92494773800670132224775838254766405192535440107995829902103093608029565658055\
96100476131215557305846490245426504765419020976697905827672544792902615806674\
87156696716687781578148385468287406821390467694278095177459820810948631467725\
76296257003422539582114511784291740455530945656656940210375968977734510467190\
63446067809853455934820441571481657162386082885817169584961544347147174683713\
06759548487677488580857871528045254445185145540099077754629508118775475303098\
37150092163396735507402320792653613819856821642908839377520340038976376817575\
25738301925820025815102602705890157765074143699960943156875063731901395751137\
39703543485012549547233270163855657410761366571062373138146723947480164414019\
10117652516580494386331542496262914669958391745138490998747179219924108900837\
72153172208393991525626033082188649376486290579521859625402380501574916878474\
95951406779716414425617700893144343103374926499454237605488475357203526522450\
33222040607981403639830227761020681415068648044142406044406283013986476978379\
87206779577509373326183068807982986411398217545839620203807638912476621402475\
68474970962155187776519382939382916289702492786135251475777995057624302964355\
44590807280687408560214543840402549768674366106127316136875989615956528427179\
01188185520030278766357414244481931546581365975452694800024722736075969740259\
41326400795787636476257210673953327273532367734374821992934353335706020544225\
60727552691762069944628586303362376581791992294687746065407939081006784681145\
45100140773595903082174660819161757146325106611602434739295241131428231417814\
20148291477448809608828685487643762541174250321617279213376802711183068266153\
78006058371192085681530535668983680761051991793934631822097574245343675856138\
35078378637000208230132103153921939016904467224397336877064579436791584344429\
94727946093625096255129824782357845731055706243933606517891581461017691574171\
55637896697604053414369792895767503344911355734261575879292299067778234465310\
70638585039303938589326581796319057963315643590231830385397558201882890127677\
13925168723843721224464769524274612674742197459590827510898844048060670193863\
29316427843644788177757188494074109515432355492629072220035230817582118335127\
34939871674881142173527659187023054770130524166161608394660979366606687963853\
28761518469523252062920492900052596224825214615452475878729312404223290243782\
61260180742636569727431587035800824579121644781961294753868312210805088160123\
36198594089142723894350119900338839425163180568332093001387320835154699724143\
28754836026701252392115053445547868195400272761503021390034092792864031406874\
54002687314848031274607747394953736554694635422515817941345625887662498046678\
91612504764521106896276962487176428145096662984114054114028249343310063399906\
38083638608595396601993268561703915140507956703714585041168852919090591878913\
65976669291229690037056435033152386601763113514012267060556078561277116723312\
97553832865293583701109715672467589311615174261220702511398978426509525404589\
07752246309536738149204246674267901262376482811970185297648960240046930848571\
95295614186349716149672862333566904247890910975685949064460424433381055832769\
80707031058763369089373519224687052141267853865331185388390798589479704943337\
05967263155717505051660568699408800370919962458398560120311967474161471095179\
27513336363828402145906433667768200424669997729676542106008604472450046550527\
58905068306081660637845753161238729590906638274676239375981756462623630124671\
28488211181184709529275455726696918551992707769882733554196578480744658392501\
80293340085680552626194139262982532588912307228863592801231543794394215419139\
94302805579844361725397525036980555015774649172077950781828275450315134335510\
56732604771683230979981228705695876134985792332569005482975331605059873882543\
48788215948214706484592559214687264754951148882257430987120190533888196521667\
60987851397065014372517872691370567991425557095083644275942990069222958558472\
27957583593265341359560476658216670568011133161348565192625304322888523228717\
73919765839814724546227436478672868696902392770101065287414446617453369353664\
18141487726897297679282523079153728803392014356117122433336303134547079415940\
35078316895997953652343161095040619141985831844848806386636145497255109136386\
15959564000694049418986838491228746872704000994080827244997846641768264183344\
64386615766065031215783361145775431417409228335845002558236825050806576161263\
74735455418186751674073207146542000382477441515819513449665728573280828389915\
74049504047669129919808785271026466843852467249447723707493556113222374347608\
99904668676990681819500634998054417856567512381819728023512870819764633970574\
17939645403136843016287509562744785626357488802466371211688822319193423718249\
54350580242612071935018220930794066118331994763245810337140355764163623097094\
94741506190539691072397199278683248855457665733249132804466200299472819508445\
89468669756631240369339128300764148794017522786195328569748631177402122395949\
92653920025090837452219631578338285802269837753282506831895003231978933387436\
75818090434389793122181234812795392023051973840501435130391642308983502775992\
06453662395188261945182056957929858337781572783252148514627468416011708924688\
40189458069965353057689271464633294581816955340142641027155604941172062068824\
86537490810900165481905591154253055877062484922074178724415455385118393211205\
61700818075169140097290659036721869883579813799870064777199908143051272020344\
71804820034935176758363522191509009593527528809371758395271463514938962684949\
03068225665692225674995291473000938796470188172004931039117898973762804693594\
30779853684481615429025902143276532966106587235106218967670836175550645330554\
10745906324192771809245464218506757950138506215891883839145476158593391204765\
74172855128888412235330859839317702366485880495682631879972106259330485745432\
31523048512821037748726373059505638938116266793135579432923230974719833127358\
47980836937653681648029410701675720342935821791829866082747722974383880285321\
51177175183695793201264585637464498783450891550960780816315783695241562874540\
79450903350040091176140481800983709877825630946421019946721780415397476695169\
53274088400675523850020582667487806861039188079504455782205795301952822668615\
45627655457120868472759486278249519869887695300995988800779206341015720737691\
46967458326657228967729603865902340333637528098007998181425830455251841941698\
73229468796500736187416017970566120909360638070056813658586150897563379140248\
47604326676932295173260519343774952814733879890210345928254377873520166674070\
07966861900221306615850042862387497340993574660028760395860498502751787229063\
60602525891422004575275685372433817236532452606362391325376676256779963843355\
96469611246626240794609555186153870636302651422185506266406220513274175453365\
33119791491644198321355259581000822287121509298162934602721171027666412279261\
57374537847900539355492986729821972838172998320987658515588695463494846016209\
92140322946934385131918468672983537416508358506236881717604286149315916703926\
95925438503045939612867095106874194281843704287047580578372218792572982671982\
98178744770572710729850857620844249881224479197256711103761474912250054842978\
45298222812654287055459277184224918047621073693694528759017283496542352619406\
55205244594832624855712227359730648249565536100909943381936593905656895643834\
46504937021752684145486519005581923147184201813316100260301530380441385526045\
63464183293545263699007380077878613852776913440474559813531877506324240821945\
19538970375052207693625167056663036540288024055517273684425720841068637652171\
29552504841431446812897997894791351530089723327554835759133556185405742325016\
09380507686994439365029204063459303735298184236132423243747899678660054468847\
42745478210224022974245169328930314155555994954291835078416531164204167295611\
14810875990154733634758612141396586493133259250452505015123365631186824066144\
04700508191884516907088175512324902683312157561740685627143922678954123313476\
27589424948309735991569101654790267267846150265750079479095535853208960242929\
36093204488100507905383073453902596548326396769758801750853288483457431620070\
69838184945003271832790779459143014188871605171724628119571944100979798762598\
49481916225899747613429334045792010234650456673476833349453608364575794999207\
57793437264194659931793748195719407451037244536786977365162067273302596765683\
86109403369891625730320777244977736034120990260593297247443499453963720250435\
33993610069285000346732638925651594211513671065674770262284153196316051832778\
03447982748707364355099130487315021599836526574196238564964089883051372943495\
12033621165178849251348930746855405957365004459773988000220245350406645696149\
46860605377300540167278718015564178490626241785515118807400404355794164209112\
57236641840696427147621828811456790663112951650602832125371448839823086870302\
93736840232205163006935398082682340713528124604604406266686489892668047846652\
48165502295704612908499053960713894367859820615799999688310998522901953576449\
54241052069493729849310250884909923770896038363535378519041998569068933123366\
50164459599875267260459066504285743839648259746456734895989644355377294654755\
13830675206778599529269679253701739277870756244256441833665497290673189116397\
63729208950009183667915904383270952866557644277240363649976366809233441394838\
88947083202210752738034960150358585581466928045508689864243392935582213816730\
99044836585962932886511012906822550619658766392457332536071554298662068307555\
89418426329090902902048212109622993784680300313463457245296196498381981990003\
29749332930351884186398749780557540471276609001781050486762194518767947549181\
48403125831822091838602790195824975728737443161103354845534569030091687517676\
56961922206016902119691445355284638874355246543694009771977440692924649681409\
98207861174005316768794303123872727127891708174033712396847235424280530556633\
17632929517418352783754488635760307632025521019793153225266562322885885013233\
66927034486701123526375369700350483340851438243937388455237784743143793096749\
17068825795090956299357785302974915798532227857404381605986375615190769903067\
74085491708915864674959848554165075395869986535902851324132808406633012016727\
54747953778652931690634611328022008690317965903980656825605174099123698310026\
25867784638806696367265964890542604085175226880076240550377838689043863438873\
81227602567696691835203021651013584788337869226466544479665755192328689977907\
52330499062917773711820050590437517408596551634344691257577366705086266337046\
05855788002458767388635525781153894058492549545950609476568242444409931832669\
30740995047820323869018877905329405928812319055931586532044462136081636900169\
09015332866538816216559318126072688206939085705492321885229224175402981321517\
78773456330750210236431100690817091215133475976305374774984489544600869215981\
95607543380861363777311395261348020130844957395440771645633208840471683168667\
40845571018298115737201788241494714933352331727282012767942803675779104856448\
56648337368360466852360255799591881043828934667024189832361727721055894032768\
29703909732277960807099749143549499972286058894841336594094125177241046102777\
21770967105451412232201486266872364048290526206593515591575018821271222585738\
32603948780429286693324772922524577377354544915807590433616198130574144255107\
15429438891463707579229197631122693567694441331964942364983380199816620883959\
63122766278776502273273657480635728381907094228136592902421822638305929047189\
45971583238047141304534583286918512692992286396341901514805882350699179040616\
61262656282080129256533024132786699224242072571980593872429563160002043436890\
67510476172294688682792268010434164097941961894569246603333055712589830503383\
97385082674991007199787836553756185411491074062836112175342508521266046214361\
05072506276170617763310479926368279268257971680187474926823543931936707279051\
49907631750874584374372972348938613628560327775850646475627468465694031094017\
15461316118503157268095413026076609708964968280418467198755094641890414564316\
48770530831197763147938226285350901568599571197506671878118936156487146889394\
00066045965824720565961631243640171945267762643655951472493103504543445727677\
98216110054935188867073445175167779736677919437767528653088503534705411592765\
06354275409962232603265618269011172594518895954542515712843317772841784203999\
67353557996553671710477001569241816993891127625558046865610988130279530657596\
44111333640659299072265365027997619199782789111372299568632237437501433051534\
36247811649758860564441304007098594558701562435677054562541925606745881031104\
74988636166732205904328689187189768436220900229680747602447653252192721364277\
92958010635828404468282523835570388945234131017389279886293801237711049632009\
38367619443357548103261987105975004589047270572282767369243532501648046604705\
10075816453336342583234255287546586696620074983725161775367861867292538269694\
86646233436155400263982328500549026184605823932509553684106877676031993276338\
29122603567037323230520196308135567183083069685320612548059824406269218855820\
41522188108838545114205590345985803869043961704685353663007810100872896054929\
53708375620583696816293835211708627146398224615245321602862507535142289085944\
16730726696542122771603338700459207694266206847441491818050133605838851760310\
72414360011755209789285341104257638718092708601382506483743624705137661621009\
57973658441625889887405780185021171214930384767516123120604477699859655996265\
27189426657619157407844361745581042765387353900373992907246256072049554533418\
88063583741574237393252612304763151139455593918788803873689063028325588472656\
34355524277791028697946706528236119585446551921134575868858221284625302461381\
27286190970458379988336854667569597215753317735271357692424341264163687991193\
13864409819611053229367469337861087274309788924259222929331755044974318290984\
09792069818340821420166903387187811487389337803872234344452477981053989506003\
37477782080701160563701473304171057938289548017240424824394453318155735052285\
68204903391967518281255192248564047742948761658338381446622635080914052539257\
43646389234223268703807408993170081550945090932312248300133631721815634460181\
61746874464742157512994103550644531869921072747167003937012811100676302014520\
24735769071499740656036159354148626052050013824163340230311510045984676892685\
97926175947807075482607248704286098015259343813393090210418673967933468032723\
02551186835881566368742543373300270098430139537105401960675501139208290754836\
68298116433157271604301443928829800334908574130461812947289027313725736043240\
37430967339630976275590456839330481886411860166390477237302314138294973637337\
97195334533538891337093377971372380480586833859629480946382849558458750547366\
40826334929795385972325942653939485785206177077598022979749366500538687649944\
30345381191815567955035140123438877852630217190420394046783483513997314740776\
59223353358748473231565747892995473840001037859938526172966735616655763814186\
47183957495038004376482821805099392797961453301451545248192958641803046019320\
33697770437245699194076208686544553106391102081075596522569417581964651542121\
17742651872469104224742186287476041003927231553705660306988376228989620744021\
68929471892738454630789272433086504352311971570711986967682109311580398611418\
96639192240447824824288573375184923585499805647198758922536813335800209327132\
04218744782241233577165191391857580375500165481738388267910326692231033252280\
72283229082524755340848351057273973301419470957244192868690823881195364473762\
48616536940635742647665820114951296436672073365137023589271165750797454730333\
25564523101000954615122359426150133307221737661237548285002478655032792269498\
50530927391480211905203685453753625119431972902606503767663270534206915824280\
16901877505502461782715438018772846908280937492748982672236308195287715299215\
64775589264551828257354898915400455070512134357289757180062784104290270755531\
72596241708112824714686173188401095654176357941030738307489056454512906017936\
06670221200719542490053263991650680534248674779878944745268991474584891258389\
36256984579807142637679496194440825529739671719922715395989235812733777750483\
09259019417622395171967689380641518583663837999164444907443275705131172707125\
19535952306730415481223930908143519082888209332319378566186749196977225063805\
56392651061554644324221112848870042487889233707469567074514055428128421351017\
34230067609608810853263004803133055974806151786081373889583843433824690283892\
03316248784493947004858555364208590787922970773125428330050360874064009866926\
67992716259780058030020685173364102193203230860775447506068273113532151065880\
56480600996859748348038052325595889993737688470954016880956599718111431547216\
46703130964778184450052219668800268328750676746887605121518929798373095211584\
55614774881103557464868115234880183921517866849970087595781506509533070006422\
71252344077022490954928673138358033320001421010949235266446212540419683435482\
04089317360467540404220443291455164869192618784219119999739175862260859504850\
78078469950564178578841309775020880924531747319144774535544544257967311358668\
12822734805080108393066562374865301123386083796857005048939755938740257563952\
21821327998736004414115355948551629598101351480718487576861062365126801756779\
62763090781449875912281939989385521699286696185835227027795613689537377492297\
27707302919802250756007292006721824901525054498473193889097916899033870443200\
01007804096744138466659101887111215344290031470910450077242188054238460505303\
02852752296076671745604886581396898750025935972181820404854650116945444614698\
10008027537985406354838430476578006002691903620162767631354154868072723887653\
25252604521117331972685148888083992169099616725001389595537049209634179642449\
03088415759597702230306337205788525283487474077767244632050434291812111417178\
71594923870707054013193675185258586378610024318994110313600183907456024134844\
09389965622335390370630328757399745928925459545111403351491482347538593842481\
92051514711836344252735405898404908167251634165878062138334651640772754792150\
47841828821396017763195254122075373997959106464502208607711457247746414386244\
94776944513703864232244645165884152164166123609850921584136704166260328020236\
04406826708043987842166008783550254457692908597184322647741345478493817331141\
76116837639914217674739448769067920610341769962318752586712911971322056321576\
76891888162172525430878485759463298147889250797278195679587831873242057600758\
36264759848021257894585184271234164801195508716089486394947064297114429434837\
24081983674688594929145006149648692565816388186076509951917590884173612254037\
30653725284486219539583121397063345304086751996397579940865379464716867859755\
52280697492565838990334600907053418696155260845316963680678208487914792644760\
80608988048107183263595570016603032058391601109755567533719452176087818784043\
42353438038574440731027083092441972302493973521122067565020655058666485396017\
77088074293410250278832173054124524810880309075442972671256070962946910571084\
58316358341869735422173011514144906772988061631545585520691910723528575271239\
66995381282769361037720687356081194386757717888789165803620842043454089321860\
85294586411369921629322728736512498325131484063115981267463270498723773747936\
62552239296276881489868231554518487179654681417194157025909617743041112320255\
83886051942805759765523479515960373768554284517606822919764890513535605224024\
64388547735822749629165940145787576298060043030836122905442260385357331489179\
54235831009673698304649935595230998007285561895941519266158682508167408495207\
66026570661296165669783901453311991072481253147108158503496197533905536537816\
45929535011266626079652403369111374195623963834160247552508320413181712175733\
81135563142371868878251211412356992340718926236172293868145709039503367287727\
23173492658944209875941945870930802078658907952950476232297740563222965550656\
99726828073787293310358893687861407701095203165542041478239073313783564944623\
02757643457750443104998157140073958648851758939483476362963982824552986556597\
88835356614915312596384854593482087429494829376731644413717614484268823269895\
33634686765003819248784341586610420087746351470198084470997146967365082747191\
64267318153571520716872839870225563491746227586679599053801650914214652310816\
17806477102086098767894152184468479360209672711484578726613569668618953936295\
64719408151105851202060965819849292398938378031640460517109686412626887433175\
36230454001746499621845222266471224488208114185394304158732028619689167419762\
99200393259093454065090214985746102587996498306451672280721563517907077420756\
32503475910346638276937496146657101893382575298603662346005298607847555548637\
06037716418478085665285009131327452695029444865057887324053136662414584798022\
77207804852615269616127037266956746846097476389247350501658854534608522623847\
68239060463073238840271837791863890275156589659357585642104190381781753846435\
70560658531342470947267006246689710921884991249875278421283339036565906936190\
13882777783296973817765575251236035914858864457045586602428548569565778005480\
21190341516104459236521384983674126262523435668084080675651577447751493004816\
09134996191221800585348346718525041071089629342347185968261954949409374635680\
61156388419086070427853356193265263160862441044909426894309494765393437447507\
41319860051588493707396135104533160038813432922312039443360340905676689665480\
47596090282218950519969070766585859175135407091839790898861681557549986282319\
46222032728995845072163013376357934047121681235464442614032353228301086280265\
46422431834087320822855097749450653482956922391050624928048273533975904315253\
66202634715836871867477312849146164842167348106481477124785881217887853508392\
21435543898358776761135296042682049079402154259613341742223609170841994896600\
86578043199829609944003261072998308641416884560343500875138228353234067014200\
88458107293780929095711349989276870411492295340893396349724023282564149312926\
41844432488005163455828638242305269515274062230838729603616873137495969667940\
07491107469376232091820997723469779138228197122071053036866195127348965692768\
78880692938740022333500261095797524424585449381638854268113444625469926060309\
84561358257210513020769095570459554102182828191356230341046967161012338965280\
70567559720764707335169804527938484524069100401251330905232957730856126254270\
03679907530807028244271447917080101168004101968695630279675197211019458961924\
98856856949807089519393919449830028522526841004063892220581250296929615719643\
79754586056204353148527065196715455634279626130345510974362373541026303680179\
65268139325177875628690958574559751853533969135008810454603224431445079747717\
77861634150875851377685971328896781949539519492170706379891350169074952859711\
64448788216708692152761571635580670739243308410570955495101092409480070508107\
19049075433307168402077065840755802849161253827394664724293459634008620329227\
29836992484486852353040540891088229392716206333119109510193093577510892126961\
65626749061958477219125518351495410721475121202526165217390335986171043754415\
38998025602657180812807753290281064800234802526167350363111771958336138708284\
16631616396696539467799134760889606976410235095256889637862833692541040712111\
91020422269926311540214719480216332092327834195493051556853586430940764578678\
00443615849818730656462214759329310410740057370565426039061232360551461452218\
05302589366535542612037151714257074708844670950412305237401014234908272566853\
75711520984141019147107302506886043889292412363734442383685559505078611650305\
68845668355637687593216399048331442036246568354719442961948357651523277431720\
39838909410005991798330654511480194353571554116598339094802901862942593336195\
75306728431077234431714108208770414499159503900418978462772216490797921762012\
10345348849650555640078217172281863947029818375728086399765804998752998118377\
51062929672403415768078199796093418824780861777508200188085669091717795358579\
07587401798724239422623771206088181169008856411292474362686895951234250575270\
25165561848952284375812827692808753271369169239333233266499546700312399663451\
93277311541532059800625052341503892277963917107420789212059513953676612398385\
32815130354487699362405493639439603944080337366593613184150953067898181208934\
54103882940255331641094014303602386951590489078109607834883069591273030438611\
32880598826036327163373933273771035729656511138783551302081137277478115915719\
20610180415929902057735848990515164208175113230768468927367805133255811382309\
64970160448133424794996686280423861848155424536183398289101948111920679900118\
61212833743779138180878787342852851654304097774289023208766250307038880801599\
03645886805794432223541521900577495921171111263934877168254970247045588615075\
14303181444730229342643053808480671627153504416618567918903802615848236550487\
08272625959336946049058700309317070291867320274005801568689848531092028717514\
06991652398139722263077176983412158050103357628302837444234789112159195964835\
62974841899929693557568755994840258699863262979392167151001693138054030201323\
17479205697131455111856288750932595081873766570299786461800328913371792610646\
82454125600218590800473213089143539600394895712888778460754356476061257771477\
78044726241415600746156179003065093101588338903027881908305568644378741654640\
43921609622775824405967240718058777147000740452692681386049538697400615045899\
44048009116252679432032125042450090200228883921031719218887959742417171940511\
96178749075495010344309391341427679140773700361884950958639205984825393702103\
59298064992773512345225523144779478797957269379411471969790192440440177448353\
25787151602216184413185607520497696918175784181977656943330573368759395108454\
21514016373650842456144205590865972792177600814480515963835063797070697335893\
19109938074818136545974369429352430863777375739017266326607722776616225018309\
15310015712417875483977196925445602170059267432289324289835617198380821961260\
61719755691315326653452886699283686648389597001378435420803796072695041002852\
38037363055437805223591442740972499570444962265106236814253594033208055866599\
62961927780904984073218654269915708997773436779059733843135579990884698041991\
87634706589168127843387936909751752771620684401009430521941866487059245770884\
54162694939713666974258377799299688054624732313870226239773284293417656653765\
55724908211638826837541379338307985664119844274898478347501670336876832969080\
34896910386096092992082975926536164894612795489159496819456745123648996943890\
02053334029530176198540106877901122101929707986854866141680298809903591681824\
51471038603211029232401896148839231470207888341083047156898193172786568776181\
17612311871652046201831525136304348751071740741202949175517751403556318598405\
02655398808459032889213806327400241690117804255955975605059450023719763287673\
02386141101504002709005948265740924046965544316107743508384346721756244027061\
61994912527045019719002295075301372733076730349940428047275605232564026659250\
64575650391556701525468609939235514855796258002041739223394541766332452692038\
60970033578859262372181815743138615894783906212649513974401000894482213733881\
74091389054450976550311301291691772289485176517725824295777007146482018723049\
26857734334834791213112685277447932844540905799491689818631897022163155895005\
28476405015794176280434767585846690792274667057071569435977768322343893149396\
19100036965692776537966483553222873053934386428022239665044484608862619158087\
77902816658568762025809163766993335713560442795491738417999580163695585299495\
70303967017830196914142444944627016479813024988011946724545815919583761555438\
41863874346201376445899717985457979441215041678494518399619818827181783435210\
77609563936751821044388262696090300572698073085097551945769620734494831068632\
12520775811633203412480678307878891727287970596467502654626035169220546283116\
88775833168464358559083886845056285061553225091808475456673643796490007694251\
52734005353703121260923928283680245439107229972397864268078221812449740362854\
32635578328660933645487268698980974142551938644529971682933324031263543493220\
07316441062231048029628684794469869485522799296459564719679561291287881894691\
70077137480394379673948384578963769739217622417585543993330913420451953158276\
92295071935466824249192552063234115558109268763961173856409141151497596981083\
25444377011746005734136149554304822105187080504325227377808415163275157726100\
11896183634257418524461502900660734534440638716285563205769899128036337726155\
35686043676427381154070172154756641254949384296676169179922150066852217123450\
37660734193976727874475420931568012513384140630015405873243198239818132686046\
87457348746741743417494290014368322076586450977400307886924772516275693835238\
38163619911690205014274960586019839373965061677849946882553777156492441837749\
38934537750343392806080233750560402760979167488293507968828966168305074534397\
85635902997688878888958303947130134683750615003454545125602931584698791046497\
10132743903955247262035034141084793260824082029595794242210838911336028854763\
91322638129091908214677538945948993717847946223352486620878626005949866689971\
27933137318715621815306731730223397946583668134538182805063521911218515462779\
92035831380259612260060590670468547942937064906127320879939287451131470620615\
00702029141136395853670562747881510685549283408895826215448732087307805330820\
94434459763059144356810806062410858847715202475007468031867574632883033285953\
08522589384168491066184382053920681046424054427998065574166011980081328925269\
94864857001776362060613159047298229820314602794956422168222191330282134124934\
32685645159354012409311746247820787286897033199676972414027147672452071057981\
08156960229236360135935282900665776061611035493612647640883607470015812998050\
00018861574428266123685816558074318151678096016605251789722757642672072023486\
34248971940728058480348354519210665910201482550929476627181870638713582868831\
62526921773061612646419728828771998828225038468588208044431592628128707277076\
30640883679024539601664141319062865125966452203027538176302296094617624141939\
06426798517881674171865331534688869720185765132187997002640896652171420097221\
68607443647344427817312627328774852509788929219590653885846525696784234374296\
44471948411159082060270204106272246346529683999836250115300307371376826213336\
12359593643194785898510432111701670319287881511463564663823026781396749674322\
64689678024855515046244568539385029797242089528952065388660058686974696072106\
95267450942940715268147796773431944300546062880568368002385478435437046716183\
51769135349666112469148610143944480050533727069191258703739960663055260194755\
77280437504991495318745258328224413285020899139566446418089474333597208276563\
95744507831992131161588346893669385702597903817507157321303041173559066809322\
44766230135883085875072083007224168175112384785331150694742518451869419861053\
51951914606428415707723630421552194222514730631277971904433236337681237175866\
32843848754646253572158310171174560213049563919834076653186842445884617410084\
22513924771098697962983401062665941674988669502490511715878670146942089132883\
85645602576437727160508782725143523082902438016325678359762283573253004486876\
10267232503592314512044841040627100347326022830250728497313635168080244275021\
41479287941774968203354325572748643114657635211812423247617355926768827212022\
72834921459774451990544455958797289092045547060203692503001489065497039580396\
28509607601010613649937374732323264644272483214962696337733238136973635719020\
85040892557747909242854639249373123199413974064389773525091983013675614153270\
25180225118447998268010857371544531657093480656202264323823405901009584080384\
27597791616195885254016717480516133355948839151457798736121431538173574461474\
26491825390178938712528770978604260463856615588145224055818779398010020222028\
32768321231586114788451898080310104034400666424914387027121543081587667532898\
09377843739005733556573001542363478431307085855320137119699689201761403683350\
32160034849853713249717432334522280260295559369347314244012636115921978668567\
01981125100648009734063548457011777250093103146728497319139854871599168769267\
35240897409538969482606546767643044905301116238936455065514401850750877592213\
00677230322100751110907870706138983731577311741259243328822734964043515147123\
75902298728491701741031633131940011371846087868109262432574384357833616381956\
15504320847202560626698296679542372277123236170170421322816300565421971432649\
97024083138080113037664512767245195238942037362240701529665259369952367567341\
91349646236957706921489427565476432261901707540295505000264947289565912119802\
41470702817031550861198502603293680789271285245725705818607377441152954645698\
29669685125348379228033009222249564621524652386046955304377071597836350279495\
31696510113169267527749001653258834941307357119626633421167490769340849538417\
54247868899962341387104066436580836465535708027254659033087306201134947956667\
74683137365911663048915046945612838028684466244191429789553823496037233084439\
43057319032162899579898142589364723789260212151092904586860621782007348377487\
58058195343078052470889778692040067920285360243539231847556966189097676374221\
08707051143026872672008730048098538339198168406815391951414249102521568024869\
16703388952450609953803724429524000614126255500883807131860874568932084299696\
13330340317281227372465371454214816202387972283477228874104813064521915464618\
38866559055331959157247068793471520167978507244879501543017347328082057652275\
53484607984457190523131232397884171283942834318074322506559298004400938385225\
58879567773133329050631567313952091234635039999306803408621885432303609960416\
23388338658643846836625578403125417263046994584620013443547622779876809050114\
41221994309176201161433608321442816806534227289378684836084103488904686605508\
57796868971149113467289502678800465386250021216682833538589653099393092796605\
27660815028787733497423114604603900280840448386986384538991720779588751765247\
36562944592152306006826068965722039100345751432621813456362847106950213539472\
55330548087117142551339217523530635374197602815240598218703074245495054289456\
26131743950965244210922043949498318325465860048817661427112069299392770058907\
00507451316973950641422692491183813199197715915972805424023620778969214362979\
03174980318552024829304475112213451739222587432847922198667117306009067663149\
36360982536128044815138833679253210952487170894159492608074099879309076377826\
10892545155978718358772989771942090753549867224554632294251066655446111226473\
17096875090841172790937174937406743392670027104545110489132673258808016172404\
92667220847512933013042089581690849643588902147143556514484651422683253550804\
65654086126711164255280337088096630470529918087502384187074717980489319308078\
59491671030545112260168364260735660045467912187430659013391422554158332902470\
00230925815654579113520883219840589516119052726033692958552579535764153855393\
58825203341522268184767020163976064173556392489753449566745559856201251926408\
67170420641606970996825595390145708953839432232121357816822291629091288112817\
54043184045920125018323393207086626310445060108269953130590496432267097365445\
38815256492662602804169159655340786267892174718299953172979342633713294801744\
93239431906263457818825593430350700019299993098890877954196716973931469190307\
22245562715695875880748392923101953569405195339523462801270123518018070185481\
60241671367121305272211890383262260574655053017111947303434746677718518031384\
57185433528050330752556170043768031276261395011078454098896826586405413396568\
93368104145181178739543432464935406833410479537505600168121346021819153477428\
46003163044466486727727877487836424700813870772700772456689082106559768853715\
59886141142119974114773992555558377172094953389756188853456757607499963785952\
45229465189524550079560348380653088968647415366186117195543812924505680258541\
75072407073591934323808259707030249046179980299549730358084120113249893488264\
68099442866020090279014342670543161152961436931324490024710029870600348374407\
52825734006982946205520252681192688519842201049238804218341882370340437645317\
96417667658404423551335515105116136436353886567259676465782382241281068351108\
64919069344889678555529277954791217997653394506237504577291484912306507899111\
83055760869368367521542911549914675029373067212942177047205066216622009632512\
64849236723108581972702761784904274567868628510193750708777695296771831630478\
48942278526442689127325933805009029085177420035550871144809329317114391446501\
56781442954071766948223638627489644235351284396120398919799429816032255756676\
46737826103157107932979724926580808368288725863064301697754843462078726646767\
51293442985787267145424337714551600807745265672709009416875752972931574818651\
38308637833780321086789304687166282911265522704537265733024512291623871153959\
59323455637821595824511004748199686058767004477485406659883176148407178949715\
54538581277863684453746257208552849332407960683176627466019367368196984296850\
64258443331946408257576613138494336188460974522290659817002769612043990516658\
70955794570405232160950709582998838146697745317736476944821401842190565928527\
93635033033870043359689549525639119433114773769804003526287247505879943200348\
93274899767811561211512673970763538110496239247321244450060100151549407004425\
19507228609971831484785151013771298745618970944460170707106614040865007687578\
70868207911519037409907928308043220947302712101892823493895648613029201311879\
35342901774867072083186279888620566637027779360022478446870226277068151147017\
92944597070477162446567950326022668434441229326605394494526486233748667555077\
63976656893396377998421410582273309202064149909245841596311814653397912537768\
24011421254689097085565606037561793221173610077061589295574124894810165920039\
75950878140895368495760955534083845452065865336526285066981759384167854407342\
61803613661816636536085499498445886296150477721916861942069655578504119723135\
63223790395572014027053110630948887019755892833747204258060294629455354816446\
99917723788053905278962205134884040786966081203863848324857258722468751170679\
67492933213589241759132763316220060018695568696787980654892183071786359569167\
23429629651283926452729142378122715814120764912439992797782788273767201229933\
68722435470758223947845217289457362800789048853666381184567887862938456184765\
30255602422393817771904084012858223535054800178619270714541293470062771609143\
54345327791816845030240808264876799880966224294944825495925162690996707651867\
93414459305543765002555639361501879698263442589627473420053298230625570195382\
42754702844119397513967881927356662590857790749735199263423647500748527828699\
27436639719056634560203998795440546064605543239867237817741252001432420885890\
76368358329966878255689288912448496224782665273883359755150189277155539036103\
86432437780618401155759221993609624732347825013129626395598247334326900149958\
46183401108269445102483874629301065970042094571981227817138237806425458129721\
91535006803031789111454321469935854663630136442443906693466292997046114888212\
13429207862818161698811202384698066379993679906919041402837875926554478582046\
65833089392276747690996693388858981587175621740232022759285868256481883375812\
48246168467387567383082065343421023492508188042404621241061617570944104181811\
85854439664214825013695608094923557361921060334124756382365785972859400102907\
37440364844169967226910238571762454778881286281619946984628067873056996606540\
89570941628884906431989503012809157319138095428500319722811888531228777969760\
12681416716472510427604428633936791822080975114392270077708837549317339513228\
93925417719657594072433124183111600655318181448129388622982720842594957705692\
14676106401926483185877884118413674663314529247979797190297632984985772524587\
88031659610331852681602199571852698471075827587372554302619308352738292686378\
98087174569238586939391934853189901786938427157383484886851353380788131714067\
33412416666995865253964051676652840910288787273783069404008124649474029283274\
24555557530393987613003623365273499001755970501652502394432102580721990008685\
07948469397912647846950227204769644833510132645488367451271821010915285754353\
94173547356060784784885011322028545495855834649044531241811028698982717969311\
82020203545164812752572333365173776849622584420897697748406849460616589200451\
40533800020869604729918209631567149107145205538157995872131576105413979781756\
16748928390695041588880872231013350771653764890867686016351196858641890145885\
90409080068323697728207703662156082777492677723401219783886897776863596339487\
13608733839185061366748749572407331212234231864145117383651239572785843867319\
03173993646156433426555651614109585365267398308989195567792043881629606287628\
39016748238201416510918878623731210936656309982476682640239334138185156188719\
46669575004305885238176846381302014848880122973178893301244086997506565103847\
13635524735284363877422639213001355920228780112415367577294311829809984522792\
71722189460200615229583300078360841612077761526797573925416449846376166328914\
28720950034620935370574991960398967111489152424451276606835656656877472786085\
10549960401064586717051326943120842799909637614725878542348861262528505071507\
00578587224598904015908683376103114376115621473967842718967178467889337355083\
53020374839987855696568628094506180427819557439855886746161565468736449968144\
25112691104123302741604191543233113301667071280803759204101951014784186668538\
33820119534239348099349018835914035767560884969321751346183883002335632366152\
06328036561577554323690643242224183554598400611056347193747275011438911555875\
69085750128101447433580890513039681510296407194689086981059264458291626712724\
92336636004643650219972564984980593544392093867606908990392015896082173330008\
17143093225953500418050493372753970822582814026943462887240275199409607140645\
82430430848125951283539893924513343439730411165567931938743603890662693109616\
34777213371632224889494702945607143356843044912689816505516037355027203568400\
85664814490989985814415029260813824834423064557320511299320585037835312549880\
63218450357352155683858258447208732807070035128666786482580380786046878595301\
75239580690216198993731962871662254666328838315642384610102630492618976653014\
76671953778093742246913007943582402336891483526104071144459975861428388242842\
91878330863969706644179478693728501074909472627116214032147887918734750417110\
13644847851655162334586522318208669432817037378626440132444605896889121789667\
96264100553728623536949134474993724503014150719390122182907029052170518864922\
72563662376322751039489828995100002947260124441382998719641257137030656068916\
17295365770721314879678200511882594551679516750578233825240328203669553530753\
68135363545881991187963594099646320606303227023865793491320041261818804481279\
34487323398450426704630938952928588595984615482006926534002902080549514921527\
48070827338648830990030440024683415930184226356895547669572376096140968191531\
26938981095216319067143067560430491981612730047336056012382118630024991155355\
89809604788253800565839578678067584010403976133485779522577257561232525309906\
03629705904886122516765232570459445998260685229888850158051064301961001575452\
69459870534253873472388140317886066287467827012134079346869563761935733755623\
24542491378563878001312091711615876408299119644943721850267484558097227920511\
90288346042624081187616471151578069159930288918967875255306609098228375628548\
80743410500137838232938218764285349157452244555779180062125756986613570438807\
05078848879827698620206860934490057582537779207964108359472728094412576848066\
41868550511147003257240141418579301795569717924049249502152819168608872474400\
59017942716299378922550116247249526908063001686848738248341389344946682825440\
08525235509378253805214283175560077659351840254600430967990606469608530053970\
52072366371425700114880819755943643028734366632209984258233957296586675402433\
45598761272221250506765415277735840435430018694380897076707845942912019576714\
42128153238771822082630468289078018051751972264564696378007082569090471920975\
54952128064320939351382105162290671228993103653001771836628253517818276259242\
60548660867087869962250294973949542077439450201025053953320772082797437197090\
81193507391174043321751320940185224974585696233314179070949988855585935437235\
14516740748331285301543843742699406399733005586314925731450461218266613500940\
06949382931630845502965670517747281632890599696218287084121330451982426459742\
75913527850464402840885815153665316732233720675112641231260123209036785521397\
83059188169475578887713259152992952313910753723306118968551070313331330690255\
97890197514727523171814077893027046079973677613541874278414578960332579310721\
70011041137180938498131391031087197932807854187433443904507615246556847485821\
87402239448654449523346010118942530530961579883310033094553641080043406147098\
71323698468984354725041922578978743458800122645362178916633532186814505429707\
87479798305444373746814774635836837699673025889001417663883032389418982676539\
40272387289064842356442489045610772234069405461184593972347503723498036825157\
55870874061207611474264981864944153622076389823096162782557326105844529517660\
08140313667796027123481486032670171535856625283797230974618805019562767982129\
77893679875599217602028481053975496954223078600443278243182141187843013769506\
18665560738177611263184061529845796403052193119199152981898302880058007081003\
35658687871230340728353915500340062240684952816803675218898223590900238522775\
92141370035437349179774778130935195079185414060240747200762728730889938201021\
83729854900789389110415350231055391353904461510717279590488324896666591753611\
52713392324570323568827893454141772041696542097320089471483948867925586066455\
83325459141466991073776408820020104790837854045692372252128945035401844562889\
21934894689083438452629782277205679976145947317600707868401832683010466523265\
53643679287334815496154983054518554355450527086901955970299777787333955439782\
53500613280838897444939750723986410446458628560644923443691925700877994344203\
93341855556198480358488296422234578510730036674730670418716438914301434658701\
20145657128635336761751590414252464745171547756210397347917113172715215821724\
01382687331097693322917080196011673944681676021271793148416831364899060352925\
85548231645388820443078160986954233075305827792213335500158557284453003244677\
37341292190915505703398739078398707619807798578389061245480424600461377723993\
05623920168474028362226811482175485712424520785049020516578102085962639566864\
99541550650714122218186750050291761331806043656798597820504546877112094397625\
29340291580654410814120215085504099649916315596279637854287597042745673847817\
59840334875705960772967701624090632743306316163685289645298738948486654403083\
47647559800234998584916510960473862568388870583547064655155982817737569940283\
48738560513248822873198912702746475531947808013677286279771482936914263997102\
95645085697689933630662078555197373582686367896199648373560149533095767140423\
30943800708209693060529576466397932234056049724057344656231184993400753480766\
06167313410342751966565769937742472377336371148165458257772009799903339251911\
41946902046843595594261383178209466898421228226786128507927655023057119750771\
43313957822943451194816616376792814501101411007087762772378693910354907471453\
97123023572995409061410853133096003402845937429316661588266989836607744101041\
41757097345253057354709026147126627544090859268489964468940213988335274288368\
06120144261135716385649693350581456484764548812458672740527540126546269080155\
92001793995831500352284689354762804257476929274242498268819102712891163716682\
82711758117961045109137152962039994206942441987479861875126243065240301695863\
86701890117292853494510257343781336894046528146383109990526992227732652532082\
32965925267424057504134538610780335304052249025091938657381282090156549489350\
24784468807350719204711987001008682853070331840003357265492700568202510587795\
77792234448444067615431921182369632731794596679491972161100907440442163169233\
78790675285821183312402800366182932338685011596481001963028112236203063417737\
62085007646252816216448703086560189106001528723942514985617665411976224578329\
37830909247279863514421971880844503217062171814139545703394900737394773397635\
99462435315630316360527344002639187030763992674147952062662227253460169205182\
21272535785514982074502143050197907556012928476958254956509211028489776176775\
75971323625422319323464636926226737571821758051916596221241026335873298840908\
19006824781521885535523884070479952077000244291515902079973118180984252001280\
33298311400682179620321863336754018389310927470625398175750629805193530537669\
20059257278100803795844171926874733911193545721595215868730986740189128617119\
41594167806108166393992889123160146632084849677528224442403169702853283617421\
02874050015394473352347075957623195348882283350711968849957924951001526911139\
10658113770673637561165860391489355651304840458463813569467002271441774179192\
49779008558458791643327971248508882830925254133352219566104060856045618778677\
54452446288205264449026936776540528477650052785255746244051444248164662315943\
42031090931909841240216407189870219890138051790123772537765870150216883488179\
81960677077245651222912936448020725228130116947729681844427306811235473586157\
92030482153428112968787387028225617440358220271411086379741556659081380137294\
13953335830014819701472556558215206437703370718069251364338800343143059898601\
79564277613932586438707343020083770530198884989118002954985751889145698556701\
84859206978171526710464969840360799136661549818391430328613527247104549725137\
93764431868335305772283736528297863635016246812770182599367268004489423649679\
72414702040722738931288947842944531293884295785288226907660841336231463958969\
39979461067290205677088469729285548686770779284956058194711778423174733543249\
47329307444789249754785987340317223896992860926206085190121268111958850026250\
27682229467362976335955742980565092161183319283683949463720030622085831531847\
68484068723875417178000010220816365633821900257287165529785178245859693013847\
39080882283866179123842078925542669182462758523611536138060265433635776857545\
56137429235586018195345091285119013457379107545830194544989338789089231497436\
63876822380297111689051652083765182810618667029081816821530517275202245876202\
03074934707448840363326773721434179728696204393315778748998561685042812736810\
72174096895773135233598097592364152592936209190740572684495194749491346082926\
46167610325972696564154438334371703136765395357719108415948901206831724687213\
46961133133772058807035346886878019851418726344291724226774526272763684808965\
61734994861698381367641155026294203099826548787500895354524398918203317231281\
88666276320995005801891662088070403840975775069497759912628816590197747504072\
34295252079925298176085587471997430848321862971494287550595936867783611548420\
74932548990415112212410504867491184715005509710980735321619932773262261487447\
81951091547612659107599154656091976643174642092623089274914012940673498899628\
17490093140748779770280616312396487327440599093372168274094470525928015824722\
57878981737296165886166468239929942921666245145437775551248611587029124307790\
74085637102797377925441580891095972218429235103975158040513518953208539568732\
28965532711219215740402301608782537249463839867463716532332092646347744988012\
92654407375110145060821883466093790493289160286202123448129559571864331328248\
17521780916468125973855319913290058275069454757822928632788135879019051868425\
52573462687805626797200975369614343297900900219668202720874766815475760762305\
99785288076346065026972432721505286305978642810534927168405351031238411653346\
44109030086741208703605523488835979387478248252146500239637855470371632971249\
16922821957381380201584331284038612603733719925934120585269432368152179148772\
61735878610720302267418641447163111234659192789969996295477520535193043530404\
72358214646968128254758752491179152860743544747549462634547276528591234683461\
11660519551031300036508225922718608914060950222382581377395131469655547147762\
31723512087235510514060928167536182677235282328336991943490688087048816517425\
73897131497055716819358059660297824081378211968925255884876355710204976807922\
26013242711682787454341691303947275356660408597209272811449320134144667269174\
92504774473559764989753647465409659640321234862543264679702324499406412198417\
15628294919792692738282361825312183388248959548951688223079207055609486148058\
07518841256460939954690269872326641825814707459395410201612782639309969976278\
78445177710530887299123720776367131164997888876487137688197103794045631306147\
96680688221384027833831547343274137579000224997931572569396075676333117036995\
91380092407346697389143209850502939810515230081286501086252922329578006918115\
65105713967655989188024038757882424336933325570500564199556466227658542944764\
75543790560751649159737606081262747331144401925522587320232864841230898701393\
67696405613283384886063461315575782151153791512762709751476516139479984322323\
51446016169423720364720307117147957289531598604858861669487587955015258375020\
44819748370578289788656775966554467990325702452498337138781751247201803003477\
65288829738760449077537733285759293703675787477087491146856450684745950082622\
75391129437583122073831986121475209567412934572181487616500750945342275876497\
90809254681601594047570736346015106304455643383574330553390510122518433214782\
05354327299008406526002115437533057359642470447229179533485146406814174496096\
35249099777537210288748104473600714339682868891082627453762949153150826683193\
47297741849235568357081475116742994035637968110594936961979936087045068678419\
14012763219586088648982535579834582439335336726461117690288433017362670304159\
48750914874656349194101641284415539447340260447123238423790869999052553620321\
80381084969696370474927841046251197961466977395552410261985950033534891674250\
04757246827868806141879257796122176168869138706126372022597594578915494597461\
49622189208014564563038960984859589740712353938353416423834705565323736159936\
01497382346675825120042504754363529231465042444777398405133126769242156796639\
29526540803883315277545347153349871246339971328647955992274628363420447542352\
87437386483464400321014110394119133111982864915916122092507912986626522715397\
26573107856846114703331482813447255234761770566359114996446241462295590113956\
09871612031290185296658186304312761766210559878151561498834509040199484373537\
17571449983409005817999743933152997530850909272071711701212373826159808707576\
30851957487146316889291681158637110136414764894160507085208946349288961956174\
53713655785839907990239788754944132742591650517234654398507405674244616405464\
07733538635073906102765042851046448539884050560919047901307601219278351643933\
49176180896096666478690497415595035406764240782025181619422843644508833922053\
93286006324553052301133012011908890129240263479852403499648363795634506461217\
88236542473932788859238342049938539325261851276131381797405683382605621625034\
20556279849314860526122372156463807087823333900088387204417006101075791581006\
99185886579479592595788095124436806476799318529479394584359676051643906736674\
20468683152227901901131821965436583937875117763751645901846124494324042736796\
61849467396760923819492312689671855563184726405885162410253059731519048287010\
52047800590834744974832424315573477354458161241177515949438220182632474354537\
80072648791525563679314536853078245531237125776822887875523062516057315945066\
58004255706899232204200371549956293094780904915010840811371350554686143430919\
63158671352662537200152772422397408834888499767091584715597533280497951767039\
48073234642322442070870006280347608895858450060009776209953250180103813111365\
78970499752577565250148114763710927741518555082218809244509660698676519034411\
33201755042870357844289673816174138284217019409917203066767297989138592572849\
93948175443317119515333256359729846728173207473889352212753493149487270683429\
57564770786034862086354252782861111422777677287509834591846316757260949410796\
45235437328740550920384233820612864245421056519373500388777642027480442029460\
52206361288746007621542607142548763961088033323468224417235324076555625586512\
91742255579862755730999369164292916793095191909999954926562993445117040609610\
87666423859483967058793370017637485267335844574302912551803534640057631970901\
20620217589820278760026676097944302568722491647487373194767135777784345990993\
81235164144404513486349151166369891490874456053264355079891714107819623512177\
82250706569283597561162786024062828452285064684749375366240396159375712777109\
02636311305271603653765929137048758476992668121581373793234889715218857488663\
02053070117786444741650441612756238676269439444386388005218847500922802095790\
65431863228914409350991586637672437375525850399770099258162537901095871652364\
79320827882123791789881782720093859041631227581893733741429148840266801376613\
14827364996466632683435429565892675967357650558755300929423016023281150870665\
14937620622840806390819166569686739859431248108903499392591181991845028300398\
79155399920064590264329448843232472218247078074836403006063753925870686414216\
68200667380512910247224636210543927175255701714577509710226908939979553816203\
29140712116230112882861638235774812127395783639694163689736145794627923496414\
81909197683239570598817656485981238961879609593197410828411291879681934171168\
97164533828540725041792052789339150849397507910048981714906871758204397804028\
32212723167444519167737625372766818419075820060518118872517845835886725387403\
57926925199901342824784556260489439976019358258853446021306887824095822909961\
43412338590282361812544037821115391725777558143977794622488666255175581557780\
54990097458493961794960556320297489716971555164646230740552931977910568287673\
80384165553655880976703578989145772786363751698732740200682705233171314603941\
48058556828924813663331355808879914973769888006589140590815958753475057218595\
81115442217422301837489970408919873527532258886244874108409056915543117842071\
09045135993248923395483091559604322287252894675444373246866381849632882591177\
82400910040519549270787116778786623098065535821972593731109144747168361398399\
52073903999435720471319264131747304083610379108132184467912271414667426670580\
18380974875282280078308122679638028454722978818560355870455650724026607369695\
92292083893066877031533220987274435816560247048995978734800830321841473734701\
44639466018933292620937490160206605925988670963172841367214087188980265207593\
82928179155322159254322702936816230026814927521406729871707673014275570742861\
72024460632034831472092868613411852336215445953704884549127839199005336922938\
99454462293087021741659013122327709978462017403191709363748703540180384352824\
13992414249282757355181455298097272118384138093210876787445016835668710718688\
82200790095845366777503850828298418264698775605211610892344088163889062433066\
90555011149125996057625803951923212675160319084874959854170821052515400869515\
67575928507725468891270702441296493848745960930777133518449847156340934390280\
34609399880856615588157758545615359489541967751238245558827533363686571638526\
04558882982150997568327917572370170055461537809052419879169574726865172241602\
73141586842188163162254204722220674418823294606315619891047291931631849313741\
52576106262773847337037460501997877758711166089476612062660018408000271673893\
37023507862211270131118147161175814181310440461874201127870121546873718144772\
53401282667955849095714072049038415452525456873714121632049714391298789534583\
19773261502922374560530595990133540627839947710126404196738925363312725552359\
55065413989031944224438309642162227593060816923102397461888016083094087364906\
66166498094590380131083324765551051219872706369723716636602064296589820643148\
04107426144811088708857025659535973793424108076048269346764277919570291773600\
89002125037288796261715305467268488907582854568865529261493956496593789275395\
34355102247373902698841549806676858846534211369488426029344557305562028490270\
53759621978943189838833409905378989039471042747939577205061550386895082835193\
21178595635237398112867780914161528130745338396422746259955056326794404905786\
20062873770570821844094562610739737264267081169694733262554010239729069421522\
36354552586496932448175337380208789691516027664151936910711617835320924944489\
33319073543010952578169816267835754894297841275933759721745555453652586740535\
27953595368542050967918676244454799968818480561101254478845845776427103953615\
44997864182613698381637648901329051169491870600566252391518872873761042570870\
82267015168907192282435378179180609152157970298372031746316935086197248463182\
38859258028691820229427167409448150848435123556545600223488039323208669649843\
96311436677181634572268188897611728873388663215777313081282788104837733268404\
05349552402593426716906920767937032096526205256814645165012106148985526652462\
38769182003008695413422867358649307452555911877484234358618399222478673783254\
40833734612810765855313043110131764842852747158808799168995269221401469074307\
94602417288097712731773357125234698365778426987630657550733647334194417459498\
11570186393475637410871523969152279112469798781550292822979120929845307247332\
09791038887133335290677490503489239536990622842780580269875935056185711989907\
42442772181943373518484463968220189496654397676268345316418919326642243686462\
39295059456563350926195094985906804495806417611077607519415289671256922991336\
48790731799536812971910086841778444406162189786177172981041095088206204119416\
76871618491917238965695446612232254698101540170977581265974789110125823720238\
94092912022358061194556096868772145565422822091866541917273289634587392510494\
61845197005691342210646648948386134241868824094107934062385779936773866767236\
38831422672068719845099252289785027934239624123545769332203599848282669606685\
86833973088793118146421409045339896421402457448875003852881823619859407314306\
79414021170578413261227275528712851665249499733721957119851043820386240835478\
10919839742769105665717863838790644441927823980677694422370963753322717806949\
82384349874960534779559322244410348686967432408966367820352409992156213577187\
46156368255279553239277925812022856688155767298305282343568018927369615082331\
55912966321692966050216493400313271871058207129818679811447748708065834230148\
86735604966266009556350109962400269471095586099415873030352471074250065704903\
47732533126199287901270348769227903748930248391759361848860509535444074638155\
25466423167814412290959367697571648809664062215665802296253289140127166236200\
21041187720789346213893779259313488735745197735814757062811391639479847248496\
12435230293257210645752440963403309206678440852643452959143495733028756670658\
05633389325501449715564350948669553658051276356438933575360595518754940531084\
56047246565797225239955708803278672570192201199786140960760734887766148943031\
65967752717176379174572797397895981579172740229320596635336599465896080287839\
52957779864415955348955855229111675030337833054162696891732591567874523152533\
89551901670553066543371872694325887352695062940192961463638491787300952713598\
41010683667767833375612796419045131776983047492804917651908290224314463557131\
44478911651131802300194472443893740970474322717536143707361134054121110178668\
19227388132942567878589329801643057148218077758503332688301671169888412397738\
42363826279225251061516067802684029839090403111809344722154702065570461582263\
19878993219621842179079789355441667596685495984643023253057791129962836636168\
21487611000335697454310761696881740717302930408340556549522952978162856288823\
61648871068144311367558888036663994699090249581176939807046729289302485872933\
13865304801861495438015615322244560502388032204003857861308361955636551407598\
39082675768372045415643174289409185406051913353317467094084545753242755064524\
00651489892719427796789572283881000119614844115530554241611686527972078008776\
73036017289916055876309364349001960287904629399306539809794408490610136098726\
11253597503038757266412758138550451255477412241021794005394062342396582975150\
83315977164227870867414407961104388497849739452279139984810148940215865146355\
02447759242240990574834074809133790623863219504002662744805880168974094722378\
02572462117688797086118072212829151617358722855924050489127938872680483419845\
40759294964317646838957956445770110632196820651557748076802379735302904576511\
02338284319802576501692244173387115926594396248544551163067523373146289965976\
56537902184758024696160013433517604591289328174424542910337427779320188587970\
96993990220467816098155743058427211691986882163803107524543509900404771674555\
32538046086004642417135089838353295882633897477508453114078354539389530980160\
35912378901504315806119134958722445829458475974316037341636121662656806611557\
67578601241807604059708887458235412677316534647380314791690652030101723248770\
22043201455939577896120174027165749337263874594170349708185094655450064756820\
11963873516792132431941051512769062201122940596861334961614043790560198033645\
40606489237001072713627523919015134590929883350693655897645830668111135683480\
14327881935472105205586489189455116570887834788180963807447472161217254132320\
06063512446740445179006069405704506893012828283771029547294541294026936171518\
43319888136847096550541598866870750250051533891097588312873350558683559444684\
72125161157545033048715407176081694558325105809752468477313410461573675694558\
01581054356276477396410215309911922448862663989059295814307259010891066452066\
24170565771686529147948237194626123257898761650050373195360928045262287933907\
44061251934005281356802380145566597085247927375181897559883847862961950735345\
25880617669360863207130965345397530001601839081629725018298844450364244901695\
35238139019907666619514280027752298742138072993161324824085970820975851567284\
90974156621796377213157199656945635701212585226203945369995073256721150776951\
82759072658626143259752144955859616890246487034600055537018802372742362772445\
19981507346477328786488397202037375789799058545204457998779711871982567805424\
58891874284483082127603349441827006845292964940474038008568963633832696529826\
51543115439616820280062205382085212457122829800768801404760348159273802699840\
50846470005363006581748419023748838662262031234608748105787816685485781629227\
02336564356589975330831839973599733457265781163953639873062254995980311726008\
69264117472658078186177305462259731320449147104259728358575185994944913728582\
36907553228695670895981577755354045778879359560062455812481144251671984044272\
88289929428985119701370099149105733904546175339099375324694722038808818815947\
95031416309660681962544079914336959371016587133379694859432057329821686460310\
55956960212033146870444973727233984033326294106429148858040918825302964485738\
22605745747143525964475325232104428931059078046079326919001503334477868544176\
24119940742876535232734668106270550146599428968116375843689060502448920859306\
11422925712750101545213004672693760599854709333760410492855494973802259379500\
83810082925203770979268890166689564445706791477263466014545725390302110244981\
87399663055019444449474549977542587237125625702678952618886911353671165973683\
54314151628478598869891350113100261638268382996353473040876832672077772826610\
32729349352160155961902919166902286343381378227524092866485332128894091052629\
59925191387657116977743571038938667521258413562040675242539374177610519660656\
34076708195936959886015023565649091031801698522420097701550185565427793651143\
06635939771008749932425807632419419557414588248152042405390984146128198488226\
33691738799353300100542022745529292413139948728865193253723924813428953809976\
89046715966037100871738429647223104620368243327746210546268821014164317793658\
93113813228489535801864223575730340809240937688801341790012397320545657635756\
07036103770844536691282778008702121880374822946891259013115860825636829367800\
66544659620539465790709066749298733519875141159791118211503122166131329827247\
83710946341278919145638889991496805835353868112035889837256749034029587320455\
66647368482137033128145505167818525400939975871796053589089426743135068172104\
66760470093836045126587953426522825049993744677484628919326468264427831759069\
73531419694409863436569680962844717423878677789707967969367521124829649338156\
25568990839708522972923882489600147463167590601608511852126435109060323718891\
65975994351982082642943866291783431751127999359885838730886466941472346489348\
25767721204196064088979473740827445120262285517817275436337454688315634069188\
98959248663297437231568491323075875962695735852376586573386205366322156479263\
08716928115944903410816718096571172189185740548829858220500098858251529228383\
91920562658648188999169804005033998339944828240751968491208515354599166588003\
22013879011410781624080798689082479815386843276121595392289259606847066854678\
54442892913219914324485065866464114210411537925744727886325935506645919308588\
02998497979364655033757556647845696331931434487221494384911523377453423521219\
59779700799378000148479000542195189978571172926759999289089945041376071052365\
98387811248063951281491541240426545392736161188218453680462782028575209792256\
94091577808782514732025957583791366921633326862004648251115401393963516083974\
14635601947237228286030581555928964349112431644764381866497906587013097099168\
93331215468221955780207255520853517588655487935422838772888043375003486262741\
11907432600852314996534049303015941361001989494094399382128539084850565886658\
52955551104137802174345886922052113685476879936981482621809358226054622525405\
38499244961059968219237066007843879713647130801895685514365439765848199274825\
60895734521164636355323217208105472738671634881623130829117091991475701081442\
47871858112019000310844213223766947264481726099573291225122040150044638598114\
92126171324660902049930808582743871378043951999011064127964959329144612637516\
18816302282355558705436252277655823504899645545346883113069148185342187182609\
39608077402400908774160491350958159042979297175671596176228796437392162994775\
28159871865154248106091901610013229242569648976924587523031069738899739592609\
52176935263287906473085121824619996718382968773933609205486192314687045154834\
49728335775304893093973264061750037214863553986805795043253596199900963760255\
99416328268733027078254766473051969546843439721870724016206337895306425504489\
26346775066069347589961464534379403269503879348731790426600670039889909054003\
29017949163027915391551680196037874641890585393413858389882526097105567194664\
84990701906509904544433558015908315779972605234420724014102707124163439176604\
84154651896590949025405265445548719815044804625044821679536501951766217299510\
54015759492823567945735957833458895113278019394116725211712267365442960960611\
38317141035767274615489329924117300722559076854322309382613738368691292457653\
89289114425834131259631790733770295615032238051646542643620698243063790009900\
03611546264124393280490156803033418909391528238651436436188319617446538951393\
57602813871796111361021313748198618202848060619074501079411224962809307889008\
86761800725908980950579930361650982186718649760381743321177360350534850232387\
18121682093191456105065185331130185635375943983635331533568926673132208016260\
70894658365278929021901352297099937309280372817793656663657935404901334549523\
79602950470918931832169046549606323003271982578058430828689266685616000626902\
30109795436718691883322235076249778472744022083623116325162384373865011957110\
54804348165572049146348946321891337993889559624240225823456419732743746504107\
06343002262486041132482827452909077284798646839156117374390118591615688191897\
17549173646798444463089709951845159116770952251441728776226040339131665335231\
01029287618416404842003342715748432280932871995550057919632343132393937791984\
09506702917199679582366817097991644094214580881112736071912245699359246641464\
40403434589470127478942035195612666838128297528785512438700839273016050204865\
47783558271870977679558499133047711741105013363583062403431715504718818711760\
05214513021549080022105180716683917438474883758196019503971257009841314099982\
96169718360589690079772263610588190888642573995641280719164258355653341197569\
26147187120413028861419453818806936552833154605234423211238556593431227449828\
62773358329100814816142579743047804797845750237313035909822699107968866775995\
64897278996176479586751108473325555729260524414275291721215405625738118694959\
53357396398136308847671223468572612063511523342911020960149270966009102724305\
17964850034213978652861829822688459116823157599584985726203869169855876220764\
96064666820000827750618789279452183411733021630172666161604066464327371365410\
19965917520859316708615819274678332333360840070568426006652889137362269765869\
61045302891467704801424191192750669559742021864119527813368461032203989978392\
64845317990992929151021372905500757798680953671883902128066383248071194722681\
13151077926186651279917941091946292320095141180635314063684505432170234754506\
47738386548945086815556175523042400886416814929686582134898317559656249613049\
14829686617121770602801787038044520064464065250000293852445895749237950250454\
01035431182344966407765149031448338647713731270395924459858660329810106010892\
95407685120583274857071611987539173130693492257368316093220664222352912216521\
19200908969456697539291167763383311714848313865302145361062304381709606462824\
30279804473501191420521309741643662430757158612511163589665766062619178491537\
79035972369151863876360254256361671378724151273766679789323449131857319208302\
09511897366738144155641732980730739994615533963872454035155275020002344228661\
21822905285746130597927281815787545381875962806498827423509442534045503792280\
42400330856229913202924836864246759285974405576831971682001977924482870837039\
79952070771217143210392118119551980560085741984022023193805696363871364352855\
40701740537136274404316472610040691660185268150529116495199777359459631324622\
47080192524618915905566395143838822190089986972891598287628945607653186157512\
86342561291804383690258057200255204083677290691584819499412877133931056493879\
52714800469777707344629642120377133957699107757626117700847223050385971981935\
83955060833426561880492829839710283269328794423373355549615681023068516577114\
54449847613223170493154189935669316146561479642933797412583750446321959940090\
70646009410410317530086737383683900984990324971192464529148143624069525834480\
83343021883413180096946661702561874226494498425917797655199426160124005506548\
69720343875539924807089304037725495578633639140436267642231720440142378798910\
54940169733580211786845493578022323420343313146820918631037025071563554783614\
06955905971206330097282029945944373998511498486467839102915799142154977498904\
96614933026210029721203889296510227824155920460664054213981837052974899766256\
14201764700812400205263264389917451303175953410920780652893650534918625432030\
10223620758661758872419257664116142255712270745413281854120745951217331683679\
06267249760441070785652038724251764979855624601369456520542079202174944573857\
74385955047783104538045224379014265089399331669179423463735274007891221002443\
51899696454778503305998875412964360603521758164271292317750926311371714251529\
46029647472595815766864146256515642184272000201131657680894869269396443762799\
37182719266139223649428503069280490476104541774541077971972438748488254426318\
63131032618062409194287079232959141117288975493346061704891163120507928482072\
60381164312206576331039611123341890674144479927547519625052725020894812480183\
45643170713231866907063368013178439482997896176833059024108746716512263233454\
34985657238187858114397674260016605761915452745998512123634624452013211761528\
55927413095474424583935695330279783357059732840746100931853364149256563533341\
77941705305026998497629879219271913239848279819212149452949729915666626322878\
30374703084753341177050363134015370231461846286689226092888465807802999657866\
83030270842269538031370590809570277219381912948335286598513264991694984380799\
79484758117877365981448273080691673567271747947860006373183701410650008036828\
37849906640470150581176370147380852593704403770772820720596193747800086318626\
13561241234659195934195883967640883704386563757163117320835562621888509789202\
67745993184509316829861442778115930186829239277738106951184680480693474267149\
13437110871233666344510259418690020137280906326913890002779023637490861618126\
39801703395480599173561721202788759933662484015101766725790620332565161912778\
70515607582407221929964646489393672674634241898348916200472059118697729704049\
32898617788179950083727820367522595094125046110621025184268732063221228539578\
38490761465496765494176714163388964173082155927545645363888973742835022329520\
22539272642983272091541189638341301147102912436001292799005066145282045302363\
03781694082172903717239199180190928434953599230246472727563503699278337882377\
17759732182183077142965172156761781025418408987762041833580111670049122451386\
53917598578041285493085420918420818224139584614161973479541237515924234813197\
33265325662644381115412158408790607805304747949338140704576734398967329577219\
83626037884963104343259007938117325934215496165744028574975925272268846090607\
57355063835038811115830115475683987194219444428148323554553848127788662805268\
92001344233788045299464092907060774443865955580093358931204514397871656407900\
17101010206488160882441832932026198184349698601882952939200337470305775712384\
08786863716708107571690610661539065288443627833537285555882535075027272910655\
47165739288980852754225504697001885989510426355110254679831812661407979527585\
91909215449348090889428738214710108761077301881165858382987649706752269297404\
63795781398401186507341634403978971965351399914691431161013324765492806425503\
37751232029466417695966992664565570288837992856705955236094778926512675007301\
04023158968604943227126340860703685609218136511778109569889719896613870161402\
22678497416321769768660244051338003248833126358246224402707969153775412817213\
47451227896325962198397475047717426181903934627177955983874930065042536046258\
34917010203571520400609092820120362063868188564670720745626447629920905680909\
01017234292269169126383837967967041783019635961618515981990293111095213929776\
50712899816892928506200719407645926926508565907915776555899343023343433583197\
82980777657913786805397506638341103264689618725768615755953441394085556435582\
67489762388588440736270635370106500330223997410409601226811136787436475495460\
38698602467876690423091355271050396119685872989380171542186906789024795038483\
02402352469896840536430098935690376164909992438856737430567432645749446247159\
96759535291832815903581543392879014923656222930615298188589734315901187292195\
63937632898778010212302432632463219830871190146853340175236488586265829068796\
09188467363523954986129561462302705028401505702633084841502231437253056121856\
07462379369754190486336246432052166928372434338626301669399083201662806329440\
97611196856389622818917725001470269961514957436584086163116367563108389027625\
42310255414820333096803839211053868319410858244062934363611969618450436672201\
53973183564147256079668350973570261762956498632706614510032369412288200694760\
41415462558433151591625927250571360583986129904524166031984414720021568076518\
00706802051816344013390486013590754271738251791237017038692661880115631409572\
21858395332949629101472107901640318260177194528329623715489515253507564041381\
00466096929008701384285188116960434842363433047277043970629143834715435128994\
36406694777012454743373535650579987745928688698009581244063035442031730809467\
73812882851716811238419145181431114451660099863511888386956821178727305584341\
83144118044122141949002079780015931805601281331848160080807140960419514126378\
74596957365623870826713968734988142850380064618618032556300713062878087795943\
27788291493718795694128818702771886850479821057518853323237296975572177758352\
70061333867645000034126033079455993725052204004135686266173147017344342591843\
06310770907365406780548865686584626088104297465594646336552873892815468137182\
21126330733104900780167481623077845428013657605091572221021535839965029281938\
83216786055544641376122540492076061078461948690148417280478496790285467982034\
76723719215175239277266453251378752759682082339315522280267914233845379356924\
15128286609853558435092428569200220879513913711115472914973754800345925188632\
18817253137565902588742330628499314013029469452834862872923355942627766142187\
39094579269528445439182607863850822924436357533458875694373611791161259398759\
09656523213759856219467107426520402886936189525124713451731881962593377826311\
96836571684686248673778700636308955811717394790264108069719570482329811620289\
55889309902487568731308069378421913223809891006266368310479347258084012195161\
65810490925478201188468953009148835278914091394873755331583409576019295604967\
46933005714843648987292672094935232279566256081064228128529342897915965488576\
72606886086846110911211060614033759189204042316889344915686308281104712613001\
30000208148848449886034809317447377638427913819248535702880475511670511419001\
31007496084498524614036864699234520338875348652424937621915386311022904150979\
53728959748541916620328118747904443807013500681747507966977272495076917732284\
69678728696443493189306578936617062320184316984188450462748561671017264283773\
72869132981383137836342921588805131378416558804692675788679036542523215827571\
19316846048706497360791147016053772020460973208833230147158553183146892770725\
51738082459267310232616415235547032838385665826014561339235485823736991036492\
25701590147521358786478096018478888072334209510045833514363663339902289294182\
42257094920994157379623494102309020493972166972721186327941043030554577737595\
14633771727704601985235642053377426286177654009834037026970745920971510627482\
61031620901485700117361238605206314190192704418647786589559129625578537234104\
30139391562977635462225533434074181861315650452249547565151861798214620459336\
97812576879678878370610010890417266256876673729208494742333101163336396672046\
01176126064529931658272217801891486488534355386897932056181427979293593564907\
36484659480791021144875496971666666423879035996328096277493499722398406572913\
83492234187534524756213548721227896577092608358299640820570391245155560454614\
15049298749904375693259789521774172728699584758749569647069451639631895206310\
10298172019111796071624632170203471643892907653674020950113579633593521472075\
64087459785956265734647511794983306757441899905836937517323384410883006770055\
33485521939637157202430895022703050336532605320594094787353383828613870099652\
71021281708496964809059880106719783898351011758324683188338053878131314225848\
51807953110726037990815460209291242190385507980829791038907577389360758517572\
21609696622717260155238789760943053529552100968329276810081376102580404925347\
23999595473113372445994732329448898022621043509349427937343499425732859463207\
50121629814182461033865114585318022214843588456767531655078433842273712347907\
08496587602351572234596065743970334439672731139021553460489994325866310959122\
10242115112183252450899150720100599147387156381677443046909144477377672845744\
00706798165291618726636332619603926697572362734543111367424300875087864186780\
62976449552816245390300783891010093977700765059499962488419500927061349748639\
19914530769693902466976465405387921298377006036710682983143829322141827756500\
13098890312576124061065893517799996486899064544637889410169450023006227971351\
26763944987425636652373630231010673894549311028821947038810896389726125603874\
41290190208584897777586148966919141799896185222438902053422275529383862789996\
09903437274379950356858185807742305765441376562184678705423877971398919559515\
45272772230125760592090507811536850987763659002206295632626761412315508392301\
44867212049894486449894251621791830582937106831385310535049035943348104875052\
22306237523824588072962056495918917724203185125396043078368691011127924142752\
99291755456373246888693538962748425654449182455286929496924434043355589141578\
45353434055281587401873773354862711707604798630466289394759181123326736447177\
93203666691729044793747214350453577927675130495767057060161809968034933438207\
37630539685904421684909684885805647500566279946563263378875801497394025129470\
68693958459764765347164011014552156489397439294554171657188686645168145188416\
55536693820620796516742418203081364626392819265316408308294438521212186451308\
17629120636860020429738799462436746769797945354380263561442806199963863817323\
50847206909779577457164957900692851819390824265643526108821418802214110698219\
28362333169456946971495819315212609053434474114685668212944951797970745027872\
79658473688458150898781198913574321527856925799921495407007567358127015038284\
96344589264589264507238575987743328669582118164828444384909268996932105282891\
48884799362909207067593881428151410974928446564538561081122832976477892138338\
33698438895392372508064250794785861890738361412618449263482046218417259296043\
21221300229827748494524855297003859165684904507795363826483259114567380235436\
21123889876837798885532660561684065681743250401552129967439648382344712156662\
24891078772531837942480215589643768942812107160203547309677899678499881374248\
18092904551045890960442198000756435302546507314481489875877136276032219902631\
98361324433732310576135640374734673755251486486787756422025604547548876181223\
76948000546218378186665115881495119802422931357129940040564811791255831038063\
55707559898423793391371618152030203337549376450612360273780762106962693639940\
38858381442305625948557813533007057432885649976829266134442065325725793039168\
94895067611453314249564876569328659466468145436190335883906513161402872754091\
42376387935018240299972688958481816719023053104250989800479617566180188221127\
32690571551006646337366606068399900180051976230829985963008630472983723695272\
26985330969956020547619356191473618077824201453847724802113341200322681112906\
32398258568626299784981062059641620915299743273664427373950103171034306338802\
23560644190727105862367868251530606604621329678049384606159437813311680193109\
19309712200221445003939616826712508811308078409929359257829738436422934896305\
82726193673420224638605529853758528375452676735450818683973790540305811661242\
10557905529671770474653949213767875667368624758712292205376093697487911821162\
89756804997682912938648443728523358034566867642242754354045846715340054012751\
15660164064280957781504555186364323527862960655964425076768126532419297799952\
88170970888133839803903181997871158147042507594878008871160656634081698050044\
04287396104659629034238454018411465607518417327673787706673275573706649369690\
36756795920497741947149230468219223688627651046237065471013748264492541850697\
18805044845977480928197687533599047582886228345541897639316866261211289545240\
96654387587677211707931837368617491219171394509326171020059812456523444047252\
94196178389655431736766493634702097100186774375598270806629255809002864686353\
77878669419717731339013841695421232796143647427838131465775592300198192562516\
19700824835956172385352118498454679096035651157815818654454962773832461001600\
83155131949018990925620290845638882998130943100192343168642778674635262738313\
27202174891875353417432441043997604651591661727044425152789485406897816494984\
44553202681013482608382227087391889933482290782855654376744901768160536787150\
43289385268370826831716105803826735369629676896254293211559237348592227178781\
75211858399361128628239270064019540138426207929609422480869111503322896127402\
06874321094639985437730843584559952266639121937555392997628563707530838619043\
44796361636171060870857263769399040969801676435398451684273472302170282472744\
90850167449460439198280057195085643028505180180416797254148944308098706776884\
56305771598227330280903939906745420047993116348999784695997125385762679811285\
93400900579789663061618709394276580172968019709618686422917185084453399729210\
46686145196828034812808791281435399920783088437778534024866726636264335892366\
56336500895700113458832328573730269035543458935776301916192144226300110708897\
49695061605988491593116913226881502838650338096161800084694919940457503069765\
65281770977973127336837542459358403698837218661713547330357942889151409012615\
93998372532383576980897609170163776398043683189766054363457207220229929175612\
73384979237842559916963615774916404787187321072435624360847399772012043052472\
74021144070114009275536911420280983303527462438643437784457344806585507150253\
15641602610675841800920578544641388327609128697765727176690205373541736589900\
61143221742872494310249543968732815842816268692243658173710321951158679121678\
88320032275397372863531116385011845370872675130824610184552684565675897774386\
31961617871953519476739594832756946001280768726734387271742236718275068735977\
66370298163403496557975236589920566793661648687877162907926876812118951863846\
10251179674963447544353153936433983743483556311171650405686859915272614349787\
17817170670837512620425984057494579136541804104831307003120760233058781798655\
40146553203769746773068008234610377450134745786154317986278395648573668293700\
35573276901602115086148688118967166831399821426747183631617198133638379856639\
65384134670061328685479842001624147792007855614331934582556977752945305116897\
62613151965270392865701436185021553991933579130054179900222357703249623118159\
18505913077204259293501326347088272597582425720519572553176672751128325171067\
33436071659219114036714299229403581648700676039201639845553788270781302200591\
50881072800970388002615075992422754342292622087199462465679060052560954398138\
24209541772502382055385613841552571667572519141424939215423860007929515355939\
70012179050553608908085621711899140338123075090010691239824300350458059496659\
87303614118588943060207098016436745203154632963616331492894529844522660299777\
45644032376095767063712918522472087228340600639934983070465458707000236507782\
90946164971805830421990793032189366454682645207880149073093526919823050985463\
74309868940759506344021920753509142411271797995854278913974252298932533532078\
13245847303235368603137226603737503996881607150037889696299795178652821449321\
20609617221319188098262707277463981461636845709567781958257610073577605120896\
48330785837981872740882056738490120398956585878685803514441453684607548897646\
31514967425637997737734786744750842742974593804011671061214083008264814662793\
48287335240968240840344215788585854027601575822799022317938273716969658722611\
71723820970851302382852263136972532311411881170436162628075751576435247707653\
25139718457536946685930876653944095418361615238303311814079482086305735436690\
62341686308167115447053924489910742245099076975186751783228651119942048714818\
11811790482308424447913992611325473137671901616829910878051080906797186494113\
07247262433336238932486859107918731839726863427140508749936261051302847012170\
15565484138603592249208848483966696031711347940390562810843868554849393477801\
72232219263182495180363645833356623464762356875230589571621688549342244931845\
13855156906835782081509401429833664003655009808635537135919340398268822507101\
98993059283193244177809487266753715200750739184738818347461792678569802891669\
71424917252827755962865448541769458159266942758748979362997105037506999240948\
13010741510131998045045607833012685984669947415956440726648226948887117087672\
28689994818229081153130637033153143579025949118926697266138922254595845316620\
28964271002892098709980917480482170642397196026180683601715189668154875386206\
73771728491388613496666914100044820284930666374994402170586685119428551578099\
63290512861428122885917405316522276064446719098563723651397002118083049809818\
73582016492078130471465934213234342369148688792248183895137009674894269228677\
84773977865278789389690762265853408884369274952679534133051113888959939565977\
62521507066704985465846847254943410491875628156200475447464677718187026453532\
75673735167550449307056932921222071453335699748713315667221567727985629029576\
49346131855956869457051317650502377206623456319237416772567567626890271357713\
61555683493440057795828903360487047099118668817338453450187113462376238012186\
83895141287923251669006078274866619879511097428410760594389424469796612618297\
37916557384558774949907850529881938269406400372897334253850122194241623201721\
30407773860934529947512861327910874317168831632621868354592081374300000891893\
39711587062189620286586489427487280480326234215640062900547430426740588685853\
87123865814485456602812277493460197806358755512241308533231149799547099166559\
23003736135041821649116793801685327013374481859000527533466680615399976642250\
66283364629342798544794350423812021255757576505924437520187318098054810657329\
26264252796740283568563530688846330517729005171060024554983670692637977349508\
85933269612319481477359959888874332017790110839491229346982629015181950295329\
56980198850669264256836426174149819833564050351765768906048288555357664850358\
98812680139727298950746180404002191324677586479364071336267847575896707171236\
19924782126528217391270760391370580354684885295045302185689438950410803071163\
01910985246379200031843921747453777628907244235940226769418967746283212083090\
81151285902680699861239000658762345431646955747655709999638298428204266388986\
60907777983658831631962914872880317154239278065552191166800087506284774442583\
42579126772753505137828335900471585573463856871267000130569378073052025899944\
81399468224886075232173660106791455644828989344985595135649904644285911681993\
69632306579109168554329814432899546910446069584068759745772224258786023383748\
66413109948206797115767172324716457643896780055805363895646819750545653832610\
19307400794032603403440415973721711485060335192387434058821604273884749501368\
44787022587949276200266577805255464259332434243117167671338343131542074244210\
33680259831383902646298370344963913825505603887016329961193142618521856617894\
28911910778818638826466789374581796713432631861242093546804513228277636689349\
63003952163750820478860232074781278889962645084715137937181212711079894195828\
90533847733990679709791968287424120481505826007437961462969572558810644692619\
93534634122165347403115863074843279013344991530345473285078039234846795134073\
37982634854367328099506564121958669003696263899194976665488658209835725909372\
62921048219786294374826228672919859592677310561714908736278569589755522887614\
38587175266779056551938131251710581878773781079728118046663610820943858468310\
90336800331243959834215241244052401172790829379646049079868335628257479905011\
17921807770645855522008950884699607905572272137067930625168819229501515942929\
91152586569033549748570222276786281830969992667923846636636451617210113768673\
91325118953936624959354671773679510653216229545366178400679470410897625486742\
51203343750445744742382651903252535236550583247927358076938300294764095406043\
21567933911051929611324750184814692157257507716755583007307356344659083523157\
62433756039258988041929820567910164524046543879575868478307987316271843292850\
39700638804036597000408531344195210237524068374598955886954759374036988882507\
85745191123857887440401468654507356183438824970834993146490410876782263008923\
15609553775155912930121657528687531871892849204636366736064731138857599200670\
02399131884817017521497108455470361343343452289923508262848450427091689853915\
64554766649471825499315924974794853619261346161789001278550151402546870751239\
70565815694731365630404670398588808353111708735248016864112956480394773203041\
17403511163394251568371028809482997574614348871319416508510695408356168020787\
48737317424989346772174327495913655795973894302116654168833036557307849501405\
50705857547320107745229960647080073588001236812093289604041027581742236052195\
94415039118017400126034543599471688679377494579289323319704422178011650150831\
13707308848155336210810924884384427104667260097142871257298350937821582537127\
18321244182534883783497722900277421936856546408241060911425482281049399385429\
85878747677414842756815877479966289964688455256828072839641617618637527033115\
83568244416472161117307682712110223483338114923611491241235732265091640744015\
87232194912258943324269525167980288581978534897221737594540720078974471276158\
64756789113149345551962544916223982203133085962164642018258021654580268639268\
00721107457900321754503330548166756149533836036453259654142476524238691773788\
43576774894779947660210744782398945675239866296673184855267275613428288106164\
66862335060298675567224939099636110062105414072678646413715588467791428835629\
38040833436753295333029896477125932239603664957540009709358584164825689125765\
63389612621011557468145722024072103323102355508109431085577908013670963518307\
25566138870521956427536954497994979179188728761846204452853109189962187140830\
68615173888369602014621299181811996645790153968002877121323304816469272029086\
16570116208221574570080236795613716764208240843612287734495534538174645805070\
72894254917726548241797987335105830337262613598593535351580223764339925999383\
87085670463754683922254483663686841248762569430748334584828169579115746231554\
18830469655036508231328603734664213485651361792737355231738619006035318079715\
11437042655612687610660521214990532528011505359811671483082099458486669540123\
42786200091113268344148649871143638994876883936687332547018236145282861797788\
52967871551369541265793064333070926353731553656870730149857948525561287353999\
83455443184389800394788212620495559040024394296214379133038440783755055329448\
59956954368413805173260959275680212958955572198609666610522248240321073258949\
20523559157639570900058339697022285793192011105811893003193379448542504387009\
88941314740963528247922830388000860871028195338428345855285835325830982692785\
85343292250748778407700455844950569418123318806088490160711395128861135439591\
24309600360673206670709257803219296708060879261200422821481310287980427154846\
07105907422782547394578549358513360996400970124630179552949498552409817951249\
55288488876638053645586686843314023677870909834758614577975005490872991555714\
17998532856114558886053331215353142816986999072646906136196566753061023319658\
46891442319321331948134461836633824972945096057018064227951361056742890802454\
00182594021417260272813415172066677293817316881186997979914491374343011064834\
87871733193856881217131685809860580110972750735368513474421790570405411539976\
04513706049404619258923206149393612956063747593864182024191083753564858109079\
34859992553017520152826062482893776866869869736975455469603630974487428398720\
74889323285771382454895029150133588079607706094456812984535175171650373190673\
57775862385469575755734013826885623003581269625304711027362364850725662278488\
21319501062978305860452267956815740890092084640989597610859794163489112750845\
05303307512883690035493505622007121818846072536451406275435262739621533430943\
56118937481784716137603009651821187925817801883481847042978798148291790118431\
37086709429185801916815454421726304864186168103569929688188211136699579473948\
38388833794091563822146999710633407229083228431407502775178253565895785232460\
55847256333988881289627323744423619454223885053682118993987420145643294334373\
18220460378114281345619278315098248787821213979278369963859208730920253848344\
88824942166748661593115876993741831652404286631502078861164272417268488178867\
89344932277229182245558664897860580629111683788521474846019484504734518739544\
50702315983762266397478758989525438291318656326049402900848791894416217639159\
20979080163795887795575650944134374435236700723841286826420092156153467107119\
81526088487522223685896256522928701091130732181273463098368281890699418047112\
12328032180678506153972626572529643154491263627141204619717713867065125573955\
91210826833818621236885720185543517320175538054854985272714302014123423730914\
10955976210199663551515797835279827404429534506318589705481269624331599588662\
90712092583338541300132604454346579071322894314147892616937771494632037094708\
85439195602129559892153952868297010137395204310729205638132238747236445694231\
84850076154259342140465758404550530975780361014889891553108170059782009654612\
49975938712545779154721556335457356572315284587011177845256223488347118024571\
64791292891903983146467696024148307953291670175014691111422630264566099325349\
39722954552135763951981043002947346078313985716537215867000199123849286203042\
41958288513310565227355112802777115392000385330936655660287891304047056772661\
78790003215752430493780512816057787784383041580984533171371152666909182819569\
27151413531422406308558893324240673076855293016627353458009827283539620543726\
29702888612974736765072371628231583878106951578695400016448186423411138097155\
42270876693555730970852955384996713984873533638271901945832907065827302420657\
30627797834511696599430587866097494140541914650374789879032042828896011250508\
71770786154402551716839093726273028902227673798901067498952603757899137112356\
30251388835197585501845473733176923542881837782572874579809569573420304810317\
82183727565078857746665665213709242885047892235795520873201142651814222527146\
11399913400004597771517050234853769861525741334202115755159792131606367911586\
31211944296583426011519680421440140531704708821823710577922176960154284717024\
88243929577648570466556685799493389810164271955140736207958425136917991293116\
35185411816027634575090704653494431276506407101703651993051764401494982966122\
64041499069805687858873128085950158543199746868255079235872282875522855127806\
42320640032892992109989536523409577573318735718672254637520502386768500816659\
48667411736665302040287514245730060282008853039362499797106004983809432459264\
57407069238428972615129111146082871374685285524622156358793025400012245166938\
57074105631022694297555394868819081549561823888000411169048392103469110082368\
14064525884745643644829992038324580054878878948078708384097288597000283123832\
24789495392873316190471671241458907433176066508824894117932655877445070106425\
27287822012110699624246258006424652682460597152270484035785372605222645082620\
67010369613382004397055284463656799378693382671103753661866815217033726879495\
98135124201050304225123307375249667178931910756194172484975593304576365803696\
08641352133016006275460114878482761340293976995031678394169153578550202835973\
62698394890336918287432304989863182875131285759885321707962355363810630774788\
15897166137627942957998031099614479218096435517608700059355214479317555674290\
61029976008603254601886977445444652806302566375879059235054738615171785757280\
46206110462142545333157382097679818231056086166976586875436090343849271075467\
14071899063239462859652006708544750846868707331482260452246509748452958047793\
51516941921592622521203025647091233430220093812451698317604037241341568795505\
46554064528382141302658044284927253580290504760833199311852932545604958168384\
11528808678833034944760426984117646048694577704299706287338758200057529626920\
73785447114995153337535075250129498945694824781435658044088939227620341051758\
37520038875865709557440514866005582866157668257040484413934863151762672677628\
50715515901843023726267369499300973711051061160488377989026410177922366924577\
35977613723374504859833505483800890453213945302549777249175197915935000688749\
13863957854665659348908147589593147646443203874340909539387752734081303252144\
58241638363717794063588549726461292113434425499561636584405232468519621887732\
94610711603337918385973471002672200475963727809543089264819163534772445498119\
76582412350462312258499031083368688919688021726252570042433114968406165969418\
36392710397643880750356152322240440289594267832413924195644253307141981305635\
91332680263830336423852975845307267610890653430988346701486849663804411464348\
53552452425693408451523407536589500796509205964101767870621367874417857443935\
18016681890515580056951715732076236530935344490673900815732579311444077227340\
52577586513045719914821047245632183172239524261184542135367802173238178719327\
34967701608327897715727679632837564113142315265713862743116256870731673188861\
27939140916154466156857329856953266917472872682475354527721747890875289268415\
92661348005236195496502286626690562731678733999847388994555499992204294601238\
22698662654229729282856357815266761153156827011302246978194200172499681935562\
86786625215588312416188452263855468050757849140007195847352481237535012012872\
79961008125593723610940158578481329872169321896534252065987095971039848285567\
09973214067560436413698842588202385975003097205110517220101016867622653297308\
92046278105952801765536003282966593463737052827510875569249956590557531667409\
03242978410637986563738921215941721222851549413246162846109888659932563061763\
81133698624642621718184348349610830118102897918522591399208151118100519482374\
85792968041527488181309963708253439661457028945437823101255937484872268639409\
85031411212038798387893981051966244202196861220660763657053646806882333695752\
03616459799983904488473874155038553072818278381366703577763612057090679739240\
84528059829207438171575894753627550732170004055939141903654093009658573753158\
59662126753674376910603896133027179340657569599021401242294559643852390610874\
93040959383671888902044151416260740176993254750226121431553228809096762055729\
18105207978385543515697257373981951912761112849873492713544611237403511643007\
32007407414079579226454737212156435081575170540340032194816536693162473981758\
87987063265164934413110794602995056929138339351645034374923350545511826761017\
09114706146338759702768093186073105236595145370697297685594551034508769008523\
53364798843211005540825010778254268677963348280503806526053179296149098168652\
06424006299302072284722330836357980206552476907280145531895092229486737780158\
67142269332536773840290823513023308536987660466663254203676984987913246425952\
95530138047262674511416229975414629343821532871982008901007209734312698281490\
44419098430477216897935232581267450569981439978508380206697471095275454109329\
95275086940317548218670082960194851201235292825873040044971884801104001703286\
67625109074207306748627751995521103694193990688964788876349099468975852496119\
34817802654417916722995227094720203791020635026427190284138096794475628049212\
75466448898056946689253031832097063861177495059613418405033356757120450066592\
59632860494855511473295766664423378703279576912675502738249780078714559349991\
32799497184414592709268357444003195093831259351388380049585595900021246250228\
67327414486327017921460057613233820324574511590349829259193004901446736859826\
85916844906080763695039515395559167042749213430480824746289291072525993814047\
47414648921347252846357557168714787510085269469874376922033260989767096111591\
95580902578469798981028451484088617884642724411377092824622632837011987769315\
75101574279498423536565170188216771596750586095286832064913576407839338153120\
35041168518431557218246202013241974238334122100237941940311942924084620606396\
12478129346878683700934848058732018683299626366250415692530878446943602939038\
35663013358279721053293831174241768805624747445891849754449747716542946794002\
30072639919404088621435597114767922305087307057034214090806833023062619921129\
65863498630659057142838568738549105613403296760770278187330086271291348046108\
15829203008026102341049378453915393477932388550017678689064678804816465429095\
49710944069349629720809443772127767784244308937695621383027353739927317650845\
44205806752733378105379680039048724136761013279954789600016204911597497768855\
87625241176190904187290351835607779024153629415558742873706369609990141965959\
94009450418773175165844795184580872250150929174233661346601674501126538620856\
07434188937212670131293594653703023633365966398238379368447545431847629447559\
14469160084063549594267708999160821073082315150705418402867991811018645895038\
08778531383983590254084900259747263247203226409611268481440531252826868535241\
77898191963304615322890563268762081615139593656214999243083511782950214728740\
81231444152737429894091690077485325566658981630082513080644614880838819869277\
54370888618653222135491388403844084341284887739955872323103319055435237806438\
93786181020914596245775652195787171340900253593514163762081232417369551586767\
55969062743000238648477132985404655724628237649375840739499249459417103803672\
29983863854054212074688484893048372995275695896506371380922405166342147617034\
95853637527767875873996934173042199627292953922192307042052242252073865613477\
05095143656506063978979632766926993295483989107676606074539698456935882049704\
91633535785668441963441183494893939093840247537206565774920087073194127211466\
26674807792281546662269054668158545671410928933672425063302447212403222915192\
71910113972017549490720124432015368442679688335273851755955291013313494054546\
90081513152479422950872556399556777688161982426043872452674839495781033276307\
69256754985498113944381435214695271603431233480979988443753139059253717755303\
31404237346807331639665193543076620417596920659332851041669805565333241132070\
22066674900650315600751619016513698872833164434908393323745317486370747444357\
36265949895575128742017955145219464296257127102616558132596484755182714900585\
02133137564765622000900845432616805024034083833188901201314286562275675885899\
04342972301821690388362717983213857499179748343485936989311171410003358218632\
79523946248511933416795705938772600088237513025106277631058194655969332035714\
53376829494384471041604693681908511647665843757265369713018929977430262056579\
68659541004958847107143254008855711754620773966902790505042158825850206370653\
24866797812987243600138214430142552792330175085785838239873016179629970072339\
36232110005766361438615804521366775494214741100328031231857086605198737194041\
18088796830398991700246964647565931540557621586069890651765639254891976968008\
93102404953750079967393665249648343454417053293669607978600905497465507826576\
82791170062908176212508327779452651572004865904762351287841823419327317829316\
10203040559528287202804759741162828367137329651396005291587757296114487862675\
54991227391929694594517718411829327929884157727154405603645977640060551674692\
29801726801539130806380484379322680558613938659616596959026411062317442193631\
93310901666572085765632649548650277623001421346695825360085895020304373209961\
65955108656913735593933289505904833159345243659231916935515268974464994093832\
35413795328833711664551028500256609315127821203719317137622146986004321192290\
88676815515380336295649686518339923170116685839046715004085104085735709926619\
40257026137192296600119350908789829736271791536959677390243576041029047331263\
87298969799500279415467160923782237863061982448437787381561905062547351892202\
23205890265815959001224936823579861341235209103654403393096642268313719997456\
23221097281576429470241361237941256739447905241887637106794837356313113912420\
46423307744336817353499282006581550287786533592001157311060896240464453222585\
95759421542366904723574478083565450206641669706512930223036325548035650461726\
32820397506928841329045987120211726599449303460583057988990021779450018525003\
91305983349515499206680357144108698698560923170315486096188121513787962272819\
47196629727808414944709414102241898565102741404758852952402951906418444128220\
78693991904372904785120623588209913042467105405717990218846433257185179591291\
28720522534430895049753979706327685049681623425291946418482455798697367072265\
14028619584404685139228646393783346055749452731230836845313254078275199854676\
57849412494311274017172883502063132473782328225394331843775011927665925375733\
99296789495035225810909866761514529447696156900629293783877869535162903521394\
96254754879570945758131305476147969525939200897287034971612899035525825787057\
51682750225247969022900781247492815920833760013146981383650175618273769414280\
56410812752510494202094492582783579223911395559531458054226954585443698887960\
28408642158452530880142344540836397290922788381667181805562611552371082528703\
33450593431590168660506850063661250627295055651048907428525438817440802733584\
23601361648086227582172519893384226805492704490324279529756879499270136578452\
21995709557590745643460335052468964622637182410166560447592676680921428779154\
52341115161195346250654365164796350861260857249940960967996033889825333410744\
85224792243077627038592009299797585870639182578042176236134851221515843005945\
37583564727252633407686775277573364315945539219018199130464544055331747282282\
71522489635327445798486148027704946609081472103701529942722724352290783578120\
67033731483705255755913777213320424649745044705776018928863890090178584874170\
49667867426893643920618582580680804635188107180903602521626001569620490987887\
71041034782957043856355414990097092376766203168110343238025705165071734607069\
02482979483091002964229313541115971528283734143737077270946463922718532041807\
14216345147164643706089825708056873727335230538253255087512273327529661402252\
10617390694658183108395080070551989951831599933125945849043334404862763594455\
71259694743221627965898665140800035709438866557517372062343732114634652012975\
67035324918627922346060710747814439281187978454096317385209604064173232775192\
44220947903784520349767554010145231145823899894503106080510634116722858559799\
59117279882469974929315158446760030994991771001345489372705453836881468754424\
69707097271673061811971752325223679783102619905943446303544571379564346140458\
81716832962813438623120413371329040016497677279480439432027639710237720711277\
42315148705464265659806065061323945585226322637122190492562346467489795321103\
00745168900820267147628761067722682873608040732216535724616869016364364685494\
69234312618614468952097993240097716591096626681016506456515210092259872790487\
35716277021138358853355519122487414867229524367943693457359807259137454403572\
78267296082421991094091183860698135423178805154155539765147919785003957039723\
33192557957393924820934464626768404024166562476835908577319392833819402436681\
14122455987178407090371293432851939545407600143864141991226274525252462076042\
22930379600309307741818296587294439383737853950665294719918355982714553079946\
10124218950796091072018225917727323696096961137224977994901058341886801331415\
86881303855114551619669354863363174555507531213265926642972180994229143291499\
01382272542568389742662784792544078129567749900225868686397459278236211175665\
41695320397511479993922728632885572803420784105429995170852986549788835840921\
12359743268538418142845419733922328533877064670874428213721263389621596964163\
89644190555059100352649500467844299777421228013856258931975759033249746025630\
17514839948674171842101098817009385157983095156936302206120009586765051377100\
43930317368714836201990620393032979656027500078763295716716773809213604500327\
30317714345065455644952185501429671883992295673878519302722520225888175980177\
61461828473345185887375948041802952185917104794183739481943265345251656512823\
34050865364141360100264701770876632583297725226516874037536261285941501912166\
53891275334938743549363220878337089090490070340626333147850681596113602576891\
67350834148893441418263326339791449297585819271789515657644050440117799040873\
45621284843358896604864669395257700971438596376874877181781491732910668850487\
92903291726130618305610616245889130897475432260440718418778023898437414240070\
40552815192998579104156793520961861116713643467412617100883138571585358228245\
53728777913679023233015386398366770442150859919043155025879997460188638168247\
42361493327284789359901145573501778276834442406444314387295000606040234188336\
57636939270000190260536346405271489113858748802122291301379919660063158711779\
56288228277570299934886193138869369665765971505285983764647585553133262035271\
67516595614025339776270279405888907346186634768354638873516174023113742236234\
81393441415371095134220264164074872863622628888106662661364016576795242881844\
69349121032365005923572948367726243707160390322408773431947394520943447760912\
24893019008770694130967044590395025207584945150414404584063449756337493310373\
49666035338013451410492844765411629236960643030256305368448107782385424088283\
21032673667050762842774847551543499505162110528484594130374944696827987074705\
75150965088350463672454017676833398086837195705627917963543152767287623933335\
50216644528250298545876773728619168210495152174599234517874504884234184033564\
89669084375030258479993360093012854133568809030644937499588847107413150387310\
03670160725210992964961861979085959718480054143573959318077655325713344597165\
29489927052180699715047885317616758931553370243677757949500105489133590551182\
64077432556709712362727469968622562334649815918254594320586769682663301222646\
11288528323710530042000436512239202363701852401886461821053273455862868308175\
78478748614045587158729759102807956031901898305359557127446735881760118678334\
19669462858900939157797372589047056205079655402336557769459627383420452952001\
03286751604522782104067319803217029692290601519211170470342582390047248710704\
66035268177249371861804552820538860339351649807940302831856472784866992504690\
70165095289820939139256636391426260766984904503530245885635689191663475313246\
20418578551994640842437888986196248824237363247916604084890805743238069795122\
12718902316796674275302334301062855640642415765209417844323614607580989282190\
87588656638175903804160254128879182596632301122012628637512286873394412411801\
87379095771935394208100032573874201385735746013884812829498020752537878715097\
89620943341320754212982706323370327561000420796061373150541793252229799982408\
08586784987494010184553162140122575284493524234632916508888182424851560040055\
03827199200135237729842901495441606463183065781756410828791094096532936416724\
33686153028000936011224325362307767088941334852947743657214446791139395019896\
05418993476625247407901603666142307572894823226365540834290878554359486903002\
47451426889689944423653669979310215073471741342822937435286720834702806248997\
85244393153269208423793790924663646122468125808174861657508529790963853823660\
34701525630745386030165469904338139865039290463705985877102214979452268763836\
62004587641141826015252156220816848432413707418425719349191788445664339412390\
32570216298502505866600072351528291238276558697710510205552261013782475420906\
51327098240481478091748583050346849152951748048089530699001901803864792981995\
49858601518934145346978309179735433667811687182180777246290630088581025912539\
77306871560852172123244366514396552819228685634876397985232589758332569865621\
68803698090925822554437724125037934654288122644379703181210771090096956369146\
32668475691397056327047390979996431652452299200205617315077777866394012185752\
60588037288899595489117905101689438730119024713002352878403891429134852448333\
11033093305271670572176943754697792649045539536240335842222106909526754159890\
86142544114919186875589947311723017572543261550702920344959468150092995405959\
15363747409167829453601640010711503285119975325463737338526819376161637724012\
74353327834556831689761620413179817778517907636965507144250937014881313267660\
87005001894249908139492975794710754429097679327481829482685117909972515109431\
04072398594612126362157554419654408403935089020306818929519524667881786929662\
93522301209640343440625801352016681150588622028748546634246033480502714037695\
85648193211045631736592259325601843267237958864327993309845723193781308063197\
46362295868733311152599425844939450439006876094999784837324538232434053641173\
38951281926964841761380332274814239295312795769482423119683053530335569556639\
93368923472809741843978749209129333225114126580573836297748342777144405527117\
95034657552697353999007213098251333053998186818210778861318254067453149320061\
92350098356545811741103285584109177032344159019010331210697708533974211709011\
33773896456265563765834347014752631501715053707138062087823765362132957312350\
79245237120624495951828654284069599506337898091143045436878322465430355298498\
29927146767093597879760586924562366536925085069710262239434677816486024344060\
25868708551934439039614251697432308409198750042446692923327846532299666875042\
51525307306455569522169395898838437084462381255811676625636688410213327138596\
73066779329745076193044968417227775920592844876529990066538156931795654198784\
56940450799727161986852832771161806448819682274226966048765341168647887006240\
75817278220036457795906884487590456042895974700295636283925206795261526753370\
58633504709853951601218540128778715717249043757543346887062349060486875987906\
61863402292450676570251403308299447925827067807399891540872256238865380061922\
36608063682793525829727688151473608557829044874094718009716874631498718891451\
47301671902860765794861248281433559517945115695628039355525905780692315879075\
17705472853482618232327008568354710474696402827922432438435837602512743182280\
82338062325569183297585595499003886899964765202369429701317224018941172425000\
77659671765747401017361102872744349952404916023406824066835799719934277943912\
50774890733610725257021348426873263837820279650316798021157969497020745985404\
76023363512482358764462687125259828151941097703345757550137890924383001863177\
81330917920173318213793235036388808307162677470886536531993207880494678892099\
94427909515559750428074637030089728049324533110716416325242932425485664781606\
20180303573351550060232502918782958656536747782328117060349814054783397645782\
59877491055784858791489817676521048385554481286323947995088862564612423941432\
79906208257544419595678955435085283667893890485787800183770058894324491642938\
17480347567549318975903859744973606876393438829303031181322139295885943007720\
42248739588973484497848968755935048427522971040805624240081263634473509560648\
60688349332181480357743625895992489750070548587359495438197260188764196225803\
85957895497116341469718345314313334968206861503239196449307744547124040576022\
42447271690587154145945001586305817103663733356719990771348576074779149915365\
00737150577314786751144462168873780306480352360623621013754741232426376588952\
80142724264135306886257284056069897938336334587103259094103978820282676268908\
39364194098182002436499776915179614720758521355844339304113007643363302787601\
90506170132572057400313001856815006368741418826597804796830930635074888726849\
59635007483585958769659590237788524924407655955880272079733670467901548426423\
99835420937202193361671797039191251625650159432996735167003688971505381720017\
53713088924870318436807116856318913921608858411915984452418984972689871497427\
62328159420600786284845818681300783940749215977736051173183816937121875623600\
56673028646746670076870468645843243899425390222010767689426615819629432893049\
99153015886971020466811286222914634227096030621746440502124090293241958638558\
40838269175104619033932920654716940882834157681586893552016345001728164926168\
55023189247617221290395674524032830385219146169912839041901637679259459468713\
14719842541228677178358731125771460877652088613525091140776956922604048078833\
33298894816990791878635123346588677572267562928669728753660947241609087841054\
60183244169057386061194183240509228162267346516021008386093909783963782327797\
68472791401997940160865148009333919337397007465370772496377444618286165124217\
49111543909219125218927325023261552104103515529111847773679580711671883779612\
22282726795480865578566332926228381217720267944250201110200414240209451747046\
97543600498260945173690206325380267189310066291107626016687967913282822341100\
32771183853267478939061659673507453541843632206734208726460275839387330064989\
69867141802781941326281179002716598693974336355195236142938003358147559845411\
36663539516011617906316227943030194694297756969553915772660867526493971760319\
77592981766877385661901065025860873951068734000120197061445827412266165355804\
70504593435431724061223712713387397712728809114492539464042997601765813112313\
46733438368739842520908695201180542652585487535383533273415091586163898514144\
31864167787687983404618068722662022371299265596111734775894162715764156867629\
54385101959386332628676758753333804616141299028254656131754553953180877287780\
42902692181382626293377093050946325706206404498047739118116435728559371983711\
53503201332827783445442417513279312511247571542627448945769037564494220921582\
38726896707883020902530654005975126264704748807677448555556139978538964835391\
84918894409004331078641596056726930984017645859322166658033600170156494303608\
64708635318306819687701480165106867986995813075092943011329738809098890131804\
66221691369462626630111865206393060563485672039396322307952128415403475426950\
82920610416013983625242383198310339265356633825656464901834384787654047205208\
24799331456163206455031147942465326454475503511701929238967869762852949748702\
41661518372290130736422731458991159425540022918892386799824514459059343514701\
52583492110271126106396172678989120014735836301402122282755983593611428510925\
78618054846386347938768224544672901289819007731168419136088762565584950291118\
99685690166392125243759866237504879322442600889902875772272256959320186855844\
17869117196683888206987705471394742374662429226636913687210185585019456154463\
06086934718660243908973620717589369744684247147454596100018507935240245598683\
18456933136322489774962591351861320848343356826921516346352963554922277858539\
07208841074898218145773343551987865793435724468384211167499112601662002862482\
16898573931808884412643063864532945369278086740802170575764605085276298218197\
26646433359888346311635962363492858318563204993663048320891047576614840375068\
64570565874589501246017585039264204736320870997127531312858393902540516848446\
69413411678628578637466258921994692677147363686807615502749588161981944318700\
03948337483806477481531654426082501728065395706203470683180558881547227140700\
95302123725621290248714399194992181734033301762466892647303863509051369627052\
19971422164977033120920197405810351889176371507623750031139809061293838258118\
82794369970545028704418525205418977074303556859869485473685471295365593135191\
72547198574910314991496438581170750181749505792595741049200051560185156217837\
22386795191197700179184392296203180809987093749622493151467092820110739235230\
32011837585739613971378656341202163567528348737009093115560810264460976256384\
37599245651526067988914518804207469490983541994547613508704659616470245245759\
06620161174148774132994179771897665737993038155990293308656503277285549186076\
29174817669616239230569057198295491492554894004187007215432825060548398947402\
37380127732561751261796558142699407421499829463006069386382678932345076557299\
47962227799478421148241235804601428691619664633796194991787272711795156261503\
60460244176604075205693436227384193395421527196724899045897388632088676439118\
74032910426573529589117590350156747031306956706909051602422444103640378118207\
53949405098480401953285739057389632884712784261106297716205701862459265749119\
66352457595898706404394957574991472581088789530698086818190524854208879730210\
31799933153990511513266872322489853306718515154238968617045959963241862876959\
40227180046635030969710825986462583106662563831169375276404674911857649715057\
00207825831958435048775078218239858447070961863876484538540825868808624976232\
85992825218209382736837575423870856976736934661768362038830429352644485777985\
01940629833904882044540672722852808011414696615238963214680138973771644184783\
22609954592838527426955497667157974942872890139326619242393500234911430534113\
62467700540386816010813722126886951141740651198778902448988749465146060090626\
52196774953651696984516124740886431070684645005135162024997596628750555300472\
98488350647030647327895291982895642722987311695870819100678076907239410407173\
93685763917128669998255242001677484047613584610616505568065251544681579428402\
66587914784283836126388969698500225191977670805119846424933605667441593803065\
64108489088038979786102452607264573720812866489286682491184198674252281730612\
79596709682427660111464431011243035201579442549244536544646361628632200125129\
61494014177225993244147738969664945351336053679729701321557475790919614200858\
04037466117152602604849314040328227534982391811728225090217629959871742879095\
18543837795778470342567302151374449995240243422646562233302653790175796110744\
51984898199739060459392538043284907037212580172825287771052474012025021398843\
51774330610221511585353721583655280428232946284236538123342076112791433963491\
93362678598065907228770298538550112464776009091485883728783543702191465637060\
41750386977401596253263242928599554184872805839697817739042891386031132362440\
94319966137341853894457201991063218824204351411644578073750482578431354376862\
28877724092678265476620640019792464123021105949304673626709661830891082106153\
82133445015239508893478370194515154792660958104944293231345066024319509535867\
19514299973604147200069755936475631009891471849147208131211835557661373852504\
27114808135709900489308141704114352956459895277915216475518348441632194961337\
68186700714599591088390497921671809954320517414491898950445483231831652706207\
29586014325064308331677656270300866232434693957208781950677613770252469405264\
68172316541152781055485001932620048615936608176338658821013849428772405921992\
25766399993198483700949379634183291099223168557876260437074835049396120714547\
12373008668385118466939589183070151077173513743148133076547186020570644211552\
61165097676853154015885829814850699690852242731540528451606791709214685141935\
75365860431494173245615095809473697321384498711946293563857154637634690190442\
09680170033325957692103202109086460383224248663789842166407993464558140749066\
22518801278549074212418939930321944193018678113229756787569096641408922926065\
54472783686125113279201257747243544740123222019476393637749767644228436099892\
67940570330852346292591610606650274348533172793723834571654903900290118612425\
52240938812225547286131801935600894683724672548080764720133314862958928233030\
16435482404022681594864691871481528706442048918116558579820412006495773380185\
97623956273947834806422768272359182322540995579122607319112211903252985385404\
63728516152236074087216208215333394743318398694569487969765812343905182497562\
14496752651808352053380563507781203159624336313594048170411973537417715311277\
65684065707280530306515931103601713038149584795853451799639463021671380885532\
11686447692963443008116407135980559143073112300858157030659232162159045868231\
80975836629886358274951541518590161720266536374790391866445360383470591583374\
08801069783325787849914000530289373439666943962816885652619598063433911981716\
31134559253789617149467526685060787699388207790914546759026501855498082691823\
51868973529469161699092390245773626491834574569312256300429856548385977890616\
10426428640319243762984168296623888536432623885295165781785863642028815871941\
76178839543954183632021921054391889289774247671788466597489753706973052297068\
01618510731472205717523350779963786973551685896470185311894614349840390058217\
40117430035277436292811966908171717039965727838555395013187093234654768960544\
27170711645253272891986222955556687752261995596211917281912351787818527435984\
39212010823646801382639494916033457636509128100494093102533296501002418934652\
47257357117632786516244535343005029196836544752846819723150914774505751866347\
89600657353738529153492248491505764669537327690640753218685865495860102976622\
82532621465224493698719517861230313988884060956100255972925279608619293289358\
37765617753616584521684346028281344484867822291718387115867043600119188592076\
75162497486375219661445330977669507886959821645379010419278330285566164197093\
27263757196636336804029576401656099462274246432695139018866248612266181278511\
80077900538632844428859708641542122139720516136532839714416959433622032823797\
54501681944832885407451843706804003681559360291229201639746598805222169529683\
96840154185853598941071057554905471157078965286610486925878097717799766647453\
38059548287573766630236802204167114960389598231745998351292403922507102909622\
77316669921347882953786838629570621399249450901582097929707700534405281960395\
91461258753364867264236317306346326165205478717704925198329650216920706901743\
10027950883113145082847090055540866162748726493222127806543215347197437526852\
13687419341666364051969606594332429478506909252625805692941737784387727433911\
37387421168911583074014078184633276344098987743265054567023000870109594513944\
70218810603915020885951680199620018554294655113086596324689395076462007540071\
55706705182437427073774199661116843200086263297350711043010639304119686863566\
40337130410213079784409510054683881475075819888740352179112704192954812949354\
29251385854803507404038585642958836977535080092086177406325735559286054541286\
56320044201845345646510242602747550800132959709256919882015620135629656593282\
47627505778913131711702711756371324593149292974067630907911107716863844314639\
83632640501663325235696817970119506162408136249339824039375283053613632382872\
68961979868307882130928430551227894544769219356344018505247612114220468388671\
23817177445506936858721670063383347774673729526253644379555150320887035079602\
96112986814580558597514082431175260847574424509675017880447378391661560613432\
86290877734253586585867405914152342929441632836573533796105704006502735765414\
17881930122784028359114993517160141930335622675377785677440960475238169825233\
75272237939845967668486765872733782231196617616700900502027245182558485248171\
45739986345841333281022971744120108476064479376717727300578719758566762315525\
03301943192790101823450023367063368094195081229528492654615899439910048546142\
55632554102392226791612931465860956715324900459211109542745709765612570896305\
86392788347741245073768580041578425999918409951097054069871100042163314591987\
91118435103847290495331075370666760385513369821497115689979710445494920797478\
86497642017918418346851730017589220709600268947597718406198037663296643007464\
71045714322168356322769754409658228631104710052701523547001921478320123091116\
95103025149221165369287058761067477086616273919758501116768832261815430132669\
62771640738854687902699264098275725946529239611313498624522980440267614853154\
56256486014947029470774291899140593993102575540152981955746843326586460107964\
85470138575005391519382357414587794113687398709552840486758295516914600185263\
44353354291069581954675508280753628309120429056757289250606899672902061266246\
83775165256489578091038094389284935998859429980255684401522308949536389176182\
90501866098590691927557058892970489250887183570931709444249232430277694229293\
16443005172623430397358059980713875538324742424090900946053407961514102351945\
29325859747220209116235501082825300020307602137045444667813325205690809447261\
04848340778560536240365271790246362612507942685595586408217167662639391871783\
02475321979996697602057975945094938143428721011907376991095604088291358211033\
30706268540523581248988885965193446723437336193576199169443294429988413711192\
60475435566946618663828870782186678036230764323402047845565732241194468108743\
33218666843171301310996456689832852206010549595477503846185646917194960528957\
30814192179691474923242188962879205479101566277855871123298019426824095239499\
23181434635037206628754063144752251564572939585611956720278261052879235809867\
76997383806124497504151562234934289529020094136925835306278534144225467771292\
51621571692074177754497977157745177878813904089852317010736387300814355440018\
12774845317290032763291258389980070335942622141869636971827392069164418703062\
42606417400960333700016462749245574119057603627317977327879693466250890838639\
67016237470363713290520060606965871422655530559864761504800391464992874443286\
52328669611591028452731701113440259293456221230231311439710316580819761525009\
18549486116056213927896035779357549090184487756836019058789415944703577900162\
20659454046878257840106876343067528301938195471112952590674895537051967430421\
57194715262654129437381702646509580600029382504376892176073247045028002684362\
28968983471559062165823508985922070587735954870082198188708370412878083429698\
20300113188843553455296406262649859671519468099955438047393084910988298692222\
33327368968057780980898142045542810725213396843384860872583271755615398151891\
61137141318673357708264934600124362963257475809865049174625481838481470513328\
36619945978947622274766533847518446181894088114518333359725677323522877224347\
51172279592924382461637496521558964168218387926380502964499300943708914623243\
20107773189621470553254554607579871836973022157626635795164425774599406880326\
86580987555888261527649207131153892437031619453866853794558187959160108262709\
73455731942153480397137104921473363345413840146950820202583247271075613886164\
84389787660899039444093328227180377145374808039473400916830802329825532802073\
67625352172277330899117825538058264805419883856127917794456210702936258290999\
57887699234909152902198200904666298205409941393516660506580090709289663103468\
44262598497076401356090455590634485479253882512803577646216702442276588974505\
74425880123979031802230524379515723386062058558644821576370982028655299479828\
91804626133513911350996913265264401631702482088459382196360907322266502027726\
13907856509868488281966252336219318946764256136464169413269249549205228402480\
01897030460007457851242761911770956715743849938148554136138653696699853468438\
74466660820700279139781067054811257533694066906492101413353311715107784536326\
73246202323474800031794448014008701508913662101773149512110816820874986723602\
05153471361128652149723988045923430864800507402972965128126677231644601817809\
14665614086718788594642253144214853289986361839594287327030682890010854312348\
36822746627256054226391457015192491700581811226601244723048720877151789420837\
12830147999208243976161182175917378760394160950729533018426019248394928690185\
25189579952206676639815361065745431092431866029518732000462949358885466558904\
93138020311092551541073013458814076103330403255579402258509835723316753989101\
11570574457453740342614367653233280742494082740882745009346199429428414708012\
22430653525953906473718203559576498470085274740513403723278251099470212912507\
84287870417104169601404983128668585969288172986135070932403752290992314959787\
03211368201030093973065140040482122021158009526805338227668941599345877901624\
02444844077931510371079322517378610287789411923895894402640285833459292133403\
70650300626019148856090287737379202762499612129978885513650980816674640453042\
16236629706991948858583149552455288134110476434716191400770229327123802176209\
92845794975292375506860079527924686977703804687075090673361130523515499086244\
69103183811849540896916580750790406358796285238696654497296882563136933876026\
10423132669929813646713369837511750354428681987606310890409464623390825078491\
05436882020697237648514000940766061184002159371397437265376064725430073720868\
94709379764884914851857871857189882995280748331471705344934745335714218220759\
36198391868816362316991023195317250261020112087215436502207434673258120049471\
33183204459529643386071246237906387079161291757327079484947901471375527442564\
25497498144932499972391279641739511893669557222978220192132358950550454197551\
68242952555182459464902366899880930350632591544070464327615238908616183451713\
08170128365124984285936074505984884063477629314282539548974596309192644771930\
44315927559792446126418718005841147307178265942431611118554577668513354186477\
88850492267758695362130666878906427426407059490138458951789313153382571317651\
76220803240188147149330862102394411267539616138720782038358266417812007197899\
87127731568256883073402335375790853007443712865481926192880841706120282871886\
57652317528600105047243672292540506166927358604474343682972702421244426604935\
24711897179653479353018431496701567939337419661425014189841167927327732461183\
86685696610225542162488195681362003305499355282464961930700847377951442737967\
33356189072544537021869430205624240317930231506520065121740348601080195198832\
54828676675072148322429933579619351762309549835992108519045547043246606370948\
96978105720420268326880317260731590114206656150658733377651231647049816987856\
65049546515610466835680356157993477193869736249910018920556679350753712854204\
57788614283417699041609123011199358301696232379989628818914399041453068247855\
67849493698996183692676399083468915087014981745822607827352748337012110108366\
43143525655787706732839590007527138397390826143009193605110877190140466755965\
48114821119933074745810135749510459444415782206936725778510144257629657710286\
39762222756951216213493974284491958742423361353886674745968569149443390998542\
75433348486867198672951828193358275479877436043009749584207671149422730081990\
05343757911419000743709906135960639628242015566325301486694094087554908081243\
06158214264373596708038076462548059970285037787884230653169527486478059315184\
71534305489693197729056369789559607958237175627921310322318780110282109708433\
65094102732944347041060577350908469416074286347511857553738856666722384529379\
30424080669200996270474695699016456670171238965737514136378657489808135637740\
25750262271495926781239778160929794214479374524709298267162645085816816252562\
13164856612875317841014378252631766327369382870099969898499052889759858956123\
83712220037492106413563445275595057484674973881138909645098024857938624151083\
01226197763178271730824919872402927859157993123791307786078042660136273814897\
58606828493091082368709665914358580533533909193077015321642261390701337175052\
57399566931315358099533293207861070032061042875858705813410008919865697617807\
84648398860066812822986756352737072193336593210752249331729315051763979441098\
38800081278465090128949582728741534099474926245111408076666055585763445292343\
11272426140265630481981710166483842154441015095657359685402136619222491521992\
93263435033619269439309749955121196913830147148374582262327036604368486062314\
38231327223537146244516304497080480481618142521736781116439523363177018157830\
17745872199261994838688739399254299388904561966771396629678912427908932198078\
51919477791740624162843085803358580364125892836063949375160384312561447796517\
06554851010827916750258669931372453025487788272893329842385323846209764182001\
59604180433642627432515915944549148765761229138971898134235784977696625130962\
83242089391925291111690791408532344597198544394903207890253209977547719391901\
19132779351320237902465134883940597269195145206001930797753065093954428719202\
58067986050755055838625741860503105110647053016735228225973266200929241552416\
45297416026598589773058735262979238047374363389458925847681257623803757885614\
81845654185169949182100489190537025768571119215107716654777263563323588024436\
82658824694808333587022006412036359471283338864873427084707996678695725139832\
14118439959213470417961105348080592506774981631860990190633687462482256203120\
92821279602421310564313477042272566207208480989817434940541848653925409779373\
76739706048628563300861458830434142325184310338470772947516252476160032628489\
19836641854673014397303348736406909710490704804898859542285776033340787988785\
22510856944140667965455327674169334890482436863516864611725323437969554063896\
60310170083447248544723449710188153211575758685093770440614610832056143480996\
37319523894012534137876164676383794572112470211097169628896385562218528520026\
95978318088003738428604401815073213818746780950562531583125755431235097623724\
39156355746679755005792165533700137052637901576435526822559697498977879526646\
70162448100638805921155985645130169218274797185327497422332248151064038792889\
57534889897804692083979684239823342267326123312699847499478988864525834365257\
60042704971771541005016663041203341464051533743419825140915717370743204556859\
51141448249057973781930243360583272138421419595167518174900255239804786391135\
03962869939774115477765083589799693667030597539443975857619715046316267015114\
69626875925883319583996962086493428928377992406959497492200964640406560968895\
25745136677955769721628631610490545145143567042801982630705948480238542905248\
34581256608234107472024568549762176615513363617476397344003026892460695579938\
36012826722285231618149458749995234616354943190134758991870775628904794062305\
95957039180874879120410796013522808981888079573048265217336815988187732773263\
33073265426387676756890615478476394376294830198086624860396072473026048134075\
85683775030460485437894661092015961040155132991793129895174917144959777270368\
05161650354139523860811988168089298996921696798381777471681329361390703307410\
51836811852487517900660262694761723099563903265278822253934173491420623986573\
43356213506235400152272798444803537916493750954778715960824989575522185693300\
70061322217239447277037908240323792533190851416921566546062180677483202312404\
42391860087218319202647079228786364874207498084096280425182253798382818619958\
73582876468984743288306614451751938738097397303667992136848838210359519583197\
17926533438865880970282622340788724386622152382420053224090794209122635974916\
54134683129975723885984644549264818409842328554719969788057795500622125414614\
76037826228831283485097335756001200308892301638054463419345880987575128043279\
06097596406123956973640339980402308829211688453553518786015058997853862017544\
26271440525858900628715231548496688325185940749012518248584407636300073103008\
63782183942603548093075655601032416441581021064246335283764596085271674389335\
17433840196913060566302725495516319954387395607325905027885046419182935318204\
30279328850362005902729685754444836180264439677614371950853276050687916165718\
10929832623824263576578468870303541816798333378557086566783455260717118417225\
53512295509237215855068406098715507985829213940617626483137668264945389245632\
24960866175416499171821961489127833549429802839743373519200543786154723316776\
21024800008916670051101096676873512309334677129086756353525956388912484960874\
51370507972686898412301412615345247867887149304610609705742919554994683005485\
77217661523672854769816704317515353537420389004218026672538518014415137614371\
03800070663280925619558258687837421343616049064572276546229249687724095860456\
62980789452823348246881494651458306145398552856341307698710768812585652512745\
03328585578785311029723555593296349800639349688467539771272523340126407878006\
42107533870801922046811892617829133771483910783525983937170697143077135013594\
79577927444287702443588003664320124220636270683891077432514372257532431631492\
52753644883234380786201752773114633793110922039721242782804914463596143930714\
11618592642545515037886105990773459991989681008839791492985916725785783734386\
39011560164845425499916326247456595164111234910476987495549687804900299900216\
33990256408383653944341582287494321991183542944502000332881754164567090361408\
45246733142961276778369903279490407637904801322456284910302452650920444298549\
34081547121854068586287631749250476580162925023779194044300707275904890252087\
14653190995642830402706771530279743553075385083593675041784697045970326394311\
11566524851289980648242094132143034142140906924518463209701082033584589823773\
10103757743025832014736837999036636277822808981651376941950134356215572352918\
56230824289492502686454959887291756532450493344865652092282825158758195660593\
16877743040548924246812163121449065276576367196627696701670535909785322732280\
63448183982886791943433984634579387347977614704617591751277482030085239528317\
14121825579164485292631637727407887075286757093854288883863142233943936107242\
49615634973656387457995978547140953198460925247997792202432680929627612402650\
42113221633958931174567346113313508863085494138571245368666729064681778527561\
58719711880779147871065958883412634805623197743786111870034501342930673244979\
38771845404944732698407634775929977603644608927763344449035603310564536939088\
93684807026073330210645878150553986095042119850170288430535233264554747830497\
19995608882295743316577399677801037015807056183020962403961044486909567587342\
95765623048745142362678592285684602115969077979040115793207928179600265158734\
78724349496367500016448615851364034250531584698263366801258083377306265507793\
59861056620263675622038779473960652060612508692276273322160605951207235737618\
60113690828608543902866830409554120249572784471602297022142797527913424737949\
36387328247723232661985939803330033585078737816022219292492262646279792705955\
33569188790376851454308830706214057033890470124830292819313055937080004103090\
65194038692943708033566662700546201912110847123427920925542166075625451642549\
69592823916759379886566294653355313567996862500204993722415326006638137878153\
52743938812647069651073144953288125179010028024924599322792719284851120218850\
74641667760129340651161635836934850545414617396153648701188355985006743171376\
09047857615850520268654821836384925299183308967644955115995327899451545786583\
17249060752816373543198712723206353475886262034654293503373058534199976355574\
02107284534071245521712641134612931085702310080199748058267019797858295032898\
43712624602698431857190270482597795601138493450644938300279069194121523781295\
95901172137885774682427945324247529797017917131959136592138606133348697573894\
07888303649534347073699800512593470926813716025646378340851828346252553635536\
21092176699794183503218611915400469867432155264109978883463652150299452979926\
83495355479084946950742157658561318275564567806044010675170097967764078564976\
90275609786096098383522417304862838511569154246780192596749254454568603660691\
44767035550136613752726709028228136686408716429198786859924923384686336647641\
34797255893413432681263547322522291725295792312715322307226974845075717381468\
14278140804684423688735365443588126506357860318355589076847252120012152710127\
40994426890579097774419148100924441851022588881530851403199110698557500099375\
92813259734881980548486954405693700303733624846546266296245671047300924651340\
03785414339497585690201155572804807581714624346198497690421732472716987462647\
11971798351314069653483663368143489338531080824222397569671214220263911401943\
87335601553089462463702196303516385409622744587300810880772949914982335817746\
18504319766791543193622070272557461855736517867545759378996459178111137202459\
26364021891889727093831916102316369451498302000007837671758477255779172560677\
39194623486946892027577020345440998632276582597318251112270038802070142990904\
52512787913967836987398959279346807108507047720004068019885714483660652971849\
58259627456022677349100548400521659550053839869084304527406436523913369503733\
09751058665847004494858937789672373545924723928390815439966518521315127568652\
18759939400658542175026627039115001095993572382939963050351824076498478962996\
36718060909519589948404756967072360410574635461558888639855588123948544423407\
01954103468226482109093277064698338369305114713787296971432407111623221458176\
55338213279089001532240587099033185369029816138636560729068662384000118207115\
76045478599682332533670936361457822678874643210322125375123857872579022186253\
97064760090986281655514761699940858984965316118618515946955766990313204228075\
27783406403480896638822787038645354112264929904383533709616572147171179489304\
92263007616505832106914273184780842704675632746502998691841257116355631630504\
86230797473718697009527410000417111986200603636116599709079590963892093826907\
02456747033124331135321152286079482213380091340358720428458364958346807588419\
45081889474503940721235767186844693041161713188593936394293305572309165947465\
69037383173727141086896656679157950179451791008966467902980526845156488616510\
68824122204314823684368537836593593346698656763555400979816683446000809637418\
03295715252807706734405759249742058822010369975958842295278919690187140547700\
41924607887122843604389656629356233797480548635073102971131379651477310034383\
42160219283844349419764150505710012492155894836853520219239965242047157217860\
28052325004059616666041916535877699212982335171110594470651758163582288579431\
49916774106705136285882612794826663065823769472251874368952729981812515828817\
06904574496032710495330361997541448914280590135863176689820276008888516094769\
25277302320168456586374618424533180049693889503861172579916882632831432124969\
63597570221963590879465583898972741691136919575275845799623421140207969923224\
52747200710715261867232712906087837127068331259448314597323410022815078362377\
06844501131037749395277099680232681873440498816642903972179004008052001180788\
72548347932654652494460309014014131978061513516334622570712448080189268320417\
77885892998605440305878350106211230945196739975927821241951072925521313428193\
37399236169128090966367177600553223483369312813454098007650075993548336323759\
85161016816077296429136200440730365346621155032613424717695282434885601796702\
68893336739419377603769377462331215225456006589678512958319053480909580154425\
36114503092030343264205732211538917833356385404290616961256817508784757309906\
97857915837639273337413695868240147225319631869872247557008667736389485247548\
98476267258107032808924167567098590571293944236171024753803516818701750560614\
15538996786334035816151336452233355662420496975021968232460906390658041731183\
01322090126370694050431590727957622298798022656197352762389993518344615594120\
23839419374696741341707873066223737271760015294795530121701047068010551720249\
30475890111869410832443140432752474817476397910459116050863342100132254007593\
83059577366128295596605875583889258131372105190077824707809844129396406838988\
93016889688139466867460759986563021553729594189841815051607369709003625902591\
17732911951998721137611120500155022351203233590082418655662190348132889289727\
23522602872294203005747584269264787921500260814019119353159282157872513644432\
79139773364301761173525519915823804548206697480622692884078804175094447676566\
52503052666059339323199676164518175056817686347796374361247657520342769162841\
35217758746357189842202468712585360066824093622206713831926184825716506393365\
62180284213374989025169911754817425019824775106810500416163134196628333870047\
25439461414297126967372495140634301134069951380217264278180857752067755794148\
64221727134623335747084199957660936329307356086549361708619771590566010018089\
74231344129588473828924083550543380170527088467414088568030061984944310064975\
53148831817973086771659337003030160478385862878813509496614755396864561255955\
98177206346143638158677128668814969298886657146089091728916511681448426935409\
62573232669562578174624342028280724917881401763982394976495218347999961732922\
49440662633034243743907737268964999604539200720786388469869478835163475426001\
59873628748983956163142972024784629512013855354718330902274346630564042171812\
30718373183072270844734146232257340437564292597629666742608482334971928724241\
35719998264062629021344889878762592931685605073504159545343992385741807286608\
12797368203528337490734951027068502528616384290755890782935594942289413894745\
82559736022703378414038433092703557650197293127339668277645231904941868962668\
67969235858998956127098496936269425031032987988450911997434189103562242467898\
84784668695859770300194188583578930608131333280342895070634107925247833326028\
08554171439586847065386465720956177045306280032822358974698753094248631358518\
85663493914874785080711061137929030966292193333962734395363494905777737542553\
88436262654277142929764795898052631583224185683330876587072721709535594706206\
82715809294313438225970994865330905848758399088703831775019548402777430098429\
11757843748811117335892588171375403893844002336075728068450635384180878215092\
87680733016191461839045610335911031265516710212987593759094441437777308289980\
06887036333862753140343999059719338870060272565783337120435317883450988678364\
14451418435415964106096157484515613756282068975387511636922216178124762388791\
64878624652632927335611569691724849644483769370486545774798008314761891924449\
46188075317775606767378073717019523743285069251791850701025526426658727560503\
57439988320775118893724958256760603493031807822612300056780117430833786606453\
22678311884981610006925884703691984145535748791483907802463868145769804455609\
21968274931097511991641473919989798787857953518605660890357198219866213940684\
59904372558034564236782895384983846330031360481685136171222983939741989847090\
64435512270009272672991942212557698168414250483102339102217789999924028190941\
73675372706912234872097156327316147511158529202857124247101797199673399594266\
26751364535411746591726617616995860739852623721869041212864290889943970031235\
93337957076839269981893608132217156945910809221068076497415660953134954200322\
15980392660180822585973425958935921859896588728562677318517780072569444991902\
40725375879879718382192553925256261310653133814139005782928879044148098384538\
62148181138357400044762173618801256828197521273691448275698160610657241974502\
80292440817789800989115146921664956452735081008435986136032016818392827340589\
21508681973505305082175886005818195257995921074542271344391248918550455607293\
60329680978636977832020888725207330361798198177416927307318721464782058721425\
69752305214512195684751571869663884222518969197725122533057104927793657335408\
22140903517889821129402354243674128047434233409992038902088150060964552393408\
55192725029931919929446617280679596830192694782613925798980816480640556330942\
11347061226849231149742831283524039758365292429282433252548907090007628547512\
82587304258548732134646531691137522311757903157715510801036881480212112609791\
93305599580026239120929179002061693978202054048072051288895204660344623734360\
86308193584320633690387765989094561427018022652209190434943140067588485763340\
97741908220007671955325565190389846962956199334982603868891032471015786816195\
00166247056261643973238620391302973571933441708296475710871510283763597842065\
12507119821830297236494645873391371813014352604453616749926889417845289106583\
20249557170145534566286734975053579037398451669510344836290676747548418463331\
35303624331584773370985953769929300775849393497394009068480150796197284965938\
15852808105756696767307768803287698111162042968241543174371364637998499509228\
69589028850318220982908043377963319631967394188384655890903478277972310316331\
34489248773508426171920720824413456724227043608213904612055189691347400423332\
21016813638629975296023524677404846467923306645209434096992281762349894383179\
25871691924368977789233176766844745575630536071105517987951457461581158734644\
21437219235034728417400584295101055253093077739864374317575255331261356032434\
61915057302787580108913016933389743961049229517540825940938025466828022133399\
95454879242404028675048561320423388543859013744897723508395371942713573871046\
67681728302581568615540530120302723282266726222724567851680885645189460423071\
63120213955206082117918669498632175179543147041705406293168671605697688753991\
50439147980261515134188920485772679601884002512617298101760197691112978973796\
73424685789212940192553175470294333663918254775737711331727932367767045754318\
95299789043326554841017743764925655412500227962819162383181602046731922065009\
67237480126914770925113329555353427420065429270582389686765380983188719278980\
87366384541238359085606151794216225299280482191261644384684635914634706882853\
93869581822886255851408254898244831434882108560780826032632491157744838235971\
16452393162385289003921898364130649636572690478836646262803709828021073260065\
85018211039074768613800899936344955103323589450822770403370024619670449269066\
80722998102831994168196681087523656124644410053731193166699832676730183427288\
67635366877157517442251040162753648676365305657374243392170921972382060870628\
92950577814199245802508631174865206851008543890534636730363967005213331391436\
97984961740314105690073412684254463566080645152653172934374503542292657253602\
51013735087616781332542953899650503812087814052129881483951864866124522507952\
49310445214838313030917323075147732430773407468333652044321310780249374693702\
24907565690407910735374825794145749620143440149905418534139865618813825861902\
85763318946706672424352456005122311859107131836198417485120392563859299461824\
73500589532402338851110009149040520610771447847830764178281150921698478572670\
46992259466286347506476602195285071809897164738360199813360247485416009068875\
14762795655407655526048493742943969476617449925875839531483514452066059660398\
46581745851842540883933943371227383391561670811053297743381438061586245042723\
63794454950866756904311221972214207767932006212878743640922715488946926801134\
32603643771994711592298415203130314558739269219875053610531048136160023753308\
91603156603547470866880040404025068783997670638777874155303459430009960209143\
56146633885195003965032000242026109592251656630684382147774340323416161036798\
47017016784594532341786085970150004004062632075876545588972065422938016382403\
71557502468595071683077876452697643410792475408240794117382356702061646168794\
85879698741315989757850839121558949021398741749208061737083275140297184135896\
75853975446826593192384625495768985719325249760799488271969061881905300016147\
18846877753893702980410668486561856643486788350579348952841859859492776399086\
67852363801286643298576816561188481012080690812492093219838516425911513564132\
18728405887396824033966830131390589788053888490903554160957591726617397058262\
89511196275408692344215238697618637222071836372222870947233519204552331091731\
40001649367785884362660639274530966611107050636453100208491050971206570298581\
37807234717799380781593748810771803850021297470803240131665318277346631354497\
62073328842319502070476864299305197445223208082651244742058476506692027753739\
49631826456137821338443005549638383196634070339975207816001063787690482165047\
66178729450232180545158917638456071367209409300915774868969495256702417951580\
98230634699327694160416942934959404434419158176126255276843705686992703324202\
92901606914831900619671285027262921113080538496693314598055565139494491968715\
14817688672045720347375758191929416115702027597059968666421620414453314049439\
71832483314822407145129080636776142558335414564679179028155853043515632679342\
34565361776484504154713371109695344208755087831806760608122536789717275253061\
10530502067027595141433267900744433106575064226186312901400563846200935544228\
65062151037985038620371348783377568279964279128076689854738917258902465808544\
83402208625277120008392863130460013608183703652233792172486890727876973219124\
53882085057697649670222267322240443224399107877004835037742830902180401203362\
34211544846794135170958540273472732085838287381700331642338883428631408125915\
81973263274805008080395186573833910736423492482906508587174211925684509141925\
65490408715347076936786312434213011066151441021962994824444420143909427988737\
78992124363912917100019742525011907450301076728117054090251212077748244513524\
92013282474944642132153203165952528811894691826262191398506886422402327561799\
72800659573145051329233507153709286709984637113760491266219134865537694718106\
95318284485185739070172598049034197028900632669104830643643220302522114652956\
72266453071718827594663729193992087474730762665670834263508811963187507604805\
36771667441012844609470037015245591870607746763261577031680862297393817425945\
92721108936619383904193537599362623387560238047539365308100604874446609614765\
68562868661447269457404672701078827856344969056952912351948388665296308206076\
07958972229865464282446146388250329469925243419643818975751423945131844834131\
57469734822969401477794447266428426533620919030325605823600575805572864199137\
45774140989180760893263538621181511272959684295444359372103085302927160941747\
63286440304261740217246573135204329882249011098131425415558791029449134002218\
19523641855573523413066157760146237598929055949918462720761251808930896116098\
81807802325538920356181221311071443192547370926893554069939104586660741235970\
80172141775263182221593028776611356063668922772569392862975096071574136491182\
44227462542472655533709302629555518623079883515739515899625879712121925068503\
65012260290650890330738162823210942705809616252140280825932394129180987013494\
82914383534101054968422361384136133583247346799913474476254929361191206745072\
56504810244736110262339499244618133688854119512566089198732140469551434691889\
54706110432630399963856898680988482767023952984088912954565662368832534854618\
78919620357888471350631172737464323670477546736414566932319803233280630369766\
96699390423739172831887568837636438300493514948205784768589655878686829993335\
28908519134805581636184427498205850329632766238640651315529610054634548035086\
30739845958906058464603628370405375508062938484365806432555122766454585267308\
30025688252560542245869050696505338002962980394824815336490879053738973822259\
45043419839747046504691415126764780602804293308765981422206936645262821662634\
17733229866865242016898029268088485283149494567791449013404217993889760209034\
50901972900359716321705584506951582740243432896843387932491190132653969798451\
17411922465769199586599023687799758973160663502564625977043245770005275940670\
65959227928533059027521989057340529918794060736699294081858141628946628946750\
20749657171018175927270092575931536708912904647997294568900768112275963263262\
30008800307346859636013901446283496637801585120413653232015920982578584200862\
98020573329244114192158332100613539459546905942688844337244079945818738439143\
79601049450396242888676899420516154042017346945945053506537346573108623130570\
28963448324664941870794150212915190319345210262093807568803928267929962868115\
30104595430519963656114241703540364350133859737734221637916301156944314427300\
50019364413939837580573884193721165158506704394688392747625226362394302833393\
29536238783907448209115693531589964252335443912981541748000843266232696352364\
35558736325963874409052367143039985345184023863563393962095456519984873399628\
57834901090191697798175660765709719466670597686858389398770735214077188565868\
01992017131062055868015437228817862715870935579260900906371372131503164544402\
12811188404731988372476062742798912129721770121006056121561148537371696762851\
72211133741670139621996375034138482288217273913867064365719964738275402784575\
41287501407724360923721249124992881456065800573611949044407153962800977438418\
26416472019157145957707763871565252559360985601440844929368032908946251691511\
72611955283798353045802560589806506298494267160840901135054026729768438209829\
83683928731803449680496024413411645338661821570998378805633205463918946642449\
13310634928941253240863201269558522635204849075453773794146896080034917152867\
75021821847996137467673720488627135931526001769854720792153881831326981615239\
23541001122232237374776120260042080814065083009875881409464997129385191330304\
34306140481899615157075047493639104835014261312622099676985188725589011058008\
98008283937842575086354271259270086201250015645821686810916430484196190537229\
33160310407337215170508121871378669429345584906064949197287901042324166023516\
37488858433339804091267384770810269710328317668756696557279369473504176072012\
93434052355769355205916845594771324863510828528044025993986935484362787599909\
12781202563635452689891932939404069140248267228053416975617584852817900186174\
57612382677584536918183311041009493173860908327610931844544223516044109948168\
97550894397766625408681816143222461938810667956822062364586887151286088119346\
29660924428255775193831938178235298489028933998136620530045086598957739314519\
02966952572669189030658654478329597460985497290825776746923452376244309356123\
58746951536677073679253064574754223557799630714579800094734139002605661503559\
91791120660751847880952717695554978680864280366879415782236460109988250992231\
44380180334852105583028748616432224907048096220423351726896263495443892597480\
61046023496412386902877389315988171347136624777696388861718264179324441312893\
35603831733286227678857683881246310104488523627073844339255251574830144335932\
71674350150495345136361430029527443222112101577102781371770107935218650728187\
15221617885030732923869992507912098417516078587082667986654881738018426917093\
66013733987893843239295509389386390271742253647349040849871992962710028242760\
65821564118044778094937449434998354062179241225774831391608884137275908540829\
64173247011937837710836605333112575734775094568542392810601270098971722310168\
51683847388760027425236383584646418157114332932814889562838196587045459077686\
43267568426967428639108282820774826438992384173027516469127153888985917006369\
03229585844498712967218903318833169879154075837839799180691769279058880494655\
60618378864218172292179055372409206439785267862048073237623082557149517314518\
51795469904364754219458674075067500613178724719221138491501865667991846956474\
29493767239390880488140079319752154235041624339177581056912863501280467416317\
59732562267538906057975760737971644264402041525872631847624314345627360825940\
07804437909807037021586811167511974043868208113037184839138702406090952004913\
69420640712097247238949626226474950755090832912618443332003371169642581066866\
63329757997465542091316548971741152032026235754885108900947858814923315586404\
44860211901769944142786716166235746129720791740074258951290224736823118402944\
28949177870350108101627305569161192053717050048408830896758538751873336630348\
24817484708695537127680864760495880936204451558912387958937745543228687804567\
82652071884187130128394821395093042786911884802506157963062678695146446893144\
23926184608469270262331030775270733129384971281926715957464674316173409100424\
45216925943265010740593558905884496335021048392154694747702314328425010075990\
62441425828034526156976729376464100315503628859240601377416832360291706436373\
33031450402699645673744497328609870431004321115037863422331576379092783970620\
92243106230535192334517271489655712643538422324237904478337536938943686643887\
60293996959590003108089650686469827740537372963002380337472418791087873585898\
25947303412922097616757401103789612875201986325985070674721677033375671345407\
42976177625939431676788273915738195411136992684752060329898341627932651817447\
32648967021916189476248901549854309581361872975944316280487007903362974082924\
90427280856472526990677853520181767100654683834900320574421516484389696607077\
47600415422101487080560176815637052905472881498935780145356253124326373119126\
94251381310115330770497459163393293594541578366226447872964234284491538319968\
04211701857356978536089754726549062858839167905774398228905381593411989766467\
10104735771274060396798577775665052702155273525777519469647940559944010563600\
55176912737575501321765215588964592944788285530578654985498067438834398484978\
21231095543718862450195228212958483437740699790635971607299543492651138329255\
78174470647857766574474128874301806512191859700182520251300162094267959946099\
88733534177695427178045736580483449452974925968044196810655970104590079636804\
91955814483791578824044531197960389683071528163791758174263292499792151255852\
21241081864638823428830471214936461195362904968836243275966309071468133715421\
29654408656496444278807301467742928953913847944207751947753583099695195328784\
04993048879232820664208719503995076923727922475699800702258124890594520559394\
48021287052245372533324184132962482229201126477333689638983418240896693055452\
94431666688965991950940121304493964851600672181385787089728670745644331373288\
12278643690110313387619732930840412671810905870411150847910716082034175817596\
13983242494002512461085793929666615132494320871768006260063615130312367884484\
34910135775133856090653525724104617278999772505675508706493685107604240910516\
67697356170734343535653638738349059508252881119675489827168391881952079434359\
32094820053399463471685066909220191079084690864255382498872544653493921285572\
32773675515699674670893475357157231429792296512256929631281719130830932673921\
15515832659985277180692634506181322444462664855964714299237724361427826127833\
09962360042530235136815891013171181776791263894247986517868602586395540409860\
93507671809662132544706796445871168967269248424675888067500807934664010610787\
04390857516577127039226551585681324359608375786984438468188123663295979936568\
96437594036906366057566885710513464695409106635396830609691343286504824938394\
44407814236681765672725278949087312004144388411766234733246983017492567671160\
50159336174054904197854555209391559461160484626849684346338550576931174225169\
92137680560654641193995684502109963431778935894303207114336791655251337829119\
46461436858289886013611803554002042845204595761525619906956701467599752846012\
81817991846744833007639836761830740345672709374250271267715551272255333765571\
13009732843612095377382994525176596144992244710634789674347637024340928459394\
84437231487898174988869289960892788089556570927774956689226218813099781306880\
38646291435428734792015780541179543112507539877026288577226623818211114772194\
83747892716184965725419894308599038095559412247833791097179222188555999153922\
69850377886364551730605654651575991691932300875232839787024862704793239607951\
34700317861547593505696826932330249393593220819276212185990386635982321335989\
16900445288172753066933581338673723252976407349235846160890177775452078843710\
44265380963602400661174662718429359937009769647657493323438081878043988332661\
78601173777597124051146885950993574254656242174136218524597052704942051595807\
40809447553585970381536925182434253117338563186711944871568648982389699391881\
17252968551725845557417503849065486209374451699439007621584079592361140613890\
00738110101352732445902419151535873047548414308625484033900212977578746112729\
91828493001216771749167898921564598154250919363151390902499410807921253999286\
84732005103815567999865736429604830515527033036731598021821802702988913043963\
04571753264016473116624049897864354912941628617234745578255003075418624933813\
41731264148243425474080115654376675329441033503745876224940351490360036254327\
08808992418274593751681614556372901836753410592921307562248582285368099519716\
32791257129329487531107389094899508658162384159859847247971957482619172702824\
95820443419824147325804471080692274683351750936128832335409551549776742197227\
64540160668390866923892296971639957580879397199090579322255574650982173887774\
17769866032185841943107436438739428779567895751210466518920637076011551550723\
21151107683899754981703820802350631428737911764079827820017804490514101013717\
60428980833914245329523520047715344513551134281011890854913810799370794179249\
76925477028033390618361231595501728711216991903460397793498095781563251777720\
60816161644343050587603337422391269197119296629613595730278912975075027218560\
82720272557293179339957028940579923613275979684941195339676636442859049032947\
78643393839948577961242965861325882499478369040129126431928603733296581958853\
85294395178759082569290736522277504317477831185779275184017874883486126317864\
67182436705015479895604924814170340026666231933836938645441474746188422727612\
01758029223807515282690781598830727139754495819607641638218904159307935391762\
68510897773142265273893438453462968060414009405787681088845189279572568412306\
91187670546330170510094983836471431081102262473329219979701788698090418464156\
14713228854395320516453254980727906921306933424886569418070868874975486433100\
38772642120898573795548983454779844654494819071403583587920547714722669166947\
99108362633177726626141377788675436450484919046747755464292282213772719664952\
74328932087364611314103401216026869651967579973531276549614250405856214184070\
20745471889561275475294186474211346212306132595034508015257887685607871798903\
76876514486961416597201293034317400182543266176602783019427392634759053445116\
85368367244224591627970073163543428713327502834150931662698553742723908596271\
91626401968955193404116946393948619561920706151783385597464100918159448674834\
15199463038604750308367211034375402689613451250118803799882060935214152392903\
04135806720474702157428819430782572892445423132282360210934233530236494479189\
96791920895480690476702936015786919661754813273414128868357331004111735566509\
48256544853541132754993151428881759605030290987534607600959716195013040243881\
15806068798407721843219068119590433948126359392384549216887898811481632045184\
11816815889815580633276239162167384399959348134774857336515091017602827691706\
53306867676632794368144215844186049839071203219115634988115767603365713910395\
77254962426574349290288437083850944028557141913195715016497950351136788163854\
11288437762664487333834369200135703120885842923071525130086407372331905365778\
20929205038434722005721220036833035373030953102450203747749974414649801357896\
42021191130989777809033933884492138577995933010513489516321704775958436272541\
21863820891608800682204903701177385856901797888320030450651578129005498399108\
42837735044329311960995736696305652716481781172324323692784656009183889252229\
38246547147247284191586133455093770388266979108954299046787411353234444187493\
97855643411848542445195984109305890645163104186393089104087441046445861721135\
36429032793966140663113914093162823715109968263289556010437445172508293843269\
65784047894333512570248077052822832608565599196505243875642937993924534631135\
91042577279090950622815671645059397227400934109398747985174978860898839185294\
51133259152371673742250162137830010348860583223975389633854734954622275232524\
88281595280092139947377578456395527682472769404483929655535311617175051410424\
03371364507280565585419309775941629994595158390251445322194653936419733153101\
83578012545252483381777692861343882378556946755929978723490065041680998210926\
06197068272646469150442746883145396059299410869659414224938072247080735249596\
78438756657851642741382394437314737386701050360194155323989490314824918238966\
16107403623196173039882997900565596893093201308746410556481925376029702152248\
13709694250843054261037799592554577749135254488919893972306331464363271666778\
66082979288294243135278675752380091050335126420435355287241177730834053789048\
42930747513468753179010814023089121157072375454924396844470577488565769496101\
05644938710308620124431059593688443021475503924578333168243897546319850740212\
35375595073066900076117839897227945245821963862362285390194968991885767371612\
20910633557346699455649428533981210352845333042385514275300710106661987113003\
05467173695390840225282614878490763913756283567799448906801005769193400188550\
01088829110183893386777911765345292966337921094013955375471761141743736478379\
57398751469054547852808908690716549220838123363236190206892131340260924861900\
62640427604909811498543710934552510959630110393064328429666060826003278071533\
90179608132868438046263901826686858549124181196329270669029995257002926445415\
72574309304584155436903800315788821859913014075063358898871034768703552670637\
36065805684685941849720483843801523814713798974572630933555898513124605267824\
46443144718425710651914143526121523779390765582751238853736411731257785314916\
36711340871500257124181866617426601408637217737875206624510723417885150986323\
66516059071826243119793218547461551268633862810861415280651560167646727085543\
59481134982009370340947906501947413801766350444333573485105056375394127136457\
18616509574420742172739557516926956792368915775935706990187267651450264182918\
21176068743478296924468533417662923608981137297670264375787769324108482819398\
36808435722845363686460394301063300793551857403199123755946660129818770818287\
89319989837361839492998645554198983294152541679054187959632632461411472794739\
96298083839703919753875729044252053442498670975914541511653523384394976281413\
37094258933155920558272734697440372534993847000968539718873811493111626599269\
10360494457405762098525096313458854376089445643021099328819980066366795219702\
12619173801928007153152963112508495457279970626704121674678595221066302970509\
80254160908300850588602806485159249273497789147971500761843582373686143752533\
54115358287179854093600689004891487321879128249451046870025827605491594406128\
35333047731008653709416283799556169988726535270969060955352939185640395785048\
57905555050541339685834275586366824638907455484784261464529294003469488277230\
90073541165655948290039848817471693463555654690723686752912634249966675529284\
55381515826721028013855881501754459152399122825187737631699569814882404001463\
84666525295521844346966248327861794921421667569862417059522570724688278529585\
41242224589784601892762030521521769350715663688566011255029113436927747974127\
75680246042763709481012953690545163161796102443245340819500480525518109839009\
01595761088727839848244464250771340893399687259780243547908435128638996863308\
04009583450542707914474330943035291270521334327290186565494101343066151781213\
17517473355224842532039769083264587930163410590957021808777729709467192733569\
29508451195816961557630567387925256935958877301278067972921719016036648991945\
57541496889554879066863081535489705396096900808720948714576995155829190643663\
87360187491272748042034730386252606267200870345404842909604114510304941641048\
66987628447678490854823894822261329095787023979847527071127309863976800655734\
42532164865736208301143949253538183427577209339959396373578815420108095219311\
86809600174567416938144687543408761222397584996574670249392339555568831830585\
75851682572324865020095609471614256307867181799552444310864785555896274489285\
43531976323158227465426536448431032659820086265451947239558064725287610746978\
22212588022963774996526767452426287358084182607704004066106352220866206949396\
97512897389055828931764541904212204919447877395130208325224353619844801277435\
13835169390850092665838162691230062537547189660305639452670425454837544519856\
75975571856416437863619355001115122512204833021607018304095204509610699021963\
87731032840212949877343810588718038290169621284562180979454007953624673199003\
56568668663105788524723311136400707192885780972544957149728263483086898513993\
83982646294883313564134763144110462503864158256441611603533446588049490542954\
32531464975953597079749062093027005875547713596313031767691742603576594003614\
93032890969554151912935061888681220998311909982920004843881172300343928506189\
12176458157728002864954854316591631344633129756629350013715794755054939911759\
67180744110194165700684892116567002714538144398851393136684376732793653802261\
39426018335137481889910680156426453151924320998576056661042323546940480426706\
26695341332996927622531260305310563892076481808352535330853625676256665891235\
77297514733191465204246202076957541997263908654661988426715102936946209613444\
45552898778555214496445445263262193213399971874736777619769169393920097128135\
69494290378009146704083872029459771504073107282470501255803222083435642388978\
53460016633791748467288220800176366343053221256030167954172501832424546597007\
33338153945228344841053489159992317270979483321716926909615445824999586157891\
49445739298345611363212419647954367533847200128584521773231919810750461054915\
82292895808203278281994342455519671157092168522513449262749642988904033699580\
17985686549973861804115244577012277156729312787866350382547554563301689338926\
79208598238168261866383875753760708578466934136397013516990948545118545259054\
31168695593013208860504380880950433360926241640625204144942811891204537788052\
51958279839396561641619075924517942364005881741109085806947358165121322154935\
65073357810365363014070126263886138930090247595208476345024666731438736052830\
16845937372433415597073504674719713128170363966109812071393100096829619441551\
73975346274768542266681273492109398764773136925035137676001417828883610164894\
03884476548454911563978492057258438534801941582220568752839878160747136605270\
81624692209625640284170540914422164692142774406282083296367896392392155474445\
49353027955247697262599410433755773563240047777026523287031906740291306968158\
47897915305689693885719671701135432641128477534709403134559648125488732836782\
11986771131634597491404064914979119551563041366602375386739169629194779681516\
15736193240534645462617666270788635011322172413820975000630113927619035548354\
91577401840411327952571695803813529630526881982352020931722158981236772888790\
91626637560204537960817677317888001054794943398986268058833790337782223166087\
96390073616514371319387604520610914172405539685575506367237380392773438894411\
31673870923201868897296066118451598658285793777672751717388003390739963208254\
48577607182135396698164958609347138559311999359196674145116277598540964445706\
66882648714811694439237012562824916378067509105658210275763081751873502600861\
34256025130242999397248112491341245272153129476467645671478317586191371848125\
58198354740638006592951403480052577454733145810685231095029091049421075970999\
30901752636900318980663928334088770159780362258851028318200142090711010225109\
89938636530294710072451265622349171111819106988338601942650510333097548441408\
39386003060959304475320766636454542903638544385039167220576417267404566796978\
34467987854518135543592767827318184134092333304972644542274305551383525308974\
57490481848476637186655282926976444607762565939833024895804439125295800121264\
81286122653003528010763997204866139559272213346350662085010598051002676461684\
55910599251617200613585368344590645550496591106399048326246624025487272254554\
18025796094188954476384625814841532130720933021460101759348880116429140641225\
95645212456108474657297071701665984533217221263803988573694360058052405440574\
64689925005812967613653698572557327773220404961156491328710061739428420394133\
90822542518350661942173684080159038398949398852869967336269165947416848384739\
18610655170205268988641455367950221503418022455669287724819740600365906407555\
63223119706226073171967453182127681478395212172848724594796507647305294762313\
89411085566834709822579651334583825897200766711078692817465926420335213347307\
13312312752255810934796880290599539714832561487901332644896096317138166678121\
66728638680341054257195816009091150275373159917793949013286471678624255386317\
17210836120626105279623346082895361051623031941123376654151244401379009001258\
38363069673315083382937300292414248536058005331046604277883647326447997331029\
53835433321509852307094108937823046624983632791930245719866427281116510743272\
84199365730918583981553710638216131002833431969740844405102507612040056179820\
73342259385555259388444508246850416984967501137485599327886511104925531397751\
10521778719351719022359165556439089476246226953217963491028431477890136360565\
08635111903580352047982451962383685155773404878664073577251898847543112569632\
11043504704958697495645291118134344730053752323842172242438952785615543516993\
37067851493924406510400605151300578973643063538145019289102327895997561353563\
93630639986084234182061558135383407376421956755358795867170363287865845517840\
83288227013440029361393531139636239511248764843908210509163200874621315049912\
63464233037272468948697490239303860022136311992702865024555088812392356261079\
50790066817144577333070042954505744766790541864169857716347782444302688726235\
48323380010322459326968906612454396467354999620284595757351624479991852134001\
68298150074822593085565541786816727968417562314814499055724001375512108689793\
04472432966441104971374974385291506602892593756440456081071602449834832392915\
96136625694877864501031664618946579874229259367491923113279372568378906257742\
19868666807040696971080370067542560985363896431183321209165224304234740661800\
77246016554981542883194665584417337697025184155170881579248977067276111183471\
65868737357072886626869876493090677443699614066375512591488288173412798823808\
60799224977189289842508379393862796087967544116491405645177188861323415085760\
37122793050430925881195621419615495373164967171239229876535712604543338947453\
78318852675749944291504962154144112745513059725590943427279137757041152035310\
49024290132245864107870218401430319961167107346181855001258804584341760666871\
54037494526528123938017818106191242722990397915680633477574066144744318051778\
69694690353394644908871950931773664013294837655192928308499112902335119947402\
43032490156890680025448858197327939793699287123405927127836377049886425919081\
09853590454046121707788918760435516435037682751041625026248905586352753910218\
97921102605643192081832979963018934491345996861807470922276032827609440754789\
78068891061063591474594649140465430263881830952832261163928788361357307329705\
43922230034178071798965691104064918044247365535862889757884600084975644891806\
71044896977664684985446557897685784815864581970857239943658716241504982423614\
81487879462712126598353076552824239544219587387290898153681662202540757547077\
76001171951976799075071898146042072572316529121012511429927507424154499194092\
89571665366820089101927873150182472606414692524283325502695165484228376133019\
17294355290160853864926484302526859361405887124780340506827397206353468207338\
10090224029861887648274647858775339426543933079203884871949481300898238571627\
13792197301310324412277329684492463643296582559137709668322234012619247459776\
51885089927035186955258313149151400849619317438321992702501804575743953905990\
53200241882128902619889816756943617799313751805769392247871605326026659002525\
62823407861733586069777831693044515285611833228840774229254293592103951655487\
77146723884397464248497191710428746270452781635942589960682069494237385663965\
12050836431733554695194682102009037973907107141003737345312212995830461295737\
98726887568324054052587931309880024565124155733836570911011475154464737850707\
95858866153654276706736275187667147763354709771483729692377845682858944549408\
12261230560073286432952563163432551891230658902916982736254611780833589624274\
43113612804505398704985927033225676944248066712948028140359918619049251641441\
29049398588949357777832336765003246718552786262834439584681202472315772318403\
85233914923490375608723462646517811382408331681431326758728036773537907129056\
62919085973115404302511893114659828761239359582222246011978721110191641326527\
15821547034086805531952729930463143984999312025239976845156110545079278650152\
20928710152309397541113093632731164607815234780486661401522276157953544144440\
06826511265867165213014855209733579886744648432203502630831322302142120871145\
58467407489878821593186087553262363954842736759280458869229256974691320397632\
09357836266540644809887031897653831546254105908110367084206249339066937012683\
40781513127968061344401047522965510782909505656466857800996410024248916547715\
20583789130125714412494675276620390810068770430819370349633690275759160416559\
68289143426602116288156135095453104833392412759347971409495851026779274526564\
76575928628012283886652001430813253680237605508120913213173558659954174607658\
47876219287371486237201839868291771128035274511457871867101856444284185382185\
94204377725111740311298812764631204884858883241040487842712833905990571780825\
24058413226229050656168986383377953236575873421513935882053063799558777017248\
83452360491398090312979013377561867082099401588952601706194797204168900971038\
13113935658270393431680063167872861121889577169798888418067124859971571131142\
33895592819118753243830751774315366737863884879435654732891562631839550176072\
52706714006701770040756400080320500238648323190018542234226582931789154844290\
08715745497347705737389254171456671049010516376866642445139058095365122037568\
06039734227808203120658124700249553484480622522184456847115017697538550095327\
09914420589165149840657783689170221666482028587186166456227444823157073699381\
28471310082746885074486674935539771132091769731425589571783445288033132712915\
31513113168359431789360555479217576530132132200462921586159680685642934951726\
78159323359170311740118493251893441020433400037458228528345084947341507629737\
49738840485215602209149737251005404907195428392261753717403649904580571961914\
88743026223491550175618819316149239257882965382037565759789209498874305783341\
09816498347034425993723823727582045595160500177239753990018016485012886082869\
86397159648184112745820251246336479751109308650674343587617940180295297066197\
60523525743600352627391153354664792978672559904577488043720438076962064652161\
66295817327099717503609881810861461824998776027783670016983501761698657604959\
54855878888416383766594790378550439314447710916737530933403533971076949761312\
31473001473132641755401679190733089375524407318012576060619657962343509355987\
13178985523770327156552475714190887675938513466750587760229595884714003805917\
76666838984195520257996365279544499680125454464646984393064116332614606992896\
81085527719195207996534026152055537048497996381841013817846466133345371675758\
65583107313430445482789881552146687190647948943914374874131924330029674191887\
65888106237776207087047792726940618618030893177450230952322215356650938070436\
05764775079941342235571571333412714718706211129532881762775827024855083255227\
24734007598728350574415001503258427284414067147636264645926165814754665805788\
64623331003125236970992002392700847808680248402996311172197158461522486877663\
53397551949212316681281752862920905258948979537725039226662275669079881525622\
13011564997084745406489254031381726381946528686767514664761357580178782598091\
92327051807822189581009358500967747191871355957576752517342630425326825064833\
03595293002811804598857399063449417908905537404743997642601689870047424617258\
01609700923051237646752017116196591072655299323204146787676713608360555601081\
45823144356385672396495896847511398700898801503845856621648565464745561284356\
92513400394265268448533291206730352101664829286314439200099400219610470966689\
44487617987936109436669179499292471855979433314898129819828443571242148921432\
58386023130410580368038303682565656811843348326006801125754396605005769601712\
83491323669006467644283261067019646451763187011029474876970851406120059188582\
85399040132961971907134617612193995044602011921648185991131964787208495230058\
39403311410388628773354956039278360352558212874307539139184842926994958390828\
02523129245180113963734873178105292985218381623818147519472325929109820014114\
50352965552598337464677816483945939000301410565092234804781883931400916161598\
99285168149346366059757313290016006612187395410204011230965188856191016137453\
67894759532170480479711788780257958894987407965578459268431374819931215518860\
38363160323895183811141844212749256021731779765928990745162993415937118957081\
34352383905653978658495461629932271386911466038961480480919650179140528786170\
58885131151567556879519488902283769060137902507886516958930999915799427505430\
48444446054205204549933117296911731447900829015546634062787962188230278457147\
51144072643955021151715724505919100059560773159030900491011999805073524615656\
52250220214416536300076308103298606287801769326992151032405963389207852293455\
14447615585350733844036982220146060018136694233989803906313811264001893701374\
92765466098188381618049286725027976369755019260771388976439455631135326156398\
55487545160184968725475096441559106026948158058099448549328966826963222306376\
17691182140755473666829464521781339643286755819527934875773160101586357310274\
78912056395068167271006930448651931744875866426581343611301358882963298641367\
87428335445691175892025031005320210835570159969388023200171818677166959197537\
98007421948670348779086675426869966011817708217630091275949595645380306411817\
79691335769621920249574684252072137639182406096084527536274719363375192140743\
85585572089142381026656077800165255986888257317856427006324969070548097969795\
88263956082701934154530989720778296484441156557625184422620354035325574772527\
63774295304601281296362830329824812709587204101401043162156391296781181396810\
54377761252506874360478041851660742297351018796509539546647726178173977022717\
23344551681510027233935039523366937813498255278443137711711053024982802846950\
34184703210687096476852774370347700222991168803530168322242002309360520865368\
16397617355004654768815551219627769060731904908308798597612626767811936769673\
34375050623230712605802214645407836156716035766470184088580697557332165260005\
36361566448326646425403578562173383666142987797691223817490007829731729681400\
89548891172970623964185261762058744425874653860462602737561756601261576922666\
56172589692891187188902594169551106427039968889921692713640092686115375541615\
65281687501631851653881204418377981537165518203759881618467831320784388652702\
48196136791419794576077710384390492657276493227009870026681372767476659301460\
11039776783150011615372254072501205480489665506798025375337768753566034555576\
27661965791631500184194785638979337792180557695801446077188193524305840913665\
29401727503924569986995079953030911503870022465388529204069081703836570076932\
08492605067063153836621826061145866035346013512010828763317310525665814074614\
38126152479069709647138549426082057171414591772414188600234725650068836145070\
45310323361407230661841753674811643720992560851678291093986167759935654385961\
45225045666278280907475817623753393123266868161001162933903621023360220840631\
08107653248389339304987685105029107868242689758931870934191238148492499934557\
77584594845718080543204451075640847804403041016965186857690770979561270347078\
40839290383991031070594839012499416008506448450058632489261126992554240092653\
40096682642029558891202557433336477689539718009952639366885699444621786114173\
96698023309742449563722745219177980786251908494047907015301497245254061975350\
86278823811353915780683061865889167636936484582185058030784540357016167957671\
38209007830497338397940158340925399993331744290451983326768643229186300805059\
20018309837984684865431019081522632380495434578419253349959096471132985991044\
69685314544351404506907235836837534609306385309052447795433722328906262396251\
79750984858713618493886671220497755794644743586529762294384727245665096838791\
94176858921741168401274834472043985295108327922085246179735936257341061113324\
62518173602860601229612660187319211546021378871066484502107654234966649943267\
51211046108122500366901572711872942693322591004022843470599594444649042089204\
91093530357740258838504968037129370316916419614449296779511308092809197651234\
80714836189791329526853521524005101957656835767434733500537813951131544419642\
67290407593507026298459851729148413988413504251073782318095131908133655421615\
49864847494881713722252494648383760630341678087109123834740974774285242155339\
29741669421529519352682414852999912547179621458918314260179506257383568958745\
91454324412909684361724288737528046608699506317163917360143309251944808390419\
80544634943012927030656859569571622765712970989462160876744301001598546309434\
87246702668522180102079055563701291361776451355464370665686468549199070251085\
70905534712640296305398241738530368526187577292994801433944762681462149961316\
88673980508661837321621958177188070835514680768768375728526335190271966905043\
75761240713348529797921014895785358305047024054515502685671682449677805296782\
98123797493022348698295120051459269548717418640840586894290018625462238343931\
54204957652073263086039228188149742305467552049985192257946128340715385490127\
70487985435614753663501436299175542741746135243923865440073681499869493095107\
32326958759786783364038482769326563544420153091643159724521893993262638397022\
73249478398755687897974199385935629844184885191217537385209090586729552833787\
84572672644120008171763648952073971877085677197101228107601803920437290997184\
21239223380717120233308336063838041177033158428622198085329935923429094444421\
23395043671730467861944206544508203244119272666848207800392675621136447804479\
02153253995858007837364893012675587260051663451621108057149146233042832152205\
09214699525984228608571243959593173755660402623224718353458706042808576978652\
93455718564325995955673800173438569037416466038477226424639929813125824318740\
00651277060627307019045584196161744982072421810213108414883964973447010376926\
95512772330128314806183309846824536635236946523894417076853313091093169269406\
80554259123528117618985743589409535440630062063787594872268389696539686260936\
01320833198324027923548928477542456678841889518259093884885097049761495811734\
43585225569624677624131498029652535457528794198465451731207822986383285535936\
96582571748937191804791095599296470350128231485925872092827774096383973041779\
05166668644182481144221063758335866390527720222194652866462060844006976668527\
97077239486592673792956148497041318049043236972737394848294969914903534005913\
47285682185698356215171552108732562955413796251343412109666309219250201358866\
24489335590049844349476817268926868483447043327835529167673809754532895290608\
19588551876557906889332155439189920062466767998001797167316799586008247765162\
22126083016618393555528603797463435670335816669885215971543165660162307201409\
63831463399910900065687143398006965082348976559551837364078218054234488469332\
35039709891433258798835100473203346282678313638401420960256801965043776265106\
72918126819612636060956470340609600395609904124997251034356194510970142221993\
85109390110514400855749111909333934058314819522228353398453289774906033078259\
95586428461807751036840667946017886257384921657062822127576358321415268217807\
60802465550524154204541686432050972122191955440801233255464892377876878692953\
83857314662176222343117462233973608298975741921512229523693340945012410355686\
73144206502462732491841775496304354280353025848609456871851069487903507191105\
06400261952512609988507394969813991812747532739968073090971814113393346789752\
07990822001598587352066809873507141854951356333189898247540358194240154976053\
43582018755471570273055008689670428355358442634831579576408238926165954282670\
44406202008250137422260116733836473361207287843328590491594618662333845989250\
11636684467203550828613124392666359606336681270405599146103465488853020641969\
22028205313172426595861364030711420288890985347745368427234866265534362277395\
19130341975061741275182280835432982242252089781462240346525179381202972709314\
36218186986780317557193857962101733484910400379519109069076685088819185698185\
70818692743461578095447380510874094463933946689947592190176735305413529415484\
12223025736003697975698238053563609248333910476229752173105685996698123739519\
54600454365588971571024027221866614742591642175562037622767882555035397067562\
70186868605958259945539275302179649655719381010663609384121928865943735998037\
11757303241436557933338107080734998311617301556643155479095427805873320422018\
28736280893976838086150147308504723209021937902792040727866183377292234604292\
29762937334741492164124995008093963872379732185974364010845595665765600600117\
90331696801270130203784971909404890981529676933567479584614377873072242482894\
10476529148264494033613835566988264210141826853178792872680365858276600197933\
96066654161596309601171930730724070231145211777265687985765172171947674027876\
75606932832853254352738310894061147927519251550967076540784218065561719944353\
47918687971011382259797253965045962823784555574890381925387800845657836136902\
30322126656562449602003702892241247287089113415511216941991641039802264299832\
00597433196175000412435489765322306001472504901039350068353473058165341681425\
31756283491592579803180749551924814936604272082214470166166346061119865696808\
84147918912441327677859186735670851479704938262703424280237014058414045772708\
14374335624384873197839630935464266805285478808363018802939920834354372772725\
65763025263763393434181348117396844968606315714546872071055283559637859001600\
92542238771451725286101281213545795951474575646982251788522755502815347164974\
94991352922770237301841734582953562063293958560298540898659899705850191808183\
56417829881699483156588036217969788402714296769691311228857955884275636925068\
58145392013720223814818895751999460961902231553142658656814738486952231500516\
91210409027098068534155075244721206263102985083799849792787503163938166328017\
24400418163348647933711990984782981436918525334344000820252781826327656629127\
57916050043144184927711244406080952703562723725035930443091330609300146958189\
37350616064064727617583218875299426143673963646809095335101038726482309087785\
06874558778229357849876943576830640315397657474078169855488016559223636096936\
58868828281885725840719728897353611831710497212378235527794056053081298386123\
72432012278293635202254446414734454055311290895622262470469103116927898593123\
62427537197313451310993445665701918946492128746364298716883373049618383627137\
00397433428824603934813202741301941031876416977398949636870473273150581489567\
56144589038030932890453723858860364631361580568471340705488536330350752639520\
78156514786769282417020757734297348255841520466109726470374336333076904810898\
90065287024144701833269561441319275808849497677432972703431104781500700633815\
74824129437260484148118969842408099956721348185835107563828740401120734961525\
34762573614252966604054506561119355094764186591791428873695602283279848996626\
52825056788236370255986107260093060908677019307688911051595364208366530750196\
86256559384476318869312494201131740748310797803355414509622698106189604150380\
19728988780634893881406219509931195706108903695513566182165743421279486931853\
31912140421520135432847677242509615487928582098055980872559935417947290104626\
38848225838143697968936060622077032746297026578492957707573626886786892023269\
21385972812297711548206794916518447013452915308396079119398974212384041817858\
49514962514968955042528394021999840428168355922106064521846682290001770014550\
29276002622380107321824017950050623484180512884972443298362271940446247825519\
26407769838254979479842472504675988464068797600929168413611680104813602419355\
09558571826428423811258387586053593256876652010760748549638509076601547653315\
70313222601419982620288310261198070090829951880860421505483195474526604391796\
36870012993568185469245347559790239881548287372406909366515720745073725638086\
15502412991236354385510387807741332249398020600478211182921512875297561033760\
08482323481531094671774770813469557740188884940197551922331205858931185593425\
48234871237040233468389973422028085189330613551654906100985032621609976703398\
77488551196077823526147022260767403939245658543064110386172493635104356865655\
45856836639324970885809293509592333376110315259331261011531218231080644783490\
74108644564559030773634994052121734133377869983739482152398306036957226690244\
96624970977190026647552319734765912515635928687309658104215348318489323793406\
87660793428026294224485741431374063628628176955841604487608776230579538143128\
04415809638351878823281336746346883234661125731203329004559813320028241117354\
52089496314129557502737588463915003050240120567505301219473214538306702342657\
70300880785367118987443686083589295249139687097079277919813029718057716005422\
97630791634508299035828693138064251481044739641577129058743613915380169229117\
40231514328329910993569126849655537946442901182840228095999043631796528804643\
14477919302333519385224409750076098838741108614870151046485445037757051148118\
31584761093734086890044526078322692166174730178964739865626266831068063452258\
24111912388882138161239891403811748683160528307733747748189804994414314408984\
83165900100698317524932153042645466009937764429590160072438862458301166411142\
12948217116057341044652230752037049575212400162169284126410066102559154729288\
32406790704719308341190542072781656084287544178056766313454554434303648272375\
43069027903129532979886999033551089520664929215255112776105800969337404168493\
77005271656254355609077204828719298588549519698386467519123080397435301310643\
19776367380373206471701047185971177887544650552129240015516417262379501979940\
08837894086350741446268063806238321151518087585035589916208264065051190732790\
99726477522254823608135409209684964690247927672350404457371483823161679697826\
13362118190897109316676614781576438938691860868584331539082278651130464022571\
46212319762304829993937736367404681467075770792476470797977486908220783412992\
34635865287902753611983852874172375401114674843562499741924645852242647920025\
81628714072540213227258270210618270980958163541635151107550032860527082536543\
30719833726434662794666876745627528794034963004705245662659853238094201882611\
71825203343197258163536931741030659346285152452572976381692138250077867926732\
56199661911646885878002851020627567368160051289554487250222587372496294631728\
97930364513253287573033101752275845060511290490132848968791473931060667559197\
65510456947702710732615466288094861470566910759898612168901796909714684548010\
64668934167180688098274033088815086962166707172381500519853066559812179968667\
96124010792755765929096737470364928904982748616678434123989520209417188676361\
27052913567082917236499612424890568358646765623450516701583187652344818589454\
41306221605043212052007186947941896967084728918420535915240878289212881847512\
82872394048584126953187536259929513764468397992105316752168145995507677297453\
85630818613885349371447691953778621504489829973479433251086476832973132099361\
02266554895174446483486297657010477965968033307362017058673167587052890037581\
56660489855176562692372687442981315972179614302090188860525543814243509638222\
47854454219954356724089697860787742826486953664930153407305664022153598711101\
22204885111232813765924096139867550020342060789992471441974010900582105435977\
62423346417214094978245818592556544691982372605505135853616664485073322030228\
57229784755994578144872650447807681023893418132851238069561991323964746770331\
33089388485821240297881360641369814743494935650544780665045842958758629142072\
85593747583510059353122274626626490240783681362518860288191444594542389178096\
64080509131355313518281008066756145565455392013819893118870602507013724803676\
01253413774902053690610922308133615649684445282574289009371292603126260982168\
46710375066851972423264413219512129316358654543220933318474689639739261914232\
17241300382679556808865512103515993861505880733814334741580823704718228037726\
61368562889572998577371281657329397363745322359191444043661092194693496793411\
94127535893468263993077680697472490705919101911080145461017995711608532930221\
34179798913725122543061116042693366047461281290646136218919935505500068731100\
21734034931267229065356552027348545162777185084665029471708085605952331260269\
98535650329679677313036997839636093987218896699965500832996722999263297013190\
38242727426019296450008192043479300186459677116639083149873236563810590049849\
52810958594311628607833019054786762306899996229612283378885469460927400719379\
15276274828376404136544922919374869027408311482858885123089016812675636125427\
79646968407051310352697466251365226303534540220419516223906343366112309708043\
62519243496677073092504166006920519466481257073714600519378883070941097610522\
30946901345128944687500270709865753452660025534953636415646148582060206786566\
23479338641948322615310378467228052601293550136861808677487699521493478024334\
99032092750472839743695170755265395482429929613490563762260124967309300021573\
19536234026006559669896669282553474807042073144119140812688727541144233634753\
60439639680115286867470879179040147506332107776209709194295455903741947199052\
41130926609499812779590114055793992146881756516285005891069721721109803562404\
58221252364695478092139536352256103884282559144659704417198411008576525560680\
93780394852106359967043841806073991209824545652081897489603419870667133204394\
20436986335804416803738426617315638145037455405081159595667045153247996721711\
20591572348051321045278275123361004212921139200529475072367249005608141779919\
33809717334826225945806555772249102856741486320887661223024891989757487902691\
13208685489092426321376992332138715849019974850882156731492449124505192114429\
36842567181330778436895173648240383648033639127038182519897870981301179712962\
08603498709877865706792154634395272811192033362825549103747200184606155412857\
69478985989857912113629917148138264538137474705392876832533965605145854097871\
68014212912803739424286881198242256911364538017346325865724554555051617005552\
93582934307888149407931671563260949730695864428645855213186656574064568743909\
60898905086381438362986987828894138693117934545316739529742024999028086583875\
00322247809755793839857013601596025140572039996777092964613874724681700322631\
42002563674294565243835922590646255297545485460367047356061169811994904996552\
29104226221813808555635854551578127635920303321536009033897689969938296135446\
48526017556433444865554694063143196324846006730149789339964565895957718347192\
82480878226119667448899380444633062913043803943620037246020472175607530972937\
82606803611917253594783633414045477598413845376728076213786032278324497943438\
27933200134568616956284160430817998115283835165456465932272899163304491361641\
67463878368772086388067168693811794797428335930856596592505867719856109654631\
74952378106979773519725526748507418456108613880836896398699366624756178091656\
30641381813099861894336766449462362443678362837858112052058388836415789199383\
54369982816648271402521779167269374357419520220289183925607705115720901534399\
85364565926992373605917158813174751437478747862096850123255553890828469043800\
98251636274969337949654808588080687350616600857433651436201058608826723099311\
85644326738366463741214343413126734054112539427444694698755139542186312278134\
85407600639587798590545676045641139236449587356705570156708127544562054889898\
52330536624101374345156605732178296399700057503667164160421508484194582359912\
16662254327923923098780101264584230669282434534995544030040157816420751097176\
48442447092043052822507013857250524234854816724802977032545671765025158647439\
90786307034745445893321595427433718736560995088716612144789796249153780970127\
27019356644743536696429006821793585959045132907000541797529913179425114082120\
36213971696789030478412511205808762970550536109673726726467318537094910970980\
61201750967692489554011373078078833333662812732511163529685619090759659092922\
76466614970052772972344655916419356109243657074155031191227885906732428920161\
87485275413001699665728299333902694189974471803278734800309100705432706966411\
90662031046701984280290820538320035170896069787439729705663490870383956682023\
50473778226769930946267664399617300375097155782280941183782204061859413402019\
65087424738630236190615025237049427028550752828833105452747268064112854155790\
78201547500115608467004083247964344065500469702551249117222203063070118688993\
45037379654781343438699841068673811664460740904479921804907131222003728561571\
96171149769467885247244654303451059533527587415402143672734848634603586898036\
39705313445958412504120756601053691281259289362425495693329136788614345774401\
48488801633427597086765722385944327304450106291425677334201534235496028936920\
58600858277173977176735792552292626954188900790864224928562032089414664634093\
25425831324852899226813561895421520556766466421199473161410640291767825736310\
00384342670152055990054281769828137362979611445551140321428927085344324444478\
32603562583779553834453113908468798382192193785210565272644175125694102622348\
71692562845495005182815716927956772671307327545945329904955760537490727889772\
23245817412657795890394319712379177968467515786868224050218033597776809762326\
61290837823122835738149408423391891175734478971931761008653138452536468503246\
16433298771882140856317877418172935796726340133333269904190252324780706453245\
73957517444829663365129791440891843877604700774233218752385946010701172446915\
12431417863016775386989134090063001054064192098418867475893225527524038452819\
36881346779625905589658294334348463860704519937940417245068930891162658313932\
49449990449698740117597450375756354966066468607343795237331292627761000691024\
18767134438876133560104869185693789267897897052170027310528171832348138759631\
71255528488334274912853481344452378272220531786767624666359938449720430779648\
68237468656855802055408579212602486914096066351655618392641156648504463218670\
02426700928220120542307107730189754293019236649769158038808498979606920696957\
83715257500764008486244635448496238601968399785551817400411861524060656506691\
81189256699012823397222836261215261601084933188235803458645899665975090813038\
84136091095283136534444879172964582024909277207080088064214174646580754359681\
38079371756803627250877226795291050903389156032628966830749975229125366375121\
69712963757327204903695310700659258189628798416029909282895888768524064015536\
77685947317414854892490216751307820418716241490616287208459379988856161395286\
57931021255218757606082930448396585457264677328058835925773168242582747828775\
44003615011341360128490417702896290775386792718326753994988624931196430938320\
93510699166900031542619599375441169059638973144693200496141261333190262276758\
43200215493917257943870326519720109586685592497009110839923256455133752874784\
55635478684161133921547482732789186449067483037562779886189200647940732188840\
23067225793067513599490375574675576988626166163394979404621685077693813150499\
39653495586522839071227055315379771706749184578256818111468455071406138657772\
27044235822753222160567835347770521464898070248631414869245571513017396715742\
46616707259148234436101733473755537506575265760147649686145136217504234985999\
19333523625258021427510551571431285186731400602134184047105874640978153332678\
80509766822982316482615232112364827051673021022259896570852561616275812999110\
09051820563921674664928708598869170326112970924995325916529343185579299232971\
26963764917103852827427834563565552152630454242814194104053578808139643665144\
35916934148257370168160587622147421295889396173108742330397533649726180770505\
17822707060447407472011860815273575112475035355126159219889650140880194168089\
74560820365633364834754236500498815571090340509708002489881198640270267678265\
71634683744630997486724283692905143980016392331939410760559583415793390627768\
38462573133764785562980256411225657113338685432454929699121987840792098769054\
10686262712995214941202972908376554930342291524214068257119100800226912507790\
56881216625447139395471806651505949159802388498265952096847512626752839801109\
40433319290662029004375062876713452291638388833189982292150274614219781508093\
14214497425323890684338719302274500859647203381772649794426495469749753487783\
02477295589890384353119251140865730795834094820793990771247242256596283038500\
84949686702144753791793335757861217094836448914486072359457060158433276840848\
10861425900818367399138528972778106129891135564539715974343695794202833263568\
97015767860625397220457200185038522432067761452808832695452823746325647929748\
72296779219312814321017402867875192963117191597246689840688726598119065798947\
19368916023150790833887274519780429619348323020982864101844205106987815517847\
05185062677851384538868990362366779835083548293323058719394270477690725962385\
78557188332574385197773991972514052932583080959056861273753595218647123407130\
61549623207441644702678857615210865620640619997677389887509493606804465318491\
32630955253820846371883730113998412968184795643979133952771685358866542830765\
71067559503980314384217936678327512550680106907029780887223969621840479307760\
92616346292621131976497599012162295408339377922525744749828611351556005038387\
25710320799797796750471554941410682774373557022299425770021053322167725366384\
03223474886296942624174371249164670847423211282706434672623455885687093432326\
86616715117803910707895429318213556833906370838592679865248780235734109157807\
06100594864990991208527367173767865973503531873919428242416724383734830819844\
77513080256728503694188914935995016122842709014351174406832938208327380052909\
86442836757825454641679578054088546575127456056029617890651494308937452904740\
80617760028277552150514634019159297404661290957709399537232674539119771015376\
17262177570012021752112412739354426384648545110748978649196375017068130809566\
25712419269780792808247767089110807919644157956700908019186323497659339881713\
41705945374504916996359497415514326709234667936916480592217435777855980527083\
75298605840334881148255791850892480169906384320868799001382736028628788325753\
58471859027576680356756703410769055768602102566356963057276692231747288106681\
53859665539941799405018846797554444503222921860271463158836062455026880572207\
66184595168523677592708071105710759869392028527354234192093393625695466180650\
63554686500592211628444061250372929802830372595586475624863774949993477000544\
58472434514164009998205316462422600629489111738088736750750241220147235814764\
02123950019337903845308136303905524743600114552309465019423830471514784573991\
73843502282878964727352325315755597910304552371492486045454284781048245235048\
50585055309742328123491981256030594851913864058625338806939115108958304184969\
13078402193269490765408149820525251388387913263158620904894327586772655056798\
21028173212982316009884216727979000506247590286037473673630361668314242710968\
44885643515275982852991636481545003378318302120013123567603905190527463374745\
42486936563833769408808759380853339812262542269906155578499574058649206770588\
40952140458013775996471290582726278689853783865646732814241578765540484174886\
86205738897607225449819489657337050125872560907122236480982082406923373144459\
29723146464267948235395992056794975635340096491715008887946113454985857251810\
96711356641666118595470290364640442274983264885452005489142890433712980411702\
22803100993783796302319249450341930953417227654040986380756333985565197725897\
44029004884837706457814478728195149884018504723602180699480336636200984821930\
06159803393030684068673311201323622623001942537230205983558291120169608191274\
17854748400834861170462772530383639456682221379759944138765699941550156080541\
32315494219380915699524716915285007548628893840512547769020531000548912871545\
59683463041712575839547875540124761436963276947666077717072842739264898357671\
45108706238267505444161120419512433530985606444347711326443782589282960458981\
92410142670361127067625085574759726836002547439903943773360524785394460210547\
47746961485328793673125511511712686547469665699813821575633420686509362838115\
04012461973828483217958225325593876198808782869637687495035307153343402019797\
24024688051257409610589276706628309883000560758050148904938207749305952859911\
30058789895500822290901669419516972184412361908355969003299266142594813246674\
83104251958283208948914785061886830551774142042129958720403979579533655836286\
41094652624520099844980943909041817967606700624025282690204093877849199644470\
46749919018029269588575393473746870646114020854522888440997275240963116883429\
34094472472564268585406371506417416847630071804126131262073171443871203538973\
26709491461183201387510915786579866429162831244259401544000551596230461332754\
18032671937495614168549542493193149993049819476559918083075338275758396200673\
16405498982300306604986757306037274927985543352257469869698511363232532660814\
62076838780242315243915812049274257596149320294045824900627679310604670251193\
26823076652194469784333045876972008779191531911293624894165672827065875901836\
93648742890461733052868935258035340910025387031612681150846617922734762837626\
16626156655057861113322658245863363284080404757419447282373014609492841285591\
45709917753583957087220740258761547139918074293937765029296263898588381383399\
60498741197407432367329401994595860248090542054325852077576532055019259344208\
66731153789750412612401510960036573834219595275062172553721053318574993233765\
16131836268234013172898849261422158286055373032981451774809774348481973322011\
18106946067665978779532429257382322539976984738309683481882352070821120730050\
02337518964764317573421596207410843041602285005552780453735720290606390771551\
48256924767463214129915429087982787267408315068413427205802196765954293390186\
42023554785896616557473339190225201925169498579879847705665142894318414569069\
67848659317551302822976829790135781141162644467579129317575036655753663615206\
29587688900621572337350906996136218421449417607526936033875527104305437745230\
21314761381518985154971738720931230268590180970666065494549685348496886973141\
81193835220724699558497953667512864763046819191437523978900059123078320728164\
37313727546797216186371928223001881748866813258922313964841579139716328746498\
84381307562097183181464730952492433410165775974009498828796832041212103192850\
47210467451378102816812044283597609741028703563725900410409055355801899465282\
40856891447281492889416711201643931805191743416613158046711339561047807442779\
53929194911963635735566331000321949104891371949783133541848201782660758534090\
58186401291649529065056194440553481537082470391152153959075014277171394720083\
78022098232575306228219874303764087356275092311385564528541504586138596565616\
77635660331241774017383436602053507739041668658383539034588700114445618198195\
62391576194529569659162957764426332217942650925509084548309318645885549783107\
29028546198353235810501255240815924885740397642141081607224825513223841220955\
11476444758084701554115057836025074398932484805086303244126405186648525912348\
58944104886212673165594143049435968088492092732240789372822931571706522069603\
06727553135091473565819626014428807889689018537448714826869190297229126952512\
00587656649976946322054061594905826513062960781518765279158631536281995834929\
68379033833737031716732917496991562543213990192827970033535779673249792518068\
22499078164942255752124443087388343850463686632627293959244312944553549588707\
18440368077886363895324309094108977452060954083105561422210228029367792104939\
95087121611036161998448174006988286378637973459492429600969254867518991794297\
54366714354240235891925893584615147241305392095293445881632885485268857756101\
14944123184058435008026049855847009082861971715950746045703604380113066311928\
29105554547087304877384518452305751191016016905147920670287462375546063826736\
37841501038072066752880322652882415685401288334591066018898680938800416965415\
47005675043123661719512027381776636883975616907096182562565603891942582569703\
32188473248129927834264296735653929376835851669987877829633992521265622201428\
38758434862878429553880599178721385771862445970943903470971146946553928857127\
19175978884227109904178721322402281281038917620543618148747472059043461945747\
00929221440376000355804606762807480018042712294999689348946615561557249784690\
01030981674487859783499899788266671740972255814766137412852895162213452151497\
21998492056021220858759227910924848433698884139989968070742401559257154560456\
69774374405302428332407014342415825289199241646509019767159123309545387284303\
59045953982184019343894652336575794206644982835605548632755469175282959554061\
89188640200676147359354058614423156130580286700020469552972142610590961763944\
25880868958185345069193333268338687963428690947714837575347075645993302662243\
25007536355814316322667714572683706013590832396745960548722568523757780157255\
86423213046207543747885406027185281384224573653418930635126754262251538253659\
74246288639006020940507117929088103476227572889635262306147448650979436091645\
64430865114628152880666918449407745777953321374620548722812177677526744837021\
20413585157045173823547330304299200254683728146832483303480434529985152367947\
30368537806128217872789131422707257495214936038121595236465839835972718104309\
84998943715632779043313035600303328174034333469009132851874941236812747249288\
36964787722955238455457879497978224885786633608709820732706661982303734916745\
04489994440589494768638563488111705330164713463448795079887749577032412907988\
83811376789650530960037810672158141477676252136669795673772862524682467103689\
94841819601760116419603035102025687175578026006920806465031881440571073777756\
16940603200154907111407036147576699338440827569156609051988432642008832341447\
06367726028942276482531059293919371162435403113314001935895611209185424800292\
90085422153953520339674658924690170875878474831620392058092663431222449128998\
41986078177253470187419953167234109244438875076888190437299701538275536066997\
12204116897935873332606436286774719250404064004234903319112562078215531485355\
75792662618649588472534862584577305667191518527107594018220174043379540308728\
30487421004138012250534385707266682879445652647112436856977425529029374269600\
55923621531566839202399756813367555025458188932729382465876023424868341857751\
34367490892381162435880972355594111019707964536217284037253164752731417134420\
10718444900879096798017181315313021032506172770376758623766534812254049423079\
06107941499740193315652920427988644091114060197988027214154798388322370464734\
62109957465188837493682307851224518437191804597220085944541142809947104500075\
69486154177632048859067235607453907462375479310859209332657705075393856522399\
54838227662091929605455509075912601027978607234859804943835945437805608250824\
45369074039528320637813489988569271675637100172880099098135395876876257022945\
47784273239530846045156627389741495568411345138595164535295373997239496750018\
36470738678730653137898813560308561542125505239396429600297394233487390830929\
56478244893156331824279568370774146470289666024641143724281161201670324220552\
69658266309612360923193976127792277899993782260469734408890594788215033251842\
51936834687088814843575161104798393565164610548277690142167466456999407080537\
62900923879568537280389693899319169358463556326415661198762012985431729278239\
95437803677999889445117499915453575467307086508694493326914248136360264017429\
44552097805858963490086502159747103608751590061097624532730510897850724321665\
43763367399983108805380706581910698724076267728949820778930965634787220033035\
64949862633482804095456697875331298829360322194864452897854841330042463932580\
28102606697217668725464858011988302336443633100105642507681882804789530260235\
26329573690700878213107608298020835388972358605446844349703066765751428879964\
81306541206256737683148936729500667680739772135777387306709414940070260775615\
94613186080026144806123965727046871256823624848246040761121871428207791350251\
02604618899430981108289998150719204014344519352561227004367195125637468268853\
85922689011636163723011952303263724491792400602782271556108991704365541801827\
98527673181940322339371608391417001849001097158135421347152675404764058192416\
49670424283525105660395480482442343114646509222338051136194845622148327017908\
50122100880407762613664210078356774909822743276307716591249998795797219178148\
97307432502648829433315443185333041151124932989347213858805268809201933572767\
20099854481889268535950762317249604327144478342808041699294496267890485894114\
15118924386596509995902987611677981034963627747638476720992882216813685320306\
27060526559838557169826274633366928152239776658821881772875213143219243530986\
48060749256490589491520947586181656871355310680415086092679437758297368672399\
04042507805333258533433613277111470195998831118623708810210892708704803508759\
16632850562932094034047874355329189971702660102080164660248447240958187035493\
48783804187048253033395325662339694857235070308113819378017290960061995746154\
74242290867426815902979331557470496147684298968760426225682450837028219832524\
65513007413613422977589898332380140053728939031292418611525353931185044140065\
54504021429338132183815337141218840453600182508073134719851954212961124516036\
54884805871149271361545063376505759361947010024181017343555633305010270058307\
18016302724248352017394221489887257243684248560341187233775575412167241433508\
23875339094329157064729485267665544621836520976364621922167966384713604691277\
07112969328843029173642410707929202086191790185200479171334323447409070945132\
63173771529444862434543124327274607447933675520262954245306468335478050408087\
74307498160570210857006842292640224798598238936378650030573334919032022493390\
00758659958321130389505361031752680637025436439045807926826157938003362676962\
58400052671612429366979234628692540005514642571681988505491457672241941418617\
20498488131477955611598511837756779497234006443737087356480942394083980960124\
27356803483729382274724781683127691489746664502157799049575725895245480992836\
82588543437947790130769210805072368924015742336675837924472388207994017027904\
52221442678021059449639558939982832387795543339437458198137389710254199244709\
89421813079632968202800680336859210736041200248612242480089354073910387423697\
25110224748175406524527302845044550909629860480634982958834024189314432163893\
85434461710853203571151379625507079747664992759154578262661399565470938377923\
64662560733430632048846635452905643250612366190885971452268439308743497812081\
74620919258312893132211071195763429072602058139615675941036188242005231306132\
24943808958113072135257633621786668616424123233355258729572550734123668678290\
33551162892570094828601815413690439304174644867672755530754590646310246989017\
57019501054768391941164462601595031160495833031940511904692895428230184251020\
47630791255966541304019832049102086556850854634670219773141018246261258439289\
13230427908497071449075515429809604652928875182427095106944741912207942082553\
43791171172843356220494328049910005588942607715812635736341468661890444989182\
12406892979985149303857589275385135179414899395144928734306851528612466911051\
72849211542632554819844511957082361694624226911331482481979571053514351217988\
03964896802436306646807557411997089868352984005434891091216793015982664918255\
55862239024660712328824037503168950708986261529618837304963221086500790793813\
56939001472254779961961570766107262367773009626841739178249866828987969594985\
26593162033039115766064721366662178661802418790252107714229908132505037535450\
36030002936594464770349158031467637225003216621023018252863904830532738859563\
79798544882925059614982256242931066521380767028041910423355619085997842193768\
94549370933825420035214189780326247783685361823513222556364415760101419694838\
96276160293401921742860854194909615240185131047075579852217120437193606625771\
51436607517882902784081081133665448850826320288176553361884205157759534827147\
80319767298696866939072527375849635213184935350848026991859328547679856333833\
43179220538980049024292000926818842733327299314556149247937434105846943653131\
96313774152163078856284458567058278131666554220065965924287699850414467269104\
77956717924624976351554407896736566168658829416145938448906106108430055651140\
51215061803126206440852383519237512589994288245093377960965946642044015440201\
36233103157580424596366160906398575174510457516523499934850165422790444270322\
90093348725344107407529585242505508317206680010823971121084340289760561912248\
31104702333974921981150227052332740171098934938523520805722949115178410944529\
59030465937821683236953250776939394016669636426498016517189915219856423486239\
33217910714575119620089201215848963098110950560372719643997972541488774898530\
38987639508314731175721163599196941856721000011320206983748393987276535243287\
46180486104426108000497785821634878186390023636217089762031526416993604159005\
58198194029944548578133643034936440375466682730965885128065530503553142472660\
08634083897209328525918890650807347842850128201190426770696016508454474937692\
25793642970885272962521444089859652624550432586826413934230033882345991400388\
80714454631845623981270780763098617095238197070072495236385655460229439329160\
14857909798418333230471082990905732754465608388777835789805162001749680741491\
10746134569117504162813930942672394492232541554273298833303827410819348049919\
03276706984967834466162970843079979670101965242726116078531218718444390912374\
77970042700064639001471644029883309855727003659865700838218657583774900915972\
02979974499739283360970929092411262638743586676415966808200652081985623116444\
52914887480414217347749412618683780243366005060126919530733956842475414328606\
82465588812591179751669527963772789889047059211687831584078572515308568651291\
73780028875740071489453377098468201363101860219659413931069239666292701330335\
18810214246978686386106779983047301656600956284710342979488948457171329598037\
92188003266286998282900173539415358334354524669278438775691884243321267364878\
95686333163862487335230728114975282205172766458535085668560505543456355396175\
23328567054148608316840998390943514928142866153674341247454372265176532392809\
46247275937365995425373995247617091395454996005741245233230262744679431855263\
95819308260674234007419877366591051525126440376544542855986520409464170735395\
40737861944784472910129451403826160082941136984354312557013022921049987657703\
10508232607808642207088655109425310021807871381194219175492408554465256371749\
17375003322614265130375271372733131896027053169453914682151634299179883367234\
34728193936689514928246476774196344391927661796684829463699997554484525120522\
55382930527532129602918115055314986163926334756874284389663411017634456835823\
33668085205080678860329374362024727553677237584000415467019388047002103494182\
82809169986844024537338933863841303795945384183857462719707531760884609916795\
68928657520598523529135691614174365219141866417843761581711830283590033971370\
81742416125384282775183226518985879406780190494618653251155702401731539163822\
91954507354132011926051051415687880215470650615246885371418346927057864986237\
31938587904940283705073253280522190396978596983204225476582101369940807720789\
92848967752059592997228673173220187805279221913671797506115097769566493517270\
34854716867128556045427159870494160487004284599817644401473988154852084394795\
40743599395744080056079754806521395949876678982454552272449074810886801554668\
42719688700675565824023100484251243040502500676689583764753806416839278803234\
81319868114982207066207967565745332774635090543715260065436079127395639250554\
78874562564137205615235317819855765067336405000472586342184697968658466516881\
44222947030109972631539304343061255233998692341540915101362153289400529779851\
06183477196850044261907886950150696226098445042290455748430658963666666220946\
96449660854976929225741222887830511354290134094097180146027359241673578535092\
76656661626059556043630783867838744090363544630768089279328323556465689842631\
08445752888376698073687002384090421509860969364968206006742749041993373013316\
77956480568633284111567858962851185886060854736626585060072747388126704974953\
64465789574781696922168197705302308438618934188461088048898077044852058313958\
69208824056275623095600150904547086443363270469855867240131377760445572350397\
41614919216712845692987813488419244225008181200805756254122197150045562928338\
05989424070803623676264828512968069617163897644798529091125849910529164519614\
59579657915996901910616265507454245726661554244923148589470156737320695290373\
36616347621390779143183018041048398721075304447531726236186541961944884878624\
78015564086333748435994829088860939965896114456064039525042346338784038523812\
12093189210605425898520410095169119273871959657126569804713856200108206215941\
92085139999075872729083838535864230243682775656859666995384717662743456358031\
72099339169484444974793065980488965246132952566876968808954650804209440758560\
83151819309025051299967786724769645568829644452283087246648311082162075175944\
14390852546952675657025284914156654550918172674816633510461302724375894921936\
41212871559533142663293469414111349379366525400075951743692421531970878191064\
90484709712868692744072581553591960657783222613200209729054835441303200293335\
02416007293981647998271037389819135142270536665797502183466545792736424238233\
80131173795396842152433707141283129779397962156029288882195829271683120256031\
91022866319585762581138856968017752952154920930378555960326641317539078867256\
91047799985983634935044058307339638586885302882356065368520374907410164204632\
18834924969144503261179832322407962810367166322778400710739927058974771877979\
34221083734315724802050741004577461581575493993061090764845127563563642850757\
02241450946100711763720774583861064035681350780346384978209015843527886394827\
93332689869954076701467164027403893599845844437587370712898848094364790793395\
93014514953983783789281602746878981538478005374478203834796998805553231151932\
03098365208922981486520412251674931523504118073222661013217344085613564145457\
02533951907951638295662575253868784996335755673677611502607341158913063974646\
19109142068407308687743899020666168163401449138390445386720140727651103643057\
46721557793686779817500255250220765505032507933929182030565425947027932695453\
72967490255663836520510179271860858994536708546539686384308256581423258451460\
51516268722212194400591763574422095905142986239587875983262625201298661302639\
47509023325765015612344462920648581782577294393006146008226199661712664412326\
93947549714846955494595665007353030804966803561342880391708884567026280197923\
34916516287696894017991526398329839981018590230271890562358483000562769723596\
53401334310050368677715009861425780003610351548628270008001902765636251136246\
21773865014189949484739203064876528177550183872160307624410945964876345718302\
42874209351953060489368890133146196615686269651628523881450639668178575674745\
44641868881003573341692395524712151787833049684266668314271063883935516134596\
06907929642007901126767509362995643747148101594894695686448977420339000138280\
04557671310302390770219777731641555332853176833744559216324286407505428261010\
64433089778340665162907324195894508408087515241801152988334113584513186166233\
42447880778753397617890260528555849192204929033410965006716408746629785456311\
83055529303871359093884130748445628827626983280139990562844288254928756689345\
58692060681393105896832921934999496661349702251894616546705541675329142411974\
75837321576453964531539986595163835103031324713279553581766523574176713129252\
38275682790109340618682395575427840080346179767956273346366776952948501540545\
05871908311278715765139181870050707546927679844567846461960167756882363070737\
64548264941140781925100953821439093010107096111230352687334461986496225425337\
69746571913867637302335266388732810905723115989523908620943909863829018970822\
12915126023361480138307838896888168393395470737023483162376647772964946963368\
10614565472855262780387159162323030021594579223666031641484763239648600879083\
50673266944493344209801462818145418353478455818976949216464670026674957333326\
97259903535699979952757043041984563228075212703830422717388819054883855576079\
08966546464977230723044503803231033762795015471727457108312896833770056399240\
83346981853535642788755715689086182884668763426676234930950298835590354883769\
94147078209122071683257074651587482952147544472042555689286452235076843252901\
53940350610425593529638213742476332271566899782367499868406378503205358122352\
51576376106555213379634606593115215872816208802230424009756781176794550008511\
58308263505551709538468160201128663260405844666895390911520709264025851994702\
95242288132012350713471545413995303028732797607552756365502671082095319998435\
33625266668541404716583505540666084493939496568739347605799605948358809363530\
82456993399544042795357805328344710938434010075893867498457037708695537089811\
92293155514903188343370360507538269142944776634306920813316141066919080961132\
74637691260164782265168964278001224858478017790135593181310241495375897301285\
47988673850989903453273440067801537476706561358006603117183814039306849079353\
04757639981069249565783531386005823544586580164967267221960207631478376155474\
23211066243136484846534034198832912641100375333129244323402199661676507008657\
12093149127015817426552986162310614427141840565019035257890253493950075968442\
51033189133430564688265009815044133433554776792827349732196591996454491154006\
09502812604364930531561486344261887737917812468382059247454019984987399043428\
34464376235272909793181027654101746897054514841111204807546801439979171123640\
03349231328854603311204447769577994128679721625690233639710936017755146781554\
73982539869286512408974814222048216215318694521657565874726330324270386020555\
15784082904889422568382462917836128320926164973567284246970735084122436276242\
42681756628545471374933819174888261610242265080282374632662935083890053047479\
25739596118240424936975753614235098250088068312754179720119358713085593765828\
89312142502874771264302744989813632594882520095779397635558192371812572799048\
19491739957140473717380333940482290820011897878821992444438351058925033049717\
95776467668886258682708494634646651804079970407013802501052197803982178055200\
52405267506757885240665207942552146699196642729239489133920441087689390086256\
93175119194219699946461690837432521135743104638693114376751576738246966722777\
85582279870858329639843906216198096308152864702948766920974753878178867848007\
83247782825591729558823982932200354147766524376658490702595179772205666084205\
60020836861110403506550377361893246054975044486525107739165769764825527406042\
10988002926720145394945700169421439430499868094832760419016661084936555035462\
03639098587580059520735254156915399941635858551981935070383030809445811900974\
18335260854666953188111505438225421892388354566756272286400620792857405139682\
64673834116893666156670383392913229109640265648183201397959472341331047970470\
39392175296177476700624361400014402537631139786749687969751364241173734654228\
42567984711360564728678348371668428657260352013668919889115260244124073938043\
38602220562564783070381687336744481830405937992969617460225521234393325584920\
00394821213125730733531145914939424500865966638840248549553222404193659223082\
72732282122924633873322704174234348540248652255256836652078112579243083306877\
94169892676221873411145178836962602306597344089446113073797393991964402478232\
87143110391044462271908151675738179499524138396942382756313971564702552737840\
90517540987588906546688818886507198511540072597910491968899782657091513194777\
82440919510663205054044857528614224630055713478859473728231357107310506356129\
10892609553406149049034587131901148597393390513325960874207078091843409821495\
74923013611333873526953992208988541216643867602238831940154404013045725857564\
02819299339282355195419740694642738979165925674990384789618790835764068233973\
40537550918219051556352070061832167972968816169529498478439993087549707294146\
09614058202820577225183453345697893381951112841582116888199038385815305540413\
09413890940552159836020760498148026429795657819282185248292045756273731567762\
42733512605482133387195397932222398707270787920155204213219877079034659931076\
60448588265357878143896851755850821906577540508791911903974762532112196097550\
07498824332640864703986574136311611140929842129202158927275770327887498492587\
66817370111739041244265759809267627635881667596979011721767052680886616360776\
21662859431968752303913770383431325247665393868981345122622544562717646569922\
89413009549014919269903900638019815173842584893306747953346899135511621344865\
33672865235280263473088599594907772898277937945757193196804773790568616536580\
57963657661432975706175412113177282948139624282894813612236735442854644507324\
80573552785934828760981846915919118216607975218772544200352152744727135768538\
29145988109526127458740287071863564468318053099373163422170147492452649189433\
16026576529868400096370203227830483939964778694805001338989992686989757459487\
03088087576290961134192521438739936479191772748212652601510751424768317545178\
01089261940657726653767042767212199222953518110247000702986302847849873925900\
64881926618799982260300229715695451487681214207225397089392583287887702486999\
79011085842055134055609514480087668565415298418453640437900059250994005514977\
95883266817476502825376649184028668667447500196048642353741424277177297061875\
78774501498073769596575532256639279276998819527545205867136740522777722128018\
34934106030651739528884125672627224573453813880353348342306974811145940722012\
08914004975729157973685715762431857046183578384947139629736538718705464872281\
75188906537527201293148979266375526745059715709982057429256966234491385816904\
97762713341672945397226861427411795400117737769916533684015052925835152632502\
49620392854162996611959372285804592480308248765354235585027067536000034235965\
95326668470093013711991428214066650730173545806029876667245106855275925382447\
59645045500271556410841622251020620759621942266029971373771454784944783925485\
81939472830992043862566800232475129685501187017718339265892185722972050922438\
03230003519749417102465000018111664828277340403665132488822834082755003661181\
92097946591655822124739045119808176435162444777725417152890918646486121147209\
47343566800576025818049149221933431011907326940046478647585860003677517186407\
96768686347297460508293941576149193061924353272779388125110469527534451868230\
24051159908530025150982607581346864221308741307187882824548889361998799950094\
26878469555703417659028776851886931546739466683613766671360504515303905312324\
83104010425157074876681250627903913389888393378999639295950356732501254600565\
94514679543702574488977035319421560567203066291534478943238875791669824225119\
54310999793873549759335900260873791213353619552932892228113788754631592248121\
48648935452264900518465959159787114997523188718501719637264536863772817428741\
55405340961151143140865102294464743114918843947347393526945388233350151098455\
94150162925790116002480538873521301761910255344546766433207133489007871530409\
61436394585098382740091267311653827621578696260196058545341034435786171904797\
50909545142272279913264236765494048596735107567335325932897408598938818555940\
75509470809664760937426606741941699420149735397490958351096124440730042218527\
01425189810252838124483606230219676412113835754473904274692976293718061609860\
70067259068507791819584105799134706647491186928161550405404194589445115997645\
10745403305139490354373907167176827998221573259939296314465460910040805520036\
20411758892118912208369603850372888329190415507446821079438660417984666256703\
65346676230004576764260212728053919452575784568562102766918340800270035061924\
63863192793776830938040879560806983880202251904921326239375105265789103651037\
14922237412088882887834215918015455243615895799997482278754602045021019151956\
12124018189240361707398600461262497774655385679962184760896308558704641223282\
85593126825811567605331310343879883681202088013454479035194891523558598568873\
01865118025906207594706411857252948607978909952183467991653539636219695188118\
77409799244572074707361391519422175015488984508220241184553765637974258910172\
79890176529892834934797030885572348581547085047737929196965625674949453256427\
40706797512475707165913238161967317790210702526999655319059264562571242422972\
05567564203552432506812847763600318911656866020220109823856233127424306398350\
79285709709822243120186967639973398328639707916298452472558932525095422799043\
38289471588047664377284825177284338310815127832413362211066635619852950150106\
75353643776434994959651653728406057581644908351412690916565743597721167878369\
72701275970588124383212735051349610609220431184621373585433726970368698365383\
15104911487426523434625316127246348653722758172984081464490558325598726519024\
20604470044341653967647600212329775761619591720268977163918409227518607604744\
27053612635155000836905052273812156955258684872424186511194821351214588452438\
73183589723704645660013077509772927018753220359288865041769568204552898335600\
93057027871910166683615471609398625839672822858800933849141416312657316399773\
13879445037402782127737300937276699541580268860048426738521303985050730782548\
52543842863081452275644832839378567902426635090511286379034516578411999193846\
56111513825198598572557097616457789578019312890821667899973908661024378008168\
99391236920638139861480827285092765330970084948353268543281914250269452939507\
17723398940643804498244144654218499459615796964558388566694788241062757114907\
94486567446338911434137686428273313185449227065104566190337648465981609116943\
18117981446300296308402333375040704478657525552475020007157343598307321949142\
02935300218495113956322539894648875569149459347409179500549145473562970839048\
15555968668441063596728271073493044392167719205913732489199910209556286551406\
48742345059416764112969372216631040917015234939239258709621330386593358703662\
00043299709003533178794750049921268288794309561358430539523199861918748610251\
27823745447525075069787287702615062670680033868571666121658690072997388458586\
27835409790362808221570160404905933739014032588652655376817179203118675363947\
76569616501030540396130926521164057585707084156151189632560175835990952519913\
11930792521551974424121655128196235025582458425835030560708484515577271016265\
75684026691929163358009996162454297469426388428222133767128956692011507480143\
16140754236810350902597410422117331217492723550672558946849300803166621987909\
85546373545069606440614120822447538607739938485044885917664234338023453337046\
84762959296469449076171334421910288397499559233119070490139898153783453725658\
75379076524886061799034377743881227771303704778564983390195122503318420916412\
26659307868695250187977599675211292207587258910233745463721978736338546171878\
09364993953040415792177032859213929765052309671306117947884429020681582141340\
58414660255559636700192449150414979888907400208013665101603476107530387745035\
98540082346290841014766590456951770964265395815610495693125265051411082305638\
91277701828564072304161857399442829467278604006098369361145430761122292612764\
39836458202860513534250636943101721967364624546536626339492589081771944742574\
80764750850349919771827264040857861820790344169697733778008658184677413454450\
67373366181384517936932483500707062054020388391774239511900355467363981500622\
55591244715985744801242212903664997559229664845807106634006700676593261613805\
27367318755085162873696764829160951917631044009684016377733720074055699779513\
24693543737430397927447978698432331084448450926128629215169786452905308785860\
15850071342547273604276989040443548290204524295433006252663537175764116514124\
72635306467260342918264115335768099166588858564068781070346803822736659882350\
30458230961873415360964598844653098447876140349200956598457982193579927468674\
64666365460522632507222489143744903305478062340944804279620709726641039131018\
08672029954136830472320867689166826197059927358678943795784564110321051312663\
92093880520945390096170565082959940790464083942679182957308794561969056761671\
20211852345009233215693410753211284287390904941556884324963992054521728422994\
57711679170846544536444427234468446566319559798827801170316016947048715516623\
80497561114972032567917079994931803017569922445648636672982726207173038307116\
09947240192611497227647760245691803367291867602639203013675554565246070884452\
45819264862960596225516398176987873633481690737500563008109036096426389684074\
66867825945085307359012534300956634029916553844249352153587110891146221985977\
01889446523447817709979125871843377896497839186068328828823429447647857908862\
29370014592728271931279170749290101969931639758094056513691408035051495731476\
82416318182099656593450896369759957661194107675595373060605123572121851108308\
63891978873806849618019545265003257263827920650361436364373949963752765780197\
67285973778788909774739178873239427057133023816528253362270467020391071069124\
08099705819185921804010247809576486361543921927305386816759600152709017677864\
23018813186434090792324874350766568322708415385631544850335771101626346102712\
10999739797886254599650086842753068841147749328854637410225308739859801847456\
47027861209803030046744054503882451154529693096559316338755854748122373548521\
34874312725936982725236197598796678473886525283819494858682405377889834189394\
94048001828600056760383696201854867713247171399053129827422894520358156345302\
08928528999316259483740027836168914358469239495721693219537671195236578803970\
52873243146691401338452334784134367167357112856902358042161907314234558469880\
23560961945394660270552058869705347532912170963024024996580374718050366456414\
38410546096738175448943576116543354656522347861203340157382948813148237769785\
80278421477343537408929505815292026235462293485726042939825140665784927633765\
48663642992396502348968214280250156027510413810297341196053522110290480262284\
09507944919637735592110392058811392763964835727022761579201903627031742524938\
23973387864556423385914015397098075504031292347641891382791960728281752968678\
93534138975362778587690287114968028315486583889810951583044682034161197521684\
75479694314834863962823021458713445781460377223852213048510256150500082356487\
30825796285732822949200183033063030488706259321083783916768677551596045875576\
90526080704510341286516918188821245617520419462244966654375111940364972034768\
21451400876893323361568822413395743088690640370846494259355818016133588494645\
41412611021027487540591118953478077576308804204799423491050396781125227409368\
88318114093844583612205068257738309200473166069392033737612098928693371247224\
31026336252673565772576363941336130706880401017891243056255168942464041424638\
74247375186983034798721915425885863900490693071452873890956410423245062897207\
04978710483644587270915016294963639808912525854673610642752626740590689821257\
11148067051009203026908427296762132438047187277001690782138241726191510081433\
98512269093072160726502667333323466063746493446502986374357461442436725567259\
67665621070147947841273643542743020308399101276346570896472851005970538769447\
54533757284081881391060781767715430854098935350870971423689039652498733886098\
56735125553846720457282207646053634195124561656871086419069085235139279067985\
17516224821646771250800934112478150545065570385520685677762502459671505046687\
25203611406828638577359670211606519227123463982740363149071560245042626370194\
34093883466287725638462033258214556369224143525689981045418112213838202193723\
82997554376300717540572751817519451169523168170051768917175830363931792426146\
45343138098688298525403249811445239354929969237801574990219894640182116599061\
42452555919565754628580320601861776530170408052769952202005017185184863882876\
66072419307643041614448137048508148923705056471298643591107871998881513857411\
64678254649202579634484094821342953234304745805171838836465928974671441702955\
06610888008621443911875427495568372728916611625312985640572408786689299388078\
48035496041744010211858220046302861030892235210322149243140670321921982489249\
52570702809276698998701450282880081463753953566912303602538820316403277085426\
63044528228239314156271335694535234754355513578206584386612577307350895136409\
28794393535074834910716891302879194034886007329491162532432915025571552829241\
13033595563092552696843745371647476831773286077854508908911900212252634676385\
05736517995245446411450225990951488047541335423507675740179921522087357477737\
56605008342020203525236157277871891463010497645460008782419080951445931001749\
73557838736458137887771577251827524784896235390348741612101234571875496394326\
59296937019086526337407041998154904188608590644235350768495870859511020672011\
08331251854690994433149419843194207964446074222689790844142096449884286521989\
07421712794136647191721185940835265487750154916625197469103935216972211539263\
12009068683034295512839519500757333398871547237987450029891023563910878679476\
99457986299403184990643943631293699819861689076773342565398296078926798705305\
77455080256860957962411013346858854282085599266119085466495520248227567966287\
50195469144363654850463324930250122656288584476565086888233975590285772616852\
49890745620187891360578694063947527772927094881558483965082654168963006661496\
81639123994851192840261427495510441323688158310850128492611820184872782491037\
55329328763538561228872431656741681159847732182811457676008404610533638265962\
95562432081760694415899490877180771014706399177463826617898252716422741845680\
16012909184770593270589811474615728118331603638747089655330055022355251565341\
99012755533660210548818660151527831012964159024919861718096037351419627056746\
95452682625836205511976711329955650742577749475721580960361147173461518825965\
57062531401480245410862015140961808630599961135448460327498714570836653688014\
85349935959785786493777318053577926090867830571729422722895393842632289855646\
44306122094038005886048223269984714870297061859583848000338008559979106547985\
01428976304355636247957049940475549134751454025509370951789046613295280571237\
03837870178961112407703496083363977681568109160861108349270550197117340360922\
62091638362723260435579857004564833100944944015210308349450733284966450406339\
17471662979166503022704993897791762974364581684349157579519889640542382622207\
59951014200417329786991122279022298950909909430930580600589887406112813481159\
39493381675895136198327371427339411484988484186240819374458883526413631667307\
99381997715991076019018206330494140298336608894018005685685708531348524271219\
76745404533111004863373281208824050482749257475306928926268389788081337307784\
55062113060101415859778900706700072993232287673825794717330191983759975500887\
02373357897697240307725405276816195797470047178722208585983087689972244400438\
95914323604286035792167840844602409069019774355397334235548761050775403955326\
06510900480101259531697175135216347267621348079253657383305715250933864343761\
52085253216914018593129491593682301763065961472260635605683355045777681525235\
34116786377025943417112965568103501650653942113672472066652234968266646646768\
60534588424374184058079074948000932139277591643296105818600204031981771310135\
85161214936085918201304705346999328058454337337675387340640101905207160006870\
82318009849862777342246478796339929725754665659341556405148592100349808362751\
49394133761406510966696162144823201925055310922768033037050913978637880775472\
38283678379021049373641351212822058564461368766521717835105965975594706279720\
82548369954968279772546506563028219019572965078036079180846330157996540379219\
75207026963398359645184586987241306741979603714184981029772029654705433784658\
94840418321414113122746887977463268056312074967602944947025325273888347370560\
68091960483008644883721035296419116879433103585461723194368771873580786615158\
49042541829755945214850219092409815728822912285211900205626856290509719404817\
90778418280475589056120314569481619668368860888531659857752384605940050047836\
16386559637267929490940527171067657144805731066769418286778083946427473269713\
41006897765107069438575218745575631036320490442681720291977352058524692646916\
37757753376757868043201975333948010048874180442940726526869644685236012349654\
56851656286955518213949574425422542553318582366145624588426862073592908265183\
22850095172646879339235965891470585363027459369700847784587777698893804435065\
99657772907719741730295102168143623284151486215251291728271806057437286252337\
54562406038039621986707641183735454674401158698436218572267606345491454264558\
95727132449665839692050305865720145826134370535747195419620641771146712217158\
89522446399662804402904075169095033271914998368254494048698917144147232362511\
30081929523833629899953566521854677767950199356928166282189792507811450257108\
42646518292285698591947839167705584039835366099697135720557796876013745895871\
35537943587819379626159053798062204526381999515381364087289954972464502938540\
47464202904572908101955225916062230740116242935031804528859563381279525543457\
94406362052107686198680601710005803706421991754466941711324841602665415418332\
59523887386506987317973126001664551293512349023226477803164856810326133642733\
51407399000140872580732810090807432249221035011593981979274961493624780127822\
77606675436356557913612046262353276767286707338757994431479014772567921197504\
73949696381772630002623444185514116003842891805602627185812883886222201240470\
34174418895403677647301733001738785223504826344834471699729069497759846443642\
06337862821831758992963700642908182410102315355623148710540082724969588382888\
08507878337962148156115493884802259847182273982331514837950363308534210097286\
17683201683695417030339919541341600077890430740377137382810891592536902748632\
05142283961414491584340338072530027363952153790033189518201626886606875646621\
22278929923543673592918758791427026772129388868222059987399725429896408688629\
45162809665816379762286993798856168215287054239523884427346027560720127487036\
74345749440623159308285360582703198088287829642699687309011635404883216939288\
04685412248672193303782155486409420794141759562192105602432486845830915261674\
22552538566946137060735448855884627488213206036957852921487300951100951179954\
27644443498655209405827417448685458036540551605859187649018671149806492458674\
72976372698295275966408757352341396572172171150287956355955857288473445270639\
81069948656687871535324721015304094923245041370179647219866411653939897220903\
87328831574318999341953531677372861608066926320171227966293989284161166320748\
93739911772777443727903489089727964917088528111018997395155043741953586772282\
35502341114236882663052436616019695267535850052968776564453204189534237857168\
53843982042337467749520862455694027101504059576847043861954396448204753799554\
36425718717479703634580350064352247235320060880297268710028820486169465334700\
42190572140066122705668375077942311811828869226645854076019643292606382569382\
40511532795153844287792452413524967968175552606951468330493930036428954559566\
66946103342758008201808005890532893117078807758920196622301488931088486948517\
76586355261675473077939967346886883714911905659404284559948733513641357272703\
27045673524478754515917892394833944697237842021781454819605784660106958434545\
76775581140145155074028584988718242509128327154501268186071287393986644301309\
49844056629168397983267170385727488927995544672368743782990866953252143200978\
48533656281306134917235337412112970839428202137941474046034018742561524289287\
78747470740326705821758172706151636666992678727495353162866944026237464311548\
79692339328372663333109208263398639654716153487749383595114731183521374386873\
52602845291786771355874618781961958450407947751468739263932223005275098810777\
11457564155047561196263533292409487324409353523301571900392372419471786033123\
69753544157647359863982114558615453487411249809278871328445245376163518388080\
93334576750800805639560076994911156327566562438056830402361273058508393790628\
16662545344587258449959611457991381184002809058417369136792569334906342057059\
43520441973767829887495505131415379980690269017066747225165970924151527689500\
99948663610770209480075530879749780144645861915101842591244591104482936112847\
23000720820806944326950591828339215957571235871219288932211607613733084694789\
14745316071163814750002655140296266706993182745612583610651031607011098788736\
23161752891734415504420010579051776156108337505743258504489343519222962573677\
48327920658445268788674577826723469252072673246733774958535173469409388937881\
31478616514665360458246888671543942606397409017948727241794842543108192075457\
23247853562824866942086488386403977128061043616554941528107673130285793639232\
50361056510356567322887783232004477926422470115128738197853541975111528293862\
31925241826580373643971901957047100723891988572876129061993026344353081849185\
26744629764850608988448516961725905937653772425877938522946230263566838699730\
49468376660204559459029876862920024469585028363612717529904474867596580815343\
48348268254740944114892460487496996291460260412670982243634715667325334492453\
15049449086354692167366441494759937533781338246577120674116564840183636378419\
62926181656019132392993306340314678760761876409855526066153599227756966421563\
05456619601616073608530660237486737021079840529123444946420753952142374903379\
55798031671653979684403215291987127111366074662800012075120229796765781664719\
64593348001250488608756390822815780981583898590565744064453840325250557560297\
69324824454756351929276850585072687874581260093446958283295140966057524345865\
47682518483023326764806132589064975641099656557745878867681603957973486772869\
83243893918655283818423768877652560536809670428640496498199808114279638596960\
18450510592714359454874847833608827997003140733466310625128431334604187635520\
27506344327948661683366814164225566390360440439584909205194047481588658457050\
89472721238965512272329259197790312645010237817905703486264806482396866880050\
34204511342614613797919366360823576697862419771167803890731289613466280104950\
91445817248701019135348821611150148655344901431660526304025958058370358191610\
46474346591013796172005902311116894100188112519179203263268321333112673485628\
82875195477934363580142027885347040177708820175147143420538866368090668625390\
68349643585390108316649960909782543531219892418852442086709548769686800759485\
57424625217393088118353400533364188670621558928423484983105068572161810172190\
34591855259705977180496754077476113812565550960495734939614301410376104433793\
90150600039357761247675273674287833361887190482596633269589597533338791843043\
14810281605313890026371676364039070708987663585833992496331775750774613409814\
11259466553039108117021337707415807414635826716395612028840867727671532883007\
08918866118228122452781435336678712125653562325023983391257521054236598351754\
08252049920440530929557247400168808751984190331380812799739224422138074409796\
73358338697829032480454942048371227812849969223540795061220073951249671395154\
06417074311322373399848344144768288794786925073434836598914223502840073712980\
58165974253023524927120223130263309576138128822817624264975463667961426281189\
03607421218165429099516412346075467740436293879098767876768051151304491596780\
27073975380053820064441224659936652675268916286015895405868390406667110508586\
36937669262869321257421774818328706639607980278906615087673551202300825684691\
34479920082113938078750158161364449632977461073612233487840356775037580420195\
03864928957261431898193792988908024698938564427064840957707133435269525060711\
26602505786560445165432915963086623938451861637436734586512792566234857965630\
11897271585252740310231849311889687601937904445057203297621110211042496530795\
50792864811481315874797031934239514000482272367330813384660268383028559999676\
51372592191213583253655022867104511726792056205614639701514354974099940983840\
46131454868993781578483753415211247605144123934510938195176947355420212835477\
39711876896529020194552989883819001452459645568431508672525014932018230458815\
35328502038902340605442821723649325443358087569489578563561252799025596748623\
11894464980149586660304203400613928837143183468990541289952856171400383191645\
19217099463776226073167617692615718286909466339019635321623107615573907476959\
65329845797745628124627496994115280122423362082530682982052088336007422264237\
89613831060545961434578546438129416232658962424579100388032166068263231279310\
55299796349488224760762734029777082200115229061946035190749495533567452408637\
91927068745057061368048684672470269840551104786102134181139382221279703829817\
13767110707951007568070372848204989127327705117825855524862483451559934148415\
18069008543422061418698606994243817309914921374106299235648401305698060886602\
70540386761376201934883423115807691486133147247469110604090790451399744031361\
03355320653439586764375815917699495454470519341833637426885951607391929953729\
49928294387600149134522072647763451590524320516094461879854558966545234679527\
93054045712859520959390707231501744691662927930300671133785778742105127194479\
34677591125634376485029676715500350986677699423366015257816044433167025167199\
87586349545743125355451772911222123437350704678473400783615632776294191849239\
34323975254471568838289431204231804745756571867626470704661967495009160772855\
87412776068370106380611755868270938114368231878902100932179051484455330343923\
85026051623016861998282996898298509941107586482924817392012780420946792673159\
91078725913307299960940398073322147856030157588735788659246459556336114092897\
98919324014073839682428478911854382942151868293780704091087440967010666950103\
58599583425568603904166784852485243780668970787620474875371167954248887568760\
25164541504593004571248990494946281921971200168846994885771179590195895814683\
92047577647133542806875388501718363888835916008324633496639137358287858886299\
89251514796781304281476007453640237460615869334279571368446190295672986988117\
04021225216978565820033638200612379876913173267089153674268089900696835872833\
24729563353678740229854791406357488177363814210220515298447249552215870402417\
78734232745338913115432940132714368707079606395256482261822750269249518477856\
64846610218738567880816911135853533511895507985869014999569822171780854298861\
54468174740658530047634937149527541739147424399486391186710193415120347329987\
23250937994330228049883362330652723863306324263056023908981732890643187926269\
65178592273518902016862207624556089613927071071375873832418558629780654021233\
43595556936819511485677436176724585403064964099831569045205420598676047961550\
71536098423957956259877639438988765301886452326417770110730567930149356351571\
84906472767813854785189403724304586164131487525956204844261453921301098393120\
37627109972307301753278890089352507214580209207264450298987062782505072947650\
10671984325043735351031379923743956852901867410698847038822748479752751144555\
39717960173503814038006276531440947963117737375059648586532653008453543072189\
96177468949228686928893234063162793785004432441772778669210238123904393331479\
22659904209827055313844026884816629089551980668086506489066463896712147058830\
60888968733271177082049506427166487454504233510990479415309304680211099150746\
93657385441908561780706719963220214006039752331054310196399566743480412066396\
40625734953503579199438949991471797259807104839281915775348215248455239996775\
08553435495893763841163970648658304322636846662578230927831721626184480674062\
65752021137399339640207410365576512652884725224458260342917302666407027193225\
13523703671556548994861639115345433322885717992345416101950162839312393819918\
57487311391288082818977685601992183368560076611594685481900416909366912058945\
32812668312181030692010359221449016413607425895482134514808499703365942366637\
43839970150711824886737824343698223653905638076346500987049056213405398967909\
88059085633235754741270433124293432850346415465639765131060955046992896278857\
97671841530622890029710928628017175666026694882560550996130012973030473199187\
10077641874392104628506042010649466064009273957271969907377826494953721185956\
72657635054455553647713104886665987253833667161354935599765132714040181393988\
44658715899653656423884390501131306816646147643766838958756643762382579684639\
44510502873839375609065667295525642348811164089021385851456958568061689808175\
27361511493453643708558293348360978419466676019260850649151247077857492147115\
42089191836770522240725797038408522968481304760270471050541184957649978128846\
29415590258736970807827360149790243632592583367172029543156938196928509396302\
22954343942839067366972369039752683276170328697974708492099669679520638252236\
44428110444001015946756863092784913718709496380170212836815447356056369653823\
92132648390639633619295119217810411931531996368272002907185152293564576787325\
08097569320055798155274917911145895499118348489088186237256136660439831696524\
56326713372772998472048251610566880560376154431368079336236844870009392575803\
94172520354978989565173217004313258343220728146696890143784126602775119709526\
58708970311858997070199712943534394795930547705086512504642952678518431405951\
78584085177967756266210575497995298054060803294871696613060068964782784328329\
56033140028660169875381414212102499935364782842822426763393595937738558334811\
41090499738022506732262920565654403883959527851965612976794821908580566800032\
11925620564215580198964947397700802628861077499666084544755958698645968249994\
98529063125091910726136968468411713086038318097583856826363780007550622123794\
96600238140703330381492785604741022766297009718539713407219047882296149073541\
74372635879701840246259077657633141598553926955130857009645786213551720057232\
01171253915686975999314782878824354265450504891277008516884688373769996740732\
81861058674929593490352193320136105526619563888344873060430287978841368816114\
61278778938304240443979212447967400517281263875878012136097661195019154252411\
19553973330328670404899022287927291616406579818828122104513387912335382258854\
00939357224997321308063362416847271419387253333718071000703344313748430975412\
13329175198377996721876409446726500287094405973630141381323551297316442055050\
34467069726331191557156755674939298281090614390338545769726961422272974598970\
41836377926694250574102030617671911779711819184358520926044884185479685612972\
22398956481924532618460732894348862675035888340002211815358105725724738934660\
67242586362451371854172962562090460340214643591871627881407378825048002773767\
13198817289726794657214260927008450097287588180088901633957080619359195672900\
21524492488854682062386751390231286245220025088678486489937798986390937077459\
18159700780245622464151454445906288033474851091789958298510480968751251024608\
64314612798642954192911745851357275142674355497461768743576546414977681240257\
73243868968403998366560927667844694423053929309036667713776340572750032392798\
38529024965717168730030884743959511736815981516748285528680246770894964160005\
18959456749883160433963729707439814268680369759655314215054598784863921249052\
60921474376528200750568607342201582231651080788313339982779401593202455805162\
35974273383794859751136592574213881915497289945989476395937448559313239608097\
80650693577321432298370321592660356163460136320424759616350067054286374184216\
04956594953712102418646456770225751427265863185729343574539781009324025047188\
79540210044254503056694192271681154399148041126967688971676865135497914808724\
12867890534373447078360322081388790636436170085368126970196794189454411474519\
78762772250636108508220626546005844457522146960538461269212537504155138823380\
66427544693747886235035490318880230801019942476428978974109039438311096977485\
04943419734208504231857374763470130528669581315284045727034283140681803396864\
62165752447313365629411003662650958263973594082000965193512169288844464328816\
23018744300327415734774658279383848131196574646369896001519569055182096734229\
68138229843496671858575291785863709771660476861881894414928188910534456495458\
35928665996767348683827564321108851652510370051057856964425672014958773555572\
35343875306121837447872261679675487340758319288545802875915068347078582159246\
97693436407136546709447022967046800842026656780166758903488664922441994437368\
53575825400341369003129647094221732722432181564885860286955641280023194684280\
80244368077132170805355624561986729461994812433446895617132192734462906733788\
25594772369424475161157345911162273198858882061625390516096999685224497675893\
74823346513252900297320469942679383781369239740530008926216489082661123695201\
29200398254781354459820758617969042979378218004675810746178607199261592095821\
02024677285668666905389511760073581526072392840309912187232335114523914405660\
06844891426254655793212565858604173727702199503802299962499128594575724228711\
91120466589178522588992734710861696638780139552422571815744009079926229263814\
76716365431433119247758464922509666187219126456343451229901896541837577687286\
48957920662375481710521121461300350006050943964123346039129096929664083859303\
41356927554542651418428629076374527343637460043773776071288728242130957748167\
76059805028948000716610065821835885251894231010616955455054340906676990118100\
82906323307748886295089341996519459629903485273430359815048800076695495242837\
71910339989541194399285515442945171724515796312377490680278627480720508901572\
79734271393495969211962303157637597569121063116581520683316376784032415463709\
15654933592604503447052537558646437011598068141157549239369102014010248853396\
88274385961707042690947974921320446781990289499094437411843821521239394086091\
42746976780048649338608857438348436937327163665541817844878609661887949739471\
74709256782379246167054238224182210204614189012722481979750741397371152104614\
16154161859044768252351398439054337299466512696322051569366153487694988254375\
05454751475167934281818005114990009013620571718539222543560540662633269972070\
47797838126022039500854695566285404294736868891462521580689893986868881562485\
34800319801081596267873364840670976564508772186348946359224239196653748318928\
61934579907558704935228918792872331360123128654705085986055475638644695387326\
46150709169141771757261376629663310205166742637569245281885468776707238624329\
70410570239736926136830095531160466788817300578955924132896150591628465331550\
07711385640901733816471303248082136356352698764592178465139642477154937496381\
27541934601748634469461208486722626193426998045186841808200583674974033030293\
14479360451779438045631889842862292691714480632032744618753218135872579557838\
48881731365128778981826469426079772462435702449028881212348550810785790232413\
78417268293929952769726722204250084707663349203919117345005623263026376119525\
90667025435219238263729263415847845730937671314284229032442345391616118652887\
48339640597437906662478274038476247290240318199234165363818364304500094108299\
65228429802837722138861693502831427832968795574819681048312726756726492959960\
11409458138944316049143710936948954470552173970839030877570562664910741028686\
23714388537241244704829065699599895326665123610490329577826970320974927464622\
61157149507529807424759699282963105192144980574653811694200824786707725342364\
13435864775432062313929854241854339950223425692105073287054767367666052198283\
96822508152073209116488145796177313644282328058682495549782504204546418250474\
24135257962560532630370316881555756581356005829280788566773715228537573237319\
70498982714768843329021398549016593845263940543295289105565688699629894366337\
34476977695526361239399563331287119439433156376509101916536031349288411561226\
30753210919555028519856181704037592423157511765641807949539720589881545135211\
20657250163248415714471256174834804491640475082807828421643279252628420682417\
66838175893706178513354509019744824005195857918493601561187393347369500623492\
37379277241446659690199435416058847992812769907762554324811816376149134951979\
30290715051483647964272340671309100279658122658733323490958574377626086264597\
21490654492035691140955338388297552000501396457795315794558766042788952074047\
25386546349560925089709925656648547866741522544775244478150369959074351482618\
94299707437441288058029671813357027207910639588282652559483542609363251352260\
21937998188519585856326168774757993409933305617622650306952284773294941877469\
35821197248010297710997855473033329443526233821399389431767237791383056110345\
23521296716160434358828262907398484440460952226051269693558731888650157392190\
12541301359399642168136897018941825885109758211617729906463163399058963503768\
01469511710196440149710236228874094670005037167669175576679358843540742934075\
61896750015813397327978935413184939737606112906741392412566184667761646623439\
81506125946907850322038906357323165653786950208796723392102969253627327828825\
36070586901583399660207437443172297677238231448404665038217597743300893293017\
80532583134595922930118540333694967005354181128809968204969207481058982908606\
80526236811244196536700140674486760139162146600135208978220540847802171579945\
99833921102091255851307947658463033003344402134031815062865709625519585203630\
48942131793808103262856176562517816188700010788583387338953973865065840174150\
76748942303390675879080591598585180096137939996098887487278464927467476116290\
72724236962425826001216575067317651578370931095023900413503187683292948005563\
25241978075750353252891609940504250533650137666110764874039400170808357962248\
31943736162397337016648864351986947933323272816512050172142914706885513764670\
80830123793143773843371482454615400302994924614729958337161274515795875323449\
97787337136409133171997332776461578724708538439004850911963883819801426418720\
85630723768862490076900717950980099067142851528004852659627797676270489342670\
38803596465764515491328889996511437766629815730085204829336168096005515149128\
70987833325225979974218892172758747462523261263909627472469592931839432449291\
88278738186017231059414417391847132226169865950482967219736752699177621929014\
06287923002884320887677520253837457061717019583450136340840748588160863993876\
95435275348563447366934553418011234052926753780050776879026950158640783666432\
74649233504369870435926913921645705384527822070251335927326955753540743027282\
22594333546614011016745397362015675237802579033715593727268673096438794595541\
65207422561355241134611623595759470231068666989012617259014219705826902678774\
06208787147953048629249790882810381750003012334303623147381255999790749812995\
57133780621939811092372687183169291410542216207920999977631663663950257701894\
96395544712142730897206643717906211873393780491370042462464882912018453123861\
42139526465245437611334102610822736950409706493169049859429444406485483185715\
08979516728389729313093331295318745509911269461729141015918653440944743896258\
28310909165815969289413403730827013443275601650867572563284926005791746234944\
13549389140764963520117465980673855395981227592945345698391456494665419052537\
82043216734740728770622526404710822656513666554515364934716725862529264931513\
16297854061349964834584672294759752056322295253919640606912484146604565640058\
59173375858882589470613101397095155451881369787363006602270394309145467199699\
30674592008712165294919496813523311002659889039563118899967342103784110714403\
61387659029885571230992161428111394113177041146899018916583279489182111387266\
72296610555609437719253532154112727595893365681237140445800825796064105922566\
15073996702202636952393269977290465983375725469683316905252878695523598148444\
96605520621033417736128899256003486974665713414240590102209930662264748461000\
64923509562250469046782251472149497664198552142588938487299543317574785271459\
48509886892759806916464421194891889086081927843499175461969346185920183603896\
61690599592856443161248507325360693174211120842311455741426181389198476641121\
87315541503017217606001056619788690627229584973871123810239586912332789934695\
87234541356957108148405183627235381465613912351185849321891276716854757538098\
11025225413591590968616456310415830418691713145598048887320532510383031595301\
68275646511457396428668705498081946993914524473020822992415549240323816194577\
50922609993716364906692088491595076002325280821316680472003443379057470392844\
40392014956425790723583878799430964578615876102969453415149700975403724554158\
13191144223416926395580596615991054460140527182872543534127695276267033748854\
28798377426408088001778628108960085620752713958286382855155034613399349161812\
99093633837168693650093800531750594959554663994739307368068729625910848214162\
00146624085999101127507414902720205649741640464243248400614379851183226072084\
42244577005472338029592416860402940404193013244563623199060535795899771061442\
72616373111096614801975935561994637080936631534416569405534565759447725850236\
00715378741333363056810843111621956844116188565750016859221362584933939576784\
90426700176611405051424770946979732261040750732894784865291281576203725927758\
06345285446956233660587420296393022082600314646181570993307938890273992460952\
49904296466247930608956894018651994497072767383538173958620255301639913870972\
61687097211647913656708916641491957521886639000762636648482877838049833115675\
90688568339280138202662965232899158672385701692106847253141437348096367130336\
93320841496138394154197226776866227947302415617971195149588199616527427754965\
12920035825049027143963866748719403473833352202476145736390567891660051238310\
52373582705389031501615307776785634217749138008028929244066459323130199834094\
14644003950942697462686633900448211339876234979986127235158153796878442168366\
92300719432638046261775016264674745050769689651460146966170791914600849133351\
83057608612014189484077281950645463223815829901993592927127449361640042962553\
43486531835859015888311224828874041367858383632633484530435295644720806044425\
79097712043810798591546263294853720748753618588386220352683215406878252354716\
63766621070377304021669384851422237001684684944671493124632138701192915270199\
20008262117247751382073690078084231312422439072366684715327882946087407598866\
46797093611798291713230118334632023401016310042041230968644595953402636312075\
54016661744148192969512339334786980784358393643861045900997213984950714172816\
99547047010030539571414403049092940424553102340216519635643493843323594892235\
88557043607953925867352560175403473754144493249766299840005528016352851719161\
35552977195537952081626966091484791861448713509469678292952527438226078252818\
55427228915443388997851305500499087468118836033959108615717940471720417853412\
84768454638713939462833772481729462789452254486310913369304725906882991875469\
98096928682103052161472484992852574467222256243044008503307975927476530058157\
43989874624925892162558014597451417210028068619169111789468746069873135660420\
50831454130940753441483148079054552183483271861929218777839428291537655696662\
04686373096001020428351215206621330235005968958342817692563209331087522114690\
18978820343159405710135226442187023498940146394606269473782703812314341952662\
39285983501002347003471710636170681558425926028328584014390525073360150280184\
82442585016618714739944473910870668160274686901753620047145010276747084530807\
56007059199191912543657862053559422349813661214599377595930554469910649924582\
59980994566537899092315285904458899244898081556102880030260286632116672926707\
18007978623312356039915659134322265999801824281277389943291696044305167557860\
14131157883923831961610888879255201362673128491541580926137731603779510490641\
23775929123883151138517164962556761467358906186696910150778050663945641315153\
25431266757527813059922052268060665658083979867791818516487861873032191987674\
97045781868361033396217400547962489251267600910416960031119916877938559374852\
32024582075282242085629562629996709024693718163168500844836659678962351288292\
21155935986193859308608307625122085844457700046341878986793816201795543366151\
04647871156616872620504664175044169584600645011833492739247986674363736231728\
39028648868395429885871672027583392896846034467631533131750618994485715335548\
80277759250216276401079307611545507834851189953031823360784837535443754872881\
04756418340537645944704989518981970138802702855559029577251697447195160863927\
00919822417156709818454285074807763558566255232474167153089366432398985443789\
54976893304479348113126245021711602683243227923341038405001070201315117663009\
78918928943589757729893440199767687821319232498653127887133184652840107487760\
07128582718615278912173550966489123050530921657039848685904528931799848642406\
52919390741611093451931760333329532958783583239168968770478900574413964042601\
01825501313705694807296213596928411679737659677334417139994524666189339829935\
89760918404609197727762210564559640797669588790980569852431662922425549263271\
98289752182485424351770994082671024443725060441585086325860750092513938968389\
94305512105283928452357362540133189212308061230506585057138741304031700163736\
08288197491416542511410924415884126820318183297914132261368453333632645161406\
37812477321114546664799634757313997284678851594644783923113474150174163135045\
72666390442660919860215561101407775316706571547721194292190240313056042115190\
87422571361596993758785056430415424118131962387979775395677359008791774696303\
85794375075708800593026471748975631857679693229156339479243236418162615384663\
76284800798458213401202297564188806970687977662360044761622026425689871023749\
58371974287221502018360253513121300822554265549930978123912315308410570061435\
13996065470101291277211803397574913002148415206982351202389951813086529781667\
72103495154762094705065834726224335438004122551865896528489043319502217956425\
76835465275536174666460880986111275586769848115779757547648456074857626996855\
85789365579349239746503629885564110276761034780739290982544702179186543524087\
93304230584673804830963269416099160216890116264048379916442814799503250070741\
01138907350976879749369806306847389604612991163974938609657901287684438906715\
39325441024205091591223229937836700766657251041066141909826743373453340717905\
31958462148584894691054943194616194326755679206101373253870418044352018220885\
96912975100876282319148881593664863696797428749285966818620673989355675179090\
94639249874103406303818087348395423028029200219195237607262636768802550540912\
96506596769079398459943381016316830529840010016049729653798557554048183276133\
44744728699853441264643239433842163587098699799222529112809000951879997264852\
65812656477806750440991484387800832147319206222897906401936760358305451237558\
57203960158479097223295029175351306732333930261137557108153459639683713586331\
56149589280473591502507951299456148168680656730076145328428716612125699482709\
41664370532779350844849582594450185142769833954072406681604396663583996970961\
80872716319801742376208918966380116903357949410262263377060627227539592604958\
36921558419115485316922077553774780253928589199690913784011260643540534135694\
61646121545741715643350069034792706486233070697443314194770241272951624737771\
45406913379431304676260409793938585906884109025712029015515214365195858246450\
46588208300623036660205751377278560810253361081448481765050581007967873228786\
69269034402563553383519739883240159093304662788971989713959067948011169416803\
74749637356806292561124966755625359969154851349926709984128864987065854260455\
86434394148865146805672316661642313132779487260084022417738972791085096856475\
71395404296878049762683216462015348331651894699580897267642789458818254791530\
19983024560965352488453080723230350981470890687242810148580708031970913193891\
38777522653327123662090470611996315871615481694263411680740595659898730433302\
90229740997816922950126632382213181283717423012125856527740626532691760212297\
77467631836442492378936286498038145564946070965184956874663199843531976848789\
22538551190135601334960167496074140946891184179758224639917797946406643682381\
30930783322630977441612265548896745229378111513058488715682003034041209248890\
75508018834130523233268290647381674628098062327626082416663027008086754579586\
65775240138414902768843295408230397750781479596650127633463257947411717237082\
91049497758520749928660373308327458354645074838632327812873437710962443323593\
13125095334171849750494986817568594280761289923281604337504562731235704899659\
77294730517908472094658663706695476689608597961441020491567824878230472848887\
75239949772704942061082655384643418276940053406557379487427997714330805076648\
11798032146258542490495622159353645463183154468717575666478260469597553331630\
83841854820540863198645772809473381995165241724523106001548581690474088144425\
20998532850682010798595358875282560722348231536294931966697977483960742139910\
32426221264564468999622014883748075652402864816951773227559876607458297489753\
83112411516115207744698099521896968486048413960132816443815148330694198369321\
22635114956634401776545181057031190281793698806635566876931549435840069417392\
32604444085783334066497280233539368454935175156509255628479605163642892453377\
63446895305443942189810847765948388040148372705903431611922853476155585183257\
73264209028527566118820325032670691087508390136520118124890264609475248233105\
37842909102773094601518187944599881318979108450279471907523024315142961766289\
89129381043315653131255526105313027242412613300621521808156561459440718171208\
13970927157888639712756877643613429158846749089331699496188375346075564301466\
31856290932526558497356874457721767014700278776883745012261155200781765342981\
34188654741338986513118577180731113066459759365690139664135106557822598121094\
23641795612189990078655481841060151201580982790704509841861679638975530132852\
90679065146818930807937434387789085256018217676884264795847888511963205649906\
77335755220983170439673844816345723640356536211906719377761531951941333026618\
40012664417920145420227185535948758995555726111854646493558996264081282353204\
52508034041795138113908161165950746823262790649229968486947558623660853103839\
99067479743971505851651655852534922458177024591813184579702495863616792829379\
84292895924395106980737686507467492290361989604320848397389917851639190716879\
90662618045341753710198974726328650861166900523462893736984045573075150190855\
48187205725555309251318405278312624311396550744334564195856151130768113210577\
66487173029137125024926981159098734413304096752073189122866165939600194590225\
23934973047399579083334498556560559351555803224695331241992297494341624476620\
31844318261091508063778612325193091353425087685174485974189651787983459032328\
91656395773515512057186909919549419089133318984619109752607673874653706583266\
81758657781424419414753866647467781603160560839850333790816882543796441744038\
97661716751710667200812415968945777104753406786923734215745018466983271057098\
51777699634319756230835116928919056666017364151578444729076760852772110988638\
85883226368897254261775457402337864808564482664975958238966928539405508256548\
25708438569142459215350444540591163344494017996085139437605431617572215500672\
18409961420224747550881792995732388713045161638240319415719623421869066327991\
89515864631370759894016073653465743819860037980027480066574924148648753494487\
63879167910053221587752215267007614355672030697973229388896673932806587199197\
18470789768793442244173682625349120593922477177938492076914467403610676136798\
59713225510314695943834239195230534809235191056145680194873065850745303213542\
92765067784594479434940140025592038136938671945868299776122752749123794175365\
82729357684985825571235609168722209194987928050465275953496823323620788511575\
75952306325588874135491874572039186550743472750340196382689947585070651215886\
52382025486637551672001147220638028403813224083151000458013603202851055052562\
54159539374923711954220783749291202290315985390717501152099169366903939873300\
39710432230692684819785198583105446919600968342332764082035199810002654955284\
47825141372064667785159489206166343326145679737670757452214856002667858131323\
40597521924003190763151165048660411261456001836483321219118209939916827608731\
01150805270468293993601738540163527575567416809684863976452476650114067553726\
58906861269227948010165918598244915547442761230357919672181909288712563111761\
32439874024884193650224416308653996246896073264642186034257532625977875110736\
95048291877307098056686837130121078523270013920353581543043192880660631878803\
98902728108026965025935663521890444691396955764526706204096402231771857740185\
52027704684415936298528258723098949276945315447752035818023287710189232439397\
34339433937547418785633110801928949358688556622366464119759142094792905965124\
56269029226799461507913315638755086465390858543594888472586227633581986860677\
76489848911335700690478742633928040335300609483527713891557554960619647679724\
22850727502096129117181981981380435860688122385659997878156170497788902503981\
28721544157378452247045519549493158609765010898300551037979255043394954637207\
67392624663123054942643269567940974415022133194963103742087587157088110082974\
29370420505512399000790559366022018385267160596018795695396903597237804773803\
93369815258863258642968684857675160800701191652123447443216549843419757827640\
42827702994548746637009794265558097867510139463074653409104897166958376541823\
32615855926707942392867253440862999149499464925831969057617598092618425718557\
04565781977344080288965949084947423735113951233513440124958113645966724796917\
21307963610255295282837854960685923644700353961630154234141837151644386160237\
54949121287160420627144674314785649199998512144092259609630283646262288211287\
53326324580003744814108785065176939556436284490352830874119480454454409919100\
29155314350701977806694138017265134236238876592164751727947426713215321405265\
36141933335230175380028749978740523527178846186194870666654059691978881648665\
52237401620857543425200866659141404098248094047568497049138936196869080275295\
64908310206823065379316050265759715778007049931896958277093957209999300660887\
28379680774323668202913064471530058011855380174921276478221534025487187905974\
53551908961073028322810600214772504842623679427499186586506735369585087103785\
24940604339310701351215845321626050755814330259271394768049294769663315760846\
14978675799615416480674855426400822053064318076990335234578457354639842898104\
47476824486515401601761387683243538192501265772965020019877474128665706613311\
57443650316714488594811794012074103952707523105052720397620472010353826398205\
76276031332359786858271738926276062555539337649244991747850004249912230529503\
29098429982935776612796665807166354738071023633653136405838825183612699488948\
13100322357312522974505163522916497796790256972442490304844643839482593522738\
34857128961371153200061274188920982274722338697834381113458026595401404417539\
75039702011000761937684705358464302492720345337863007018160741496166129206985\
59404207398280108526449407242147111178648994136115159435475886583581876224137\
34608447964387284170298262720418324834656747757439146714061626415905377208571\
33938594764593942942086920783680416303586085494890811797070977886977670663583\
29470650943022160229328208020920468109418625831273922546485794195488937261377\
85896200901085927011595814627634163002282217102941268466455040579698849648180\
50124130843204500826350629772366555182388501724342551068498145717793913096977\
91776836726791552500065088121194567638554074709426422248473499216793631537613\
19557196090401380464328346802362627674323490142441069169287168997101674717927\
54410142247310768073754465150634846134786518903293662922821515819815469827369\
37073030916963261519969702898379882707691945596414634312203376294438902727450\
56287125004534372511744792655740386377812517537721496910346261919503081527922\
15888613122141687262231126505918390930501771961925904052866562305295958561214\
39777759792063380064899122943838795095886881378649121833436428993874875731428\
42719622689984027990579702757306784247758593209479999307689814763473568310835\
74184026245663530180082751567580286877372969132756158424728733236246680192910\
10858091802173051853195319730846969552823119875792198804379061001155716547350\
53828185488521713319308268980011097213643615214929630152072333092968295809441\
54045295050869913522918146696886784376621984972204242874192130846934816034000\
68852080103091077868804561444365604066885705089838014432879695002008868636807\
56045952253938940397392701412157917614750116641379262053104532348048865291195\
65363459348696249667814884065804103389355008660335145548468229742657161126657\
13148164336937483797942952395106762686504010134801041014182023261629806336967\
62245051236051323261772309935049465358481665794373657179999372868521615270942\
07159622194295659127484232161194398528999299429784847553409703317509959317411\
82414322489484764606107890515196138389353253657889759610654586708802465211321\
71010168540207183657071568166660061056429732948449456375946052130099846491403\
23050157675963776948427512791732814994586725143541473347269297562621997839560\
91137725229450985002505376214031126749371977040457496309130420022328444000268\
94782206753191545871670864560515549439454848940850537224167820831009836911260\
04238019329752171302236246073637515281369812152743131422045089936659831675858\
53243069851514319992358439046495625225400109709778431441065162865698723282668\
51262489013734988634424334086200664597803946263266210436859750372330081800039\
60253655826141734804474334712451761433870783253420731742635456855679383924372\
29635235973902716059919969834998990484674758348265761925499265050927011669060\
92179154200664960847959477798879027075868540353098419066021397468416753711768\
43881697525259116299234511241911487776383900378726852559189664553880212165223\
02829804067607873896622259094912612738073548682294035532933066062816693760550\
69475590114359139248933330002462273901964284801401198167002364222206574811302\
08136199947068779105166320297519957271935926956014058881640839020799846611172\
72441017115440782119882851039753133293547539159909515569114974146151080528154\
16587905766000103182134902402109510109714336709230821264443540130360356781582\
88759911791680866137793602226447696553642731189671019172163346617802451129395\
23216589304620577558361717848766640332584461074106405540417161949902676745531\
77391581251843715085549539491141997739868624326941532537643672502285982791214\
33591797784579481310999221297108913591592220020952442031688843275904962344201\
31150037781204874336647691799749594328127758775106613430472197290598352892039\
90950842282311332969267941721375796858680615785422708723473744033318800543552\
91634628504594841023888839683396122577221305210761596617981941940484375831375\
10523195067391418539623386171862260196542010278753603144565754685808160196749\
85909372248058871968337632336753361739192718744382233528504873691427038851640\
87060413998259674870022409313334229986939375623416431106064595007802595557471\
22478091658298575811584489163751705888640245687889863055073880976113750511337\
23194771619497773690344027483337841114807375125399698164159992826687975307919\
13091760264766098929817334206994376624651777107652295590441229993099782405441\
60838125029004850428080891339220578326040449976356110502851458873498081774592\
96146825264575147650765222731556436244084750639155277874829544514284370096788\
09095312013290664364397338470022539899137490365064473661450190542796367173574\
54279327290488693054224446849932267591904075895858498717928069756323781508101\
57991943493443563079394463562552349743298132883980006463618123035335055435248\
19209986282633508097109287649040273564297237403386932259467000671808285474255\
97029283762220793002791121097176757266552902175754950325982667029550517766229\
24997480112846545871658068282466354661513372504996355463382427412718646870171\
50877946723323514918221344186390857145066793483323995883007863528058426135468\
25013124513172186014042026882223113935776009691913545944126436843963226986238\
68480104446555133703565049308271542762364109089897969728344961095145310004172\
48697354480476841960524937306274534601389493576089365347274424912276215037681\
04554785941191191503131113054598011765378623260988753859701313035515266765886\
04443705673905180792553208485211398105453675114309220032291011503986135848946\
52242191793997908853855743779936993507960813968044847374634538587497285803032\
84659873400944704316649848522144096679975501886736555263021011465897212543378\
82206005305710399154709263862287260020849451999613534703815185524985915378544\
15914000020361072925748322095923368692797853340721238914093684846517143545089\
83188116203980519805334692665145824950790890495356776481369904224608950313220\
00901615772635865183402396015479870169871613422697315612288552585594542946425\
87880005804264761636559568691268832074713412781684551620068657579692168587886\
92717126296903135544020820398207216783112963984110681739598261499000188205209\
42495606605658571590938809236785838023257576818824377139105004945662931949688\
89509907207007065154583079429962085038126381566505167084533922375096405998680\
77288357756868660752382961841619040671386675495872664211512760137152229977431\
21334006542593944043309941419825347188694884043105360641756773629742940265720\
42875876719253281412998569669744893830929581380954516821553138546988806299415\
66404783309623944358224642788228371067502822213059112492479006290603008808225\
10177205137493379579889871228596650917887671686475644672136501714197628439978\
86882167665654052490755334389078497750509908585788913594744960827106553637263\
10692130880884334478716809409499621160509765647505066532422176080871233440154\
21869568419640450299855844090543559791543494960235710653129039197229269257946\
99815238961371812764896686103238805786225844951326662241823008328846991879927\
13995734852478177491340872784202910423835050363734239514302359393875055711629\
67124303955243091457719230404560812633574224954630589077479873502788377643250\
92548067692424433334257420544037938870967621458181721967628526049050954830460\
34775554618390412793822460757464943913977084794950678836971280556634153840341\
12132015907463803007070403953787038137124239748124518707429909635428259323127\
05270053615317471849181141527349461599373416899358205657586434181001708551188\
91610608460936983196875961196552178255237264912068145245528245856181307273560\
99114338229327759052672402544167937960423683805935568354542415441858918612098\
78449322018496302937134578211860639347926722504086967404996703810508017868013\
37513714777733156039290226425270217592861779494858606196849789555815205860367\
43168615800070025945402098536178102284038621058678055247353010239384691108968\
26532788560465468326893263025392957790090785625842959703415136550267831179410\
24786291975234682628807102362073178652660280405031271713969108093430066140679\
32828144441457051597685522828668275002444305872272418811644208054301085853264\
99775471734323643191688492798938310391755081995434448113361915507916018250570\
98231947051318947918757874858097735956556781668470784503984768674900496851331\
68549785920607968882271497135616587266464171386310030616101482156480582890458\
29759977204253953864577122344031980893589387080721508296840867143548333574436\
75225707745265503519212256605216493143267772593951034344718784190769170593469\
55172213850455454760269261722610671851171145702344968429616887127944434831106\
23253242498475662363861455276181317425749092980029825022711655780346168789742\
56837929273034861473483170581621738189264298831749154686012993812213851505782\
46589907800165189953293831715708176090780461793545978435052594661085105635246\
03027624276128729911276482551892229558437968556946738417168796364193771377166\
10836319366437731365141177986618589009215638015369542659030677046791976369833\
79200346515779768980441000592666239049617706996997765984135192429378040761683\
38243378752695030620713074142820283676844826417080474486411732016734611467253\
78070772831893560312603022228179778893378677652469629950901233652470495747262\
76799055615965916795591992614258190044180407803396140115165729319441356223671\
37353905868720812788397749246919763400958649433243952715311429284438312189477\
44194305955859315570572061758455769596861796147410899794212613666668490005241\
49112333456670354889230006233208276667653741549663535520161272956387246298403\
31036087609617021638137674227107980290110383457998845063214261960366642852364\
77379410254080315114090584841753363019985017643294787706475685513181791043148\
79966456334080992017020728265285339693900624607049116024757545926921449729189\
99561288786303760851488482785462986222276029296533454437286741283581930689313\
17561411905129832857199373495053198690122363082355540192526961130708387780306\
70286586663095392530902065673398001122769843905111805702428126346398901932327\
54262299162021999362731471580927547198642379353427068946962510857024119659989\
85778264076781237137791762254563485400927623705336321369164633593328554387357\
83564236638357960385072306654582266341006442177857075626853799632749391608470\
03481516642456766691454253310068146325541917476680046527055742646843672495140\
37155155405449346267966725827141279737143077122913418242848157507415636425769\
04650532054356236121016208691977330285424638499186615777556659393693504338687\
84798040238185042158795066588726151841245019763803929916550085981714580958143\
68384331585589915435690500100460279539004799791795633266593461996825747556760\
83861079134090759904669042283171082358364454586705652977073494734148837016156\
66955761518332010693834478990836343440547653055718953643247272412029925151311\
63135969124163180045417573486634391159311757365788239173656407109749381011598\
42416178434998385172360169919981480763909621418013778238411500569739214341991\
04372030983625353283716096444438655272883234497660191534080564660774489202794\
99623230752695067489840093960177073381919558068069179317514743166160054496579\
68926157438664449441527707894641216915197098313800910646087571495117543673223\
88472123259570113549051703625615398636242950568460763584839875749834302834431\
65141130663083020952202731188381729097837755623228785757099606108752618059716\
77367990216611818890963749604405015053818387188796805181079727210123991106796\
77015019701424864539597361162655117753384556491637450042966893666593581028555\
38500987475075747080955753429930520940620411164533441826401875856256032896534\
11894339556131569134673344474851655917266674499862796119641127591749228737492\
05788311534816242679803455541312127657331683147004417249761035731513509476502\
82852713430233025857143502524207655370100125480723582154513685312427920375168\
57664116675935162817824032434376282193877690487002018711988658255409123154683\
26826453882379637473384910165808947852617488853651657662983936015185286222984\
36924156555744046757471944479506966019125653293292305121394990756669008904154\
35335870582248449443878141941715596709826257846681969608629692325599408283422\
80276350302084760877499069807079874582189694780478990334212077363891380918519\
53715091378274669485282553851989384686698948038138735573220533911804194116448\
53642802928252117629337296074409917988040019431584056231244780205654837902185\
02811625546419835772067484871755364324878371908468156331789664910692764973607\
31765080361898349339080009570366318947505699259149689945426270798082577634203\
69904522269902715222430497661397993939213936334183979609358473188465547019838\
12523487611395633293842430978624691987630978687897921978624998739290419571143\
19106932181113410169284122475652587858418929521001474850248597487626095305880\
60360969119521454711535446455518130476022466856029971815444471847002998113451\
33657601146764050670626924690400795928626882297474930485166572901905583332113\
79239350335430166630665458419775979902671067912790585707528631418299174614053\
35105069123739746606350611314696833626430469484624130186501238550007174609457\
19390227384892767984322562172930798426560078708191234792466625753185053997415\
67706436670419149841436453476867249620697774055104254388917430803514304925716\
40768041241340936338893480996863847513920644425764070991647353469272140026541\
71386122724549181217818330566649577414203812133373588643099043857612398795800\
10277685527947746895438367627438777491215630527249945966132522282857863434222\
31611620941623691150305724467028689251258958346033585076864569864466676063883\
32884204072696510969618420699342983469212070587947610873345706262139694924420\
92463208025369710099374509940026992520970073040639594427321320780255098356503\
71340647604577497120244909204749720934617641176908638113195864818296244401580\
73500384846640440829244159100003172931793268051328337941183389954472606200055\
44856330202583097604344528201769799408305222565060750250261585745245692842453\
15976619094583359466964376616184285928771185973654487646709757309307538836120\
29626141677807533338189774764173830459653695319783224399007708256018172209378\
16074755086075643468569815708594536457184416334750251425335239885517283241081\
99245894360294222592469929953951273604107689181511275443550739588340661145461\
92237139554333888564049490948972575420375947095068673811442346744874039979945\
35251932765979636466875964573996747907445018801069437746585914880142025360962\
63284698430647108821769520791251746476381228968338321009055992859337677338149\
90034992398661288467630229176041291799775549525820740565944866745129198094484\
06307409644050144220296696735234032072737199447186625438270211664850544563398\
95930514123450752605120622523019894190143505870063395062169265598262712359295\
86711363675898694257908478076364206844547918139740779580732273127910523643830\
29705648501849727637393696343740890237102116623505021874924220890268153358865\
57919369707325708141197726641798878970648445483041351940372866955448884074379\
40356675124383830736206118241284250494998402042828999880485824264100576869637\
52771617833411643456362874910081248598513863450393653029287378597597546908572\
98717707245548722640821476938649924813573866076969980970546699488460375959525\
63035118268257604619938087958442780539166504063811266864674923028084472574599\
03998500666270261205113419300312800402372947458385944970768425497765587051556\
58829213049049035020222377524050029902559830926341468047751498294198919895244\
47846965202813624499815340754066495799937095885422296689218621257340500992575\
99452967956525598253419465968309933449071958221949546088797056834491909400429\
41631950315656943022595866858187788547951970153455221823521257284247259859654\
79880744419180207948504440708879932871932930408868418933455026722772035665828\
69950491952018173806733130793845234833287598082984821317178517306291133508246\
54516148681869132322253539314009318156502272446051744310278576461502928942318\
95546208053562629488293040599667790073307206558432474524808726631042602136487\
55691646126498177077499635374983980068840266282815957061529157466294506374084\
44815422723230691372250526579615879832179954269902973072589941207774952961143\
73578555102135187362832203425937033454733244363929425300059242182188121421733\
93764006293863081348652828368663757900482355961776971506142593729892165342797\
39252610450537551425104847631180035558938690904768041600353991730407969932353\
09411542484407731722685064109966267037011041904367265408997203425095574693035\
55178718421544533629201395711598850507359932684885175785427986837000548807629\
36592264243436638522421110409707008107647089836408120110686908040490829482724\
59742588733010007302402269710841678957641328102516742471624283888266441395721\
67462712291106144434686411942880031531225992055870150488921193354630671065093\
67097775692744765635959376016878780872929866787435073758542557646607999433441\
20490094911128832954532808708248254417403417539716252763313065971567836989823\
87696201250278263356168716200547728771693624380758490819220617161562431084144\
24590324443538887487190071626675023216924809507461187331334216757020265985295\
15457962359197993054147261766969852625696602953398734645642529875892523557732\
61203657818881457621026262531307545272113843342634669934711521055694291532297\
86779743572114205185831596455760087666456432815097253358324597604410245736648\
26169632341464612305874784109411613305196121624357452565261281429667825922007\
28666190659578477155434360203086165093681806892347085652820362535949257024611\
79753369742752206934657670785352336642274577592047547536982999133418798678746\
24092648555156426483746335360583998811986204817531856360819936108590578261586\
12901793461100358686521127248940762078547243163973835575369162314751800732701\
03956613172732066073430601267867197386727248402869915434974191543600908686925\
89118125996976900536756750385204678823365626154730390138089244408184757682004\
54316396521750888692763166645397293313264848465027952675124068680722984307578\
27752990116910763568208573679302018212327358268833253360709500218928667352705\
91663109605652423451163004517344907545599611588922162600172829876563411088112\
40656478157811047603471099481783565391932317052514661198372335372622947945731\
26645890773899878825122465230106346885430027582117663646649524843189652677607\
69899555367673783775384942864391864127186118930102373901868844671892189614950\
36145150639683785915994643050704632350906234690012522858404767270857912734875\
02596851252553201774067263442141883239349330500345109001161112923283323939786\
06939963042316467903159564905723830000638538127432178174528766685771579690513\
92891112608649944925591748739672833880783246090393521205833127833738178172517\
22586796312157700884768823179090097954762136793030476178848198619347317777375\
42892837447211472588062072997468417516427791883594555782183000174865482586403\
53094492151540931169673969126402797537519184906624090855048151937410958958153\
15305196843376474658898273720726449012122700587150828663088588405478792865423\
76036604774028592805957231714612637366129128345160835952748274610487274427681\
50107762074041684956519525291706337472676412604989530147846006756218141489094\
87973872489899424868143286201551712859973727807141199855788127755763039253373\
17617140612882685786222944168736567994918600952763033206576930979812763252481\
32140020439881750441382862993372276523531781998852091086851877610031177523453\
81204319020277573295371919596053746684940213820294526183692888080685372088829\
93028086790471154579456564354029126736522099187536292417604832701682689055259\
87965356750649729156995065800021949236024547027449241522807124435165948651123\
50869987955714600537723143252223169669786227653609476335926717103410450791119\
34792637585459322329122792157464394563844323341792940983530823027957820346102\
67797113717235552409729518033480248748261676498649813497409217981404821563215\
78302162999663193471219556427808076791351620288873057967674640709674743833618\
59514027776084319272929915012826933582562130176588613043584360237958062279592\
79455928354417447532474643787066664111681424096172010391893656671768085903995\
19293430195355228175489865139231475145891562478336635340141884344551998921329\
47261008073891069884257029827503407043992509737146522786339668113320968866714\
41359494209132782072194057035760958198252823944754184455595914344001206891607\
17108364847497675969435504105290199568200201527009869904108922268212910678994\
44705379856070257749785398194061135155860036621855934963264981084245108599161\
97902123902096466926596641369863636483142092796931462988058852366520522740943\
47457273385164197262208133053948903663001901104341140913087951081193946429254\
52321036132392530941214256779321193896253334744397390903128150955515085409754\
64981489837821430178476942849676321710672959312344464544844765212928241376937\
11816656897163369025777008286110060790550296338556517851673347381214103394585\
19591330976108098811848359930878606881179624260209259170107089528434388496254\
98528883175366134373399514124468647680292132468909808574184065026819419807695\
88450068377641154666070804339279840886004862098954652381648730817001330711630\
35859782423660541752333556162849548159664887605751411743990919764673190612092\
12594206537142470465450706885429487215660615515576985676713841227944953183178\
19413251156269030766311690324684656925690646995936715494966232015093459387200\
88251931045546926634838481723136959377001954842522969204672908664104199418811\
16081411448931057371796653861994813491659497539128234668213386315475189578292\
03694464604434095212983203039558005448901176451018850411022027152781461957247\
47794897525604360609602794789186489332064133215333447781279210146546079189445\
43725253866710665075288070916024891046654225520730189196523720994151882500248\
62609325760073390271141165128388399333867553979732884944520107441160628208509\
71043135306968252134276468625529201327840379320858335136932505103084330392338\
82613695688409595904385686951819495114297677322966635154160107556117004815801\
63350775558591851836770147152857615765057771799186046838944137341009128053358\
36210107918614791141620553568350728125262239540617088290194932335962513077068\
00854334040982650566550402064892610703905215621049911667905823894044058247001\
99438722169793130645380403448236065800026949396684361989978955069595745491799\
46501204621447023453356668430246648975959288052596028720336015354878717874910\
77928880361087178559490894448619368378886562061660865878711543674390192193437\
59355342254068823148560778605270724327943964311504563857043924238481314571103\
69986125595635110314674757978539304765605484684839028219389182806134143726809\
24721094483503755040855096830136791050870020593153842869512948875731781652711\
79816385982108915015023224062005558290723991531931352240550681527562163401046\
37754157653433791988381547884348198117355260653693830540435772439935495150279\
85467207099144037479413356674070301161053184914612554285250781346441865051454\
80532259552114015621396752802961964269875781427329095451109038468241733063071\
13456920180119776405223963577738187785373188699858418796174409692506708261259\
11851734489958643317229553897936975087377767772807530846751198581052097861222\
46417421555184497803826357878582389652725734945714029319800888431777232918835\
44915849449792165805093617978710683307077433183457188630838572561527069489836\
77310530697450276432941238571558158102081938140987698155108086827539581909393\
51148726477389760969624268716011176222558293381477234828921184554900688201479\
54793515666942395265723478080134300563314080642893914223352446287493114397015\
71342538317595744425287941808116473707536589313938344335150872174835379731801\
34763940747266785048598605025878812461705297619655902464141046184100046582252\
01358482370981025144222726172910129093479831076023162719714323992948719488385\
55699326756379933184950699140464403927678665587847968385080976647109426960536\
54735070744424050519840853281854253699343236449286603700680893275814753749709\
53034033329447207616138451094453349347851435983191363166086817984307156642311\
23065738708007908566465804200678983941477117280311195530744285563946237221076\
15759118226028175343828068024392116465555853419157484999144207222989150665266\
62180556589363707612914487890329329962455558876922875051657535662907656714708\
33637957834335141806666837838569106067622273739536314045903768071927663937307\
94607111216177103633698738705256945152102885564510246796278833033409020356396\
80381409529025477754858265758994234027848573086569210826291948137933052540076\
51899006785302499968873667429757089218287379778181750608276598526287985705506\
14843147037222340410484488883447307547298976116065449764879831355612409643051\
42441948912260142682289429852401719277359329992476918650671767118107989305345\
46661938201011836412963601248443420189568651478882072332235804545869325339980\
53503191394480970982403247618801554013103197728421824540728915264138766113638\
52713453929388218016486778712906001437913114244516736689505159631421073024069\
66841318744498450410774242677113788330734336498624825037075249375019528603872\
41491895233863950135212507362518755764208284604007186901969201199849749253446\
68538259749696150435057506417609160015698974570476322939464832643021537887523\
88587036232200859465487514502594021048036756543817214926270024508658887790861\
81368424313096614345261757635326943394180540510463598835215848597607046895791\
34928636235687864791868226889606900498168666442333909646840637565540864316598\
50397999572246300511711006881923411238806065374255151955280108971357940184809\
68809672362580373685966803175897476386276097574595962965395736742349063696219\
09863064759527731336699455736042635568005474420913921847189512121882330373588\
25725755988859252540493780337142126370517900916288980005894662393739610990014\
00146657532545304856843754565889637780751604995481243684323464005898402475799\
49541600922241782695821295461169003012988813597479110138338294457615939336441\
90009138342425628645887121475841326440562223769702642588156938149842091335725\
05031810862893002850939411808247529450431424926677801882885406495010834425824\
32561765704147346225667780220049352507638528874367655809965646347289198884457\
01383647380233019844081585689984249776116216007872374443633129151573438535147\
77970654160357524181881564938195358304411479864354971619140004156129388430288\
17083395294841145362681296589890853809218609538206113737988172188067869083981\
19735601964963826075831562515883016175943163634304298910450255869412321875887\
38484238221260156132547313438841459891689770729503157181615282904735197230495\
77855569395367746052088333120653005672717791310562808252696158656849388037512\
68814345868105783148924034944608728856817597458200120760690516852510140884152\
87921254836765051496105505261670157861782615451173675669534863366368807127997\
67105901148171611615839149442541215974662181426325896940652078227772763219802\
54969486331033674336977939070014977362208506706606036463278922697986227540325\
95164402052849913408727586826697743158126345749867630306172003766244222959230\
14319609747075949151189137487167626010030963552278686323682173024644827013879\
23965246719258371214475103797529343239492653628616652363965344888547368309404\
60677980924394123809984122401348219532225086985663234311429128090043242717646\
90031964906679391015415398764929524100728863128026844274707624016562384730977\
62831791802469592399102387948648538473183135435435824443442945045619954874352\
22290412049006838749597107723879118773295251841085868552882446297224709917869\
07895538158272769777404744300123789995768575369813901235942622288905204127853\
40047901209914019635691069215111916416116970634650577817733445288913899502593\
99856157603115731416090786429742671074951965386935221854837768189947089848942\
83579958318897710508771217647197179188000890958778770832054853897413058562037\
18876412067042954152846260392192060674055409200507929449776623656459400256893\
36900542349540154075281041156635441790976098996862799929960841927154873132646\
88485925344579299137479178612243048101727856928069540375165701934447513580107\
30231485637975760612940544258182980017095263314952639335807660403081237894314\
84632414399773611438246988010638729104336036518427311400249308347984093516517\
87406554710047738022927834536921116605110047244098279869417251027831368106640\
51280942281498424934445162201024772757985980446779709918953548732704069832461\
97337987746966089872883982998343336886499583419524194408076339822660995250652\
17101032136999985718363028873798944327579617077165214951601352428768105467300\
39188621675913484586093243077669934937815082827010474348597461847279473774180\
89908485677566977375745017657772213295440942289478232722901858783986132530901\
19306172169361604884163652094972556106750967988546044500103832989152528524252\
34744631175563419001727348690888341058492676316231965376361098548699913667490\
86130788476263070017325537117502842552301971975109836718518252804647149790318\
33347801582349042163480930643330751473575675788304633638802248123401015212108\
87586301367671480412831168569245075423666759772661352671842152093676629496208\
20957326568672177864113739361758681302463349152538509844231725611937033677019\
03110868649413155474192602261513006263582591072738728744557261893118484640353\
80395152766310887547575191307757008175293501394632408363013305289425914204353\
57500732576154143242805620666172812393513019597841721891795284450720814687734\
78976793847153763337492554115484876263117864585526198016775263103723949536571\
56539641527837485173320701909921433787958556479333900237937207350503506317859\
37763037711878968736943309922188781499441086574298649053078434905937577226667\
56302553979468441777247772540934963215106115728996955313141766792206544446084\
91669608363660715163609363710865825407491514928901168351007466364874116724610\
90483758022903349540315028522882569275589152932914356145721178588954756201997\
32252322876231471758203109034891799620724959603057742741634945908271092665864\
85557718700943113956399745669739354068025490115170027564680656214630396118817\
68881431075387567566502879821610033289676323380952176095871247539155556917484\
55157363077583175835469582557289989141945976572259029371679220428667172260742\
37393034362021406811259872184348048539516036382850963527433074832566210646867\
20331148055025663947076173415121754435798253170684126444065874065267453568491\
72535432230882159648360391603070584892889698787052442774641524751483861861530\
91427177689585824745142890141510102970226869908372447217939316471331951105874\
33288159059556504062902664765392685366493890688595848319262158571621141381469\
35703534723877654318597928248626869816021451821790608328074179243685421960544\
03803555060930938870963792111300038233289839132681280756807837644236855621576\
51379651463803966410803234267975007924724456074823225893980265342718819119283\
84088996320292219483922617834479200114761458069047143451234621075903307161172\
38585621740895343107186125009819887156298367344628936948087433882464066371507\
42232926970891702561242816312060516789718615357813483669134940191301713047782\
05071558472961466874205437143357203860656333303587387882966681829171981659376\
82495390734019315449206596875217330125234274095315174553523119519208002408273\
50123178947105662272309308212628308498270327145027479272749225345021706233444\
92586984251696211290716581691990937631024299890548725804142810883148252376162\
49417722486060835348257871896367306077849052111819330074743014031465641012642\
05161007205776263426549057516053998640207533703812609224872024572087738696889\
65794694066880042076808895776213595455283424036714816853678663041330930014823\
59931895078737353522991625213233916776140559889052563858318731660250207438956\
71284620612965480949323853588781411410284964626077391576112128541765499284799\
49709421855446951852421937440449217376994841985522722999773970006142058905821\
47844235848181663188851086536908475660434678326303201052807647472200698302414\
93732457149812852374921348701569267335440132008275852261633818738142190829191\
64286807570654406355817384915758929978360965419453864882086723131154194653488\
96878858920978239747621865048853544058257867598055619877375231573994125091134\
90083617873806538482493559894327378616918045334027177627368552259892626707303\
81647641958524660717375833451559676314482202959521893633644157351072154404039\
39122113213466234276756291823774601295621026997254703928999555705206818830893\
58680403550284424263693469953111367776288661869500978763755199434317932403295\
73958374780372254942888777375916773866900333725583437122704184564980123542703\
49455003403754478680832427852116440573829139293196490101393510301198943717461\
79208301334960984868642804453816665817105459377068762047117236344505382348416\
35345755070456216785603698150935716176496135681267981595837765438419500160292\
14816577285248213239868112558426413110098426489268238773926129244895841489832\
53961547408300433199774417697263065042070260413511637794851263831408752439731\
41796108862362289369282903898641822788998939451783226207283316355899483730570\
56751331856465183250691201036190077534635469912276820858420038040416353892445\
32412415726723340218680594616388642608656959608607387407446292505399896148400\
50685973787285183802779120204393916523122726139402232034675257202942729001817\
95859525230337034550542973685928129253541135818863456300683199631540090719015\
20502421260803971670413981837739666135865753495150561550216654701445418635406\
12829823683699563223415192339138973723874537907291428597977124961447779074957\
40352887474561435373699037441878969884555407658796816434208532882057129071259\
91437011508930849515414007540140578118830675769078201389420588089084923732889\
93972474140658769058502000226151117632618959303406104351395715607355489191339\
51069775330216992571519952141823967326139533272610433783045393135513958595661\
18703468749772176390326600730215185914657524285929199441476353775378326511859\
08651164246535338893611794740586465914544545897542688681827471605823389047278\
28997817777089490912019135023183473755588535837004455532217913023093155686812\
56945840055844795886138556022763040652836661022631731279039215669979366546507\
08521399247758239954262488673285400643653180590187280578957766616003023251544\
84585180159412619641610862862469038570915923093601022571701653763257920438135\
91427235555941220223027815504895455438005094123267476489272006275593870840640\
24553853488380806282318960929900368823540001646337812990547369198131494240896\
19557246438697037215450589048751797228463493585159639213476460150367021369824\
39213385224074138048291007707011590910118636085871290477249277375570696275694\
25876083307958735156721819026203582721981644139769285658091347720930796141508\
29316845221394968567214053272837157992009931744804762416379522325714610402128\
50569495875911198056388694591811340495281431513621710098162170112271379749465\
92082968580865358887885658484140484514182745328306757721060432301821714569772\
01099183754268001729463692453804074435349307460913567549252585344098064081154\
57910309033838786301908150579676286953978479017144662861911401766932629937446\
50745940577097519878251743684996401667548983613701006044440550199228122286528\
47767488096729888675884362528287815586372530581410068161149523852889442824750\
44126905635274984625350845218516274130558866080439966288789192179818867908352\
42930574022260833612061322371880097853491507610209805764040361795254236691803\
10484946692642340103547572778281827448947064770977027737210036834690436257648\
40452603853499933333769085850105818688314170954398459629237165546358391711221\
34515984914939298590297064644323348007878027593425586414936120533615251396847\
97681134575255735039156929124248663088875487242551614201540448539575660719132\
20404267441386804573762935568305400349522071041758776923053670169467722971542\
54577078964377789516653884602834611111526035560509143653332852275806292623955\
91253352216234093881485434413981042930545252026046000189748729808234601775273\
81131934018442037210104008991197097145912690266829845437196646607300965786784\
19271013399269599331747901630120574128495297729776179866853496741102601693344\
14941842350630092926501716710731716279561548398210847611202372407290814122336\
18123745746556554142076819192425214156964743912274221546708019393667197056155\
55875751777009515044410870986778948773954719297994534507983849989048318860216\
18057314363010154465500514520085825719320908452660282069707252518658293029504\
33497986900634784140862284758637648259502894143756706370371161667114257874012\
65047846168231031613828344011825296153043804269655313823319911199230944067098\
70854455901987591515564662624250909990538108297452536887848430487693517278934\
73575531348283965656913023868317450956601421879785754154658246915045406726903\
34428685886157047691167793754251617454044055045668235047154687438063714676854\
42115472304117046644523419414945823966220880451043602931554010761267965705628\
06993721844226540683582069093219393428020836853759505639260371968573717870528\
65307980238486024686904033295092690720307171135018624483127584490004042432317\
46981483701088202319925003465253304245997840987395683041784462291694628627912\
47764248524410970209929840864533027208362836662683518126750221129392589357784\
49795386192790609864927783923629700524068688282726182651631370694007341697656\
51950608619734247424260302613391158042361280273850859738241805073228690372329\
54320092330613112843991820722906418193241316532099711887762447674056664643767\
41845777518450018186389559994511209838103500077491675184400219709834189723468\
08740090605440324606622921387359008130522315789537585911226028734742169531118\
26713300413300981006114227065259568931974176375121552727034757950591304816119\
88435180874434505291643815728184820708544851021425293523352260022207909320297\
72708264468325001629815703278783019150472634302068572628427823069953816426843\
90453724526191618559346038686618462410629936500874276327205837991366269992156\
46898417757057408275781929391888547391913915641521868020164399050497445285073\
36155329448411699415849403786998592917261011321980347681941378176995015566066\
51303632344177910013782710235734518343175909096484547756070078452737018902882\
85679802366215190581314035966464558821982589178346599592888938471911035407132\
93348898727332034874860130436039217044667606107374476609484388364262809780257\
72954640799097358129527212987743670555169018638782550859965339466324061489107\
29921340215788491217535049439950167100241936751729794426331281078761099437892\
22709276172561658387740169030973494473736185052691278837403107172412793226249\
77890161711444729253160724376430754197077639535572212530260407722071503703727\
67359155251509864562285334443055833770186484494131663829639106937134513036974\
08111884808691464103922474644606180580216242986731685623287760276950947408148\
22758873163704807114112877269939916258480567525012254491000248689954746811056\
86282703620321949580435489283267590937870274415162776483789056772771722727544\
81453335020640102534534936326741039562469747490942723922152462183088975532082\
01418434916620006087211628350575828279507772179428165189202197886889342937194\
31937996424096722416591800377938076144365351890731665802630639985411511499496\
53344274153376555033665144351258408419779603374433005839727181588564173646441\
90473249930810260045626243511455514937825318262655936371377249661763706602622\
72073615097487678239410964140590696556883239142935882314562628001738433515228\
37669815152866981829685932186010389841999421192911369786736442380223801820279\
43695952128331857330366804055660769715927780255850219058157824603618867482897\
03471101644119456551988072039773316919841344741146807324741478674171674787177\
10634130430012790745349983404150203649335737409319494993163916730879700409470\
91774151237531765683010783688365999141946226249441812419732874614465029011133\
67842889111132102912305746457913309238024738410073812999062262896348712294921\
22934319060450868902812397177961328514027442548687837099774684850228113794968\
18883578783148447319507670882392703966718279984525540412350931337776614422526\
09232391439307917232619239909980150341637074299672793960932788975063035736350\
31568391400088725899146215299831465965572663408021353764911018085895312475453\
77060044317597917403047363134501431854857306840163726317960292435993530647027\
59379391035919903207701641977370254365979414268617956085435500282010580640339\
64073250572273392230431691413900073600836439701229703542591986018699417848424\
52821954312954177117275733776779032045748682621330524495654208988468738842371\
41907544639631588158838668880732092807807283166474850086915544166660031267105\
56571618262336136894301351156501695071223879475258976814676788903065757915016\
24747899674649588743555315340642256454295806741414466793765045886267503000834\
56175143063029289310374626998719815341748940239138442990315432879384257688152\
13970527155180316081143851227445718846301515303904298648917032548248339871918\
10860511610532351405774700023000342153068760804363202864424805242282366081743\
44284723808836530851388967639740345786247624582718164375960319604473378033540\
95690634990563090532392226635054912409431763848180358436214452933194472707470\
24747118907741562702105828504952692316137399604013305225246131940271052491071\
34400986712632190146085466844064533803818397732748909445308966246109578051681\
13443203452767106728343578956553734646933026421237043729627556641899482627525\
02188098979626820741487994941569843357132124276464761000404841703294333289713\
20671422845844489140008066077493291090910370342823783693256424785183635076299\
22320024206971261287490698602835000048100188199286728013334613324270131539282\
26598407073838734744175625967852576602397337485262477836423504541024059628116\
04817001945370313735558278661838505331275775183931323918342445527356411266494\
09921073629457552070929826616356676368656583129717342168183168215678657408489\
42333677425007384792635699431833724831500903033469644446279107781243886291792\
09490003794402711714009719329511334891576203068703248327808530954206764324931\
43229113913832521728279055886343326575349335402351401932361496742787565355345\
57759809902809795004858561452048847659367713308079721066964443415524169854811\
81531449047565781943955018101851348012264060670587574531186443538817006780327\
62045403417697084581435994984463478214773341501887608057435572364681954016635\
28467722011798985124251848998131701221296364829121951954181242914873949348243\
81691596189925133433220403050877227854046759681009242418103356691196860950633\
13361026378326282440909910306097154335655641686629288740796469053615304589295\
29166356395327528711314079275371214138312074741906171574584234460836963107200\
89082337057571294489733564844461911455255757517929116581554075172634556404013\
82548838476157684641096588786079181480923085087248480128945678401458864674534\
88425009675395633774133282067132182957247867073094194306174640129836366379342\
39639447258397469020741168637802731073710332881364541763379350621612781190554\
05509031953253322501347071197540190220246978926490577456471665863683262876934\
96125828119709713620135903500142447990386783315948708541028278513584040810700\
53933123669209355497255849175468726507669207597026284506026539285071059015880\
27290581454755644485314614259234378115434791264372914250249966599050227565578\
53608393856977097349381721267630219308378848120959227089756520866478444784340\
69250875952219937935427450747233412979405507886547991365091843615202180934101\
61862383396214765045596526296857886038969339785163818969426761613219843202882\
27744181613976089089529517858179777932321255159229402557943325664637336343156\
17623424145934884286663641144669476539602940541168329297735439564755281808073\
65301910564781873495985650188763182511551614598991603910541311065822657171115\
39505411049515543436358393005892917853148665981820838079489396310373775875643\
14428886426584354929902848450216477840720423633501334225478512236522626609387\
48044364588699122296341817464204914718562687218257836821344210779609631604864\
27113548214921306532846581265469678773517244698454360577140617590288322143843\
85310691794819855415026608016812065082863295139057477358346929670742506272338\
60018773350343704239800304393876720104127609884961860485863417390134143459671\
05868489335754422338975381804055741534653922869189514309487682202052319789935\
28669358712644784074859953284661375920649601828209628277373655143059990753370\
01989690902328443492514508035332946446631889183171931100094543204702905895787\
76112229537120360803016857417661919228788197638224173286486305096923152227984\
26637013636671528590598843252859091073883661659107745137281823099782160433103\
32807254794322793209554792336849753986178333505238852379967079325622393368697\
88208105794817354654479544160703896199564348052105597420321733153819217723942\
52021026361834453565204304159444599088908087618366667419126686995023416170472\
03759729918556793461265914369230619436342133301255390546545510254094014781376\
16424043948186798266071753774811387266908151994964939004633130387694664155937\
62359839263853404383581864888963039671121640797852086693646611011491119025569\
57332479264097280241141813536591091686981893763368575011239058830931439012957\
30025357799057132521701979728118217714657683073810080105731226259830261671604\
67215444260597216205218379036314507078356573439714255152072392076978590581778\
99950834389215774685084099697723953069905563396628142801496926473411263274692\
05437396625023379410469637325463685984145149734798124874800442214412098328041\
82057119794861161099241974541705906227256835086583006798011314430596347769067\
45656835083648941055155804588237947338144053642005858252099766845531165852449\
88771293380168340074435316399388010065806233423910727909323057011690838611829\
92287188209584255882373832630271931004138143673076702321984477654439489511224\
77750052614943434539701604891984147340966961568225035330527727143818742106945\
11075942725643824328043268538630625753002880703031097913988471712211852009699\
85805719029789551125430961268420849128681443566926460618464472997338179934650\
88297924615596153240442386030123326113626795027676528810767279973674150492191\
41110064443610421808864533329984001849791913237688866891008840260447904022229\
34272664196983846692157352954302141628398659549298583264194030513080922348137\
98547568345656458084297967238610761437711793242134174463858165623949290347494\
97777200327384025323813926713404659623874653038264185549000552363950699286137\
97357953098704529682382128834715035770015170648257909613878503389715237813203\
46304908952293509570587015824087314908256728889663797731352645556887617288135\
95345633117492952070022303078613148045133282821476370265812485942205663892310\
70827959287056685290144556449218530033642752587703907336941806782521022761156\
72683074010984446683152271752559170884059312341327599719693596654166493347655\
33216882306246955868116862883782972581875805588745471151002147449273649159810\
56180001382535603491285716923522174755800402051600901960735221919073850802721\
09210632948345568233852430702904617122299675787762380841583632665853656525478\
54121714356991454069377281088811545402412595023421793074596820766025193664953\
87694710151906213055520822143491689812092886062126693482925963580586606363162\
34161566006794554478769226877529289730413110014387141458090395343710948179699\
00887902909542846273945466140464140240493253212520125176657425333737892407644\
44686511439969416836573109935626933310436762587870692949283008459104547159199\
32879349283497130646520967133982447825174868942960278227460216518087768754359\
49370253367580058145049269116336192949963845290300748441784054432473130174709\
92897004854529989454395415693071410372575954584748753442632082726752759779502\
11920064987848184139954044046849862449149270381205735367231944151498495152760\
68311281753624364210174357806007482167962918023069763147386355484967137556796\
62825390085354695487270637413014143853555691291034007611036659061464224931468\
21041694973750903200374006845373469309182479673125562116539503656720778768092\
62838785399136786197860575154734510239504196385574007644427238285756261084381\
22649608054990516482723181437923103722645648764643549878576683901914573175802\
68877876912958353164138548651128872313689750251175270840767181544680290636170\
79047515499870648089573299869352438149921838684385078725208102552896335842624\
03739347173432699486807737609601705632445423380995830494082230229573531265039\
12776537091040869728787369771536983902821416937201569543370834347379783856562\
94058331744732110381504530994343440707772146638522384832527068105622281437302\
22227243161118731761515754655513180804361677491387969978624613412654785207616\
53344164334085738040094402830722424383768157232742115122272162569400605674790\
93836811471968486197908590087587812131324632576072440244902384393606603535175\
09293615723464616732578754893081200218274304564741526032446150729790392023804\
60973593326535118472227468758002078207355345582740669894241848441440565741297\
65461720762139311391885165180909517522586021544841748345549410796343172869603\
14540839833505821078498692696578774561529047843793995966065844459079488944542\
91667611482957330322276730729180349854429178183861400046429710999220875948641\
07362417452670896670410996717826416166753287905604583066756485653104085075599\
85426666497444760521967105039028784116169952178861164862168760812338310489263\
08143637255494628650449269193644722200023371903389968324433217383504057246562\
24272476037064100204682999309455163362877517619259653910393224326304115996314\
28138480210868551822437247501422335771056633884151857556424529408828884306168\
40785733324618211949801763420965529038078871426058440864220120976571058183583\
92928946689349592208762818439771362428792898838148111839903470713199317861444\
61708920960720667441965788307537095331666772040188214008804943530749571485927\
67502445188149810701666005009676569178021618203558824613265650193318481587870\
35569873884603249350541661860737248446666090229414823875836060405422003022887\
91955592926822928438864694389917252768235839488877240071488060707575118369225\
58630742783760771787662075469054129670165710433227663309991454980137822541909\
82165449362656518880060437800633434548945235713436348724160343013781449674662\
68523327235445812195885415937605530926121694148772525439945267080930604163418\
62158415692390554854542000517788562973560841945341083786965734773834663946808\
62148709280806668910120108244221467856537882757428474492013714671265309879777\
63406121912363492191804220834068372064122071143416060876541816128871423152227\
09778145287427379067933614337378500118039591224070931590087122958788822198982\
13954778180660489566590836833097911229057735858495980760368980091338948710290\
89820357954964083009148663788212329150694545513522952754093806543258307784192\
00627510280399664723241535191148484159619596859387679026175683213154327039301\
63290940412224605547374208427912885067618024633233197138477657223274353525136\
77138207155370826294682391495343584840948839584022150131602023400280944879244\
45396112373791878308058192917263711808558822577238258437505582651625767058919\
63618465076709875656407282665290194526679438336624427747741169818788404759247\
28231109697802175146186557728481366180579931551019754565894627844705239151999\
13510875235497240540400327160844294106951054245484386461994797532497725678098\
90269725967572451525827674335450146740252680601463495311355331356001725231040\
55769085871715430185232290491147498245330877686994695425326902668566230075950\
87081207513276127391796096823120600554333070475489234133558965828936633208711\
74580952859086439246249535239987304259716045257970475364360095631797606279763\
47398052691751794819498561868489024945327624771834602245036895771108182098391\
55305960040583712893134091575591193557650707254066719421438857470351756566358\
22153288985945686966483184489596116682719336924536555866317858947363836442475\
79949676178930393746638006115409181641027480054621666973717879474788284891612\
15382038516690915666707672269601749895589337610970414326068999270224664145816\
88136359644855951798222601868609441264545070355983712047506836656012710802827\
67095515580152914897571081575272704601569015271411419986123960884617121932174\
09917058424722758545660114305070169777887987762162932297683105484274958114426\
76507389398258188702838815486194092401553359063236835951249729340178893511514\
85878079476187435642889275391950746136160769183885069685320894483054160422729\
36891565239652824625110843260683293297692486935127738167883398555544821824791\
99542147183246429103215156013852467480009129259638734873719519313448354186532\
13039186381761390966102956730959064186543005795394878812804198576298714622610\
81793608384183819165516418679737147211871994713206828606844992957552702691905\
55459102931336029573482117185407388993100081478759291125509657337832971386260\
40839511862812201288977903482145006378654664422488061556544189828572288572547\
84217054397275438825198070510638325671487730407058636960670138084173069143975\
46802986025665747130628365225639098999668348837087266569414430242985597978922\
80140993054325414119233693678001822817093935388018715883959554383886202758876\
82311062074145891288867903120743329029716625216412571275733539590166638457260\
05980882847131509753177321006065691582058804057239660173944302840213338592986\
25322485662700718579816146938729169172036519341609114455706047097376901218604\
03829918891545257422087992120680866145708171368150561597849460045887710221290\
27805501501894085566374571682652976314829302860235861830921582836352556018886\
64929622915732209571636134647633949559056673123745630132354320695369443857230\
81997086307059739382608970008332642759731189648258914525223469845209466405568\
87670420945956936509442877684913330454970694898227352575566626375794337349656\
30033532371200580437789880605986490027423882481601231828953105946488838811191\
25473745807196149315682176325671238593695715490155687102946147837186354945664\
07234936206104992827085504603282789530684954364500584313899586938477297613459\
41649730998325617154085703838450626384481445781761877199376260235081397380796\
97735876812091935320529400160498717576004076427367235241630830026563982536509\
50494893094021440925839945943088556641246498779203358047612289602107686294378\
77959636889127537876954362901900379968190542596959519677797349327483192702255\
53974278041021288054584735515168155817036279294976338656092428448874628977860\
54050307177127209306005716298392158099727143132666296076703320286282756687232\
13013649982847308757135679434249940106651920227718951542493233575649417869725\
92679088532152615654386500172999206754847435399966797914956102719220790851099\
90667056247358569743276600858528131953562563616319281493514216895791773111193\
19077135745572467153957851529503659500241578720922983451186793312950110316380\
14836332792311427899346467288524441736507056066558465500476920613505830975475\
27201592951076492876314650204905703747546410762464610637496411656891259751259\
54614614937330055333435189899609788001002035361813307373885589798232760661410\
28044761187126240716220835957120145283285553873864874149526167873969994605618\
70964355252041941589856529115785413459048835848279280069202683484891395892648\
86171717773493514627948195993755758152272113599336930844555849820651492575701\
20388715807541865455078283281696210377182219184294525897614699763355678479143\
35914776887920204785431875175845647893375043863202064167108102821894612837851\
04334051855427578171177799316730073932526796362300485355912777605580718367011\
90226487887337701810043296399050868692178765462478289592822653406682650595951\
38359453282232023332884403285514905057771441540340425582848783037188856793709\
84414957945091137675890802906211744764581121919527361063510511789631255817501\
46209573195360936339974594983417482129509519176918917096662680632269651041934\
42078590858079109842567719652985377966709714299813750409020347732491159828642\
36642169672758347604789287455897057657554718856540342956399734714848409921380\
31694854821696853709218159399837362302748752943414282834297613666771447734599\
61225347345637210440086104788644700686377909689090456681032045199729280951767\
20211239230047895992025282624791184202969005321551380076485105597223452098686\
78455778046366217747962003815637995006066505166701614074517908177956072415006\
10740410583260142376093817623027044684555105044385156207913308641895234982549\
42279913872541761944865980366243397881870806206188639809930471334277663276405\
95358286738653943217647485585594075152332026448365578781548107249934258128017\
66371637663361487617031832275982475877668202465060395598354666259189360111676\
17605139102567907748761467940301917451511985337658454752602631650035496647909\
33338236312516392759884124296279818428866953928255035510313487844950014922065\
89589200103143358880630255786424655620890022472999784994500892970580752919785\
94438587223764789500133025599275752741639444018253100088831022859050974582106\
65132137602070677711896834056268746183926609718216269033408926281793063051683\
11677470660121902363163128184078917457170030198369455509887400003046737890598\
99119659062526059022054674754516587618587962730482183193069421024552253989621\
46490771614080794524771743990869277762231649896926978393149819278042152320675\
53231736930001121812182019638386915468958334330894721913110792183077339027886\
81400708626603248450807703301514014471247574503330558468831307400257668386915\
65787392844991739950366237239320627900192840490225922452682249995104923870378\
39540295069276248538224051226105745686868389314041376657209060230119461824885\
62340477574581044696976468348977293396767125273018523925141555490495821045843\
34081126803241481278849682111309388422079227623770266902481347415793930611403\
55028416571271659298450964603344563487120440212512258006834035061647261770763\
47811531549216735240117922175768386941785769216063256900726509346867514240309\
28684941968614465532023217045763209922990394035296269171134883353308712159358\
02011270122158748628723982685518829913130058902455635136509584366700834933170\
45496003053951816063783530881587362577668903871393558047400289868484995516959\
59980643489597908283946414153804433018031797324890401300538875909020290052521\
08428593711046739447974291424765897293846518124935604621936298045439471167869\
21358039943272191990795537481441162855466826605595841471431770680349295088033\
75894284984904607294471472819298913962536983098604775133383734029559939948062\
79103997733217379797230604056180656506261280478266845888720323658961585989130\
29550192188080805413164004415794282190397182250980221374185425612434551190809\
78651461560850133335796767863256177777605168262369512443408685604329969462563\
42202755025267542494184274369676236211386059534091856944293499554632087914036\
52062607194447526068740919649830174277015577578433383939743506953285186420051\
78114163931647433964105962902257633418449653138907979159705473966762209043504\
89706605913708468334624754401329407761432199043518770163838563853585915385677\
69368936895486918428191301209724738939580143102717337289163079371421439803022\
79609987513632348794335466536680427788805577035966971560428886899479242455221\
15258424650214733357034547770036525921866137687374592213950813571263535771560\
16271849484755847062323294559665976778170909003654104441878509039490012995140\
23728877715904826714483748315597540708701130881973328754580663892352523137701\
41169599098642906611446263701066193373286638524038161069678535464158201746467\
54084360687476110505100168021016927822870112751447346687459354429434187361868\
04833606350015786151901242044790631739803234348970302064223394519858627577574\
94005972961759701364870141291079476744228085374675399571259246239168300432211\
01962030568754631481784253966051236217462762103836212845728193918266834451318\
41880761836596308350669809028308259162538862577369507046183933684121936822471\
03519496409754590732505840590587048484609401079723188020161171857972898467707\
57812833479042210246486783521123600658686229256959763630568258580077155370187\
74118385219994353101384513398007655971373957015452084326734045200761859127276\
82786863174530227944144045829036939954795260903595132815707913702788723315976\
90299425906868834060690667816012228087493188422546647404406681798063911256899\
39747509519260815845522343061260868982114784123770649356505564286004344064292\
79572705002913633950167348281479234050976319425644081821996664251837467727926\
10665142710757886616491468854994040861670890733936919013363844098473080148894\
04483149201892151314173922985174300165196158625043618165281123102943252070697\
74652013253483895089995289698275882580008339245215232449545134251247086148841\
13165075837879590495096556124250492535751640014030366037113576953475536563959\
25231626182133387899942674466366855788773676852349148237550280887055997897590\
94371583500396722146985283063836246804091053046670343037297327119906031212155\
69604836916450073845008326954757172786473077573626807767391914003280679716187\
45885798158779238203704776870155920830157176297811002876755185757556041116213\
77777001486093516296654359486878168317908279104125215406662960366486057364109\
71582358288246345602063747233924115277121516387887005695415086488149284308931\
72371959269846846630214583727355347425776652726444005254356986745859917230713\
43411815276605009445056089779101473810675158861653687190104955893196906938258\
68683470076951193485693183506489921416103550299747533159881291391368710176111\
28614626017848478387404276716644258468840941432897009142490399319855833066386\
41642150071259244292605069252140157363728142185523218381346484233699752446387\
53510443062675232001155303747414170900818049893275183359959703349890539611067\
19614285411961120549790979834135488267191384972386548697488257998017331432069\
12932913760246572713050988278881966637387031929120693943010151671109485827974\
01236817356456072278600011907832831133729434190748157951056486804896345051362\
30424058415339309517443793790292386026979083106600646260194510191789220049602\
08915327701390889331495281228514682298805239147634749469592873758233668824589\
52828093647845337020841384323027934436327835216731167964935509500956008879194\
74973585714466899794295122490752593553761622393458549976281779720524725016119\
41268568465270213722603551168704547421534098690160600727986335125326855696070\
68392306266815432922592713892779518801679427306389809637346814944602805536542\
96230123915391514254190629827619543901164344359494407885626849413567841141177\
18593139847211268547935195768321838091761654857690765705521004251229639535114\
72629373568126900829745871090579660514681983566610779654894240294289764732362\
81743042011156733203055118581460304107320918147934872376980733705515271540128\
91616492619039176409882836400125422572259300906929709666920344215453491018597\
37396762762228423558790177120523099337047505854170288236114555641159767933619\
18148246286800737602579640541681554129508236342294906511257551798714310837848\
38032402856478939767850989571183562528126134785878951575623305413202619651575\
34870678308732860059601797490393902573890986915959209796838852271928277441242\
73789135233123569287831933392234235722202793042918345319250592327053458403911\
62893208951559553510031561736979123268896277021388185905955255473011760443081\
32936891189671674531591506109806511323125520081126342761501820437438783942078\
61790935249863301092804656533984504618548127035462757438629502340899929472174\
80268608534705632495567820304402819387256340385875677282109216441257111610839\
20125569521691219915935262830578569000597371612418822466910187481102200945485\
96980932744383724712151620243094316772588805755053727323534144697398119546656\
19226195540921216120441320100172625565771576719581141543816223407768338230353\
54930476138292796826350701895983460959746613957589949303690684344601545664772\
84560818758196607426868435929688389954997579057481325071622937454479138126175\
26041058233259103396333183566824381510949339595676772396388487636138333180848\
43791277707251823149929564627453077420923249746730032439143863221034001841863\
78390715900262624749366542599645428964470318170156056362922407530092176913528\
98378407466516997412202490878213043027083861669313227540450884273374397023358\
97920792138051935958890806567509988606440905466648323246688345718342025943649\
69825587530136844694596910302111164248376397864110693368443996999317505879250\
14577036536814183104593081755236286076498757082930775901009655896250779568896\
21321065169899822561968760729822225378985352955385318567955211511000824049307\
18580398360045902885907397376210750416788994239586100233425329565105845307054\
94069769376206550386268922331532201184356992414615788776343772056528049263903\
64317712636217747580220124895526530190996039763632296021859951758143940408409\
06698484801642390870560487589226283613798120395885269691535342582127438657707\
67425455471432488563238381532158425592612259003854982817225771530148023560006\
69986392304216120238810750944416731115645711078117332906689200999694979731056\
81706956569455848528206292607583716767553353501511391546545801619194918829060\
08096274089107574485449530276979962794961288092604906405096939273939152497378\
32331896872342682847779391013114307774768127549313939773368809310662293895982\
92317031298271583341696106559319094367339938748185334929541032517461038447522\
52196951748227316992393312115291460972344736252746322413870493617433664816350\
11764061463672211589882832987812960205931816639462522408094101282900657645024\
92960847818514008627089945298990589714294770901218684628523554783262589473380\
87159024603490010529746535488156573006581291960354935497434611918528046992246\
24623450799812060341749974337396697180012692744319866514223091877818634789295\
66819252047430111314652658871389293192610935676136864325721685562244147511005\
60153514871752136653096994918820222572096418459695761483315191238147734613225\
55618277463144011855557242580270497799951746213623587508506571203163125681423\
42135903354041947457668502959407734264656990532520154094336279211783227176100\
00824259176295517311648634612309985249289413803503520497830833391803820050686\
98415161949716279913340126710120920729073354657131648425065806748076484225138\
88609102454275261713915207317427863277731926630734748289130759332545633572704\
26143235423076802619309691432040584717145581550047093959406826595630239472931\
74535574108822370457032148859088991697844799721621722907592866646701067313359\
22693756429737801429692092715482948120938927326496965640617907686142711748332\
77773729732929504474286204734850440969458283753284894151994646366217294835175\
42409028799125964920247374058087618450699744609626481536329235957512927697368\
59029186311702189290357686888912944821563913697551884961184782961652969364349\
81999933708513432320380512460027222464031780318380964934385324036338986854687\
36706947409215076116597278375371646876144302955693924018042913821920673999744\
09684112762380906940060362861675866502095160553162526512343795647109950281016\
77832395473167526440037945543904113853893795279745438505903403393074559180442\
78673736597023299939898115800765136323629343683638645562420897116369654104147\
12046251813253027678996497166804067940878552544197754993903316743474605126899\
61588533432843036100007817375956739901359253621469540831426091651397836993714\
15632381174493597123836537883637972496571852608078291305784044682516004666988\
43993646295517834863301654971136009441431907770336581857556872283987057439928\
24558379556217315154586430985042081155890605134847577288419585005106771119321\
49192396329457320706585075818264512729067366483995571858983318493003416479043\
25929127041229595414670939963258382723856975853528329868534381484587524940681\
82037361746170336197025244162906808563946687829785368268574815036829378307227\
22680077065247407387785456279274391395833642362250290909460075694379749444215\
24698478276411284870627901062507313202521454709019104930835060993845106323542\
50353001919603321362241218976088191142459623456547651889423272976347488810245\
72042939044892874753780200649520959073041475246519551909424573872062115789148\
13048457702324213100687881639204708834521269257639454994848266235280186211272\
59967656080368287013275964497158374662373867909924262846046856887176454945674\
62415810505019088776451438741881371392704826978605016765977735587992989954318\
28674570704713329066579529303071280722366346536162494119671497654824004640059\
14721806343229483117005802097504505917907992060980569544033234518875301708190\
70255652176439396898996970748082417007573734715537878446238101053769302366175\
38979191532488496843508633580547942987454727339478157348166466300610229178881\
62976764511460805981212437775433884123614322093315893914978217975973007895169\
23492986414588655101484973840161564176460807322745349899170510572201214132734\
28657212292886773217544518156863182636504605803631969150187084267334885606258\
82201523241109501204333102764921878896720442584573405750836997464146049259575\
14122290374329431638697149498672482651522556996726919007048472957077561843798\
38883488014823094411130922868647003653688359233657495889554846704333217029363\
61291399185712055332787972595409181217574952758724782367391041672353502543677\
58042043628095616027503782705214399350776437465163817231849265999317997745905\
07515716145300429746440683655350001422513622528336208427093598774470401957681\
42203846589657036051131631159077813669156729395671943131466429750246822823027\
15954104926758203442279054878116430986518625359638790450994060159465001206152\
62738563110714884955986390218869708096425746999233036753577122674517470366383\
17172861501627496668314278841382857654469491179190434886840633581671580112732\
53420313728327834113853628163587932316932334528510139768460496196124961078164\
54720177935723379385646776179088890448131341545199427653641839263690384534413\
44074301034989617273560916920478675268124394242363259464982787629828570354428\
76570047429965370193265234474045068073402985464071689733998409214398177981616\
94823907058864958375684175304162204222948139856182300455285837988645302967426\
48550208575729643580571145335821260768222940838686617753159628448055246682728\
48811173990436868425565180919037387165084168442017461556472022549962365848909\
52494594571268037879151627193859653730783995320344145743992652077950923814026\
74395326832086586656044161443096168420733942129428550907973857971756801179778\
33845763101261254089228743501297351252349420925226216090236766567791727803531\
64851886951946922951192405979943877390512172201174875089559305818897607545040\
35160542420457025958117275792217754715659906679358758198748689731764103974424\
28453035811586531431629146586957173873378977416414532638414052534855914376714\
53810923132241259639366955951116061160733818984791927020488560765122946876258\
91197769780482478977277112299850485649243800229894705206058177549310966674014\
44460596054353863182779996636311409698837247632946792824679914873831923609781\
11775237203135406498208196478343671249977549737072833813058735842541671145044\
78751237540681192558690708991251294986362812085254074811783083922349763939855\
08628992167962328391927132379121620750024026599371071684593042756706537765947\
67970285331838200276063987712797262690023761969193503987711112663433861854791\
09309152046540243273486020769768137556601897136150912141781968831311241289743\
53666932427357367411075141251961211780752407302856805343638026376280849071166\
42947535726222976401234530789588131114052891526164807124531468963577185741463\
01359762956283515663523266110257247747835070043935457174337278431656566481020\
34055899386407589443869063453596646490039716691346369522708658752829205870668\
63072167548454504661035828996376214432792558809988313557820065034554454378913\
37777242337191808518531482646088139666249781161107975451918374595738421874848\
24182944118299757802959560019878534508171948755313090292282293371074261524833\
09143563025447692513601314103342457370014365061996328389560055659886719867448\
39373280669791912609386067737833231591212262076967462720003983456864084058642\
29142387492182610244037323218039664251474962248970759158518453985003305181455\
40431530988995339932989601522295674771709034412092769529668020342004458992376\
49447667497910302910923611635339011184182798382660427750299604912606829302008\
63078329939236746431084722975240358776297139985275140745493449500222889956529\
19745181479762950831700420708901737675816950051227603345928644985209138345970\
29864449750356768239521860572483195346385997211031341112101555504871126815496\
18700750773854715677734733956843136865316281119118803995854610267848357500937\
54104151579830684064347421452814882736158583560977832804046105691259659592429\
90805462411816431493506859609732613066113684364675823316062180948949055368285\
02690359491088064042392624865656726252009844175671774729522444430850379479966\
30787274956147314255087215149883294565030224936979996921435351467860801560879\
06967814136462840318334022181051001465443734660243508432580981670555007900575\
88577533220940684654122049205123515102520457642066465456950740697373946011812\
42708797247221525757531129199283410871976305464532817439943594278024174641630\
59894644094159516384010921826009775712655075746625058131885241762168243367360\
66401259118894600267116784552973342600467865446263983091476674920986368468829\
14459584208824428922931532133321429319306748503882688121158485339421602780835\
30571867223157528646525891109891202645521041837455891388344169221798906953403\
90414443044530805139048788883523747619787136838927588515225955996275166924232\
17106400234282821239879284756731584819039765890157854816513109225866300674810\
89888798097445711924527529698490576614178540542930525455753705389014643917760\
68611782030433289600815669169585360208569842457972370064348555945094196016996\
34786159686948790233777707159539202897542368784193904384447219600735979823115\
92189084206150784608205642487463951771430275701796353496329267638523391111171\
08644824207863569289445896949206823118384315210009475144706635953082163897039\
88260373552660894552490967699287899392091370618401671901725612194499629681097\
77058906930646945862294180100572526644333062018010154504752802288753458919892\
18299000098740843336987357385806979898112998277414866667892848141640617146003\
85772592200929919965350199766579690269546976778974734595926738979860530699055\
22999570867826052265920533863672875713437546499427402236535612328903887838810\
49180647338338722639328177584740059043448354136288259611843162295429954906833\
75918824573101896740426703758239660097587607372102140998364817162412239202569\
00973286248237967916525043501421104886451203989456621540470710483576359117237\
34631666611117607308627627886489789780308591128414951765627913680049373682093\
96157776625798137597766186757237118298418291759727185001369928741388680842998\
02812833525889371281140301523029394769560882812010190916735146212681975759473\
31723004667142352254510575285577209172520914012199726433526235383669319267654\
00000788935321269335522257315927361532183773784527226355559656563711709177951\
10180987843974208191324728306799642512506243522917865482717114086557106049978\
59519302743121184377105293981801622544880339937486549438110970766599279933413\
84471949977001349388056795636125913683690257380896476227785048438016629386819\
13977761676894961480561490258616907959552151860110859772759631195518528867659\
19614142431023365067735784159302380621755199055832354322945714244498696482965\
00245078488851267477904890816281397336046650755082252591818366925544158686867\
28627834920155224769170553481728734508591668257635519826666996105809773988427\
25181155913917921567400987057952213212950476840586444988520218821913967173625\
94633035579482650793928455025577006487968779888002640011098005669097776972815\
79897043799303228475484508055843956380826810398406379392259102470581604671472\
20465767835175090003385664528854683310024304886731796278286273354173277349431\
51411812384332424543432430329678508539364353103705522268002812316752127222526\
64339761824954300235524852417725112362116983916326047309166095002717504411398\
35852583045841282862234182001497144158852790101795747712166657157046361005875\
57295113459480984471327479945681992332523085644039633620043425927719584540149\
71069914933979687259403495909506997693485090627563136233486252597080595970654\
88759707096460446328953824667664936707270956034665526665156518927185728556053\
80480511604110264186386662736753596135942395455774936439025380992556440130588\
54289160726428197011598072219030624386645626391195448677803206038897274060426\
14736244122812830316917732274119569584203111091818981519393219048203309520238\
49620657177518025027888048279084790041564482225710455233121672161430782996489\
32933344155762937140202089212475816106887056252359898718975302301562212352217\
65503050272139133030842557744476019330900993388155760310351147615488615198057\
67387363245969363108633728624675865946014464420133533813522211591639527727288\
27004435043198377132690745637777237901325062230704711473191678231307493289997\
09013557950175587048319744159796405610030430453909597948047817886551739530559\
12026780600188951088798870254613180074181974093308154196586550842362430497629\
81048378218831346971132796898594371333851632357153618639229182274391177040741\
94083210216518796765250949522528878491142962921956891100293403814199007143183\
15344604368154069964889171700672263705824635029579915058818117134775591928721\
63365544680354595941944298119198829397681122512810413442264443335347400877264\
71072362285900086373035334806142200313395505159894895021950095271772410007006\
76872967041304387183894345975519600694390189285398579649435867766878426613948\
49531875226334705210017629887370851408763356176097972053132306097803383015737\
07204223157166058503024672519212443187721989362820348702437071289002480694087\
68319951935771133341858123234863114239274769659638353238849058493031565116830\
61875115346268790217678161369629992128779239902028418418535085730723140111398\
12194338998274306844971611459500689839389965180257130808091434913008501582170\
58205951837865649346701517531945494404071323840303231062380743531103990104605\
32408662411279166196126769269346237060096086124723663949207805298316589434834\
33128114268080840469885836395919404840098946222256898157617084186317882739193\
31718890614931783784775240960062929060353361466078963933302003586735095075585\
50071116148181320472056958803335072935316701963279717854144202832748657479104\
63187701798639326524485248851208507005158004893384482135101035634111125472024\
33121305214692759358135252577355511058278414025876581549599686574204741024763\
37864155867716396854100072183983322996039369782713089261018755961189029365454\
26769741002698072203763911727740971759423025265998493604074225378067001217437\
06439873350511592446371297795170575120324143948355523392490229786676740797436\
61530778380173477263818102987781915992398893320145579652621761995616368693307\
28090020079565140080264092876456586140117956737698789364499862544483914967921\
28339915330093166928116359747648611171113687755639995204107144608854539099905\
04022490867043142964275284710413728973942770736416555865056013909346665708267\
12729051214628903247012861100362168032808776291785838792369486399866284747368\
68588794064920541441036035169627838809773483889610673395496349077199468538750\
43151329961702689694119317404184343476441597136820537992069336259396254789379\
12190797529380138049417861971908771830157596105050151128651505486883847516727\
97811800188303901333991162626509003811510576383622244622895580355637948941243\
71914112029210489773170994391935377164346216222367182696176312133859915404800\
99798753093127866993833100009289216227975180731389304466861378367770652769691\
85154290119073815034331591329386170753796089576046703268980334610841104988655\
43095445450075774443048169202287084021996366240328707586062315310871839383624\
86815773769406591887513555885272555204185468295386358188519279563393496201246\
22380204430192812860618911606900679297679083219813212042955290467338891560753\
22374409621365394067343214190753205866119022520329671762387469500520635290157\
62839640281613172869891474385682666913844290935564776932671854099207397799431\
26500698284949432669715493236110864795925051278677710837537918293980341304690\
65863631178636867857519774792148327190743586994456867850047798540186060312033\
03320404640628920460330064027482866809357832333139652669106698992714130395991\
68112123668455925509550706233134505959476875978902037362042501178857759422389\
48609414398658051093307435111499755962226543522638533279758948876295195443868\
46125214069980520632718972392402878974487154859324864039567622391092435944972\
22612981488760576973641219486827555426967359959107700416865238447271099708805\
03490164288923470108899476008773634656531397706372709758376826586283692122553\
89034543277536850470378411020179973360381756136072444983513805938533388935538\
55694539442777832120790810167343499869146566614114248598849475178365315851196\
99394617708456401733864915956742024506805842604655373681004747729100085557341\
77308517641558063619371824238680084609873967634694742349738249940204473346156\
68644512035350710854930991309338273257699478706709767881023466576833298436102\
73684263382194444827301782365222079186297360692745529200828311807966157770225\
98757195250190158352377918082283614262473699712073614425013421206479349745838\
48099706863853782757662785381387608797861138349220767736742197966485328537779\
39823354271054125152510824131471053338818351887027671616232110480818846277008\
89359008897906773685697651127118673055028107825185996542712639197945822258088\
39196190836921462227371058563899681803438139611429800661946335269023196011190\
36727784846116835225733891434027293406909022237007014083137555255060680847600\
49704431142464923785856059287091914742419168089657359479818472961730937125390\
91825543931548631982681595141174880266278835233444095504646303540226194772375\
15383879284823756935757875265708079813143503106882464843748812256915039777596\
67686330639234748817843752236809518007539096062288624761933587634158094720393\
01218161693574003460929797772636634826991299701017348328848112203052429810140\
05380152473033159985136817644105986880738150451608429350646120225853424361393\
05685837530976287754144374086721825655997817332589578186414381861738353372593\
59202152794326343312237224837344274618130049810751996071435376334454092394300\
78776225436127849844437381331021438294739339584783634642736839283291161335812\
60712037246795398457322327933171019930237726412753543582234074497883461976142\
89108316352704743500343486463695355799879314065576841715308251220012039340055\
22228824952851478184958377863450167788850251056466725191360180621833484784285\
63592139333877008726635529845446876521200611473582056029861378061529213954065\
31062550907773308093375935981472640116359499998036620315109251305008756132605\
30268214486162101584888541605030449701636162361928650142765168217492859939602\
67119232274805587667110918011194276558400231588984021581400457111966162985262\
47848495744858834470130206776769955670101135060268399652883482874457232829038\
09203187306623145920531143042372205110195384495260026410638637020594376112272\
36676635162113763409809564821766979231527517124432725640265993681937122579395\
10542051997106529753954680929921267207050144232947512803248044228678792806654\
97933269223289774860975199155119767974502590650493551369126294154213955175178\
36429703227965732206019283896028442925361136237029595435791854986911548926546\
42061978888949654061681429617934203204002913603101753429277755223836550475819\
03664370919162019808441802832878594837465403241433769124928755864648575150277\
05870032203854171738525161824300129004731482810164177683498411872408926337755\
18552979043445935138535608577417862690513660201332635634141880166907999183845\
16981723459300438824318233000649400437816874146717973242266849134030085145166\
08793105170266102609207871861146703029436511092725279599183539361566736644898\
58974277902734963101846238791006355884824736288073589374802529011260796630654\
16846590334112032662484651513493764846547196151469557317047426605283831345588\
08473390480524575574707259021747536712300202050939126895999989785912331163195\
20272331654254890834894665972973082657551008071995847990343669190082001230814\
12850496988823524917379260959859046141678504397715530361460811869668900910480\
57050408750619911321843049916389994486178642058101922525350354655615651433107\
16725402548388017476006088850898864039888212819283657484861638511955227223311\
21935361926435146794603174426638120451092743769147668944135787430511913420127\
66507327866587869411773782634687448794282360782742807977601278211091115848964\
80021388175835319586385817652212789753173152639941856096435082195444986278460\
48001969234216683001710528810324839391410789446950469322264117491231271470954\
06359068055995876228884626024136073914479268971530466197095851951125714423202\
88837598236574744040418205523228293351596814395217016939507274521641314974139\
59599678448593263831132044764099719997915132621688049690625338634549298382862\
54116258153578981588108711561380917006294804238277850833266777448531491248891\
50954176724249121094370769893503575494621094892410006482301925899463421624602\
63280889015272436670798073663653420957985316270158428619864697278328069372128\
66605625668346169401858612916959337124535318598742091271893942227851684553754\
94488410717925276044833309458283284310219695924598173521786662918874405399359\
87625882469744063192071512279302892952249688306705186869207814857182228752060\
55496103963399802203295137433750418550192038286598162447501105739937439959529\
61729899974318944994089866421648774371259525072802550871978860237047478497692\
53056219796713141910229406784356058595293971365579940143776260080811012413174\
56016642387633963147477149689132780119317623309096260249257643117930027190707\
52484733203392987586795840843971260079058759223386987218836634902291584006779\
15090961437276925138751074952367567212773199651208146683753627341424592021688\
06128278309336060253399569735300494943589966356731690308690438550907253011943\
76743571017851123990672651238761361341807093374928546552867539043280964692386\
93050668457199718049930953546367283269990831837665888227275599073227349900114\
60756570039747331957539816149866337973447700371683476711658915573791376527104\
85082091068465627783104163382391543765562479546620545351202066207511985822757\
28402051831272829502335347156057685776833768453146428208499125487560898253808\
62754344231657459079242032595023072102097555917110867284132708348329658419957\
86258077800079819663751308604814292541399226535751954494114109686217250762118\
46251380952206068229233678675059082079161200845061724631817100252046652359415\
99923599444971624743803746231409493374260423922521241320980874790154691515595\
68156043676512450356977083116884448214228927130910544427876271642664805470100\
49695300378187172015759805679310781772532421730902090137909558989501955923126\
78877284325205201194407961035376629367391380948662674213014976791541000835480\
44914626200736334304929994568056517290606507544784150835118892614725293774912\
56877100541671425660392317571070526949736159699774667347373852702950557588832\
76709680453457294372681866114714098942405182577028295789371088676355952934487\
77268786291939285570924540175018933935630803537080124687500696300189851566966\
80687999715821763982382280404069178846607973101289511948835233569449729967795\
89851993100676373931523759379271023724781818053547040168232291088036533404444\
11871456465198736215914674221519084597393646399468418244541495475186004808141\
77552671318670846457981743186498303892160321023044998245787149805438830257223\
52193365165898570556244072023831954717111116750126551246754992749342794628316\
94804188316047145771265569736096454342459389871940609516732091088668520559035\
09651570791231733096719618828334333924895261070946769767387428668357564576204\
04947818823862539284079583562937489138461306622513149711122868636905918520646\
44798458735002460366227356243993056078919576983922340108847375040935608682242\
79933137615299596329351020468628610507547364236536597098717855782507652689426\
39947071377388511822143453907225930514964606210667637163652643662510095003645\
20734954425671748691858068319673924107151831127622049953274893649998116464337\
72740795064956197065892651826432606953946257787424141798823905341225749481041\
30348021374276075863646915357020783335214927086131893184132965419265959977692\
48128828402097322295579482057151116847771826162517459377166694125283432550541\
19840573964768169663395557297272632780699335574418644118616040611800271037381\
81832476650839504983984902476895660495936656189725096724401712768560342064154\
64908549142796394374702381094088174447636189731110458166293990461602868471181\
32960862070826632161093587563342441536084563538928997796900505082477157702908\
08445968038383821314594287348401955659398968644877106934325079520617394203433\
45948403646059732723964179076182121134671172487734083692047779513323069208843\
55096968727505110253842504264570089225600795379210612916890455417580738624480\
42033202028261414146922962552203133727837740016548045115533654860517491945565\
65535162214538664334133227643321413702083840485809061221103870114721971927250\
32372462353838364149256423073487254262902509285432722969832261034190615924127\
89611991166973860355218334244229281521570650004966505263187142527751499690087\
02968511440400612200856430718815913688094147261808358161110004091253701754257\
45159682603496184022506106314555805396426665844182282307344532834373547127993\
85267511239427387724461739221161829355868408731298424763659425749728206954995\
08716777669096095760442786468720870565903487768307514078518472506435504594563\
98338880332706909719393139303888191578540239261645714915142520449990199154301\
19549416162558319746628136083963609161529153066731212801006918756972748817793\
80270078090951899817154307051725433722455818646210955303921645892608854046434\
07930691338631049218447698692386633992540146561215031893601666913011358221581\
00303138391682797185677475867762332424058591043189579510937160532739484683235\
45677253364844444054539780250925644943249787490612871056267247436707769301231\
13313277568905429931761612150170761806977476627419101767510541308494915630341\
43517448694216546561827067325003451121751109873442590418551090961089464505615\
43125606521598675082887672154304544859031567054627846120629279219138982320009\
44035745281334311076718351989932556882297045126601173423247696244687231101990\
74318629975995051748891671563289663849650673434629992303221477558674073622476\
10671729065416596650648008872047023864240611886584480246194047471041137619092\
71962683023899273008230255329577349755324365337277091230748964135436734373178\
60737887506187737989463933607077128332128461881517018285544729220889343091779\
52243956929190710861581539139793387354096657811849329075418315759106521180513\
66217715356570050768618761107808986903708776128469597495912906395925197831544\
87437095711718235655834185407579598963627067900228534286054982314286734798795\
33901962860150488639177849158535495457891904610930536059684865590029267653037\
94446497613068444337744018958669535950701298576686637091297353029251176829628\
94326901481941799823416170603447401215203545094905473179646799509833376924679\
60063394841677140188735735510236847596284058622544396624603420037660825056977\
69267702516886435250648047881198776771073256188402849455276036739197632928562\
85812732180842504287346866416811271546493831512702006322924331656254690355543\
75606919936836603175268619923161980847928707980547264363971958022816763648033\
21373024205142056414443937167653374189919869344703871837713802062921816504560\
99890080962982296589415522707159119993905617507285488286568820827877773383448\
39647657466203782187075469561060855049818857552853933472599445992712329614697\
75122409351170934189346242691302765052874702851225009952250849083743808194121\
19796827447717552596042741377144422840288986631261217098642166280377247509371\
12202344425914741194939235551230130943215474786348514484286724546212877852828\
56435763778816786002392562729628997285941237762549241734470835857834235689458\
41825936891192972596655506968070792435382502722622873420606025874440394170637\
85722997447037396969296473496555353526576978922021857667222551705029130031220\
56653807490677622292942277226977347482368048080958091918006485200892155296995\
02799632896031307777404045400193116406071330069554380811929948192274088418298\
22988333039870469363533791877681187420295323890680846093561940271437197869145\
05349327707949831185569277653757837275437832809377678813330804396977747381479\
65878853439534204177946056280817009356731473387584731884970636177354053977955\
41358134933651382709775873082237309623886994743772327223270638273150155071114\
75802687045554278095769118590633366667688654575116218699613885385064720644061\
62739364322916958604167792046101699890136023928837297104225937429159072062520\
76485724288859399425805537050804179461625680534825043293007584606782034607967\
83559569864391453792884086151945918670354607217663389208310281566522593389005\
12840486740192949494229060135819905358357751554530022314384277193144984623697\
79423111162958818581840991260202876480462301415175099266195913670990300765038\
62425822329878653242050369461352295296490146597143191151995585150614325720373\
42446650338902883933201546627157137880007015557116816915802352133889478167860\
49972771711421990452095471118492936805861494440289232125339797150245865424230\
66570967956605882741126052084335093030403481287451881830269681392970464992892\
26851214042468806164970596801360498873451675228347991921944309098803926906206\
69125929862674532282056054648262616390163909396201130746244972574877347741623\
08579257543365778863769210655717093384704294401300567538081947461637412560646\
24352536682533875911736040266370760369807399562741624477635967482532519024638\
98767247252062901628123762468651457448097642131844812240106745012153998933523\
15501354815326757046877799040795456019274568438225784313294309379047641863136\
12310561711279475796903939571014480747887502979377898731847537118975099485342\
83743272282796513547872972364011331711907261333445092003440998322517444812786\
74940773552701037371193080109699456764304171302678519865827478700033329737176\
67331840521862441359415615439631808126296474526194696107904165209416907671365\
10467239043862581675912244261502532095695637755937511488020234198895861811504\
96032358396088738214589748228467551275289513586233044909474592774839409484080\
15684499144853875794078721461186306734208365162580939630834389104796487366384\
74189330836701425498994653708604119942800223759302301825761165823935278343303\
58971278421411492807262407685339754700309902217588443310774271119387045667304\
66367709760179794669665565148659789717087483979697254536349995897123238336296\
61500935641559315314113457855997497459148771441695894678852103012443683312682\
10746167473380918766237808184673067150639634185744528378402545240251096980406\
70376981981319313151421924722967751398121004842781567916769167711389936748112\
43856090628767846829918360933365979603955346247626073703893228188395064449226\
30182989719910243559524707927379538705013483988338215273868645279898683475278\
96173891738865480751056470779161180711175860519768392635452225975274856077347\
87015708524001910895735607507131595373459180826085536523374118347367393792961\
73938480907355728120849654459868667436827331208821087110833602361651596883745\
83696942046856276689599462356127174735211406223534699867401260983755038577161\
41213465117978484363142599424069491339102119559458347515720342356959819716494\
58412909562420811815404403870894196367580365241763516920214603451647485282187\
55461337579097902534272159432777608686039581123392142153822307193742286064552\
19017556045885650241555417598276761014068847652123396017154499449936649206280\
75356297092592083466545814476065138983379571784081678603960256781583300457637\
34220902656149224501370545711165458200187710299167330722434522930927067467293\
07971111974929474721453025501186911371813415754090304764253241658378490410150\
91564044929428761064111036574639819014870605863343814003116485277711478382633\
95201720453976736837981877802864446999645170465110442755633715813046971022260\
66993358021345413227869020168784004335545940725199833949716665610754704838104\
74512049676392971890505386857657528863395597250325436095492431823974524052710\
79306601624062559198835532821317581027244401462842252415201535433668812061106\
86293735378351906095477447429768773238554528591494324870773063057632524377932\
02280947698615709918410869291043931891841275937869652999277513208144513946457\
98582901767040275431525931398955430274283203704346570764649688815078844190263\
42597884158207757791576645304872575236251017874955050548577027314366872909992\
21534158690221892600017913188044450557299487347676714857208051266205418067605\
37774568203790056474305755890175819805588895088815135546350699330470313229180\
01808566683990137288030320091183123923287753297957140394265791174980733079428\
03107165749363980822729702572509175515428740672645555555047866724995675164629\
48722440610777431891373734898021444502388469206429457390328600791890660514983\
14395873892029985739797288411980744994472520862699890413370029496412026647718\
51738934575735407396467438375931936701045560089875906212230032627344395172152\
91208430189559722654565467708606839931864155376514110402441576988416686230079\
02884206554419344215687430583783086233966516235113798880803953225984902255570\
08569072006134209617805960682708674454958308343297439280945070309677650507815\
65062235802602244350605989381952456935164215812490952097420051902995455502777\
94062951636699139008863155772189052407126954298393591517794079406806159872393\
18718834638289993323143091067225046497039656131714603537112291440330546944252\
00949070601586875638399389667809362882980913910538842303551777818176877320033\
42592254474864161945189897663005959268087803226020191397667465293043051823917\
10197304155982273831353527641686660548875234464124535172893777774480789028158\
31692218421288345372605798127622241746103537104440090517568130937659662217590\
44952110220289719832863275293373208208397797349233634767930308329887079810564\
68965169365477865721431984491320570659180558557370174439214156000313283244138\
82606582119233663812756597921415549291092277487570079603142318341439950774172\
10097160460103265659718803283686920522910176557390207686230275387797552522710\
18278358431498881234112522291752465408228014773834739305727813974299239519000\
14578129032948136958706186121645695843584354641223945223595720171840276765177\
51862997680878133167835961126065277513638941244316124671041980652663542272067\
93461110757398785431279302812013893915590927465258052371504080006815003724265\
41174169078495106670824083766265875530793202260971981309053282638326746941250\
17831892910704879252713016711747151901572126621293148247393892497079476119722\
28043252664701463166799078040471487363362146877677181196083567186542483972443\
76649991279714942646055920781637285161635140004430351764967596235325910222799\
14758821298193132584235105194816153681801595751526022301919099559862740276364\
98356029514715456481058161199730412702128502270573446407740113997022917364211\
50114953815038573462360804527785458641117542592409155622939204357480280384360\
66397362183572442405168748880204036583629473824338555938023671976823763733919\
57985816156817084662240698425136801270493887305838708214115324687980768042900\
53117584560122155022270209040453343185608982149215197592835245207753800470900\
23349635967746054467772620033056264620673164240300069068742758822799933914111\
16383770610663506386186516465530866024831909424088630232646232158352559540918\
39508397915756308154748218419052262327966223033320130124126298282909353701041\
98254768539478357258853633844613103150501835327115488515483347624702553313908\
35222732858066907315543123284625916333943441914840690914394847353120006904742\
89607827559487709549391699748348636760168096487711302554467388986879348762620\
08143778477099467100328469764048560358912397634647761350921695262836698273375\
66087454146537473894870554616894601361517500573741284489030847893266144286844\
39813363304873398443346111337271922897941574487810954726224028332426838503309\
56582135193521477713509868819425464952572030590801243756970281796436331787746\
12371906375879481309202129053636558986842630688873598826625630803908786598737\
77581955807902348389020486580617793920997413276304814493510444578475896761013\
49364229642761872138987932997778144045373283789330506984104290934547785454930\
30679883146530337759339558602950786276532516223461559429954145987537383093913\
04550911823849461792513056795501102534125595494593436402929824546693275921999\
92453919209582427015798479371094992984473590041193145631049701714841660291698\
18198714154229906164335343936681917995032519046661264100350348984245694375962\
03988607973428155301175882560130535656824598485814197479975494384942783150362\
23025378267462123560784715150001516187607654206467344760339184226230430715561\
31297427334013488631959589511665720105349798389140704884104610397034229776789\
73377268100942441312613737996379013258605649162466701511479162469772291569600\
85650115827344508836081475612108170139639065281856001435707404884608541864851\
93943661074538085402710739302942229732195620309214240717789252453949978426641\
17553533656379561906895496786092518070107303127666295744200015659651410347963\
58000542770873314292037647083698243199512653483901076466757159487640187942991\
80948837803906040928943547899839461975983142816520991119738822737155695459494\
64296623880462475835500526243100778534829310158543518324421612872608898727943\
90358310628648493676575207594330934166794765554531907127171719655542076727511\
69090105258433059768643633749129330777079926170673124768429730729241652692253\
99869630317614352918230718369622362850864661898408624038672642939181962425681\
22378196730182186855248207207419783001887996615034708864112270612745909474289\
20858260149032227910151064293638117663634432189609156700009147247243435545407\
54949024783076058892675927692714503057047087232580830234619809091475482542644\
04757909680086973515095310265581758972226672490405224191189427206877127635951\
49511809441174041494771517374683766429045516141065884817119458411708914395847\
17654028861153411929457619890669047329709542606102480534049106080799297654259\
39755466932820758544917649770600940696659651089192935379772403069035274977877\
49414846298036175387661596081810992453844813868574835895382631763403116013911\
55868415520562890952144385046348794398891016863613093415674418918612227405929\
95044753998468370347543804335748628609957839822753223593486445218187313221704\
78431490088040097241192478154601975437945841604489704575472517842869450418598\
34220562497750977403789513102802630647297003432405753882794064592153895668911\
12869326952144809451846842893673530369690402955377162973417258512301143005043\
35146423567414920430829242113714424678846846028062262384375318876605787579510\
85127696334786550838987334443844182444196874060927570859747478230636998726389\
39194668395367353547776679659147838763612145798162146050909805735390629921577\
47551994861726343615500561130170272483112285154744368099741092812227134224170\
55518587947850039044460199768559706597923199723126255386919437564911723741742\
55851216029114851422108729210620923584330983848469643060517958702401460826520\
82177383306116014258231208966813673021675317531915460257245605976122668691206\
81523872462372430195954615808422464700004255363200849311789731125011079298686\
72804787506941306358975165330434074998035923803713334681719809914122267659816\
49230380479371320970476660261580630591410351543837499208302984208699689430124\
38743235804545047398109665227385513394533789069093135824351280282556861080575\
32495621256616657355317567840379537657795800676775657645936544065967820237616\
86796342268241553537914784992624666831386629108911384573914523681684555734981\
87528251078149854649334569722323900707257582460583827422899101181635191131252\
44297641333991553715643618031818285577866974307039647563571891190952351703319\
02710006077111131469187327708275924106393390368131123254219796550482169518122\
79733405137162071991533325057717852807531214860867984280071429713262179080289\
45752176308919923303780635514537777172965436288806288177417109126407523947759\
95781483745775323929129563883909023520873406682822325416185219617812154315419\
79732300855811878713392270376763337505793775869610671129944225225048556803748\
20144766319188985243568757567198259303477862556295619581842351951093117984683\
57091373337823517929926501847227669072211307017202526306805165074572202828119\
18991554990598475931045767050823402211394504291465081977441243615834592322410\
85759908799706090718209939689613376887134233959375943284904219368794527950402\
24659084233442533863117682711042061217638250898550044722232924566300704034396\
55243346236923205123316280441083833870275760503532764890896401424400607217634\
60155335571378958609766650151193440077263690084796609828384839345358541542683\
49084713379739322637046344469965509725716434548262940233763778540087146513261\
61441417153193475051846877109830318822472425293943125363646636690334656657010\
94642744635263901792447962966876525227706161405767003448396905990612247025161\
96517317507746968968387926465278359428358850614103111778911324137363057390810\
45179821961906615352679733372073775843014089868062703638630898847125599977177\
10662257203618978713089446967305686373322966840806073369371420358492942500251\
63082359437765628606590812648338213482146070187842035004311398310022463514366\
51532445225145162290172260801502060040222248921033390680190304039085755709797\
53839134470195726947697079751672860378378785739036902987023704911537225280284\
94987650203454199002186213029850086389506202739332595354249852660273510008518\
26756393770594815408621342024807046476110214374930131522064844534186282026859\
97636380462535634618013698710867364408513775950655729269495949163088614868507\
30453583581255596942839322050575949698852860100529375440814344291196963995149\
28405310819195764957735338365321200571408021460205780139773846332185734894053\
55393247919323891394767851151581182298826308904268096447531175616419976455806\
09879811664457093184394076291764053975736360387831079018877649205864182119575\
51998093276410872123793268942554680034289719229518167878392037418503353075156\
76626145697553975131086795543055120509997237144909860872517519914725417999694\
05208144533435582122955496224980565556665867440773653626074105560316788069230\
27970897473122160130417894878090445135236409041925402812852074207307199727160\
01625294568790948793435997089286493829294254194653913980272047385909893235438\
72511315286108082485324638972135914461802857194508104151953875661696027627222\
92808037442660094619269975797448839905315157930251708043533191672150190122216\
83079381401690754747028506696262392679284526639988239810685058789114179232760\
03964535729517239035934453961461945300709733093517293576989715949355624003139\
71143681352002170473594200291913100682307163663918461416008343837628027943545\
26046923358902185924980552161957394828072378297792450624086940839949576688156\
37736272217477550039661476764144325296399188779313480550648233309167025670938\
69867261256722476002001166226585736740360090840893954921606994032653536800575\
02521422784046160196569624986581904371584662518019925517273438709872764433299\
50036192634529743323491784140986821352532526481601133692753234404200700097151\
20939880484549802689583373861076202408301447603166501623395660066767083608143\
03022920179125683001602418899502736209151627788078899891276501957158441786417\
00252144441743376508238593433372111105235435389467400132989923157065347287739\
22419950574740754391384350081757063519766550593171014363145279718701225611892\
30311099752823608958139022575168209047776707868008444859114905857413351060630\
29389684223550528211431767780855014475549384412297590047008631176985473391132\
95905595560412685272383168299406422335910525658120300990939796829186444842344\
03343778739018297263320733160363727646950322248352051725822407912139006804533\
97542319625702161328199398378310518101328967236907633503556356125551060091580\
32888136062801881706731123374274360730756299123637393339390462151875991377426\
56920669883508759829224890263140847519330996331515078749909263968598960495181\
07036823039512459395213191408913447147698850061236406588367337797709315294135\
75652169222375190328450866020361482027952511808022074771980847964974192368267\
54983848821094327468284509169118229979217176054570728478974596611846538031212\
32776636369395268704505157954801432524254715929531499444823772554048630216057\
34511788304607985095834256444805012031408545399470475968686526139723353089229\
81199110622475330918159957313034654427864463588798799421004615158317861984086\
15035465828466717438075877965973098359208283045051993069402546006064342569347\
27114340446675334532972581983795393726808067670794846275986418307106177207677\
32871052098481884383382520827651964875247908713093513793518235861237277811375\
42299967952514170227128791967389697006841357855230426462966782129618012898825\
59070211498331683982662008226614744720310170178744756351771857776275211252296\
35974982927299481133198748414257924454307139682942866203023864753233263698775\
83243640174643482340364036419070039141649702994804697392378903357097327120231\
68957618688301969415648680181854650205179075193679687564665428067575719593994\
76094541993681906935777268338325622656675781997374726706825390975968369538390\
42369913121882734490113109080459240894513124048099832754990249738771837446381\
07104314073488019623949194234384149838171074323633138358276881472228420409097\
20881638639100931681738573372873587069527520441808390498667354820570451357532\
29886580574902564198126549387638281019573931384644558000453643400928888064842\
43821572280375916984492416888442664697693447975335590698724645862244082104346\
42252835455967334964081545265058490628969881327094638628039035568913546581738\
56363042190811603516383108566840079144875382190759370042132137188506910647047\
77739118639446075773133623024799298233675873212936870104698134935113831441107\
96552884150741092481495156274182501590488487874352067044173803449647397068376\
56965479450441589414804448148434432259002735561693578532164068071499205496215\
28419493418344185135446391840353852549454332030434186295275334532657302792246\
60623258752144772128097131358461651613533604522849196742411781418889296839999\
22755387508467749179741762140537867662384871547564431883663991557536349323274\
65418758298585265207081418673081970121295055435408888068395018353358851762503\
90386603566525224882293925068906997405150217723058633134106430582031719073736\
57854998779809301341755305540214376093099568167900971464927609672895665535576\
50684611141908246435098386367209014375827775250579806301767401746340359502118\
16067897010979796792267168472658270868314325079532740188573785200740868682820\
32251222875079732085617538997203177603807475172091120746145324979547434694182\
05415280298317299851718791457806729896771019612766093058445005344289519103348\
22166265780676203747395757826916871692589567524327045720115317301559009712803\
20081154254023946396805577763974993363443913892212833124442433679915791159143\
02883079143222174401421808575395322917975822217837342970777697113334417168413\
07081202009273815953570578835834797857482094830830840600174943354818349260342\
50970356563909013444964566385598269278288225771559661673956124119202913005984\
23274520163735038194006602914253190813075583764644949778977761690543736192077\
66689548322716775141063161014257921901198088264895969252151089663441339140681\
36168645836572124206205849515076163809424921489442394837142115315816032593119\
09228774148438850517026552554398202164417980666693160850905148048537918232740\
18104286752082549343063488801657745599998583276957338994174692262582746040832\
77581069738292850917644910057880084468948203522079610143778019020754597295659\
33859269125957873184585371957504518642112937545368207989853935061944810330089\
87035699711220873651658567225543424407438134139193050881304790527489630742564\
86877347632831451780412957504839370039409906949954905707936207368727660012284\
81425699001978615476134732571457549612929094288390103037491394505179770533338\
95017657193326364975494931241427952399101331105540963154883384800755422451875\
33120329496586609115657187262783214677502262456866096406586381162251387655414\
22921576541225488708438145019560033279446597933522489481525241392036662799689\
72807037579906159035144687250968885261086651269427332347022717957353776376236\
78190367178798586736779400576306750020115038819850552816073092598531490583509\
08328590587672416113500900835376514810650622378046421700321585331662780956850\
54265885233336240027202056227722930818143174842732144600487152464502993776613\
06222002200063962357168831163440807513612603909676433887765352617795015356768\
63902147978758214184334142449109184933323367706217540104900125569372181019596\
19866624675536389648794628855233138023650180479758915719826484180502979023964\
98286737979981523852077767595669575470453133491058045875753530520851430765505\
22950818120343490849995760723434953899727889830754704415736302260046827633393\
69356053045238751033806720954852518921978659534589887176740344866355460140306\
05279715983472966738070261643381445981047038027429288046424486774464743594740\
85041398403987993369285140571169658579210085282430208927158205522270547955479\
91106723782017366658273233574724762182028790092160297423668919200740036720637\
22081861323289882761640366990930614796000032660083814796075309733045967707223\
00153077873968627144049157560953321622358743423246168486882218293353422963166\
44811019393904635206991352077355951081799477420260074330879979041451677230607\
82888761170356794970402926254540008540373124002741843369652559043475942514261\
74571667628943139178068745500043405162403160304914221149035058360447278186412\
76136934918742339336355325443598223626720701703965114330733135231406426159050\
89324027115948500407490473646424405853053676775993850863244129219458908614134\
23741318302106243691983787192316234981724550440595189988506915713484625437993\
19807999532144749159078399235818408821223774303139503852252733021687675318649\
69500728679467815880038742045352890227435192140889879243759819111341204957625\
62731163193016260857428639833741932297221587832756959751936839327723119295164\
44710256053258345528929569308814894964521699071774974046177457673637663512378\
78574405040823399194885435001580757318179857132201749642547022406070836167067\
27445388376342553082713575302848657788979590826203158867613327924499883941086\
27601304678393727635896831747376855501898593096952637688840692301375255239573\
94730817623983137895732040777584997054436321815137543613088016134532738727366\
41299976310830870482211539810930596871957650068351888785441879664385712851825\
80055006589888960345714858533429980011358460752340963489989876886898625089891\
21311945667701000156247345416269374565939163418881128026112951971292168405695\
63311730043751758038330173703492116959287552369492398017728137850041154684677\
50350256615129596782442377185572449189307143009064370758615892807281699635287\
10531201731858302789924025586918183307053583737276312891655708066688731647203\
33113910260232854392317019921562808700513534089005179676836888208730744140510\
75150516571457051710948474459789340133399154244978173990018084126904394356551\
56361694486035161490272332381403785539848459629369591826872922308752699638418\
48068345460308538012543681323576674437321767563645555956022721793008417000187\
74020368836029018730264423712311882813961858355684543189329825630507393384962\
02250226715495046524371229302808242943252111703450737166202536380901252192656\
81110694728321044368697701902633940957508160039816153329725682892933292028265\
33990072824323395486232804288126649430852604984770441512465561533190369181467\
22092504298205917125048968398079672104695631401118921583297705327746327911252\
96119742123899024052674427617394774241779602512172332369526084613999542997783\
73696141804719410470746861160230100480444522389421720505151011470666881832277\
19545326555537590276215572794656467982586914435576973680693525567250546253697\
55392621888932146581644966589340312449489471834372429222203075034063934748436\
09883885287718309503722247005705704844063525880181548407510851574577687873948\
24960399457909956562185333550742576683846767114753236915608151546096787436745\
02047370450441958633787655891011152985543341286144371495482437149251737565676\
94816855368097995036901733440595389073463168408905079958511738895529841306373\
04770867815814110024748358268754345477100488798298976498360895327139618017250\
66771253859486289940874082547049767499690000669953247961762418779392993682559\
01006919812156841585221094306298148591232788538413591099245496236854368510448\
58236420872232097720712005132181731153893361400284982854551853818235944756223\
48244973809601733530868158013882655427522168843543253809279509608918717648951\
94654600552204674081599385985562296710720040057326092580934528188762241004221\
40891150093948648700341282561293627573977400361084092395158373537747393180829\
37895848280589864941153424992891279042913438079323882006475757435399018741954\
62572356464875365214494425602857786795617484391298877179706035561024811576268\
93368738054711931167478842865550305736518277198401565754785518743651135753291\
18856588432977297817299085626682256701355619056876126653387768713352528177693\
28446518811605086217778647498241178631251047800417608787102747310180215688828\
22570344314513877741532909295703976770001236106183250980270745110240204932455\
31408188560888639529860930037909374485603894534867068348307754319326641819859\
21232894394618734635962356375989027796408316323878931527771924032256837870326\
11028871925119725178024227637082295714993083037632205519386720243783110659571\
01414855064532781101929777679350193255556789708428550293458027691678928249850\
16641435809442844461401283057997302662965477530298140688552332919305131775789\
11896643058384977452206575981226377301974758539914450523480269537121308412108\
27099634318781284794117564812086708735692180059703547102395348010992424483602\
03724480378439058506583259204200459515214671639031688799532164116353648859275\
02202532018444093728987746080952867280274799959247687274341655245756248977429\
02489257206199835490108895694558347177504987055537743199488512595644557774379\
09716545694677717255809001902326202241691318045486739804653469916099173536386\
60733023050977802026700362373557985276463327847511178961128771364805252355132\
32950557582398718410911397250714672284576459244477455001319676416678412768063\
03098374052199654167150852574678930406000911772263385536743854110180057599481\
62581308050936844468732901786546207998974487440576836156618609498220738145208\
86130491864048233015349680337092391609597891861390916278284924586869920565769\
53746902365781659679843815075997542082754507140474461278545364435448934908803\
16222764900876462024594674568897951631236805575627944470056794198434770579683\
75603127334302658043483040704508564605737773868067103700943344949407069192420\
97769768354299404813005297263676888119643305553803013842612243731118857065276\
92520415003873192474896232138575105106282321648687558808563688883527648398126\
80562017328087272326999254755805415808024136746736349156317821602167161917310\
42247008229376285827071148965385061837477649219239097665349754565422273972014\
96788822592257218154364010571298769950806973653783209382975740246104478877576\
53861811444926442524627642064177190746532014501049429521847157570718779703990\
48942640380819214328328010831913676013364241183663893445257201395959112131339\
93911380369800888355020076151567838818200660075008117714212469942145222229955\
89592179719272831779183082096315008632986858566133055311757526152918568201431\
28461668814727742389872986023835626022861031202567568224023852899535186105043\
49667923158925347510800417133005082251544732588328900826552718963507102450822\
37198001577672611296021311764928313132881264219723624119998049904499266466692\
67302878468466022101913977919906092250462348330522662636008988291045358495997\
52507363259524446227472787694399809526269820364441890878795890657644339952281\
87174534376940891792414393506855969528281342811285169995956371476170431308233\
76777682511971951181043732677515643594088024799287799851548308684904940167612\
78691168907138127814730276010588562431093015495386729174390715452303056599286\
62793160063552211488720385846318228641149043544419112427461764423459843978855\
87634775489926914244928212831241901028947313457287547532718426954110225939863\
97697859318010994360686991766899686577273778056626665619782849305574465722022\
99737443724386139610776105370697902060504397240089536975279128098488242057827\
71407084876160512471632808064211888845587514595315321044828937924814477058711\
32703010149130330019799390302090830219030613901966918808914722247394713475208\
96971719591563512739542967668433542352091011566031312017599856461680908137529\
85521704272267339880445913888313987149638923824135002751204902916425672133413\
33561566625730684378161419948095528361421682789199937133635863486791054563604\
05890416370462072272380866413217530030258814831010044191627976519882509037367\
40230809708348930882967124588346340647444226784926021158126791848334228159572\
33595208136214460030722297651332500612797769286766852897229577136540704039006\
33780833714425268907398275561922792854572385990588882812101140599473719809898\
09181256261450543572684288243238450671886223672010525947418162937532530768515\
89334781539101939015396584679710516001569546295699270269476042231529655036324\
36451942652441128640592968143866984439505392282359319576542846912072469700703\
11554147790937707559424676981254155676383027377348535459373389196753666189794\
76784100955883377621158003796842674191956664086388609334490579708818303089749\
32226982582316120035235333255875707275301168194787091069482625785545315999586\
87078284909731301935480339167249290637990265200822574863031088497367329464803\
49037072272470836305412437525955121908024947150156295258106589008996164934467\
31561688398778904437174800375242057595882570541233936344265114876602110213677\
29131485470598410243693302451204176086678802419401333503091451980541572718255\
32848011571379983942188040536884602447870885505435944179109267759725932605826\
82116016196915164856265134807020711301491265428597228163030788303774781376125\
88013195471524452448011569480161437922360842530552657726073617403812640267185\
80378620887310669092041873041302472416056798021763934828673349047777744314904\
15381439263656499867362010187053359956254202213874733418046290725692616331754\
21268354092043120864027422156354275210748987399204692862419218121955248881107\
54377909348832206491786635389424017736747297401642335410050485849638665773655\
54524702983528798851809624141717014273317715802581317965476269118320667172372\
09490171079123127518243445842699749720445073038130594762110783877515435979738\
43198060656282202688255487596495057249521350023630798612306289530625525847156\
42898655947214809712236384483867691265103306562962255780994930076157638619461\
90800444907759476640356112536430982291683178798883881374788101805968402709914\
20060809539343169130126190326777823294985130261537641387999655091919526430899\
16485979746426563746145122589679118260364565361812542882513180505758951947829\
26750863757203878586440848251943945166978619490777287341910701705010657383818\
47192458290418701043258136443789694994853261139003937513771933157477998484560\
84497081329203679689259281444770009862146171037788229867397753057939541806724\
13098029486805666436258998517990074236894573399043342800895807290393823618052\
75433545721388812437665554708521867444558909988007164396712405124249108848552\
67446245484299870582757745410971526821385419313000022989938855986598496833212\
29440310788141215992721972997339984916124633076690957414163991502455157195896\
05993251845080213759903648026363263044739007692795252379441758817682812505929\
30681625436868037251567883546731606652991188836639548107025813970892969938890\
34529033666167457850503084294479161083925989198914687734359787303304352552066\
36365503885348991384822737851454043901562404191040966303874260381604164250326\
26458311215176280830241746509414936718105431293890325697346516827959366440663\
04736737971323389355110290922305316692363738178665232633033081851606493208210\
13154242737426331595092562735512444618614620357449287036080912796110550640603\
77428156468463002227331619179195650841055416013254707754642277317897010521626\
26138852325010206578763940329556802188350582042623441002623644274010720524588\
26198294733242476909431591139792631604431876525072366816056176492886608825199\
23663284816891104428949263022390108425434796792527577381080106794137187399537\
66943616362946823700369400095635401724668875621510170598380965343025866278964\
08171731662502498185205186299457800629640711515325406664395464827234861489976\
25427084343838311476164183890731416466631814971142619760233432200631074455147\
38374743880807962711605016231873747057466587657917512718764659990757425302941\
12399565194094973351875293817555067777567510367517393736817136172692456808316\
67708784947465813943764745614112263127727022244208505483088839192380814681836\
03019569608060157205839636296118017588962798467951988232162509382181407216246\
21186340186162054679719843687542178048910654107728597903889643683198017135552\
01881983207526806137042639311037982889344476220449031581664315176832270684100\
96219985387723688975847214059154854990516449515348416440285656153523372456185\
82165813987969920003420399617017191686859414241495861190972059280482705057810\
22143599982761739737676230226632847009238280358882006318761388752536712629691\
11267773045560671935991265361011596658044545967950505712686428693163482871582\
95330302466288693437194851149763605949352901665261319550060041745061840929914\
03589984308231592998615038894518380061982239171491786593381033886278083430384\
19876201262634691418631064864480153565372801623976156760416196078062143177583\
39645572453516896313533823247280556749266468676622614670262788445575771196407\
55810134222063174776477149199789545763475516103042114206187423092871492386398\
45826098592970299117348650068047098707193670159986221497439786355960044586918\
37076645483943805380695084621298394028561586312633337005628278292318896067590\
25049921556952513724227038003365116526080006394561607706847162481500973971601\
06684217692386034507718837138266171558676468123240885927948183784663203923210\
96966321359979780295325653209133393649659670678379144943461589144685149960460\
72071679418924361060313509717898382916866644948513685361830771366163748961991\
07149027181562720510185643611825031817509527292794842148412705673686387660160\
39696390603184185183531498034009988890274371782008655690141736060443140985671\
42889591296974335855964446506359166217940288266693189916131299105702951629738\
62710834244605780487325097360720944130675869434840604571629894236690362671317\
72222600256601392898999376127346671210997193371175615101280320356996660355872\
72208381033692710727004348038001709773507533585888237031669625827369518975477\
73175214166584141584622306878422999348649526729607015316035685570462274443290\
23235559538547127780035428361876877012114635596628907245605114295438229027519\
15197370521174746485006953528971037063918181541423779237383826517982679537020\
50533611801555429602033504314264166738491683066884265388763967933449004508132\
71149525982927472606857155621702623853213062287884532159414827137376455118093\
36217219929708093877894069743154321007363318087078967913265768449572054949778\
21079833124328581717616492542000808380424417828359624823564608540832012422207\
30749288329496751276557907162888658305896269336408489450890488113110759526720\
71750082727595793062884976621072679358930491239805923501808636819017172645685\
98547422369219015936607344027905577125496612047494391841565916840921968233915\
97012469403476244144821278535321281293109481646959269235035557384007271225742\
11127611451702367460704936197194687905582476506757171378357367294793504802948\
03977449517605416379325735296216694547409147864473196567266710799161077827793\
52500339093613024432344899696416682343742858158361848125238558416977246610984\
07674041143660058417764512718892640750297376560459227174437465170953747789895\
41049238465937829070963567727992124941641752543690866508750865966436701841572\
94546329726215351033238563991300668480533559973114488974379391360251246807834\
11131721211604639674513644652079472957291199703267153335203554935071020006603\
60005471270627144173170424964144896265819216585128992185910770895838479324034\
83782912364609855780895986343789828408081963753001282512134434971096107384346\
71304069993149191025383038498359345855287261500351460891411638481614512852988\
21838304918971381922814625706816408279274359509556667839763372249259682034788\
39806973659086249618846210379221176829769512352629269353712883418169259200220\
96656083625632603102451421525108517106254776217323104866811759645718366161150\
18116991519496389836188341883878216801331915309044289575508181042203464974687\
40819602664492136041064195237941792127218614798313281355273518933608310290663\
54969288284005743756773806234948154430856012904391950110822764777727229243000\
23268630293715034064060608898952364114515155031725848992052044926412973053382\
01430231970702071196028384149332920612950496512132932063298334421983395650674\
96749866177681056810772189482639953355853107147652562955141894926153964249442\
43603438803321153893301686058035473390474102936879430217136226354107220589248\
88378031164004200554227912370699728286146121891296688237081652554252507054414\
99024487451696205255567407801744658731375519043740841868397628044380833128970\
82641553640859300285155173114445585336878196723524863886836017120233105931901\
06827315607654941984306183623551771222760586086806622804063691042694477616066\
56821067345102392951576697892533653677972922276281626738831547936678047876002\
42797567905739591003408768401244691632326681368465876035497319505389160251784\
08051945076014349982585649556535580834564213891910989176530197054784953960841\
54379102502472656941138499314516433865160687442358848858755101534026340460810\
30804536454454563117232723009794287484511353422581275932306061716846779964009\
32091567895961323287629544560163459184718540788613309040221755083519865272544\
18724290134875346131983522410086598110372155485577847139335469474500169040634\
37766847166043397752851369676212319801462080895222508599225474469080890988425\
90907523093172230048662827419973103347461977024835217766512095358539276767765\
00491539115424696901245985992206627282958170068916882029045672086246607059311\
25979754105036813753290408707171835558513524983826337805992266806975355020853\
68081602827642844493921159335249265250321064140126973586515745114326350144642\
75841165165006831052802602194041317221250693876860753649066533282603215240261\
82678117626835112254273187825771184633499025130325165689184875526845824055802\
91551097882290170085764927078393050900370284065626436526954975009450758144762\
94319124330644751861549377560631256950016910428639183605034372149025096047971\
48121116196090303929843657188548181204955362023711979200792360073493476945655\
48941722571672719739811820426621687892438655961137233062737736178267717615184\
18121459709667053252265318045417695867999908971816254860253628159670273373823\
33235366592167954244472056356513434566164350116974087181820827305642979934396\
64208858485768613613747033710392436747275888298504077783541412330738959262741\
89932628746840003669975525080056330041041089462116347191084019593746018525213\
17775461243108715266538444736526096261527649500812942646601040277980718559040\
55325629782074422920226376753226170112362779546836587204857113640211510805398\
71202791423967773174716605797769539624833834543809140765866864138857460426973\
31935507632577822258922750076140796707334547930871217247382593608946154865833\
19959619499671340498684111048099795089601621895877306856435762309393057136659\
73557047128525958758389551452505007617391428456457021662599322886524813692542\
45714462547882517184819952071490094368113733581004943552414969224129697925132\
93081020083054287466396880022390188242434286021957747649418295258177286811975\
55744407251209187784173849078321646326322691641141698950531754671864973587393\
08729484222185482465045727354394564688235509583588006945546624609339813789124\
25925325481828173528965101243096710670368082946511753703086420579658701954743\
27446285329731275837029598249072818950212302901018755145865565345763515406103\
51088646166151744630775117063141454691731448538952829171367128444278700539576\
02655689099501020555809773257281036058253078191808403881386459771282289182177\
13919830772600034013691736267910230079964926642729263727927741035422571337160\
89382750504209971249717913224717148519856548465980800185745524401223178284282\
10136597110069225008586587800521690093620169859054891984823635316941065461560\
96546624658010259995494000141642622510742988685057000277425856442636298381909\
63399830062514663985352121123386432713484946289543105574597583564866917741681\
89620090071295232371107768665199058944017447932165394056125541183010277186549\
83481011828127489521081832303262992047299645431601497999911530511196852422462\
28125473046476331273835939214953819236185805863964139525880051806279982294736\
07185131181301149704851216210821675255074436963306300504534730635743607165484\
77238300932319472458621848947286788190089323970333944385087825154494465204227\
71959735551892719707725669315265084113681068838374945570530674963924805051040\
09578698208124173140197700791366909827982769884015703791196823919870807844128\
45041120364567240772321336434125265431189246851291268286319204964191466664642\
01287928011667375978163210546661084391745105787403322195582127142560020800960\
85277770695241842985102125096809551016547083846955966665536345125980418701378\
49985243369930007215412016738997263295387966081997683209594413147565976909787\
22442141436012519830827930462510972902073304010545056620403344539799926161810\
07213036166247227466720481384950864593100658511004330957712237769638429825440\
89919824658247270534075856119995693904169090965511351361483360739933800770120\
09815274713280823365139738757273993725657368510963294227350073141370835891662\
30370928568333121946066403680863156765531556178333520822094955381798637795411\
65512899716809914179178275222613853975138834278367567023584624105443624188338\
19141031308321194002370776116071488138313305296412952860747908313139950263933\
29644662356887215838477331012799425760702151933896050180752104769382327608897\
84223960424152553242999268261218666781180828282177803132965298650939166387227\
56974251905307437601927439312469121072685649390531556862451691329763662130568\
90999098837961475624869500433190416639581032993998929263900498267331667313232\
76905280973981433499735122077841026509202045580549832701833689891898036961641\
84422176691456934988407062902723928285845428229378884897453014904082173305587\
98383465851135881134573152771652183362112164236926072156787515442142891505106\
84736654113811324084777501789691921750861860643718759535599816635182588368493\
75556506890018231477716255443200190331103112416714945377691715167153108839457\
72372217708682143275319267288366487293015814438506542280774144939068782333139\
23928914317716470610575259151324817050668065097264637711720853331273674999219\
93063250909261870052991074491241484606920193163139917704039291297730832127983\
75589809098101315526622054931520511458705042899749747887154553700128393972035\
17642329068839970534913215466593565167537007427185696999061309799262791007995\
29738172112437069176468087527646209503737937363196790587588020459840727856803\
82333680454597166153152919558892904191636578720783857610464616665916938320603\
82938306591568650194346180074820817068656899034696064820868014567054312906821\
21004707333537113229493607218341675835725768436871790064329765885470415355112\
19081841711526992106276492901179017246483852553486064745240858638067994775141\
36248982402189138403955503989914796572969902926298202787729983935889003705852\
17332661836813006415410699157789623617582108331419120905647931826973936292213\
36669064127096894055363068257192939026165836488701769882333239753989953555837\
16651817216225055966899910195304792684258179545271598994756661613783338252649\
45437797099366228515756336960968348485526789726907768475393470175637317929062\
08290291774452904332384311520012645005862304378777978667399762332791332497259\
54449667833980369514416049415882882368432361220604014154757296276913302500266\
62799980284796184163103054404363405582511857648951275344929172166186027479480\
46123540593058211029350084011744181294070230209910155154537760752046571757786\
18405183901614263803623597456689852803117637072330347259728334538975804722407\
95266062254696458428635472684853679351219036201793833271339200959209266093346\
40729946428607065216100501226133652413501283290653832177255336939068176459817\
14805839958377580075308719399104933905070507744339711123841590540889441393437\
91388455828715949633443639082920801897720717219374045997238989792276465630038\
60610198522708978616681126573301343126707511341974644720679702042109484619521\
11611386857693717653590461521989142501148598181139256399687881513186852048171\
28563338391987109200049827158630252719766902992321899941825594553292923293176\
12792335344468031276025984096811646935233457062875101292344165995478573887764\
25611112079948129467930231949190458349285762455711794309484976071220461356385\
88371158665919989212201332901731517323032568402056263366052452622560541851843\
54344740145371966235429317430249471373511262588287162516409699778038891557861\
97262844921128301162274958079575093003014296022272800137179394826431472277944\
48894421060385652712050248831944850628836875492403008874388142677945815660753\
12204866833511544252537428482121902269759567766071953260597054670580953220539\
63394762911844260478842045053589328801278060845012398548343227905972273931055\
82323537227868829843164025038516922050303547182252835663904957464367856423963\
56271289046637124769722832754982681524940234896122341861023406066920136092281\
76615056380032624048392270777896272246079450950244196138751828036145205267256\
08349215034525029098294382381341328219424786603860539232587157977373955174556\
65219103417216614799294620406357670893260964430325406628494063620420912644791\
24770402269991590812833752315379113533878151594315527248975696372620782317696\
54813521632616412007064901086966004637728404977595808528427854000680536468576\
35933409484271915673278211605716274735274497538094443405424925319290695322832\
38199414928804927223842339102786601696321375423408690826970673116401119209279\
98676345557886882268047783997233075201367955581836723235487517595893166082664\
93515448993770506337711971082281631026331064124212964885114617344048039572405\
36902611977690640732617955847840230075418823481626140385797721815594386261785\
32661659480730474236569452510989499183193631164457935298968442638502859796758\
41111109090866833850473271210112518074863554637849497762325872640680597624956\
77580235910709677270620473806149204315947894866028212459201172192996541900891\
28146285970226812441846541208872357937618103098255761254796061848454832917856\
65470119221382530791227650937787337343250633433158012386682890825218676832207\
82149117034385214362995402392511149447598201576710466401257553154286100595412\
45721157968326886123175196605650167508730418400822013052313296040438531998657\
73029971964094387743529493260218098298730363009748948403815770605305000204060\
09394299885100586283028407273657974095893314984931548585361300130517134046782\
44244516506013474050323813608998783415973255625276898090746113987739703127503\
89942636730889411543841525797949383950843542717296712834223001881162478252273\
49152493926848040358481066266792122555541585151566493879083489331064066732390\
82063707151461087201876471587439202718053572432417251522180418960633109888940\
57035348599521984277152200513364428729193017148800133301964350402215962454590\
78961943845822407335483005853798507630050886432991869338933301524137914901450\
14705828856042088217786670247489003917505880089755293937097324537819659576215\
40594725418985583142766590357144850403807733952510080202869215193587137531308\
49290899984842538008634659862453600947421327710553507435150359511786029993376\
40449965609280467126583750543660172767867519653268355382031129754517916162289\
00881628590614429224722066628680848560998495926494667456920231880789524615899\
20092088291609769295775917428556179474945163095494785107460177736850214294871\
37593680149608967960679915354950017551641516656328551249520017456606893896566\
19410556842785964667678780441317917919981467523804870621132825090558078111324\
09564749669952262297849065573076758699923559002712493403867725629171813131330\
95839947050783424796277623598359065296193481648606149968917654093118696810666\
44475321809476321059872789297636771907090076286687154178833729392388774884512\
53682463257671648223896327620500977057293808111049585432056688560078160743596\
50484963226756371865421744905204276119628412446504076262457375488164704692048\
30029399601327169472681749360596804666146048346362057128877785409173770600910\
10009465579810012835302507820358039011374780473768931755912637469295951022014\
47843005570918787580509699026509816327626440627517416725225530250563481244205\
37413891916568278047074660486922867399160463981996028591209000591642259062594\
51045421401954341550072285034930384287244322606146369348320559594928832141988\
12307383495945388391147755935793515571473700558712183451639299712591527412347\
22828043610781803062251585529336271986300957083242251415792650487935445720201\
26755857070963547459100503505963484351141645996791222552578027822891423473716\
21472048998669413809590603875859439630359173029267918469759901662182368795428\
05947833888676792853251418529035570610743773304193150289717910908029491842914\
26608958578274058304687980353110109912717904823489624675126970254960670915375\
20729831263333788727580761496779720420576911967249471240150998786558585827098\
75923495542233786137694773255554295647689335671559066497947662507980703092605\
84469775309770778961391954394393550928604611962026577036790343857021013718396\
29265015847384835717125357239814698530760558333528115970593325653812394213484\
70615331329275639015852961823662351973149348118298071102058243917669653231594\
92866532222046332670701049235408824908415666482785848613549057541196376390108\
60590183352505935193773352813934677759480863427783154192018690305572636053794\
35870028395054357918344421532863831650744386804002824527112507434158918776162\
06679435396444171644771064957375669725211430605881180046449942283821343732385\
22299913476810402915099620991237537839744875354338669079593716363890249087503\
53384587970662212887305961809293034806221144911353063124312912937440750131894\
73939092365501841872508246105566840350362220337944645759059432645555927153101\
71732824743013244057769523470625226153133837315017780325026281169353530326825\
02106081431031296016271167991562521054306781584314652002351241400037956099030\
95706309442668652586230289444377923689472363628610005289731116984496429183994\
16642927325693519394186821974001399998765493466950093705487030234268932202642\
11473452764295039635243454229396192462129201944497842308408088534193275529072\
47056967831488304804840893964189318196491127042674681585395032426879650547236\
66467533403483407340616653577325004593820140109572100636269535881608749062355\
25342645550030891373806872088499377259820046780304898500516171280211549609072\
36221849124835576663144647247266047530046310502336690206396925211997588436400\
54896593073724475374877026937141783397031592097102612126120202729948618727775\
89626585495443047851283520940371544940402499874748715923091078797664173204450\
83002679855523327894521792358975202508343760614902428116540458607924689622991\
64936335148288586482325455285603908414515230528876292809310269724804195694995\
15696760571568240617731094467203483321242306344415409670934133433058934193849\
78709353217366657654847858084393701375501890062648771912319749279565638343603\
97110668344011898289987419388245692022037388822593257393010247773605437659284\
60548103338878159269004433638548922279109611280546530449012967772502847198961\
43590594457341593638564081509150193626971298617851405895401341001589152476372\
33799709989060108712298301616317418126417475941660043983104235905454790195279\
45370018978921872313667099973197486633810010607694336746307887705767940017840\
09760466721062516917855000821672021670969534426462917377119719113336005764026\
28732464185109197934637883233557116968912387888163820517936847866235188956882\
00667470754017702677454809956501973406783251179259724000131181577370425216692\
97609027344088805018208906108173473445777110731414895359433096488170722457318\
34500131110954732020821960931232008903225662295982034309457460269294232450350\
09452054096871034208388220153504889937330714175312279119462369347322465998531\
20520855097434614880153132128614736127565954680153275960212949955537983824116\
82473560261198648052338941356266228981107876225096674615864706445811853204037\
61387767159984437439283794918057497466671123541384252442289424114334849601753\
59857496707762570825620539048049634364439341117307045713902908789927627151317\
36468863434179591246306769134492135961412202026568309757570561399488441670085\
34025660327373956792545818997594852975348704939562779075574208592339798263424\
49774629522702430791679107708188354672341093723971700445623946305760376159905\
49895786074804586437838370968212307910967498225478840455007798148322661699813\
96413278954750620881200125366218474098578439884996833020086393692452373933369\
86482307494215170576514573762975337323331549814539985631432806804845670918397\
97298619171488801673901357020826917996181395535558810686232986968510513212553\
96476258393239154534843659738551687010463369030053854094092137896283825672780\
78366173705475780930484058552336444051888562806260754380778504348193735534885\
98597206364204132077867999996734027905093935574423475755771406415614801569979\
54349523348772981662577240740993737290388028378938116294491662585122247629920\
44147692132116757647372135916649991287698412494765643093515148245594358970868\
49970567061136385280426487634792983388451946292040182185121302676088278782827\
31295748758185950733101788143448740393550414929613428540329290412400783817276\
41910040762455869945678661859635889073514168504279936616018564082601235263080\
37372907597500128995255438364771976216330702338586669125761086986682374913149\
89449208876688549217677005505300608069259178200689163343263621806104332717125\
79392167352711547154375878398184772402708814848420785474426192711647633312376\
44295326644312829717931904783922278820830384910330129083107728072431512076343\
55544463042517909680526390212637038432352381753480860002645717836875833905107\
04815290509063907862564273802889400174799911065007642590651424733825896537248\
14372082570420443222908342417493131567750874420562345379586147800677397592902\
70684913871143502267180103654191190603789933148874943760977379148480929558368\
87020545423098864224909031147056552312363651581109075973254483159959705786581\
83892876432344569239967861234848821698321466269694239874915076736297785844528\
78090837032418315527659663435742669565260084504685639808709877943648153582420\
01178602354338535484914135190530152930602112329204444057843712991592015619550\
39712971900040036085634073238952537770669933509124576428487569066390221255469\
75700168749857165418184147375582762144265495312410262464495103514119639862014\
69375050286228129792015981621959171645682522964663575549811311848546728605234\
23038094479441403888545882811004627913149768482668173767923129402643953409506\
34880120978042248672267971705754497410185523051966454135795820953970649273110\
47376111536196732514659948251580969466658172873006290556922464735265524678270\
86676205601722071758064189580044264306281071901446489080031212931699621560404\
73919091454552371646320333280507711486967801203291234597927810536534302955595\
45277988576035833517903487583648799579987585033553910879145756911154464898402\
50524297526520178538084508745530575421894056097364269650332095098118729176363\
44326247080242294530560780098717062845273610321342610789563422679462522899172\
06286165628698545424174662051569470061815545310853316390982061600565162110346\
90037097137123275948816147150120317496224878839032481134324960012283187107139\
58912790497552468539101259512216082744850085339292750756378547538698430919131\
69845821928921292726108899874488581662530479320676565452270591778716007590089\
16439251577081873006924616152587273413436024142032254036138189610997651153488\
59306417103796078390163555658327182211567699312397915365622196834332839373926\
87827983013881401149845723261776858106157848613927936951838656829985548523786\
98369614295197510755752196508749018397361461748181599416656959104685892958655\
03067957372154846661954649571376731847461509833019651050342079106258116462029\
94633599949014333195817390136160412405394791857665398203872376161994699969343\
63440391157289431139979097756087032228778413552326644234068038950572054289452\
30096423065159778730203424292935316003093498899258555810284397405893521801320\
35817923295380572464855615446747403318325088697587899641797450011245232725606\
74376143788789882790067180614900573425690126686770292389027490132553447899644\
59761248952634120518566601750936191701529137133212318030997028948646013719088\
03636238204337985757584523811202990591783971151130598871773287622965368836624\
01931767898048766369082550489803333496519143500418983675803388258801956929647\
31447059855978185988804202998200632200071275874069915061992228285200312435394\
14071331909396248935732913338056084484284779291356438486874937291543726117925\
15052011677975038198055483486713889238511557778040430448560314707664585935269\
31663872053479849902689639856490549471414161861598942922300963631116929634159\
31869559538958045122071483448776569605101752048245491938944588837894950073785\
57096982412502743924127317390509304325633546547990924693932445484394630165252\
57916398527178913195801213118169811752778777881647196921082118288726695255270\
86351621081521103042432518314762715314309975925831253582825350162438219018336\
51695985214156146966149569259114382604888402686027967167699617007884279385377\
53983223167254649884021723114642698023783722172018690398055928977734357002923\
11376346047479467727880301127734831961432297561560350288996066987363871187412\
78178085300965160277115357316436081269936849088499306311093164990233437796706\
20930284979323162456493037659241992253904699829373523233719414961218685417902\
47803209622479265937020014544411239581605401346408641225463971636985738497032\
16191674549415306464146710526644771935807328898285030643337910493107291864142\
69542428274859668147730638881867315070310939899117383025806345030136916874943\
78253443559190125732072148631650073851032374503760067918266818013203849517028\
02047298113627089933973145973111543828148227685323813122731775350950900998056\
23029369750950474840925397891505011506991113730037143111879451455354759600047\
09307080076285667493276051938362448981307157032393068366034077962975078126320\
97821674808476179097283019808602589164837987273467940400166299914116544412029\
06443401920855290038516393381511900261522470412586374885938652241356990313134\
28637938857780248305196860395514305051656920966040285137456063968075604325402\
51224993844058487104247411963732565821928234089699538269009393345487694694209\
73458674658990464526540681886410765567171583245868010606105827119531904015148\
74513777576688718564117397063646440110482140118035855725491384199136246375209\
39505216622466932680041567213401106087249495755862492350572705257054441416614\
74835259496905230419424802733375807952538627068073698865662420686991366575392\
92679568225951613979151933006078554160328719779076426632714917851292608216886\
16119663875859497147835221164521747375634236919797858897239600231615354229161\
77855350161209904857232164035195532261143410435152279596575779443719412774423\
95055486488940821294999629618811653867915391862788569514025609953821319508481\
23685008460916609077649174841077916530941841982414104039909444659866236495751\
77350855235944828532106629917620417749470037537814345631831332036921724917444\
58045589108978343118890499202638449995575377199259071740009262001130343860336\
72646460534190883999572798308432505004968237069873274183583983566083358724645\
52815684915422278082840474362077879999610318513112641228148931043852110134254\
55542663639493035769405182749046544344013442449224045349300962761249668056846\
91514681259742129543511402173194032761500554640854766058453371297896125008778\
16970151726028220171569213846703664797026248841341172707079109685737165729632\
80830807360800759573542373702440464699031046493530981524057282544511996539784\
29031147726929379668957803738986539378879433340797602860539154840430568084923\
46874839504437039126985237194866129685603741534628538014320103401533098549090\
49419489795104277065065729828468506038832704704693023724083562311176630744327\
32388547414541670717073159096483190465257172150657057384531952901022967363320\
64932947228426222151357313019999857653900497103759613561390888694168238526524\
89643363665430278118444861094237764918363840567760447412916309260730445955929\
54064672461050389051657516919733148774394685877888709640105515395676836181046\
87928740475482076997356494376114958760509399928129349885354898241419158981856\
39027657239539987539976847527712007251842701171791924899910157230919040969531\
36292641590277543342445633666621539823711983013607758570327582513102589863221\
74342076037653432686397652963347712021117737855387338565654727681114147425328\
96308452104007947239182006059564307482432389912262517534636530521241315336768\
99907561375221820831479261654039684438829729481027189022560428063255430829148\
45968824488039456428512715696340903350324653094624359633641080827492951118994\
07419050798580348085004520017745725664394887265893792021368396396759008072570\
06284477456629136275776859456088527188420816289080042414421436206696675380534\
09160003315688928548927222112772084050604637485726125104684190966005588612606\
70320914660400379234049748624267309669249764880502000162791012887234226110501\
34528138011838159652715164933436578982916031387248190515144690435862627638114\
51038617418892657863550522789915575868087078941483198114784944948989689975371\
13127729913114612710983985925338605840356154976914264153016554292491127977900\
57135341830640733603754338254731727890046874300573658884429228425745826297087\
28104673925764733751361467473746720064228864759337651952894511572735788616576\
93941505662080294499337426466372353140355389724861358541322018942701743709811\
54485398257969839856888207802422304161013740724777075490010270139426665376550\
95020975965897017037947717767910515084634967425750509268275270222188155578761\
84802972820889541438379671857168736886588156424948894937774948500358630926768\
69851891213010313182738087809991629772352887525675095216461607654851607257718\
48346154342813762073117780478841191614273091333792663885072128619933163339086\
62534697826735487122289121003128396362466561319038091032565547937578047119582\
93879192610787427632489309257720027162887870342903921356246793030271269802182\
66086279195289601323381523207408729561278545306408349200719996231601365154141\
62471869365499664002464931395706770613597535770549205773507947868107973112137\
60545465465291053077714252243640371599863943350405957366029657240908934550706\
38510833097474886075062018903655946321550844857663373284210009998931247505254\
95595345084717549484985996868017276517768377604392695983886698847565019366240\
22854301005947275390867310238886495624139025065410440966179524865634224582527\
30745308584341692347582028611094879525429118266633570542366532356975759235343\
38272511168409400866404890905837126819867964227115338677971187137687292140583\
58566014888875405556943406458360247594064521247484879457338578542143967704572\
47753991837365414377035966704942428062295006238664678197260629976718678600380\
05805818004320545206500583729283864521885854853992787122412772514675537669070\
94529564738124427330274751080046943884949473168542904336148155300012407365233\
68928356932264820274124120543304939640514727621209193498901253493188165366745\
12235422878781151625584244351379898451638562434766603344082740252839465449978\
78606212700632711290272772813292283558183605347084222758160638135066092964581\
03037846916497959166098879775253351831872295084838050413069288738599418360454\
23419627973717272866512427180169935736448659060503457956546179201094954913172\
37975641180270731568205510977438136673544237840169053185532129043695181852918\
65648649426556138714142481495716108331341540734175825360110237983965971762842\
17820207387510761605453443473876818876373349961269556949293529978963552045068\
74012383324069605001169196167286645422642575024898997095699143318285121901645\
18606100448131383411984287493032627754333119863652180596863141397520190823515\
94289734078399830338620492897452894248749479208519655579812997921681019821070\
26672798041895480830749350856885193556339092600447355292420421391929516815696\
12144838654327524848800673691809127916598971039532159782006345653100572605819\
88646528447486809554332529070552752078699255569088987882198819001066145410236\
65322803707326473238278883734716602661604462205511679677188247753323828396698\
93981064254466270565811176388516226735645626021241201305265350519964258743965\
29899112599048333291031501000057033663010675494682847724773186137717674908263\
69445804370871337702166777838862295925270451816279911591383898963500451729475\
38825628998585404895872078418825495413860803587869459790953760128708045852315\
77293912636074048042986441419533770174308305914170898834937766265589763084277\
60366419947731781034545529647045038623086761889066635233643127402701616597983\
47734534981226838774902879420463684900637021489358432116744535849123226718765\
90857577865154624823034513453528500693324469344897653053223681520108825889661\
67059425281356475965826661107343495010425139183875258420946707126933475862156\
93090391566627650672582212860221138998326706026944603290412985047429685066261\
56383640253118274590007142523115223735869942430799089854272155971640054792744\
74825293506231766899578214034670642442765248145668554828379467330093054537953\
82003602468010603235063622422906814715840014306955939012523526385253881454598\
73588926469096149805762932886108526349674533308268781912832786707259730025563\
87446168737038775905562730432041072731958207312866979361434416515816541020930\
70609980514142842055976199898574364180531119827476683093961704271959021989039\
75122972165388149467327078036700079750298290660671340534451512588081733604726\
78193777040762004144364652059953876575524963180284097358596289717847519860161\
68851428773175562127234575445437615158646179997352216511999390964248809181847\
37664440692981930626175006497630408400765208982367450176363396559078833016772\
74571872740328398534308794137054092369571373031006016338984077353676014473627\
42473246037751545730299899777672952269277586807120715508372363795330846077351\
79985750975600284552152069028058736621726051012165908177176466472985551749272\
90378237053576888469312072108259644010804359774716088719739707228135210973757\
63433933312598428521087144728085821069143737426171139880639721464533793108158\
73720168556981374751137599577385775345407842922208336349845984327012093829075\
57313057228616424596473863284740181972353285663146652618355148982011454861741\
88146785192619160571264803333645087362246624476569797166250922182489332856072\
67907268074307684052978444748829401698686487869662887714248924472958676000919\
74765207155830938213675975510962495674404409200214368337928630746688905196044\
46218026088011927482393013511926059174253847317471097231848156745725188876397\
69878203581769716364764948529342861492419798636231069106060010575562776267905\
59536331151169342371456946456559310880312322244459528301627904939727723580704\
54061216446503917415473942137027281738135784531744066574749444993843642882225\
55891268746667533534610492850302939785187522874605780180904972887229441492145\
97966580394884871697358258995659911473433544634092923600874743678856671613392\
62610657308013242324913196196181332514939353798819547244391445184587734065532\
39471602121810913254627227213814942662879328777059294657660606943810812122072\
69686600833923811979726042609667376076374009858599386801550943847391387307037\
40045291338862678429125266217568446572617950218585940860353241286646255327448\
69856783003857982787471248339071730538259454440498679144193402536926038703744\
50242194661675177595711873868279875223865694723346170235251903104926424308050\
21720242946973816553826517126124748909098079425600006745703926009427212728161\
66734772175513614266551677543005138162843102825631666475130181252021620727315\
02500787247487707872911212201192929303255951578491828017100734385305625270346\
84225451729422736192124063600669394261907206149370766926610270201804868433216\
29289607546046281304809744353490252522315850039680563873226582593778575087718\
54606282537649390778063885818594161647611898468284394025456222664371438872665\
70674631351635977740080519818388823592494412394704443631248418416444542795787\
18011707455368101984250564532092920060394293286191694358356408966949865977108\
33305983803338806173564856175028494190182724215725166701273724766931235361953\
60889149826056102970386553055075726647203543551823448046789200526055008637734\
89977159312280389130507611757225333353951246290133739595112926071693089317023\
98242800788373830691499533489006268129811335180577791011436490678253713401060\
70022565977048051551035430745399561544644701061795847615773587777352752397807\
34178481762748373963033472810037254411367615497516389207470190899654117791309\
09138684439551737829851514985793427768233035713533474412713902211298329573515\
17529081735127043418293891786199354388045664210936512392266186436680541555185\
09252474131607786641603814766019456678918391814283094492226975883895922969188\
04257747207195669623031305860505624472924356204769126723022819951898336178248\
34733821873652420864901300910422189067410422393103861449737900221267370692429\
89811129870029713159834524915805602152010773992464675805578767173893791043277\
10377108634674362486623719623415023451675021643962523249861581759039536757239\
33173523629427422927595664165194978733031948718198669849735019921459403413411\
59143861796472603929359432695264995128073724984336261906063804649693604934503\
85677150495278018127975771086138068674862609175901761043157833230934763962150\
19815166364661061667554814425050711478708326796632606008063093585279525512455\
89714987761674656643197365968607138193741595145564786625789384704797280431542\
26108479774022253846211699646490621149354630435372547946791412260742963450095\
65209644543032197222760812262727777660055163008832082457506702481622868959926\
21749204373161368295159946910191567933693892888059661494456174323254289222988\
69944096932035196613041625242693088742765464914723355087167052293041519789719\
88836877639042544577228139528156433440843581425731888488085037761006205496700\
46563249039869592722079454636379178700555304239097405587975048852588468772742\
22558998269732576106305560201361816709708361393185293130482085141704573566719\
02047636204239721041530481087075118756098549346915908277301585608009385865524\
55468859457167101490532860050661766782354726802287106954546210800729062251287\
29629798395790971429741919673337855909054282481441547102655041115705841790304\
50531203062596622572990027370391524291642416823627070691868704360331888923398\
17530782716748894171445533258273204875596975159728645714404918712871328457848\
06833058060080709709250092565950191964384901159220062297511198746714522406201\
34332640730981735704497174283255745458374684640220189857071237275817039124956\
45114675496542945950384717858869446948452957730174901139710534896024702001923\
32876227540657747283196958926350419337043096216755942310954468565808763396669\
82399227562479943637349562100431545803773508462724381161655912354373706211711\
83393050595371188107210233101526415515903170404046604265617461367689300463114\
01513110325656481453447408604964440241065541912837233459249206105803312331542\
09510274822517568043951212221359125616437445377535925486887460264640738578329\
46233884829364202121794000980919998386144939190471040482175542432023254821573\
96042927408616926053891605925652169424452851682668991204574113265331201003764\
66766728437026052493675712763922083090672360454733518203491872242313356366083\
15774334519252007657257095731510538233930840519128161438394186253982152608210\
55560506816992075306643393775701601779443275351022486381061780013033142421950\
45479675327612688443714283863679488847223346991575422349913410961088448992312\
50658354038019768074296286542690822330337566147635307686240152313306115864031\
14065698204872424963803276689251499472867592493091140671680647455216506088529\
29513562538145309096903901866993879372936394865591344490459178429964916576482\
97751312210669916094786153471094874663233451874398308122117049332789785197134\
78171805341290328291666583162753558724090690079141848257751462575998738789924\
70686464432531193605633497291347118002690388376190021197283776553462079809875\
68751415632732744058286172894118397961173325673849035917850039144777699737388\
16077318379001425219837090452365202719878419471652226066253255041580628856426\
40521731449862218951207354283187999970650181966434675492421521266439916567118\
65068841115321094811336481814833626805378904390113054501215084934182356756706\
05766274328564130385405841317744809295865290380904911619641759172999790219857\
84971665140635073810864831860784002208304945929097767952420272283693643132779\
83135783759664664681299079436871168841924188470438421287427171859593096118913\
10528224344006969441845268139006576075573072617401500030633467743129017607559\
50885572369299976345985925757826800324013914079110380129644002097912821049840\
14475385020512224890042992622329397836621995917010074461704126300761551143888\
70490768082830126155198078343602651513227425479791997070414135074640474402745\
30225588814345848379576995159427085477967767373590035116837127186001764269577\
22665521595738020877489799996314222305373261629717146644669312862197747903793\
16130790247401580943227937398933635692044793926833317464862963728128296595209\
75034296113612706295523803311171449912433321702937241142764464077313488532724\
65578986786098796321232859097885453810667324502276912126166578245663515352890\
67760619234399550826838131050893783635607054278829223411770661552428382024751\
51640653353505714848536687190980846545481609288811633833555400731359821118061\
84013733289591462763091952301329170454807792459664763795755343578481279529339\
12122341829804609356779267067848021685893631642674737088425322928689434905896\
48168165235918231489875150878166574608301509443293755666030224555523929852890\
00199374630949346400354037462308389149028182511883385780247060991173325706882\
30972006302534265422051667319798267019503897919638646983062550721442233104150\
78427300382067247023805109731093105782055883715361536487839263029895131114049\
97944332478408872907551754762550267800660968518035361606904239679682155570392\
62777042516486749561068857008680958705249941976229773116975896078517499896453\
38164039981493848419137223914901990597855085476754818900272800980834901982573\
86179171201474974366853740943360897033423607166760868411051989889622934600194\
05174981401867420077300691166565655620854202775515251369333168860643018587197\
53114513101327840264152536318707736692355443471727057041605097551874758789904\
54390936978282246655692514839628707160577324904172367080463409563729700483675\
91059475332993964688848589054144788541027620801106223114416411961826658240642\
56703929515881775538738242198032570153617093535192196853257859012245231516113\
75435820687954109361861279392536854010159101451544353957542119321349254608962\
09068210449332801568063006095463378842693230020397335793264425253220175064085\
34263244892742157846513108308285176978975844546199807470449244145104256441830\
58657252700021665195419883566309204277325959802394622167481393304986868412862\
18620613044291453832088146594686850953023579182423729867225008833786320891795\
27729900752403548276836327005962128740544079825620634518595489170202135087249\
46312090511302228367377233610121382193080362429645701000971818600772028428278\
00774518787268098705986495831520350170364793844566449408083392756189482239894\
99661225233156630623462451630007514068793002385915704431993506920781098485725\
77345690254352845325971802513407614634082834977019403543596066266375722544530\
32408797006349454092920426942322576169820503461049447610247053161801362173531\
34032139873153989560233417560007327455092840931894546705184680424064535591698\
22558978426088116804059962092277004282491505421394994534368757124586126141498\
46635271876838851191983580391010791072208362179678900556933555674955187637694\
39387985982214781661118945531335447567402370144600663350769638088472122699531\
75880792953745473709267664347404482182204103674064904041675737196538025564857\
74881940965134545750258812785528675035590711061074991200602809458617321053253\
30924115228830895987239861891090544131827609073716113887978914737349885996773\
82992385419306382667160077492341557775619377093232733617820466503598658320290\
64671092686503182467779129996641758353346960293961171543230260760489219133051\
14771692764018773124420885469549985556722417081001840907653550916552101566777\
16628260278702941381999106253115349903606464259145645807180495774756300282967\
91802729342236960064188959896883505940579310809652641049670697449741378412922\
59114282720828063227499191452024158766537568373571791454638432223563841207406\
37154149286234541469572397637228550494324689549410358115205595908882484511516\
52769849316360782167240843664487102118854876789840473506505594319908666950764\
22394345351205477436527095847959353482248866176595352478543695668453309599648\
29340307127677850664183797537043979580926806870557017865539042537810355229819\
08555177553576562896950951211333093933180385359824709663686384692895894825951\
36176976866556492288078352759138817526850996999510670155215349161328752109750\
10470284627270337411252255502088664425475848170600143432283490625963319186466\
18091629459947883474992154024321475741504705054731269206268025082827394989332\
80877698774835020681599809006826511098278639917636083940557738241707483227880\
62130249477531093670143313421592410389843871487008921740546388034953137020934\
28772122112112946244600252600663067653304416228268501957358812657015795435100\
26586398229899692303992713709083382331175462372162633192397719684257427242691\
83493552785778086013545630345641654725577431423775508923126970556125095851976\
84559261289259244455286243976902906135524809133677726024422075743821054689277\
96935473854030074054353019926792784914726492701038399128501567107338209885684\
24328902581583883632344662038336354599322044202330983051454712221185831542633\
25662491758440056644045449408014119726942380171954288980835432029900916452736\
35804749578722884368099353673446468320397242665788595481955386043412061660624\
81852815629221006494399778881515622188017535364398672370256762782677829765032\
00262036623302490707412160352413423354558739195144183983942854530618745077072\
21704164290418843071221293969685653959074124965544553978188975317822056629430\
86281564500811780809189486250965921462543373103483128600112883159059915828213\
16272985100649121045746795350605082492659932999468974241242020773235455744217\
33194354787916689174859894043399389681428411526822526472176649978476321065583\
98349217177429121261582120073621630053667363151400497370237721794415892835061\
71911562620563082949963188328060022558742648054752845514247958516354615074612\
87515201716540072987112567048622426760587329378520050814890162482790306116260\
33945284955098310506037222506562836763888357687599736529453186085287308033479\
34686561951164461698343469428681361877723957349303597756345132775504249234680\
87321226653643019277679552760206035607806299488286608761133349842121776148520\
00817905347607222929868035362108690961374765675554040210653037270936335170996\
30618853674856542040286616584810483034230695557684472120831969854950542852847\
86142081391284404778535447079324308701742954411933434947656047179450425633457\
78921800778966414928048074313006924855512557381321400446937097062562535312649\
40902630950598404068295526940088008131109097290329072685141951257109901713667\
06014871965202129737402118981544700532915478390207134531934354732672019485593\
91145513832994566187794075877228131673609650983075861015505255953469982120483\
53827969180538638121273311001092189582494531445678817880280231357018280449612\
12011031681607306958894610189904903844676329801728029176327455730417321438267\
44645250308413629613705684548465606200482977517941974567635666766551213063621\
76754664968444480951211704950212238121540646665120938376053109238072451568219\
93498356115113155789317768541987031486205492305486852229922557013264000380339\
92514222153424218537305985884545930562395805839131626714625915156147858835478\
94843567813847013543470200734843676814117051888064511452377255585462252698791\
64402920938232856776459560486349463636150072460454531282734634578047057446608\
50861301435904657293655287111651797643481263529743015953760187834005504209566\
94357951619086435768785024074319252304113153522439546133651484388024935134078\
82403888376109960736471909553653134725377102666310611145894429940433692576504\
51182228422236201136060206331718430915627267791272437799379801279013468722557\
26750301694739186542068924925547038029581352205308569079974509437165181113187\
56062337476943441892196928677177579655668409570808152010890179802720614022875\
04885224395696662688346046010440571263174222318329895255242002190051592732074\
86657354364557237957818298721797448221929051262918721562665567760178077558477\
75155892126817694478132190777277512921822420180127362044641280915324775316948\
67685909942350050896832108243808545595039950200991746782161282911813945916821\
27859730307417625606396901842131981794680364701252362003834078267277527242055\
98229837748541276546503954290880791853581680486961017815192883375686862729094\
25143351789958954780262734304242380992009254743890442429513719507918155627657\
69693127816672346355733506014460144934178281760274525312588750486466168985788\
37376619446400098899230121103088323810647817276287082344463139768368398893585\
01285063581156886731430386305724268923475088150732001667787261857132324630443\
15862900594878901423818931729467780620209216341460426469800222981646953595321\
49256597976156788689147484317561312388471942103377520971868773649650611960688\
43174138702952113724497917257685751772585814777643663058831754983604865407301\
76296758031854577146525237979230557290395392937939105660931648969276969083742\
16580768401401987026974096797956236585983333585686286192670994668065605138182\
31254115758133425538886478499745720370242296675676620515377406482916015151866\
18472411985393351552175905670037284877609578053361560768126280430348915627654\
82181186335540815979756800732633782828633808108337745935805065820541681318022\
69187593187430024345735814249786951523226868572314584697432583238812348785441\
71134984634628005217645270528107594974480426489405931270418626980057039402503\
27486475719313749974580608279545152787312849983488218990616377498082639250228\
45170871807236784721095583234562051791706658401332431045132761834366007812866\
23880715697505193304009049424182984940222683467645435609768247396615289628395\
64804220632514209237314132199180170522566138443657275931889718726493506345525\
81125411200975912849006389987159866756324820095269989772799810643472454239619\
00105128388370198298381238808596815303794683608365564733971262045676488973608\
08259291418798522988900667887980943679377543265860530987990308413905561917421\
55047447426400935288761741548342188543783354149994000449443641414608800344324\
57843814565726535625901140965607621597151815657289706961156944618892424279191\
22288458420057032414236390471107075954923948756353476192296119389563488858218\
28667370644616964752078383911305805117558829701741750813448608125145061480913\
53177215974241732229060312847902380104769769010728618353204383170866079233339\
08985868333217166515596393752798874654226741478933140747057520534678582452718\
35114601827117130924457889348719848557834914034983238165752364650380827056796\
64782161177918717846226416043405642526581552781104409329687412946369117175815\
28664931666814939258587182218740201288368945680096959827117758448078364470397\
98602781913708161795195336094546156740264865013691531719260252128479744425116\
10267016140965760834077558321161507380479088362057521361507407503740685120744\
66315895875867215209334328239552952873075573957417426534165620095770964000414\
08528151731209696248651839523109947051106102512994967869337542011506498152607\
77244449691266852137747321447651055345421956746125949439906454213703271173367\
43529007728893936793704292740648927662548041923896498999298424380403037567858\
62605178506393591039839624964850950202605066269336753090267210657212252070309\
47741424390220533397001626278424397711116106394958428495193791825111166096389\
67647302043456474572272928690131686400853297393386398358293121303674947861460\
54153657406201068163368060309733022733882996183795039951362561938930180624809\
19941547887697215370575898906039913227898932326435206222992319914133462182980\
77473427976628688075264991009501913922440246374120230130081658163590850539141\
82047991633316567579649382177964943087987995079549588973736727302044303199787\
90043160308149443337917082411092876395821697085729675856438475758147644432242\
17990958730789735027712166466797859696067414040383138997658177401028453675721\
58919764725655901128761273419866111098893973867869794755529466966378524669036\
22242928406919597290199948166600481574449259331568740856092168912416541992960\
34835471873584468049607573745760432468196918278445833585732337111414085748960\
96928828300626499293291056989115720477538662666154529521215501152951667815066\
98965233574974667965001515119178734087413136516449708121252789753272212850636\
82769776493641357221815391349380424423515348291445659279391969591026811563452\
08891863419482799045013076718039996260327619706804769352999768260411146951348\
62087267276282723696158254560930580413467861979564170246540146936424635079654\
77970296546828490932755298308773622065961662691207094493975769036503460817524\
55529880938358758157614397555884516174321667330229472289102572779652830071732\
40086449221436386555554149001114282719021993282710675040119222716099191192101\
51076823955834809316546010237878162136979208291377073278997063614700065241589\
14643695073209419142765430766682741380411847889396558410290118673279578142529\
04998372391547502811042501541794987228432862201570940439115637471515874919599\
77306504353135867184441107875971198973603311916380858246046146516729752143671\
94927562198044841687932698105080068901307830094720812651443333709417719701029\
94119256771613830833400186555707991801959882811477021162824758432542926210009\
61627002434757798510472961585832561006135271300829472038963827548693506897448\
74479595031944030996955235484959797420038349373178928925646519880732924099431\
06855550781273228012829034590346039476092410718188384487857670283667097833519\
09422339813173006155078480451276477118557960783089509569859844322386639917907\
35564545286201845205096018941093453129155073153263224760808014278780696173803\
94606017480552187033261101300622867663901643492478271948253430540285076066778\
61465845043454177557859492942782578063667165339581353143452788276919465756499\
47539410902454621981573817821113773852519898644403172210730203406453716968464\
58025683083586288976571185038401691152694850932513511784247438220148293757503\
82798311980755143686617157668682291474617968421281058610591765313727073722333\
74654348085653580888510661044732744609725393092222347849382435055305677670124\
85269727669963856856171856810171515836644348825795455994667473647949192265229\
44805325695314347715934667446668033523025792413940711909740035046450099469006\
59808580151606896374059651806864373817633055743805471541309610001427988769669\
70217095746188260917440660263576780407745316493708490893029982384944359055988\
21776900148259169472112072988418727355329531153296796544097586154139716001559\
85395309659608560778108312956083905836988197572799957539601694170961347482254\
21223552300479606504552461911356287845695745373593115926007666085734082052309\
46203135930167222087269976432218165676121441164702646165608909470696529217151\
12171966207934732497811652180383854269524029209105414480767008268575616842755\
65539422351621795891074550997137999941746034655412712351450339535557914650396\
74443585632617368535271933701523333298479245975134419552450417878681267093285\
68243845213879849853137727875383174986519243524406134510325108266833492692654\
11105832720616466864285972699470841524905383149615894432601328129370066256664\
51409371062707902548840651145469083377054581927508600790814100114974702924069\
15089238052459742753622030028224665065067538565746972930089640310206238962903\
14864449207758796420955784644273304673634108483499904726206642074387891870001\
90206982809340376916748611651534993803725162526401555719978923752182370946411\
54870963137899319138863653606842690230784211014243815209842580759891848633297\
70495719209578514819480513706894121485427583268715058762906903094165615547187\
08074488856621260009656495170991925437767343029580646553143590021530078541904\
36064976882122954235562789906833473102622168594054832716526023005874512428312\
70229890753757215209678011112005929388003472871509547983641223829168580334584\
38222636153709235699639097287074504297474226712977384960220985903656478928123\
55691544176984629714591146439498406649738724415045661110298289503880806934348\
51854933646413203147396756908373400350410612072502761925655992694779176405529\
03621909626189422850989740273427493364603361802311237270477612303755442182818\
13090749722414278136504758809493140645574801397932848400503352369541605752952\
57248127585996925512843903144562909775325135217110664325427099007338377948115\
00999060761161952799703842125854658764444327255274818839348628637673571761304\
37181860062846999220770247355151648718346097047614651512706922901204592216959\
75179121609161095964612443551188571613565722766098592724460843617965647205245\
71979960841732337431140711874589728819638123064633924821979339203426380339640\
00425287286200270146910662589580741139564419657965997145261851195340339475229\
74165175538008656551374934597176928368700734436727341519518408089287122492303\
31037049325955371969162076080235950877342095212529958130584592418236910890641\
94724077783430003769168134551849896459095207732568967488416001637174787425040\
88188316274425433252167573424807586325411934968478157915075120644230278456216\
01707769484584295624053014251929921068971960854978473536996705155332783429462\
20455699480527550977146530174764191323279410402503720536689038506164771345887\
14025262335681500371855303490902398209861213744230192068932631471733800305472\
31872565300729408024784835977695269772284369679653866349029236354156865738459\
97528124119992580068843784983496961927412231400811600256424989625878383252850\
92698991339037492563268554241170286098811801570910750034182192677480383753278\
25503600732523580876718276487028638718561796639988759160591563655215556451807\
77535753432423420765021482136319575175521313751829758901511293775318166930300\
28689675786127564594069942119751498513454199706518247729851629470728657735904\
56163923073957328121508758385666659023533691145203945146518912310052318202527\
92541599936403360218473564133220971503348770456962379584989458012169278803939\
34160661375661797068893906084620404843829075959121774444400307907626999820687\
13948396122772424131549884285231082742149007225386339148916278248864408428787\
70794349549865998309154178978832371824973290548639129301613205351358089972079\
43308130888529827229738743035299585151830928042701119340323377078813230860492\
59438636405815803814712853870119115600658307827619795403799163285800027448898\
32098321341921007163733580908569385441548388449270264377974622506094251114613\
00303896979380087392728558035780208289629485588776656647048703072012850266882\
60269383688508382557818903587466214790313090636039383735091090511246454459854\
54018200388018813068700433350769436448924247595137065458316136196664560572241\
03397267362730189184072750850705177713550915557543621125441386016194507706260\
30764833225187949312564259014405431947533564870437057631718986753925834249562\
20580610785118645025139813948944542542020301897821054461687205331192949109470\
67163740806643016945894006875960469709296182428427072828876746582883119667828\
97491275861880424323529000095254729540249542595365531140169812899045743482163\
50368242169667702287369229143098376260362970818571964419313341222390017727046\
96946174813364480959862285492792924913663989756044700554100914137072001998643\
42311519239044399540081707342239104659438609738055629805193363073620625929965\
98502884819014321016013767648958718617287949146309383281070721716590056264067\
68920000531228843719632971545393526366840703544947336830972931702786917964655\
16510572655594504594897541515370874916593347993116527219359943702747309311896\
47346308461597383147394359587961657030762828187701139798502647189288023831820\
41301400815604479352091933374339911078596630288386357988450681331663892401174\
77245771028501594997721477251564623947435737180366880784597412889956872517583\
61726592035595253250511472521585832033084175895598009595648430179504442859443\
29245357571215656962095824299390144909341524019069005756254219629101309384557\
95960833722990385326949129862284389496423740157833887043392525807743693505313\
46960296379538790705886516464399658996090141553117147185484293252747816760277\
60364613933406031185572322172845603413384782380629354320981369818151580611175\
14074240286143042726736924749487853083282470627738284748818649242696797356719\
95665223440088977721265345226275153368192952164998301910270123112491203499291\
85000912843749894504639986423528759633217941590461471647933671562601285044061\
21842579565536552915353342477840265777165736837491231798620898615630268752139\
37537712120643965819642247249302276922764725298671926569396157210102616556518\
36889379178411061456888681895040226184695479381570014810877007719253379815419\
64733775201890948213091827172824889013206337345269459690533321535384130448514\
10361674265666711233142840093449312603749692846960426396588504864026999078602\
47762027920327089992967866934945462436008029683578210265723871732659990017249\
10789020180760642159740443956043684804901312786671813895561737295241724480112\
50460408288485926238340595606658067835695857670418656955716593030078308620676\
57163365777676613860133532144714273958546325257256318982496748222338782547142\
52367320795788315768966126090147243289916006423627433878107187686834064369987\
86353112091680472109054732199820899644847085212282425656449407920419301881596\
99381523870271516806802354376791119712571507227059527469698430979163157400096\
22012690610535680516965845151161645639643887105983523067870622282121941451129\
08960365848929103469368397039439916557501933808457508326317815328078124783544\
35655818676501530168574864558375515961632616926804835776750313547438191408576\
58012863447224060566990107079638576509762967409694230889774234391800188572951\
63480242215477585865512142852315216661972654185018103640096754850613500248778\
87441595107827240203556115049434645598808748386220837506164175863522375532401\
00837626361260588103341302038916990654111213656469536204729698128278042114440\
70821088149118115730457557312918948252424083309438357724291651051988328147263\
49487088478596793263115863549081301308081513754617589880753772294311501472691\
99476941967848302840270041859400998343609781141388622432704617678186446346167\
60431989980777436968440440926106628555649300295156011330537279720677736939239\
49771613579590687061548103373724225113894027550560976260220534022797125226005\
62834385125797503722253348000241506552960210302307462342540963317783015214739\
54198348284576002884253798999101012004293549038362161826493507040446732251885\
40171989101793402588507812433533680268520236982477840800282036012446023677728\
25065205242753396399951806322670261317291844316129998712783743665764323209685\
69252420682832925901934245317540596024205981557745165226085049365853134258523\
56350629263832178299935637186719579003486358149670672842889044275554760861420\
43569951158430135197846175139779209701876801406616479734926689751029859348623\
52142027213004569212196222224392082059446699443537834534274313376456171324935\
53880531620965225249136979806270326444869401195570304112606454422581690416922\
41349114299388110792560301418751443913304647337691375432952056501708532710269\
09614366749168997249123381450537472476644601419019259384698090268652948947303\
77517209434773945543731551230330758372901616812994131137478958726060044517399\
71676510569175958117252802765509009617366972526885777303353467704095729662851\
43049731527969780926691209011806112027092468876477709102433506554261635661108\
24861590788116217882427517467871100503574287738072099068903957030632801465101\
06537230305551525616012573976977423553450283206436927304658868578958767838522\
15349648245392974867605299298201668827348648362295191091698452261571543477941\
01997642475725370262236799056013887577853312837181394003714495054511662599679\
11403046752381483577750164998095698102473454651215491252329496005804767243786\
25715116540487577832667914197050113542394377690306097029232969712726302336806\
60661382566922573570339750773090294006094590903194497912112606810097359924400\
41815477861293823117882483856980444338021168022498669904915488253377020531877\
88881411585189925387920976524415175190659183285219223031647755854526117479517\
57263427084936516287127329737755453771146886776019748702199252600924459054700\
01386871469218627166931866474180325497337861412778106732626032268976779588006\
52117506813145382503852198871443155551127725195601645695465739133390456504342\
69865467547339515814958171840131300829089666324721625841882959223613279688221\
51921473333429731855926271815220455705744172734512857473646029977759074280908\
53184970630868225363114102311705751884434960375200645400842474484658842329381\
13691203056029050892353609989211469434607088960961158876631856127565657478641\
29255334412498445412906906272945397905247787320907117439172286545451829754752\
65135667727232320728166230485579779505662853555417528856773871499376451928832\
86557792984933023465442555753339821066746192471443254211332046632626436381885\
21372883594054471702947835644279234909618266273449068246496094333336593000273\
00482435618969726785428984152462273004855277843249166410907465592650251948794\
09371368057415506893142082479000541443967104158734360518736291336832902881306\
31530142121633088363219928860928908763034747285783952564869939818423091034044\
89454119980696828102037354769241873762727689235890866811517613418371931085978\
33487159287753372355374169262540721076636848743311619801815087141465130024656\
47525389898700527629353013171287375879062928447439247756958441900015779170987\
96738448407246580064072629910269545245555530961607326404630313113723356735986\
92037440515237283203476794402402375777127714680161840947123769902011214555068\
24892980613352875199170299387947846431125670837309131183205782614743811606263\
85647779869911480100587575736244077058673066858429296280598587996414731296564\
02499480854024845646598696948514526138945792533531851247923007004089827763426\
41197884611984319085010294938306977386591546660432311461724940124814284036056\
52170541214965653342777255306264176818954049474387337837501979480610915936004\
57831705771559688151461452102017143841309939890449190344675771801747256625753\
76946488315140575408703573401303888536630789150077636100233662601348049866533\
07489048147019429309660119163245840653364619550725127595264768218300929306449\
63667866038230130822379948281166059043279382063366102817664933088638996197384\
03868835841829619346043319163038402022924787226716334632097410855406172864247\
17850275664435400122349966591933588095291953080994381984953211015340528312893\
17199652521761485257256164465013008093354185262902572046107003073002193645525\
38516309534123324462600476101911706826908027113615170258807082744428890829085\
59405971397979896669983201892992882806026331431253756499137644425454909082588\
74504377794506704546490168836424809466081577825495111309248456819754741210422\
71285529313439897253222417151974965384981386731566332485967374523199661916730\
53257718563740515124587825692688893152229511625755541569781537093930550345077\
85848970337464447112199536183672359935817492145906837697100396081793599680505\
37658257280837804928142041028145949129008628848325216158053941289165042182090\
34420166583484621416486571763257857686124572808659195254767469353736319917215\
10994761350786840709300080939909559060083179238214688936909819350023960613120\
51453603600460224742856312364966735424519746478830281755310665760483278419204\
71278509130171862928368256824044559052215424287258609132404549652947005748537\
03185005595573269957167093801400611592939483828582665309307374826148710498501\
93773416225441678714810373819458267839097678130830714461785038377590950189879\
80052643256661576581760740169117980006819937556269858511054466088277429604190\
92904571988638825310112318352533781007919681863862523878987604675731951607525\
87190700485251621219697396878265608603337606047866589438504773233214464421497\
68556035822962130051503500960516275056231739785313775867282823012878592906467\
75733885603926382784391292257380665211036333354824022109225952494649261823100\
33986023502003320804121320107008044831250502999212336421941524852796340970804\
02623232562970119256247203038244952279343650285422053795687365229723582342721\
68048212282792699257532172097076361236842186783508290769909193348715709189619\
67680813456344291948979005884174864002720285505634304068769343909362657496935\
22291214082820366448953003548399730049334306577320194364854905783321463382568\
49605181040402779280768067486094890644504601252353285058722196231667098915348\
95655097531393483964785938824066521027371243487410875115887674776866994189292\
15719559685179352116185890001319497064340212408534511079111379380754436739857\
38571853083886313678081860803175277187550440935021039387289258688850771632989\
68687076432497248932721358602463638805070422857286053237435851714563751052869\
00024615463366078719364907467630673597657093548828859972625201595134034972177\
05718109560715007262768479543561096461580413141426110623120777582728414297629\
91322633113872201959151449934728653202826328049031446062878684023109842226188\
12941805405836144847867099585605872363378065989344644585868122214066647891877\
14903609439711895654222449188104076044409509906660201637704227611877241486913\
07193389198616140283717030764719635215176765138988817400225590782666654256109\
30929316786482474662512757238613762909254621384104763408029179786450861852913\
15413033999841460851707264824928509856963413013441398237408882114448744457700\
11490335183679528102756781461603119802672792784808068189690561441718915444620\
43729467981845517997467233939391548867213384796454961412427910475307586660995\
90009238434798157509372067057779521211472789925340995126720828274961227745392\
04559044375415859714220289580528741577663086751229753271327942746016703923542\
93633197686436660014761603249257257528646993750387394171246352627287487367351\
38213604326269235792290772916576992220108517752028539208115104377003438128416\
96608209986519555840812380162323994160974349843766150410587891313774896512137\
97865887265448318895315829859531067742205788813555078713457573840346834478952\
67158849654937278759655319674935683303228782773363276201955893216091265109685\
13871910707376131678645557852717600139484085145218366723430329313438438960065\
61578247639051645834560486808323777881447895132151445377791807296334102993600\
08390729241553753079454490352850835310116621118793681426965378460923880142452\
28580924287581473847770239667385725481859302391822196501923528619933735926771\
71090258313125627357913710415388512314798494635010546872334854910693052533693\
17094321843128787992906949406590229965845590401552473851211382413641072068265\
38065347940116495052820446771000323352051458061117515990096857229707331932399\
32834603014190357455821347709113597808779340094096302775703628436348236620056\
74981818345078496558832147874754054794233233799205755421495950891149294571844\
74767627175467222187664344369775916443699700181390014998070231078423809413575\
91177032264436227884966814261295484301057021578244958184495474922592153934113\
56740823933946116992425163398747012476885655042345499576743798207522036297951\
86885387543868978984766497080213508544804828581284618700376628357974037036510\
14827839835611683823206313560190009524362713969454723562569844164281600643150\
81753060982377788399549585562064931272641185874342958776864605768367295158092\
44301777093698226367725375104169210391975546929764907260670554161156019503762\
72184381327073055997836430117034607102480305931800286382863244933447023481682\
78760710836344370850956195299464604939898554207547357968410827442824238020558\
03979673811013102643827973536405887858919013318126326620657240927918120628969\
60824042616775360854718058580067103851545138637513065520296389414816624164984\
89855249749614345468826049291501301847774153600653798313396596796240968245321\
19675633001921425088323713957991051414875291156591858851588872736788097923142\
08605143674932918720669344670635670974445747206193603811309798496676442376748\
51639974272788189318387145163587327818675424743653585202681663323380481917836\
97460220729221770609626320507895571239505173498995056189237356412182909436112\
41980458501291690662463046475104948675847301079214582725240086305512943498152\
39583911497489707284854558456415318520157508252574175993841590602021968601717\
89098727385692489749348694357178670196134940082885053923406433015982564406756\
65387424261071031130123100241993480208689293380233279085132547605338619205050\
69150051753395542038758977358377050074382695239127362479302462327131781947607\
29453013535365085559520198707351147812401600085928836204122081981344482666640\
38207720278466436805362405913321968553099776403369945699472236676414964051754\
91860555901901819876023899882499334696548918155415227983585836118007014526451\
94391039527428420690473368156183060293279307480665048174925988372823159557210\
33723757447110629314647134960179244503637002364490344932430216152198535785996\
16392026507472911639430925471711660141050838341409052100647272102367865139258\
97227781711085127097489446768250821790657227736391926154594017359358491484593\
04661536594187149470297950556467854601765512403685438693317362149333571222189\
78307008705313683709846243005247943499282330129650802831781507145887198859901\
77790671474417353675977434868953323911055413373264228483875315826486977867261\
89310497253198450264448856280098138542970932685158978819301554468637986809370\
18845248964531470400292229150763386237910699307474122420250189568528257802374\
49907257928330106205936518153455700953454606656017683087736204977326841859370\
24701681795898106106752907918502859290604111718501479776980093524111846491148\
07988818232471609156372827343103561358516133325720729034479576052219236804710\
13309029630112344375231628292561418756356754623094642814563060675988908044826\
45459070224993946863125289105865290876766852461741710196433144491576946139494\
86150437032040533014521653358767499028472412496141708623637176860411559032123\
73446775928766370109312037230816636795389833355240950433720456115256059453753\
66780699212191249299036558452154027085110850388195170351529357243384591970761\
44467038533143389253382459860142984851959412146814767141926076419868457647445\
96818430352185998687154681172312184093735894261918798654866305104156789894515\
20147508797312350250853122568159119735742001310591221156503673432893359081754\
44006693463436878598552881859935651049884357079949119382209028694298353982740\
69467732961458339588820131960209945395413731067844589867560955324501220602374\
00854119540487000708920968046787499886715039157048608935310435748072781272029\
38873063822425133152832823140133220123886482698174823816509982871874728776615\
61515168608164868808570136024584482523798047622162877927299145420543958392649\
15705880578361645360569619384029397982576190372671912380223061327822046574046\
16782779582817559049462967095983438550102823536590474596750318532822281095163\
34044432431899231473043755986358238357866435495811276787999274101936909843612\
50088481526208884262417629512469289861355470304603231295671963147668034314333\
90176986136557672719250096833970671743665713612445015248217138425859246690099\
50661982373232253373380369148161518209181856653047521656605223780009395902740\
10261361822901809686479465163085095419040436962046646949151180676887510090729\
48800176903890726155276408166782303438481495362274219338260639896579350471162\
26843586394186185446037186112549230147750817576123358635279406799287844670004\
38495618035943222578611895107231111926241183652396435221700569011129565973846\
66082708952268625078711025802665789649387295712775674211943247730181075924422\
74508725422490350918616859376306339203360398634887895552756033451354951531804\
91848415031551869881446429284492079781375892202860107207464606945245984938192\
30747792719469436695888534380460334399737088802614644897781092399671443698313\
92390695083517050776724438978443452217556257402584394337532479176605032668532\
88566871845078122719925699846223453181642850316759071854678908467683182826576\
41531740029121590577434971582824416776470634519452979424662357924380868449158\
22853487444600787475516365594702003341905672136916316960047160852681329664811\
52634742173622468162661844777705137381835288631748853722798095002826436977291\
01175066682405794509531332239892247809712914093148498067273708156126992770415\
07935720571956467924602588299380983535573289360081308013838914099153601314911\
01483770990896963003608458222045068756142539955004643538886925191797932482920\
09459256011180719428995024995909767207493828848464863412129381110723158378273\
60277820013675967978777446360629097369813854908903702036624671011590160131545\
61853481411607327531204406563918003939465366704774471910566129088145821088285\
91248185064447085122609675923876812026390937125034425227286123829161976927119\
11442317495038024528896467366716762966490321136214321330530487854828690562723\
31508297934345731601133204808665433769425698702316917381485650020877896741847\
59334410880017282886333555805904995423118981946030312731651774647116398257139\
84039706113150181642652190252560567177973351906145490016068014672932449690380\
07872244113641183297927682295699015330331112034627542227356626354656673524122\
31455437257723146810756016765146220944232441603499569674935763472126033452008\
51490265721479680656085626091056293476742122457057752542282054910430315049574\
39978559919082810843342076942326844181115174576267926609901294170177788435675\
52087364331947589180765707500638922877846492239282494561081353662000459120950\
28169200404454239494761358056399879373751603130723271643520322983864509621957\
41612053386084805197286279696234434195170978393445029462452523138313027325088\
61126798100872879129538952007265799432792112727724230807306686377272987051123\
63036272955922634887601964122489669103093700759535628299300783603042862795372\
64075538836567313412517848028170756276316240446775213257672829932659185815700\
04770032599557027512881356119532227838985297857970200047798122205988274319743\
11983165431952465656076850004385793925458382783495585787258840660327075772832\
46571169731795160255936801721152078431703142166388717231948107532267522251987\
79624668918068373308780681544018917208083496473391622648913553763681602309149\
05766756538547330382351210014828058581363089418963801232560761230469982255086\
44243180966694040370036156412792087203979246841106794635980070254686269233519\
52077377174377388535041071829904404441934127555961366172413679424586838614097\
18077114077941352986580057987640784783038223592964926151970740386325871364137\
30438126078020861609800567453507722495075012469534159859245395890044497361518\
44389232139146248583190853920105491768032640768458383690216845626859830679853\
87174173097880708427000213821281423253929275073517580528834008613660718065079\
37652150549689016113183980079203245630970799567615663090587079952995213606247\
95387866280245212251364656144192480592660911625528053260806449485925089661358\
82724231732293641339662601682298564503267803594188184862382948889349639631784\
90851007063167433248756630711439512221108431800493556100579381477937242449878\
90463278568266417499517421954128125106062364274937233926790952922641060495488\
75981278746389116976932267824930497316625853097423700593633157316530053550055\
04994274059135586499286282995976987737304956132003852374891577391928361967771\
45866650969029348358186851255644554601423699861439209987050405557324061727853\
80729125703546709559097348674817686025118977905544949183053320565933619492763\
02563068852769415642255520761908226094081286914978333860885587754911474001115\
69941415687788503874586498087631698736404950761000223808685251802027692539897\
20631243545986694284296860851040542017597821160219536114419838722152049243755\
14688089634975692789785699984868576340556206796177478018255336933137793030368\
84702709315507276584031683635761760555908963435449944533511814847244692941489\
39874412554752046789156499105517295413643116162728261939842717119318856749145\
81265647608231499730959239743982647520312794392448093757514171566392453241112\
80719449417372018430280226340543860225227042842809380416809808271820186819887\
37209779595200319554798052407734484766528114749163986211042644140993816647380\
36725101441437257587598726801361687861808473664962732889248266627759118940471\
66702708274454896907988255468593978340790280540782624891801072606915084773955\
01445915762570972926846923989623213392385602641905724238937092389112301758769\
87055644812899589882505541555166806496012344586830952506198806953164745686539\
64213854839534636612436353649835086206535028917739611396667591228196561328825\
38063182166203526661098374467650007891567856779230974581565674606381886048071\
72356174581945445063376305937242222586868242347087955016518467837387747896361\
79077201414947666509362559990628063207169628005165743047227983634165729023650\
76449332853392461571148950380225547979064088216783734349747091022879600814240\
84772149266975655633410637949431856004112481385182023043945977897214411757698\
93156696534684362906177172364417541950910205094384950999237563513911960267984\
87232670117990880317934940240651103961097115090505809747344056206506614889261\
24797218440110387185533445865726965946256790462667147655602792233000341927740\
18501332137465369856526784612940818932223258876816082485752261909588526584426\
11550952718949008133509730548898625895911703469757518069710778914297771058282\
86857817086983537359773740022687584535660823301803915847598706202918939803319\
88141453524022840690560643860258230195327641775279302004933215015690265990666\
87215904529071092257450738250902299525760945318852980410695500301125014276370\
65804035186206832836123588414740841089127290480212169737130187376847410581469\
46503554578062487586248944139093061818227226203646636641626040331924300451378\
37088766490033336930556000036505441803517447947023263441941306906993476061410\
28706124008032435546370496295123545921419491464757529719429034661363901796542\
51793704624546691332515940048773660976395762522987590902564178761009931601171\
13088929827682988138491823072294964999018473943650287116354276571649567973142\
76345776395909555408472429814370355207461249144222460566668569711905622200008\
59572632450046101631312857413249470441711115180383111352010221360335738725601\
60677242568924700680831871765906050918780101322123272597871954676377540871760\
03023438755682547663359723419300986597899395206876943756441441955925636522921\
75011686218236347008562899124711557598063928380931480435737248283954410660765\
13563761133309504830490725992144126138866155676144992989410247889299426257837\
41084781507547336761564465536970591204479327484709022290382165717341309194600\
80735343360513334014897344451428786885720037046654659908426929977561719376920\
51947821880735728191566224248430003754041658323858148866859611437411456958297\
65676336973313507635245630890878266778058165677723421399464963711557957583170\
48936209811142759325561767537564664857138512741738506815699964136298660506000\
41385225093597307930817742116145852874465246341090700643671464551336398991008\
91043778844066208830793312970557882627333740178558660481866524013538184089171\
72374275793108457481492643084811124500476376741402213734751049842691710765167\
68604053899979703097174506850981150971847537733147708932510306250083599181243\
62595938799190214870725153724299935914265603729103305420222439565621150679503\
28690041393599689910264006925843225327772648354745183134324652243967719956491\
93566928125182927568884250749935005164654674991045284704316629762157569173796\
18392702487099640926067936005913878550244198426648868642921445437162498528489\
40761749653596475230046705785562676274096628113044736149051505787044021892993\
82080978391390857901432860264559998204560721626475122869561913459109430213664\
01854604373449285372540165470135681598926573174013926992945566448958341048374\
56971376599306919770885272681782535660117270706646638043513400351587657528978\
97050644965079249576793754911522264604611603797856916863568331172342971231706\
37988773735481787229085497426486210478789730672959266021742058632539222378705\
68473697643034955718326907870063107237460963848626748718988312444468680901272\
72157440112462907086892609788919322865695543129819525889830853815499218501802\
16993547406935360991492809746209800545574327800722293578081775276264032192290\
17762189883380052000764857888808419597011364989080941605861131643964278724459\
80104532890579621463173033906923403830241399902032219010888323652643935455030\
29556342107296207594194339473947444888537564414640067962659504084235227584165\
67732517789839666342116073498794452051118953731269551799619642261740004128757\
81958247516908496679805412789858876597807753580678927601945067549742335954869\
49401320044219693627054495773753875899123158586621510401805608783342257376057\
59676070039526863127680802095029423471640895988623199924381643980091774747927\
44602943552819564149665844390515322264772138530496425732315256103625278845443\
06777580493904856647605380144745265854185577214155941594082319349774848781755\
46672964966190293879337772246258419407119129027705109250289990513146347717855\
37564582219949596720412835683614508903748570188090088495735912368931110213240\
71835612385013808613897926664290910162605431614699372970440295999110854302334\
18959151788783090542140793959816160260363916635226252853213765959135072471404\
20400748063733561223374570198643933534707181379180529708554691517036275554234\
90148798957558471412914998795976505124468646255028841541741780718510921217272\
70096475099215889664082616760195272132386001371912495841047614367706682941433\
60630666661927888893005526612767434238018491524210075225454907182570998266547\
28106369656659147059329931928543200823488248098429973500228809934016845918755\
86780925256803790340778941222995413116824271069529498545529986739763692331065\
39157414684487466007164807704620514745739145709017279605689223485054458516801\
49079925005210324532286269505536943123989149600026830056665961346368949832422\
57565812521381783218060937849129793977621596860940329375824532034085049545964\
33699302965573776064516753861283577113466543596401949739065521019596037719342\
30894174652901418355373140219198745524717516510968472588311486607617013543338\
78263428767330299135286843881885882830260618164372183554976987920507846522194\
51270761962290869665498716709492471249598631298678425790228061036199895170929\
59738936187671379362651270249795031755283092648375717913778912524205814350925\
67677401407815084321995556665436771820407390158903565429300112937963781467587\
11249032090661914986121881228773702898453235303042595739348711613765358680154\
36359410975419531849578735510843744905906831387406722454527731744266116146042\
57101834652189539652867318928145568910936715791061971515033410421831887506452\
40574004389499602425202192203955162360930069286482753207596843918810353503020\
97846906483290594506733243028079927092276401832097532519623341619930927849364\
68223310779298620995744575046745269511795809516581111310403521048740295974830\
78572856766409764404211962477119136345757377896743458269234155326213610338615\
09223863227040776597430881982888206388061548247321240897771169798066165868361\
81932025788637099037913343266575694839313143649881585294027930520415403177925\
14694838955057995903734893488480975184621136740689622164503501784390495022085\
76901624360962655223697624215754648022202597937090149959119349149971782007439\
38482384917581349600759046012081595167290810749332340868743877333351475712392\
70978732632124983906006127891870231415167381987604617932567681580406553508416\
24865889318119291394949859101008931229975045355118390715122984471997139899320\
08889160708906718873739171936725513215897201509379170082720728049871071330817\
10017856375940371947168506015243309266564156410432750823673448326286156398232\
96779883339548581720473502460437141352888675633292613526133382586344967830292\
85144922665330669807457631220660417468011936960890889949005377172986692048060\
37114183940740466554498085075433532248059697587753734209319839168566703450664\
77745449543011634387077611522987040076678630348188120912509912571824730391533\
41996468132829190933906616762151955250540817632855660456627494929798021783381\
86906755443999560340602519923181469847034907965319313572515538514174921789379\
41177283449774190355881755678860616020257489409684292981731823767879294694994\
90958798051583804738572493122062511671302964908888401326949574794339945395703\
76081433607541548556826015041807381583752992199199739469392740254720536508112\
20595655819715886751245411366969763473154480697923761556534748331884728703317\
67976139415191244190074006957381625828851451465110121620072017335305260187812\
75051277564558711967051114672239989389378319119625791924357076932146884644224\
51761817443432144671965913862198149756475077952921929273059376213733153454876\
58655018569156004191763100477743111446242271100681342364625270179822509859971\
69660209394509031509040026222309332292218859233817530669956821356037166813418\
31936269281830493130697730112101694467028785458593843265357526676773113125824\
40177448750779432365209113478229673749532137001259187959819638933798611810626\
72517202420082400545517683035627669076820547169060042721284333188687011051863\
49616501548794127532017678253755434997081563987547094612741604394768437431719\
52262900016030532343399049496994237730037764943591444555452472815396337928855\
75758933535091658148825854147942962721585011318496741593437939081314638054636\
85150846927686580629334860593678876320550065310337400728452880798231135751147\
16041454947268683206686209207618215237175513494585336052543227416723090958575\
59784108777549741628090684358847231094395376522121834005263406131503905664321\
62142240791086842508539323376558914576118893870622637383991815584391120239941\
93526973645503305673655409144964246322587692461740872098935599338213055112009\
12889236172937556815373413280552739889342770137605748985384189209960566648714\
03910175069680044502206936722215052139374863063534031207034833925914665429724\
07742348539285709975066037409520461282839431519781066718907965629047009982346\
42761606191212589016733272000301978761071324819758823048209245474587478132692\
16238201923505557893171609369873985721133397710438649224351234140976765411407\
34833003933815106425321765280637972955231938043394436489446437457816301407442\
03093776270555324554128218647978654708252414455444308233417867603396545249080\
57757341621297893794361134490203100645689132736298701469410570660637212848329\
56145210122372729508737040626406093104765328808134545378543108053934051792579\
87141699620703367963458719709357998903479331853695723116526090680906753199318\
12899845425569517047953718286700703676048472619495254523498970493856150893710\
83108157203355572382453241980662856897398760990492571875246612427648042458142\
62564831013945825471050567024790099262661269050724998689998645938292841206547\
10683682348863082799343756368517661931613815233738472907944768187707737300757\
94779179735173388602501653984971702538372055285316160808885220044336208078442\
65138468369034785392626012615464427731663769741676685495403171853384329635807\
33319334087767655085629580587619358473753849662135211703196991661123686587150\
41204683406043603026692120501584793242837953452258941899450249387337323983098\
47207031945345705596398829642537585321909560075088098186717855404820558839214\
07525024744237427274900999554650526130640464160840925705905992186438426844590\
73535760522204826136196329895209224839679671016376503161936069908455010594571\
74615537472189940836300926316186791204204031574653206760996833489450526375875\
04303481969717494948909992588569141099921135108753286549701047966036478794396\
69441429637933288620054640389064489852472287898155135380029221635972817079736\
65264490081186160426839667904035360754218372274100906937049668793137881807035\
45614392117451321007377648831640598142902084444931032532064333731249580950407\
20400354920983559854697716617352354386537412326771932090637624836901669713944\
59914097348667157206729487781960199036975894021041720897933707328497946363480\
34426359094800796534290554157686729853968358404410789760179823656228705842069\
38406095275184236376697037759255089003845836746927593642352794918478566125544\
29645065176808584874540637920654898381644945970760434715212498370718903620678\
70530426439537933825414973305461772629194796987175765761668400339294628398486\
57840161385616307430904394297718260317813885550799911261964809524255834998546\
57663838820995287249471852181781341033085377506869801232393246678831067059768\
48679065773942003661897403453212589252375319986214952792576136991944288408512\
48193924419103475594990170215832029823416866997907550637276513578147760124656\
97219599916839907752587233755311696260044156555341358498905015169410699300807\
96060859290866779273753074949807169206423582489151229271579545554026568760836\
74017231536345795844228097100659612980208047164555590692437596320716030269879\
19973318765262334247731319884337797133041466330526577046021101698070074597105\
60595589812194259909514855927507695945642121125764172980135209073876555445026\
50189160301432750207403278114979231044524670900284320347078349359200766077683\
46810484594450793058643487824264226518588325030581585851910816315257173077534\
72011490616788499651352804926127810896412444915052739126378889665864850528982\
91879164111927961400155126514399327892837923960250440963817904478387350696154\
02598747766449153335585526231571495382858508707720112510215945208911942552347\
01950366227191239437959960121894717229973672693066408151659642312962555700299\
99351078322067385446429638414009010267956085364446596605903511471098197015569\
45022928048577415452495675604939672739059642196866079546326856001800488328708\
29589556877506940071127065521448962362959882330602375057592392543085658468074\
34699217279581126976490620735970980181757376071227365703536780328440426349154\
75555839633665652571343190335292792074389490899931038340857294960767025050552\
40947664097495652045556654693051786130514257586079775480872247696114499883340\
10564587267178643448728065524422426914079850368667757307126830400953667669354\
01699848789685874171898902191057286857104047897853759471463840410044122772821\
17349990769805673165275785466421085799440456931721464127607057427144540642536\
81195380179617596387886413347487186295155815364551736525622643864879403666037\
24920885490770865975851661171389463792806114610421747508873219742547466231082\
54706690936724240572355825153015173477518459742880838412590969778704928147672\
25594988215835726586310348779932666250258778059445621541173814321132517554259\
69525141992704630597778796203407800324493712529521070915793396173492886368003\
11894373832494091400381145645523083151198616023093567395759512972856665812936\
83301054536019561067907907720247695688906486030734930355525510059956676519038\
69181568733017998745281027534911344330612260396958971798735708794946555708128\
49413153143778987410063788502292544533841146811205440615960484940143790117495\
07593842301550771183291640345696703100010997225574776993387508127158092298839\
10949659039793775853750084323701957257002804000860340748553883514806324179910\
85692304638901781243642516387518773299512589844765756919448605252308961878703\
27571796917960183517136184303793396511794784098119489481683330468856742559911\
82820969897835639491009470790423279933577564003633998682816304883310173892882\
67342973916709463370327100046417037482168730252361436726919510337632898733036\
38933602110941728774638214619603367571098200398286561535107227096433695769442\
37021543909178419359678600950238222676448628111949291521300787697504588921217\
19043410707865855758870263526266982397066842872604245537320003310476344352947\
35314180511361955953562275223348226358618958335913831950236551476925037926033\
85554472577825939295699481737205296544517860651738366648705884513807204821839\
63868665583404864712900468460251089241841588408280070691818117060450347648739\
95057482294981425825580866692868834940738536997455481380072625601599035012496\
86546689452360994175323985899289910499584338458916217053306292956363298408518\
65195403092095527612778806575478341264117413420045770079913740256974270756777\
57635602187961590165575960355019180334912903584515963941787032347280285472705\
39441146827026359697263134044434657867138298774460739863663940967143836102733\
90011651265372821248450578361815735508834449456729403101398878647368925715096\
81019255520560283125290593981250439070451368430133677270051783166492055223654\
91533920017357343729960607703401790623045364590918517052711882093807690857576\
82792101903239212542072399598498832829110044312439788125633058870443506556233\
09486602553641233914451910850604089731571080291492753263227160317561581478243\
97853415404039436481834927630874987677530713214314710498601219131715944522160\
23789420543451526138368511731204821349884645479340816964966584346465626995132\
64989766131645815675062515579508518791163056469481940854371863473299118484478\
84349026597363666804500708483681436776328234947564198775071518560332848409921\
74234259342373298219962741797333254908454584366035421425930012527837498400034\
33950070998274636870817644332979104266452508145549065283939783127480694462610\
16262044320729555396827375009064047081571677746939159743626757543106102467008\
54554824051717058946978991414904009152351066559866146372175087323632406666461\
77568398897905082648242952984659910839419198393947570736637832495901541685982\
93417462170216170007686008061509547827123948968000041404427501382526310373626\
95150892069110268542637502446849827876965845108675672587222051441896583580460\
77547598919032315237835036265853437332162628091617406106319598783206888079998\
14314310365896478758395063589417182034167562515399423846330003889273608756392\
56496185691253074642098175757457661479199191510578850792736129593831341756140\
13287584046953060614316354865543254325237236509227416654764318232148158723527\
80075503392980819799270839280696800225342083218250101489364963251451935363929\
90222428667417555670830150652717828805358093288301463688092676465882512595912\
26140515907102373903129673871216777356660357409250732010727987519267929843369\
77330120582503273886628613013892995526917694833379381475556606837831568843104\
28265411546316345396841840451253932973807228582802962303216039909547319621339\
28055801115789534490596338795032573460877804297464780149660771019115012657443\
57650289387868496028871689898497552294490553426510125333809374916480631391761\
58221736824008670739469631305559754824996901434707613203535477930685889916075\
21310423713209045690402329359502499764361049455304781263468439010981120922532\
43563651216901202279389523320485016368012030913159499807180557548108992326557\
91800847613858112279754813281183639263124998547498141173333397661913601833678\
05058678780053651065519693687156759356924211622584350705178309032413435468936\
69607453776941204179003213889976176293935294886444908241498253010271290291870\
70489724950535183074675269376355160498435187280671016395582153756218473854160\
47702539969316537728565765922329110361486348306805344030830865678181932715955\
95500223993782646819173865296887984483180943203796937398643621059659699778790\
10283213821838060530347650399419288914405869429542426880758236425365317594372\
23167650575364765292492162681485227586482648988229697719266275252176516503442\
41791179216513730261777556434529333808024556209883027176600039595232105952473\
90623783627148599406773704948057914678726772284972367662119090204964317911942\
81949428575297806627191416269043435671206910518424712804292642738797436622905\
08864445522721882234600341551801861055419792294159334507151450202003443026003\
35418440511104874658552917548078773891671105419602153848482166308081902878339\
82515890636342466874221356719744043341593608478042305228432241069754858439318\
82856659789043802522252610485807027567346128788312088925102447485536521434572\
58405352154543218025905744126139338799449465877942414771659423870789025108337\
02609228104133053221479166542085124479295487384338749291996399420479231558796\
03675281710913277436114308672084240552932999895460199365499319828152791330755\
95927448300639725919746097444884712937569656497413541791322665847117973382230\
86851564711056412883179040513474871612666192704260401726877883610180648079743\
73616552821997597446111477372554615842275086717044226711253636177157894834674\
38146213397159521211085659111609191913063794887177183147475970917222003764616\
04174314208129251937678272044381282032673068331269553410763300899869933603148\
47933393148949750689405486084133964770495525778449590376187502740585420141556\
22727813983904666033174605867797916336835037584156920332517082957364745281001\
29226475576781547694895869259746465477845662174650691861222159260002142213525\
50427605373117072604450823731776151434857773348825524086097165068050494843389\
05227291466551281619701653564604655086492731522412406510146048881285245491925\
27964911719908493370350691998253138217418735693743148471118099532274542174457\
89234204434298441616404150816654306083772193233669369436905309226497421616456\
80566148717813208315749107116573371696548289562764427788400966472520745297491\
27728738768214718315116229787629689525170790905245819476470151266358413306490\
01779019128046666052045328854402967386811252221334318019716670293508647490150\
96691916208931175762712733028085447975427889001264115400433163491672072305000\
22238922095175272992230713075548816871257932029554865579200373883959214807996\
02737372845472133537658173591362380797966923089821586171655860904335417601826\
24024219818393085178959516564068686585348185047775351623932460402583246360649\
19863009769137238258481440391952244710462469335622510353807807949664329969848\
52039023053088586356639995637044903287290272997507334556103460790097997844743\
10019585725280770000843512016195485847308147737473970109562097429955067897957\
79883899254447088327963243164308820155863544286728605262552178904558004577963\
66523803392555980269318804238940168065166300227740140680312977449466082675499\
71234457998023453283777600219075671403450933641663762959386190142876728895438\
45304912846366659251336065363733988891183970217103322193643153754023841238062\
14745639185766590840989698857672253135818228166270872393008346960489785858047\
83461623698957439240628864915701841122027782014322967998228394408038483114027\
05258122410800712807533256715262651199582516512177542613727763561616458556850\
34977503993918464148700984972546381468799589012732210293400769084226215208494\
23048200999313137855610771367905765723137994158698376906734218608395460467296\
38667160977635101102461816840931368232472562203736793425042711795122452359890\
16892400671813258914040190047951268965724676256412892179524630641374432396096\
31502442509222347616258183852016878563678793737194569383576590195342354053335\
15732952228989963011120539448918617149698325257760178693514613989807719929648\
04663806592633214883800335964000684994375880381640463559262084769662664174251\
32245427893920579989749352760588538387999445370604571510832461367517796862044\
17898920115515003195670122373351571501682508245216949941611099248575463011711\
04887608710550776750342980862236442961188782291229564390271255586852764869180\
24978895131038168017293263838462053753462370457344720075172062431541512040788\
12766943579982558197687543968033958766118211360641927369509020875459965908628\
02287713634617273571147866916403275669217875785952993275144779202864813651129\
36351284877958908072578477252891478244096588963740818094391817174582493310871\
05183261962031641031461174248145600722341605061517875995364579133352826738185\
85849177180224620107189752217212311154865233490993217694832527092923431224786\
99759702242807095568145413911369590362603565213650986881401053365517085502141\
89794807584643262350061707422486234294191777167085997802526543718776218415089\
85477663032412351368609352222551402586014289072034830101437972471987683179171\
49163382476019687719806063901702552993291980276461697017350430758851407574760\
34703047229660740081612868149179656464570637841586025687392627305365045049144\
20777130110369449746736934293716108382380877111899946070455456713721260466714\
56814472993631118295823477347247898640692922538186122108498095053593122414029\
61134123180444089348950690607777670757880838333084931387780933238808012376198\
68132882572555430182552838772907512536812087439648058398194679064859437901179\
84612679582770664758719088340303549086174741342789044811907987872243317539206\
68551953405214559895646989213577249942876282246787894497425376769160961951046\
48010906914084256050648141511242912586748699816350884921677760016201307377519\
79083096847092600699731805936015490138857898737445444768239557496873590319972\
47261873723538837970304775057623027537339235645309481349011683895575474197409\
47754246139284935515193144164774000656488533349412299306886051049093410988042\
14061424870809364366810994363096340403537882740625936445359269590532931154611\
46814727940909328874733830280491179303899483371435636373361825309407578921674\
85916184564262582558413824807589375859073942432468198613257669322820484713450\
10071495977503451530242374002471297529795198950130689933436408042215912499009\
50868858566102916672071839456620519743905968746077554872319211257431953229244\
29908382932867721366369242420861832459859970593590187038156523490376821513548\
00880046573485017222092412998110615531925101733629020734627015137728267388352\
86061405055822665050993505038362973003554779362133930312040193226850117744828\
60336320576263968945208719700071823745838774737217721934023581125125730668486\
32849604160857364030620615780604974205968942792898728326820431791249163698904\
51308989350231691923887782091721528765805587955737222995662285197266719323604\
59019167511193135248030225039774691785211474851558362763726338707579005319940\
66938881568652776735447412792877014349755853017225710994598414692869698932240\
03770968113216822919972969958065639725203247827698441470777890247533945592766\
54613973687452386345215971238296324268662949110136918378506515925107233921540\
66784207408648257041487525068253530936373800903456934196101637268602500403051\
61360306460996025133703174520680400477347026616147894583922917922451572733986\
18088073047744047824258716721383321935778947594932397933407191602190552883899\
01731645923005807672308406791304193290310563948869806436853214877921863653010\
17639575124571609899656313117812781276649746391074598705705971033859927647672\
61194883813776690237765856581086743397428196779402575423024816097722642232183\
93110504864854647988208899074163569876268254597588280678530738698172981126449\
61042778600121958894635801224404789621033636258473870402077698673057497032197\
37848351092698222681010910918470204767573821800844812914570359440068164402716\
40009076521046334358272136009899439075386652076697162145198299553671719784387\
92970427622659002067163826254875123375509642998542927059216787581515664680005\
16138003256680379656375434491438616835908085586726783659927129636625836175658\
01862465985208468457450139192041659501745781551579407986185701628790822632401\
33388268534622765217399505044474228324237094058725917840896330282971982498656\
75414599434135725214051606295715024228575268239556487954485352738990519526395\
94012527629044544881220040079688024933000559358887212962528036930714981305195\
62306783136690254994783708759550025159899638022943581986623316099497602431995\
43597233195592448492360183513019508831452927446075670439219588465711660206415\
86191238485059068070749750334946099378233823063794913150802426052913598638719\
15022211153136548919550835504579351177770250742024232787111176355112343814597\
17932099952696496571848412979832593866570345683518289696896542850110233262828\
63693900213377787713180108698571511421268839099241917593512456983024940416235\
97053713404695875343054795390280741035307349231391883130290044129237169094321\
60111671732499182220775658223444334118120748252314109634929029141874903499446\
97240109043490495550736840205746071763699611062053967200836526999394084533265\
99428425155793824846513223563469727394698736982782543176170108719452137287629\
54795497893614585721106274348771317837849761901675256233399107065031486265184\
92324269229978148002557529366549488265233640908229749273995112723998678650663\
56851124336803658471458641814842299348844065181778630261897668004796237356425\
68946407291770109162218597230316925437074813013559610003496090186518720553136\
38693574026840998662989857084921367954543429161261452075040682928544410248365\
92592129376277068520623214148049672207422744022230730952120543110909134759168\
55689587090319358369727307264216654309105699163698840279192161498832193875071\
88855083696799231888558731523334629418806865672951604832483958249953045116072\
89747315732210301413487548449023699498042472834852190586809063414994341113227\
85870316850719237289996189256976877813157266634114368537771452084103681754740\
77428653193101727984591162121503492031466283724611014022211417110442242282809\
32330601416988190624011876964026918551784943956809355353155408893274597942073\
98907589173950428141499310549030916012154545878211917395683467181050309861033\
50270483179159153792337734680245273266586922604041354976298814809636943681628\
17629095283644474861166482846814543821529019462804053064687503174013927650858\
89526233616052480074257694667694333195798908135122081059332675955502292454122\
90131686378920753980132883049637030038792117290068035427468976549831430858745\
43092709235054199847614106401024991293698932058260305592015900868845597539035\
98662531011869046764856049033468967619208173831918487759272158124742000302332\
91920572703980241774243854237491356134991507668322071614367608299185864416811\
16610577832866570692504897251110938255860460309548881604122787116317455487139\
75923618848981710260343247515228783041113066045153702986806721851631089863959\
72225023608415880179323508358758436528637477174469898131581894813985874174217\
69555493686095170749623475664207204886065390757796392834395800697108716646461\
36166492849673137071243286183478527601249647236526336025457934532253603557934\
93605816790415991906985059733332553599740107233708181955007222010658839175858\
98872949730192250601994685111827725989071537179432744161697136213135938115672\
24859822134773161133463653670053854197171087323601591085552594303824844947539\
42348161374471010659601509448849962162775498709611474138152002802938701807710\
28392018634388896416731774663303240448207734358933584637179898106537480115748\
00196627949047488276131572642055646707133154297349284328284317825615720242169\
17718236852893889927951786798465318067238004373842593058355131507413079251707\
76173169010771539798789726638729400358435101918167597397157811852241281097659\
76140893271845274300927580871990367285059609976974488827633001734392029401631\
63580583375493391375076114450033015105625979359732520044106732600178854379238\
91085315823119615691507197884210182640105150475477843668701683293612910347299\
40416157464772940134439471876390107619566300288859815252908181982695543924804\
46487474082533885180238920388424246284079272302640042418887202058254461575818\
31896458330390704704888610853290021984517942546202430014912261220930930463759\
98403852776366127971428886416219810881984339148079536875206659387255854650181\
53398326842136362211801241475857783805409195828424423265101418453258580914289\
53296862905457136856546748397209436057927488114744118593669902109174196703781\
20941464209822986256339489589151244768897918947786644461838394704725787576469\
43506154438558023152638711743611595987311253107972283440504325754828802904608\
96234405927671471161164131479634306574217772030156148590380848279395091996358\
79379304026171776518770388450790046117647252566090276213636009036548891762975\
52440934774366563809661175154949793485619163520721082386047505846398174801912\
34927241033052953781467033068926879141480400911281695887934063885091049089268\
80810345742483919752253237935219420399202701013588246646006329805013682157884\
65490608399638451079887646467293332430356372197261564587038932169365843566767\
91669550885709579597560190510114903636831240422473517430150603056770902350202\
70992565200730563505543518102495521424032843059364955310885518502926167311094\
81332121951522803838300857145430452077883270765383135860703714917791512082666\
07515694571667791387424201953012088018486717289590643974980014505755918910216\
07855973376713460326755260736473561107650011470704121730896307665816064303616\
16254436836231865079790257027671538122769791989569426236299965425100204478413\
00842644775247635998125892340474346219660241096008042095694838473329632480128\
33441598937945669272202321220229556521633414334032313702883083055381314577198\
77649632257017964543137705079460909942511124593683654206187312758041649420047\
64686486901057444609267056603286924573143878854984307285910285337526984502233\
43796018502584334796444951159636612346843342039468410960242293697777389886320\
93518122536361998853082869160612815980314168581142772532179216457156143062661\
78253912269548417281822508421992103905383611249956261734772446072694887601234\
13180148422863405700668475269635048440996230182230517977437027097013511453745\
06144434570880670874984564223735131297099634467594870226142645221416915956035\
10945505281680774769278742756797568219976308424411396870319852578736624285391\
03486376297803370643976514823071865627939161946600222561634428541719862280965\
99239992309312780526649283146772319833654844793151594282777439605928708787459\
82779392315295443062145897069409940255942421782487339559411285056327359577121\
48968466373742111743918394187925974897877870224965281078562765129613940956680\
06328119829225133974953113497706156209995790117796146295000784100175580851448\
39188078620981389018930928121031784172093645694448788882010037277159629151404\
95041415698040742213090973642721461417383730923593131335222389966709736578324\
24358285287103672143397807486256608579392119042787315991382250601729752488683\
75977951927031810337148367002189572083439358972062556874925327882571134768486\
54301000217319147387838890851616655652347819592276698840335864408682227660577\
19481977642609418315588825017404941360481542012838438558166352249880027698592\
19374003056180019050624014369586645484255652498061634434099964527169552609463\
24171580043517975322637207694827171758804012854152908065798498345584522486370\
99091164824484895255012238342975155554316611073629416416892412167255107446089\
55982519164282227174325828600792541548275098772613977517514828932529677602134\
50857596415584435718719332983086983015471135465080864638601197844177025768135\
89372553488987003770085703275250200519284868024284486101219397149572724428064\
38964401628623409332970159171165785051959537658449490541830784052726907092303\
39215180182373326525878506576219061439231774177400915891914020376757516819848\
21163850711223584992526179145499335549596381453168299173474718677480161948654\
02847411013921220606910320758673857740621176060626856787020724792579416578043\
41172237207213433577013521005161801954381720463861322515002044430440438283197\
33259035247204658358639785921433673946192511478972350635278189595776281141076\
68029397007112001282083628876981260795523652381256644069601384401128171249386\
20169961101921498567928081818798665242726043478350867170656027843037345627859\
49081624336322029866207396499067738688377800582640845340296986199007180409396\
53124117950271185883243722639677433809190464584374834664931118576549346362214\
42694177792070619266547174670090436294752231050022482118992109292508039117143\
78038794392206208055436774443663331341174441177539707207436331339236903020094\
41490419727479135786763411967209886529829636546297539623931500145376821487726\
48344815319185250186862526839494393790747600038932103045736530894404385872261\
76755524395916928894934396654344631339803218283112940619689598102788984083535\
56519640165521837672011850774051156507821117711880714312937484987080990874803\
60559652864864990370428055360266251271452503333927293015074169030339282840656\
99785200687480923560651513528527119348601824836427773501181355336982805546197\
65134087063329297141219277195451699398772241023661470627435857463241986606034\
35954804294207397076582842318057264880540227866440019253885345367212699762310\
50811524222032949258382129271100325171995550060037540275004702148364317510938\
79527615558986446690064387226572771295499928431144462737746659551713409305805\
91631484873954637724397304912942128822549334846361391630395381405865934992841\
95929175467343545979533636722994859427372005857663438465844789040914893399821\
79217172580415095411980170788695387664569030557874327687678691432416324565623\
56676944185819716454238312415749822940543157229947031790047246576548153000459\
10751063889334427385613130162604074720383945581195434850481260536132892567482\
50994764026144365147667836238909688500938609223827614666003322029209142192040\
93087277384213770736462385285075287699359532781028557421060161893461544338319\
94272351754836054354763737092212703621243201068844321322339926999004810764163\
88436340873902271691049389577360359134943977503797904324536326118982660112965\
11711358096937890275765175882235673426510361038717811182519506840983694391456\
71414706204383258385225177676403785027980638449228723874645917213792973646929\
15486762265465047739851807777180230751873193818088260771718561996173767534603\
49231775386276555521275443579651178561049767064098185661705579091349206114932\
33209811683664857080794716268499609348233659524135869752785123459588203541904\
23341438536689958274227783513873282807937152999052775059186009135566035227441\
91434035691217657583924937772771783877201142809865657612200512494663746418241\
19076796720243081994015021771793986976273090841490328887282543848248698197674\
75983347936516131472233787923545886886720476675361380244228296814470283779585\
40447635200969711144024203803400858228118991568078068151378362766908892656694\
26408013648506400184459107060619032702878270218954679962127136023169351188828\
45202553087160891876380080406727596409382005081618062376060752979472864711161\
99801959283216650565118948380416974803690794811352247054541723833203288398576\
47370871055667660602406210590111868475454134036436564640975661136960534468096\
48257769081614784652578409802820229023904188116103703539946048613013783548007\
47396284209384837268839169359377156264444265198610426055311845305805891356726\
40078805168924910356797653628279280349032949736943445700780889184320326380557\
17075864479948120187380748819303299105279883573397220864472465492370513738077\
87922215721696927689183497692186819330855149989114095133757110692243498641389\
55097406775997237243751755698160262735444913226611823507732397318072279096927\
67086305537471540444891800651839312194765428022103594174153864712231400991509\
45048716035877105113080507432066046853769212486914569976475907017917975435886\
02905297143883887320606490446075289635164399367710774349967410122671879665833\
04521771214704737042996131734459669044539868494761538956870305792271449308703\
78790547296078745023699150022357650821622755948829936183554247115781984298289\
46188013983757816985836901436765699850120991846844330543294383767746393309228\
68869660101652179350000592225532166932838417660718512497796806520821601173448\
78303022121025937799788226161790996558181237697342754623157683340354389576095\
85359706444439760688046444505425890282670579302146658395406308774723996085620\
60260887827078072447088218588479614118444436111958991543324419645179146162155\
80446635547351756923421340446853456280925313957948841829524863205803973451468\
27026849091985042141044620702381840538891825775960903751173155374412589392015\
50634311220510014029284934831176797798898753290063161911717211598835577524397\
37617348856685000188565723746943715630828530940143835542228865030148842858936\
82865992663042808266426009913238922508314235884366636816236625366000748287221\
90640351575171089676354735743281331172963487819517033488671411865802476323772\
04257794708822769337546421224048927990397958699897477458159727260250897291031\
69108683328109134863259146084780814525665837245725387613869370879577241019536\
31702598283649099068942528532234437812105976391161897934461925721376835723590\
17666589087276000370594262179195149863280162420996873736205741718291903792375\
28779158081091812870228545047964995810642451392119034508244818245286380452350\
93601899608269039720410879709399721308830681509817377408258437826370760211585\
26812472061342755802602108275872221679830317053877238770805109172738226434383\
45178049257231389989401146662076116696543685519332641266445572871187503291357\
13597473218384670388061704674877297039111332392690101719232956154868725571270\
52566579391456647760108454737313269969801561974385986852231664617275749527226\
32400170127382930603016155674883906279243578702453911630385903983564979321996\
85681925555180630096376115474045572368526950113138300326811923310423468821522\
76765696576342982315384657085676441153431322006002845159585317594767132929024\
38756628841467683952786512781503969588360265319462789703956525101862584289206\
55468701587262721966614660682736188960783357469171680515736412670029223278023\
27800700017921049303745942676810611065529288469124202346563579873903583059742\
62412968904843467892966288721301145146216445960056397434812587845811408205956\
28763273927395310350605040146695467370622792443492761804125350284952171640679\
01954377588222119179581011384236206626385708678662428920963585354274075203109\
98897925795923280478298145125577714595341645710847822277573388817065497953392\
86970065193166830187575698661070371363373369212929308855609985182384667830954\
44164729995182266591788132253196076548203642954079988746434997751878744479825\
74532846428694612165336771504716119612494451537408242239845578046218308115577\
46769658455774702346505878977452182036693913557438215169386499855349850565895\
14599322593064784484184786421103143601444834695699514454191459867353727370055\
56092269482746469468621097331642765392856112593296150901565718075963575855519\
85954817920312832218614905978566510205798046477632965326665640169356434264099\
35861823127383711269576065205853164885215986663273936195656704097161149195937\
01073870212466304803068997567623738096362898570718123098895787442805303113190\
61152087809460680900295905020532441542104916203158611577461511281026520541484\
37569339123345107096449963019828168867244707524116329076653930446386955707164\
25567042107327308000061507725872556925878525379965811777923650300990473669817\
58104911700797221178332245710631919866707961361011627506523942357720035216882\
57633935527986272187818925553012634052097150016363098563920992002657337325405\
82541856116073696649292496804100077980551242901141494184149063856004730846521\
70877792267767873371633798425355233514642213282642511994102959513443044134274\
35704137327515734349859135181268338921293902410059603594260347471822577140278\
60146107301582936798460822220070121089733811839727222736838876665527387317603\
98766097192424891012971947039175472437299373289107452162887069644479851136005\
43315073259007265730651618165205021872242601250189270823415150580808300707419\
34307944912910818941753404940626448910447669281137293990392541323648733786876\
43205637764569433337038013424885082206923028737220914593508671493468195977351\
89871916952666243548917293110061115038906662679093847581175012195932586258170\
75285479570644446636276948502350140545075578017953078180887712478642066813601\
26353152529001660904292284604479189365798852687424982956963449687965492650683\
55608361331766767818193816454950367225331340379333896683397216650994407411720\
74668205741355939897167904421396346635669920695902852109503511888507581527845\
74520611337331573061321686716178930932631871103614795114587978781660555327283\
16815793747333390103904431333574598400191100802959597566888037774975096839744\
68006457291650990326829176838512236051221167257012428135497496674482353756941\
23707146630043716386123888386991858855833016318291307203246756510880853533778\
71841131632999714115274188596871063866726198713819330285558404091593412364192\
35001489160547793780814245395752033723389515619847794022312671268684445957591\
70331214671329824652581486506718636490104845453050402352361336648160908113782\
25131893863560956990347238405697556497173979277192366625547710296146777079997\
58848441980274798456746064229288903827910321071635082180088137545785269090917\
46863762771739366793133867555385269463024155366427422137889208399347982486058\
98103437078876804093610107916098570872236052857126502209613618897884226340917\
53501469978952858294025854611964973456266236847406026463666207011408625676935\
32229558762294464890422917014998892002645714248193870896835755502169890328825\
40636955970111429109884656403764353309088560688367891368830372329815668397837\
47089498573139524798828339642182087291260949797741857372606739053319133550023\
88347722990853764445208876904224116076246790745227059672040246901871250244889\
86880809027622033354001176128364266614566878418570357853186735172360664117268\
65640027882813399036323425076413311114013174806644924101742425882551323027353\
14081778227092755566392990951982048862123545614086284541953458911512502577862\
18154326276937146168237226137638912058990986845260040823982316149188294212352\
81192682856632363099994143810832397588662121870156377942438149625895322561129\
37662066869546901587181796172266254874221134819050300246450545066526453419768\
54911792997860866895932606203909279856471109451449874947219573740602125137957\
85333947829664975464493516939996993671069950577074956101793545688185481224364\
37327280844099604354829391746138684378768938924469689039491648102744492411545\
91450017387274873089248373320012634695927669376553266102907585172840461428117\
81309590610390428128397670086842396399001113199721001495850416740278550824695\
39012847261366559906080951108483090126930971922572529788205723906513086074095\
36032562418548932714346548024915282440079190428199378484028710897316597305367\
56057830431897544879892971045030136117634923495662750089045134833620224637458\
80511707675582314666515865462787553931423190521119073778434227745619467775510\
42406658726466551594933801826881933451884627658584610257563177398041521008069\
21925990700305265898963902194438961183332312959565069919958417934546469401785\
59535135292227102880662892947343416272675058341081205673517450008393382361755\
26509668176532012891835061572631040160851915582120747446401674081300658292328\
80551679447529831873673197173369711553118267885750717522225882790833604828486\
02790082156264097540617559382959099066285225648983874945007654461337186170378\
01662148591028365201977807447245547550746300714090573869692824453495512483228\
57780337668497231252054245024812179000175115732042802941357787590222372892946\
52608909924373095358555606384447023435262503113334455577659032779872347459722\
71244454422731620304811279000225719791516943723595704570655856082821692155606\
34422637894406520786582827544656677271964063669795562032087904586821805360445\
79878989229676394610763226176816709017650948664328012666316935259545341447285\
18240318670533749912934379267313336908438247565920546542409208811206795048351\
42453454886466271858528708913697995002937796489603690307864847672132436085682\
71890475200734678437233074194445494273849846005557982061584363500224624171184\
23766109930901506702640002970703907072012381607428723256708538834929019277928\
99764080450007908754210180538222809014462232997839838930937720090101859746378\
38779978795300261021101000056660012764212259204414953436278959315089991552684\
35959958767940734239081569471109244198433057993570006718197020066205264299297\
87515628169314862857367741757080756330356771793156239420668521230339807495178\
53285645112438747884643109594931693036313699742879683783450969319172391356719\
34000451231248074987411930963252236789463209005670225416016315285817992131579\
01442690480333330371855003054006336354967475176326944678612168147563673387636\
47943698053073516815342351007783530484840994978437177943185538626868316518081\
52355915951796878156237098481737078674385229509805382060794278173741710163125\
87697644769720504120599460653761402126728687355622749985139047222343642091326\
87838188517441404392596301063721811906139437042049011937116169789408392217480\
50759750251083145684081915161557616220906015281505747790855587011085632052221\
77871463233771920133070154758188079745190919005426919494473057028705510090755\
44954019007434845922190771492244351758062841472240816707346155802010311936449\
72492462634891678227416117407796872225686624147579679203425271771501601496523\
54926126297386891192224602413001107331186294045371956505943060389815548443117\
92786443170883149490804710565102908011532676757129979085797554046889323760576\
73187214684503126603802545385509006282664647296860473456943543434154060045645\
32897329044772237328481275804236544499030948164119952459402786641578414284113\
16446173035912440276571769319950214551120916583230016698138383881370578649840\
08498884504370009663106107517886622596261728659918156003144949949541586115742\
98557937969786066604517133602545468327177115200160621741742084552721420332706\
72447845963842822199548902866530321064640211221276409282167716116915010900193\
33831066744902936436124934538935020836477721858566974029244365769399486430596\
21818765138288506558096646045553890576829472420120370904184698227067996390217\
65542633985993563022878517289778305030067155013604790712977071272754205769876\
33044880855179906554305223770372984138231336654179624061006935159253215415201\
22646260002281508950871248286676223579890231377265901906224067807752912529636\
01527246218186577723558808940784074974502803388084491626846939284533961893888\
17573068590445655191348363579481590744763289761005992540030397743073962784058\
48778452992888500967629672770827322481871444870373850561168658710910340146390\
78936721797697389628229366064192134237510938455677449353078897561587990681985\
63601257864639635474202993386808603441735940515005611612014035320066274769603\
49463086067928095036432142432104774560882936081275316057612606111491330401656\
74972081452374755573763382532954908469736695299251245089925430800931192544612\
93205318740553600201707306118944752037717479802742029363886512332679346695236\
27204265879207874157167432588047566038485215960400332593182975035554566018757\
11714384291917999379339364920267188822121773173944649395561628694422765066503\
79536570431240609453286255110489847712481306353032674881772658554539600590127\
65225066499241583821191417246154586201134304429190070557411129051524502590061\
79977859236782606760681430436407364113633698013357060127189935039287471334772\
69039824041754138517857388262034930768426157393694308326777730347103244765428\
29927369577138466313758798977499325160128796819712799302464673741375569151889\
23853800918739920006666460211053171415203513674040157892513343964708735438276\
09523211835599277242515089416230934778562110353468692174546833711991391631740\
74879170451057640457030532520169696525912934295081833651875557857675599738782\
40898956315711769309191552366386908577335624811544972548964696305470050136479\
36271261951833453965363548448504958864018942453841633295057588537725724429041\
98473931941152030023621107950493891876761418227547909009282858470442451029115\
82974253572420335432148195737918559969467759519284820119210332468080087649558\
34272373007609324708512652785721828068637719968497524881727041686016308749974\
12555655236984554486460865050867149107219262749151492044526161725890287478149\
64681100954583851708724874223590281623541909503066887347663150198630608204287\
93168523772633985809552982552857109706780162116997264689929471764881584619449\
75265352417909328816987578136880257356403232927210538825732105751091187448397\
26674572506794775275076399066622982438337482816859552085477351512380700689725\
97592570957454365766700114884886564312608453831469942586064096022155078821438\
66454214576042170410935106045206737114767557965255835613762618165703319779571\
96559004610544001609610930660531933479457734281679265522832172093917411392417\
33766544446568991760299494414676662069318959452846161153961713938353191293655\
84430049171635670952071526072867999526786791767595989614371604649016953600330\
18227146031113125688970440684869296104331201531461914557998656411432565550178\
17692525631555387822134027825131574301967030295912057354509714198611170505717\
68871778106052439194505369582347196053921561624622273368744556106403178027604\
83729671469935739128336471169798736624380154511000744888105798138155503912054\
63205182099513953177931886931981995397802998087448291060729788240590709720315\
44211792603982742367425969715230209857978179352848994757238154945541225394776\
77934984078211861615772451559162797454068728750452151191191838017864454355148\
45595842502302944469108078174759317428480304754953848484550433743419957819509\
50007306619736850609740898027696045995515293841624701601391387139078679366824\
41827699495516064994443729554101030783769627030046516398670628027185391269686\
03417362833942084862885671423695877468688451964717403262092287744127407928191\
04804045958800415322701412209535326317860233436087417084446376425981528206899\
82946434423586092395663209534602898341860619085639626290172463274319505061217\
49055090226723429825637374707723808677755869624437201889607572377210052850890\
75054786811292707093313279872959682718065057667200934094898577956139782683113\
25260820172817636654001361546302924878347551232892855272780535441463683083748\
39124228360252731297085126023348337580489763794653367080776554948576565286574\
47367861765099274748194571848971988909904722283025783527673277892461817218941\
80518426550179781923580237260704800097322594547385403609167389125635575636573\
17571330305632842555327327892752397298167853498181583292919082538310881150706\
91361252897740752383482146490115309401577145787779807337964192558807174564484\
29274304720377291643783867413354482335025249480246316176904759228608597912835\
01585303492942943181623488132618587275568337927046222925847665732595764508035\
23753423182088751579449726987969585388995374115063774022121947878799752501345\
07565491411165231726854726207269631722087537690576782488736272005499619994983\
17005713540356369876965825210957382442041362659415274530361380143859233378067\
25604226841631810511143346113687487016428282209362474601369841977432749774118\
12879396406656361633263043252584326591095026948866292398576895506915413419970\
78482152298841146163392180200210965979013797642992356756721426837085684324267\
66767931328622147847647199203506530580974464594950353277733606953245084193142\
22937936118004146650471901516428640243141266108708785956333804968032521893908\
47244305052803254375901317947340262097177948306103282755232769265740617804792\
98003088362272266232927509586657378148101237095311849749053311328249414949198\
77658933381615046196733752500594042689077712667290788880044248183323433231846\
62275961645717895470595970877027580924148690574322342129461717152981923270701\
75304640508174930597584417344801456686683777408176886908204017749856896298299\
70252864076993950136476943176692468045341403857704407260294862351957742660647\
01882215465711220405460066838890054895254015516691062188126630310058687970665\
63580862044893872163738238977369740894292812119335013769650060107637099475202\
27723910389612458516671492092741808595248344245674163283691258003831327265525\
12213936289961685014731549547686431446449982589904214734844572364978801380497\
28102010527162793770906148990395766092886024326208945460917296249205498274008\
60047199288551089807717312359496714418713436915789619913684020436248501950712\
72761270791215004562121876444627026271696801158937093198169883881876432404915\
47612788336500808384411320860878162767297840758536400360987840732586565791246\
55302687049701889343036074409289040536885504364970498798314990593298918400072\
60058353168001005898225482168470472407510703920131834300398525188625649799570\
91667814233038051112464887209841567127349743439816082775617813738296945637306\
92783775169712026481299942539600552776483181559457076783387438772722726029967\
90068334964457643151907312951704200542880932760426782112133432469383592716052\
86750500972742902988812249244080899270271810470004622048800292194072359505959\
36968304597977771451991266725306553338607387168610191588026215687143598494337\
03122016323009491841104199328302709638313340267009222144300592265969955274079\
58387510714833998833935401461541113104617333721562958873861019918179944008400\
09240584430436935844517312326169155872765602183388224230170509908999773489047\
34564858711947958486459729652154345835239594987029866436165628156385291716642\
16576717373185709929954084822819690003243767458456374903196791112335634617059\
33759746354744104868349684158048548585936199191476777685227976353406798422272\
53867581031066346415134673117311995042141749222401198231388606703658383448254\
30547397745172492941228326576320088639365034900933085033745647404726286753688\
83443771570901600248756991657168852522038349014577555501952444005941613276429\
14964187952206269890071628537489893536071865719614246321513455132795794287267\
66213875580370372084808320018710437471624469499696930261316508929712594904730\
10744268959481882763663365321179977832827443799089946462587491233447179958898\
36791093238008448691083783311505948113286718812816392337605560294180639259831\
64685462095889073740628856768397851457139715105009844280349994199034925327321\
15584798820432771815293572191638121978924741945977549331475296943566074203175\
82797454959827440512977360572454940937370470582821487300639788861742966942882\
34309645464477362916734425925927060121744998676865299714320148802471640568691\
67123610766374156906466350524447694777228933837721080997884667769684194612091\
89361448378918373021572865753234226091252897346310455358814844333921349438668\
64655561056378197110219754798598373131743209371122114500157731833867530176012\
79889956745742533694364290918981110219526423658618222844433569992248125613558\
10679922842557804570797088621535366533621970239271336953374679094551968429984\
54364452677625142172591113088925328421790905129807605574797017401080127517310\
99089437952990297282340197902444350126255121906710541011448008859592706220259\
55818785790259271343371245984023743848875431347464955360982644342360667132457\
48161452054751375125644380408574525232150120210138544646477416952649775315897\
46996650115285304373059133535048172319607664692982628464137859386603819999177\
67965721629658627231284096295154358402773648504862568179695694612794364909203\
50236795170170209836476188657420228425180409856151316857694756893170472487990\
87294241520972916597765841597028889685679642804651672007576927541421136401254\
21395276094987194534457201455552137571024280860971872562277903463265259601910\
66666724566470998847300419500243551465557275069775609513003007142522774678856\
04356039256695388698610430520570450770477132701622339806255039558729875609414\
02100285569360340255196758886503316361305914845926105665704094985202586401717\
49084815469667821994630235800590964945998609165073467509790683886233993784974\
80269089059093901576200455629700023405215744132074981475515974352521961156925\
10413403984652654887694116896561645290035686628251371163159403341260815130258\
31965355660209254644725535661486723923074542507944456496273826619354060492814\
53638035984159923757088882039988967026151092088262819308269503477193050381262\
65691141761822971023355974028617560801457013729510642973781688492259136192260\
42612574311159693705079082126241581235667468697868718829847511818507798912262\
83593350111014037078664927553651034196709502691940061289772129825558390311457\
66879653543367044799661525994895140273881129698055878912393514297962185524524\
75019248814287727125328960380176351765407035794812842423771690222282575114703\
35201800899223304964745338978825145291281170715852411433550668246677829900602\
44853606592653369315240417692880204006434814031864268531266333945688246571893\
64105130380244407440222123112263992113095134002976909431120803333532081171986\
98674927344946896968501359078545672573324799109907888344392773627148633280270\
42896455260338188846075352955581040834666060662036292618839080861494720450006\
13265671572361499607764736088975875625459669550747348201453436150417331123903\
85950096567817438274246009696599596606269884966714252459571006261996434545560\
90039475729673926969381890751752485448833213513251295608056256121585872138137\
63388545559583858385568699371342408125500106782470986456220840891620124401496\
10983083572306414770121390233176992552779844364716234589129073889978701541534\
22422831781194193050181631350857023246685583703637788419241069390430089850159\
85375580674970216412400517260876460538400943561498595944851096959421458201953\
45522450872544273787953889602470141349388146746805593456380099310493383897548\
78869799450335328257120039317221136389150081045103296656694380684432516148190\
11791105438910241109446648948720625283776602068234351350282754532650131157798\
15118781262546104568708590729173888633117082097447576892172367054740470674008\
99419914845220814515577723479746159680339003003494857340812090123014681408798\
60933356001915407370811279936610894124669030466373252896682795170967146717961\
77535789641879435440634183423621949182468535332797122815783656462430727456469\
81050500698772765461714581437894256845472518963618154710185394178844424352723\
68449466053003194798889804023966605110532184697801673623869536122238436495008\
60448235005132324322275525691494189249178266882147176376770098110723249075340\
14654244281015595228135801042174825735627033548472662833842641067270981700176\
54036828139973536703619474413973253343272224692879271000196390018514259547334\
47020796438890255428882018443095258899769507367494841695790029763519306202258\
74873695199874440855216551589748760580977913459386352887876710006710422210560\
20754642524666591856121434903606817289387223616441502203375638668390304455896\
23724898129113262604389052211190558199550671954634831223974174536286542721020\
47741643060041568896978621058866600669842720122549170516806454443153738428437\
72283214541971689978125556631159970116951672590676981311897068335310374254905\
22508010548459913033390926146604493666919839660634545323519648499133492562129\
11074165180018122791136806290425545434839322346368572643005909792806575144257\
10014000717054886193275283698629072527625156044767865716333736475626091167341\
44625190241753849623709195677485263195955137717952210584143565933091913059287\
25390584105738469220123847778273533748349766744108907202395837602572428531467\
25227436169917035139348238443141177328491973511682618926729714500556890354389\
09043977062270254020973374418264358456164315976498459075845019200493536713407\
06524854388281356007944086844446198279142670531989396524987850325880510973004\
36287432883895813237579949141013644262586327269956738489990025099038491170117\
02066506653459283604118264084574063376162326578720754459556570076620915522446\
88619198717517202674864133398659348241554547228420003467706521643884238024603\
85638220438793677590704411587460679925344182135632576646088867081835209120172\
64123096976836084704249610766350224744679922178938805138781293856972720067241\
56355895222159144300057023027267599959301332872853478390265580515218461976288\
77819025826046186916857287998261317079760178839396145250196566250031612910671\
13994481262313939443229155493725959773368743119225780161737429223361496515652\
00427158551016482899624537681296925583869204877682395436421473987190299601567\
32728259059051994098245474944828730892972501390670300159426143994895864232135\
20087071509030687852486904243412085640256613122806892998291500293315856506679\
99546157965517365054055921048575427906340540950161593928891001342166044154019\
99757437372776778683681038566111745775751391415247629006604933522211323674673\
91330969900276995534241043241083534196256130883330578882301826408162475283599\
94450817846864357005916766330028062121932020994825774555427903921932744861474\
61251581509973092252646916193508348474205438824248852963950816475509211458632\
44515593190717283763759615414351852947949691283234842088686834724695141959409\
09357196454120606814426247399991729423908991238773067085389341726562702605995\
87182702461274912837647733605752764493032566355992393448351048633710069685841\
08772701907987482336096488131017818316352121776514616605052563803394034207750\
60443907451596558476768189646861898367864208575702997664574827649908390006889\
46002504886211118986527960197130053810902211983694779128978872473600882932761\
85242204350518421212599550657398643726763978306610973795587787457207609684477\
97674148927598511271950748039226294957431008242399433538428733290743360195179\
35389242611927117424127711846420434594055562923991208134997685794399436206717\
33889365264022475537934325536819656287687698498442689517830131000962862243815\
11414081583182483468896991991863917795409965556286470300107643556166076605285\
97761763876222443587324939177329908508199919760645374326856079254817728585112\
26426885996536252731925567466996458685280287447346842668146279174218426024713\
92052433651947646815012375563939047248089768299274797962192614070149671403327\
38591459886534540122525100338834017748926161427100061250587874416324941438802\
26283233015358505243314438602283146093614717875224281593904561801487870979513\
36477033504961510351297634155480062600182374776235934119062425861141333907906\
53416296388804595472727917387663030128964286497970440178479903228854074039757\
58066205974471341664518891451915172370685368763959835860021251983300802714770\
02921919645917618634195932636515592283532761946880597071792520895752684433030\
70334205325698931530764615579205471717243808737446287165404064333016564314169\
98502368932029322227830530110779306434638512830683443543619752535814032148656\
62632268724538084900447761211939835300452633247092870104530987136390376625050\
33857606413781482115405564961586198737641139599879288483817699076170273948204\
82714771683274704914972540395776254297054915725116663032929225335565018934622\
32524905252884970578924124354906431141088958515946369861610459919372794483778\
75854189170454462629616883304144802630831557049451643952773591710568010377302\
48305930568144375987709351125415921239220537353926082995455646213219891947464\
31327888476059777977099948810492225947361760421079200357289603047067206364308\
86378845037688796142226137129649578052482747451517633343107935875068907057304\
47536815358265494669069318783629410832486465051416512806442014231201842092632\
56650971808640385522294084754876157783707778758883448717761262263716530264983\
56379808622482552618806694515178072700211768874170932041284896313856806561657\
78177726746481881261702048824946273222984968873180529444855645527530449575519\
98551527030988801407839200267489624778403379965148554184028206342167891810121\
87512683326112815082153203292103944844331025136384884143904024530127839710913\
79521995001351548602384362834552810135550742487827557352822900733138671337354\
44792553481787425958117164209874601319230616291041699641666069480573473223392\
24308907255672076211617812316445127253441941116499523382153779830094087614329\
93533802847285370715210922642064207259063565774954029809877983842006944170626\
06330210713787717550655134986333890285745946183413661977899731574831724271792\
46595372393907001157599071651861582151942272347118636695322626322933285902280\
14775122295823344896100370576618286321569428457208276089155791310401576879161\
67053452311600002668728277280982366003404926536854069760051334913746619492985\
81867018599316860480755870853541732407180447551909153086922361327937537005025\
02462498194934726393606894078543073368666290964319382982838130599742139426780\
78099904968879672415087742967984993645716913921317029022048537515259556381251\
81672644628198694969448915061216401364299469540802666261919544149764843158923\
33566753650757039105853618047030808160811322245163694258650122190704441169321\
92393173836107929377714786847310475890649849023989218296011736750400007036066\
21153343425811770662178577675062658645074660215614568362249005873606206092977\
51286982669644067834798710980057392313425912652499323591466711013421555758123\
61315532900252678085354991131365287937471411799233960597342870926525118184579\
21718438628306735142961405192615785412498360631099625977524949466580144967559\
30822672519876588989097816865564962509352113084975063141913025893981989587398\
29019733172654923928254066475855900968674082635417155079663372618846511329585\
79487345483491819334793065985794603932835735281964337546888118716450877394938\
35998635052819161217879031033155482601040333015192794081422611300544781721113\
40139463635958934730361434234148632944580784677171269917688250630779664027285\
62552545762046203524992201057362545880912447237937723214456792034162447280764\
58655967968940941084004035014355838597107126133399223136514884508581480604786\
56994832905188462929279889190916709519977727035283393750440361280424369001323\
15927063898353181662092444715958979681047119637598280161666151768485636101062\
55556964755105031585291027851373777878998272596225759982647534322337382879252\
22024988153882817756022415194584068671679676197201165414217144518350129620144\
22504845558884056201360930075580975179113029475858315476123498495887645586661\
08402882952820958681674543323945165249788421971695882763958631306440376529769\
15592971269364480042200122661989654555612312202255478121534029461996133120435\
57746680930076461460169748681583189323404922665558849128189761616540686684227\
74672044041423154292202295554195926801727836526728731883644958490799497990922\
86355615277157949380554010942705201425140175275414874617663144343976719099761\
15463812438506553720182997602398563732007225394221411735106885827912143718654\
70356430663218111793921068228169880020723833786184358800324189497838466558270\
27942451399036496356212410160575150227819746747374282300716561539433743607016\
01621878717211074382558628801574249894695947951365693670634729921500756761505\
72941565718677892337888149815252896761787578074407240538901769025683334487001\
30141838003874658355268592978271623870304567038083105292639685922745515320130\
81144275589096131404151869014156317900325056629639954651175352318823237180008\
16517212518257773984833463366350395977980988913282644390887764433005949445459\
63032547633368042406700838562144867090737846012125738745962059641913880239213\
45389665898275542466265698642385536688882796253247788661057965610282535550985\
61109267171959274892657961671063791698791375526657193610304002888886261435518\
68416589281710090310925241749935353647424460550503597166687825603079645245277\
32653901649353496580304733915662907572174039022176721350545620666664169756543\
89562303951406965731414991116032783472786031472223794690543071619402439374644\
01400022937434799029650794267603553770424382390856743167980516631277157312177\
60661854761459919254001374548249954762035803352774817274873447512274627558771\
30754464251580184797679111988995215963657773763602070615555702260406092740010\
82765524666995123593435745067572342275870367936677060253553561557077035692095\
97561206054461998401973442285624068534220751455847981115843831511853799593018\
67277956740318029438672262204910910303507403448129258125058796766339809085439\
39966518978714491913347897708898157215657597880443049556701323690270385799880\
45495558489457999705638714631354130057115348730355918427800320537888864975369\
21793918614815524574714775581276001280537505313113498110374541038638842406372\
36907318117064938186564583658506169533145215273033081162121947000196664562448\
75534434585936497381235411379933512193117554074663006640445330928804322646226\
61244566826787944210625593896707903583953225042511454838748667096436447796671\
50538013893442433387155349063624475431880694447603794332223412471485632218753\
56729790989237311603520289047573952002127647535999018429288154370569549792351\
17526928459914728584721725565715046851862965851393027408835685454659290352863\
24185975843549499172454993978797232037407769085178094469527164061835031929290\
24858032488795642014078362639629521837505910821398748022037201546159422314704\
38625567633259867855192376525526360314469672680694187267514873332502574405782\
78918687273290322308674001128696350114893948300779699015703950683524139154092\
92879148131989384104731665239506013555977045149195519266989373078102398111815\
75159124775914260280910690750919614849404930341880574445220414632639569399500\
32444914629215978078726617499192103207267885311561861056542507305229599626277\
19975401605691631067722874220161391979336406173611882937631542893467799864324\
88362441291247098725149103182445564305379405742369800847483458518966685470980\
26656709894598537797659654257974277289824500272934824309403494883866008273287\
12087255691553341200230512361252340880606297396562134723547233291595987160147\
04040835126461517084451581370874682677976328786424507794211500355044529724644\
73871232661919461909269609092297411094344775054948952508302258577855790003543\
23500335555374295103517703814995759419774775197394786204000542095996382843358\
35956647668635414121891819601149856329805918692187187736531196702550455743182\
00561593508124069846858614986539182046976922314873330550853462004483304675399\
02928004607401453315332596610551466344272844864318637484847078979096227725862\
70038076964435609257966095320367235634134117939368094413809522771420409883991\
96396052844936333681800966625193842493345414635718422727574309578746574127141\
67306660948070404596745523374037121366706000992556737708036975454468566071048\
75628225451641264159215966046201040603061879142229964270188201878904431207267\
99706403167149918625055626058590712025169528153509975981586128162282073412862\
39254614127247563834601532779496600269454917895053322712109537350461529146806\
25795293793034493402226335754040516302140357290363510263899360885684414992223\
89636788025892255064422652331357172294144221834002437299581908098539598398895\
80863598012339655019913857890188165956385869975095437202826373994461383643425\
22190058810679883232435638751699726609424202009117634657233027584752586961843\
74981672192981451451974870630623052064811553448097208434723154273514633923003\
79592353519769704213282793916177933194204429155176992443950787170418938414519\
10713380354306302892950553242072057507710715840651027907262879788433212665455\
17609888954084660814575063006468482956841640639340552578947037830315593713189\
25454862885991382166788237799049482935299749873478760448249335489411603891415\
36831342499985452066509440471357178184274317663028873141947796124381466768787\
56153552804332627752920709645569877775940921988652834173061551060021917580457\
88104156986545520108161507045112514622788052655313940387601646693740682566685\
76074652298199522912039982345324818195533596513829346781979249075404108728623\
52048243603371138157500073906315999125553995776648654304230077383157882869968\
16541483179389738214653141728584834039665215072771160659555084073018289626928\
80579537811373549747053036280080160421811250216587169858159668332624137212433\
07317735684756417871533219104886574760367255742171437308398262514085680240138\
41699471423063332602918049430103709492163523565074096552213763551622984910093\
75935441656726505146210428596051848371909278260313301382223310669156080861766\
56959332978758963648846468012780131084267709928450576826103512257147583195454\
66456022336793748599319846066540000575291475870212702036189020582830302410384\
51481259482808501736615578897689066344419703404097998544477307736636752562124\
28232425327369169595439618016196161695514593300849087342637417870720756253524\
30085753675198800076948596298304549296712334289510545172739096089984093783603\
25829685925986320276225343432349054929309305250765296266598577548333248849612\
06411042898995325873751595720784458290575541455541630316679954779538076197584\
80201180765497577329062220208758926013151715586271748441040597960026874896173\
52619167485586259779998689925750466130431872053982788834693932013869278590398\
46492091589756555149772716628397384476667430589737297121462402967841029560999\
50910630951859549359733874962560834832846130067444174061056618522768242549724\
64369214125913176968110223114547217811480573264258439843322575359925861699928\
72139648268773699017457494447691243364019161869011383960824475773564618186587\
82829827925122503920677152094816876779136548996801554329516283328625959014410\
02418648967386132939605993190220870803132500121440205563838800577810643705452\
18663154998356343737685593604055756491592127136728343678856428866884785834016\
94158681066455041550765981762185975810990717436203378766467481160168057022258\
98082229455669491370712430199775803564334352819647603271587003694207950643639\
07053617236231627797610975656057340965114221103207762479100087607438501140922\
55529547377827879803304583390330277420343909162326200659737493853193273444655\
11507116313748114349667561572638475329939194262430704869692034117958104749847\
81823051553565029146141315307965888291802130792018536936579130439710433162689\
59131470266495347015877957641011175322188373113179831463787388937043377020285\
22221591210586381700786969892931782776392475142057896700015948203723585418366\
62756030581623106325970832799965803159535035551708379826455647279187678826754\
84040929981436060452068752362511514917371420709617432123135934585439701241201\
79660252850893632390390980519148202100113449208665809271817533797558456086227\
93548650349947103354919307108735776015472137625588638752770236849740077048680\
43593262131540139421424076797029747025574561021255577551606115514890864951445\
24842954325313358092435052196662453993207798355589597025931962885900562927436\
12711629074709932790816938625397527804530358386949891000148721302244487501759\
14279970814870490027232106464800863726914159160286325550979626078744660976933\
22328396743485486571683942151013758027715149040351316808227083706476904138053\
16299978364547075258437683843029387339793478852601272383038618166253470868403\
04808907207127733777113228005492873148953696000061480587842774190499442032889\
92675136998848371724565671298852611009344982084081282379366460347728668130098\
70298805036850889928915238597777679399971918160205781195192767083908396011259\
87626024750826205080570044788983382840317575613852920962721383689269847216795\
58680404464607664790157075552983128766795528860893722168900194914943444533728\
30020507041761602997720596940115829074070386006936243538514249149378577270435\
70626850183060238122920093901649612251264087750268246965496364114874361068223\
66264139607780895855558078432487410030033619653069454720021731781983507507329\
10556344557818605424927342046570735342478764565354884695111989107469863678315\
51229924368904809270764289027075210315108212132607649123174950245965582751495\
54804940156162690306744363237914275372028064895794449206572556440964570120573\
00783058666057135382082271276117110917951864050813724488280209699902468644572\
91017270655319770667877881577112426532590199012739740739592596588798447835527\
66590824516428504816456211839847986935856186987485854742860205482270890748340\
24987899070990352411688749619456992131451785551845678375401472380193716245611\
60109968951133964753190658346517369563494033421087181975892999301759054342965\
52742554900558051702133492085575709831751747797381351644916418109366195463051\
02065901849551470278105005450717390962796275244181773376784136525957597726154\
20304333142635890299437407440008239982327686281547686547867277046572519370779\
65822665139430654901877202087375785231756030979449454031268822450475348589883\
31198704405561369230512581494378243237250984546200080697395436730167641976890\
42796421408004532642782585818880063614442751476440194021708664043092696015844\
81852123536105020899227332924487718616856639892529098178952453346830505138488\
16459482000498086552812765275692052710718243532193285982414212823073539583109\
14671409869369737803089989912937212788586217983482905099396874794239531726983\
78651883401320805181098562077306285361669406512608189657226811353329365377227\
32707472666080179953813229333936540608441319839126594731151796583139115581034\
72913385429956854923650154787700948723587597010187836463497146741467437959066\
41791999143322630600712316979131342579904991515456248561409426031659286101378\
15510952345831238461522930899383982290186727005167109781751938151554099770992\
37905729901707843816697742404001328901761598568612957353712610739894253925373\
19693322095453154213727256568111619737759072496744267012032791502944296373447\
13220725123350378117071664007251143691426952835542655074688001084314210965609\
65730890144289731784166579755601925273731170596523115317785450606528098316930\
76034267242554185134117831874544851429430469169326737453728441937771852383334\
78195694907022850652756656063525315802790147976100611558232865264351817937834\
52543974601913472828557828171737872948018890226383555379616963996279192796212\
79703118038044252451200871302496761384949224745866594036362784344989666394933\
96550159002827425599093318059409236749574963976787933003629349054553001885147\
87956028902796111007364888259047365133115002148538733849922059591159237999413\
15857563759647887239481076836815194573826381593776246387386430507308396432068\
68336055686440899447950655006645580610304578670761116862718502323560438041393\
26425195245664333971623602045635546648576558494625908714738279066566287723537\
56052090400090846731533782890267043790456019553808740109048133345379545334134\
42415659936650069829761151749144762713332036591964195350173671019838082380427\
47027839489911834316240395387766525507704053812577489704138958262463901043236\
00412458624963345477744918414812677916112443386821268021567758968345176396503\
79069741074270731843235505387055353162086233713694394296445903519818482137853\
28445407225392412600531834047633366821160872589278000046155548991196718773116\
31311971158284035279382556196500072917935404392474641582244005388083664621960\
92397942129370593051766992583810346251182307175825574951235973978514280230292\
44248793935897278635543890988865254066445759647664737648917668008450922025250\
03664897016713077451597946303506211627588855727628937883683624223783861273721\
06056625717990021005551678173721912800579206046211272190896465730569997420377\
61116428470951751171590855177336350097233434671575471044986895439427172665948\
24230241465030409952020898280898536934344380852122731490948643228042474109551\
35564012888461563986196773999996095867320278406599802143337295775175424937005\
49049690518493607180993099932877167219208852789925291227973557287729018418416\
14113518183313620612444049009055875106204727835035309656531070717713260330047\
56047572028172026425959036552885174891581655457656884766131926820120490203437\
91756133468826335855403752086593386529497615359398762214671578155086382683895\
56115780319525659666805418579912847865494789654180172908367973905368943273229\
46129430483472994752543221000822380961886605940799209293160653688383368321924\
19606802309458059225017384391405766290590764223098224211468144443158395662124\
71305791127853908461944536003448017898320277908232229359496687996666075972524\
68867016256141898940558976528247737042305160022100286916612420791244054463273\
57378944801872852160848048274738255329669090193633349882239888025315469020674\
87321409704022006105966092448246769596963429227906692178055355030470716397729\
49467467296867222928468520180605671990375186033671253143276824763613460913178\
63630061743903575238586066800538844471029696402420423288618398435982299602626\
05708426997883078620518911950194699547708022301186580973943709866465990465549\
37855214941521179827332446368979400442898797400718862564577362490247494310693\
61585228870871690052027824062263081428539778112539809859911090552363249201545\
43178625973684609486669372965711222988548518243456808086723268552378727667906\
14177554413546373332875675495498550854129249182141754661887174769679737498218\
83487304097818161624962576239169372870063022000705886526940492866610350978468\
34092318658531844448875482357047951541517188710365956068086612272973246087272\
52406731434543381871773259637685035300790895830615714298504212687769277445075\
61450052759522832438519033824986009418638352483631378819291633644388746766850\
45082991569661674506853580659602089780760067260980805983833296649533865848055\
75035686051648973886713192404843657758879954371477684106701281017603429381121\
75733150456046298822746384438990730119653855316688205354998954659926650960112\
17240806116780604729322008432335964088508316043141042100233477959278850624947\
21710247266562913526285155359340728103072657235310787904248606852756819120407\
82228181503814748097048950009198328844147995828852960471742655837361933680768\
14848371020558409703395833643666423064097600794101506389600893740275576473965\
74539513281375470989236808154810119445104604493197314274524079222614102997679\
36241735339156709210165649849286608875083796690030613507201412023018674703764\
14028301825335227383661249482499658076278236158602108364883081507969566203053\
66544875199195371227107521474927038955761306196281598587503237943551324246395\
73305905063962399025780559780566736210706143516353926273779111840032810130526\
55399211030642802380049648357942822497326714027351204402595236219855417784253\
08449637405889636095133715646637820680581622258652438626543581297400404267488\
75960032096813415534203874700221129276845279999339636161340962537959520381503\
07735854971409457259761788902049355285379067597685620472784306434329375668823\
87666836007635028980619994421246352095880859927892821682031922947656466893234\
36265706857052973320053692510491630586632731408742168841996521356348542592104\
77894873446975868353470854631960876792899734959979249226643222831494084036255\
68189948733004218817896491727940967065792625132565995418519615995285907083567\
43844356293781265384381057721628336009749430677786363979434496462423070439712\
75914909286901927755225035385496170413582163289864128303673956537588730395630\
89795012017196695702029934925340982882634805613480314352059608448742563586354\
41253040635226151189796772482660211548110872357122868950559973254041876805731\
26498580074764811032052262663331506978994903185435614365234486262003265554551\
63641441388631843557724351460658896820004850115593871807182061017257450603610\
97815842041187264917284259626273995600202791303556751652297470205541209868538\
12136203207617728252232999988891041150201873451361538598309139960252260310156\
23248175527997607463619893181333665794819314284247729595854061344155655304958\
19043966976892139189073555529949700157685887054533864428672055136954565797662\
53971655361223155954702033960774390868411361656197849053203858748990365622510\
63547495537588756029216455880609965499852452090751691535272649828923454962011\
29796827622714317585173229635504668746586465544855712830947128259085885943949\
75978582290953075622428133985904963049718932989624028250149873741074237471849\
44974739187162671144933711434863914796411741396161253762208836104119353022289\
21040076297126318587125705018717699928308955231671144460205882492324812096842\
18780902891527475452739366182097172782021324320835603250545575239953038223535\
11946094015196077950452445340731273582423279824599405469072271363390065890197\
71671514226564155157125098248532084520885381310309537342881451990865889668719\
33788372875978044477542351725750200651604679767387790912711261431078564431198\
13755968044017300322576559272165425723975483726259377277661079677736456119593\
73868707593036524923686782694408910303050915212006785858549216030500277758758\
26266875367045240481224419035025611256874579458177134800243856169667532614447\
38689878332234944851740402440998424739494578399001964420977793294039774109740\
29968616552750543396248111572641536682981254104486886315454010798803658821449\
74211917111969685323211148023251264622368282334872378365015212178260159399155\
21051871478558820110825088486812663878579442495505475800854265727231850664444\
78387628289959856578542415179590662447492519632585984102472312466215755008106\
85433702026070311642071890101874886342949927378639961677475519790665938150250\
83644206039421778341144858559125012432595187675737537357050841225664217058599\
83473677823492514215001760830498496375088089018936256477832433840105080355578\
69732908576138303489256645813958545724752045598960374077375371790096690365493\
40400162266321874933382131891197190031440576367490250658255366681454864538425\
12059828210437589785642710069524549580779321240865946903913740929945060710719\
68548320967554514068899085750150951500336087859809258268036535030480659662055\
48161901860877354781942477542616102186646302494648928161235277071294997151985\
13218062568927171022610586110467437102171366226424653173114202494876814615555\
48200845167769320364535193512357921015864929540934297891636945679216998460564\
40585646398114130891162688989611907847397490846960928380908997899289491181065\
90241577980333963530103900021323080045734796881380230483189548895877786922632\
57711042211339920619591867749183972721248232332432947504478700510962338313427\
30335979678823772371894478176621191862037471140019777085568007046605210094949\
74491091705963836260768663065788849179819312732237078240275656080576095984002\
89037250051220222743676822592186914862986792092928112500077021008524236062827\
33150649044916791760353895055690918998283725487577373956420335993452146749549\
06421672080332487220641280812237860518732617897468770615194900360254578074780\
51929861695613388974452279949887537330378944406659250350514184357489325129177\
08699094571044318359662333830855837291618218823708493878616655296222819187311\
51573914400193828942578865040004946260418619151685194278626791844650749540875\
39220324407438419250700405780639487603959861555636636242217341260553456223174\
72396224143175603404129583905922966525219812185584489171115187491949453574156\
17395467939278747527724235009542147392181576550128388033980427847864283895987\
66468731306099708126755541669894103146381816371227670069091767299707445556356\
28415690038562473874270808147467999763761766815449915997086131176177403102877\
89179115698193187980762365673781723863945763502745498759708738520755759319267\
58863041630804057026272800293955728066388268809629858409543213204830483463480\
12955926224323936492707253976124481217461543887228864930669177038928736463426\
47406226523168453517496740053962034509169982798634972173659405079698906238092\
84436940493181841866484783744971734360274539024488560119581424277646841265558\
37094752361331154118370875299344338641950027439744587402974322784824859146451\
37176235665783157253472610957085829740735483461443606511511525816310778159410\
01777723976812656183219664131244171331851587976357173765810627421243661585792\
38865504615286901039360291641854540021759934650518611481499108782220913640543\
82169962961344918913996199194725498292028931856968367194266189921322293360591\
48129501263999921672327559680211991889331997158100108681803675236742346274889\
45819925467945120641423546154204618781850381700584780857110330420374294697653\
98801682942088306641244394026630997916700695551358080512005472221320060190701\
05545472128462585134840371577109599249543654960900942429986932875357832585824\
78489959842150478364423233476430678690764081050178764823217033658407720492233\
32179667848173712776258522213985615608790903432348672495682166856133359693693\
96046666412327315526746265526122262092748706590051536055220856790542350852913\
75354612928852641107223744922666273874613906305565749529243278160482152153565\
81493424092472356844117877384204649752706966144685782880237254156728276457135\
83130901330998389523833935388052719043753509162667101521469120778295892815963\
22769301595940445955370251127187194740027770522410631115773792254002072897120\
02965499513618561651704528113656039391995024846018314640862077833407762806376\
73682933363901148199700018840131399107184649516314271608153907883610134527288\
35050017638410224360325732650643694610391239532857381715154577910947090287396\
02999649073178737846125384531021895979422866936079581783317779289365654593309\
07581820339792404614389062919443998092240863439709894221682054839030427411664\
35470537484841393350675547336850915130985834550025256164969630252221322297683\
24918325079018053599859390525028084413872781884681502643206999441655354353702\
97133336959862906089198767403621840116903191724603492944906536201863377986340\
54476988594744405367102914583602010834843629631718947153024149288127549025544\
30160232660376536387651264285461924659986542659233545892208491480855256061202\
97314791722278995129510899191040785450097139107503593345216753437784446847740\
67820172080987464422193685493253069214522991987442760474619952441271022202759\
71588036418375646940757194162420933727971923904656903032871389657288459061552\
95436617216254836983366312970845876888471273177738154731141458020463041133431\
99544268451658218843006736839817344114726399980938479725864147983136017744307\
54346077363015875384546324161299192411724959659594807422331315977422571529372\
83837857715935368741775546647255372918163646962879792924063429270184600447269\
25190713452540906443718718782469346437797429790067356132016309875391889288697\
30700823959663700591289354219038596199146020211113327441931607888479347146663\
42235940449142978746878061469170735117209353005083250241569726934753743230306\
27389850894269788283634349895018748495962635934581914063463549206200298143109\
64242624254321217469423805916425824674064576001630928750041246144675521376847\
88708209543464550933585435902988692944932038302375752379030446583929709303401\
03156779667071068651028579764700757161537180380582137597281619038771255358675\
17090591547923967659797318385791176621797553549495871379220281184802653079443\
95936769667438112850148443067769087835102545262071284641363180354753718295896\
22502821901011584192221224923483930386531816496670816375897352061373438399872\
92861230122423329451281931276823713759985558644945966203384353392814473463325\
82117746401909258729430987488562362122909257954854708971376504128554961278072\
24041702189103354585436273503590595938769890380370162076535090958817456308251\
41367439308276064837286099224744263566742495255049737840218213516337998662731\
22140346319621982552157771739615271081826480023805826072829256968121908155533\
90922665778197760266144254596779473220157099447391879579536956198123921313320\
88119815106638076520688511153112698335958872571880554914014196596341228437233\
74859320441895949029343580757495881858085379030150060507866732755094464640206\
03654081512399002467624889290984804974762179402491303919780294436639938032405\
89796669598140109656420464410567716428112540247838147687058027601267041770840\
02123718646281434906975075998360781610152006433318657304505088377419849651424\
88820411072743719455856660902426287877888913525101638618936320285096008909889\
89754838977293119228240598819102402535730419168039446725852445772480772731253\
65080529659646200935042074045330237507644120741689745976775109867927139639071\
53561755279256516283345241631868533370841914205887306443838926035889638202488\
98461846736063530874461707367760487892406724890895790915970799871696730730123\
24160165709640504370669507221734577969828329084753501793603693369199543955588\
95460848939240689163280909254449964169670153190546228802008036382923721057928\
60939802257800662733034537626730967172559352437257992659955489113812977855514\
43181437077242182536126873307027644202813462703123620944832777444841636577848\
19282911898748055859645376379893339585047857905486334956680724822101865745615\
25009723362464162030761274972903922667080777319506284724324789432864698137924\
89720556765967123262231833993870350602836120475362104082676631839651953471707\
36715671954072551855668938001788761766901619586770819019333074015915414961102\
89668604180592931219766229076866137102528181751209875990174740980006815427335\
17865798713397464815699379940911967704251085647785107024148491000327948656060\
86491636054118252718264825580076019076789718723825041492177373075086062697718\
56405007929617441012051264514590862221150541724507121700655125087162814367140\
69363544568856708062816610983349286574103827145020471299714433580714116670033\
05939978665714751030881255169840318209689896037054175228312867546520857493934\
53174783001024587120342093495043103382327415202797925549472970028792839554907\
33009378407774411331559740030599280563475391452059648841428240284772471332659\
71076377397313728661639249880190821457493157007534656188840386732843080598716\
98971898492505906753088460461100567295143650960040380856975305445351614892578\
16942636749317547828170481652745806346434239086432204917489213766505069756740\
91791527220553459817211450866211754515910231392378114248243283690672212846819\
05396055724841003525954484469506395845996910679244078827555453104861541797389\
71101267204301868122348009171872734488589346966830366332504734335805899649210\
45609386632186648201520081666914307543635234372776450124041583668391203753519\
78902501205240549081480250991021986257254116977353201941138093589488421331053\
67658375436603796470750460784832336605572405572791046348704866309266707099535\
08181928296926499621354879406838551450479391562808294359578776414003391095000\
01631116754532841730546715319293689997049153798512261058359392805870733092939\
03523285508015018634120684488815554211561811010897562272401492662986880753275\
00767782906523806109913111376380719356353789545165470617978660511959287403166\
24816674943527062121271135661776664437550848119322675414508903582303220227508\
46777692136428673212267667738185933083102224872692847904813876026871569222573\
33326862982756434322066419561683406616036111490548344533780336408946699776303\
15723008960695295129239494219422591129803817617438114334411637609177381485046\
13841743837745337414700738772387470731403659952000481746978672963613470222515\
90049234536142159791596643195176643312237172302728581350435659728842087078044\
12669910100309893203167419860842389978417897554655033614996542508526244913806\
85674557822581071951208969565191132783597443006852850718321486351631177403619\
82741245874170130102883942197314702028381107633487663163034661252847908499578\
77062630155168686901665565020376129480099584581456968801482438751544736160206\
53271403666983380583507656158723295420704804668841777436155661410860811224694\
63080107324646749933289689225413049442550743003814027995099170901635496743369\
28186123226694925798482242096896266928408123785270317018429497079210414143075\
50769511210914279334598344594285923312318711071110562262757739295687809826761\
01905915330928180890472305994838641564382614671231806008801033761565504503378\
13392728810867373905282987142112581565459541520438386645806083037980674989306\
81471089346225666572796783052822101276017258380721595372032181261194518561024\
10232873340544925187149984555634879450375774861440701013708317003744622315635\
69779854043984661507754301111377710625094712802133255362407799652107399840681\
81690162880701151179280401630906147854281971093842334773886561253949738764891\
55968928984415422522900870996759061417576825401447318785388132216908623719559\
07350809161061590378294580225698303799347563818017675073068780522198485641520\
28051484230928856839916777002569966461699077245908210348507397455441442594706\
13641692072877993548764606560317811562827227903684439787570200026528151964729\
36526858463487893420118763982940294741096222011345111371129032419123220338672\
57747416744736267285900727262976687445312841561931104810065863705949004037170\
39060996943589684763420193513535879886021466657519093252531111866095990901032\
42194977285356687243266290201563040360053645417556898832503576227753310591168\
80144744519471531259980729315189645836292762844990648232281614886349422519356\
15927539341227563844864557894623042468900341326619835248890464273605206081906\
97080537992618649706685293570184626728577460922695234527609465544777491878880\
39556967121422869613453306785800554088149902568868824014301853548935229191808\
44297301303991338607552815588364551494777791199945963822312804429371791986585\
14776524588636558845200738828871583692807389195541675401007358500949707446339\
53517158425227030032310680451661604244926652592842052551805738636313372035107\
71218122310585961563535777296306327401665884820306792578178882111966703128812\
90820328551414630603837734761549395646986251037508169547918294204107682202194\
91791384717756859416574158563176348181125927124229028692874686078903111717507\
00896205211838837554581410191498113102436511577660384258467749932775103816192\
13681794308407880959618096879897566883255342233100633747123247007786103019345\
22100648984672643561446819298833763711132580394919567370962020300599989440108\
00240291054243139700287724364584301779562252695352946345983800716651312713134\
03718597194889114817496083748051347734533644259762843107831867064559205071901\
98412246309442451427555572619617122102831222092656141361683211859935202063506\
19417470076316519498890280191417051722480056638643486930031996079833572981538\
35006427685126233725034024554918451052099716448138027242051664480544469872602\
24809055946518340904954054437508597331969210347514366082710693218018255722303\
05238085159830172322291292497541178384300719605744352957957244640904287709722\
74626646824877834052692687591976384822476309074400679138735752202665577325839\
39164354850803959805540319621282121666930948294100051939462675947820935137697\
10124260352737818693313428770947776116195957252050241305733755489588413092686\
34961231292323864129267261419243140652657767848890682272202589443252465793250\
95871593371787143395141456505008576202991758960948120643309454779311930009103\
87167944587547803841830488227596582169059827490108756249171224799796746192561\
94789394138387010764468407549042593140711355487386885677611867599839150619330\
71084306472660269126433375254869599750882613930546168056650873566460930209320\
74996717181098664419805403791144765074702347329494239525666209350033212919221\
57276271646144538506223388234288016888838758201805311494267272331358855916569\
14761971372773764759163894806749331334407050394192848237348077288113456095648\
07491569884838581840489987294889036421197375872629216848699625519589833115181\
01717832993153777983786830455603004202307248294236662724863814119655712768353\
51039499195003380099986701403188434733662819583700770319836856837268560484318\
25240236800129150146793092187832523625183464002697796588617160044165339036897\
75060425978556687405531580080851747212072999396845615685874817042162930819978\
39659284849645521011551073172471385277503017478302999969411459577026994877758\
67563280935176913568302461495202182204608605614434659313129796558650510245101\
95349010246860506164348731565193935187560445905571274844037253910010329812227\
01512518606409340169504731281452244885095402370604067804298078033703264982547\
93248854716185491829994687167557749631461570709267522089413532998733385100904\
41701509185680116850738584345628866581029335858145915324632826926138309772657\
83642212378992936831410182556001772312612035536162653016664370586826168118368\
11920733605128406141845340054516455807227975405915324882307357934091313009839\
28194639894682356779910095222865259935194759051320978821243479047917952313280\
62095782749270021925334592244319087051774470473884352432941310639327373599093\
96034105907609249101524526810570636003264267737164881433422575559883388934824\
78664063331258487295774402661222571697709829698392413979664746638528451748722\
07160632670731160180606082412679752773269961595611744327205500782272729910259\
79467931896080517236632777293861857435753155583509407907080866485474768913548\
00489595304559287741293585500694530971185926320268840241292520753694048415784\
12965373425666304148876463074023458697498462850402762507650181310680170909649\
55297438311356528131809735431413090354829574491971986410229065796454705675819\
60266207490308577242394395557868628965072349901654509950852200304602202149077\
75232414869958140030248390996055911640864130194270557831148144178682628720007\
01861941193326668272645379645535603361895810925124242688800609349509484743968\
17381626308548432562557280435269376219819729730452268619906556376065737211403\
11624501489796495666604520890002312756550914533595203458379119237419824834145\
57302756972440398079173444619394875069605710069199214486720596892005577625336\
91736215152763705659920636293452313058571257413589782410275079416124230907572\
95994477087592169386701007072677540482486103253045745314753709899135290965712\
50272238855516892890866934306895843079752641028862671586991936189378964263477\
33818759196417404844213359543938972888016924728836277566972877873188514795557\
97260373830085292184074785652380835366121467846455060886060365807119734486710\
84865599238869322525570198637150622681992153448307172064273869935667791314104\
15636168467591910655511489822851653443021912922631749096920619104096784306693\
60224322457088218069146177826923501705478193216888342312467619589694712092749\
35072104390492255159202108089920477371793744041645158735676991478355124396947\
67908294332008801987176358503718747609389805392469623420425457899470344159580\
50889131492093430176483547718450550794131135274081036163273491027337719649711\
19445435729908261469358991657559254263293989201302893185950099512051324110492\
14814208290524383391404958443947003463368750703965402728355182180414048932573\
84373977880307587555619781818336259694001030628968466161292433965345251121189\
82528976742580548153343671984717965819924929766221805863674086796934356843541\
25734120297659288020128352964615486419853520199629993877967252534946745756215\
43572146948419202307374425836287573520737975546688374158798240807687332204757\
52198600530256195980112366994878008004444942892917419202292351620594739549747\
79593888709580835157230942056709307763516611246453141941569563403409157101385\
19319494447038995538612057610500523196676682002813794379213611836901178673892\
62179764235181667471273416056490234136572969549818292464676462419661097581428\
97385282681812233939794503866680393021088762410548035284502393969324890158594\
37208426202169271293079610763473995405925299784729875420176809047880049222200\
19701566673766861757668850353389171181545591015026938753055779193666313557055\
81025724949879482797790347366554853469741220482961491168520839680705178305494\
40554766239924775896972642592982557806090014272059921808808398129407645513748\
57652171485321421849462722419427250484407922661084104309062876887768059154665\
95773333323947559932088602826667060644398122133995478736575473831037927701097\
97931189781325345178536285035604137415424349937560432034403817166559252173698\
37103391178968109690163250432194624061711808265157017919686635558339390067047\
39158286278009978280418257181350172513656638832846888721560300502383249257914\
63806132715737986215854661632670333228935857573866364424120778335860910882952\
48550876437740381195014430629860658417406553302425706690753086894406470633053\
63603526291620533201934233309021592851301626098545494421004593305555863236499\
57258526444986008523443251976543490259955280314822975617505820318309139476624\
26310359656279143642314652777156116976878749748942378563012695707506225689061\
26380415899519564463480768575399195712360423069110810835975755187501788416885\
74810406271345728916374101479731700094993862190487005823446386210646364974456\
23651803196162662815982646656689050538209080633134679485010787270608893239926\
67270252332206532408700730100484896696662389976166956039773547918879241394378\
40637189107263452749126707855781670871577573861024727650714316557556082773440\
02017945511267129860425376309623649484330797103721480766483528410020152179046\
04317224345748035206010803745861769510264335160190951176288994362818403407863\
32323513254141085785981448651694618391824655353594332274991678688842273457262\
57114413876819403128934247161667394039508257274279569582752873385510716188872\
98322164353030036451278443144518850945543306644287989359615527997571016200788\
77630293785201403432899620890343344923410710378520116780875724881587731429138\
24676409258995764713784133898087950922914823511703937991585520934554519333840\
64391195133422605024193959380498340105921237454661954298514957620044674662359\
68814330997590229711256351205645276438212561072117637955663843535355961724046\
68099461267288830744272457633428323902268820482190994815537128449969489792136\
90853828586763845654278314676364951489810147795352286939659698060774353605627\
53089267684888063399863505810059981311082382655106282717618657662553048041131\
70178104884770533840857616247180114570712010743330830390626058422651836347077\
00241213335207410313486272278371995611058000076393866064807457643339730595630\
82427712211878294317569068714908115297020945842718028157544569068598754875933\
09751645883706158465475989643638723667089545758922231607634321539015512187500\
02853084256628407443863875024667178731524178261478906459405849744512398443031\
56301888897976364494927403106888061732972335915711775304095669709188691707309\
07387646844829044817516844264911953484907645780872501934773209631968906905251\
25951875022622146492763284369799607755377118490237377161081976233513525071749\
79320390432612034907562899467177622777561905889160740815323899775299721520417\
76679626632074356046658690856303946329619606803593108763783494585916272274830\
85333178736095915945994882075303855186683381467792697420040934757066556730728\
58322070761202202312075005924734832423644787003196661682705723448384870642865\
10321520861769906787281232235613939818534728819028263172291214479676468827777\
87432587584034701532458630476365711892157025749347585217302761358078090628200\
08678565049173251935583743918116325683738644596104381941450686571299338652852\
99090168025100642097389191837125378941213265003848718476770891654769485980209\
73345403010497897860899069219463989330004348459735203814959576372815820892844\
51892468322568841274683849123627569568938910901173645437748357777297037713267\
19217485445942800652605625521496964967580208708082458327911320914768783188457\
30239261164106501061508932967511994908553864454302841803971282612668859634620\
65846411350478229738504672210413562512880109347034140442387923534517686779705\
33964217295593282721146521410814974462535635724690047711994613671606212907194\
98055160914858482154372334377381856564639771448817967412574737942334896618266\
56363294321622586326163186705186022215722874664092134027500638268357104678702\
95547141210312254745350910427275186527212583057914825246594580614952959975059\
79562901144906268288380268330578480335353175861629239617685988975928457864163\
21763433839853635441216599169817994035818386261717150929049404445407506122486\
03100531334945210126425659342640430768431960631696957863438608895839783162347\
02907314050571385514685907674374203178047422541925151738858076389810822603490\
17431106258506721734949958930189193684669898225164786031413979577502026170091\
59279344911020022170205091860003159635240928854266127071666051037228701342621\
02469683442214201393058277539213410502451780910640105727856060746647758664441\
47440975992160931785485697912480747839800019603719215395287364697838830298034\
75483855609165977030314839353998147819863590147096474237464061059044835285888\
41710773631778505731194537055875709434550509513974305116153849433592691516017\
65156387888679504130935177304827406808687280957857727375369086385552823171301\
93474210478174207961613760117847346581342931959441797960124597259977876330116\
80342083038925708428917512500858096732989764871697105660567363733834547402569\
21734374962831772664841151151262464299055572796109325417975174260239126652680\
67251975914446936948068993308355116353501142816903315790857591680756816684386\
36416492441802024240742210071373878465827504072404462292257400522068737931661\
70271239862205251478455120781786649200729168369373448966699715755340716968591\
33928120480958233001751413851395353621253945231359211308032000208145070283390\
55746164341950101428417764887135542226704579250059976218803907850656794664616\
29318886384191935976359111051527303426328201416870007792293310130434721034491\
87853788796897193560226346434957633399744769004101897670475633006604489937022\
61994514122745887992035180022343493912170854756058849373597712226257657116195\
39207191719115979774845100236785170038125786234345155946550638817410739758829\
08804540315988289772195080793123702635125518877411527785614432652983452750323\
30073217740124502303685253669100575395600340768770968072201582837083050734534\
02314549728865585002280700830358385445403540471539323357227509468430233196339\
00094992337204205696497282272727817366920068294582245077018244469303811969954\
34771654897917312216762840214149531051595081133670641698891047992332408065754\
08704428414204335896744352093979377486736124161026333259934585553760343117233\
30557816284580137438267105465589789207407768900640407627875133394254387881683\
68679666231514379208590624745428424624918222004436376396060539869806852317957\
14369230746771682319371127199829221815844720351868680178197985053302925336931\
93440773699018662618190032415127665747667554977738759173521847103831676121556\
08063422981074521537143120582664746095726428422478700391374082372666425448139\
92071990612334210848452227151989482437897233979113736350484087251797181762784\
07607072219930531002884018037296264665044788784251601423489243946372770654016\
94061032920102946649624919939859417691151671462363505896837855708617107541733\
36739536443337862075921725084296528372164302451885815404218862553242363871250\
88004346948204353485647300559265775535118206054750627255025124689766651546064\
41706404280299085920911368132750957822589085951175152643160528790389119083571\
97045512705154479503693448026959538935038265664848941846822532811813088445784\
03026857517133776754156302333602010769137948190342583010691317765874794872302\
07077968927425089345350021243102223951495337719629767816249432824079159854836\
47781373184186134469861308038691527971436123982575042244566385065913173048418\
23447883374961058086078931277591631674227302495949284913375835576463312690036\
01737529714301343906806823460134503110714092465626163530433009467511923933751\
43072730545588077670963259329436961814975730153201151833528056000130396842783\
12996296396923557881530423239746834502815318477157200189982961609908114655582\
10007705922339344858118686236703548168866027853709293394577253055212633007267\
06554779792174201722253398791426837496014816154948350284985136468173202717240\
94370671140609524874049560368912730623201638028946776716572429969098639983892\
16756834278459859540790211245118280847079509495744469063169097191490428102586\
03702460790985862009824026420943798131306454066342587839742459855298185148098\
75530244500756071357629291883899171871347613200017345730842688016725084116582\
42669671202769708287149554684017618166932451942835938325735687316782616435645\
81826433372966449497831446775651064457109771754330449173723540306411313057355\
92482620738042117530034524996478621600515029422867082284538383077185789577573\
42470069090466884948249322930964648395987485773829456179971380768690919684674\
00725534720143393152957941805755313466885919893260061973605577254964070002716\
97043800164539221240151710694294561713819109541160115271588815798225385272638\
60961031233387694314165371561149197067546716466888755673732926455974937992993\
35356184231518125934919761385172375709847114843081598276078572741396989782785\
59012027533388433395907878514286789408503481728141589208136202999197815795220\
31509774071168028560119349902232312497773985427558488969129430881484628900172\
43785263790043673233228381902095917333128288263107370698180828678118383396234\
31891191413679851378775692549455243706741293373931329477377891166196039699827\
17307991255295468794769492284799322760259603940306010240491616432352823304593\
49388066820902906954690413305579811104871833199980711826158718516365050920898\
28491441868041982185812182674704706940270878209523968562857480668490286174422\
52929917758114737692270501751262800853445683361313071940689957199599622787030\
45563871594565966022894772372912138921805175543968418014875296425275572035787\
17602312980580626191216416399036760983289707955364577173644054852974934840840\
95267869496441963439809603957958396498514539839584749230595919154171240759364\
09202088061728844518579040566342622088318517970175189197784055157384484944939\
71412751902078571198571696795666179221554654834240203391105397932671783365925\
10880412794477657482775998462512224919239511739398462765070609711493739200273\
78611308048690743506866247555289656953876251188769880223409756868712275915409\
50532070675552348650832022681752731264714827667408478822231068077803544778876\
88717803357263925211461848680139019174850979523752293513779248362446162277380\
83567697548574570659231471703044799898048909644680068751673839709026730903446\
45745356699526359296722871204819940580221798769188698620850770390644577468430\
16086428352610083818170742035168387991400603311788664458798999695494573968723\
02680393748283038379241332896747914763929400662878572497062295567504173899298\
48945327686983351892767171050561909929513855266082932761893863098053091181817\
24247622670526077295594440481745640588993481824034771950536593271602961131256\
31149143431012731303186509578670140582619737064991682082062008291992428886542\
34183834794474736357211936266378820243792783536777126664677100860264359390829\
15927647020027827305614195952824727000079574489350324225821349002020788521887\
95573073108030108918524689658251332052128327912768634836850340371232356269550\
44377481330623869299060169782107860290230195453583933402097755217630951552668\
93435657131183950149463603833239263650656739817429247905438916367086261964660\
19720435151967922233101954597835553664908704291687415849524842007201074597352\
85355300782204157905722496603126117487083959302330275194340263549239033718185\
27940065920558676464900854933889840525214369212560094214505670100444607695637\
97457379153540331477412775261890444346798721570997496163730617314049107611514\
80790664095860125762435074308458154049157793282630875247353607390264201908898\
20872752219689787902189941108003989287695715469505953961523252154133040444612\
20286904757162074482494565796271319155776759339924471923242568780947896069576\
59458067843564233928051595348258233867014563916478127588735235067901702333935\
82031040245344224787913473467780661473135632538254038778981727930999506822861\
28796553432467408091047713643596914485422046292713716235084042240415392152420\
20046159048470640652530235180435881734513887777479892581910209969927487158809\
00945924857087570530957510747879657724041388282729386821986138721482028333801\
65828549396717264680515882225532937513198254475472538203677307741465237803998\
39215100044912403619855802019718999705027587888530005572352185758331128846537\
45007751603683709333622348402647206337124206484844684917531926307038767371263\
46869676286921825868602055108609748474501966246198496361764287464947100995406\
71952506945915372967742419988242188086129700567313508853926747558944824946706\
25178049950284417922872876663836057607794490078268794061148543585756045227420\
01613252788232237875175347204534897373681625033777774366917141128304608728012\
66560636206591544383040152655059103880971943318517430002509119247728515803685\
52268576321048309746741833117967498514873704931451373172957029000530455565270\
57372932915671275083951416742951463130232094089909975393792326831933698336430\
07592480423492161708118799415722349150034652318373489245905168410634490585925\
16264194316859520554720110348679189916407258961336645513810520137553946338459\
80217695405052818860563741433364576538666884518823277013439441250694776110604\
26229449193339819772941709940164746556792152078535558281267687591629015892677\
27180020899106595508219134241075428458342238016651295812987799122003620896384\
21724325426890570985819838694260419533384604373626406478427242140198902515293\
40754928179592955346420495051082246191436706033461783821329048084967509378929\
51938135213941231595663512779194687293256357140973944247762766543317011272364\
49197169411451900215129408919069572649925171192655791868730018038523317682485\
67270808482660559269828261690993610517896466677999693543341271177053521499892\
26160495098994640132932526300444185911737622941958011471011728453240253287044\
80992195407572063165419673005993071346812465035532913402076020274875480219986\
09863268435966270530967256923267153237891488784620298773101108665399674132679\
85469165852829862778654398824457663496695191517893357092955805001832054233945\
00715263465253468857317165647730364736113626824141537701260492624999996165799\
82190972274695242065052481740726609732804894869719104162496259999389674340330\
91847625165436046522767671917820167796722781390633297777469071058195198140737\
87011206409148971862289042157476733246943266800353928248751977279816445353263\
45917012184799575262966434527304669344945527704271726488468620855173264145447\
46030518733187573076132921417106246217037805014467735718595783392424274692966\
19843282552100171547193748451670281359827542174910392605917536129755838100615\
75033566635684512838569608333288121119043046084178827602277514061554464427234\
25021044514805894075518680298427163898877724946883951099739101314289002100586\
08251988517816768346998520867492386911295358830835204215251738204828569723472\
48064714517637370796379591291153073706347785038759553403428688566398346502703\
72652280911067800693341112004706108650435559645819824625180036706585506658288\
85211954444539224497491131391769061622672482720835561669349934888965960269506\
08987588464002540060774289050362427991772423684660569427996030302647091214561\
47693769731383353481742882158488907109900432409810813407229612546427515039479\
91119350907079788206568142815118097481396973179851983734037645532488479619602\
68357498992027095570741451589339010616778408751339362407827260354188182490241\
56149181634338344609815301927235392332730325382266598076944526478066930320364\
14922666886676898143626906954623829258945604130413063911861208705473045485049\
06070378588026516493691045329105273928114969591978294704830244676783051398435\
73421645035363107861054137583519603413249202648712612870081698565305532514993\
94279438463271217427112099068592057038177345629005462138830959542099120292381\
21835827067226367288900669817380934455131896520381550454683172433798629209678\
44800850095661902548924075589446067462395427561276788954368073778420394711933\
73411580236173634166786834172882013719526984117439942177915697258976916722340\
23713595127350493410481042499430641808372673535848763116212675795153994784202\
01068963130441934506904020013560677873487745475314017308541312860669261697628\
43066576410615924076112141990076767028158477917095858327240763566347908482040\
50783023129070999235286603727506081203871484095910620522871461441914527546162\
34255577633997213186769970437252225768968274337129460867377402894508582588291\
48710038540594679312459820810863277477410981984595082373318334720761824762663\
89426476600874918612915485297564675557606808183352017913987230817704065416055\
64214176333046289013343885646806215521876909292185050071563817664646758882914\
63958632386114678107649446269861898621378172306846882292316085526028673522406\
69758518103735507934049123862489127356941996418534168322541984308741558331486\
77513332440815042922601475319982773044804255493677500952104537592206711752561\
79541023605487338762711256999557168080254442664337568533141892642053218558143\
84501968459795229466369705004693201800014342861667081029606778802505444336743\
22110977736049879026705740847891490342534683960870773740730581078404335015690\
74987209127820156869176717771347019907262947360520017929118147440773242029831\
65645189414008822737552110567610325413671783404598320260347574500413931570828\
18280442226154350709603847565072340133758054809323504952658935112477137027216\
42461519324904288524826639630364845130665463383340534409821327300232140784361\
50083875875435629075006081435741802061236575441973593584680819084731765842642\
11057592684615935030810947609181841732069268552374039583886428020149050083270\
61950514067528835116905969918151537821877646794212856687392452873319799423474\
83108353715698011902411057315150025178434002779573234810768433727930282535910\
42003036829404908558701034783910980524767239175651720350285014826883443040100\
47033075853106766739836172221327591980659463782434432414517304258073732395511\
16344752490283038182620057092753101493217090408868908632254463933891358235956\
81831997040880042352970849025716334256142009667859718814410075454170744563207\
57055758258811421214097906710975174512281726789197022861882480403412563997828\
77202039413513808389510475055431753464288308071019692250704007737011175105747\
82071785824713936482494906885868428307703623982542819128030796889868502058204\
67567140760984990860450771934479695500443759666250258983588936057175378660837\
31401876055848747352953503592237876906268974083835794041863517062481172053533\
52538411594770422080004957123251715641494657557549241633280737716801102314091\
88087892048606330280012967667406950082649331483043694578398884281561157375090\
58551615422071287621204899779293436036939604631154364202494053919449827076281\
66421941707043878964160909952762524225707102707602949088166793110615708166117\
56922993624706687320332425028131776175520814697822200743962293471566245436256\
41269603100745697771702810912151760844910243683882209856104374503667962870445\
76704658987981208680132849971864497100956372617959938354612264731296149038082\
80171795084041083159981405594005824509969720481369787857448530921288105742734\
59362513503881984576563800523948434062329715982692795489750080181092024093980\
69067518590109410179154973534181275749361417736823575731732320149661488941879\
69213109308763416313048658192357336031501494899316797157016754303027368199935\
04528118279528269896786341339343488731818571564254867858957193773169541529124\
88320084032897566732104968718421959239777694333695903901342610077536083683107\
39204564665263544272829924458268511130928490005154913807575451675588380031866\
14887883426000061611312922063775188809469057117046104879010956659865487050448\
46417965050723554989118330980626382490676217697135535580729708434822495212819\
40353918794752881078323741322453690851977794265083629581812839928308742861090\
30914642671987726004552751710443813655953901533558334434623668761217267456127\
41606039769648542385884203169954150594348921493118378607075407091787987009890\
34001516562223950092454241898291308886067376355336935443758862458857565819241\
25732203560594875524473878793048032081325333552858528876628110229905779268659\
41156290070239415991361027238280688081510531709509416364977993243903927871200\
09307431777499779746391968003958874284380728568625972704296199500464125949433\
53553343009511597332551501137127175367414042747974640482146582698445562815879\
36979499355893663657763057770093265103858980082453958031082553993387344502365\
25210301663020249093345005611539589227253151626340701654920256812436125719129\
49850855176275278898313142352373320526282947127360433318954189356135556281876\
10578047086594680952589757304399694207531373797303672967089262389931830257756\
92370120170868502601037361071192480011109790700512834901152065268906520871633\
89163674369364665393229064094983556367443801359234869908406506176251248655070\
82404630408490208396301230397228041943270889776776418911504779888701963239792\
81174131702120745300480203975473738736980164016006185159423892164502445886104\
95010726814020790770080335180273506521622711688601562040712797234219681409075\
22742933077285669894491213564731567410569374801748044397659761674664083221764\
10619013599739498326718560194196886243696843108656698888720296725083138504778\
68363506644787136954320245282911263341963881126028876948987384385246361629463\
11311502853392888160204344243005993621556563594376104678729482206933828383396\
02918293399425457363081871031711662703680597364799635088492358410151332276222\
91326875752863212856802160620738376215112434897313464185382699619863622528877\
08762270719159193665089709827778759585541951650729813381924178778904840097223\
92257180099270769324922132679828810790799670455104128594541905654637039750801\
39168377952417698043789451693086638790907496397114787343834877399370952568273\
07375641792574733316777590941227965752999068626237149513693918488436168201253\
34639762938609588667261156874711636291074344250297891385744622366677289387387\
94545395177166769524648242420870586542065184914312486829413226396644703778987\
92196327569536067269576371596227697191656664038101577521092014472322124442614\
65758809691112994938651424035798986740456981516994560720522939235757222304960\
75316973047317586607128560538224600709093527168079388301990772169232189945053\
53192211361875016669764398781875342729769894191217877564869534913776260115595\
10621386487606060153453955525830183042467416577851853781973587266004200696224\
36501353719752667484053948839702236553781162311239613697735605855279958881580\
26935093854462036359116399696493338466455317824285937782232060623075110506594\
61217862840295207686755079421593221333919822850523155098306591518785275131807\
51379412614125571608189594316860405074534385308749771928641610109133127595037\
96807599301017564505574219017427117944147374663584116451741120859404622580504\
56150403913118454144661299629357981836333364294766410396300043238303407171405\
16660106660764207257976950033717366866474020833102572868027790598164656707634\
17349275415503964957891306307290176147591271189280840009916138680559489508953\
50555225316889270794258208840497783273903491242632877767160012527606809466693\
68830761467886470314113799304370460871826081032323885736168995268297712056055\
08981538657297686434670801880728177720022470190673550841550318671684301150267\
33070773260322311537247478111451745837877761356458258413637611095700998284110\
70444724782468287735365775013421904464548629759637719242030269767979420795856\
36879240706033004398753743416339953094116174720055483915010752630542242469103\
10852486438543505942848286886819303703334265384056774871944393621625711665202\
16299873849394104928019192847858573958295347492805986311593523949660765674186\
92445076191657225846102955822575392246169342256496196688829344185868548455276\
62174656173298914536123192576024894162813071869211839927224232618763197048616\
11025800884680679439362296443882851258367409157135728903470334597505913280562\
20021129132144476313871559072285147808431669119545745727038066872554053452967\
44762479721089442881783127618534432791054575361720314598250820663068249685550\
16059493638804413076401695911164030747293515776871559026077946022495490044337\
39665935041766889016994583612319402391168079606920149818851198524972833674951\
89335369520104017906969548926233957239778044358331628091884258884525927227137\
40307481931437463228980361584123900368911515679948700191988335703229891917606\
29641197923981836964176024355749357859890103262260672639148541816959957064586\
75114092710427259003941473497541389233851129485609472309514202595098719260956\
68933463893410789005544536610488197618016328690783664696589140040762340018571\
46772574845530571659599869678047120907066028316813652596733335488731738419392\
02578006055897009884716138229337267630238232157580866470485058176542921859802\
18181951095096378625698070776567219270566719836314473412892072259998558816636\
32405131459400130952670249974684853771344847240796297590752474044856684482078\
05685091356937020715936233164501831390609389337441699569138877791998609932369\
24721314447852869577432933690035647392743367656510787725089852167450917528610\
00744826583895565050639047400844588957707380858077217956395544782909179102517\
98212366022198273506086688412681502671175974335196613711124397294579386220416\
13949340647296172415905818242796280613989653869974291660204460543268542961943\
56787470621127934898814037481214737700540944262749366920818266346855250524648\
63751704409508587704349119898306377346029505311565973888821684521504017811098\
45998431668544198117283007501834094408070283168172835254037115540423488951092\
91376387359774751917806573675311764505792681523753958606035959734007712241770\
05823319674086824680331521487885536667047605192973966257384480173258101586072\
98259601994448743038673041031923114603324016179032502434025826843526602011678\
87355051690249638029622012807422582010636941040523645974226364435629470633749\
60042843393528122938573479887591592842352899082274408946094298503840054062006\
91025332013085050696449340882177235598792295056740243839426815458596516874272\
15729292618912730386902090093501121594966416683882974161530909482082953871246\
06973647701660276346963316204906302524622202116429471792167270868634343400880\
47449373330353805304649645823446534414630173339096172780051844196555324138719\
68012743686249784513295855818366549308555064735863182929550038145372577763904\
59813481136276997592556821565040332849560219027710528265458571858926077616384\
83334043455093912794242801757722179326201905440951115514308812585175759321433\
03198914413702204296062517375690179176032666067377178330565845078486488266888\
72848509650663751916060123470176368585065105785071515298620982494704762686412\
06735326645464838366821759879221678499792903034189295688082099552971370208035\
89925237810402158088792497002458625093443130949704374303971516676082160771246\
45468108041794006576182171456508874173875031041930097853581707732684732536017\
42379285848545770649696606209125508151902634622741191169944645288975011659806\
47982556105278164797388787357226678251012900488779155204197459540811602746405\
98267718675135138710757883374469469669502433709642960580522814956580716371858\
44769699027472988781757488307398802566098179939202817223447879610062457390133\
39903649252582688823194058538036690547981383870588003976876776648613601888198\
39354010511883620788479700117254337330354087398490793402079473217705691670403\
43704471271676359663686641600934068442403001049890618616770756136012296374075\
99254168299091048370288926682818567293202781629552453988035788341459336529098\
79897919938967284085904997735272145385403035935907266023023735961645976509710\
13735188562795210591414482553235772408612933732526005811632978222917511581982\
90292773313819108161327253018794139944750164508023331894506015506436893817505\
98529225988268158449581251907031160886596904646296306584671432981000074930988\
05276141736733965660940666162970207489087984320478867363472879967043691014713\
82694731762602125681697894481705555767595198527742849721658363917064008602351\
95687148984758936663175549161541588513566494930520054792600843079273213729524\
94214964146128553012577580684486427372091461679382928296056833338952461304684\
95567297795936767832740576169735301810344588395254159940424384692389105596916\
44720724216688950182884166717677978865125220403836275689296657409580155101643\
85343522221844309346063134152296194837948753213845184663608803132829069961902\
73866372503671418673804085857816529252678958272924743235926425088488725002213\
89272206039853102805766702285332789190884124435911382094503592633579276433772\
48479860515174533008312777606072933941291847358687891713544817465671244157556\
13836663977680885925510937380578404065065774235513689399092615579791109617245\
18441938230063069731775892498274931770982772066788143438857175827725934623174\
06365556747450694303486360584590126799670069898169167529592556580351386167999\
13043116007108749588949861171360494912865609241517631900807540739617647804645\
20640187732689673550584985590903934935256139213830858861546587724359740479699\
87635159639474968943080323720269762289102409820862793514314760568907114563068\
60157371177152122459689719154996994860849117781798939597337350090206731714513\
75958035612401572128125716933117994701993940649932819235317561880524377303856\
52153219864039871821416817403512302377645488941869387375861211215200323661535\
13453686152310518540790360761334364776481605809028966833924654177710462398878\
88155183255332663422247317525609207220603036719716569219018602005877110891209\
51808262840848129537536332539668609636772708442674958429802879786555600367700\
83397181674949050441566359817503063195981704203880749242570289092828681360772\
45015441232363110931258745450676244323731637566439703677341209772910858215315\
70613755643027197647724786153041842642861406564521827294280629766996000323054\
57583417950605847649258294342003371076989435575797589944565988123855259652472\
40713723214343597564822301604432897528528834599228998305214359848391380572221\
49759418147929336744048046169930184129683752369113633701368440435049984029959\
21656082858087710261518538676752691425183596446335403437628330098302315894211\
82804117558506738446258612175723211500114172355694202794659714435209254192053\
47641401848963536052067621408821860058687883279412622645172620731379194904618\
83595718723226324800172426032799654590686907019252171109506064819645185933705\
91025994004470017200805722287137258804274103364385386734192144970302077989226\
55409071170330714065555360290039287584495709341009643758390414592553353392545\
88431263739745234951429638422158158770869227750757013292427041771567351115763\
65217879460264666494498180900577759482519739251390579634195076674466599400121\
80933210226403634248610180333319192019712987818855272106398540115023671297645\
93392208173190810843868748955743346640396517577453638587655659455475127871681\
57183660539162804138265938851720166848446355160846650524210737442854865710440\
56028419751780458678103537206223903844099334034732046916646079135763013508502\
74921574443321799774087303931768592153836670002031281064271284134696667062532\
71116460515963513448685606463435893508931501498718228578421987374517788955446\
54624067066104178074850320820429061036051508335844560711431190620334045246988\
23682497131276336070147066059891043648722177206000841588951271620174984618344\
39099352646199986542531028263855526102899298596138698985560087548898671537448\
07834458953747497951621594481745793411499270234316214792169792574762196417838\
60554016901468856127702469604876852749710141532387056035699344006675720396358\
90223662201541136626477568224793392577780094375317171021894826183392536813900\
76701231590311045349461402177304533246071331744143770032813613063411218954704\
34877906688486063940683902624116973387746945065851515979559952184793564821452\
76651560045319924875811391842540395729898919251695738987081251434537146422874\
14312149803613725708739309206317920813341445052479108857809545124100442802788\
16277211550073948113878356689119445253459327058700782220602994860394527226932\
04958224838108457498816809594234910969455933043229297835891148869377345849951\
81389751690725640570892149655284905343693288745689444687832156824227395928413\
54614880553206451693585873660398575604863591972640353601357345134060904782434\
76072005855065314964860555570923984287835336595802994791884325539129494867063\
06137473552825121327185498375353291349915270294715957409075710368722975720015\
57227799377847009162512223112024308830806082497087265043906118733005711455376\
36203273932657168028948297119547014659491103205897583684633028391574968418954\
38497480890461874099542352334269613538747199560896586099512161571884933201305\
57747820278159913568321608768714204902058661971671893895918682870673974852587\
99839222194569475689805468665291402058577593690365345828578340861531414615494\
64171957519094475097444698916126685833878110273921996174795577482028731023533\
76746228873340036898386385793751178514939221613135514101759276770300207061973\
67926628144678373842132490173942160954680465563437592261964023128655635431600\
19059332752482618729504754049530196981115970491421551572522297217627753967778\
35895008256811440290742440852358279930302630843760749977348310594128771867117\
01043000912413901472943202150215099429515053871789379389892205836495644636560\
53322714233968709438788383388218138522251347089579962273554888215513802642119\
10363234227633295804092099229612375654894881425684936771129751722685574537108\
47073352713053314763949099865057193325412391327786097572673591486715938610861\
12351658537848940982833838715832993553706885465897075138561538613527467932109\
66703149231936054033691082602551073566754096719319209704014861516046299122461\
88603784063555471185634739574620696343210324264859189132591269630410451446432\
82200345208232923022952351104253716963862183743302928709569612941582222311593\
83952565524063809497926223581183848078570426908459935523594826111069832368013\
41026489145554966710030532508937716942077263893477818224710556192833214695348\
96970156147260512409886334507068619566423391025212312531303844874660490918164\
06301814055937805296883892637983703441425184158110550683918929010524056843991\
60068722449046398376098436809257091758891603029395040783828557676240949575250\
71427052054456848891346422471402711546375361012873784342480266213970005996798\
95576875269794894847439130503728327350225445895394805655970929787022225461380\
85930925102034926531587466237194737740298260471162877520368522439424140488232\
25118647247108643228865689809127315286510770103575269425047438265180903361679\
00587314825530248195172168072972373238323540738389462009366597555780790697882\
54876671519727679716209297596529593280918445005364201509866298488246374675249\
30813386590440405367286410089753876884912758302456975249483740337947611133998\
23610559226736363218761095394581178397614113318586202116212857118536117895453\
33004421753905384418919628846191095247686351456322789976700462697049158451844\
95287280589802472620165658272607394897554881779041905913264550655575932716314\
23071772808010253823150211707207422241031647062824201544520426231334156986157\
11928436158727168742920493735056582795841557340802319356028795070633445883929\
96542830113833781134251344192907588100654990419675994619230798195318178338583\
58563920029190062642751409693031272321119381669414931616018387727543663805480\
32336589417579753878909836599063475965842154146403943873058716431963255095056\
89197134063989231792734494293617978833554248927971556358243535646657796478550\
61413123673530447328665562686031657214871550617305785028415070918584194375018\
81593486877074900640073493611003746436288127077622024256414174641262236611292\
62616780672113300906353114808330561267648769368828832565449266296318429375414\
95662802140016305866791234454595816556579644156965954632801167045989511382902\
12851691018647333243014407413264257373724815548156585962255048849639438549668\
14605616494279607457211092755028252278416656931049047660454147993291824361279\
09138634326330767588508754183179775333078043319082367126877537735134690913357\
63457487723328696648977727816275330511940090700455826367161461450239161561412\
77492086318578627519128628064996033166961161926715600420239228851708719615614\
82781909903303695044557430544857160574560406826634695560244537170268490290736\
98639111820632103387564236603861799817023295083095705743802372590405229744239\
85018384291395276772898244915386828507603793179719137177998802851467483305480\
41418842885810206522504250292268865368887203060472474176451658610169820238572\
74693210547706864341767309668131056445114134415927838909214618389994810009782\
41863389121127143913983731690837989203487221128148638838342398840965646317474\
24911186803088544287225832522184834887945432375388289242070025636586673175966\
86146493319054322848441308966763412550170991832290914074627295103164072312554\
67684201860391708271727207141047085767692807622884549989308783152066859499596\
57777821969857415608564624478405493093407038565174420507716211682417825277100\
81303507788134387077359367262000968453692528206390177762557667203857030385616\
67649853677723674494002613541446451041438187945492595303465644804043449935961\
77840876445684035696920648357924859365764274355865508707787018157534606584499\
89979840826568803546720987299706132102187163314572662817092503322101744757761\
29679590875352060984103031632383828912032133390963718060020947360903196657617\
32787322513067003049496966492436721411439825009751481606812338760693915284629\
70991621247303861151753693340939641243092028221976847818755286288431687339402\
95928991211889144812631696778783030062337694945473509020638971564032919213162\
35462102581212210161866767480824267924279377556054847645987841206857400924726\
31337849047336944401427014584597862752384253596767387096906766930878611132785\
53276654187459780315393370831572072216667996633576421598768561310986564273772\
60578817435053287101687085114834747554009085337608798729340045599625962133501\
37629498286663193708419367475295754815816762256813689089937429533102609946549\
58190869257991375947326356135041006033658500751343665597113557937095521033505\
83690900075296256729768167108683796257678881960437022504924919848399883851663\
09067434443342325638541138152682874071814892195519393805239053729713566542393\
47266798550879913388435670708258788530124196479797601169523156851301082070983\
42812251003011103800261522549000897011945315004987027640080686226111837378568\
00168941318506017136482508241667269445078137246769867742321128622255026263729\
73135586108890617424948587427236853903649861567292736494824191226459290226001\
16916082216939874703400838328805770220454326767464965542525874467986721484949\
06585254392669540026247233692049855566775658980571746240730214614518415334554\
69932538437585995717431128355825536577491478646674261508785399191729203068553\
93309485994564285218370223611391483183928990376528422048444677737597526970968\
20410978257373532667098668745235739296896838683698744083378351119097007750228\
56860759468413597530567379604076782583910808088644829346035160047455627864439\
36363881912990005963073266953337252055896315108828905650737481740835955350004\
88963861874536613804341502679107762948142245599788216546610998711146404672948\
24685748471730946618278992694430393280296044948441098471926054691364014190260\
46115666038055333960579213475877237013693504484629475303656810190988329580534\
98667598862881199730808699475150767741380506280812033981448020029467317666433\
61755320759966621003217507801130602978167678755888442031556942001407055480770\
46543210597128810940990082929574471073465050989678496189615349341487213168914\
49511228887316504411724092581706894508205302078142765738769533617223924720901\
39677508389896229991048988091464373515118939702741796483875632750239557169782\
49631545902255145364479368929105306371055930876191849305196425953237985138009\
67941962131737714151493896677400539596366724482068916777223724692093852002259\
35526549908210019200662824708553410231536922206109756695654431767473266371209\
06675079450637406831015014046333449119992457088408101613626622188670987545601\
33880663038200132778390171610158496119786834930160836079028935531060377887882\
37758675955880665130139090546707894472644118094186438725466020512913625797223\
03404443102478962130299897979744111596339224997177047492171985543163114946887\
75990221554679768617051122848373888900210027989023100153985457801123699252240\
85344403632043442689695656790959377824624995711669636546798538659369452392149\
11220141045027973775689522192215926805495403175200750360742977470689395065055\
49045525807559209021874925698470535362343376165732136248875781481470624799920\
22003444154717449789542746787205732302506958804539038219336748785662389037557\
80942600234320536050242678694176673622944359699103903096321146877665570685874\
97438132498109216666676942741695720546978846406408285350975075486391604406515\
08403004119864269520128592172918844549840817429367695623130706804136112859346\
54603974037915440493319674791719248755892302614510951058715698874176351739332\
29957191628381194420677921023867871342188379282850821242675740636113223303921\
11240561669341045967420443539069346319113134012454457195649039669610530365626\
32165535024922391113913758909814450460254069330712771570241773790660835602445\
49562951556786701018861124480011275826072346278385325098735597371637024577816\
22867598967966390930901626085710464771240308760913653620874189518846142877435\
10453971006687580154617215432307716559067370063814886627591552673502521153855\
81551905601871873934854890523200450265994269235181429027232720675220768471335\
67696190639404952164432643512387268108706604235763110563724181589455103774182\
78642612715174661647135366625980374510441191602366887524421623633250692115033\
20661905703442560662608534791729420116963261743467770333930550933046755449004\
35793849579821482794348638232101346450739329157225255305064914459766388712131\
05890659148549580594608423646758577630255350311053562639851861951488129126420\
20051023809803760070835508662097256133086455006509315691332970403128620772609\
04715951592228144191921519990566150058554435379852182674405104387951901377965\
43603821570320790152936651564749905288378828734311216943894146530399005827829\
29181649713781740986577125022427509518781242401229015665515215809999328616226\
89258456789817414233587155236979379055634164695282940835270469199268717270718\
15435278062739174896069864996253527435521502016949895791059339231456271140876\
79413324361356568251415274870058286036824555703976655892610624652011561405025\
55319093294300860223425218418253774545439045643433460229497384636653567724121\
50604525076295069777596366026279938708797115354864298820966801859947190559036\
23478290641927400536611415472537757297647054368953985843730178508989691468955\
79741528773043540134126179245708874638761544141092572629105338012245260777497\
04311966607120344279262897938272499360177674913233882444353160346034984768559\
52990108725555261708943546885414888352186905616638269549730004265946906064108\
89989376374170919649773968361757141123833103028649315482016007886062184467819\
25410415439356397317363074636662320878963071918386054166103334957017560897593\
96378069992250683589778524005617268277164332429908738381759592078522553269139\
28233043201514761651879713577445818407378088461253553828574869351845746255510\
71534876985314801219453755626077552999774947856604085799866446938489737655122\
81624830446592574639929605938197863631317346783157724835899441775859733697792\
56563246854056326399258001679890098207999798923814305447023787573501490017236\
33761071104199909900773052899535428337632524057309784576586246155687432600829\
99771505492584625213957147177753684853855204681693581640568534644588364731919\
61560824684971011202024636970657527848795707994303192318393099071294086732303\
99442798806832191900204705429910567151894688846810487900683070202470001344912\
31862090319194797897735176753888843851546299447553878188416214806279285050402\
97765265919645151959343849785760245847346886092726492216115527560583889994450\
23718750502617846977384733702071813297898310414623046593830894310904805404793\
83166905424986816422135428465242728728988240892714144632196096413931452533451\
26281769943258313116568134010655579946319490438544173696756359959440678530727\
27050363638777366949684833869387838009364746373428531277172179833736685515393\
13603119661333242950592082506133971537790092996316083681354076460483506710739\
65851937344876625870340668214051988687444407367557482688243247701884017973067\
80123134820868076572309250451757233147498625530617310031406925105111666154102\
38252025443847027295705577043898661408524102142086972884428111146972025198887\
92287196675185492470039676527230097815620741773624912999775921800939468492884\
50353724280892650950360790855052959079002369830098099489609654986802488181367\
64005660048555350401506406286210552095301734668172243773598540302736670264743\
62562171031152820587877864982221493965463429128733248455266504652562316171423\
09608153668591131850356955872956109225903565502947629166279691378970379067438\
92325320495389831860366266366405750337895456383668009802123403505271280582901\
32085095385274726294397337023499397383671573647066112068083954938989513231810\
88510136101531520260746776661558927365669632724987049860219923754398329974899\
83163193313556026653370829333692935895313269197954360793635817012510260264286\
75185712665559868087078673057478342365654345836135538514721206956133226338031\
27031130898257352814291651936332091722007690768574944937186723870319783679583\
92339605441517805225232940419122254601008113827982288597146383967611501262497\
34113009369436995684484471798038627754138796520764028924956516792454225232138\
03593610728909313918834434097553724255943868618659309055986071520831288803334\
41595112632221198247639399397386022180301033113795528169115182287449955140245\
46837410145048031754103697415440862577484668770730361958843853089175883654513\
58922034022030250981699307678929926547793485875077708158548995863887960868249\
06267251235949437103695374484485082850735017683669294648270746491728982840257\
06690460917840561282587066136944562394314399880283386974045375519435673459570\
38708698101552186603471808551249408669852463009677646477325508498769830311010\
26512813390306058605816691948625122670314597538722753902954572424996189430360\
66368098161204600278600301860470211845605370916196413029259443726050968663247\
58714711512649483398703462819630097162565819334137274665818838122416360552133\
28171933726488168393774187223829273693181647659710201988279070124336933178948\
20231880640791692443266864649026510668331468785226269163507911113576601856583\
56747685398970790858776326633678996253324586442050006217087676959367152084867\
01229803851769892886180485864125986275277952214929114094639720582363357811564\
55164248001186714917563658908425241040130273311498221582924097678860578766871\
21684109984443397015514675545905692420385185381606507413851023128321835070222\
92312313704775212288778778667160195358533624649671822952464875696406447998154\
63109374375561699021419477552351988830648343912048549064789778921480788710119\
43436266853382459494490805710716856224911781093747316913614464809336506123711\
75392873432295812977707346143962225761414456715022152475213054205152970527125\
74678615534338835000777876508899757561418915854679758815534012009016271943220\
76055947203504519805313383896947059851095164572503089816855441745934103144788\
87477558113517275570995158306076945578187265238012083723318988250453152033400\
23608135584504712010466201167631969978132846376611822439794340337269781987038\
56217851570574499448208392148648271166858530313622528056086676561818544178936\
67618156713306514799521871614472688979214764779930211815871727461198980772702\
42969597099632770464513321387542930036616078462624908674936172213171948977985\
20005223152339844060437662038432842631629095641797552835934316908343096319441\
13354507802180609721215666379600006289196136935845330797664076604924492433519\
63204999704384295568199758626597545996478912369147081027075817510809004888593\
49219898508398925134100627552591217714440852533775446410646015183484755804044\
17951324728502228952023213744431396310805522727907405390760184385107193250022\
54826432805236500900308894922909456641372539568762793995593243965715790715900\
62272610962502657939726838470946225382822024502412435253983330332061554965544\
56843557649663033263410838337934882810975112419462457317343337772604924612610\
54244990532680559511232666342793651095991442746197274092131737935798274196314\
86185712849444858131749809131164386752041825165362360983605204464264967142900\
33829705749038056350256295661729647858362077198029399419052289370377771462272\
81318187080104968126152385169927328836595775015483528073800982291416287102537\
69490754234886905095629889951629657805665869290477836677160481984352805489459\
52311112109200305539845914620584260131146449611515498523766438214082007901820\
04974358163596444371062917026808051897919082772489461144611226061254016574789\
99925387427759515246269345166876039538909281902389584645728347572986835683829\
48132238615069328438552732131113337257259729116860451317502506092266838224476\
24535623388382029323008653876143550870031487359148350932518291369830919666021\
32870337184284820596414398846746841249598308619566961118244616332138358982787\
94425390245634838092247065480879811689441558697855997932441563497892156631092\
75707886028862464482923495300363112686824227481152323410551872789352086767758\
50255300907550137695288467564368389645470733364317573272120043396117432895994\
10863809829986862445509290679080850874185797200449948602891704873656925333620\
99471501630500243753336963008450239894334861535640046662792403840517009092381\
87161275847502718988570361965622741228181172242868900267739422024603919113046\
65295326378049292298573707461560345733385870477182282218463409165541599398660\
59074343045318640637904090742164049322558513231087506771260554668654016876497\
78058314986346929294300529943253109591492796873016605253702209034703087984711\
93917794557601367903323053516031481049721328044941410914221140589444516374888\
78513763430798671243295677228337082852919175728378025904930920349934659049226\
30727297229293622620908233166449819621634446999450918708633530931795513199051\
17620509766721804279610471200778659573999632937425931098499459320470246098941\
70444613612518326321199669609581288397108811593881732857352400614664071893444\
78700399412469214818317311936524219499699089381598879308898700730630894337321\
52235910375077213717011582705347928981884377191667121119182098536159719246011\
60140881598788919983868939522386200882366949133421229399558166370450580598097\
42575900912732868950989218820627963732825592155133966604865295077806420968483\
03904354187644574094579156641963492061000525772356635853772894657649846679655\
96075291409298192737638448161409496995720181593701659331668161686828005152976\
02424873526381035943778748463563293841808733253043281457707852954708085126446\
29414941753406463639790413000447175032392144934242124944407532781302695915831\
03504836887963835868202210996146732366252085064882606418559904545284145125487\
32599385338356484649261005759022653735274521675154109259994741120216816610470\
81248206384571087119451513690717496850234564638786871381565031824258306028143\
85775791145152181288857683949182101275351851954116084905353582803038059922789\
31895415169759858515050186399375657834478478696517548893306987231274925486516\
96795832180656372294284093927227955693173166899528022590144563852473780328899\
94431621225925395152831660909494165942213646332033546915511783731292464768117\
77830139902822570299131981741975945150929203408384712801811379689411677939174\
38058930862973206603695386242126945435026898796630103786423926363716933307968\
29872289699196200445495926560584014916702999167987424015922994725134304458845\
92628224820761858782616094650908974601227907163982372196825448833025445562721\
77364787542628701603522805169024745900666680144535266475152086369316629663846\
21510793739148274081359489070826728466706550318300394796275404437429478938160\
13243769639770206168852230505240436295814766515434469057602294995494882633810\
69478755041363531662187602232355175398130550551101318794334436598823368067502\
38978104041316385093862577069786684540707176374249797007082360641577563493698\
92941678149671163696097118392959964715829501756542882225680346634257587890594\
04880062824301310823942514272969664320173549333918062086239300482889080610801\
94914445956511735207183584028523955695096771834736854648270982528888286443836\
08930354576822680828625603404804393789413653647044719866734284854479134570578\
87591137854339853676172536691612017831676890581550423195745642487987688412308\
21597481216984961530759537320973326533182411294019127178893631535987291993629\
56301192880160670681601128028155732760573984857071942931860667641722028465864\
96482268921837248673221840938028620265443796461089535387689476706748519610275\
10560293313314383846560990653248243235749620038787645337701389015549617853006\
40588782123654694709810689566201373481825738900242609998458605038576842150744\
90351017646678631653336928316239068679358149505136895137337944080783459613668\
86857377017360185412710916528074778770090231862715972914987326578526017999884\
53944667954113114132807691594712546307069528342568440367291831361320898724848\
07180724789085901440730163175525505714354327645109939208137825899949962727121\
16224344890273995448763310223758739933862608985675509208222027032442483235499\
33500263699685572336569056961917665872209475010229091774053611281700985409063\
40069479323853977662001994552746626356028413165068335551370257234469705803067\
05198801612365207439383608778715694185126904423537119871394425407380045729897\
48513534151261869611975144675732748138758398468885535274224717574171420496957\
36153343700338038710137168694005380469781411269522896608979411546785707594445\
60240210902334054117016843551997160482416498497670550066655419007835270932179\
54794697675345355798947209317556122459080138058203961627334124447484638003323\
66498099436893161299197842817157419371744860442205981922921814703047219312758\
83058821667887002440175804401319333652603853976880819706405891369068823546860\
16098913498265268976314855575229719848005092540107079214001701681327371238274\
26366872329308301132911577150212010679950016563707413938394106515896853864235\
78255298321602012394243148743356580866650794659919597859910033982006975983781\
07500335165880763838262218848730413801858298750504681069945922982502623473305\
61874304248657384288044886406878881697426269437125184709006157565454244469947\
84133938660123946545757469358878675322695220171820947552470465899978081431532\
33116732573339898283067372059003206904143943342428684725638619199403995316646\
47153927358058053777379095031452809472085423124293858527857096899639342390754\
65926009765169669491779266422052657053824749115426837661028013325917802455449\
31849416516820212038640052078295291937556823076422087940373190043003257424030\
54892188691267881038265307411761029736419095818416563203067303184798314608566\
81425900802941082065827812217411059229876830126260073515663327955648658685349\
74666710178308811044016905863998592894424365418914253002549534384169450038857\
51265354150341565614076647069052988756067962369037280732810925139853434259766\
22972454394361097248053750134635275339202759293833135176107834618055278816886\
76108306609105903805216536870682616738394352915320223984608668491974979919552\
16247966144743263386416053701485568844498192106896747572930696016479012623094\
47238909080519282701592870741914138255733468368044566304449283023527845367254\
49047257966393809688240642318135872269589551116555919366117912797509526519834\
12797836727771442825805207680116802279520159058545824269417557641195332865555\
59023097465615008312985105002960879865268575832975383525541129073978325127577\
59255503117441435027317920871302279876975108712002021565768444980844823420179\
92028334928783577993401540464704165285281594974562790426447689262254236067494\
65263042983178474024207127486678108447617870604038634244101445980295212662380\
16109543204907319995246337949618026754687733459644297274122485660213312396403\
68927574037749283347093891609647392683643503072097317722337538244763318371141\
90907092857583950035180591164482631213280837441085112499225698509599761409221\
54366896638161159046463454156325360618810545380034342006067906139153684558156\
45489985431329323381019547873946423468295364164796039803859958838590955494553\
74261286188290727209492069962566281188307968470744493261370922600986691356250\
74364221566622369313174984261741590089151128695612367834936291096722917681882\
96758523030555845732597623127976722954174380636087484484785316323679156977917\
84273004585017357499308775732805166109024946333114923915536833448014690878049\
88700122678968367044465643967443641116358396794485544915687130984050244419489\
50441681643152452653673167000824136594954055738301233866158464187533784717696\
31858854730975230539574908821336602294482243953574272444877668028403884488160\
64465727327099830508609330180008802640298461630610139620605526807510494292360\
66985002550646387683844051561457623859410419319396036334612016888559261285593\
40410808529296663052806987763926612210260785727325817620376770513088309237637\
60628175854188301294142643637710894663174009360836255326570876939948003434955\
19635670641601605614999930376948129798441613352405207481345779332522227681658\
25464257559791697637556800319510214693493499559067876404523372417382731273363\
87610897641289230748677001225828312673480790062137259104270566452310864762967\
49141341179917206572163708634590131889659976907443300579452128263855302079900\
14908217402036795422854790418465226450409992722521274174873465260849125579490\
29069676605627906558006343793682874077070032254030798873289141668277114489375\
74004775664825677544379482231455671680400441919103111384908405407709900903884\
73194129029369872874418698596751089153965314695744193867571832693721849699582\
97399647149403952970048958426247784240897626215991923600304984047777742024407\
65478410403574072936825934727845084849365251189638470142731755469713420168738\
12134151476436179276637626678099164389887307197652313570491144798388099194632\
17526550574298043732890265166545525767708967181711865046642989938007603056530\
76412731032014145040282755602060455601349481129442956458482231637742635773356\
37158164478374416296774535132742441282794326844834334421950070069088129448603\
25030513426747656071596602692590744559765018385160166499818154236908074676521\
39839762987599814869788934670171622919040299247692224915908419000396171498185\
43514263480139399363442717495093575130606081336821400256390648241567703307696\
89617632083341496244029121637976163749152048315836843550277160654339211313744\
99663913403936560817865458066848611061141443955875741205601642534068296335198\
99981327488937490809172560368698514892966419248332801994771819593540360112252\
20330772617179787573114278443236707785596763009364176777798861505831195793239\
47594307527978184691654598459175892953562979325383510893670285631710883832581\
74929949739696626735858668559998791220921664010872730132543370327894140528309\
67835393135016475956877158922603845068410096317199917937217213714204808216774\
88991049451197820262275041515073128384236892217708999817378509492653573656779\
40115588072227079691876838466480117435992760314000914444833052430845020688467\
40824192770609311873188078332206795275343303066548332045661159885533008451457\
02878712821008108493780666170268633505876801674886013513906505073744545998314\
98940946683818247153687463804962552418771563225050421123010244091197303103330\
03790376195687740391379876024477185411203144088088451678103156773061756537741\
16658007909757530375075566292101453567409888350750673870877154858671436727637\
35213325322399895469813846215007081686509720320230908913715973597034177343162\
46682258562794398289662501458021314372994885558119993495288003637608521230170\
09302434816996048029156299708773326807863500726605069442684825140984450337324\
04540253650234893441145122240598624325791476151598744531330941810231324972395\
70713829309066690789586780617707839017756812493726655606504050708697208270095\
74554785246550132915033351005033957097644178386937722547313529340977000905511\
62565247462990191265220743422823938080617448926056778501277840327074344079055\
32165288770548453393515450241388578872164641797636400009622982240122035134155\
39777788338790874021611769030509755307840570046693759035245053413307726930245\
67883846155757418042287015914943333193078074142944923898428010194792340049157\
94638240830983548954116946877756587525413207679308235109071755553743602252479\
39674060488488697805103764433922913332813548355793381507361449520950343301854\
58150334334469300965559766509605578223680025751854146060150542365702968716656\
94615286861384672999371249300682435423644552780768593458607883973259532859253\
03843010316870930468534467735110896471231370169432205575063635021094520737174\
77313250994434312275049763845893092993762366392075774910372053726201403113900\
79692578873107323245761433214418720654449234154190549013245202455518154870259\
08394407100039240473659812280720341327156419091536886220850347673659974944546\
23523395079174980180617839201982688913389160074290022854709225421249420387615\
88444296379699412352364113271034000316440111109861846713262563775136243377537\
54983255176321012295107563507840103987119956240871374387671145901793117889209\
42813061075006374440584224469688256560989755943929514117574630693533194391561\
30727029279722606226737900075240552981816130050440553738658686585007123247686\
82336009124674324975888742301928269125121301114077233190563439245831421282554\
83765810144490109739917379534085904051864621380364949765818987041171048072169\
82190719386974470061714503702342696034802145701564990649599364471336308698313\
51235181482702449568574010496210570067880906225674929043963374425690698506876\
92825000569010137952761080609291132091564739544662458238439485427033444491614\
58990827166907213531511811161189025905683431842176930307633453293398021332105\
33380783646386812857790574928823787016451448534011360785147502493906663686366\
69147422414264072287700243024055677070637751308697144627291780354742157649557\
48371251840495995180297924718492254823662607369213639158353548949425265972316\
78538408760501080493070717121726303500291575405531060726162587368835554570335\
37405079786254083332763795836078007253539198500623518821178156100654622705610\
91354167764957985981747376367885398599516451577783931449937652070583717500524\
82179057283173857538492962051444858835109201625829539816190106983749486552797\
28164931882175012185483435599735746825192024528263033543008885695849582388361\
07024745244700351728152834389286968577399225650034934603614546610722626067100\
37023781341015817059558064797791770941639884100595374428913535711665863107585\
89886196410518997274808753284844861708916427189921959363478393742139106078933\
24639190041204505501110620128849057449034480522549414092149348116323475236160\
04497258074762925892055633004568887330962369301778350211234502283959473071518\
08554682102672812973401234864729054788961985993292031403699334735302300950968\
08293491377573414965623477325908799317646189049766491804829752037814830131804\
06909543286593774129763069090318496238462368483964095620940145858117447001785\
67422413250319638456816249399957195015997637458533218081212899848962975310823\
49042253106691307487419545447935630966895743893052300632182832741010081786572\
63336300180143046263232280018096515302907422576316151266638359198309013991877\
65668852661196235713374808405804559988316739709421743039152257823491306495022\
74056872811765016113047851385631594092433226872780469373283725571498900798360\
94903922515627643641050295734477191374281624344243687384610358229741872765038\
12090096778289905094838394309794252180349762707851735265631261358434476344238\
83324329162963106881559410687167261272248924848471538212154183109575543388451\
77248570832970217633270033161782704309782555817816240740884414478826811305283\
98681844427473881551209872581624915806124319872154113407352336286901663615335\
16513271432420181695924274472545791703337313821828648037868602677094493963663\
16014265958805874090077135693386075999716511687759370490560937156770558154388\
26051587275399811253809198261825616115634692728322372784047194892492457948837\
13876483144419567474286309677277716305248007904279437379613590940408600064054\
90054768958009943621059591007192511444770684629817903760374448303173710107475\
33115592487900834852456361912055067692283546415327756347412062287245416883310\
61027015987496367931512244399001645977559176827777835917356389209415469059269\
05069606936231808892857324307026263029257948830014757669907308747113132418169\
46976962712435920807759407087068888741643431552899347494405403025754392751204\
63975937549427106040818859959797371665762028315911746491055565741384590601114\
08939252380149966091283973663063476759149976827278861956359101193046573745179\
65010524738311085103497553546217340867218747523599124622440167537902354069129\
31891717604297361033597927045341484215615664233203149004282982930964014522468\
59150185338235517119031904344902137653909735198199577961114379100689399268978\
58535644341425074045828466968345739153580472533934301071203150611898811149738\
22171792092669665614776187115123668616689492784634166947945064229085112900974\
45471361126612698043686883601859799854101866211136845382757606069939044400750\
39878743046651222963661328689924329247304441320507349565266429268377787147374\
69245315553231947026712732078740494082436078380150521132455782942946594372369\
84993043435540987540991737273511848054101731265276590108726397591285404540030\
56058330882539121671955126445357850338679764409374340130089022294659439271574\
52273650766095700977757029591338994548161153521154330512211794049966361067468\
05019812294312795153381499987732588414899949043132786092592832100180152941139\
43465686629962495131670598155791254730139437524707341285817411302566566115540\
43529782354215487820268332512793341057441554212389243429744172766354956122495\
33549283511651490563614153785518772947071161934695803719144501090404418286782\
90701557594371002534365016153331346929821424116905191127090501386369057953093\
52353485082363689727017428514868993207913339090345412148050196117095298305783\
04517177607939902396025047157235798209395625644359839008317389516161847197228\
95533367794973636237292649731141027968773881232812364048475051731968428735282\
48811574928958951127311326421536088203599496600215444004431425940448407734951\
51626854633384850454019716507023021814945357182468608745751161728421361668330\
45643495412049500974766386982529802649020655100772084830844015465068107757292\
85993566208922106109661562257039275905134984296014986255947635482548051053519\
28187703452717021647440143737546517679280965072844858045420786049285083833896\
29887055675137283141960841344823392578821296458801647386217504420461983607787\
76655284977535472404418198033502059822639705985083219444649679249757048571239\
76337228311675590243523398643230057823725757463489011515618847741783179265919\
29911318421860341785360652742509614816699397044807728183631951715201429665463\
14609380507585457182981066899691084343898588987427378556811046632183413048515\
55009604736723256179135725080279606999190960590186006358116820975361671968314\
30988090817877155377122635259931913953295136848410316525912488558895671596328\
44689101271095602803348421879820247830747210874332142870153068098463096496830\
83156209069130720788306989598967477280923642407994428234553609534156381835375\
17268410742866842681049771071473167157753063661798142749361459872930400372177\
74564666013616146057557570586031927173389218568638734166294847703112637855980\
26533035552041865781463721192942747496515928445552194772058772952650672925169\
88294435130036719604082631103333544124297043698359102770908431157600364848259\
15831835917704474991639182002713064357170599090877983175000300090601787604911\
52580076230492926575875822212103915500646490102218602312466418060544420138035\
13056956428081241157423844142503466036176273333182790853930601714410872463663\
62176660693694617456819353104182788400891913666971372484071397518263963554714\
66983414973802721021973590858998517808688138615885592248155946645732538938580\
15731073682660184421553228430795502799213242959744685300234632478684121012787\
36263098250209730100928085437907111433998968285187364150789360998860568600718\
44583041082215504381622954958510356744145618627509851572750264854973748328702\
32520407391916367629956072743269123507945239853131858653084151563093942070158\
52662290898637849672481270010819940018901086508796696667745183598171923032566\
76037448823166186348118739381302263870529667505088639406614808732432269819010\
88076587581268426040419472177113626256937297647079912329924811850077509785574\
84730859806381387720947837772112948255079597918144092198058142525445352620538\
42008383133588893336298273341990299183473066063446589319566896662843899141378\
45248607433995596648831763904139862601956838676151520080117381688010177692760\
11627228524729393271215356903825242700588063249355102595596588008210442663755\
51791167474698308802451371837599108664250361198413705627250726154833904180386\
09785336011161278587556004492581603655865196786923281059923249148881701990240\
30206502826321420402953409402383120329810972271702237220447975124218242967867\
37979048832122533620329848838601654342270834960371432982399762065454026807609\
30216159990612368589596260391695747384780049930895898481846823253581647417678\
42453500157984349128712212352075401070050843247531640944876290324675548018137\
86236741114035490787401161693017021678166469881436703616609401376996654940303\
86356891953612109747395320371202865274626294749220782889943148808667977221000\
59262932600538181049587331998721733507596932165301107317830164366361467074424\
57775045394288891768490463403153464287848754693724703839039578670359965873581\
37370084245255746233756914188359212528037172482396490238641046293684489813369\
81946288818713128916725767619498087469620730505965608911341509365629326285477\
38714327809361805018172595100433214632098518224356173008421640989764326605166\
14689017566462683512073484133707639015225834533408878241034798738085505800646\
55631885671706186365905535079478923864245623310960114972641278718582727944150\
75621800373219929897998310025528560575587333580340292581539784565790843958373\
51794219325853968992673429208691262495203518403826542770510348545708071724015\
13976984312476046703282871418032057295948052978010826822615592644981415905823\
61917639708789382289089983658607631916081807014230643933259157694446132552452\
51038767814081356264177209410824191867377174592884580438079533013384345309414\
73700243284899813737252405593855667111469196538031055311832042744790083549412\
50133444876010218659038080533966145016378971535937361788054243682018137822475\
90051642362732780765915664403500249567506072293159001666526293785834963228591\
03071624862346621149230368955612970866714164013490154633861965980359990483074\
55488659048873552109750409090966133702209489958024591455154488947181770669895\
59788640183952360894526099296408420712298708455572744905629227318540763504098\
02115674181790495385595845988373587081090490465008780469125843458778266400592\
67470089547401791194987768558739465961690890499442516259045566741929790938724\
06384409978450757469851982910858855763533419792790812298254234608144878130585\
66042052917473803183622505515173598137249293864381153288711893762402325021844\
64542848420044635544655599500001637148797623010642251781059287836557915938269\
64126871144232998289866092144223064635106339467314984527986102178479504744373\
94783960437613500375539102037287847079569652125422234997066851424274032052367\
57703382025206196470659784910426317163737148689464768386984162068445802006982\
39923863224009932875817091565023665099411447619640621431394872183117406698428\
83905758642107832248868186780392776292476273723586212165095002308948368974116\
47067724835989712610721233797967168864347179786471071005556517605334036820319\
90965794004214279384205309617523762252078316708597286491794059453859656675013\
52634890391750299310932816008969330513857933526700225467921634722681467461381\
47975993278522380815704955880070079648677430155955107283102849299162658169915\
01930166070795778777224941408130602741028779651771098611721908241448389014133\
35787872837264423200706613863727941389690913996867383167044904497111874984519\
33737787663299608051722773726043214477982057301879027353126047083346399634218\
31456597467328327224974021350398806029922903347947936206295756076225669538896\
22839130620627417942593832425056263321670505940275709769090390524532707613556\
73129358598621216237502414394847189731844169939520352178725328403077556222568\
85542019218716528151620122010519281613198550937899860402764606470723964008796\
35230102606865774479659794635536358803541951057856707903305616183142356749189\
86058329720646970834651165610185380678425695116518659423978680652747924667359\
77773202001332824578648294478740541450960684332883902369332150834623757199185\
45655800568162865515228547643659220266437618944183909338606628663933294326842\
77569975914516028111755643747691661557867777958714077068353046981956846176861\
31056971993574983277074092923506976023601528183334165447951067488863851809132\
17100018847203065479511543868980159021613129911260042366586329050515191904963\
44469776126307950782033045124397307314873379409906387318809281470398605592826\
45352746917193669598557532203604362273283713036393583116814848084457074940648\
51417367047742537978903702404020899367891719207031761087255532733289572156757\
04582671699292111693781105166453056457076968243048900340253993404724799896142\
37384942684053185257547641157580403961779904947358560449303747705102169866050\
59944284981549458018418511323646712016825460955584347459538481931794924320176\
89870748559419003785280590811153409781561440485194264034180990566500996288256\
17086278908283788519810667708758423017482953983299841184254544309130773043903\
57693337067065386936009876878614956055345075215307488493068113241031860903962\
23500238651665700386506771631229615122944019294481350044055846578334021066314\
00679944089841490130392838139675079945383753946434005608983956968121566933660\
46141433015042661880604734900172338189215581647587016106781984043694983001411\
58181167609207071751997800397148948784143357156872723535799632168693029478958\
15043366540257349450573078293389203721317671366896058705399269787957217705805\
18312951036811710748738334674097741329635293888146308355605461574481792653534\
56039561305346941448144497737628552223173128228118661876277883412309950641016\
69259467042176490372896861552282945978453437234533901950967722879258697082367\
01142605677118191464183056141997260555941714472078963267835505123651172607178\
71155582804029433408605778219901476189572306034948213605771952102922898800130\
37725101540969825043472341612582370299354288497285120503849939949065531471202\
52612006808335764898158997493516455800518841415878877539023983138164863825312\
47453156998944445440120291644729682605657025221191619366318255256671489941678\
91574459641381960778765445132273807839509619084828370764749950690767271871607\
61528305819989928469688198096535233232120258122145721480915167337530445821071\
02410192232660784190391001279447255092498558425384621928657141276724617855229\
95689698889953994271901813665372484499726741545373220011761078207539888811787\
59291487256178672349048157074892256776936447037809727578546640512425635337226\
76163906583141964480558944638232698753049125475415411463381616106547141385474\
43749467280523539210180568141332017442712656402656522126100118930400672603676\
14930852039493276259423189758225198150022143924216486493596421620147585859504\
99714231069012439521953927888231724882605112189902354277244245909205599497347\
25655383156052969631424492150135924035742260543443630819280402102683605967093\
72757777700562290292597411419305096691076945307195083111651498695724258639188\
56084994256216910136847504235402862709537191438060192068418777673016444814684\
08539630826953481561748974193571994658503685891131466629396482333564015356425\
17376926641075326472919449906356318575630238808443599200077972809139607619799\
17666172824098638523312734767886902052486094526683685438011312889173450627519\
15704629957807170927943981200794705030631306347596923030854140381779492126288\
75751980412003745405215328169191556690762508057950205479636789166092648746556\
41629789574443286211614941057241110669822410569915683576595492471372653662649\
14311537251602788281625799917969871016712130235368154710092799149924219740337\
76393504475800888044721560303304798079036020000809944714547421858779684333184\
95747790296647679324682646987318972564808249589795210993313063371415024113809\
33000110654111622117368282425124187088523158486575465334604935903338844618513\
72222681654616170816999065402608756333214057287919668700190771478592830955932\
21969872515912278513689896865436477848644439364378356417701626594780980797033\
07454241061755647049684105283682879209057442665309902580582118446913346546347\
61159409307148409191793884436395585694978216386035323163718694624112633365508\
37764600974918976775739037614697123420087404570327373830579465728667180986754\
82195892544716441645042976603824931649131481084052060305574149986446589782505\
70495634528373551901703007712111182933877604829408716993189804317119034306493\
57307246664060591057142892670440684235787843590299258401612315733090842057562\
54965062360311410564715291145334945993765497545562389355449535094621275154705\
76902470667817004971980834305524639747876869420795428394791469796054910211478\
87372335543933592631770953271154337168811417827226301899440422994636665091752\
15505001348088545662327093969119675087240311355836774421451857473611503789652\
39595610587255585649273870554354781168245930483948603859939238325534223737889\
30362715924049635276188815783195995570544420859980086785026710237131738312134\
17680321166311123359006445630866762000573393606969630749267747858878747348496\
57535370989589842204912988363739543835142122438356670881781111152550017363077\
34035580300110230012701161459611886265054587651931025709826427281523390287977\
34355803031022076893403463715483511482631205251801466794766348412252671762764\
52731173073671771053761501158300480173397361920098864376441484003011341277097\
61904642822823216466115270504668634360435657234484107506487758631007830097526\
88280940979136234214077219415550072095708211280578129505480243168860055068925\
27795532442037334191727606606675954701456844671956687700493360569560386826351\
10396416915722119251661594625062726629959018027721942898375949422640914392821\
28302564910521506915030170071748874370957310768647931989951571524660093158176\
65431499136793935482201619266299428003500631952100317927463144575213147154844\
01688634152622025814037386573028742789733916735255514068648438140065198284487\
29839487405160931284876568729944137288974201396442970240093767090826628180205\
61552212278638722692455573616479829767257295761095028690198883115473476463617\
09356621598528723511414540319883026110842070994132379940277513668465690306011\
19600910141753355967036463370369768464466487343782288872421980891273235376277\
81700708515224710224545468810820429839822242913694421502944477234968573375872\
28544949036985151193800340064229035907656784220030244657312413949303120138452\
21172276946745916587400025246029336963235073378741493169437110813062521452933\
11250011013067839700581587847737887316839759870128204792121698406540300852604\
42704679383792548453290494241786544789882977041505079399382705981654520290209\
74466451017395079976101300120915888753234497731056859411366789553883862083492\
10732623592504248182546810036409031641822821309855972339008316174846528344670\
74772459376654943266012271327362811230157280706680602758056759245650019443709\
47042253802424042871449666263276434182009310661794233730062105499623979719390\
48356445394636066407612147741097906109994181288338932476443687812442588560127\
03309200294250036691465339041705389147254999678805418046175154751009276207026\
99906381278568508690562757239488869287503967004252502294562452178409230337783\
84676708874742216305542377651363495701303351064298590770805552643866016716385\
84645391684955117389310175037837379512498013727815170092802832965040412434788\
84132056391389607732752188604193283317089423497541810561624235280711024500553\
31502623641267115259536330643777028498311554722884221542689217289599345345565\
60314374166887233955013300905265654790515078326068344841229289999387089635179\
49916399171770322333804541549976476126960823373724139592953502693120907525426\
25472707202915004342980415676796193265738061253334413441247223628569948526836\
51665631212771048977686370635066119587600591232523870307253547177714201520340\
58552592149004717729677236983457453600392873495423049041284860413738863676191\
78547858065254790552387581599683168857819531708703419852305847536223927207442\
90960850885518293069066437713759931672982483594831915592098613747672013800850\
64235964305056567943389444833864552498539194108957101875685157986268646053893\
39386770960650001749679558515763497183973706223194733415022573517780453039662\
78719590380782665006358852918246832964632223078438800630663128774125500977648\
36277942483434001531505230735251779492800927333177252134623670476925269500794\
75563037638958588856068165750918992862669985928581161873268643500383373227944\
96937347552662949814367810217334442983360294729955086079508530534701611212267\
77825653613115688027909891162344934010420332598019385887539582270842124654240\
36678694867177447719473800372055417099599675748616312410945591544064098450350\
76114914688988299616547053683801081247042502223053891693951883159183169734377\
09952596650759721215912884323568548369775385328492445715521434406398237635354\
74120931603301502212430830226930031983494035402030413656799212663632644665942\
53558312490441386396797158528971410810569950721095673580238279803175918166713\
08558239801204282969061165258756606103502034254079400582007370779722509843606\
28574721114143675029264671886210430998896706441273421240495556283337591258975\
45593192349622787717314981402286579744566961171392588384516203098128912753984\
55604502346391398006702611136938182391570037888030508072121320785662549145767\
12729167792152580089790977846594728526486996346590610056599793210403895189402\
17214861673473944092963888834346760886975707447018512495549838796194898889210\
06162349499322634121373114843540801616430769503054822285096958178807524640254\
17128174886229120780454775079034719161153130944190644631604822293526009735529\
29517850504060565999942634593977429375229079093418761074392574032545855368859\
68663076707752179894044647290397129303436077934433119227729762499415697433336\
71325635676281456917680330560634867502458166952638373614837267689575739710387\
20174956647711804718872311765276476462778848382760386596882237789139435701846\
76820421655063234401989903118410736536202677510190071305565531275264277800609\
90268148425485898525081102511265672393593334332473914061644653063004942868357\
64813999291184510161354294935113275585853423554390838685326214759666110255534\
98218361507812341325386427832211952363612711793724649439427313181112016779621\
97074456444367001012857541573235584106092007555460792011193755900647817673248\
78782678848334948092734206425129747255261147168325710795736271137598208449318\
14960342457737528497667179279884482708854170702449882167462893310781088717620\
68884348117995092436770172764273875783020842350097705809564510776654708126462\
39020911581869232618710044637957233413128632617215427076878712846354837836442\
70952892709404199324961074985442896771096900373370815872868931401618293270648\
80187389640747998436863462050561279782520024392631025952871188663113655267337\
75339446321395511803887021538710590432014121011522884660459631720065116999011\
13430404800272884175129644648640272953894952333333296301042746591905709389578\
35738615863523941471150639209369784100742196997468608836286527219572808118720\
90059680926066538724094707517226735406515971208380232027751536881867566321060\
12357717125163145715159979160805895115414120973469328055879878035376866040736\
60911769562091588358465992228298450858392190618719308144432981680994318280352\
39410277605809161666783610428207451680013117334982455691687328191805711698068\
56090453550444278282500222297716170290261273060556050628471186678666967907926\
70721629801381270379374569043732478059118827250423683175062029722065726256589\
42085510609683520141780180341167110435740411114810383660820208631662532161509\
10431383938596439956968051089372614337943175481402110181942043287727491733548\
75717222517244104363530812256956285949525511304765800102099774381952698504573\
29182919254151337644208830273862113025123269103695509117725077158605623734899\
33132040786497170096266181246159932799840897338751826533257877662395610693832\
20228681471934670019948756005313924065233308602543681073930521320531523469315\
61126737680625450133846549943470691945880307410943110164262228821740782299158\
03156716897375430216517553621249428382617181245463104353186235545338527199771\
31470238926223913203802409668267076359285690247418199983212060549662115215110\
42949577739178302763895817189708487520179049617073257075455162765476849426101\
31136411316468643002510347806816006093718153486114381095404008468459969379011\
50625859065143703857291356885405122195667330216584259765637105589311574385570\
37982787734480510322696491592343698425295053703880284664364882615946514117436\
72719873252996829089833418514994112191757770296140783842344528965489785364309\
96718295859215395777685044488119415693023144956390519417444824036834648806387\
71362721778480214377119039498310375235919455825913813906963401451291243236481\
83737082993446861428671994863397826531198202391409316865829718959492564362514\
11105771117021094045749839708380914915058509325775832279395621256385529402313\
12124816607168841851175371703298784673332420440306621192370256560613019853305\
47912333325774835333853082105965603461878458022019411507661014554973352368347\
85960876093100888673338125219182802607788713912491736143245780550947805728017\
68539470413413495267376940608126547108922337504665777366105411060042279326089\
95792522893672084258434884629538032154108864799225968799511356474828339009796\
42683521051533726778128575745438075115858372332533991517323144603489337814227\
43430913833196185942559642742890664546315628740490741161409387369488095967499\
05739230041493151035116803363868201338359257154543844747549898899105493928541\
66178474802477783270839870088541301679713359483757843211926540994479728713463\
15530267310794068226638669378265047018977138020841493577748200280769844951633\
63731919260253960904083902579751315218682867739643741870254776090485846268568\
97652195720321304252273359115102582536900515415967522176860078507143563141709\
25169964782416937238679351341124910481530341264082923930260365561370174147257\
76361560131816358263147815837932533841021051017106515322953038052865800859919\
44999027699425734661161164434081035863841766030763038803641535754306081105038\
05558377883484428542570121975970693236606016871144403578009646663568249538599\
26504040603007964460338061993496729763902352767383745956328398344451994908220\
72774353145917894021216467338318504650564417685849480746601346976756173694252\
97039574779929033190278251669028294397560077875399518385452885178468324225089\
12950791646872143193514648747452934949777949478424583406937520469214851277920\
48346197867573778240747940899809768307564520465718179477410855580345414113923\
74683644863780632972350079627635423659272261135433997122828190591974568341133\
91799298543642184698749918043670344790002916888553339536969325413098536172910\
00331080908173589386786890207931638729388084141034851322447471715092881440132\
12164568445012738424852382322952545473545365029260575085237004154511976541703\
43412809840411119108567073533820162869398567233456569606503360620800271369563\
99044226430075729836505748463282004560495440810034383221885787653610614554508\
74016896845866681543157889914969743454727277199476544138331738457724424458954\
99820816843687299385939560216876867572087944425487586758947882348603354360545\
78865711896371517780927802053181726197383047582639218026624003663297642414800\
81707779530219925172585236431195754313953249772826029996216391282456331130710\
59132272114949293649466112232289444608996677601377461886379377940419538494955\
39457883286586241793443532840217208798086174405048168811891645971791227590761\
74044162501217111464370070020246847371070548729376481258930457229943062833204\
43776851726624049934410093190744225022660926882448967773509129367016010947175\
81285517462181614137065208891909496580126193440166674486572063794300267187282\
59474751581193874851698037571935919634680758384607726414548044390408249040968\
79317989511952179894452949141571086765398162769961514322685499283093369966766\
91301983561077032100700243257583648860186053292025771260294467922879634910881\
96791657541091129877681944303312532121062146567570321225943476712033258420659\
78957732635288723218228589160632231136387960547963945966649080554232120102244\
21910069081019376389578656041999032206089863895062616298498063458106568274104\
02522506875341795658031749782446354610499742966403892041801929055379883216616\
17383453136124681054648190630998594936922817872034977127782991720039031566602\
49461431126614122136297874779830912397081589958784251217246544463509202421134\
01665304351820640894189736009190996876219654245715520027293187262082490666913\
60719681860440343927763408755887108736764846343028068677256947742322462206433\
66999585885063031727643737262220151619873469183463171409458705742949360776942\
17496227081975801323558182987581744620339507424516147607699639282624693908514\
05751460053786086646862293923542652315954447507149981364073241657630165718334\
13187851021771297999882422349803696599993894649449334842326162403409767601674\
02119830203850252754595142365142042468476738399694256409721377942117575589392\
18838114166456311409698384226808457123351323596942826370676649541079485896133\
04419960126139545007656498250121263733925909636773240656847107932321361059953\
01464900415869669156159448631962313668745122990852388143429180294317190742684\
79722292484612250323039577646351027312761566677975877002513988095890965314717\
91750923427403054514877258496569362873011532478342874806695831177348973575418\
52939624748844077513457599727531903969148164859031298107631384770344021796127\
01888877762906229250390329137559553484167736773480848526478790869951348369150\
12087842360260973831390389263151402659924687902548144145991550899785403872901\
78815069699487643308363294696736911033770583036827703988851691480341017568466\
47453489477982840287676148560251383452474229152884922716411909664883352198880\
87758810415097179484482199113830846235683988165527220657037165362802075189770\
09446899433739185048839271438126369825177655081662123473506751177446864086045\
25210057545666593239014062012178080490871642997052719099753439681338405102055\
43804594170367499771618453047407616797514760819775138220273505398764295354131\
99814172888079492537692374595214319132015233557353352473872524760221406387482\
40576565434343414233083814927559047107582617831074850879196103881059343637845\
95447416521323918569883595429803120178102850851530284279081529635615469701507\
55044641727415663662518339479747303764469035900062435674788830664449023679910\
95948249215306376482949207547250886998237795765882229319065764436220934978911\
27038489515615460541783767775870716669236412871265194933944463727332102047324\
51334328694381450448142191871641461181352084632018004256403016351268385875913\
03064969161083974546772370473817080011728587201002047527574904715921472938929\
48586887593083179901011812420970606034248054613467635292543609888498619754219\
63073337448328158238595247020262704537765638442700845964881211712552888146701\
14685681908060809454996101410269752179485696068730904155485595360937698389638\
57864548500451675185085883646655120874510640464703021338075375191591181890998\
39767785174808909496969790992887207659908708792519536521394881914217452665237\
96120379442238294905479457338879350460947257501244228686256291109831911198181\
13447714297925312826921790785079145447334239909728601686286347569234232046448\
20700928368664312857435609118511366822247492072087731823430762298983987839154\
65025123975156218091628790440057507684877207613617096091345984192484874576067\
29397582952228623701704155408888445120065412928490043109439396161620561160675\
74588025741552057639018466997735845493459763139431650744421408994268599041287\
83436880331305527679915178147852656431237372260499387182868632100793074280807\
83261568660360408054352331912645565383469023292902149935674422473887798511723\
51182530321818719189639213777281884173353251949044684045635627639827233511349\
71296042939644750300264202167404302951772233692042620094331408666847749734196\
40452192351349230210275248142604524562086858545299174784767185031826674233670\
31378939984529016583992817692414259752013807581826854125668340825058155208507\
81385423309670851750009452767535864195338222100631633366871647108025110579933\
72338239429448106965084309056755934725567816655655831780471113222487571539291\
70849707734006931722872181415300642483203671227738467373049994372804202542112\
63684308998723748004102598286587033759797654005313538164305326881408930229742\
95981532639396837542728021778655255351563528296856161303203084834389883459219\
06674807286245424713118216402095005189053121460651416414176138408567748778547\
72245920665086802434243908303479959492053326727535397286833668287620941530756\
29232159673695574325996465866068460100421062040934077750792507502066133549660\
41722908466771933327917792541151733952657437675165392307898733316201023613879\
31952465804903348451913034839739150709855920284264510216064413372352732288179\
68548475027939474162804971582242946922380050247028421721441299002695072842279\
22173058813227956431345016042179859583570582043743854477105339639491156847830\
75346985563087475959984495906621300957346437756115995179923329363727136136101\
25707814084834664007863218196779142779075601506362099631351081336584632590349\
19340201865476889441334571208202507679900672966385699703800008587577387320638\
72725469563918520528398268083690470800958833622233608817392471518948659186283\
47496511972123446030738058287899414042238621298320459023988899100864461287931\
46886866565082044648182549592166895435777707773157647286479383186750406478684\
08637242448308600172308594216706052846125069860109136881967938938528561030189\
41568590271213430265012910680151304387582343632889176890782427394350878821813\
56888101456373997426684470721562585303851355441915386651324545027980078982644\
80070454303813206860095568356720690419422730610898996697461906283411928806975\
94874954680650676484729475890599016231438099999984841073977919226553505548062\
77599361130035207046901825743037244252410342460432347290550034413918503386742\
75223194612977709568745533235692932996851531742154240854418343740304793474229\
80674548826071285238020893349942466539698358486413866586685884465579312507600\
46437654070476872513493252453616325564431926964071108594786104043202431176084\
29978911716497879920231421881741992167369492592741397016044379798837373661957\
39405142817921763613531796371694711587044369744284712577486180835134473251284\
91361974581650038399112771562231129784358558308133861911623538411829937354545\
70324985823775368146254551866396350264502087360201204336528235933434860597921\
79631441102439704100957624137930921998527663300519692133332384661638910949360\
86009526824412367508008530107485068318373671688947006083448423248828313028624\
45301172556244963664260941134024836160898436566840548389200112451435447447712\
21633252688937380075591114813136117172938742346458332304373459594581850228534\
35026007153626019207536046500204203526518635742566051863503973693978552586537\
94266583133894942877153722179343858970420465169904688630204179430434193453373\
25207033180612873468341418997813151305284136306642627668729227268852496362567\
80404251273063110346391024956325690722620607775484297320957440644584460531416\
62396207254565908078013385825104374289744197268724945063016142905257151176511\
56284044049228892486861145832907239016347915667550742616256557094724227138688\
99059386560844615474506760463047883352710570403076277101188996077379250431420\
39486200723544251872539080413927815268486626729196816203799391906895582141869\
07375091341615359015665073551920000053408733050404488389911055751927298988234\
85896994299305575964505182474023710560956341428260570736486906268761390053370\
86313234345068397302694686357762213243549849044147610446332670907915918204193\
26748476185727703253880501371298844801749795172521327080624159669854779864184\
76598521239267401659149843490330099221977484877319982507456472478635581587785\
92112445091551541741296199150363006256161979477107430563220036949166325530583\
72062703019058548336942887636450920649190770541220202705445497365510791391961\
25689600371382789962884703766710647040810329102125122988117717388820154483427\
92319182872592539417739124699058908494025212074337402618625200015469538928603\
13282963699222006801117444237091056474598847738128752608434545755872618173279\
70217790229901489128231686378460253906566001331006030043219333053896722357241\
48866950117038451025646449503316398914193143574582695767834228980218466611087\
73001677723352498202386647813020418068066787801154462971069882664248938770153\
43981065263655368461168913663405284039085815638813101790940163426183315558579\
71678270995195559148023730106783739757902157054485411555649354238203365450510\
50464488847513268023161205357188432019045834315211097076645893846090499075652\
83366276854714830269167975327085262129492587795318699458879440973192043844351\
07522646189161712609911933902698015992487053925149741527291321586128766758480\
25585717045014354529244770054330042790714194735881483016916640648821194333362\
69070791620895885717545010056054534385058845386534587042958910532233570187366\
39205700201646032416504741748543675295051268717675639829790224472020217715323\
12911943965019923871735324097320277723845884647913818260738197462766265003584\
78776377629355905975607158701889709849681471069840069527103091115654706559286\
04400321208116594004239921461736405878580849421703753973152122407245254644468\
80709687517540204115932876276688942167593342028969822248451424562375332287453\
99738261881562483225564005508246898268053275238234603811491544939762798847668\
69425474334574381875851322655914223157399060008152260316329574538653437816014\
23584753958841392624582780688639542134364382568608969755834742593773213699576\
92097835814908480237885161873456812719531935282094348584477306065081584094745\
30931064884737952477976486664847110235741374571056131136565713881797976633489\
00559483144699218619227913899866258231037794314929749363281784163456954843032\
14507398026811276991705373288850769897351472307879934403160219715581648584427\
11933838230143296351151111581944581077534592520810886820629889371806408597687\
69808982955822222585748735425848675330049365032227176730896225606056483077918\
21179403495818104192451576604827242385622180337385462111794546140667608734521\
43508099036452747179797872715877945248114702802700434878228888226644034627176\
91604386680120189217887923122946767039272032320680933052119599977645363116389\
47415382679911210972376085962791976682669924797635393298135223116469245574379\
37858259436630869938837478876879503167173537657078796819059837821453167423788\
67740699982996998813216148067042766108411632654787390706076103548269058453860\
52137046254514230323158119688347918136836502353452662338198249179593669307375\
53805572596200649660139630203189249953676709625004337816036304151031526285215\
96649250687435480099722549645886474575442511148405069610725880317155890748036\
90643276166777533291789813544040715167121596163410397824720434352218872810782\
44111037669704620021079501336566513351628843288528482024191535524957536456982\
04545462050913321452031551843924899999469860498059335022269900484662807459675\
02340117052426286201596675345250578616681749337651619017445734377382673839115\
46120427374929671972705570594100373901619084409272374211823636479208043899219\
23923490101375834739735386285012336864435702705767107066539993660985772260024\
86718898936935555612140517662812731883448243026611710266799267646146661495248\
20880381178912752655448760741178010855331177688857570241693004159451416376462\
60750971382938480577241097683269087998671729910738384894743198413278857403441\
30573737113592162254343520989819360631034555467320592475683690501865985829470\
18271692953514333365815725564076966819150103693588757509877894779711446728634\
30130476939133191249044067221109570349666191742620328707666858693886619602377\
85515238765752313646221808499719222690266137774645215290997303334141636867542\
26466523414627145277288149902574787554382327674976955112138542626922664562757\
50965145702460696279089736952845758533578538572003852777976119135763127760873\
66262951845152602546146806188973249046055316647346348138171591935415292905797\
76839646793942978136087121127165003091954851008509884826253819447409051966261\
89420280257497400343830623240078924589876126611309246362757562150318956832191\
24750950998429471923314861538622428780032224472208663274862129375315523917055\
64663652061186474583029743368423438891770823674890925598914352568660297400157\
76270980001063075870286794765144324521620485169785538286121200304982726355037\
43637362091390476131152294062349788591599187355077303138813955957326651112177\
83510602480026165021307168982242925677481178642686019411774463526008647568716\
50084610642552151528858656915735120829473217805139842591911590244645411749697\
18203219400725433365067288041593386311211957078408520462085680424500642717099\
47798731373229751757088950093287218156033418158788362025955230683016729251695\
09082976644696836040527892975220704714323619275176791107529075069865006113771\
03625904598082173689178449996270315632670711292663150100088245749588001407607\
47048553062143411663902229493158724638104712100940194522305605280494769541537\
25279584145422646029351689227648961696264076722428711836963067786347854699155\
21327922590220912083769913578841317416702478761545113121097381476240134392860\
29612255887415007249746522446540120776890730588044761325918173007942602497729\
67892770811552385071960453386597638549308806010519863255586986870754194567355\
53314750202481613901512340432580340672505093428810652965460340693625963492929\
31792664107669855044462386439425621779392661065453707257404399943572664803422\
84767392077081367689375323919679702694818505455413259625293084654475795388622\
95431966286105752606084386581046640565772909161766590842203414198774227789431\
37888206722535718733120872969411111912143920256920798774640392341158593806996\
39299311631855425937890719325723515260030879146174332104229886095939745499938\
49613303751906351408286458018671864243459538423085161089490679016721708326933\
25778965640572325591466710556241199295966111417038720615372371968016166853066\
66693301037794692675563586147114505412925614912740270687561599533235383589538\
18260906082173190551502468366340821601325454965154231255452716165920371316751\
79630998304087107486595531905068663808919732251454320861865601549209563798232\
38891955579559053554758983791556207397001857407393336459437722464290456525545\
79414003585170416790545335439917701436746952402349853116082942086395215022177\
81098392440413604694355287506361720788909939639322415889866068054149365819820\
49190822860321674351003969539147509105456526011402457378258104719893936515570\
23948340011566696178243595491096270487255852774922715565778539420434562760074\
87386411689190489567425570452022317084331209368888905381935530415829391215618\
12512189037104270676325081352559627466442250503698018912967343946784111847726\
92571233612239400566257432681895460080549860769098866036621603832135666710317\
35048212865979336956032098913724085697159366881110379063351282163407882176263\
94177532271134517262178989224755688576431116645992311507139142568495162984632\
84388833448253914667023786770214326824481233466000193739718545268927028830739\
86318738435504598006739405601231396870967559249600230679512733326088263666854\
25012525716497903781913472422932225768107868343234361307729444908753361244453\
39210834398731173668254373244833385193322194903540843789603431030750438118855\
57549996950426979377534298506975305874583616927887644636522332829531311419552\
76998485027697901595722251296306151540804757335126795298771710279185165968734\
74372441280355670487236183391801021529860797069823823789570587238431295493854\
12803072382341066848037237178968506840193120766154092003792361356721781937980\
79601043227477698232523399056429060140111422698815143404653616143378604722834\
32028655846578958339010011251960903692934397191521388339459020326067902238075\
70932400303391545179019469260650248168084865434197798881280084346002341102030\
57500354695770610096434150689014222797061905645115691363224061177425042826937\
06246041295332882466974886367084615896261756807455236837580950646835395381093\
75248626026708392509906201239508000307659889299925786137272165596291378764742\
88934987296060740329357735695682502636190902254280481596340610204855409086577\
71170726981445347643497524466630244858578363913728837683846795423078070813446\
91527758151085958097745060475780464226223647684533196592758776316568289062247\
61900081628866550001219743166125226314531252094646634254203652627555074454038\
96093588702663013451975205981678045931774264087116735663594404863466197842501\
87067554438655763408644696708838768477923972631401044362913515598113740790285\
13718330214728364185719792282788531360109008775039403249246276942103261865278\
28379779718260965798670790993172782737112981592772416144004884357282644111192\
18456654492342560355299303387358715828067613470760718393219282335706663183614\
05085474848847124549254762536301536269038246594185436137222977324174563132230\
23257987970056971093701942004733987146068950302891333665504835965584743627384\
51014712177131583178135650412945914207012160184001784753671073099327186435593\
47518260176077126567641974195833978729038622115753281024502934556140918033089\
91851001132259909345004431288624689038169357662341121601990551461667243207772\
18266797649828146028879772621152855828876104000233614414818886436300323992660\
29084175099047681581027105567481067570116057455328083663923199651626495902319\
73712449305152373960942478821117438484170031271421423745253623906428495903757\
70645967193271158093426728830994260831065986454578982165727418988294053250739\
09004280683776335188955761872694861279651392764488668467559910779471285844223\
56650271474004309440270094851900831139665141284215154718651999772966363728833\
64207647078969602085857427649729675073036141608696860896299093679165259022494\
32117462014588978946986196157103574936846208925404395847214691343358400328471\
60548794753201301293477446839993242811213930827894458581381600609729103519039\
89495418298263712127937725158312374497195338252266177085835602091419984145217\
89530582062392714142514650112064654601877046641301288980055615131601091176032\
85076773978834012238819330955210220429280152063784347074615478616554447080173\
42575232920822555433881155751882002721894636226606390470653161249357565978960\
79510511433679225114656928482930945364384868837969143581851069377234671361523\
57848168967859350877064942651197199743951788191306213296533968281360586268287\
62312109962551771806434963824378530329008914809748939273093397093738876658967\
10847843701374189985931532943741185081663427959767181754768067936811509080911\
09412178401978191436354326858033405416657057733109257422314739502223144197335\
41951534689209354786495740094988365417907884830442702880008733997060061918956\
75387101367495380252964711065577025006440938485393716768901923750105825153833\
96202612308444871215043265576938425306354288580979643547703202468266871832220\
80654925246411795044324904169775475416207064107522990020480157933888457900124\
26610029853456356522944658729545670648501866068279715605809619792761102084987\
70602608032134906415565747406722669130792475802409217541698598563822480545660\
62250950207679589298412875187997181314090348135542589478232381355593583491912\
10434099931732865332862159973570248460933475995076675251081935167116356165197\
23427412993003855018522360856667052573713395511665918378495883212415498225226\
82273187259223940831671000371647000368049823651191298246079806493534063422802\
84415835020696788147321825521599982555447941223453478317833340148634533099666\
42703002844101231013525659584050578238202528753744820732246220039966618783074\
38270705557122081243218500622468220543491313864509342141624562037933103937829\
70658616992676879129109711103187155159566371075615108046536158552377389549943\
28451264369932060091718698573747897797687633267532718476887361687410701177680\
16646822331022075161194621396284681689004398142415140559628368374816663336951\
59816557588630098794785339388263779437426862659440787631024665029540590590581\
56598317079609511488164159583758978276911998128891198888949950851583256144860\
95152699659905777117467514443790117272067613302545976182723013427628895295960\
31071434498491925964480776168341795780701987433193198162538617902037786043888\
57338415152665332754986327402159590570776794702255384099727372899666316063631\
18096979773163296052873721945109342710848501208987942028696564372745670427945\
40714615571938645274749747592933553943445707537515934211547411762579063957126\
13102334897411267054010805389049118867439541574409926325983805893417973285780\
01513238759062338352008384929856989660341238701382747020462078794539824843607\
84698818767000766083426588865056844754588231711608653660745811417881296547139\
73520076114376398241311913004960168692793696800688992088173398073860024192669\
43221102142080097420897999596000160124175525060778916766377565165797483989857\
94330736408063974562806276508644826209649880410812274561579159940966419015100\
12500590655138398361215395577615571501658401576646759497600556582529136133108\
22800138888461209297811199754143048851393258091597061232735967341053457460773\
39121088669814389286058961287905625861759770532539683464591354883339444034509\
84788246203750713347522093488286908177022671472323654836995595303090692955935\
74323792063244364899566222743744123557037293586859354974326316792952509106807\
51262955795768201526005664729831594325955916332529835605718491111650056866210\
36828117878773900192185259567938998521537826790455851693886544146280026180593\
14282970202206446381852555756892093646625253280099916731031451142956894526364\
80488083892812830648608017504833589951521179691410209906064155636443394031861\
92876646089757235790962690899645658338771035054637561363114678336547358001124\
16866208209813592689973862246744143710168079112809931710984186590979904100474\
44841999700903531320727355582419389145234115037315333474164545747215553522111\
78802693338258283094646762758804653397273605627576781227661766441953867271725\
46604436188624297657271945151154411372749385443668260274732444091993043995480\
98579876421903780263113355838013129814798941570590561470119590764636684403882\
23096633578076782896164418938927808864238227781187836949915283758071015748254\
63966253403870000998445797453377131327056479951255133486061490949220537724772\
76406457784353444929147521463477657588625842097475426615470703483639824982481\
77305828571352408834626400861670935184535971597440016009209490028736996482665\
96138419541185839550821990527186388961168285336591486004708520594102260310666\
01997454335817681887046095946083264241211032750000999309917173770344952945530\
73992491458128278808091964004170364212988767759432390542969044872395959362265\
27696343913754374083923670940612224619194322416750064993076745037050774316654\
16580041273216059401960289607871032451732686740879216612332441675606226898902\
64577397677551678199745501569300107548249022051023156800849862499017689283023\
00945402433097780454787130821462056576162774605836810485194571800827516049136\
29681484000573773755286137533831979592376053715903786598645202802934634749826\
82313532002992442254046659711728755538759528117231195448318319681828429099564\
68423832915134377089305046137067063510384613045451847192172418665187606031037\
66907662833892810711011572420283491866980588708040880370331327437962356535404\
92652193354856072340366585108544381226659105810598613690852708499164642301597\
43263370297542130441105612934321638768029095388612142835014625206713748103029\
19151280387321890588164859802169003516176096951366480108023731984133688543374\
47406983072193324034509396366616970666382174014402097088839856412233378315813\
39869867611020475253146371349716640070145865754309517932830230553983638799092\
01994777677076632394580766904580599889396748047305732401923706641406942997610\
18720943506798197278478589045264700120806768012634581524914659699985975902740\
00737433031838858542538064606431039999497223792594675256195554875212600110419\
95425793804754770558300226863576562159864281007622580657687914538652489391789\
86848238924624495539813827237284310513115313540656255302288056925634957708078\
11264507690096086315859810865266144818946787289972783615331396864850530155271\
35097336873398973752182148119156458724183792455051295846740574545886536578650\
48331135525903443958949962567961664859176705636203770170693221577384703679475\
26094368502495589356965417596244114215865094731006589755058039794266224754891\
80502261735612009147478715936690263334354754311773465638947612826038950067404\
68995130764987561103994708797100594765368774762998360241925935164673873699084\
88124581236832920913511070158445710034079256566272417081158961811000526097756\
60312309789291666472335645658938059167015288421386989506856846708286300072540\
43745455036201561799984387437488957775978192537655537106330797962515541319865\
92665647766482248036715177958211208668516825840704255624795915854513418658236\
50840586683134276656025437413867968229868230792274472407835537203420911685382\
29244132343390571042062099690517111947296101199235566255328200531305171723479\
63341399721386424062287348919620735104698753892171701637694063497031043818815\
10020676940298940775539577093871768200890062598795973809802384072047956620748\
69543706373507629420714373330753768461672633163536054930569715511963169107649\
35095301728827412625386483690638659276830026749694834356678252450373133322430\
66805383205779306851686211375534291950623419932835171371884482785883936509905\
98137160250212918140676027807638844232647802785740030294116053092282933405233\
95549210591463101992425042037800475265785571131148531366736939048091898048745\
42074391546037071037351008595229402941042667309568929200327407370435130333895\
99745430094037512974341293681511477998739310629553658108853297302445949099181\
75610551881735282913635348649898496010174287143116956723392433119701799341837\
56626756204023752148981404241358941648487771376404253650928625736008005578488\
01483035357949658617428526247870686114021865946120797803995854847954933579668\
82333489863003736364352512497438568949766221335432005645287311912817137880471\
00410998196848962594777616864935240089718398259235850136087390029570275992790\
07476462128202775486151068849325911151522450802379227092852818185438353329401\
95891420433503304599183863977922182234496625406220834554271070290985863572121\
10686962395942999977505046752992951192408333937021358338891346500587855178075\
98312376385377073301035404419504520779951838942759094067818430791737158494686\
92559325442253773396404147875314713614450335988224716648910152405867667397909\
55412322303682908608529182332679596605771860423576701661135581485342446115709\
56116923932418792744861581328143656750017838766304256267344869547040328043243\
66691267817133112909830523876538683140960207887807872467170625533713663069249\
73426639648411301836878254917774881126431513503551766549289951109465528435249\
55589401419788205280517485506237200979766287399411568907992444109066421192361\
40458029964702283949550365043838055019399230068605315695968915893604644378726\
09975171749973654714333091809782364960143572286713330052389291704243766139774\
05121494591589907793484702848863863002992832372264960877256734552318269850526\
33837446310803807654588722004777948608135722169710009198019390909397952454178\
67007417916882264639218729241614633526952688726510946614431259879328736483259\
52631581995629202174257861871198232364923925195747314071843514933945916681359\
55967761195143325806314070000348951264753205401910486752718726848531005202586\
11617770254613823102290864000427854268116351806642555364007513011305325072956\
94090450000724943140382312996938787126363367356899637917855548176557494433438\
98306604251765117003491258202422883113662397451447042199802483693925882000518\
13165043219640598156571371227124379887759005255885169395416917029731416258632\
45377950010734917649339219045804922563146210734989717501764952755121910919244\
82892436974334941580414226562373704917602750607545447570735859577440974161766\
29311469177705821832402025776950443312962832553421781844226647710730813343089\
79244241469081992645908238888595750034802295875323372940053647187848893988934\
59544528037926842050830035179040817903870766024774000933838715917320714387574\
58250469781686441984836026602413021418154033267038121618748342961360928938738\
32637588448643512443527450354896800053349460828733135832311666135640489111075\
14270029662812242199964499209808751822432898866958734883288241458452777737130\
97920292696131421826354840815636588299494476969392983465618868106787883721125\
34123927239412301753003036787666283282184653558170486433067409433999029941457\
73219965080385272519344341679674138445454825103353948910280418572991782450075\
32217001378310509471573924078768906540428188110864754983528099262437000595453\
95953064605581171378671165071349385293801982009838260713120717976612803255830\
54603749260388360251461981889976525501984651663648561835037303619219453469442\
71939365564877974086865583737213926000935118465511790448201363709179472312776\
96966511372602034699013733292956585603128430453121285605256080812534795663192\
96434227177197206592470362374198218827428143975277235657792687982864124478436\
65262317977835966011575622914288438273304889652766410393429706683596600925980\
00770103650230494731722533032822964991088102109294256557901047274567642902070\
71280335581482863604657053482569837605557968553992060271306852619063896853159\
63912093336611000290763583175910419496903313798135626955760038733732057329371\
34789359562247683648895505168448262609344013503979140622690017150659315322812\
65539742460574143091463555187786152513733390846980143133512892691997284775065\
34943359522836750611881456901753832072986761967920183113968450600561373990798\
85056635992753733465729267243812729640675505398194612293660751158170443600328\
14516273979368860773522425514586003809774924123802062659040976340539389412297\
66627117630521201283624465035368659646931950025518919856134060792868845275209\
46351013073999541170830811560283911980856433396462545341884988766189300383810\
34410861395393852655042252593169659121244718795651574661284831924656710758726\
39561900619777599592701117899371563445914080037269228211161774087582254793542\
05034811602607307036934124842255001455347544685512873831748037907859747138173\
98887230102756726868710337464409713621751617950608570507140608014224331227934\
09077698897347587338917497270774852124780147794207049250902101745535979817841\
26183140098735709307033386335785723756475926216144303839574505293829362458621\
04444548535780591374222921346584698924444245058633966961211675130073998464963\
33582394231469820078002270624544474770573546374480431669373199903866229037087\
06272722587299963130478458660128416492574859898228046246334080390155843820181\
15437964123067531192070756133262652048109747532174230042804407735213921930739\
47692501416642518112258333012639637932614268147367669519134423431579974753768\
52006739581211892938732688996732029902571159254907936809087900389833964370917\
02759243985349463532572105851526139900143444057413624150374513833566690809813\
76604757365070760010279052104949434180327004647937128577997314330587178705284\
93944181141097467176310514060615930222902609673502370594958285774940497775492\
02072717536487790647447467970585425171797018913626685189669227784149206374012\
19568866975114340907519620521373261774795059278038281931206949018624060849396\
67923578138960273432735685535320202701078956431959461052248394913385656096112\
99226907936107364172720376786971718203667612165242498930758961709268561154983\
37414540655497441872195724991192388366481624702493720734553079886292422153316\
09887009873478174020554873886565107143059394401322192941715685268943076730797\
13082486844580070886623853543162778260044360881894760067363008003344921375938\
37202022229745866455884612067977375324738708517451005177948246171762181263231\
97387541170138387936399736043499752897898664163245765646961701235305329936510\
60163560987973296305027264175836477446410021976477079106600570777237453113657\
48951191065002608689948573040460867079432222559336133724625961930829798802982\
71801479091998499336431741167193591374182496856945331825195510545655154713950\
06478514945441682836322016258152054478792420618820686162701419613862969893618\
32960565342285161578460680370146759499724563365776878560960991808038754335999\
98680711920674759459588021082684450955527519214844021334313584117439686667392\
28356980726587064684543284659853634509089341395743342655527456302054573607352\
07829759751522153723640244421829006053835214571646127573784916480379378003628\
18301858432325860105045634757193381252651375683403773455370673120217622616280\
29616201887420579371305269815749528913296290648366518209585631274387968465422\
65281816425297273040332761873228494747945391473384109851482506445561489934094\
35595044923888644673851633332611823529103003232049305252346755643156512140417\
11123146166271750840455628990651294402719959706087622240316256465815274224703\
22751177994498400928200048267202034271074531765647717210800122398444905486876\
12083479663608088519464144987270546852213440626822111556002831841893786572173\
78011533483927931678883483156615510731401730707701526981886418837915457908058\
26490661580437846343154253586488071931612923074251608480765238071160399039700\
30958928210349315534917892969255216948401317230330185701818333196823000150025\
77144835542350998319413876005391995385294408194955405148724922043601918469793\
06827272066668616537515064379550138445446840867820702049627609364564142116182\
95354051076207700061706881974414924646721132188201654747515384842443792716604\
14327013590461524349587841434797680611955376881510124200958772994956383609313\
47361524228869732307270442678713275842253210862951268085328328528522417166517\
17144478726012864446943474888407559247797139397451450284846088511458387723035\
27311471874733752550869042340450135579981190259169308719330274318990180065916\
85044049109664198274536773294815626418572254432235690114866016209608462819325\
13904765101891594221048545980116070993861167203207708572996632770282416749981\
31589631230621174512883758382113801092810657481037423259290101295815810038600\
06694226811073078584099200381630701601348961802059978280773986202286667796247\
90300937630551397426558924040193177659554399871612346228262230902134650310858\
82416893565205482270078277720214048078927657760499491284141292271042231880042\
57176963366027792797384707025127906054528989504849118415780568220210260590652\
70049167786085195188417090498505775647776829702916549506201483191947025658920\
33669897475562234661870343436472945917085204281238956524234050633851304335398\
13690482634192421173075861365006011943023955489006779515839936756422268014241\
42636152113336714384821940082301861282683489185142300659194707073837719545921\
05269937226785819577344617863399067971610949894569060774368073878704144332372\
31366347296175619297727778140493889517496535345963216358839096505407006889877\
13720531840333614098166627961451939531483272279108306425569334139166887758318\
75379487088762004290358112093031031217379246162628894668756669771413010887474\
11995113150902759603341869078755687593440382211378049892948026245272792398488\
45793127554710971985350811916206857425433323848290565154846591918856760245113\
31730760872895199866041845385542342151233341686917731994484412646356884492123\
54288110531521981212881372743475708843780849716057714228576287541017134223790\
69524398144649994881168342633632630894472715471782047354393568656826012783545\
29474550169408064085952198511163002969452909888725213403203986819790184940626\
78099303989184369225228001802673033407131584802141540424788394298498339603179\
18244472125781793373450100827041829715578465113337503361861359802922461221211\
99676564515341498562397131547871479853498841534702980653100554709872707037469\
65992929055629429714765641203461619910505223135856287411972203200406501096453\
33768103073183549482615043405220661069804781100452483425399255491881978557431\
31835470566197244676207062347527271548010424013693053836211778073458963061598\
43132598709677452322679185868624137122516884396759881409449646485247611591317\
71328290951835198861443380352948018054543753878717091204412440484300733543647\
13500982222859265506994691051857606866659407578472918094010310078956288226918\
70080950208986586163978240343452808973019827664576100653472992644048551430758\
53400507406556638032285277756647126362133107181535857443596633083616245208676\
69192966587565626399063435041031560420270334877382230557985361988321886416844\
36838464800070539267971698002983077325344615986496164210738814186549809136239\
75984887418505080443035736341731528776587359131529788723014530030600244725280\
04619437396379206655571877086633798040214229818676334199490866819711220000449\
67942878239182754557055815993121006037460056098032303912034722148294971430914\
59733450475759280071522116796641523823651792319043654376360310756687549957971\
89628452724942628469219691391066129197867364436221992947813353205830114639419\
57200433874994607505251703815913535359802511121188274027539333437313072682243\
25397281215858429993274819005853859948699970385402787713257902067442303122713\
53145460169447546926075215927588027336855431691766922235835833356729039211255\
29538866078129449909136683661334979919788761537162120144440631333515120593823\
72324348264324101277254494862747258818649747435760203372666175237999857463212\
03640708480055532099643742042017951069518360164654239624184208474357349668382\
31890417173764141434844720632435051274895814569073594148635625994824731412208\
22573635637022534834085032889117719387417896616782279397070885949566548389154\
04870512867808544616864984611243901002761662649792061870751474126426687567854\
37414007565504350960290482127759199860047125868869267912316823997841587241405\
00035677827369589056098490257320673702764012655919333311117787154730732941557\
50533306623948772218282910218020133736765579059963518005105098936777544272490\
60466255662412523240874623443721141890234214934241286294828934538602118356781\
32581395011285119305562724278743842046406233162849702586765853485176682921268\
04391210245052621369472362892396843079865967347500177158794208864234623489404\
06099002279226565159769032583571814702452803192544550036315823592368093162608\
29215763334730074888668612518082536038960109962704697592318264146464536252859\
14001307183193862242532807528552662403807462773056800023057768996799717427141\
30964760586606994494293198996362683751208614525725714663187172507445735977751\
12543933154282786821843281464487882040298554942030207268840017550792372438256\
69228465396067531011438025529069573598519777241807821210409184667572177712489\
19100024484620626295221480988454291523312287816405396608501835688769079279449\
88272792606944948507125612943730248772436464453267226747746012792304706121635\
19603734007508036563685678625062703612895679908585202139222069312449016689823\
74946374931503263934750367027707014358051819358200538104505640104215174373976\
92049408389709321658963367708397753158038516978590580026777605037285660000564\
09893271290284303279923537896742503277213737426818224992248436791135377798501\
63088238314848419187905034807266238689748777828016100110633277831488121586678\
11366995453733288180715098394359701168059459713902144355484741808633909917784\
48393197916331790843364045523518565418186027391251064015268634022280770272870\
53107380820820108009133937076794582848146456808372553438216064501556973198450\
54834113771696553541615689773284833344619986116222254760220244587889501609772\
49690800411694680679112390694557549704268344335297669661320030795901960569316\
05201720247733067722056361863091989014552168518507718238738231462671029093851\
93106592888325946967075186658443524970718403941861491921729190394021285257574\
72886492156271635298935938075064451734293344046304361877984395799290402531419\
68849114580441387272468495208263690450436938842612796595154942173310010646873\
50967411716458166923029132444239784868178513685669611601945066573887152394417\
94220434192139528687605124638686224413105991939016552678567609970011774354836\
16132352491714829732553244508775721928658426069666711068307584233897234066080\
25897636474268845430690963763979639460160951369337471041507111183958526733230\
83932144298105717496893853636892449034680490555031492571387341801737009654019\
18239872758743472378423947388370037117433975171846636870461393361890163602739\
40594491292406664795786279558404734485797940549099503251764593449814674534620\
97819374641893006658183748999953389831335261169470984206529548034429407291785\
11517996230325788800442547959029677518895822585709118688969859826535454404600\
93011782570272708208515087891538989725105894202067986203894643090972339245499\
37856776174709984266042870137760624841547305793346255867975397851550393492969\
10257063124577569012940286626781841567476971567547988242692840492986461788924\
98435027525937622668608460762724489301525747148890260385437779227538020363731\
71221228296940416129042914739740860919574591881551964098883630561910153906301\
28090623697180488443228396428363152171514765563141323770902471896244276290605\
44747783021667103830493616430957993183347303930987791919367953711002944022953\
07975135506175151615836325901828568764312565529763688186276896395357064234501\
81487828176876664990840975239322118608524163856549739589348140153942363432702\
18997060377056253106476541673276913888385709959784291636022938287603773826052\
44182991540625394468250338658880235820166696297343095564074834626981311930231\
54041990131921080380324244011982349671324467514968684662851543910105022838484\
90360791916471673564421264060833301441704248413866720674648464402137393122760\
18601116772611564872829063319946327643072162647235065383346453052414645250447\
08411871244260716652157140646799569095065800332749405385805944370184349873281\
35686057197656943285222136872649350394130264818783577151264377927894338684363\
08224528552686412650032919815971566653564486675993955447577893704102438601588\
19010014379979495849723254231329404352381179901659397362373235002418034263011\
42982435225968722756716043293172577844326377760542799960770663766779478186191\
68072111248344158041580032553007939156707127653337170601019696432172071367331\
28891609920555157358381102385726851938548652270677224681685990641939603612083\
52933873974747740803191533665806219493985303014898432715151576682836922139346\
63790377293502785911765677880572761291847866069605758624334821587741026050866\
16718752887796327886509529838221522672394953013287215205163821277355974181272\
45824621182341157596479363522625437282020309974908110146657993293462749037313\
69504900060475150872401566505978106774443563795374878295305372660830577424872\
73560365649484363485274873838031181389475502151343832869011510365182650617190\
89190366101287108504127186128847848861590869805224683245892831133485678733247\
43963154817915935802058211737000242204369207813402103117774012781873316652900\
92796781777362951265356108797086638562989537196990229180074620058264533215268\
10563307525256169651715637999690093655482527016497775091228812597997796532994\
04893233926014198695928570386582337985939796622922465308592857200080380301322\
16470770793021825873448886855349138942461487662752455843708342222304240124417\
47356360200783571366346063822731651999310289287613230716113133526209785238042\
30241114322672734183415679701251741018211138164048495599484075387076426102480\
23808172835308603907209177947061438370149269201766863925186745705631583098575\
60848643274662211787424111583022808746535194010412854955255605388163113304108\
45311789742477040962109616720578237183987986027862801277512656324231116577691\
81562055774783614070086112344113245784143017042059317636062534939508239970575\
31826947035963507393491767732219891955238591266966619559811442607644198806125\
47620571052574191868772276854205861990540762352786717740484809623187486444791\
89991100473617206331715125832440778402540451327058445391575504535972560029974\
51748634887648339204453677249541416551971568067327094255685322836993908044682\
75575997747296045008739426659738106145451374371698019977446054442186577240623\
04311888121337606193131725276535536845622309644223215398731024884212669585164\
35354052462140480298935369409002160059134933660507336439128375229072025904640\
45023878726606032385136266231285138452702330785792398862267823366851650206539\
10878640036971099195138218691531922639296439950359420762316147219563701803112\
35782836743838991933635542542558414732921038830199762235143914642542627155902\
59754440721056907739818908815403595886263857100631466485133630127256938562759\
25567292635171957708724369506396829171933518363328810030616233695857647447096\
27103102239085794759588592637163871653246110584911226186790905222179851081123\
27613168588835279197929306132602498893796420142815467392459260055238450462108\
44962203063954606042723607209834264581162069783350511637980450028428163775056\
30274129386471081266449387471605806681831985275871363481085266960938231944868\
55689688664972453639880423020202307928030307960980356718208451419497613061516\
40175189779248230788094141558185094721601663378424107224077961822962113456687\
09190157633732315510520082674122102924053720201219480869116581880831965516676\
54071198961663365039950756020664627840756292592786906872747631045324283684737\
80700372015323402179516596065950489123870232206864295943223936268043990285808\
01691838233129558235271368215352211959697374462021860221550564033853183782028\
01926976142071915317286162095110735845379187940859476733640606606474319901247\
80450768210343577134375496063542827542032911169909797327232054308146063333087\
71742150911276649518756185151864408523687864246625312478976385506985219724255\
67021665879511248784615596356167399299046451038476100980842450341658455529572\
53241089971692969292844364313244186148238771612207455374437436007115599552533\
41657530770870109578973219041789389423010681305152265987272364949840976229389\
08450873663219261728502312204709982949537172214097170906639844616421538749065\
41736171081935359381323860447392721718865149990810712539607603498654990880787\
37735132826023643757553026362777243261267709561307628721018331974051392473116\
83128648338251584912440682252892163816468549003199508757774188569945387604457\
94277797404178122977795514387511513185486657192115570584355292422775548132112\
39609885550635119858483195004082723914951378492010092900231629934099293597680\
71526815940876632616509384850857867314999268753360083309154022696069192102710\
56594318367650870429410401631312228754379743866317111785495656552209120787247\
44566426737205325052208666802263629010853537131937610804838762910004909788354\
64982341378595640456219559988040939991016301267727037647289609426419866382623\
53566668005611119001773244724482958762206760043669017742742733251288810473561\
49165939846299109336509661906578058409933234267189959172397544987121620830188\
63961358256493665347613359594794583151284853569563347232389136616905432829787\
23230309023254820344433557807980484022120169311937270047299883519989959771488\
29604717665293047986502555434596815702273663660774345752048517235040436462684\
54050524486324004121485542714395433251985008659912713782278420481404628769440\
13139571346059591274732194951559867218757037678813826386860348210181727420407\
27721328505990510371376778472432842030627326545541078054315312507777724474515\
85044255698278959579800760455940866284167654270238578024323652213698150756742\
77899982583259162766560976271406792945060923268713640647810879896718484320575\
82109190468589147228582558559015515233672860458810126463562251186320097090941\
65580115743053175869009552634120036784161603846477821205683630738258175988943\
45883505357629723563945070723365212515408846858381417999898623546426433780391\
32841965852025107352642313002248325150518169900927654264698062745169103125842\
91863554984162888920012218128161062088960443546985126666473181106674597002244\
14617280025708864773621219630923784159319129024690130913278830616939930418683\
93457808395525428554557913714147788351345089924359194677268516061183435120934\
58677230385452532223695766021019418463230859160695867154976682281865672406952\
40538194356007494283594655540135095070069279663256717123551700928921953245140\
46331953232345629750921891657780648232635973078314614698827037625014988508158\
82085344652582750151450533338960220600887807865165513870951897233619113559703\
56085580540601008485284270535012841912506218192592542800869540985170461252137\
67054380590611324436848268073446390103813269061799140195034651062496987617085\
34715826207728008105226015112931149236859884393516283863142241992286247330492\
32475640307753562160692986002843798742732243132665083105620757393737118721589\
55074558506800131855471225287142098566018896889327830986334527624286281214426\
15517856263868868894394924703964839249717689769469018766415091875210280305623\
05122147123852504540025967237470638895054290456440864384057403898991740539687\
03121054906817041685450296624272205920947817187331216620195641723838021876436\
46397717641712800178260962430126490766420503418440443660392307442729714984862\
48201508565642477755394604908863700621108846518455936337620031635495367180470\
93426747319571344983146281562040462757232773851193191374678519809035260083503\
68624448988648530416137122389098286695456541776362486297548487093432498795048\
29933372255119992480936218463977744816136926147911223372870551326140249767702\
73300991397719541796301281398398229652929388217031521946174178575863884136363\
46192096284186729047859294671406612300224551751817034496644908480271582390941\
54337686168735652945719683147944677025702920658667312084450731175609003096669\
28297131119679715150932371175055584240269017615787726141275018001831862226662\
23279145180739235963324712266176191655883094529396690826990022450298048257305\
85146364342765286817399672127090496163030256524427376186989108599121285353356\
90748089681842290549695871985804816535385280159560676059769217669774565724992\
59633082538510931591429138395433329343311181579955558230753812663540615190865\
25620420790678126580113580451588871507999351559112296956794539273980276939471\
97491078204931310100157406317823959423309786136134165087404354760701152749140\
40618050479884867274748681878569612043453263802814975701797441766369129098529\
40136963965511195118473019191094001378578845317919904120145769667454077055657\
26306970728256095641478766594841393294920213707507667830455713431284925032571\
46579766375795250728375993514879946212200406763804604419227424393251487320375\
93101070666556176365255080848187765609324321469430322236369154639399957270530\
06591700145988941956579514984951802607870335383614534887439278118468110367394\
63823403416325168176267256715990605287719446631758199341204434111152771212985\
45100385454052197746110411338924926752788847267045071618624145766837206830811\
36740828311903136253600427978853391258767373526368846056149314438728744556940\
98439761502601866259507110071142183582016379406139870054642181103866134407662\
55875155495849054961576973377709288501750566606752987467512507574777604895971\
95365608361886332670734881113055669435909059093503264934457738065111335462786\
90933950698034429514392649021980802488226836741015896795173120162610249634891\
11719631107101535610836202605335336611613591760998500603432236361212356227643\
66356047572373377184626834442682216415715956531328288840595449143937125429554\
33967007417059861707776293556813177182038288796021292919049361466225057651409\
52506177723287268806065877452902546306219249757244854788827204959117398917087\
00933878762156401946297052798527041047799969941044765331650763441658922616897\
45686577208010276273808058733507828970635713676068392988893398279312057242139\
22379171409317418414305231910069256936830898699580945495174969122754148936405\
02423315227771235835568233517280724469701552510061622870875990845706517829183\
23969550048192056650904407108773421695140771947121065382740408680297986174367\
41089158938897449209526192305290783767859487953715428243069774225954919049084\
08425482401248712950021038101834062544951014513046633746291965620969445437931\
45345592845104956778541196989501380552479757913823219958308300123627029731246\
05348048936510326533330893670502117924867146645373974200479242301031351697826\
30593475287085637867183085675013983176096133542052184879245157273598239201200\
63170671302990341038464425574992312779203871481838421303006884142229640260796\
12891855345328483455578825480618471004158085061786219223337954642530497311285\
14410196111777007351505370850423594164272002349126822549748821414973906017603\
87687948137439054794882370866730967805217774822359628284982069471622540054054\
81747343787051674505630726808964087096763624420249171777671711112766056396840\
92938262916827634270268138536819473593760194808998208494025759842571448383980\
46369906681712086877785112342871048897777365641520679489786739971632825889791\
91616055177498805282052879342203079444895795930152868687529056469948811555250\
01232979949747502724989783346887997630731278725927065231321574602777324827960\
79922729376333369834288184268223299911558145900623150892243611906268740514000\
36796099780328776909530035671111273982080435018406159928346884673784538248096\
78020893909034694216130907719197421560788355013806577079303377280470068785581\
12725751261787484849728918596587191247026073091519319795700069016441531673636\
20049932032590821817020446092726860962221779903421591731984541261280205272781\
29025787978892468737369874646777758911789088146069281177631121779666232933653\
16231362168601721354250349786670345333074675675580439816338877641764631232502\
02394979152156282076282040184887861392326365364574147192252866540131874823901\
34473451065394721311804718219390793694006005978867515376879888832647544446931\
57600629217764771827050154242699814444740867651620988351315316336516736790485\
62579183155794848442801920735712780616913989598328553103260313620870499927703\
23271638001035828677926741251497611274470186112314686061763562377017231016876\
66801006992434972588409099469987211191297400936052739070373204490591631811950\
86727580316122387248289391829847664908122973549175989987198888597727419232391\
13237220203208166281820144562836663603317322947524700431560931036793394189790\
32553140745317165920736981517460506516961465859245230997659979155561985783522\
62565797460739570177720855884763255235920240725563528492991251644978766348579\
72335467676140587268275992092072912230437146217646835898976369578709050005328\
40827045892377983094567903046363367823914401325814033496823678102343724156739\
15281529295211999462908657440535317194091277286161924540798831439326849394308\
32652364014343480496624284583625874053462245056347428411742231038916646524425\
80482169290282362526036130414639585615321363016734821215744120040799026842005\
07895117194124265498336078894458818591778762517728992328744246240957787070986\
55599840130968379920998115245617971890358453192503758508914355742273287218279\
65374658066697461331423429793235168483657858901194179055411273294965637664134\
03604299457959690719848264796171568979110149348169548423149583506999851901220\
17508002626615669360084979496527016273848213438047450978460720217832001046451\
89487811804085646055958694587792571557400979907031253302360195099672386005120\
24137012653406004418873423029302361488430514663740906037437214352368440219630\
33001244163249311483514828496303456328841574015004009102373845853795787410025\
71615955623751005399592366471510250487940857397482406279217737641225817764540\
56698248326274673842375888995531133156721061339977686629934698693046716737811\
24750430736619755552771327118937371548158738480865350365571204802885171918358\
56000089324019744484830677344662717973638616248920057356374283754675695320411\
85182297393571734468541417076887306207247579466749645987925743370411653755319\
13222027649682198916270560919413768449942357447543196454214949604635291490133\
75323828335334042596179140997273343588643790103251596907504203289812220524401\
42000407619536665005564032772365599569547930505991228828015338183250908563041\
09688210380324497686170748152053110442716895699304587482062958080107595337041\
32914996840912254280567508672487006312542134308195776529211542314513956804175\
64140059349612911622430423239080385643150041927962728747458907980837494700908\
99770063262859632550691267365933753980123422936237863095160196100088861725513\
40990931563060904199097337260739044113883745508286538472252427950024438039317\
42849021943925260498754962084755865914927009010379624969814613377408336207675\
19231992217695662495932072619463400582927546050424304450784960905036674476393\
83885370258407968097531611580835345925696543343973502512712505893923752140035\
68577326921647991094358404453557551909102160197186726422771871769731926058168\
73097014244784042554276544338458908973239373691346059577243714669361493188963\
92243109009264730693827221783338148888479020222976742018444067281425591515255\
20864433059555228630372601356342463296792402999311823102189616266187164368698\
80276618858255736129464686566345806575307827472121969572171382835568599716940\
36293727055722216559206930984290657120799182876364855953425804333457943032830\
05655802681032048797437289705666081096619186422669282593589709201210189383870\
52821381468225928643793467307434808392529644696978200811611344302575084326151\
45338427975567582945092016324135857249248987533914984060469322267056752367450\
34114447848895298663877597050075363685005610355448501903976175441241802199285\
98863981454580040618085830028730874072618959736190128790643505834048459818713\
60875624741773257897239931883093180326272981181437404337188930501345376223949\
83430511738908246823654757538995248518172949469387417007512496511838640672998\
80722958733463656991389214772888764069563534790133997222054599705705256909145\
48287303741333901637732042921226787552995928222411034870387950580888750818023\
47859110129224485208440523200982573058549435310310322158668955035883741614948\
07931105823354810534622662706133446773983629432947034990736871449551425013583\
99793090594058103760479126765074942798801604706639846413400305657683310035021\
87865674289021515235993955399508134811016222914395375042944477615192916884357\
62553519129729141715584004135238698787638462125435808794603474694414312195149\
12901608775382715695022426155580297538401568755662723329613057184851881886458\
75046178418133899902171635307422995818174592135002692366698325172502861660618\
74890606663825272585954371648722371998730192042520868269822895183899754163447\
69866770971846645166164761340274182612310746663421893021450629356824111173125\
20122383753594846837464909305807254404595767454013601154678244274996984584006\
39992101337768770651677640080120163200450168344474902571085547272939817416622\
23391995441232452136377861145697795168414379357510834360134835102165824351319\
67168177571462251764396622410728119838485717778687897636914489949304227671784\
58861847792160050530791393863923260393155950855321640314586680288548380977468\
06760890166522935462011999639341045790943395500251566308536755163745065153050\
47932471004472968390729883557830473666870693342062268873754744114818128403805\
41267321000972506931204533011568394065709635399339403130741760389247638618307\
24204355441053588677470731573773352413622371673598931848924473680381805508908\
55007204638479772998549186426809976077708945567372175450987700442179927244471\
66586744198694121177977242165383428292139280837675130565415901524853304416126\
16319005551699048146508581003251040947896243016338075044594870376328578616871\
76372600276010920941228458995733383423863716168091164545315546880384035942725\
16400535758350018564514091523480801029174298281343774315541116067454590285300\
16917302596827617263834768510247077200692313844517654918615903886865134078301\
79302434259562642068385494472684445685401122958923037468854773201548206108089\
91513659537518510001143912679678239640151521102645701783829548293352398259919\
32920529741360242819551884792671073319030780281350032749658122446011286795951\
86479575571744381759574359291375377564264952248303323473679050401601812232949\
26392533334918993574453361750416229248026355906784639368693460283187542537088\
70433383287221041420581860188310805142945604715465516680179827504380649211947\
94179029055101727801832637449252058610315420398147071073772930460892559029621\
53286032811512763169720929541896475703336553255682093498943157402709082340683\
82396477251987323875055154285133774649951946807407481569038194501687757242244\
70462887879247123915246692592131969898970317058459065188325711243235481054597\
38937042265142828127120861864688547585961802356797140004447238449617938867322\
00784419237705650282421709739547408105478911982811462521042670191760177926933\
14481141081674596906302981344533122167915653753896685201811668343667654206983\
99384154327315008993115651276249677785441081616084348366044615231805446684511\
20442104923614947461993391040056545657462581476858098636740955842987037517842\
82572745123561172863123586075348410389205241470144300573154483781622146687623\
45942629707084638420747743912887149176266636709430835545933513036926067748968\
80237032126479782319474710281197739634064783202273429332669514150136747351718\
46656986682520935878546066187939914667148048790883466187341671826987349193343\
71922930274461441252826045841457142715208489668732828496542677488818834663833\
35778153640309370694720822438336635944295963885579061565965412214750059566704\
12547985697697319161171684748665426863872613602271800817224017855554233821966\
63194585647680561081506368258267389329047842309450915797695279035904679508431\
65871152244704405821519874591107471149005512150846578477550294949822669401934\
50837487871408467482641930042725232237379722564222006156542740159033887132578\
52073743261759328067185168520514045968908164508544304699496130836415965048554\
27107315037741460187739599798736635963155855987978908828046608786253155147198\
84719758246131308518942836290847802604817371224203517654056066478367588943644\
73555706394771271675911077651574587553658301140106154922851345325549657657516\
88575114913916554654066092258687632300201790658691678733750248132925293691961\
89314587491082129307113652278509561029153881421945809737151024892772766624004\
17140869649847151507205179930674285659398421655519485114617084623738997566438\
12064819335218052515673680372018985405517863941707846812539629036309608507386\
18599144111618942887657942110200610416097436399174696212630458506709398884000\
66280926633275555810973083124167186783506814724611658951295263879744348412448\
80999990179301202752070695841985096463936543569422809567194511181403126882542\
97519340200473296271526534432630382588166564239637488356374950765647120206562\
95980089960894545747484311266458633312259055417138051244076507012062559054452\
50024364940905202488993946771278922898341835282210507161882546884223283349743\
68489549507768449328916517154769728819262624828688642353548999973142234977286\
20628872304020069720115674680931879910386830399248511652389941038962183876731\
16039641585467008090815158621075418566353387187762359900385996309752604453866\
71348989208430305606831203586976128859808301976042022429607087775138842701811\
42562295715654083040441229647248320951889514021594820649314520499649857955006\
87490244701010854884883440047371262095708661353210919213205446729083415876464\
28293676049636079414319645053722157932626546425319732162540489708015779816458\
06118146669741649376283460572473736368462417149656536922621517566026699234296\
00272431604563208647278667179931125471697527190699738195685030541572242438709\
76859533147706398878201995625224315186726488516897845713836727834415490294636\
42167999308925743944381485979782200749110150849365153350067111337240558516309\
79810862116012201470328357527376929324352978895741251887943778437261644966982\
53807949754012346534203471639553102756682943657392368678966293442414941701323\
61670583987780524655379168952744473446560017582114772184373357668434394196790\
98445404580879536292140870104699256671772418048247216659490307059855353206102\
90526214831247579902983848109036457702901705176523095402300924431241560970345\
54097948470165060475500174048018823293241589673024448900212384447487931907787\
81835615686358147133244137618038998455329504950458997998904183968148488596123\
44338812822673045193431128883240218064897855917180261960216932867889505402175\
79401092765965308410947497834461489941620023659725846964796839400237305465521\
94348872922681596749535277173443106934960172084599360594058133504244712650836\
89631194736700192406303579184883467594362885001822720090050396721077343300297\
09187138838489664559381775043248428553160150760992337244120195510417610735218\
00440289029548546101530640413354823772866828425238440721176687875062845555631\
15644328680491403586719975884189969261331479587411807315583160035461086837677\
24601837282648995915599332926643059974678044357403463415309139878852079530192\
85696215252470705504156156956656350296552758019572373021899305481385589033429\
42973703161623974134374698616818106896731908687891393796643235241457009253026\
94143910343574080561392314500778391024377571105276995844195510050978644645613\
38893230250513136948017472359042598955205819527254141882954874092644545020827\
45714087606835948066384068857902474595421948713514222681367184775770822903339\
55748198053012899412486161401873382700688879937674070817962184264847451513713\
74005730911835701603568469558432479627164792963842867634907682925023868109227\
34072750648482677326199983540183652644808901245383119351242216571109563405578\
77672916372583033742211180215884061418846615397764770228682284337944938474821\
41729613223068647247596540645727869226782554784404942598261042881015674324827\
69707879735559581837628116273469991690353386611288098071189321446633230819860\
10794376048542912522724255288575960633025982611251610233215902661999540637663\
56590935138165718504099104468383165117854428683530772175427020994719599572635\
31163240444142023135372171626176675354814432085756713606409812172920851203733\
53004006394977032944567409044546200084531546693380083587836475361955225163753\
05225658009768335136336875140979048531330096178471125910061915463360191014123\
35336939786223128355492032385221942462478625060552364736892644444906000595991\
97435967380996143629421717750260378077396987530410832309691880449522620382861\
05893410397988326436329683947576989120983098337838105363024882936264561103440\
06199791534308548778071215320739826645660925270938915218754878160710794316264\
85836151830382970403962221039074545465604422454847316535648938163132342016142\
49630099636462747508030667065567386743962979612559906101822154312982987941415\
39567895150111843932289974955257570490643174743805006009868606458116504909149\
87325918065528561299730867914058089869498919466506709999792217550503696259432\
99295381698861372102589577854526355794287277837663028794915308835699274713606\
25735751953304031577431908618899330088539532993291912550767782048089685968581\
53710067420715426776176263730625839998846129377462283184499305902010610852483\
43438365198371948418306431761021986008819497250978057465570148903408201873166\
21848232899855659162524153273181946444543583808188387287474620701366307193169\
28265845639915195437412940902398176756027403141100210405781211454992354457447\
12078851709441832848680424359522762661083338222020853164487086903828396437696\
24592865220242143216315661935705248754096402110962173565956784925138679741587\
31946729484026018001499986209890235369717243660227023355599972919740522824715\
87550632798026775756077105535121164656874428207340202990053371502307953275495\
28676629081663564144242877426146975815687358060693053854321661282986941559922\
14801399934658225218728934593101010102480000828343304925289533890857089066185\
40842383492648522564586404472385642621000674508732351215358772292265636561385\
18856569452120296935367918067370533078217432838208149840780549713897276577308\
10324190708731948396642994248500748789490590820810331570124209720115643221937\
97976402539376754895880475571580080179811829371635483143591353986905996703338\
22090066017455015170090205282221729499510743881699685926302378662912948422947\
65558019510501752105076484484038814143621005123713987927339170577140171541271\
04991799845886779834351893199129866386563975306502618743874630181910630250325\
68994528669492081768898029007534806259203040859830289208660532776384032134164\
01003872451799486550373135379650036563160965531177617034441261164569661897853\
33293598125512009085574132666896819193428303944056140362820593977988188004331\
04271024811682537977069527541612961406999661522504040919726481329427710925663\
15805760817273026935673108299590127808180939275914078251088949654790912360234\
46138846909815774238466182898173791534603195553792687643840274519988542261327\
39455033590827827673776488790635105092272532587406654903625027548295171023280\
55605466921187677821696539991462061566140245860288431490057274616026947867141\
30040007937662513401328574123582148084948872549622921444379761935462175048830\
21903924070544127578016111456594215720497574857060571176198515209492499969918\
79708328645287805558330121110524716675498369527245573037119746998576684411005\
68404982898969654646585769236737374812508875029246476119338838750290018991455\
86974386664634430188571112396270151337420159536275114793596127734248291685175\
72258718874331530160979001430887959621117407468364595964864825635950198614693\
81136358400666654902726223899499008123643465897240970271366212702445853527321\
92289821119454613412208817903638822799850575268068607166049328517049581093580\
38586404916422350055898263890281636369621025932739010533439922077827285125303\
93858621914774013408511226531150488165922075866501702457880440210843055537274\
72476404713795779441324998580911462352646336131937017586587010434210767445401\
06382854077212259090406307923873330283047455274634651382791990474467098489305\
13056998786767742045532584193774154332268972884622633529348680742912758502600\
73214373255325858760983524753557526147993749074185620223241118280927999689012\
28178888138875946028474998182285387911227981511925518949092643888560463547524\
07272076275301152423483200209357805039944381052375345513961603235210081852516\
26945583514610842840615618345104265818051937676828622929801987191380121524663\
45454516317128522644827101363194293079944253953844269190205601838328575250496\
29879214775137444588889422797172470271686124758266979653418080025865690191788\
03079441650218896385575392956656643589813827324688125334484501193139074935648\
14629915176420920879337718698196581241166193364628411365296888908043418230066\
25666164851560494539216786452938471945704257427231386638025732757523745984161\
50967583856079378719521593817307160597259097936940185748108369644415896703505\
85765751695073309200359461260914035749676006861865454641694466052681698734408\
02179769032933992114945379967242146932506778997159359351358899802585318890841\
85434084791968127702161886437249512449120494558961557713712864958323258627924\
36093103890425617830251264284088467305326425859038451717584804910704871672220\
44800209374864169746891128738342124420675278937215843012512196047475643300077\
18643131272232927032781332135473469313176963785659684284701920364229177178625\
38124563903267891825288726564475181522612030545578122678731262533690083224902\
43648557723837089805681251524044452303593419877425593521252577074872618101167\
42228706408706234073353162676558995889549387366557523238136540220293994796189\
20177558048658239048710870988961903386612114717937963906392466812365148477668\
45436045401254807496027294025083592456261027934483306044617929948034605658766\
68993725491836273037708755922705136830026863310226633696481631103784293992653\
15009914928828388424891102603489677438737855624720455248166010857315053560097\
88074059901859000531934885129035431919063839470500311486967383171339817001278\
19700183139199301569906658566620367922494417986649124628669897042496961780494\
24248633100316364834939003872789002078870491201592030113499965555573741202563\
52419220281062262851537088511021253262829680580868105835102859339248255198765\
00051274583067598501298724399539768359857115099710389320481279014596950753630\
25925505763459448688703308514539677529511667898821558041395181882297961689477\
41828810639657195564724731262973306761097076355561195724920144319591940122766\
18799816910653950824661388267434654354447211366056383837865269633155330450089\
54799297747021866531219791031252494469937260778813362302941678536604220661228\
96297524513783790853996725052368236660397700173469242353056748836371351621766\
35380893858157890566297857703901237702583980787854386901550776696969485197520\
68736126914401589102153146067645486059647725469115201767508993210819987634446\
73187197091362507947026230729483404303863018875888924957503638462496272995829\
35656908644440387196688368031021380055511177073658341809787094205560834149262\
48534056209251620171020853764214503512118510675458027652458416851728347834384\
78336465405143709644017070289611526904545114790916943900757742045423549368128\
67945925422895509561937579989683427652969469528643599101253679764304749721393\
40315260012001091912873423378549193278204681719788935329173288764801843642653\
00371318186932441440115482150275673090290974462885284293317528507360906959141\
40927316624330047930982867404411003347821222716060541423210275495398648332718\
55972521211968630325326938746735441190076937914534598823228508848929658506482\
26958998746007577659343690759535752509028054053854475275915219499488631481739\
02214909848160257266834472942227268824658795649894546649899179121904433479732\
93150889901881245739793004765899881039845860061266889930311419297446572577831\
66479876617730391240957989514951284837219638257848066705193163013952397970128\
37141271321002895694205628992668209168601144151583287328359504018281463706500\
35057259500724779762912444663704377931399639038154701854074663127327250107245\
29381967324922170595564780313229469378265522296861212558289928490911817931295\
81821442082525186397302032802353046821557592486361859255425507883143963708147\
23070276868718566800475427346659016075913841968688002693930448744052257569497\
03156145431014948047836719260588923479183216455978132359142218176965226310315\
25333288534863087385278210139912980971381323089849187123638859295197894084671\
83461812355093184043234363824266750450955100785687075107810501750365202937466\
78005814520744304848258663770045591475613612921833748063653212481251545614333\
10492815988194282037827915922342695711170253772432654406714705139280415936868\
58871516378422975888744488776592233097577620118645639424675984283236559309981\
14837911044512523779557355676399065843097626056082052046630026481684097357505\
27305443526949881753748395783308806639650815685157513962461136766807121563028\
55090720900617078700589399633515884428074797090590309686739811106399645737673\
68376498546963776901899643488723954356703896920234095717169717419187558637489\
99704721952854454782433170643248247999828731128667336134141304767185987867140\
30035323706261136275836186283890071399085034473626663829880424925694012804046\
40266415410035646472375868534804981951872997756725976978266696818519324808911\
26089611428665761628541008375288641229583986145754785299319805799854162972025\
53681748146782799856172074017225170994507382097282042497125762641750615005112\
18068584676062651473342594160019948150173408924544712226409510455405345947646\
58353649742275844787935245307889854367471142660228613963306615847981911200703\
49285638204584160713076182310518202185796156984096179963959237470886972618521\
61388694420967979944722027791041284720675660909360250354103375020375076906424\
30012764030611957711113761415419993275389007138204709678737585532548608872721\
43197162347019556049725930165955415269958810342072947452019688329963591167942\
70357041361256879157837234547816817186780661551649191604378580436426502692807\
39268497617473176998912562704953480637271546011311114760631059577589075703969\
33400851116763292721983666225149982792386872586858204561478067265757307817254\
28020783850302789521114743359749150170338738898038724009481654279845210740740\
90497997916003736041233492241113338890277212945295017483144528053734703417298\
31279308857571325597834009793225978240085904625902872191112542811161976443538\
48369993865105351511890750268926318371861707204025794618484097579405498003926\
96420545618708529830763414618900700546106282753971632405752903436370835418835\
32231889717732019140711226973965313072329204663818291943959225064439483629112\
92042627969971345283065704712045499357341967582758850144498921909837514524949\
68253479772145756218478724439168261378835856275273427734868666664405542793871\
68231146961920079923936980154445181892521290439692481635208326112272338259606\
01956473837593985096039300837226044044688482325357814160255506478338956077663\
83156991309761916799533055627410876514913514397676499941410187730912047109741\
51599293789132813041518354501413214080465276262712759503001837900396642080039\
67124654853417085928572437705753242533745955126537746092147270762533257105992\
35933897737271741129670999120048852058234853918577460588768842528176744497561\
44304015686234876597588335268200272451259132292837364359285482879121999219296\
18909726941931960864783395217097282531095988532299518761035187039174066746620\
78168259588856185192493647813177494013838760809134494380706531628301474736096\
21225630769255995383371543332146772558464780900784169471333806217897509514178\
33651018029713210285054955722352438858720984147150482846303279213893345804289\
82618421253636831998198716163774396385739973403776612004767854905633454236040\
73529591839135048060722338636920345711975012163808340331480976859058725102729\
73491375818140490924530278494100126085417766321789834066581686838363515523921\
26078232679769218834110354499735614889872362231883624729470970172581487583718\
60395774049747068350009135246592107202535442389535696130566564100107915860140\
49032256095589679560531045211625169646961152615710875359523655388114839712360\
80673022425952039236611037652507895384423854408311801116912404773475135776746\
85240440228432618921587505148571041534011951425354066386626207064573974978927\
19468177425612231527120201516772471410121885569184359919327640624092642943005\
79647396775334400073582758016510392935892897971582721930236476720612777835792\
30896146962262488333963830710945480038069676819385343352758922859163817541332\
08387031276552726652241708552269427418246326867349760146228465922827224215218\
22748347621694187031478259220213255597390476050316501379118343241166271939959\
59473593818900856706075374945703947393566382120321022540715042243492863963682\
54740553846374999868056702895104590864097932522246012635230689045705723490495\
97173852848978105030868224675791647627112521120414971874634830408296938590035\
83924562457719505131849873096190540934642051392683240036509494788952752221485\
07224403289134287045340772147948779970856172719660937699771317339140885834278\
25535878758571643112417138682849110048261847877066013656873399009529416665417\
42324013362677703043978444850721716619869023694227092076279744881184360630567\
69685769917397743685565522664042829834421644926046033057818994117425894897115\
12032250923464773246595645515577849674103952934652135464919251297705787483494\
16862427426313935385064791387371642366302995928490475620289305564713996621424\
68720031639403761062207920680676295086484191920160078497822887697901978194141\
64546109092452894549375192084584515657194450776522613948666113284914963628726\
99089920250436938480482426563261154246372270109635075012280448956550091675787\
63648569494403236190381690314953879832002149451595096508188480553351316898500\
03901410679397115975166014230963840201306271452567499651980324908400884271859\
85486913954635751772769131881951382358184941782275068352006060849545472060390\
85837028181498112298225003872349266763549955708314923752036054451316100504442\
59240344940492526866330601546270412481259634299395374639072448111946427838274\
21889683685176731225648792841615085083621090737217139704424030655460865098431\
07554624548000418709773458670932405987856867028762976699257353479166417533731\
93346829166662704966702753501240130616235549524787913464709085675670380984065\
17962790371115303892637257921079601571161800890508298947796554132924713963487\
71994069846880999498130719689157207474339847620472861403972117362132572424624\
34580107171934538732677746606796992181736912406191618928276890827539591820403\
92812493193229930125775659414907065434669725934244116755250522456254485709204\
31119300060484563742670846407357360645196862874431062121667583862749947754912\
67985960178021741730760495049030887999840689877228057457031286823305173581429\
79153983850980524286132210770597380048299648048456246005234092305951525046038\
51880327768001369301080033923596434235926935443343273903694041410202019540401\
78678984197680039830818177846883599267237209219618753480980808526186944491636\
84771927780848866749418094734889725646091785560919313066862615145980692267482\
11752685832665643545903085081220697335428052324414179466419598980836221313292\
54782674785981541267177591550136762692497785309052257887714268734206430224765\
61036646741650203340008539471664295731530079142159837604870545545420275748389\
74529696628990515500520088858266853885010375451601370354945685107555151936601\
31516192817237821328843592297138713102046102379662800928921818991076608703781\
13309925576814496655553535431246985442826221311052546849408399866219919624140\
66641353766848047822774231959178739468989453147286059411027227518602197591498\
76590075918161780632517706795327272133375250962204574313729382799064087249216\
99256464458202058809804247340586045439461147646207795585187393291416669255185\
77373561461511581248444411176245933788581133249909380990235582135243490070226\
40242595499596856604206652298332452410882337066943571634425847587159700828297\
77075978536521473665331205504167221450946309180228793088625433922448558035023\
95974631780866808939136948653869457953798544629242303338109924470842368591568\
93706994661789268504257874728524099910402056483372881536350636074038183329286\
47621265935335846963583878529140828096399198217374415634335358461699423386399\
44125676164422543910674740669706579674872354203380829682106250912391922265831\
38042075520590709599346225056242396424672607688403996375043112528811875769684\
63445945422885752043126503713222086786473858747672418104235761635765428853792\
80158673897061938496439302234513726537482714720834811705557535078860628470212\
96492250588307820078334250993221664315460251637276423717601572616200410945208\
81983269247881161640087420366279746720962520154681440023608256747589467942672\
09154019523768288053940009431064732991953886207897179950298836919134167401492\
81377813211599047241675667040976561003283319187253359857415379128176991151753\
40719898015872730513224786351474432663129105900400218122066581176744726923948\
56046028236269652876047574578662478919602089626808623310513000382703061017111\
62650074255159432470088489106011718489099074173579694542652964180939568108230\
67599128713881382255449699387731690603477493970096809069734161230852854249176\
90664987546150316460232763518779377316495924236391266112533068557399912097597\
44409294242678669968568984317643767781973162773857898918312952924474222613582\
29119913445046530680845937441662553153454085984144220408553820279316761977220\
37142883789514028164066028021161946939980846810416808988116539451578453596912\
81131278945554779508325670890708245940977204881805779041044865222420511828525\
21498898008261771052232558735481884882728975667085902392254530339407821590070\
77484583291627866302010290584583094384657484942097223769427329238319889204082\
06943416351808126665507460091292564846217186436091313500830347550461310094845\
75340052129647180692205263510884594476683413911304548568319829027300054833201\
83870471548210761339994047206722155532348403927526161961325587101267547015286\
53230456039768611828871932263200109979425561018146208867229836848510251624905\
88157857659423056898572553321646285275071914361667771947317514026554597891873\
94676414064736917766409022729349504369009008186603302743499079828528029441154\
40567738839118309948197176798056032633140601887565508114573639678660391412642\
61886676122254799435330483168172763228486361448579761597951444934508673755798\
41830492845088924629579061929584163429470221556986473764481215563667993760418\
93327072609265317233908019624797319818625499793757282164622417981294442666670\
09722442675758568653541412179745902205686617483694045135679135087491644986019\
12779086518222072449784994677984450887456664857909713305988138971902261064967\
52391575077974404813862172851257414191746997832754972605343692665953685469896\
55701846754580754319530772388169343550399670594030001726729884675642845708831\
99147489606378189055446730260848361082460379223232205578931676772168089097266\
87488806167966779274439461667458297256070944929662938903668181114424270711494\
36275527805191134717395578146301779941584999520840497057601710279472953455690\
80576441785463376366020229319146422011319306237227430665976103633229289688801\
31097065485409447649076467216043423881135083669592104607583045321210137920628\
99886692424342875566588025947392979146169614710059432190821449101724306374836\
97454373447757631998147999757310238280130240863422088401912730163917287393370\
56764563023600828493713372188009268977314259401455848037793312951382200083183\
65049823252693518780991994960278584963824794609696920629498717572742691160968\
02495143142300983755772015232202702562985142520325237388661659890249146458080\
12005206042342127847089546707762697993190492909640439099505319834775503691342\
63826414203052748659788299127066917683052069132332220429921322299257136439538\
87179558411796959224638214230433367684963768035061196231770956442503321217142\
14541406277209877656712622794643885246672906963261119970344132153026169531365\
83676958547846284508010207212465437456084797836191864728594593444254167765947\
13762131838169763941275897273108997320194588631653269165767840015434554167061\
19420609080176250616927202588362574628691159419787705823068609610704176416734\
00845053758778675297008956837095346046872176225170767589309248485648387564514\
32297403029231649779916819255801652579331009154133667507602151513813428317912\
93866236980859304721904522294762361572792302408008463330320009432675142947187\
62410486558297045515647733066545829016480644797953492610189879357777539488299\
48452151013361172965482396494335124462318752289196171745976501175497656370378\
29740133009343648622370932394486377981468778789761109744068702785095609921182\
02142244652266488937488677639507616288631702772357206843419499004085614069222\
16413358375018190040580859395938590216609021369409372895296130177413955177833\
95721975994541947352915976486840082948502199742456152363919845414339676239071\
11000867598397409774329345259871344091030457443593844294542721105022290693246\
13198829887109318154315307367661964168737257695426295897559775253852151264939\
97912694181913678691669997811899493942111307780194752533644045558631745419501\
02334459297616833408743024438853654394696694196475217532425766466993903646152\
29537660205875796650907093989730549270158682374024563665618259778706085973009\
38187313575249222667135313715987221223432292977502412171504322595611527286313\
28114502143457845466351125266952502169956080326701295914947643857205672412753\
47932793975829823145477404471626543903653304687728857579937152033041790876945\
97390765916088909623007679148484092385523572191112693113220895580608017545761\
38204437254082919351337254101065351686724323473868292655850342942919218626547\
85936401964718412856154281617163900950445057937143235040357846312975527546653\
93811521497917311575639829139455114499141497346669880224523411887125574779490\
59660970327273980953853895805011741581236783270708234260727066078204100449941\
17475792620098402375647975683472041600773942068682073211752138442032132727416\
66618121189890491155498099300448522713271772236966810957377064911699711504988\
88897972485447587375138132179036788731221712496861004022689616855866500907436\
45566517223133244414258693084952789998496532866754489280081861825380117301766\
83896971818837831420097224362506140422612609504891400364236100425840546532790\
67082016491948624350502496456247433294980416164683666047851067852240577110089\
04114732730826456507567427400874399857835589799814642210766644229725729313022\
89135804647164234468570079244070904953568065703424843866815515938504033463311\
39712926338263763346894312544214190389600475898614471679107658081250445063115\
39353222256003147621489915587211522550641126359450499841407495278805875351658\
19673963938008692756764158204549270242475842966444949936440783987068528675376\
08956307034525772863976018725310530538796085325129971648679673020573661605662\
88676651335193020268516184839659677010237598749622257614151203767166193517814\
44268522188850272153419919722455647712438217847310398470869269569754874314773\
97635737004576477106534941710349805073996438516340333750033157132133901451512\
36098452594082701672957239548382824145253112362553717351302577071386694126566\
04430474944874289412711261163860651840003738987925428784832361894348544298532\
74744095143797419209599028431601628956012487961234181135667656126673099825920\
74149659982911425939937988452132440833590972141958165942534393933913724201976\
15417729960072095948120411280475438998457003785245528686450744228724701947783\
02847955857839534108427768703265161223978993374226956863230346118644950632551\
86892805545796448600622870692261853710270402372390782522703626340540955352996\
01188967735576148535008853248612695741639210706581813651096558534158065901542\
93526343478288616837504203075827331109841309140548808588223677399450332774320\
49448009033481755941002447785460427892544515234447803387093339479284852753751\
04343571338891259853009564108284775683719007208772148764269671053828350703163\
43668779214302762196478580386763173004659205339579397149003606879764188914745\
18280495432725864233501142925399507493599234918573899527256904011059794263220\
89933888473656997609368413207397247341206544576988618661068031303418374373831\
30869255464428096292521032063239448638070664266656502998373911503825054907352\
13864196525883854117188943247952952872104883142284572040762654641509371160650\
02738430956350148785757422704443979516527859754554327457698651745212658985395\
17280459269986803102573424095468673893910832556136258873059305825519951103979\
59848453486069164099148194284430152483182838128007571808864262561684284109256\
77914874947804018982477026086952549851644313516180188015871907510805049389578\
21666883943916696268698929824618495139890724060211972821917717058706999638138\
72403072429876297724686686281660250353093243214420659065122820669347890322906\
93762283533906423906225777367205429192197897757592707412939101485697688707470\
28047888145582912034699644313861076651601217494129371555466490093868418898198\
34256344674199573177974958420499294057052283827615969624300381113808755147200\
23358064412942796940463978374325782360530677444358552732257006081957649926294\
04916315063489793160232485318503038742737185067007004481037304925915274989266\
32175123323323556922937641548569091793177414782907171099092522780567774856218\
99499344643802311703696220044289867476250795664076518397054679235429207337859\
38687880171808062198991221939451177847791812483846655566508001832192720346834\
22626435812902713184210691488351147437444129231980702966200355954586194392181\
51610875839812840958973871969575901500908399344391669820331945976926881930923\
05742643501385082395803197956452043356727416554521869136677278560284473979875\
99601059991194546438168777063949034841143654208280933239959444541653066320991\
35508272610881584966824802435807335935953156014182763824818896041153975471057\
43359097383070419959412540688995635911006053645757994693351904943776841244108\
91739285100866585751184011397026984214223432210295685046422397920828579016358\
91738170004721150936398787344165358754930114894717344288500406835073466105117\
54507835436075003786215605485313838866308221049307350341359986145342907141238\
16426548489120655768587942461254447861311275543125665078868918040620468609308\
24123129304885378091959245127704427397962965879504423144860546419834035642639\
80347536348906030071332693966241092499383879146426352017387117390557181045824\
73438737358852242084634900086110618962145866313000038614434509042434008137790\
15372847699894301384745690812530207602581369624851352429474469377526722120670\
99860846177134508919743233632615006756837097481337833557555973296381576384781\
48954280775871580165812012430297582893333603175873532820322041223913299213084\
18826588512411254935326682184783244146856386680703981836346505778970403751474\
92049402418258172501003250984937231360789159311955993864824874593531415478965\
54744139757153442416604165924449832652181519159227654784034539270176755172330\
72118485344368443706743373501629622177906970368129545575470229567243026306565\
74981848957013108286695107358304993312154293705438229822537072291131741025224\
27255951399846700831966857783278621262459133763744385197562071504678710898511\
74440118356208442587416363689582690225077838318324145259399067880897175306386\
81093652255149648433563954841912791658778989461608031902230379758656066624111\
89162584590526619601449796096355566578074144204209142174362807721574230075914\
56160210203208400035718794626461947102995256773724286963269432723893013572386\
55648708987500483427805312966872219408475304159952881763852500107612138906178\
39935079741064313244392519613272276044505234829829237783805057911890845028502\
50044436694866876140014028868498242077023177521759165489607283081655544542061\
25008155054607321947474287011885906351090397619732794841448318393920460630494\
75746034836615627151470697973646718917234372696139876371399701463035576105110\
99880670003518457974724744315336127636520488544573690329068163591476969972355\
21885313870950119084831271219222986427246781624224203422453309997247098329520\
86635040841046119439793697033585028254728997688739958481604572067241901073056\
83582410204717527767017237615478479948520151743458149856783886385155402176875\
24658377305242581564405941283815226757495945480718345555497953211880825035777\
09268404091352312404056344556677072997731171481122525438616898131891832730838\
73334218968957681394456222017524131313615058780479932205144873631132369268091\
95090524014375961456589243774758049297091201912657802475992944727464204375284\
72185342167569392612857167915224857020915153361863064175135141067679271319012\
62501030033450381203740176452808140116830802087442176000127915628420737394085\
76090630801163174515475293059136808214153440275736236273690530261716303736102\
14924898760576297392933711300430811885710557242792968417875591444383983210431\
13724555934743241816676249227044397201619134807969546758852638051500069443080\
74604062878635399251059260631452466102600014060273584585481282355233853940612\
30995394713851994203919154830347045346918687017980720921535303511898842398812\
25191124859106209842883899195349843059930950055634640439368513610466403096139\
99943439665456085361871896964818975295799502653655052463678111300142148230672\
95015544387312504141496999145871426349980899484306497400701589040671645358757\
11399201923115092097888551973366783483883713261754742046548392336506133479956\
31063197134242967683975835285875735561308224740367548972022937974654490042433\
03383238679634008554629000761654389588726798097874050098008846529021722114952\
99894941468134553260563403400390163876695577841018427774680165568910339035047\
99669114289556515495166699431931688071575141517863612198779234588380959948536\
63019658173588082662718387672121081555421249067839341301130152722196897921234\
82538069899969408931685554422254147853840820136668106116064602946227491296226\
11780236318916674558503572144639540271504612563695988979538380566129682353553\
30954208333002563662151550989629451022441101306377270498546659855803669672731\
62275763437981736353328860937637900050259081485081351459795802013273405989208\
08286589256472492036009581186669592366622059008371737657865667282039175830608\
92933293602532212477083831086930756579322718501884980918660468704312828901731\
65495703782379722087949536035205699342615534619928352349177670156252872535070\
54984898579806698604980773791008665722445684256159161905568644363780072933958\
04369454075386751107133049021093179487434138145938030320037421068124085935338\
56386063595391773967147731707032663094247349277041704529347910744999054470691\
48000652367233924595142817553094348690129939135185629577517228328747368258789\
20008477499645215595192344515943931807698782231614726288006074976198379752441\
87863021637575847138840938401199401656044413491457551121241504879024552027582\
37506317006090944428917386055576572064759487088316202647563270162293908263361\
15839973848412543428990502433340859479976856477181124125197268016831706478861\
64223443428344859197294755620689739098981952598549757479905032347634969441782\
09711522767505832910270007554014520541978431874401890694733831947576380765601\
98971380595312239744522063673802529736322911768358242956078608516576526931747\
13637609754646248376466881233782698942634913826214128200804516279427788373296\
72170686594860052419415534758934551070064166675207891652137245254041954815660\
98879167618303039230869388786163030735243440364577067553458905739409973596835\
11377942453175874387342540489357662368300056085490944631426381354214743498929\
44507918368444041941384351025123312431849166854587953495567819991154117282312\
46201932499795210604525706530712219746391003067605112576216449175143062642062\
73081083577853041439928428965420373288206503927241610026207349435754741865435\
01655687593238967096589744581687502208160048290772089809271883542485680728808\
30333466752260347328047041358723319696619205550976774324556635050254208686382\
62267058366081244851732239606462618655942019662569133712799155214830049085958\
11269799403475322289199513454610085093918908437492436304873403709535933135510\
36738565824520719871564915883037664796961693253162374225787442549489322690574\
63496249323901776950192672472423273590703568328740920202512485082172944980316\
91963107486114334208538358360768720949972180440244507492653317638613806058078\
69004209369327421511593515628476117629046133807543040333035392884363115157566\
50024040680393978602714006467731719632130004011742768810652828073739008445907\
60961230490540486909336677582986648292739170073351781733055954647193521371471\
43764429169949206697209407581714791469599598169464950393599648044208371130664\
74750761674990786131994872169297305355140455207386139468271305029306547504575\
48188054695315437385711906122780506077182443458629180751899520032473301849069\
62285978766837680914451084529965572537056326627968685611014688230465640016680\
96628333807239672007981190480147742126805745696302156499887313927849075435934\
76098344892366626126676447478638875984476600470683060165147069351167200880316\
91353686958419190281899153973484582997092695812955062218018593193202100777271\
35538241604409776739053265931564654406922157251272540422320562406100653208653\
22963324821658628907756356055872728820188961182583055419496183243433409426949\
85368883349297554356291370961300043589880208243514505855500699415144879055638\
78974872547771767358160098877042055286879599945409257855492266296822955901363\
57127229832162895198423227463697072627038076833678555515260804987668016611522\
79501689505121128486124153760210992876403372217272150089206613849605789502634\
84899783470017973073370846833616614818165996052779472492791433117332432994573\
49242095934505687212338945826752543312209257606357704281749982230031644136159\
58445538593282747270696748916162417934207355224934214562241480677498729306086\
78164309285079843913069474257804288795622002607913011708255408739053202524036\
59159671785176948069542394996940899100043115034034398143170902907198275775750\
48425535382756294849772718429351780278461761451268640206027607377671125199544\
93844944968020536393599750814321200586216336535244382497100046493653968311950\
25441019923897016722508949886539535328761706436019953245168186489161121482205\
50039092994768127273767242082603010020767405733792394419275643681017682884437\
31718304398727216564723719748436409859712812743991084313165688822714048323697\
63289265487506061563617145509834811888357678983578694229900488930265534674657\
23084982529200413892468184106650161755688882130774997395870582792935126935767\
65967680850016600272864897513827090528408088027667226837474630903004835133250\
65551595550146695459039516521021629837946299521767324435224550491347490906220\
44117539752581758830160062276422389891035312433577569914852571350487644191346\
95070665708650808511837282084423096151346430615152462053675301762404065810371\
22557962489196041224124484479260089522843451254466898313281651312081315926452\
90108791963401779761694342932478808733912495921975660574666692362211774296917\
77778627528567083156338815879779906322806251699404793239023895640934983249014\
22294042394354313110123881384108384510247911329709069281091705398239694355724\
60037896380293844267438860653708331504854963849831979030126882865710900526949\
61249598574705089370070670172340054934772215719717957605474154284183562628515\
48367706824312542365585973955908324015820363004310318002346631481663898052036\
36931130226105456479486874552994525312092113244445658007706227137734949420843\
58107832897748897826555910802300454316639082207168930630007495435276370117583\
55572860645998761314723742371552248411864929581696441955445545259039590569156\
79915121354594336289820508082172414593278183852832694698517287446033131468289\
52106769185975605330940374052000394568884800271793687817956744966815615612483\
42234465084948089873376304017273826510663532607723122572991445193901232381358\
29895385725987401842876505352042616602725922830694141806709159514093059636844\
99036227302770506819275798351080651000947851089171278097419721404885097606703\
05683292690777654851571299851396433948639060756521012082622311552134123751611\
51852019229658456351904423104361241260416884891088036046940195001407088333759\
56710895798054638598616642810516547412257265846255815701771487189421631465776\
21735952506651104379691973016545562403003844516910673830505036332605024150381\
21851073588955878200848464933238697388255768700522518735910771445888582987421\
80071888034412428443652960922365063241848013495067153404311836323107616137609\
37096513601652313330051609470563083578776313190870113028439245518827709442906\
92124657711652976290437172137282571142563795230871165797308676651261764061104\
60764875019478498726818656923772606030288616781808691130313126910723518331268\
94579969434681253096727260434079969990361048604950924778128121301710488951009\
27609414799783417998027241753546060432137886913824916143770912436392704842640\
02713401384970272884567468035134000971191215814661646923560329494580744288089\
46895524254245379049644506684008947680253932402971052272498785282362904766072\
42147167441030881915096424611161578219734728561281173260626382346395351182394\
46676396669417744331454043963619218075385257821715276839499592265490610881336\
17911167248793672498215001827318665682798431186099028805307953876233825415094\
83908261611821483667372877292358252374634267773371805278501140473146742171164\
53965072978468492015108283436021189607658883768810251853236557873203568608515\
55940221139510867979435483478024946937448361261444240642318518225171666900161\
35191620672766622399448670443788086273533255962781893742992520369468402171306\
84555547546940720140680673895950802936682163965020309411940845834909526172095\
82059596669279121093610077980726766276824005656411002659426482945777308430347\
06453665747078119496067645258615652200798288579305070488224204033277556229363\
09866798616914874131954685266541393028112842227259620954181099386083698130475\
91615274678943699083342695361304894887520818424229305039573220152129916900329\
42874413019341582482925055464376540840420540156636970449073323332655769469990\
87989590701829149323231916364165229651116966987058928231450353866203548338633\
79846461264614889534022013813056140718089682839158171817892918717595268321407\
30172573313903189632823732641403243937179436887411067487485861326256240538678\
32989708596230433833337119751016625119057324816297127538789578394588061914036\
44949051128850186144153345579979229586329931182356645817963772478876761078523\
41673589693469922283489308478485309247545003812503814582124625645879159593021\
89146734788011158996176732133647160100135718198341308797817561519167320745859\
85527914463625727327142164129374967210420792951365130840339665105151751326947\
67688198541597252721002198636598948689116076932546248379850766653238835832467\
59792023786322108196832085439879185232471885278393021671950700262219210917443\
81244592902554172766939278332558290798799512959533569317951183182231193283260\
85818421943954066426159950333778479653386347904194235026270501808370767215613\
58409324700366483292060669364456185489400844860515196635158807591060254972611\
71555135134215385289330679556987602090931772757715179218921138119675565517042\
23876681402906229404065258975877125023480261550241080894212609001846367856125\
46204426518557202832717209596657733054456039143540859382417394826505160239597\
78647418221762359732242651610433490981984295768422996377199956657855008961859\
82461909686305957123772321518381433034385846237369410899011431807749045337777\
06817464063548895698084174664160874590703781622504988716737271829809498457266\
42923054703883791815387525636671853440175780201672455249939699689782730410837\
04437468747679238891998822746159771757689398530929237318001352262833390943218\
14419256532234615093172919411197633853896373965876492102444770562184663816691\
69281820427785360102552071512230915710035259459490513109012753609620477987654\
31610284606498353772801041233244981084248042678531979563799974567226972595488\
42613434442479525701747332546552193617699949068990543048065458183936824099287\
82943594102960460608995822540256253633833485513248817683177680072924180153140\
23690956940728905813365228696551857283196944496588757244969720013404788500818\
24551911774680783576433503759711013261339388763678092685412464176130542835411\
61704175880111498554792259500655599458104975136005805542830097827221229836968\
03674075514415476462301587956572605646630512658132142425689640560222899481992\
44799726018013039034805416792999335000773987998442446131780984321446628397758\
60602052898335085849480961727370748846104487298655362485669631701115381982968\
45239350598972091127707821243413582799358721977501167725525952510851462080696\
26886307024163600151364833901805195381475014579433518191749705542849643833993\
46839546644994545232747611612446060716498916008914760138653954584137250261685\
59458464787196180959273734704419477152332063620476612679598839901154722695523\
24373804753399717892540840635582392415611427279425175004848912715795406221989\
96968789057310584355395592742141779995579856400805163032607726939573168383258\
00709839651044844128549328193828016468811490449810919535061542849798130384352\
26178238161072482051244539540971420680710504578927614897016883633375798308879\
72202890023318505531709219065688671641200359918473768847274666001027478473714\
25238267859045421329143661540421591882985315767660067396203329315743193957005\
64582929069578855147039349084120582522176728297367653762715578668006353076874\
33304567779534632884947788539859042289969195289084352192980924197676688246868\
38056087983439823810566847048613691038041229457633627506939693246306645236559\
92574806088745404746162457152409988761231605353033355593051856808665423596287\
53785510855914725407128913075174468179017724591202170705981615889738020846267\
58744488012197219998494358244629810468314722033455903074599501424749893783249\
82148064965974207569170672653790222011337721362570293676677587027187595393184\
44353968696937839511314435623724096593231589083852965677368643716056388098297\
55071412519012052584813782283892694338439771045595378643470188939033972449223\
67492567999665388965428170518898564698406143795441446176420887388741350038890\
07461011237454962516322207867034235345196746349960436264466042169910946166525\
22974060640468395345578083612102704224497159996963042247858099443743359560904\
24495101298955101570017600429677966467731511933993583359013197208788044297479\
22760650061086309000938136278003034630137834000489078172908872255196336703203\
22252342959985681843434407913064501132459851520426124788976630272662797874552\
95325103258533909815609088522093066632650618709117161355646385451211330540935\
82118945823139540183752998241337268851591618463278781237159275692658388574358\
78037720308835377422595448754730933982430398240006260404498816460080629048254\
81557198599217528773907705615357554665038313658150303042555844889155591595848\
56502182024941604423795386224950077179163138903529728462067030795919704737437\
82765208681730917415253655295459537548007295616964743205589720698117294678540\
12732860863218228982827381746803675429453792929818285731131411506278810060868\
27079053432057992470604810311036231268376172884231015855731732772261615425040\
63786909765229683279752579473596685179077402638551994860498546647124987123979\
92897254996216355561891292890673039451651605445194701872937631949271708007701\
55965181776716380222683830792411149982776210298848052823880403197826370684708\
82448651228653989105490766317686467073988882156230659050113022818935064146697\
32526622608533290053202476045363051602819147045234319973908486125790965739822\
57333563396161917069684579360557685430558162813269626607394652153401608800144\
32688937806752241837452351340826545339530518340619681284106971557290991790886\
40798990769327663781443667723726990134469155016621238625403464929950263998206\
13300916261778307123028635306459174070486150962593080480703993966458163271987\
75235043670235113175616719766204255111597443855881493084840230108315030996233\
41442885475479365275755089194594910806130292048463046275674543998968339138471\
19347206181068098991201195929191250132006339124524315436205145682000370160626\
71875992126152669213459583725069653231143656125471234326768653284727266295704\
52734590816515890644957449074297014433711353159045751935381244503875374256779\
74564648145700672336304265068715564030236473025344660014324975623394096535562\
18005400854746202199085048019425193058970993443201205701012782128806674911332\
90978210706840181521054757737314250041869846678335463784885811820152703447906\
99426387220655273358068906924312689998223746891811756872488221303909252626166\
02452159446528946050020857566339985159625411602496999511416359684599326101200\
23924366159804000979271150514302544287222422266819943608235993746850708202910\
46197861930250520222856211688088101902110167082630785388883350030086403202134\
09659743484360493709422574512909012664920227230741307083651888777545177732670\
01328425936887940117736566675615039757851383555059476967325100886361755444128\
35317245698128662797809111844365753454356579516038467884684797332254989161505\
54078493482460441514200106736338148674103257088868556949353394452660066367313\
60927504272622263754424077972439291941078847399842245016047553295678596060458\
73877816452740891178882829305551116159669001321936415452325657934144476363896\
70042836739976757152078685604186841465452793817809397603706304386198086129125\
56758387315075850991398432853157156777748931873127319002141445462555049229642\
59658631486071798499106820549758989602778977711180209126030718409145050167646\
21533224857786788901428730081916497163776249907706134470439404649693305497507\
17868266910342010029179022431793309424685232266994140937466014883048542310919\
80266946879665918553639365734389483770995027581572414914785716331595877943200\
38882654791077943444942368648999447854158865597156286012794484889815991273470\
30214592711704810234577982763828169939631719092265700593462817622693922189050\
31882589990374426877012585680666996195096932218127050323631952682400772801780\
47038008304523231263771248937586243126793532440405803037617153831945430301900\
65764671028892715590253115440808008281186239911536600978131037222980045969742\
72700106651799259266083222982854099283136412474567021345954484556833033593430\
42455647438941220657656853663698552765370362741045420149987329636019430464819\
20899935359044813899255747495783197306752651551750035397277761439145751633043\
36049130522561506152064785199165179050073592381629185716150710564093049747359\
67630584369781966194099563043505156684880190025959569120173210331452564906269\
55746845385923258972611133736883132957064238679785359076212740871421621215434\
85590539784182624055036752225727222083562727084824671276747109154071855305259\
09122527923707499041758559296604878253878379697100922035004805842672996345996\
92507325983496033620932482739585312142573788644815361917346758435591069858125\
82515926853755668180616041780744683110419686542705823839480310443466473385615\
97233630606895445519148601989214123962852756762770241466729827994900439384006\
23992863078371464940896886606564769630271265392390405826680793077286970473906\
01095184257265471293934938535536128935231594361160145294805398950829982080997\
55245233365705688059997760179108767106575366591987132461031006545860440750433\
39555422197439742397895065328926264156874539957801376215609266694339424168843\
28833707253304623922328852353531128838165481878381926407821453141190481955947\
86316860855948225647617391506213951388175950103391995710085036129673069457569\
63224875795683896719771385393246965959316098201258404171227200640095976977667\
74628196055875618476862565622394168884225670092958711321914417855900641518655\
46491300679100400710176415423506101700853449421956155185433752931698689266154\
11103957920936363472796902578366850567475783313210178569874998194523291384249\
72041248621312794980887021861022274283178477896515316768425073552848766425570\
72354265842311605558840906071341540897812159903149715695347031264061721162127\
60597050762370756617320266020184469663610097909083080584468252600109607366846\
74184116703618006806188062492658774421149341637733635660140312597315795799519\
45020474506525412816489457326874017141663950405189207837703728554369504700510\
38927642269585826776448135519352570263754741114811924683602866143026865431485\
77829677785073870658198395739633953232164172004790639495990798397019063506261\
69173451140478827011089640596162743094352639250084596999484110376233888410518\
70436576290947543372601211034573970214170881818591234475840058470875392235376\
92206447938188265232999773386475524645690160712845448787115547974239593760789\
18208092528399261253082412003710350154818938634017255873217683759795726107262\
98793760918476164188064676372148150325064182190719690804468298261010235815087\
13097378626647201034770916466817438918670838694919808659271581619921203329279\
59416639354145284153678052576420318259788697173145676140928658424362253829294\
62094438980892006334541426586427163941277518506550705511874904645951396594812\
53262537718246739349952872256904719316291423666986786361651305086891564753016\
92350327059348847346079122768288393737648514666318558073294297822976110368557\
40457968184416095386205445631760696305413830632451100159003262143816671130098\
63980465380535449873184201446161557661442033734125980992931722852533325139868\
74883374322731145135657479273559788006294135567851338106336397382322254050317\
85250497049022636922829075968844187936026678904932779574430806222487939999887\
93172279902148826548730338200689164191029706966617960292764476861574565756932\
80845995183454154137158223730197813897745599083911991603216292717148216179864\
39604857711964062669217351177350016732430692866485498541140188680959802164845\
20749747689030517927087411230114346301543546477413751438088832532037148631174\
95059777007430953523750984317980943867654949223281602699547731487340907122132\
53329605171380129722863249169704835222840452789026789453233525124994743778740\
64390540247506916414140907012912479833174234217705330692179751519157529103255\
37784028052994562373038671552016124206469530558750226221587536128482489375344\
38637090410957373692863386756241146335488177949370702634411691906270599319531\
64137353449257641358612217604108262105782864776501685127161781833159566874892\
18582376303370779202437196827491683230801292605159358256443234786934687026005\
83189236813224530532508695743882023799120701298384031563284022701066465158292\
26814548553416681617170832705066646652930846486663174164816012991660371195358\
18579487190058079886268958284527663598966433113999456595366469874406638708520\
14631005298772961474413849590287471385823232281239679430110715394087639859161\
78131941317831771758486138897183881813746440993052024690599812233945898827121\
03421759360030906736837268931288640980209223205589562354791903718993178859841\
61374174739446132401583412442652231700794514274109926303473566057893386750704\
05743604677034841023752064762812501133382737968841181011815246947147545355955\
98121745868639972906687645863454405076904736044341666370884340625567888563360\
31903026200298632442832238109195277469916458463092820365325731690146003998228\
81379014599031837858280377342361220629792125177754116019378792381231016738838\
79848421328673153396254562566075887121857577594314322225413927856940661571580\
93900907108309229555558568400746755285631285738527957262931548989332281024966\
80927948783892159661874471724269085952902581272632821224330030509678023881357\
07958000608907398323813703822469231887866743731686768782550963318465046022218\
39972081270128762387329027763202654581051016686163796200315645112187730338408\
76086683718508570507094522328665869521730029820986530833484923897603347330948\
00833053885869566745793956684444803345312299321609158980539343216801221544777\
14819880729470565510306082129361875075706972814455230247422390213779676506471\
09481647830869281414401537810382110546220947373472601904195370152950889117651\
89583105072626268445230834912815765425434987578925646444973523608715550291649\
25152261875216644515361830881511066990096508587130117846976276510936785861995\
32387524919705806592918026692641126056553980606349280666065571155422881835908\
86664442404247233872054549230821962317307525618355737908032179709079500033728\
21175308836565850294194720390209182051969935516320974839776240429156616598462\
11033689404638046910215735311802344182011580075129452399208015843485976555288\
11679996716202696096158595778177655343424145213971840067932112252154293445746\
59982550783340968939638681414215638937505392586215122993259729561501677658040\
52936534469975824470973814520920974536308059696421348538244431911108161362799\
98636014991646753422407034543537851947104773551720031656722653361113286817123\
53296008395846720485134856783932161064494545975473687362150453810219287232055\
24306127051873627534788903164909017107415238921161779592407118563162647702550\
05118328078294616153684273460875252949000326022770431787415491639506056558387\
45539713020887284560662025032934648466300462404851345889542045134762846651038\
55248558505127505545169092041344770771075414996039517776749949057630992135210\
69395203364713147812407014495790280858175397642299772551012886790673324197335\
27120365964376934510591579571352575693844692974832334303947272251205243421804\
38764142052682637565378760301825653010047686778483690001930581646564701453228\
28923118992949744416905308074946615282537674720811862427131284660171789503719\
02473393758661323047808686753764703138384103821821181012931903650461931724522\
97228304031833470134983009824745863630359156818405010860613738816241069916624\
01243636005272165118725160080012547869834592169070916150255161722749458314960\
01664771771710372439824679899902489131894810019971888647433221764795647097744\
62998636797362716361177372261697059319203672653803248301376703326509156437960\
72388900915711704155400867585002644398799978267710008401626935005586129471437\
70267419579336188031361095552697038356602213054301868048594956097964139549707\
45413402116905595391101148530215320532110570961215460972009895494531747100068\
42820161923209302996481125692277807899488572201472574095551170066210862457342\
52387742554358152613103480506074861004548050951581521965875563753496926185552\
62828465989598367707194663949870839907648664639136921253846779276970959508674\
63080769357389356905577103059523636875945967591970098761877803536507493100803\
26682443962376248425128500388316765955640568911215043083799364299324437736369\
65705181715698339901308573812836792907915551195252255250194837385401852967114\
22765840967440493027784687430278050901261037618296553161000104514608449404441\
79039478118365279089938372551353797737015863852265875004745708113523291017750\
19228933452996374290568150011214624294405743486580369438793530806074108640778\
50276821756042288531549164538571687206109706188007628738232995287507534931579\
99057834996078485393328356220442402956269283511684071664613543859135257104965\
74922206354781134960212200680481304902418891935554531342232380308895861492790\
52159752742165736014036569750887982110953284028196972459788054235104669020281\
80594996745935311262803078834112688783445436744159151369683975106626756138906\
04404927468906568037869316625372094694350224257220112591728998846185621952667\
35086158943231833742878559847349164139142350921467311888481911155976893436288\
97059535963049382806319912249624982771251319551262292107144847269815629693868\
47946161239405180570737948748861716578751737039464061263343541676240731565661\
40799798412629984106684684067937698758062135788083032974281623144932829482242\
82305498047263360984932916440605594212076408712033763317029269574701081271282\
28213091640008918517147344975594887349769263833559458880298638260853967874444\
78806284895080559629189733535108041278260559687482698060863301723378125555532\
25234432507855741325590364793786757674621172761679900776788355342093625609576\
23020561367290553988412771527022142187120487621391617658578686794447690403571\
00321485482774423546050254866399906250503471069352511678238986543654295565940\
54657913988000957525643978446716566109864333728198565895933853233508561649448\
96291042758750988340818044415415480491668510654577345094891228298257698796351\
90761946483515196296943637964074019978632782336703711662873247567558537939704\
26460426326080871510780216114408484564684390363133565339545505165956972576387\
45606140386873326332447347155457270504263864952707999960947323331692100612743\
47261602841786955430225263612784302950014927232303822287808844629693230108801\
86437445491567152812053162423678073995651139811468666100008857753237731695037\
89246036254919836909574656773515720214171113516540514457040443520117778811163\
29980350104794604667279657826489288212171375280477233413710886497530275538182\
85351305948857428063043353774740440632175936896962619553051663739399405587656\
13184710051990161144955514929350585189888039623482435703691574823220915995905\
80613210903727826567629810698767416182550659508079527310542670719577297399306\
88078580287003250554613446106323074767873174933311003600198783708023487673378\
90880662915373663037962975666353384908928805031859805434930491105153136924030\
21386544503300921474436283433785296990701749863894055394207934144143511673994\
40938645700481204656390469177530927747124644437589567414603340872449740363224\
28478256444399750483226761454980318569073017196885357595575756801574610625099\
65533097989689412794735206185946319998622573554710386025860937260971967736779\
34420541405613086347181205898320686098493688982115244303383525926604772604881\
63135801681936937373845127602378671839664790548648828733320982079739290250877\
98487190585244106906942271801401577828274940735767836645540908520576259688613\
93001627261329670335486903782893849851076575181810976159454017327243066394668\
39353828705886783614690310550224826612369580031075788517214914722370233191138\
35104303541753439548008354610793881748278669654806371204324614454128822587071\
42216585279813991145069757361790905241088438637281047344727818928482987931985\
95735664290700837846725964204570600012792373720569503952921017088493695411869\
10520706120402175854111985617533827868768629259170846520349685626198900406501\
88448264006506781927353331774760311328960289374861109423543150956564108707276\
88818974440941738426768875486216855881138764888822824087655175822960615146311\
59365945984188148547278079833039030125720468379403979080424500201573505053648\
99436907087693808689204249236068889022214117681021758115536224242365436887425\
10918838790718024838683481087631224619820430538112713695576442852218517494351\
70279971160904052341737922924277600259837064570315372558710781490897014979816\
56930825371046398989959119312529181259846777048927037231062847223998736406803\
15860235756987890285479083213548878153156241484150937706390529213613054391951\
33245612283831343701239984548468167741628412187876724675553565984156164016823\
72788570884123332282763897974127144311538066397731056315388468269694343621547\
80568398915480492569153859994772120688846676963489874524462941986675257005048\
56875839844175503032787662310703750986135959922475897006326011943346919503850\
52683524057438202249780657246258358875792236479615429512070508873419293254415\
20263679530327001435479755713596304123527790079609086177761244587914318807736\
28446135714524326306988140937679207224864724824979789040017247549489093401555\
30151253547392126827270036706871003377415500927285761214032313024876898366072\
90781103811137735696466677294232052434836780102995912881292679605462238949442\
24635985599130754661438298057343042479912038416175101935622679200079771179153\
95660359826227673943584527555256238857722399505487484475933804117591273889428\
55742706135917005685790178179327884413163834367123468228622018333543499062230\
83217394876923761392002418246396151021855002005932657184876727644213819544434\
58596658944332941577767873458221776493920350498668048923625009090868572512674\
87104981925278181618149148494843661633187636976673442172896793535845737482152\
09135478500092993965453595870198533411384377909068899308726206787907111007106\
32450153433153821227559418101204116423237815877187760320401511759073783553203\
54074174771620478650699353435737520975209047737535813637735753244820251239593\
46999596434280683779668845751765841725388317624038342391985185529733762568179\
91580152899788942507910647080343784243560541441404989190921184979287047800710\
14005378284992573628237432021248360452578564675887128277278221864672257989517\
75486410491977849349062046801013907743404654360717790853194895540081564349238\
29337549924192366421857875527209329340745909656472073771509469472199437691723\
23151561941973096856423466478991903861580303956970428515266106842106107216108\
53450857842107136682282991936105328207801118432068926468429949496620742753315\
87370991122837001742862069555843146032945737598191772930441633926551113642677\
27988841487183052361602271889840130737448725201332016126218005879058925369284\
62020060384551038698360286991026117582191620930188236399255336818546585696836\
39207544132186436480564662400749375019270639852753175311227381936804141079407\
06030861344232172998032285665454387645315702928800208555845471630354891234365\
47189121360691949935265329979939645143780767990481399592874690835548095463789\
59138863596656892455585248697453910422750684576777273181302232514689881581271\
79608168173270601623502925674502589050356284990237699624080869393999447524055\
14599943435887203646498660279732929524560210671732608349608368064866507429578\
15346930405822495679956090221607244597763702825641537055845455965042110383167\
12716303439411204489580917235832604308120888386110007362977734540554617333352\
12437281432938166750125423425576754841187386341408296151426941525316761263735\
78670127231627591606218314823096619115269483508278813769752381454365355111649\
32696074197178797330802225332595671249873784146251659645278071924684880963778\
58209882074924589555966768092176466132556001234120811376202036084790939961993\
73656462892102915333663411396333843963779576987723645667614958560386262949610\
45487288205722152064670716140536612499121810612527261381136758651634661036313\
34445272177726226649749791941893779334524233934796662188822795378652559462347\
02069686701279276204759804760460222534670221046163054552435822928896300217338\
50686011591503017671833826200620638273102414868490927911396230868751550298479\
35540391302655062385409009171600017912422676729815456897959506424684952466540\
77968805421913267213638391926084482282379608007971807930390719635518172868139\
34087817830036505113912172358087459439627299155749506325241060690188385409492\
22572071811668817719815251142039992516229118759975502720372526411347765249524\
89342152411329117805664185293513832508459786570387372119085515952949889336928\
17941129245435045400603195710607124786174934832327650437515606810872657161931\
91547840036247212457106956912543542582910878893445262198824700811893516916690\
31229879501337783386149585104172096925713522416660028539380475589391398432481\
62966456260825514645213163389070541280051216092327611315063927312899893204100\
02995757427633333284182367721692511430888221708865906176445604049578609365582\
80403929333409653562022656442753612801700210117559162991202983791735457805623\
38905637857448333548361474952653985636970647199347642956093665609739960087043\
48224764058310429170119018685671336071502824013386357233402985973194467884038\
27995885031939894429466234819497230825998832763441916307804178495642032413213\
82555130192903541309539632660851655405193241200887089511666101746062115732344\
59242606994116382332464136069463455244578133441681325944405020892484609677276\
21510854100346291288537145746365472293405731297938255680550336614162136871638\
80168614255221704491162137067140856004205010534219309330018117968415630116840\
78794259819584347477283986659428426850539009566757067093398622713722884445523\
17378799301518383748981332788515314755319833467644412388514786856390501555340\
68091699458299413881217717275746840458225136209180788294281233814572980227389\
86074035945809805078678334984799610121817337174527139478286991863752116341852\
87317569405924909236594405399423279607072896547381314616993350660896953787244\
02014916089706639013478572158426838270684123636355977568713857285659370065520\
90392431280823238518984374323332707245299564165677467929790448898926416129087\
83502635600016759836009843769284799953277030708805759916297963643932218486772\
14209529832551526230453119973382304574350621536995547523649724437593159493203\
18899765674706628907161998428597234285069828118735375421032052209631328180303\
69341922423208409901556727542163743657344479468714753660458969680764300188151\
49214879888355548539347303388783477426921624405801622749296910050458339578588\
94273664586864436780973583820718249884921887675267711671675388695101386858049\
68752190632240075874362671553938610906814489432987838542423664129378411995647\
12853788968171451538564739061871057014252938485745918739002731608266152464773\
61629265061646630791266670630148534007083556538883153674231500456611399013283\
11658773340495947014813518360823002058789131963394560124042030933317417405165\
27335806202412273931500090813673614265385299491198536841761039502761530788745\
40816396490466287855126972755837669457318431628327058534189460894575967453191\
86947603213331021150650374905038572366182745282898660886664206094849633013837\
42928464983314297308501976881312381921823671550719748056425870980001371154098\
37309645448151739655156407000882771856559454123818924133218410674091501924810\
89414890322602724113672066370542855803168847466415871939491491643191137514395\
86751538066155572293458971986331649797227135887630943060801909047925048135451\
90825697283621349596752449361790954285842860773020583844800518040698428682967\
58326784229449430854939296377946634101653559657327098863031791588073129721116\
05183800895757535789251373175901998412004164628897056895144206574015962380995\
54865615126268642090836849872071546456475233847822081976771520808738644706555\
59185830692787384524921711256843842335242418286954032916837648265983973935332\
69587497584982570261389895602550577882168287844430520807913042754376308670899\
32354655185313078154727372280334189135205378098963668144187025003912246659827\
43700596236224508016430823472560498822512304754231555612352545632509381039716\
99709512187653525389875848398172226199476333931681227833383400998384417565950\
95499020636486187229458206664622477103913812456315166694724592563428210833304\
29387251521827523846870909309734555007277778147566516546065645028813528572048\
35380923707806985693301490710893950734543833340684660910813515457163206087416\
65503809469773065348793287404474494219522094307644151051963476160271515414043\
35325514462174407841700996691975954422751095547467361967270665417510630889700\
00915420188573277140947262884516281691541091209847897203201813708237100439731\
12207357241089093867443125022309938336635564209649130145615166230317158507573\
95029541762722904968548991477986270775516733366356199813832849140648703273259\
22721873246372075338078170910706140657397303841610651072881685835081009126384\
40647729265732080427705937796051836291642144260013227630892039607677728350669\
34981927641564372814343775467652305958858271632829689542168976489911782307932\
52225855015109841441837955596889029534701555745111544993972433307771729942095\
50010483226399456906779781783463907339534296318088085095594240557380742390334\
53073286040043833883191482562744111054968954283491047890550123619276074309973\
40666881090625980617227002362252431868581484588568723407620557638066360843292\
13472998320902460016006960479841224907884063145306840140729625989370354922286\
49616548151985452305974220766805090082455303838608030582993888656579426768761\
72134812673466055361420618765813254141117578969128070273887258939069756359916\
17249824699328369626208925833292947947780365790367460608046551697617757318648\
09514011458967185238978897012174909589412395107942237630981695450810945696879\
81288349370127073808417927246515882525766847312068857300864195858929346742827\
14294075636282138404733821522719888373829256438683826133966407659812108444878\
27749324452927068688752959886316029054795008905272688045360748754304338326236\
83746309263889143284940887729423434107879343892810912970048318192985798492718\
22763468206945131449259797357537099709029605011186117835427764085335708443022\
83355337073144748119431125106743955913460519560148247080679241630272608504691\
52653024817442726236177276146980881336901834401889618075259340760642898821144\
90324687550021625229402682681497202355065342842133132997424457957716539310292\
12249496054221156759208453568648830466463582115401808370786317859064078739231\
11562008045586291177971063240555553753616093955072996442668249487748034312426\
32746046895272476799257621528687501764273702038835428162286549095546641753062\
49889514475315894352500841665600248375861058597614493277530189851500048654293\
26643435020718826395963913588645610073543081671726910099181386509155506807954\
12319125932483282352253589685476714354504541114307948354197682725023997966165\
63468703998175944526415481437734281560627200103134109080172302557543549610063\
45542764760759633449438601611765839481331910530275135338542332063408562190498\
82144840098649104193036393036849122391789582309798437222718283668074956133462\
45668219682021493238959579248676186182776563373293746065171790869284533172965\
07880657152392580502153688279666849785681081435960568971037543241882143716537\
51028757263923592553608706207327247978198234094577263691147975345634446926519\
70616993994386879815112756008891490978515504859326224970968619693426009036315\
75606523303372704150835048819868210857226238801297296407816836077839464863557\
69157774424280481186204529869163931469424268287121159806338466658220308214314\
55401524287215535027223316383983415250927531227789015722818504783401868614530\
98603424476099577396409577132811354883255339428294865974418956229988688058203\
48836397767450076150358877276032321384419347732472506676440457418448923882294\
65906204392810535238142832419313742255176561407927053874645366826259958888044\
89591156493707665226613617861573219187442542644505089854262918970845509011026\
54163668777625319661311635657326782978057769532965921823977839867588474119003\
32328075687820805499178140229175957745410880327652115516243540003155215401354\
79902969545724082234353061728119708171824428841828026175225528123144666113372\
59393577495234170132564931982164682398838739892495623614636264809744482446440\
30695239819605096698919846349652897253460272670001989982211892967067865953815\
03124113340162919075986989259237385008420337041314911191224478050237481146972\
05488187154609671352769151723540902155327670445945379500305109684885417467389\
70155317483411809327994888300164438675708305625350651379928616359421289466453\
14753212008630350667917203856585437051880887827476237254647059024430550400189\
70440839293301366087764331881077134689566636451457250924894225053686340362713\
10089682343145431749601456953352765767367610729787090229409463328517315994434\
45777560145460925766877035185924504502455096070818504915651824366967335346766\
68410497553862626818176461248568126604011383817100179310936426080991471992865\
88056059358670697574065247595544359980110315676310181489316870498156759312898\
83003149983256098158734295052597848453753013920210563384329109745249171461655\
27140340017429683431605642296997160891674611357825844729880774454288147843725\
32774091984806529618343537203309725651107289393298964205641207077167234555854\
03107091424201293718617196900048928505172173129508183271097031857660656579908\
92577430380915125627731283520473052500614531208907456420919713265138637929245\
46866217311290107903966733941141568297381717394900851599182802695145796080799\
66337825560434040902609375792706048108185534615380644812790382260287157335993\
33054724501598181639247369310853362825173730317600700910520760909361884134834\
73503074813306976092008150571367959437080765017874862784332785630062860970547\
69356457867326601032795071305550275738202980346165027227630236220556690382063\
16248896502722040851712830343026548782753083542167042844040145132350895585001\
55005194552108665456099639508545672698817380212605426147867738332550654214465\
68978380967935321337126049447775080337579765068743992276976559947212171276687\
11240597739267690612993201622234397751388729004633542856821907411976399554148\
47440269926540135983089691078207046067366692440244264849179821845698735794891\
01315958222061806607741966887470227071961212566038669413138658439893969115551\
26933479352780058593381728301462505121068686847399023475291060445694434010271\
52047705860243322804270557357352959948175591778617866064595556485025526574319\
62145264391984920047108793691556356341455026772717104273573875850822111471351\
54171970600636538030949181690349588103165014335824106080104032381820938627441\
57959384596589103231894854992004061121205680462294403085136832274016046939249\
38133510923465277143277115213001283847102769171294002101142866687780805395016\
24628855574617505156693041924640530091174364703633010868265376756696446417888\
55076840550201888526303125802611178831766687566592319203036465626013948518615\
32478818323975143865814640421011303237112497973766511244672979478994761527875\
21535081875559262827222441911159514104932077995871558172387740638478398931888\
10729200106814692068261178262850476361066549646161937819665930447508946438053\
31751999783936957754443695951191104749918544430134386652951477027580104572960\
53885378520859890594306608181289769901574238902953425249939692023767290354851\
55612977064881041484184953943275731158169421117611726584524994049024893795145\
98750009179271483059145606761980780863089212178530815475490805362719876946096\
88978323748514844861339514061145255304800538563294318953340186195368529413397\
64030235585831751866722347562316369979744927918032264765077320523742956990276\
29669765384598456598827195584864816179043297725998619187170125507894591136259\
52819440411555085655406187815763562184683409088769289145847965982083772319339\
50708954799011051789110299940817475004786677741297763951208443858132732722455\
77763269123384975898561844897189733593649128301554486793515499881912983307428\
87117891586857421128086588907033762620192309371445283445250114780535275168352\
52205119643903636770057175243395299417495696831048293810444550426527991064768\
50520177831304251511128734693587408091002585668687073858922436591639362285245\
36184576146955144669916414675745684770865326958417875254258970579269611045806\
96357814406347480194755781855141035320373223659277225109723405376986507270841\
12232999841578326106943713515394259370676187670442713933182838948683563207550\
38026942328032646566130899820533308230740615866629656356945959211243433495224\
22114562119208005833786561666021360799352776912021854762767918501980018850194\
55053842250514365676214329529517111169899180519462944805373774723176246702785\
34831065270905500092265947660950952150792814994737374087880251472805979010006\
26233938374847252446950327975887722667133476781639646609330726518342768744892\
00425186323485605468366194719581697954910170676554070353745382388445449450475\
85442158854039469585434719010641083780585673661146748966042385932803539273230\
23001024233202037042135773604395403765289801857556105882936765998813120116419\
01562992728118188785042154488717819412490391596276802790545977741817502943345\
71818762777337173179387483575475017697068612023686241165589019188445450820693\
87603577514909381349526586772671651347257484180370866700005908678875257520148\
93285512446712048172754801766502381867702970792621231703305244692129486309129\
73898957020663183722748026036648433553186470109462920650297074280498832102114\
09724732017579410736261298127488328119027667921943951641809213073882704120295\
16075120097367104125400885425318390963419274210186798316678296377959790454337\
58032740607074812679268847653485236023103801039396665076980650099805072382958\
63630266420217585594483962438729538972184339085609732139848867166194121528306\
63385838888834641904823438332819471658065850600478224197905462419055683125260\
81195758712933010292080695157138855201427260435870907585364771041939772007478\
80769962597041491533647357114762310622825613729697337910288812979718728401071\
89960800421448926600515808207870555884922599758712805367885795879039232876398\
58747505854626853469737386475400585626047913083487278652239981259731843016972\
81460374022331399550171309496236782371485850684672445067079594734777154994247\
51920648312704216523613693522340539696337153664923903758998375032153788472161\
59229739160529756727942110166937486276113450042988699870709583857762583314709\
18007261076433270664914227024563170909637041251460235767028389497697006784752\
47197656070960904806885196192052108018990973906564761470717706884743953730142\
49337302233040394669341844237847784163552752674880513501376164046164004768548\
74500703714270240281188577993514920711142142173083916208515599588034182217214\
96505195291735157048271609836466342543572733916274969323794525010754973050996\
99883213937564309231084647968957774293231834424531438544981411808379235205833\
71885675412898579356952387438722107185236588224688834930445020127043380475256\
37719899505419618358825009031450284336393938899697225658695527179854168596335\
77394142157226702646682588359448822275001930682128262018205961223587359363171\
91598967561678491092056589527486268812657121781920866685758791805430812244130\
07992679918562642200010112905888863719876491200124258353084992948467206921757\
97147706514556218730439384156728558524181202102009359582815511969012257739685\
42471074028450312601053151510604333989431520715067754477483167034155473714050\
73252401089255412161314733370456502130145323050760173367059552668757241299983\
50782197100321186972654425134236571839488921701383017149490599668852792208247\
92347509747439733414637994258101422232617406492569839204014989472364257803920\
40478265695650632045109565910650639905766382899731212086884991322837648084772\
01685383338562645797029936995778253441573156655469089523880893718289028026514\
54936793674083808625338553727003428718279003289850905984520753459850031229816\
90036058998991546916413166873088141461453337065353781226711176888858835620279\
56203902591144524727170054684019386494162597297788268897810496026455429997743\
19823782838550963608537991112333251337343277787283548067565912656015887347133\
30380553009981920012507407178792375818604113963920810690628788564829103345357\
38850399877312726250369557083374214897455412903367211199448400447119244477431\
47669611288311259789353108871289970275292461405335743159612743062045878491022\
30278508656589702928273796707029650129338920089473102641592650904922214746359\
46390016476758210770703701155882539249717340471684024611100399744189331576419\
93525561617958693704254518491054041551277856772202539337804470028718477649400\
09332589344428508218392665276078528376332021833570569801807344793231983671315\
15921848490960045080691594137832401148680165832985968040841308321675245508703\
25990020544525174285123335405311800237869593968924208114624440056041030359144\
97680130742788906274404834808427298028386163449262056011196814863507411090409\
02425339963526909771810309476264624271581562803904849210922046908712279082039\
04521101708344558211229608186560044296612242880255557320073034559362375321237\
62508073419446434303489790236619712495438603590449242675868113660196142539535\
01796179830380027842398058520584383648336110424439400024572589493546524937631\
84833933990881058481965841194364277736965863916781415714470376032259672753531\
14981865348722187225968648114190510220065373457617877855262093454331221778763\
99159423194220706816634147344083687857458260625871613698949922259610990598307\
96185002365489966385512940224451693133578964455580794729802298918719917321893\
64963175076484311342454542601908171165019005456928281488034012013014830842825\
77465287970379613990293849615501129265047854125115607342734713411835515164387\
55032252928512757928069809829776670410719804135612733187451520521021748374905\
82541204863425480215665863128868580819743196693462735113589490797470478501216\
82140456083571832239304077303131148376413323446803536578313360327677261646056\
50134970990701068183946774695415393636369081269591870164429041138038175315639\
94712688943173459088048261780586191959078072499232906739124419305609418889450\
43212498287968823262426988430708792244234494568932674938664662288583852615681\
49791106586670719839791443889034351292701005112400922608131744763864751098276\
43724608404563731360998088263819337935559435580254149124059742831065546640705\
52728957030271210975637826007528597148203465246502331367522199015072148569835\
61140641732008273672413894103648524849625875233315811180904064174700798924972\
41783994980359214435680244651189260596306597521086395854411776714429658678779\
30384002191628063379272016472921119914108209797387097919329936628994858756911\
20342472672390670152786220514277084745159963267378285199021808113905313813680\
42693598184031670141676475258319319516352408496197711593040972484849456384398\
98437992838150588293303183348700566204019024276583181915846993579743958382865\
92369113304319016926001364837002095933296000559261984612204531713976889119416\
57585969317082298842756068340653654800685899275319508991017354791611875464039\
89797048224910394094048285029155953611941166127646360465057170578225676007837\
57230913423390668809295480388705539048302838085489194056762216597142029394308\
29489663335844388551744721907636480688772887838336263124848916140127835055959\
56733277852763128341630591082842071192688245962104371681286276740145236948296\
29383686234187993326199475535758101827356234390452903381881578170960379474342\
14709606403716479123271280788204781471805695118277567856578430676940520650918\
88628252594757118898356888222406376026086562930340028073252818019127171922142\
60478250226805686948722538437935003212564745470923256260607500412021800025155\
66628102269493898880026941943372642031163624379333352052072105916114928126299\
21186672354209387242900171241269863722582778190991783548961599710513615113639\
11982690389849004811656551690104168466901079984598436493034269225905591328687\
66123105157590937458332035990968260875305906391467241836354473910183218489207\
08789732374225467373304569605829008107774368737298176483130924428416025799014\
14970081771333966557428834849671774700031884719828866745227254912264005603800\
72364903885688447639645769454828833494038722605717353412256131921007857867030\
82870874950115076691397528193595121059094573165081263851139449341580510518597\
08657941464252685972634203494348137601774011386673061340536610061616925983140\
02119248203864295879021503182660534305515054546902374331276978370677298302590\
52886139976358344036589119867870490363559385239873737719461096985404235267845\
53227969343589724241163557085314441576440751577720172283239502907646266863974\
11266359453569927950997144824629694904681200790040135157605927889905529039796\
34702352730082811353582511438147813843553507876378164821254555291841504648999\
67945168411645557592233093160292226097147481506342676791927332903936571050030\
49848111090632854953613437727112587382297830404628820635407795245147060601219\
56660149271352428584878646207881611337921709570224361136774095084418008083389\
81737564870608299042512911602428340028673099863156364779078048122535828018331\
99171936678916448564397789888851907951258968377605376011505499809630405998871\
70971207411242475270749175854268033221350600083071147585028162123068256686448\
29646881687111395697988989208073479042571699039635067944682050449408696387007\
50830710380916355932130410458409082828569716691210246291491530256323208053598\
07111633983307336384702348950516830745232462682617306281235213121025379243297\
56393126760266569601437014933925645802521225590534412093455583952716328539783\
42820323240581266522466287107013834393424709619174579626194506561157618380696\
90457473374831428251883036543243480705618323949580204382113342406575640869749\
98749028576031606680827343270841375818848306626881974458352599309448191218466\
52341762167828473081662233698897902005983898192404399099827027473760535446902\
46123806587395306490872735245594476954657146823466636337040020604835187724139\
99541386729895387482130180608229792986938281450603668523657135797109095995302\
50396162809510502058272420081876006891036527047400646336217259525212737877422\
84148130031789487514055460358340073535002761826497336151024020101811700710494\
28580643289376787937937908720474405642573709907944449269022792654025940705895\
83386938682941196380047224165452767794607361553002366264945181887496745972572\
69695705635635278244639831030058812846426060570649106829253457241960855393812\
95153927585525406262651139536139841328148171731420482903981670089476989099950\
79375295690351247738593801338891781066522749699999213024472948311486340848334\
67067854814897676828051401800093939217974769167707758568361039913155689198548\
63098022968135729627956208489307519009111928615212283484545598281937913243934\
51308294767724230142889052002007540537391075438883293191991376541940133256089\
71879542096846045864397605069880423107379288692446799982495086490091616071999\
11889393919178799713859968552964543321932827387683336619652598975361469120194\
35688248046612727328430397962340007194146242930512044064730915754589596578544\
09639567388343651789702603135253206995070657362793532448521473925767459568236\
87440822331368708476559072523683292751722632392067580910780571719611570408793\
23193407851898681042474004552428260064935962717349370556310437729165512092479\
02525627653959711293884355871040085051943606119395580213706677850367313078181\
74964347509077813690245389668692108999817574405468546494217271396576673050323\
84026838644194066413294231884885337823840964323352497388082042916157198059536\
16377441803943979739106826369880855581834342326202595351161637410972719073096\
70378866382396374524746109039769543273158142316293557713205094312676157726031\
89253078551468727154133723997766287935900551487458714449253608309994156584659\
88958600706354707234473452383925214192991948257560877973207229158058680992500\
68050409685859499118115174994117318660798184884894236126738730478347335536090\
39325230370515400262352831946049655896601409825318490801226369601708889309115\
41119514942338056526328865078117787169042053659954826256857467314761131257084\
87438711121026529724716413972874095953414532251555603730772867392242095398256\
12732250922390154407239353229085857047458077190898220877317937833284432801353\
33695672327082116249102577114351867283933674523659525845124929718572894294206\
85082446589342271745174593611051349590591074918512959290591620318631016210065\
30097952265566392810807243153293243591188403764539711364148152175354322217739\
95504271814393111178789698923123719900165108423617185396921942273634717237309\
09209176098402098194867861115624673997829176999450199657354588049959973927511\
81985716108256841699640178494623479296946137285414053439326343379836734377030\
29076278504805343703011156658027632524092012176745842128376450528678056609225\
56065635029412607838021473535692553643442023530423643404191942067043551465981\
84432308786684558434715843239427640359943513927230763978104049785329973799461\
76733003891187459234129049557745614872086120713516665019407050652206358377776\
66379261993401135194484799259648396575885701794240724980914292582187085602945\
18484717239733853461803553253972304219081594341539195152158675959231614081104\
78677031332370688553713517832151315054606792094847480103146877196565885273371\
15857789182733643447252317649014559765815795874958265810917535984872159278303\
23165535886587273671049896231870491104642194682515734805492851393723774971161\
60175024133448532936453215013586237114654903932925783905597560777742934789925\
76235112476748901283928993540806804211448325858056435408220845837852963550878\
99902485236365318344608779843393663540560386504589873788095189151131981399127\
00839396366844371446954338470422823782194814621296990933079837421523956875835\
41513201335776020061415931081264090324002845569041833949073232067187376831300\
35108817333812814927945447647674458405254351857388421657628205797799375548570\
33767584976447884428165807839771123159863395203549776459136318202948518988569\
90866186419196252155418310934553950211909423898903107654961371653059044492625\
34064965161587306285862742007267099729830393456581278084049029072414191521726\
54336716460268262236413663096390205707049901249086084587694980052111888634173\
16566754372733752021544550211554554903466180216458879252795441706664600278899\
67670379180281926821788553225080389907642199079005780227816666464004742598599\
15183022537537557890436054601518658838882631046090049922370057691726706902450\
76337571733361336770373561849281382516705940059904062124918350168997503472234\
89590965120675544824451226259515931281960273047512173155051181596707158727138\
38717341512512972878598461015130945674497552873744466271609321760969410599795\
58476124955011176611971074399991938701824632633155564283559146982343176491766\
64403059562464948369667804155011142938974403516030976533910564794446967503616\
72944351239464510414660118844099221597623637143961393371973652992776576370258\
38350550488450382282869454029304805483926528422522445893547189776154022118423\
29729489980315265497112745603876025822102977530543326972300129687293461690401\
53326559030428098046463542631724418794944643660400006677775116269450032425067\
59590457941205599050178048045582820884538659402789849208599687721644110912135\
50016229242972158701134975342368394491108158466898989489167010510143138480951\
58465478392865008626211203292794826440399551416106086404897793504780652847864\
13397805465803552313175012948873724264639910040868663523215830754381216919948\
88687119037252537283136430671993935310308994229800032531249325583156404212078\
43608473676449323483611133214979144827098848176006512582123155804595987321352\
83467635378493964598126522252315363198139976906499691129809087775533979687693\
38005806310834190651844151445759731080779779738253176674423939113850794321761\
34290604884642664164584369955156923214184133063995707595761522556895015327893\
54476293304640300728194504198185787292799888774344719746133128254706565241937\
60583894924996790862760728752408964171922063826676544625069222859384521883282\
70673757234696263007286157729246331648555632054177677326325009864917341017805\
31918278000426623001070353724963189656273639406528112768465805142662285064707\
37836546308255615603856404203496516425093617733773467742369508670126819704735\
00156889515364230942674267155085518867384110552940961502815646210623434594133\
98629030992167524331707147927650665988896802293327040772045180973753964567229\
26009088501124379371785074811670378255804202485610036240211433433509519746021\
90279458040357592939709744918829022963936433553405413864755400319652026864189\
59841403271090631047447151469404188351253679775523529414713471473150333208949\
54588618038182878875829877214807618921951630034193448710955128745257445002677\
17804414731978655700758504005958277759117750881286793718337911945030438257682\
91907598542467211956444369453954102175365335383145255525719338053329571652314\
51963094712653190217577345562930943360991075684488074080934205703402136295025\
56875394753947232824631263442486395102713466555297707709008432256889172449485\
85544297712063804383173400104731644727577461054612029629547353488973154675194\
13404397070456730028716963178546268700312452457619139125024301645330865551607\
04499741310700041406773090537688557746326053094272859515617858329818392094137\
82984908063290782994187455523580221989613968762878306169832218059888617408824\
62847295616076330064520824722089189594834699014880642759504432800791364963967\
87007279925992829089347950600209780924315887119118652570170267536253570379966\
72820560233379955680723220903270338018109579753648850998208715954707132206763\
86878823679492156010767623825460609911628117130048346565846390823859363644451\
93445086445813919028328782133201512048262298307947111095843646684253142007221\
53308453403921367371928365051144506810348543771212385217143595479966279787185\
88462844992107616386348258086843795816546928747575524164981333685493413363152\
63284628719402278053912904899203075341391747633706909262531566782321726240435\
83809021852763581042639563192325276071623092030056448807501189761036115068605\
61152116004076849140549432912922722817078323645887975575391286178310579430086\
18150118438630287911272870694517224778616481280918566230610436494831655947666\
28135838753793573833462936104799741856732314986590700291459662270774488818774\
93718769408161769840439250927605556566666452018293483701444489757602819415089\
52973436298540588432130739943506295906296765166573262171903435481388729829556\
51441756607098290406124314942716251345585676756551909615769427064140153820517\
24223765709243634427021656439118168097939133961415063044239520135335015117478\
81254543176236355378941909180571803332182734904654294031277985593170712985839\
12564532651710979594967532295036826747419761539045308664065681704236782427106\
80313837779525331910750253864104422513153080012574521829324509553274566952696\
87690113810559204836402837238232081486360845302010503155515347364749219614504\
47167903152172480986652294744914835104095976634258481069524482238592674348706\
39202760152351969100250095119017359148915458198435097680721442352404528948286\
04456844062326193199810011896003454032472940549206567941257328774609962436360\
00141049234530134583591746651009488333866434218226899387400238211430937464338\
80955250281645891094560310586406519920946651608352819736115704778931202487843\
55243330415141457239894375189519603442508751354518213558817692720572022424459\
90603249021995747835415053596777822294169346825723280553985862942704006630997\
86189206709601948539477355851298961480117842551084763741606674408601543348484\
27413542641730254464463200934890601386312487163498047882576384749148761984237\
32447285744038951387365109168024492050231697475518575289348608548956210479107\
00569628231756149932615146184719526763080864147860733966222834666325308829952\
77916745267705430715232561427902015184149232117457471528735853493518253012755\
34010564444322298478012627732683252188643328100277614506237754530250244228132\
79788751017580970249348872951362071668883695382367029901606262548393652564774\
43620928661459697958838589982865496142856808955061855400452441753454732888937\
64842053646801540127284888108015704939973868860679459375622667930733002847106\
44945614145151929309561063278261336759389062930157711262740929656978271829971\
31494978657122273525922247229577125778933601953730984718168788553441242406477\
70007084425973138183447718097796545725216086976140229546029106417870493122750\
56976351178909500564952364237472318465824941967814823715653832304976040637175\
81814145817085696252573234685224540468310329925852104391772716910611060021045\
51876324791397699334751763706658463450126252708302567892080438199309516389320\
01901695671730700899178071754321165867858550929801595546605109590205242906669\
39854167795125805295434565883343580641208856714049755080971720987532268666385\
43771430420306737507342846809371245098059207602501008295658505052158569651351\
94233182126552723424041133427724713075659358132650647446871629760767253413297\
95220291682320241170590582585766660792266687127695410015133980588033362748534\
40412187610507338989973247446578329924376720056562472412833640458495856180998\
10828309226112715313191847199463884318826879115225260519549844439670144271542\
47883618425017616932886380903398284069586938110815853855516195852324126646049\
19163277992205172849485241443755205637285390833122486540446978048673136259429\
32473556595388433331801748594763770713484079198993210801213887333616263442233\
94569534398240703953774705535805092432357623787596630305597260793512405320563\
77761319144816413438144505765805620350116549867723912012512435068799813851473\
75475628435848062674599606291627570924792756925106980806114926796892880042697\
39626511875120606984619525257667670642969221837008838107042686532484208605289\
70901972000154327614563179330495209511190964932964474596097623423781221317816\
59271225825316176693808094556352025574673903366362346904076037887640525177240\
61544660398657204270607159488061172040089587421793602397592366941628129235724\
23672627389318688538153777213660338555558068159686408528005983414336337830990\
59400235798788435187919253370881195119043523452622600463867108312280287962909\
86386104647566408843614969881354110759208728870318986462072049860702278260895\
68824223584796264214745536707635129031384048243951446507444911549544490043828\
27484139107231821604906106011901637081912665808059431882131488608514665078497\
69986446715608632962796171982240804087350492760795330098674087583185996169361\
19966860521818088443615516809098005531253356222274589884179981323058971313306\
90135456675382839727428710354321494731437823736925159113778491174565894005713\
24934255490283276029614313006368203761157044192719882931131086141135762738221\
81323152690801822032435830418002828973396893552419919471041499615745317533280\
58282067382705573008133036659329911651709298986459261720613820121787677857688\
83536907936235837818896856771498958011040252487698317689548277279092163248972\
21673760717862498014257108703358354975587713949816903789237502386204655237708\
78873031212877666888114790313029543546106450970360841378946694865522791246385\
66972910473326087004635829859558290808343430889659444892105281506122948065428\
80540041761763784620694972703396103622336396737902730593292024776220547750917\
59510312674481159327304205225946921323950263274446077344383279384410435032817\
73683025284043752365875507775987281014156995704853338303045786273260602031814\
22108204673087816030350729401187704560597841164223577673821045691277079168975\
63386241687665484202250054950753844824498957427857132984757260768137374840663\
11934584963441770585938720833060933623925647760871178349306629717162027997896\
72729408021145327426859936603871900713594686226949756890119940536110013762230\
08801280686180367645316838408900054878084196631555968645706855267148177562394\
90995630723477246117352623366646371993073948206125004291719776737858514791071\
68434254996972527496693588742754192377313137488664789921759254296986611134308\
56410263141641042713915074398239559132563458931839053782388731385057128807364\
99325126224759766167309136877442067403456588923260332452469441721689259981280\
80226799369973364744690055806998579637437032890345986228451482764870062266693\
45880279469941295487395541418873883693241947685369931561275170454053516106426\
61590509996658939663967805356612106572207571020960219833529261534241822145609\
00545404248190578483677119947058123416767441972540853877309401946837179044886\
62466211650480741041869592996064447600452221537359837734834544977764954496796\
67998861625377202701109149238602768888254527925070184040881490865173414583551\
23730160966301832695705599168460811158016083778387434527107906367924927970349\
52252540350634848934427057574188397747911523673540389862936205150892007640489\
99653390832123150981777267021090110309768752095272071647066592857731185990166\
84961271335042220190258512317836870409872492762802833411205333201837709480797\
81332875842026813609697706900251219742138167498129127831800972662771038679734\
28580441461189725258252545500449009641019607984110941140207775438862863769072\
19943379260131994547653002854954848795863683099646664215157955122471626233474\
98907799736488308538955888551497842192250551630832818397207912310795804161601\
76250773688893454196224115781245418934082097609609123469369688308127335872031\
21909302455102582502297815392651834582134254774823150113868860652665427588011\
63342977620055583295182592400128123893700571080687998531099737990692916624582\
56104408329710298100919451580548947148836858021112258177707556678991448485827\
87806159228580555103094011594217059517741403983412823976925535918356934286611\
22607882815970082836073497174068287709763157377829214281494541979552123752943\
50040282212486926233572822964093361244989334159156639951682106558867708882517\
51804618503766293054219426895090884677445465653207547534348879471373591358240\
14746770869810785058975092333315283333509515617968556181917721901068271974677\
96743150525391151973184749236979801514271778884858502153044485645851735121663\
38877475252099498869067935849075473602487658934988242020866091149153628440960\
60531413610581027496599902697638941961930138947204045694789885881517804804041\
36268128722891655254719477570656004289374908356964329152438377731848179694885\
58403734018889462760058090665255796081127279892493798698672616265443118479862\
40520699479697405311860317829768895245722798435976517204725450909907319620713\
98094616334648945408278451700326569234385313554506471575347491956950139176559\
82076403432550279067778568516161138890774855421366699835878293068699827624709\
44745401977844445880997587112172582269042842956138360530788229687948040905623\
61282340416193083639995573782971780562830969721932998044192613482345727957785\
96103736684405978830864296870891749723889954610917684884483571435849630859623\
88585533673386266774684240002968290098575050991978199443144577883893239082427\
63626975461182302866977503462926589990954543147904247558854789848603199418038\
97732707018591586122617773208606613957006068519033202724814861432161797286487\
26314843485622612122398369803239359441347053698288226159269455070866497950858\
12307824225105668636549776621348870730130607959812887981927320447974924190613\
09292738579663726780544630421471261138667239072140426083998209302850250784022\
84657599171426766831303573481524160600924260073695419620084202087040716360730\
28665909122415100128311375986884557387287585609003046078086667832471629938267\
55428658687413347995617647600142432619043056192019777456403389125782751283349\
63538773250645392292079898708390462782256533135043090550828827840481346832834\
78297497909709831921671314130200974354813159137777081821062741337415669975229\
01633276974291816005076821512973388939596889869477027651637538837131137607323\
31231877733526178282249369149429758214803888881125979852269911270162442920138\
16568412081340710845562998922699097382078665802931316028362839436088189313559\
57366578834927597519429531550088574897821895981513798896680302674130169211342\
46995538612947313816566038205444367081298277528165026373057517482543772598292\
12317718068294940020890644232343540300269543438587925403595765285340871330318\
46886990984666287322256373129996088515422036579504375097228690817448039769712\
64278239156773498128869175146257579036938023117742669610684274311589830033741\
06866165186114183016301372390862332146375948742284552533652593045833601689104\
07959465903657993735210863704360089944873052827643402745312186339874491031562\
82616928543777575365381525827261766102534260865949284926679412620063776384328\
29285406371301754134880629640139865590829462185334892887097751690219332650830\
24774546322811366888640391132844453218606816760853703772423282968532933140438\
14184037297841295931260512026143697169986678601718042824202685060599797929588\
30505775503464110881691150690417156933341071656548354770891249480428281475565\
51711157542276342327329742963786915528475919791370462474774139859893205275598\
92129807980388731029175312256117658884582931723008515019641685193316040151212\
28295200266278227354253142463551329654965506443182923405110553102196578536345\
59103966778589822941254683472436061904181239517246720852881740594275954858117\
04499039376090673505970257316735475734372383384928183763349802507160328223516\
08326256442194987209697534290261420063653331558509598108932737408652016346586\
59812821769239414413498059813440474764686550623517562980359254226245721477107\
85305752813246827233055436032701360169196325162007172987338038717097760882805\
71461870690097166338494520270217431159745593322114671563109363261788191436740\
01535462142400042042926294515967062309855135371558638754535259757071483325634\
93878873851229431847220535780408022180284096256782295268754400496334421197897\
72655322385411156330119735003584367112635402823109382651997482599335519966356\
94255075341400155337625684625516907187348222657472346726873211894006602362160\
75015216437376938899338515330026763292435132166283162222371428619944313416890\
46308997046213662998098424309740029867013260240999897848492700354798485851447\
58333495493784705576499365964092980573906052914826931753181886036740272072276\
04515203377341347445946846271321931738797781682317670498793446545513869924673\
43843965735877627914746745480560039452821088357758269338107096870760055199029\
83002571392027276104647729525662228699779468182637855943908475385463202675971\
00005045921723003889757459520087938258009306721594767285777433036645621011003\
25800808628289542336808200870216034525746248443009532884805023445683311536985\
03399280882381975827594663762723017160229432878592091554180465822109390444580\
89871700226938740229208952005544683811015885141964708019999814795819451150447\
93625652933241739846160053130650957196370684205293747784759464215296541140258\
81007718360913136048751040973642927393054554402895564085102573786653228257955\
75282388444954877776017291609206514634981974739315648447486850891636578979375\
10604604247325369959100345003141961056246856854122414117172132555217023642974\
75958905736333279750116318058359054826802670812767834616399523680553436271942\
93304043889749804600825453971280931967507519939496322400415761824456376946890\
77885703252318402785430013163562257576821629287345456265843606540734226273823\
01563819794893456650453583109195297953813429948138887583377796720806356563344\
64566642002564217907962692976119548897537702091627918682248956801368645670255\
78795600173599262220003794883501787467018682480471154903877816881098492218017\
32906375815403987464497466793446825651450768112887045164764900139948628760165\
22696357940419893465488426335187132141621599596814542376843062757576818588092\
54461168051033664686793045155447349025580481872593769101435656707522903895074\
46248457238793231158856041156843189191648306209135490363747265558824213054878\
56022253530260157116977427044388929233354048526447234353857597753450842444886\
74168101796717488582556703652979425962628305285568262739551726425335353222355\
65939686711466362451516511083533262649670057727516413305753096098765765648447\
36904540825133400990669002039236605537832237698589364729779984729852570422506\
05697119442683282526695941047444341760281128838232163391255339226907511207279\
23603660886265590572424132211343085727930875577490042014169424670969358923300\
48528382278421543311820738801015225750217598488500789704367456380214419821022\
86582372122750141514946271546548420148380313965282634688687614506512800578861\
27220243542917957139427202080146224158182357406122520974270634650648506283339\
11466905897734425325180975650280146790482345729781139555194229081922083882551\
11041896603143688572864733488995032392073914920717773559287933715651870451656\
22393547276373715544780546047326873062577420943289655341593304172411620874671\
64313347192425906171739394383685370905780797826067795875325695467984778634955\
18321056113571369704365367202772282881195589521664913249570432924529541651941\
00374074967618793536758060947640760016728707320421166769641492482001334496015\
42179916833372473636292728966344539039489585842929563015712258329185896449843\
54804806315896903787404962156861525042892086985597492098439505303138429837220\
97422855559424551103013513060793559297583927192924645022369987275386495415080\
19529993237203728218293985226120810358348034733537017449254042786402260880696\
30689550451912612349592584483029861025603556695272054884626470220441546603495\
37498986634527155720458291789280265283776458563373773861716949619453561033256\
28391919529833939951480671339319590477289682469632426966771068741378207446121\
79014503953200498364186522189038371174917313664022726083724450210242693551937\
14579343906527080117621732784509218733679623182011741140848425309391047812294\
58272126742533554175608284548610691916896456055139630658873146863262672021373\
57608526774296425315936757378426504092434694287751953497779795831894533448337\
08157671916149757366858133405367441240347702011197908320584062817545828048630\
48669417607091879820207250514862551802036208842518033485197109738270743412029\
12643159044248934939860531356844638141903259830198620782743065187320732946470\
55807624362833805538982993422726086216570457217193551270632518039698291548215\
27587955656806258826342107452437798815515535294125865164301439111892668169742\
50084587914537724948854646475528019577536711432313828590193832934174784095498\
72355922718319755137861404967031928593716070859381054715989554932466163873803\
67160580035548842569336497208111566745878816052829080433726585563798920685044\
09232854371374553946090544256243554871868642890893846096100180086539318743576\
05254212123297990587942540219206702898606834807443383262480480195288834172263\
16677717505860437089585286972453363739820078711275054773858846533216508963537\
41087083560303094871478700592000162160439234053622236336470175056381286998099\
92600677033231744289840933570092536551692491056378163659967484543938067219868\
48423420934568777532540587057192870743067242507676240449344924910924564171532\
13436565047866823977513104251877293181578905001769969837747139393608713829863\
69532984636848232997758067101119777907697866492461885875090296448077006839947\
58923633451778596914376716894000479642360223583826949416667453588927775340132\
98225610729011321494710807985444328194221502538330042685416537647325964684086\
41623002325238503637824041631381378503686286960001266688943180153786382890980\
49057007163101880080527253082943735868330325262107627608348434360867170210317\
51743135749473088504529487494137118175878857548249194167162828948611579988842\
75085056349746881858856886386510409894614256541775628274123185397620593822701\
58776624253676893540285655866621199153116479376893706979956525683090189473250\
56848049307354789226742158023064136548860447692000788576800028183115473880927\
88953734174002379856986167184788068504650979796109433076138756384532732356730\
39473196636942599524320947347575830718350411554149379375175393269536753138579\
58307742372980482927617169211425674921402564114454957493839286336049135965493\
08536636542893434623603107224802867680397402374929834549601968453782764721960\
95903342859657817200608976791305028806695971084396148878997369113473558449714\
61856997639577394931539857996764480522645578252400410333612944723916741814050\
77476573849631962546683378114459943453005194870065069616317784644864183117908\
03389102743413980748434513212681706825919369702029734233132535173921105626666\
21795697044815070061718089477957404998057795724494943191817202257283309908905\
70348724732067851520030764297070083315766718992907687825152297028115060405559\
47020855967155293053226750495358824572641595510006036402320679643529095341812\
23403511794636460180186047800053745551468654390184191624589884536000943880070\
49146959449072777922434187724650153302181871030701999820196348762605856824531\
99012683842471617434589182229491244045171607457943959667355009510134871630543\
78426224199012705090168055038200714970974699257089176978466410444339034943800\
63619456731749118248996725095648193102812998938329563481514103096871603091163\
34114605993711361759424136901922562288677675407760442567198873581864529688306\
86041711086545576383382481140053161924231141038535577337115962772332433515383\
61342918195649790881125292697646891648734456083497156909863727872123212453454\
35394570860756945486581850360291493754879880491307755874441987994392759740615\
51298837548803936796502704550498582666832084190763896705213502484984582092148\
54034100050519142297774215169960977246511508721647269175153115446227154960632\
00510933025936318881818917260853826872746222541820787129624123010189668017915\
04847954623312425332569216313667473484883807906859965157700749214871425183627\
02332381066039363463936839020823246881102771454940013097312105612681060415990\
44074794587095926354847631438859847065861791900257774876321070674705657920730\
63533691502967817450756629714314968530583075443697345114335436382982349945041\
35425455308205512522249477850295836480437608781628717481021512995556405247392\
59688155766666561704473105533745203952205661989087476109613826088891240347711\
41991339602207605108088746964346869576980150670241648707976355303166127987180\
96181221913834481772343395238087230806889170524561539030794076549949705284939\
03901307481392858186998221206114805436606226282257963536992818440229702094505\
61234154377164266145451863653700262003910785269697663352916937078627755280514\
35907011387075440235453533887117489275234064377028379958284853665473693468448\
44075437981931556460365045802701329558243448704668339686213000141211185415916\
77566727781440701595430346343842680911705873351493625686097245980370737276754\
58411504745201178231498682305134839914399736308204249481948648710617605544780\
99640827332046573334947125777032413099784333039854391847015230535857626143077\
11815381376664066081430430619521701505262285663681780063727769872088467304010\
94666860103432187804167641199048399084334594528984201236311936539496064859177\
22973683019765191013409428696949493485823703033959619674033328354627192032989\
88706191516818108399090488607969914081345746926682364133865067404354102692827\
08545178370149052582673599350027941034660022574949904875624255472981316221894\
17737151933162752400829001427870757495426682353237006793621158698861542102592\
21875161678719964115397107837126800651186638912916590879549883603619077109980\
93805486857110170303791943269380360751531105104397116022493843804421276061602\
92818607309765738509732483461507063381353210875703552619388113901924550791492\
87000326868630158248395748491643305961561020278603621220616833913258385041971\
67180101908463978514888295104946879341149611238441895509537414034752601772442\
53828183758507156875880054793320978310859171124061444554391760911292515410618\
86086222255083668690338455706916190185458916493393360733622767982048628413544\
18081700593250920078002702748418945334694908003133361135969335366472489120531\
29420901211629672984514497682294989149882969551459382417879625870200606280541\
70686361718287361062985812304758925217705979942217679112608404405608163932529\
75319993906519022665378321739404579104623546495774762243085706310938103760936\
07182269704324436761239698845081513075315700268000421239735232823640950664853\
45892317740509960439360020450099526790311901917006164316321893982417455533872\
33106230359159072555459604434152873999005085045581388258338894721486770313386\
30686949865521159891742123569144542009432385616829679354873011649507972378889\
58689091049368298068763978925134742410141284266344680702261981787244319718649\
92867659087903195869721922265363428905407500580031159982220805004729156571978\
39019225415395363648743007345242955059465221237173438284668659065338744384075\
89707976027680270616863935770177036337091399261314729204774313300736444016874\
48358323455928596438097102859943208656629911993228197262551708197749217337635\
37743355467101793628978476120072313420118394578113467292248237064302818574261\
92625565559655108422045750642496216246078342589834081807200656056540866475242\
43262142349830467256575884235005864071899137634756334699372271846188631481928\
13182430753976311770213863600121212723186652659405476336690744225065510864418\
62420654045979772194798516416384320214975092779846613600357718661095874985667\
34686676828525458454320178757587567224201876186042566234206581719717898015478\
44520803009594285291990193189504028372367106329975851030623983474335729557562\
60072911724999526960498733533698919812617302956878748290766522602041813006514\
54640466961783692332439282341915724104693558699054770595328429272640459901792\
41565630344947635379118964069557332612599527238041509133223346554840359555587\
23955421781294141851687290298681015697375763156425505695543170518377323515470\
12735567118617395195274788154695364868899447026889067284026031103939502686359\
89609801615829892496124838270284638238490927640851096085510593041926024980277\
87339189418689401373944990733809021988689870536596559403594131197932066762153\
51991641374377935279803968544020887767932531748000846721625903446043635623268\
33007504766007521936070118279049466115418783031985243258218439611155314433640\
13444124974806916215093266273934559320167941424519541448688931132670170963176\
50342694595528038248394057875017593055688024062266789630639808878670528568916\
14293775608489063493481705367180849568651402135953448709460795677245316929243\
96715701498186514209710612676470263046396668207817850139494457779869960565489\
20650117239943855017767252634679166652716055088733349534335846797847961795876\
35069466577607350241118942475148415106591971366328068382386751673139032738587\
95960264033361275326247228083733542246096205190602003262241342071557019859282\
10646741087611009945135986933484153206880767332763247605463533709455513758599\
78061884512027128146306853119154408545854629433397569938292905645851643920380\
20433955755314342651123701141302631611101283076809260007409056776813743698411\
19424820231030768461039851628897746270396647748477718195386444951149617446753\
17317170917620153793754127287950272650014476957622119796879940413694570186695\
99302814524748951682906569449304110628763568447487072847751082323048441845558\
39408516268718332552660691677808865190295612930924386675010617865620298600854\
22207500534706735907831185159051025578928508837842274312519047878094836308429\
64324180966978736496002105722796463205712973095130043745213311105190975908362\
83883829214957947657846887891911147825462336325234423709301047668418492783872\
16893844329366921311810084199967066893833803903735964379211347278290159841093\
35956306042008229213510595303666887756178787877997641182997549587032288597651\
04672861298386665875055150281854783890481560801453386787809246021456892337405\
28918705614226079383906987421616386777104443697040171491546489026757849874905\
81683120121937530108219064167925947002838907846379497566483899087427226695636\
05581063516498294182514375681765498423519127843527387659907210189140121437705\
29971859644020385604713779929853042377489980178911834549609469730963696453809\
43912470375988461267125549430327244944894290674501497579101366541057753644299\
23250799453126723799691087701137863886597470133724337603727522727324933901729\
74302149922225810625985235564691199393119228285344232830144736508310617181297\
51708118577695796814493401080610185525361774100747599003646557903125484933704\
85389047488773887356416979138768873927165077600562920948202490121345402854716\
31390615399867843404597946849049851990762642229873202319896929362763096007011\
28837733892611612288195917684671639820252006579673987770983328816294799452399\
10263723182661005455124587432985434119260938212694640436742407622817576915202\
31940126612570124590185221495178071402077989632798300531783048683923893278498\
74051073720686017410797173552923367312091340521151960560602578338259382334981\
70637404288167790482659771767000941144044326783463965498728984672091565086100\
67141873180834147944170234571564631086621307551468775368012162819579453413399\
67245952972133100109669199918690707878002616033156614124269836298940777553216\
34350403495316902675278625487937961582012640495225724945980268546532456995378\
91883133080170389431805676133729268640621821751747488165529784481699196686020\
18526314873549007879058681393835159817104709782977643679558501526334421457681\
57011365698208805762691541525182802570077748975546018418423896413455741087311\
47787612425386232679205233299212607937271413263737797668699821269966109329020\
08894002353562243866002500862823742708361913171162656329116740190201147677966\
25240877111855133073304689748110198771967483430575896411499854208505121080769\
27255876164273815301981843704785059994311235777209185245254378708309738896026\
01494839633951546959718684120735701437155670135131784920628268710177316023717\
95654793453434401399380278075752604347308536733695542382680691488869272346733\
06451316295219074571022414177850068316447674594543441893092419067979283179055\
51528546921785085375198645467135041055088647869203646289236231060957387624779\
04837374576735219327185553738023061510038628980078902089719646444522065540761\
37623009557933995874237095929140809934312850373888816637423666649369935105786\
18424929804823253690403072681086470963754600940237894635772440053909903882143\
83523337403716078597112030795679611709084253272665425279706022557332185626951\
96000629655023843203893399020050765659574562467421213062299363984886860570117\
65193746826677332340735468042118045761081650315097375656699319612611008749300\
48410103021859939511554054508113432714175789215876889762708946586354569183155\
86782494467727401437385453631147079859184383834666301667379400752318879084451\
31388666229616534176830527072353856958746765123567446947231297509620066319083\
57460419461373716832728768365580846665209422189308408958240303400748332835177\
26675584474985721959651786785925915186741263842302324235145257263864850008871\
23349700347316477940060376643003375593831444709301319024028836750380829106780\
65266985421335386135675390658888660915905587099437198718274530299558794878754\
70527813186345897141416657322944875031647918725725582627549779476294319506083\
25843430314168156420847475457816213537203425140673033491270243761107831871560\
39524007813487597189453659522026337223860873968043032159580468429781498814332\
59778948170149056925867815783771839754736892971288952907540423213136043791889\
71712476514833087492038917487516297175365586728648136860925638727564603076413\
73244200164921909038095856784012100987273422305216594550554191217041212497259\
22353504869049915820011118614857240647667007131556026990003573139591341879792\
71301028070445298495400260087352157389538154008959748836049846946485623416918\
99218910852895534072678790243161874529158954188735017824633970914037344931963\
85589476215777530599178671851119113868140743225295895993293545835043315327246\
35238244232522316998202732689298646688625865057307498500400645574440216432944\
54020113017059850046276099972764194629060534256178818148492914398900223432470\
05586994865195422394185208208808615781187964787847239830045855666740707586044\
57553127620636170194194503983410251416911824240932722137955616986983550659967\
94786410764109676323291465059292038699176052313317064476313476698482832150939\
03198169419920318281092852521732344865215040808601416220984572046865295831938\
26624828570785569742161498461776304441279974790163652466233042266361132231539\
35912366021084858790210954286391054275507797741524580729935888915256578565837\
49441106258566490043200093069549630527619754057859955889884014217267482956207\
86004198446533164718723285678886414609351803756191567803480722205255403688089\
12177163455859381433448316460685523130599124434237232181157053077300591279342\
42572042423425434945540969832318153895546171698114206872764333988409542752963\
60067014913485326462469085298099233101293046926499889660660171651764464479277\
30773806390806172125787711113847342415815624288855755399341715757427314980467\
74896448140389367370374438271118995225337677875687010210260007433906652489260\
81400617585442845117375055363970698877230879720272757433368299926692392992965\
04984760323224382167058181506994226120606588487672393563964259824026569822025\
70779208746250679677173053664483623611586513019316330242163327610320647088150\
91874385520472024906081407337356687051725286566875986195954931779950634756415\
12367261833602417167674597341591333663072910250007065454104893280567760660139\
58325452657310564553924801566494247981130892877478069804385176789030408459294\
30353320654152111399278309877267303610188335633080045186637079781976561557995\
00413879251161741963688181722551711817419258014988443243888127906316693049143\
61378465851712323109066874617646858829925539494445220259890472239002502709694\
34464656589753841574453843168006607000608957379605171593061735076257991084010\
71367432897586700661376210951650217779648092017984065351241739471156156309100\
96264970366900401517576101826610686879362408927886921103208643042402003777742\
96938349439835958081188702029463331304195833274536108516597062199512563899292\
14319835834457852314132590873518614464328894323349519138179977736328829751090\
45568188707321518879477967712561242694297466110866024909825310409271536095072\
73384329728143291090715871981383743402990418189370943896889884466557888270709\
41246248649826227479367781053533506496004655100195517497480205376339354326435\
74143910339165606121588094030628239226471779138566004891927268932423309003744\
56598394056910814532456955957717445613456212825262472846154853802019652980716\
53267549082019594446261782645402701315062860246905023889256825443198511755552\
67699405824064505112934191543815668947129588512499615251281469961887549484996\
92098794064849395522839003010756127523230235761852484754999920326505061023604\
51795453866574906846103932639519914672029345653752122847349767841068979767210\
76435815317260176279422653361154227553299170799691400451385788369553927077660\
22991193913751341137180631719059274620994972345947374635273380502113715177295\
52641216010879895549804752644133031578075659003726331223041030314915605128569\
67088044686217497033696792515207108105319383849422433114306296273847765018350\
06689162750470571391068669528956608794646314826662116490175681909234467382134\
05417709509558618355237946515097562716516641230842736782328176387519433915009\
10899910055056945221810032216963015606844823019411818106835740166477644460012\
96852208270969259330359239890976758593914916376187018058294315945308265836795\
02326661042249302374447294645782860397895812986564135865840746901353000402900\
10744144915785606547114473984274987356391421999519263140100851451125287007954\
65577373166714116120664283745566679440698724136691583486718943546270007853143\
51626361979671840242154453290774962582319637229609326698661539795992858456318\
83905154275692905314779679917783239696836556478564172765680059653934036178616\
35079968377085339571134208339436688536510155794233772468530720441796436646938\
10180289007665683654888085344054367987597118997012625051150656339992640299169\
14616915904708969027581722300078147554859706639111884388235920994982355407349\
70233288390422937209673186291398272815877996815963929166878853560736321186611\
93423181223644579152110365242868547328097717433571931843365816579991954554702\
85738148644281307313880612071472691211683897892296259539293764630885980044785\
95467497624054239544161062443839564851941476918741301267698661099210260793882\
48140803553373787638060928581440201615766709839426960204817060167154888065040\
66112050933601158410273491067465061251244362912756650300741783449135348652874\
85033797791306526016483340756628101737229493845307644228822610071314686962916\
80047535362179580001203493430472155615252425863278046457452190325909370233926\
07929434346233296883180126443041455179477646997103882399103315391768128294129\
28776763549810815421009465086393663278001174545933762979392550219790735304619\
97261086032673224555919033831081904408949046428547182665247089504958714755574\
88791988911651836314463175300891878022688151656084098158291104971089343223564\
06227245880425346541263351372038526080011865950587459658138415774124063794136\
53955961662608749238832380482522613233974225241728776002561221429188750999604\
12731371703036832415390998233734647709871523157407273209348178328914577712139\
53865798623654417792993975981941069926274348735414339021969630666643442143323\
24793908407811730388170374459841641158240449758263876268634822514790464071946\
87191732048977744558759180625259927504462732588672905115498734158126905342789\
81912399326013228383772781761096482726046558708243696497577676966975871348923\
16764935523797909682654529492592598076443496925121022431924955251836905863930\
05894506991982088763738278980666749819473642336497533050393804640560460581540\
20101258387657097700777756498150863131456556906286668178129081649848500889728\
82238885151770373836448862205172736994915466119931491229344714684833526919893\
09841389370197379716030433022069027901985799867737791929684199493652131461907\
44962685687426962051685081047220455444252321050409917029239938326345757577439\
29851151836742688847061258673571922334067223098865403391190491228436540917806\
70250179918503699375255194779615083098196499435881346251224778811296053907417\
18961377756624489069782605220809089649491589530350600184402743937359381522142\
66046174808837383320718125782162399050900850421530958881409692085056389487059\
01770313992854558545548510451472456903189030655490557924036736531354265915545\
48106119021864323894414161743328137076075101413020761577987957262571903998369\
50607615461144652878619605334201492150115884640808266112025681331307756349077\
88718232950557316074650534570478572815644849612746684416055962197639351779466\
18692168871384339773375975948757086402914147736508251758230197320600889251187\
77433947032528623347520859917192892243533582288914618942255206696955060361951\
75941448022069073717229570935302347031605105698169735573547816932920314216596\
60416146737722976797332757835531724015592910833446777564379443785668103073741\
58367407092603457921700812062893756720751160485736369713792664468554370369957\
03733952450475109830574724328258270769825120107601159166466869813315619854280\
43076722150285958491330816698164138294486073013547530304995146056651713818764\
43590038069081003004585211225525462515656786330078993441242612182407191778080\
02209200272219592365665551322265056953947137818491885469336791267972696301850\
40152797949265228364734897096769252303369152414531962994760783935471690849858\
50073156085581741106252282929870205233118449554334566044509119167477344040507\
63547939257630489464180804893277281179113071938208738459424854230375943144756\
29574780030533305985150885050309910305308305140421715543787820421377805817077\
39870150812979839232433227227565188269527364991084710360632613593919386372558\
08448784977811146021041099328105737472233283907761834296442606283749674233873\
37158074514203325124123544587583246452556127217641064412401358012724664748693\
51260655283965680211719843739385869145787337532712424117513666335846494179855\
31338951374097667597683740664697441854183969879394031907214106897446436626096\
96289382150543288788815571766179399164062721511944021891058337161970194339638\
46736903104013981219831238356599301775385054170337374019990972924120656216019\
25675234709850378675193830787218373343447703263270763712569354140955916414959\
94639687158592871916659891722223701757090949412339548527301952203850471863569\
58069469839534797226621975554445989105471740604518132001324756182093428374183\
34285738579064005051408120839637790610532401779313280093533580493743631513824\
71022347458661786150293732094600809395179827695467361642634941778382428842445\
39506555166489401876914452904997481269246031384178785742078746194120203370911\
52352353609177061106694820698041325719487794612878036762043057442132022932173\
02774096270428632173185572645035790680086478701622096217799460236199778228690\
62866574953242577040530959463688109077148188772334996201759162456199477894290\
58969669574614033761549269233437840274054594614137041084237830574899020465400\
64800840454674091609155112001704319153682752716588552838940045251632956513403\
78557780783090124903775986969724284250712925876205644276385726058369912618764\
18223645863743825358248797505730524587745911914437842210376726209394930988015\
32651344545398862122436211654027659219779242118833418080133807710444817358844\
07002257676333137526836070263823631837180464098275803386330018216783502916123\
81919613517482176827018243807625211458247100441742905999646537040557505544307\
88240831809984958774534628410984328970749039410832258393896084136100143750959\
19240379220055410364197800731115429885775656205347694631481320813059154474950\
26935006022575535169525707276576781046476191791128051918700530884522230719460\
60015927661083150925937901628897276826556422558070089511115567353279827843407\
38420377683222323907131917306683298028214409934910047927478101171268760235071\
88515329688878162999106730653848163942083703515895797165032031669225967553585\
63262473508095438007872740252971645715656452064166496561694165368548193427760\
91532050672029476460672165418803189938016000635422033300840417895354016009927\
25193721913626222864534538901993324786427261182970434768555456975186094084729\
75123348188585342686087191773558969218236606060611077113051782601326275401798\
48287883295459514131157598009858684895287911141768042837985800743095283557645\
77381217843911604609408488069937859912468660459359688777571556746489593926848\
99514928618402593614631644154064726155085642307727194176249847771799422536048\
24870179203352965959252087857288757107567325966286396385228109381518647249414\
85214094649699173924538039488909611739132710595666085757824120756164895358989\
72689549144386422661468852819720401242861257367280890454704490217063917599084\
33961667024983709552982848258558675817946055985322009695762666548026883164016\
02592622817594120664930415649587839937648051550493017574980595894260353618787\
51035061660492257043492585587696032689977314305797245212957919469634554186749\
60429819684498734830874341922341740553964517855469677271018964392259159043560\
60534086470790441767380301666425879425932511918731229279289391774697265328175\
60905109704907769478464531169657133842188291545377621396133229366678457002733\
23517902836923596761041065899051105830687239263128799828870039545113236758341\
89324405445258525293433914996482309068966556567365483496811781267960005304447\
93330611973120153098251156986055477198562866494873218349973396299784351584884\
45900515502799686352088515752567915478840337652237393891480791544129457146545\
99100834365008963483761166530146128110041416415486606346346933714426213962411\
73384405881623484328661263372647052756545837580000276485188886040420122740231\
94888824812256335809023907132319403489731840935174349562178314961592145760999\
36659862317343566777419795564667074413461107924393785696220401315292289348216\
95855377623945327302953011332018139175636865467128050920937449940666753401211\
79766883061399351587647044796987459980102633202847105376358289735180120232226\
59212021702532672477075691374893901348390400621557973825934101674423923192940\
49973727749401085522556778942206067292749295900756006715157835693821598194171\
79723207042909255748967689785340961396195714682130367218942595316452141111626\
78436118864786171452203055385146077127243931237508300229358799323695778690936\
57403151639136799571099483657840149282758644778119292675657638564023829227456\
17625916616801952399997834643829728971550588675537195523882414233936049471164\
17776587953267410626340659335345936980608457153238860641290205714868959709146\
70682474755275204655113682031301147001254716385518058185981905731248798690752\
76786680185614578198633517420413623392650160149090977099214280277766186443398\
93671427082903353751292910399684761253462623874167875021398344170853999406930\
96265938262044272162802157485434683435674020955520446385500178656796406431699\
13021285524013527777799134014530900371557967114731231685201466819090702609320\
17033233971074581134322404962319688105248244723547076322778863824145880782733\
94830890783846690122693790903771493015812286035933144703724773514841813468565\
41613236626468092501126842331530378016483421606830856235951659756698954200916\
64096080190896244603056209405746702844838011168478408014720313988979717123012\
88234317997894558959139758248422884471473719357929033992842075933470907304945\
05759230361510550445051709749864098115161537399306984605501745179734474708367\
21278309865076277634216585900384600143597460549945422074504395454664581716108\
09295514869784004426831542922942178082118317592927929700291343811529880992069\
19460782936159904707065061762649619662012137597215835057207588437252449219660\
72577794124065187334047908183291141590375070933245930586064650726989290104626\
03102946939003466748240348129736211085295563723741663758702874172632079837680\
20704274970498649034361051706741553562282840264750619135759614357583495887329\
18813603568618325261307206013009470746516361697628843749703212212746748705374\
82981194567896253277782343257764577158012621146302287159878479151668974586428\
15127114564289626963927070192853610543727322587586059520156953362311035789795\
26344156788965910325559242809023942956452719091269519126241095019787788381682\
01805214496886065795309427591993598338482357296955518094608303112120233064798\
53616695401018721075060003939753326539747863139231868528908631328085781862726\
63184842387441852846618307494244984300401020096672356192524171549371420789245\
23774111688238705378576356410104446987186939779948265097080649648403735903112\
95641057835199348532368273413620475805619083084672038519744930303860160798093\
93437390070922986298359724721616686559541235722514209125087333229452726196806\
67957861263577861707506803935519337368711609003566332218592450369679068383282\
33210825475624198771314328478023286303881883762566116155163592872550060538708\
54493029236254019782382378692987645474573104158846627238941756885498817443474\
41247823353557266342869938378849184697649564004422366398517960389088785835839\
92764804830016740106204676400540978589854306111486103766088356039035751085932\
25928946004975005950022682534260722858405558996565088511532935350928650216720\
06810616189083544332101994114591576500063153600958983603473975253649069474022\
56159414035438583345931564361407976296151887904425007439596346418644450838195\
98785873841617493274429760780115891583074199892745238882591750930428831164571\
06176552573648238418691969345892374493940361726402868120941222085146280444339\
96969318480241052295009372637000208004916269356120005354228128480074927698100\
03651342819068437963777659305587883153000074102151940396476407992915447429600\
04955005728568946085394507864642027776970918846756234635164340658991145119387\
87208586623159205854755471010768957832163507141589390911529713857256874296429\
69219955530154213441412345576230590855447727117217200991391256067779397610987\
44367278981506627062797258567208516654025572370937389621761211570561874341669\
51578439699990739631583309107714332774363168974906079077826456097941133469250\
16912631781619783580843470934016878880870723348114591375207772076973373016455\
55417190770663807133383134890842274532842696820499674601875174389908912630324\
08090782529378820574592868499909596186378340800626950673282135967606466222091\
75177501374861914522289862771803193758995794334537554869732461952246392808726\
63162350565203903226073483305698753958570932800796614409119801718274661517725\
68433939667602188504568794107893835509332378956280416999083106306932899558825\
30557138132044712039933895035179590180043731380227119141920377214636610493338\
63444603582429564286667939765561876453506157557583236187617022978970729247040\
45677748804637927965267982733130083234197407886147540232438638239017974810114\
07182599147974691146445316345678804038681659762921169946189098420736419303993\
66099154999605047507187619771899930982926098497246501916919046002009189728978\
03300456613714747004988354481005362623812970142456326437199581322286789875927\
11482193101013164209677257683636669925000338276064467849177289977521911774318\
35620755233045836139666415716539100901520304630880249089086796802099025743788\
51710410937785397868301676059878139141109282958494337242342510341066839641967\
88938224562646149299347435427934231369267396215414830228831803566197417721106\
56772445322089738442380191549360107984491077546600571886677244216781044155501\
10219752674251407743949500243605137321442191548418712538352213813292859728935\
94219462365013172245463992352141069289885709298933951362263848970358659024867\
06446764909091570226920418287284342710876470958364566466832861949391546727548\
54091365552352938565689577746421621985298656571393857825692078715502833590270\
83954254271888063901902253325529292016117262101718530084617098612766265266135\
97259084358056223058704609976538221693915172315993386100038030773818438328452\
01305794852838511907698082119583087084738140297039521208266611325343002042774\
64531181440029602706066311268125136540242065893191862718094641110595500423473\
24280141874667478075866220823899451831946541346884839676248963080052253760704\
52981302109986622820302978780693697671492457861525381167907008006872572205493\
66644255113732391603067624031894757658088678622526382797988275233199232341343\
48882870319832643488621035824059881214428749675716515544773730090677338023143\
77913705994330007097501808824288831995750173764158302456774127764562763120999\
35706148001275689329318133116021213498528610113200324448308352063793037713010\
64184550374430640588083905625719670244233335424570198172643726515626446153848\
13836986582066809138239760957561965983227474929913722498964833417502708251660\
83992955915300595075913942503962616239516937420024417544935703227992873956226\
33743060833264058329066946068170578898930930555005601051783303113789004321951\
72993777785350662115739865340342438826074329695119802200970290151212706120588\
13662247811310564241477807216738971945666778778373624077531117866511457595620\
69801073732521547583946754699977621713624601850718453747558295080327647971040\
01945637843980392255609347196465179851879810615894789996518774202665782213966\
73418153449774671579714938317363843243332041248028763984171611991636021788732\
73332423789419864101287428194244411944866803723920618771764531286598265331684\
45678424430430074878778800538127648889013870096106707837007844448102519678689\
76491392029926105343870687769569076358611976617054500432009084284661257255392\
70567155462874472347447463378730200070378655967572176006451539331113332528271\
49138411273151931332034192619847367185402418922672032363740169444382798885375\
14901625967403327250923491380983409067556812693614410587181821527478114583096\
49828925210394525276894991454725034999592681105328251714726588870761062024586\
89293725749837649665747763977280156888692536141220364862596427730746560016744\
12458788261119470528549188871640169064327006815549469404058418348924861046602\
63252553494437120179445980548689466159050307097632901989290003902261760757807\
16313168563898780357671418993388147289711520303969545381718605871505943877874\
37262460402351387151241440208387082238028638274594589813359672881646535815127\
94908707350079666392919163034447432802289339950570633455582203666439589430125\
33444852551136403461961884657747600559499298792407372599272444366973950524380\
46917515272304854602607950427653380198074402234118973648811939009107951442074\
81946722316526260308508456430527209153664967844344809470361714350505328335218\
27806341441548847110629767295035958254992812035023789592540578250474394066580\
72298965946691685213796246567678714258541323522553321219557212865033012872444\
84157775546543961893164064665973940199880035746448490514648018956971525706783\
31664952708880585884745252146836937054258733869086119412538193847360659937712\
20512795136302361850995100733640351396324701015364446018583621480303022011879\
07332572487159372798328270453485310658594344222804155715702060598626587244839\
84425964576833932397687914585656350180225984986978344017662358093963101517053\
93015522100089191980737695222332346424670757409738524102820626760543342639955\
15677484133977905536540676866359005281122877175439412696038503550664975651107\
14576122743064426895328604249020944063359532275723091816387547999801987583642\
77890173889689180557393061073794420903681023888189488026954426893319003959157\
47344541585560230417600043424048254060548079792713049066347642801487510566423\
83110570885387632110643708148578060867026392680792107168073682059402511697690\
61487490713897136101578668229650383065562145233999946987844581492627293816581\
51270962151770761827209340449427140493480638171687875709103115992102332880342\
74676686909146412855657989100025982123438752377991154754712406349393025807862\
56222915925868757155416368998729675935747223487144801100972120740816156253358\
23968942446555229410657548097685195760500013865397962339343880033424596148030\
11283860175500074622058911118223047849104100702524996837490264756950208959125\
52308401618439909456663097048296824639909606585422214647139530549986195867160\
75029497080613218363608155803960508555871376875808835798799917658245405222939\
37481523433872786999558940529742544973173955967684348622647223261988005460215\
44551652192239010643661869845508675706967868814623771962869335286981057679610\
38664311292828501942398183631747582696133192133339644843733037607487894316660\
35140559073947062633394002883275973325331983176877957865601079110542298016946\
37731602867016981572029034085098388374981333839142195338440025574986515740907\
55108950606231239119021812040046667619291045708590649240687077801353738573659\
76248840774741566308082893903635749900156266436710865940412040038947194809850\
55707356634035913019241463778517207388927168220090363980985992390867326316820\
05729001281549403805037597897700595126407135491936190959108649742874577371136\
05921983611988089251011841164513987389526585024845416098511677712294782294959\
67892590517807525241477399280169143248025903652553599066602050001308912864236\
70027748462554919080661468603487138167113264554632038227339874929185189964057\
49510433462342146884726843852338879830886629068082119208918464959811734540488\
46595427422394343862381391440270332376275482716601842322080421865911262734555\
91253199586757930018364378125500276227727812313812686398129995632958351341191\
50315468214129005357944149448917068993295706619201019243873390366689520402540\
05871502342350931017309133404289317379313534239265599229096095754890858521854\
89925032025078737481835927008603389079171549434665860264103904541387764203248\
75355874926452653853676544910364301638040786767124732880448896671164305698170\
59979755751480770958039810568078251651728257331349513159183123931879312908290\
93058398948507736051244366802371161339271251601824173884450419649700012603399\
96933857681772494761229784876439713044128454987113351448585115256951508302041\
18383664900678120889664689585531698999593721575955279802862013378013545576949\
24822834700112833318065997598464327779441795314694197717674659611041736150934\
54805211188913016727398412925783473580631082196895123149045899473223564525623\
67058150005664597460745955647336775504641749630074841606724079918149629890214\
70941216121696116493964525626293745086870493782877238634616501223599043825462\
21748869360677980445595981872734415172802929720287542326091171775106439289436\
30938206683502362816229056299699496819612329865873697329815376649834319805266\
32517800656396056475442773827526019186575931639105149419436958108657104970128\
10475278270469850198208147680826667781048432105094100259428442110068266777836\
18211723589517671800948553498547725422609035847765696243858078088326709361980\
90838894276709496667696137744530492353695129618958039705621891943038862976113\
80869952365244328864706744423682724764934210251036736452395935720627932899277\
10769679446784091351116347806298653160262788873261005120795347336339579059777\
59445668650496879260892526942955490371924992905846451021127944350875699011710\
12227127355496607904734300351864609554285777992596669324249334113466834124054\
67797246719971174468425226157236743688846524169914637116115830494510797363477\
15880127519884945879453507587405893621715968552967540736597218199644251024076\
98509557767289279603010820113382630120198185728258421961267268574886015333612\
72385011256880586226393602809738306299844965814941412402680361592825495492582\
99646058175551191566653687502936859315659493334920165955535537970795833762055\
69206795710172913987620471260308926363547617717847055029237233995841611214705\
66071229070757503676101732777195477627583262797517635390063097359653557402770\
44488513952803129560393070086116819519235622267104886198980312763955551992083\
14754974013090978117530525233257310334555369964893207733873481796811884009978\
32458157319636937777440171178985642748751855888517891492072894659870483154012\
65291707910077070343483199389516303596517195108327799206093160780362254939801\
10839057859870697757159853103785608879987571937938317374569610052934668103967\
11720468791214569927635925388018611600543194915579594522428387183450802233508\
02364866848014660745760136974212553543228631086693382020144948336178131903316\
31584346401688323080491072474244269845835887129228343367863573871385291926093\
56493099068791258710809591050689977267369971936177812825457290809931650008864\
58799709422057571052383800062314661308688125478008824530271320422432461394698\
62622899320726281614504860319030431714740929685984173267993211499302819717746\
30825272829635884734305089364897149495760294212533709201769662695005523035585\
32522667224306477605253674569925730778987838478301203037347761832263263588463\
15141497506104640001478108211120831717379895855462910539896995456243320524344\
31591319641220757620728496254022023484150480942313788213351943079249567575980\
70077827647888577678177297145901888336060633802716359373832908243089464919618\
32488081806228129945503747130743143404535754206115173682284147007917601339681\
33146919000407626808027597700101306063306788898220127254007925734600046205340\
23017679603538612214247800530407564580660422026237526539984732999012388159857\
65196684710030785315982568946629915338778506917280457081897582566918740049644\
89674643749527819204894202734532246019664184085343485509129987276525782247564\
78350105101403174318333621407841598191201414583219117780316418962267508254957\
48724426368440604182551380071649451551554963482837169143984991694202057770464\
47755251876341926605043752544349744882328324295715609879233039250760124298148\
87444552866429199891098804250726554212863677604859175420246715041390859423521\
80884774741381979360401010500106885010790878960905286913689570003304427218063\
93540918565355299417446393886278979955624706402442961566400748277906974370269\
66414417181971363412351333599604107784224038137922196975414213964130897658906\
26370987267493152843403097793581438294713196897902188926711118064624085452298\
81325597950512375818585658452803245102927092959536762953251750348959111464515\
36421335656342971139070297857770372447072268210709584773751505329893023144514\
06141892192547497322714653562029826354256451430025010624005382965532361468898\
31582309415497148098902573371062739069316999414634184161976602284240138268007\
37276487638396256158947399137504218011935160141373641282399275338108666628263\
14910027139669503145429079388216773978966590836363537489376997315027997352374\
50820785451729448996179037151804852721963525744966191010708126962890286592449\
84983596868204667607325304113150408240689721609353439006825428922373081080330\
78568561603761268240594346222781635907157242674203028068398248062662953338910\
78950773566956016120952364508949747086242564103073163732384813066741680604013\
25800822982845999951325437236267080454699099331990713988251662791907558789872\
92209136525363828344044279837811396559373034078589642362559733166995425811764\
02186139869694789389871587774944075892501267240469064105217507139365081853294\
28099961003118480701493395435038007606518653876306512596971244051383429331779\
57601198501040257342669928546240815965666678172115275314145617468540965512196\
67331699986884407767225205951137847919650250850821889519331146242931818282871\
38343389532498788485983451020576754915006527208694364574275966551485623675597\
33967784676520539731488245604171013014458751630531604733245223900470084511113\
39424087457999651337010547344141759907432834288104824328076444029166797929689\
55760921664769102586505302464530013888431247485859849008907804762058795059865\
28664016167051988842780964137223877067006063785821767196144786669590771962021\
42191745983224976001242269300271546116561179341525152390684924538405279160585\
93802664466335420893749398732454362042331455047547398795014599773444306414951\
59227886123588769021076293383658849799407103950014439508172780158610403188497\
21105216181000359290037817851362382377995821962785512617663620620538319713228\
18685367952599734547557986470160780521591173231958278355617180340124216698928\
97397940082709437276004867512795196439166445806856095341412811709967566609626\
55449431275084202891871253845073781530170154901348722819821223101474969435658\
48670089950316934177657056467377786205937776906555309815202566901513951401513\
96131450770759462594078668638575542819518893933876020698633256702043491443695\
04165002090790011081859989761100660014363619380607105523530426350285998347523\
79343999293530252613802883687001782807501668310827087013473571165504928834254\
89384741608665208304471863855501884892405348294813001588301905002608619771703\
42946663413709794048445277507309294543667472190535392485565514305037611671949\
14655597721669242547933484763075834003689209296250525281439824478949259346541\
94074898081915561931667313702252764173995648053634358567078311074447460592465\
50578719003795520569319191712196756793060764797963907664109371131490666045329\
68378361914156547147726256844790283070815134274173074750027068307602875674367\
03336238846608541557339850770028277709063060888644192740494279072175740366021\
75555574710365863086233539959769513243357525916470223466478423487656129078179\
28104473512924930904784307421043994832408981408551400644163999934617718526376\
73810401405922463978450405047373791947674509261146064889097891602130086003575\
23137476448673881730753034529961530734345861615393203428077695711261857541679\
66162031504207200869978935901693799411275569204722000684935139297412749188252\
31165199253269396930073933903042892525570795410341548806496636706645868660464\
73885900717559064063896666282807889646858515551577988029801642468854166804051\
25038844627905117539290966921033215222778683969248852152760169246467749367462\
58282184758790129584400480472815261807615672758293998855725368150032343132686\
33903113124109068190174137280536392625492670919305457709493906648410899146832\
32547242518155059450991024856353026547938766922577118570404218916917331728909\
07481104495486134175154541177255833046223295105997873962985539705598287729080\
04066585809043698818959987390645445871573460576683082169413158437871531067890\
95956496635760323914351485851744181044452348149376057410021606445321795121060\
15234841168212484206740191562939313995879868964351354685627479324422742727030\
55886723321259844001334030166337061024134908681707743208571611318176066140876\
62641813000915505911096233343131322215654731673052030369732728590284360465149\
96739144289182278970573438190241310090261958683752451904961351040696347847449\
06574054050731305716823807116050498145208013148927926577337893691801214794011\
41981642793212345188973971213131799068576533221736722397984207934419748689908\
28361702320745196983799335407472612186309034693496330049443551413641245848980\
03999221397089448477604659912295028150344161448020754411599199581746879226345\
66126343913013522034538794575336235506054332290343340395967356023089532112053\
30998569627405983905566402768633613692491620425549733775139144124194257204959\
90673444373258557200404210636967461227137719394012014816389775065361789004182\
29081155070938755381946932002231976696025555804780922521587943331951622259930\
27932170339591773792447041838220631180883476097285402174401045589998558921293\
92861880184220769121334146115797991038588586336997323064765914323507113682236\
73819191769422575475737483915817821527535159776301144869256278426451004207676\
32058372577590704959915770231171622917698441860461351065589872096668487731405\
13621823248300189095530172700162819304787453671260041309902925807558016413009\
14372705461534564187223304554953912821665103103002678301732227065390925574264\
72570511647011192798492887749069728732826706609775272914954491851979757209781\
98098349356603730935106552685785652933166119779357593423426482739369235782713\
99874709585484942078807234279534367554638939704249572634578354690138848432175\
42494665832248499211107149493772299620817395959126176772137505183462470139292\
64697765121876451618985697100154883402475255980458695987502507554383465483365\
86590417092343833460907707772292589071489501335559019848602287989009645334541\
44089243843610443470580621450163984001660861166162697013775211758796343233805\
74551657270247333185470274321152186731832077934817440207505461754332692965372\
80226339627242402076021323706792538684138471570180751157418635013618059938273\
49628357247762124473054345248823381618198161469921073903535614503259864409409\
25663004665128781527101854812402007313095519682983056786827031507848570314087\
44780304877282610359605047693366110452273753248831253929351163771050751857003\
27367154418076685023932272102416257371815481768925853780753352555843175931100\
86785390453515474538432596321137261929791258959478104616837170836227573933336\
62221329224134680680969963521565045241516135389558631265281197893952653841657\
89911182752695944200533459656302238652785425725954843364029211906695240629069\
97032430547706816684994085023366971034933292563141249003502265170032132580617\
10037199862711291312117500323393046733840506800670244704716663208909128517368\
62103772872956336202640413341916775357686843895042809479293381413896923737477\
68783278164282896466210906336646441607279012836597914003064536316522084290673\
11196802664751337038089823234990312356682945504255454153132825447975464823419\
92237383127457618942208936589637159376007016441291897355499234412959717097713\
66866484816814883407058600448228733672413658988215771544315681010850703716633\
44659077331554514330266667166586128817292236343000945140707810824981035395163\
91864722996680455773091795992071642634620009873251792797610364989391260186901\
84448119483543906362893181142513599547155969345991850038406231168297462149610\
36769099925048498345314499334797319858959630675401764319069407623312865521435\
82504576476487269815890399647004411938591871025891892078088221178009676481712\
95535712957060677296720382559780070188688502082506991865483986696633317133009\
76793214890307361913843199841357430278484466644439810575531090267815940683868\
94135109196515972047963069982492061986887562953489401336627565721351658294318\
76145400103022195315941105614913896040221171233953589493871542481279356315402\
23229367820096714978884832412455976681903379221645440144178691204419201113508\
38596101956376302346789323898661083252631634245787349996154217347509109996178\
60304525574313657657265767886348617745295694434478740263968883928442672580452\
31578961967857970688180593426810314183930686208640359696655993813929025072783\
71305057382277149129009567648139448047211564764225317516019253700254641115397\
92663290985931869580423992698186588771591807569788193049405122615970982466860\
10937375995858848733296064637011746870614814856182654943451197107623257507784\
78845401089006218297450986251924782458917397453544734760916957186308068798775\
25248253138772418154608550756148829472401429458516579140960821677309849048919\
36009441167333577207833582493649950916450643967011682846961729746209452839731\
39744400100641620152315109997965273989240353857930030510518412410691471900384\
24472994892472703715116612872067744517203778831434581872140795324079769809366\
80737229597807407682780580734988175765659282332520078469009338331851603083111\
33061883554662140430383827854352975264904346934248031933946550383317457824032\
33717529974001117145046708777525751896842892373815219633125861684764978363032\
96447754278112994472703030762886776907408548991450968161310288570085454490045\
47112812710304599185415970322485411253698961394464996116288080284931884904078\
11877871374883936503814090917728195481206454497763145405535163002399532851772\
06301785961852187711329891602776442042879026521586503421240020789104292107401\
56896592867307801658156699111101922548041827462186953734786047716647356560499\
70491134703944130924177792893004103559182811009557181350998826947866140474799\
02094890284441761338360870538413583551998113506376702644080396223961401758626\
85222829564402204504339902432096019582885642798883087058160835372006987516692\
24433435476495475851829681033367515551894198639094072443294022825578067601804\
27214773437851642633931985334253182974702628208482828689753861541949378103369\
42572278194577775324505524104846475547531670478773885703720627543366574304901\
48781412795523016029277269815582762844410316709669815248285551770949633631674\
91740713729320043864436720627938396903213569498865274806754077112327413737221\
58407434562961802510806773052373037812531636521902548973256452325824445313262\
37216022490879801169579745820005623569673831462855897486642811455364371990800\
22211449907426661327466046266394532488236478545013451261727947465799644334293\
07449163057373579596320115727494269975608947416103532372681992233722810020031\
91513997186192843518072513161314895534177170692008408773539145570768312845306\
66916854890505094092435520305005603975400951305805585917606723272004021629028\
69352308626992235398892386061128766793787613135691613169339664622434438722374\
88008662375890871784991314614928468497738274027538121629924555382465120537003\
13847791787517390745986919847515979916170237316502803434947567746123972455293\
64703286063427301003390720913895056910930532813271241641664573054787947134533\
72713862844736405427505470476391323195311213472341982639663372376708734593104\
19033927900100548212524158686984426151555680606963034151063868144227801274142\
21838996732621609525363080685905149772813603819235185383977393915151298188173\
21440425179847426153802261572351130050039607932794224320822464357986057697532\
91245459896672391255664987181380307251509531225977308111093442099681477751177\
15025682078156262451854894163294944289446371824834837864748899838062151029070\
54032591701505042789365627147461152340182347259020501288191833044434228073183\
43588804905416861406529552198474516418903592010249543585370459183940223663146\
13668819063417392947577400333776517188510227642659977742649211256746082067138\
69739971871982967691021506920758804017638622879292025509695471963576764735829\
39621928875695264411473176737898881236849905204925646908789772179854324084239\
11613534011086698020328876759408861990361572109596872950814920295424551138141\
03382851646665273371577603311709255864075740821313331707247557263880142790619\
91215184704081977654259611060052617834820692378421549479996115736741681006240\
80846946344646719212866674452263021635746304142466987810442773597194335287266\
51934946303299191199295426062006333891781394075217036128341994306932498196949\
29015540181280932374029472029727238472392967016623648256345980600072429771602\
02309628861595424315808498444788441908411599377979311547628681582425343542837\
80680683695686234868195243260301275219957051026715727799794683475536577989182\
64072482572124664960617185097792470236412584275899834521477011430843206231015\
80899968629356008922010112544408655501043492824232753519774569444158731727781\
36516759058420764346980871695160181763905078257285063267784638881491071509355\
61218086859412914800602163352467688994666113889401985816865431190966839656572\
25328396607723266148087831071112787637406206438238689786288381787039868423352\
31387963961419699847902764418035163632522105627572119838273438036413359786787\
02059379357897851992522465111716993319223922148304417172018308548515319221804\
54374981846047709728595787441394727960695647479622254195922102338338680665709\
02423086258353075184124790330118210952963881067759996144774008322304101682952\
08239490422633939666192005624221188580655313646086401269584900888307758368388\
34998384255917671440240099656631975284627547382776888080313873721852654168607\
63113513615211776940977930102183917534513147813963192844682029398797198039406\
45676764586275331190318601383562728819678375238224920073541143532180481398467\
09028371156892187984604967723742193050986928021317187205111698658573924987254\
20970859750414757126701439426351898580071558314178584823437415041372553115915\
86139551719760808564435198521440697420306917581464945501217703465991174269105\
02026867913850801539309359926733392641200090711629471050716743071462512601816\
23288199893076465290123624806054983504938120192456407288362622047949512948097\
16990570539632259076310792623613370304831690296541664357550492663837452579917\
78716351905110462544166385615342713221582571922083884911995329935041736861508\
86611761187235807345706459845775791333999552976450801316290134907077158776625\
97188261240654683377273702560735985995451868398053003024166656791592139465016\
84812927734007262758417542321844269429681888254165834714793939272237053127402\
12201833129440382556166691878884011793370419536449686751688188222338753795973\
86984954698558714923089725100110822417769975882844931213523807255013701532168\
95806366616557781624093817177447427612096196873539508038525220202327848361906\
26488761361384917447411439009747585094752751057425418650269468686159436707606\
60264324607319061286553578620629968517020674298822933076291295694555731303433\
16106132762370947460414213628773770170747518124440474463433166023846174653944\
84061646402192262538303937404882918516408801553786508324741618234843124973136\
22393359132213270126729050042516646986189863461963354523724986731396746479274\
89619856061804242163947592039778982821321782351848546739971282748763651101582\
47191775443898515257359169190700778055822439574339706822009178244234353089870\
29591320508633099451573909273489048199813582942193863742701634126723284292942\
21448375235545491564418605658087332839320065537896555866407668543375546461797\
29391266364249097860450478163615593844226582558480473559078268701897490936777\
08669591057074817189698445076144471327061444087293119152690506463971456821895\
96066982303108298336774339221860922955629698458839843241505710189778946608132\
07478891446579552638704007139114014321541673182729695773591776819756661076894\
06345654965556178407385646004794376945250842470433782725279809820451983855394\
99800343754336521496467281392827916801000735054154913030196306982381483487189\
62188796693472944630567621256040876031426146896990104694819694637608592183334\
75609906199458139266110380148930521359199133515363961272224906494524977122414\
05357727909981534838442622674588968798011253039860341183586793866129963797743\
07611172512878739525768894958285869722868836189542466584101106416502719492241\
08862906282188060028433054419015011680931332202267221631455341605640158801129\
70580656543420027931339325295729576120588630254959898852282935109673037923248\
18300495816893249317778530302041276443230124288084787188658526048195781909183\
86018256898960607182568052933923460642478390681577147445537000099626947326332\
80598031489310304557339819434290611667572409284750488096282327104867104668614\
88058470270823106429273713249401016506634985214798045362089241382123509835422\
28925195497969535337335906214329950401868457967519617106945300658058836711968\
44516614822000257390832510455160820661773487559409081707518117062423159385472\
02974464063429183576484147487634593070048263078619281238339048246126398066382\
95482447704674054756260456673849086508856169926119754386881639115043898205107\
31327500181882091582671187972058064098810566114526124315276113411495983158143\
07422896434683094112913872756935983792855887459857133439899066037484517131257\
42502911660010123975515755119346881445085763968884013595459519843821905447477\
69528318711090514646946532240770583202800811710146579525486853864288676265057\
34292088298976102887337875405695110344241390416107625369847202798338081771749\
37940537693405914141523889445936205731551021330153238303297448375008961458547\
13026940199215617426800747136928300740128050552161452164386287332606708544954\
25777128056851898737387881635832354232212851843487274680655845590462776892240\
80490979049932493478152012341774002255271000009606858906375539999869576230381\
04187444574082585458535806622714232574650761619794015787666560741924643785219\
46269991051188829730134361531749329822632423018269675255567023467464307421210\
95386705240303465955244549513645948402319064844982478499342834263276287048125\
88693740629473277473580284785751710748632766013931576788259217245927848699289\
69660820523902353924362581893179590995457624481663119604762156091883345595423\
03010045240828356891056296012644526119975054227286598112787612354476939874278\
37748100358234352859959729446327263569368618623720536566113482766580003286104\
54715961527549826977458984486910199877621101221172879730425845968322913940238\
12212353357127487838145326069001826793138847248349971737932485869775686738881\
68263414562188954975068767606261082037059031044710061761765382309420088886744\
48186203432657968770715826105940540766295534532253747269820719194860319670318\
41692552942783374545148921915101400089177424679223419619990599514046508345358\
15129736544854524618110588904267907542448011337026985365682250796774129381400\
33455915067838727691111453028699563118877370283344622557369681813454203120297\
69823989544815187560156734668034378901579673164261209459192481505359094991677\
92420508416873691964586087217537838875934966878540848590219559334198065671028\
04486632628953798215558395736760564429069373942831514317074999442810982387414\
03445542156073588279615840343054030440682514862126484405615286969314636276602\
26786237184644566691558645341324469601492353480294732043051795316174314269677\
16416906611047284457728957849727690466113226670223612913261821184250334392145\
69628454440788425038101548555495411508806755744731190048152085032856711783914\
39334193344170765440175742138056709514187042959100879091206642145719759655054\
58505976121337583227080322009611429635921734336021376320411477576756528624487\
30692283669668665672930990945923960418053045240417658469058857839864726162960\
95825405521349611175331504089231067822545367703457695372464006052397283411693\
91336205196159316166980727947300421279963191293598773099921859535107306712710\
96736204704683972581978826063698738068560688436378341294245735037250262988078\
49858039967818108125259428419581004324692743879705586325708098682279929201198\
04236068890030368066642167152734994964830156220095204218064557598127496061005\
63878529949084886894482717249008900432203306667242947179070892868572838949187\
17261629491789384822197275310090217130462773596226240405656630338376181055409\
77934775518698841468524440248098146588358972320577349887719199499473435419212\
68943311801386119572338647008474945822539546071934490500009703560419110365637\
54039805427512600368113363565425870050288820258100740485783216686531263384090\
16863413341528158207470460704681744845714342105288691576369072830081729770376\
46298855075535969016893238736482199135419567454340125244246862514620226659406\
56124353766661538879494648984781438373326785510374722896611683058929314881486\
69513903475200540412225442056693422934944891609032389382817439453551143909136\
90501206725766141092474300066456239280996252792672779056342593986088820329559\
11667057452617559872089468568909557467259685442140105536293487095410901974605\
49183855936438620698432320576574518538690602530381459336606171368299590943068\
52517794821879835641876147286701904042997913799569983610694915558090465837138\
75540027865658343902296788618848555931557207091355531667705795355870912551707\
81289107087982426092667089329865096292023499697500427533482136731550001369278\
67896855155715634642538063794003371562660428954868768208071133409137021575749\
13364049602431047105367801110084898823027736234924507892874133161895829849514\
03088192865684158217129018859407447232673048768544460340975819219298291791104\
81087216939490600372012649902609104450638295536822122510597323074787056637396\
54831423732371956161077899858045172174336716548432758551320888617739278895097\
99062103931721099867789228585356505737764498793045974414484075762961823528156\
75330388700140118203131571037953237113031190547206608872044848301011870475150\
57310462817005433351132617600819948288770427547053807736839020727305995565683\
45804282918389723328304389044937139304474436631899508762643431433209962797253\
92081624003106842473059174273812993365224271701646862120797758356561932316905\
12497604859042368708431706633270300283510654838068353885078143039336865028837\
87850586859788100738766344723769709711904930743365400451715915097179063302147\
90173790658973270315551503065893403656457316089894180781070273034979229690270\
20458642247828187594394308949022650720230207401530851698329621680526841048972\
39228830184162516322328638424825880626151819403273571234769101741230284460002\
87054729237947032746146038110100258818966332264971826460464261483617114196247\
13423042646607158334709615179203484393925488149106588467760534909948959797460\
90679502172827187654236907421102181199409843207741134264376494189993875415892\
20325616122085988010251537146608297713413515060019593070857803052926235411413\
66063481604889964088237138791842349069427545455015936813139569783557489226706\
40396939911059271006806919326543177810682373907428235418534695689034384534841\
05171391140404555558916319532804849552229142902623452283530002051041842831914\
58261004084812977571624823001106987509132375129470046260170353579530143533274\
90696910627235978757563684283509537934062363463433730333079986360606770548777\
68199701417875136699886010946563587402226191283917950846199230308197160602307\
47635988203411556098563619020937391972227210721648859899605309949632501189499\
24670936534799470413861145038148408742238297343060609727615402896299707190502\
00166275023718741866497133737102013894806177291249879392190775343592185505298\
09321975506210412116156165520140095793141707700102557027858156689477504375684\
12622033353998630529679266690104622733130107752152410970617211140317051713988\
15517320231173688004948983653168501044398777734245484251190903784711842732272\
69235624816963441055061724934504244013944712717881834089237906425218106542195\
67246569576358708185630649848960165745276948343215396910018046235921324070569\
53176012424919728347157981142344158364354778730584914451247741811471948265417\
78532214722865406115529467269084555805419499725634592901937141678033806473402\
26941043812786867223389925368145503867464145493585547159042010578815437813040\
63380446262039519250983672931968319658891980776516502375200344361160544219294\
16464481292818787554218333215172416341279027291391538566253414242230997918841\
97687723436467689338074790819692837830989451822484671764879559246388521781831\
48183163793107701545570852025048501547387819461337326622369492976480143921853\
82407380334225593809226777604600590455792866279498337752798415557563347972284\
03107454090916413300123409122382845285663904437603337523568486019440915640989\
98140491980651304724537842946677021769357787727431116932361113602981827947968\
73504641879140972971535810470625944483179498550498977107735010979224685549077\
90888693567017120946671463403382518780849979282053154961495544645934047050580\
25646578461369073836335609074374417456382880572064280867345145881089222082356\
72167249916271210974059682375733568833098646601438550238456738572153924444663\
34403671723243096309562710692795969429105471897275582761231790702748703861049\
52730392228035860519809774933494235769681270911817979385554472655539138709472\
47486606958659675800734573708122596539888300600771379167087885248944272167414\
78991960635522846659120995697762369630465993906659044519134392622648336751201\
84115635166781952502088435826248935839594983628844051858216761489494867552635\
72758542707695624430990547143134492364501901526729277783082061780188383496268\
83950016880244542228203172659208333636291961591518116652353440437194155996931\
34334186219121812027583507966886503794147986603601957451914848641318135437983\
21088724944014356906122136002275424810182370436244849328921279243249581382850\
21445166295282556137309878838883138834316543895517508845023376784668289766526\
26419355848545209135759263958441060655835159380318880796309251393280090818408\
34512071264334659992058998077007535961089774309934257053958170405769540086473\
14175111636001166302607468539978141006258031311090732937567722623238581156392\
14470109473780457524057629538197393895433129702295460498467772186109161521366\
83951826682794376971153007505708765299213898180186879084500863736942382261888\
01298135180533423846326815184475537380350485720699417297350146380161426856919\
92322545453030642559885611054577458985290995859001617391769550826320013239199\
22055269374953925697907115730024403525292527169226459795510935145728938086879\
66175599069385882997527965060559658144806570775626233621493063901846780020899\
72248926968725124812402523974165891743029008820485334852971073593189692113103\
11281807675795328184179899219968414017032441872797211455580524715835441663520\
12523154817570354841836440441556412320388300035144907075016686267328792610020\
99405772833968647367648567124387352727361986257473717549358296787342087703343\
59635962097769120320152331877128653328059523544024209618733867270351719902648\
57823223572330004126439080035472398446575744495050724677098079071627942404242\
97891609164276930889606859639502729076219342415013980156653297446160859519167\
61817292546913250960563753815554531835248961780736655749607724979404555751020\
09340706642029937051252825978124483260116874142887656405447043899966700217384\
43328240971221053206147876589862738780641172481210113743906091909061373141753\
19272749004073249734150901709074226699374041316859584188999372397611702490148\
89786885149384685970480832241355527477769029294118057465591954944215766289787\
32328352247135352306024860077256498951032716003600766703799058030863665543148\
83190185173635184135079796453026765773669018944160320052364105622207497752578\
35818019687775343583163011245757323040146272950097352459507504476298589450800\
89956468921878926246864872903621238463163646516547496402567045366307310219711\
71126459733191338738660275701642461263110202138522643098589193547737772901702\
57355369768922360507607318318492256010947145473993222938947613554768381532620\
13642620671026704087578414667790673635217971400594383650341278594883248610155\
28153975546007480659978694684470069299509765430083762709099359858020733408340\
23564088600102038641286401669090946656351946517467973819239698235564165043522\
33610886582734909612275357219069539369428798563407686833562267071785807272253\
91548375933505777662532860358600048007499315437632738177648462631387137815988\
57079360735139204312636410175925717228739549895101912333312535011447558878248\
04024651082486217419866237893219257126994345440035708604873124955761969023881\
75846244954884163424335119349147385262006247835472631315120224010061880815137\
71091281971202962970004109431508433900564294216639828685903190492678144624898\
61312877168697493586454873153718664094539703970001083988739224703286764983987\
93503444937655557814918640453838300620167528950411436993108340871757804709640\
10528482959513715478585159113216133816817406381648655392993969186460966012218\
35340602223547376796197672658269549325082199363187524458972149457801195102227\
25136447925377077627739083862608534109985211947922384214614888474200563484653\
01841033327563391098513446431855784482461618631897140059667029143411390697999\
57865742949479565813166541219915644615980146474675532196080580242075573432566\
40768386192575102461449915502124481541236333154537181423993386778307735838790\
77305540191746332928108361890642136656246124598633650560488542099843207034714\
81506856810926281777949442634032521609991410528840164630268234777602902317177\
85538294698508102629173343610975017803465529588664719057732931383482000209128\
34776102379031185067749660850505350815740708928922758285222586174210242934852\
79243753096241272259520984093256408694842892299798434304833528133342454725311\
08337272805004086215905179855898628512367668119098056618954352744019303601545\
86203423195665951703309127125893149987248653755012583549655449506038078031843\
77260256528156367670954576231531356246930830593299765505892283820221360875321\
82477745095373938367233596111651996251268904955485289928696922968838179127188\
30058545982061216337400782884776634901661475742774910027510461057702332121912\
87585127162041112375693874893938277576747948458778705688242593451670732698663\
51871372563027923221046708321381643334484490703506251418847346280182422990438\
60204211916880403292075823107018184345189697444935735911316040970644932800486\
40320712880972592222362768006764656266273581050861679729970853192137630599145\
52287318647272139386854147096933564115247072680819018135238907069742755548083\
06617420602384471603478051933074451587293882829289368000932075963950336055213\
57023465132392385667644791624058606810965642073887404654961128221910475946424\
16765910703181946820940245126919851880793596384001255090251212275939187770138\
72816023658000906367686562547683966548233657963686896187250201607098668493050\
50314813808816206409054289994034159309766255712916206465587217501981817443875\
02198740956613202666511275828845041429159301339557577957950277255211482810791\
65140460465682326463228169917728707657736316917666137375268044813607230993386\
76705783868147555518515270438224046673322102706599075319109346172494448942667\
99584579541420137218632298370587982042422224701528957451837353962988894820218\
45109129125467176321190260596301614814458034429483623456993353394114400280929\
96487203701657487548984029570271534217231343917646296939214373583291224089356\
02807427825608268877130642601099482872335717388583672797534781234408149177367\
13966525123198608594907451351157459330119903729270106296097218191229599514605\
87867455399593673236998224201600209604744419778526645585355451217899630469935\
51625020920155437391698785324186857688086695141160543838982401836499221686923\
67159202723327364449604032715122649385378755186741166474638796545456562063928\
92281264078369661506753528630184550011402744692925080362033951081296260340447\
95243736111622173893833227121943955426323125081389351860718204481925007664263\
41351159468750499856238213831214100226329775825338698264902353299219236249360\
19994363362292386636462954148142712363173390035173365682696821257435147092875\
64993487212149382032936652464605472103984062307741218928333251776128973304965\
58565620967684074888894752289599091917082218448263662159511971999636144950060\
20093111574358153648471050740213626981932463115618664815504988911372116912851\
44626111296077745333947035357043743860531221945837219325297570762863253162319\
46144644883322915526865976677267428105777101211498281371973371308108172796126\
54160344211178887188027877552011970979701361950796770837332552796745357734432\
84989917147446596019489315155174053937617909446989513072259764403059314579890\
97707178926449039877611814738353774364386909018640136626845771887317525708160\
73898848035457602350822359681598296404819515434289198607440953220573501910202\
05438937757419294890985967778124801065820747617201930897521207602151931898473\
08208869113726388478625806134994002394696400901211602839085796183429348602130\
19747081086624903238120461810332345713260252962889823480130561795211660247889\
72703823359585361491810148350171516495649988672691383247855164579230705934685\
36893965417655855785957448349951783856331973989885353015736114198669742773682\
75241603197975677886182464796867056312518706006704408724671516314569621932734\
92988516597315236795245549418999519256073190078342977675787723738486406146402\
80163117732373306699324746334700610159153310429437965535734622108885738929194\
57975221445593030609706483502734391663107924238879000768061633422960931404346\
40968065674994236166779283201553148110773143943378968300145270523592993601363\
14622723163569671750375259111429324122082694898531867030310177395926692697650\
50272330296314378892288368071682581854465171006599298933314497309948892009477\
44537814384542326704229761317459098556076542710167977403100496385162567300632\
88679285651132578883863532153080673170456317625858616775205815587413245868344\
59613636211796277958333704708622306461838912500895127460555234206857253408395\
94548709183113211817017840322540189274525488515484788376170376685634249914679\
80461312871976880315495901085770498150754581682556199562591602262174137022743\
88548623452417367281193796146537589927067922404737531845817673899254363729009\
72892043410892847903483578485596779090822792430161456708389132910311103836622\
01904425344396171275095384894826788524136618367981578778205378062299555553180\
64414636900806484876468462771800375315605449983779466716631241551223139809186\
91719405726939359347514253309983820039187424585357717997015701705141924564344\
78629685475323727400461983721581408498754788171047690512696042280295320709390\
87569724869405616607015123014258682693932764618911819945828723791977893401905\
69211590133419630367862187762280664500290999081793134050002941805933664860857\
08700295741277813592781047557085068041599796930375529750092716887174520810420\
73698703545624736668314188492702389719432572557444157460707083402741196650870\
67927773250835414824077196796617417672185778144861513528891694261165273488254\
00839438625731523209195689100631478233247388497665054471985821016658965170786\
67294867481716421684940464383116972104960040292745007283657656330351209399280\
20320760774623922379506291853050549692226896951748846734523141124675394857821\
70594011739897355093759175590609169805688926390453616422871664420469635963203\
72209575494485128467140354482931102749720580043818453861557480298614401088876\
63148849827981493244765352880983989954560352263731946821109003518293944578612\
75150303257102073940722650745242949355463724472352279435215693164323150282984\
83995738258735423295393209767227966254741324985295947884318967685088462463758\
17237280714355650291738573026923523444063329477125990214156212833593116393157\
89322082615107954649949785060527099228655153451506600872619498486304201270733\
35901397679836807609387692100501358939161671454657628983649109475788736355606\
89612791640040243472086284341352469019596845998720451636526286064158434987807\
00908362447573072633013766607262193725871481388251401466839774687638408745245\
63081863223394027355161871073976070289449715755536919986692699134054543801519\
39254094823302831617351857902583409119270772479946707582937534969643558070269\
57608674904213985678720149699972117617679144608072690818172780646206871097824\
38313912931313324148976832941579622572810182919997658614886032535280556957926\
16873365903019139565316944175370514294292412591149244140156762381153518243880\
95801311290219952974298595323864480469157963914396146282453695579923331721739\
79184757184348444923356514473775196415321798635613623031468837432884566548212\
78107255789304036396008422448869720674034524986546501762931467103854551781815\
79520835189081935024257406900033224885176767827981253974167012644545338339243\
78466678753591553792574522295928310723026366746255592913228601126965619424936\
12733503649306433976803869128859425956365306437983171043517170569193350276409\
79023790198756066103020034479375181762874257881659694065779559911157397760747\
00503178674286362313091721365965492841440714608167959496543996222899416352008\
76297171186666299963321439208404611280293858568453701706951152753644129409482\
84715103781070130953073928754176613022062754123965254487077045205766407083260\
58381284943975239307949731443925771153813119016975376374113111837273963329460\
66686608810490924815915652771865694831647285041217312882674290771030028660429\
13366908646149779786188465819621943409779345264730635317071594525209625835905\
49398653826542491354371052343858560097274102239081990528677939469416739507707\
50204884811665500722758016723287416362469474620405833478087235531898101166650\
65303986554891556506113713531917896394521995579618051223132514169058820337507\
15525920064384599394722389080008956170741713328469097910755262459811213577588\
91781117794266135899317995990929787375776272526235540866767612975278690289643\
56242840959257374780120625540959253984863206079195600954430754351404745240123\
77482863405961928150105685287979911851841121480875905148801187326089974425160\
66439379180229391158273610374441662284020723994458910521052020826961677666631\
28869309498517698831230110008441422372536774841003694164758342427326771399317\
03155180750687078983614962699815662753768151354248909094023426779007019076008\
33168708469843688635919646068331793026212306214736612811532138781991673035310\
11668741901857576589745396526808518673647635948703116661016582671648039058242\
64177434384254046267950017513426132139818799433824856981655921397083910125497\
31518167308680973261699318852255345324668238115296021825555330213006194240180\
25503308938195802645368210209606330017266020262018695762945656388973103768365\
01425442740665495899006072535157266596291398938038218149202846301993246556300\
02836150804553219950845035703245467028603063204438678556219582111208186612194\
36288242966345010721383983803900606113910189057487461522847438201860152385431\
65772466746902612385066270649829884056794726191663361512831804791502400151837\
32430026578310597894588965918669626620307267655236949467310636168314359228173\
43869920272326272248644301701512664192947760383941628424960359326717239812482\
66146414822392896849664311599331086137855103156245720864926106278799346252704\
85141194951174658141799121572217976684380205239473342090676249215963735310006\
07620401936702425838342014692004891291224997211346096285449003432112648235809\
36944031093240763698004172152007220873132006622771663765811921279820318386655\
37074446769446792208821017881953609376690418890702751806461122059375834110344\
99799388981914534383141717535637168575136451573841066103621305132806765179711\
17001515819290150969771260420395679759898656790032641856090955665350027426907\
07143138757631633722452040876988006932828512157301157088971900953552169090426\
61404040770108356137999310445189925062755438264847199161459040553883068668641\
53241647160495163059047459712385500031864178406891908160024414211869077859999\
74969975899482896307433767332001788000651890987275766569306930921423292430345\
74293063934890957740519336181842063064067918699402467233311848055295716861488\
87872340453759802935370604916006600099159554850016014181924779812891769718067\
19861122846281985361248478245048981727092683823950886073793324428640695164409\
62483041889758194325725536112973081743071664297964877329993531961814038543274\
03097244995402962936675827442521067345792645779832622286637032853307719921778\
94655591510612421805365370371531138721045756125104727434620378006331228672312\
93615396034241126200381081230203410152358386675604022721874614113426551853314\
04438259496805906381758252805692497773316073548100378515995200184932970703418\
13766124260902084325085486967492120982451797154852702167064940069192254706077\
50705979778763507892061252671558903467857377359417701923159674301542382560351\
89719339353589862955351652565784661822855139304801190485653989821994475939269\
30953443228000429488559391244145246261140249602660627390279542964484890448315\
04341714655273293721040433848332108205263032193456220519902898388078618560516\
20315794169956681800970789920168926997671865358304814169464254492055964738001\
38747384224503014294985592567118206762564863797286019068922530637996671771874\
77850358082407598160136702080489120634187304151286011932374639793085145540219\
42171819539546841221464332153389030200693943663850603664968101036974169721669\
64165614935783254179838476608187489397633389108146724607549610368435757317841\
31293062100563603983347120452247519854384856671897250861959486034104630825275\
93996174346655805968340271170764026363717824385945922779418852411093041415944\
67260631589065456907567246053011243421690465744707522732515849251589341848393\
86116586118338488347712480689032780216052018925080721248165736240794519663869\
69979027604702192290573919543750149000158794153713158136331755369251852463772\
82652766452399741349931308077009842192592659904580139836253368255300390644032\
24465729722069865904819862214323807889735532723866790108275053546984280426074\
38887192290167227048096451241854055363301680118886278922811827968351174977417\
75314438727175931431998676566265863745070861720984575601760257123580029989635\
47590990528981133420642846818534923887849526280336086460319908650945322348074\
03142601690570576378608438563977329292323285568122852137514540363895958642683\
37367900442589223277883958592401832351573730951842417319013447455838970618550\
49344783871367709830534118730720155681357077713407769891883692877399932120859\
46135028542784794954736841493826604702684245852176710115501875140056134038968\
07121516636013998354609121940146827333364156447814849500957206053294504384310\
58397089053425987519492625680368162546132854292279488737979489497911579276477\
06333055761325686196256661125686666607456519703397562029824720055085181038917\
35139043916901719899000977866954120347224408042034068429528538135065918213538\
07371508830338817674675092602872658403572823604211974832815618822021423447562\
77451348126011634077575172985464562322576251536853598520098697590142277146079\
67865556941509567688289672505707005804064594239401234456298319503022288206282\
18235100803989139247036157635085802047804557313408438080387724281541502792540\
27807474228507818696630350912524719261490350607959027237510262365127708899565\
52545631426838851022032393888432594847999385675673317654393758526867620268205\
68575523049037875237754270501559124778246026030926691679877583974567384004446\
72419723305566414515428912285201593984072165978957245581354161733016586071052\
54309430659067481659570348840722060319182492730344907513849710174762475343089\
83111826197588715190481313718915803487285825698295546327489625901786927493982\
57955617492448852043317222487625050849773868814165751513819551212467833460418\
33578376232723879021960429030713458907791325137303315434127894589987345113662\
60956035326438461078706419971236381388854288211422175658973276332602408812998\
60132686908928077344683543577512629219648007984332895584821402780323328709347\
84688084669767316082778576403043043949975184138127939902884574299855456124719\
38447587778280922629892579212557374800541334839204499014084938782998472645880\
27625391985766758347375636927263318341521822283692769594829668936768886308215\
51469994890301105454693120284929969928853481020458189415348846427190051299780\
54710413351221838722609078442726773953628433381424059275170574220021137404359\
93719093375659791931672018828723197489009825016180825870702761036585653978497\
92597136693465958205062289213710650942839753563502476605230747542244941732476\
79108073872492766396287904991369302396309062447158858151077394852467722613518\
35640553883206205144799663429801926133659589380388615774281425471582945357319\
85582494355937793671564444983767722022123945830271331850752073258502952281648\
12607339447297976286951454110502503148537596429582710637983390804486217722433\
96370247103542754428333189912724007223353982425703795313764322430785244873952\
01788029717482779396264625249725530808340558604892410287144239531949643227289\
27133984428076803057128448048770772714942286646605275507238639327827547276398\
25175159264885870060397176748986213215420473678376982159017506579540884494142\
21338658192853689526216791267850649911825198218936886491144197458227097908155\
93157634366604161050534323405923885511704877916931879842147532324635846130720\
18356160680415934449002183269206559381155327207263952624798248352744491501518\
68156521098111760115285190867047036854878793709875008588487672649484034970874\
29054830668632273828509540864549633525605874582611403716668459378512403354904\
96079674991045721160687969770525602363772676187143994357759559473336102948414\
84262041508689652618982402000208101876417998057769375198319514250470420514085\
50260444612009455232778273375018620259605608360381450313533535415888085762756\
29633305839518093272234850337900660645945357586750815609016256175827397081880\
00571970875930386083994846710930167942116090973602560699291638088977656653193\
47909738588620614542955121468439802575336224579304457822823437736721677862786\
22253831479362612411944966795180709513904799816686254221056277689001355860373\
32827657270255073078888266647370740745783117218253170556789019525766096051637\
79451351822703222512224832537234880621180967906211408296361579314811520084593\
06913606448832208469950127531492282920375446626565568584318962585516634357832\
19446316252450726750469767873845762924979919349653822992848098640386923840927\
41589569422988312564972757026509416464784086870538088002729485163610392696635\
55705978785229603928543527136995770245489652960159116331982597879550603001828\
42111869335910588216913165738292787393161651683105408823631959110811747330649\
14227194368616367472998777254088654694081584975565760435771086022180581418222\
86671310520964059944929953163057777602414327942327269371699500523578477441526\
00844285668301084054332514612671372455095086385447063435511877843937166165314\
08700024136077003840755556912169081314032484186793804796295056282518474047853\
67464112944972920203256013999604785945949961282705383545006056126034541487334\
20376460994960489203204052875509968435941287957527984986622939322563841837920\
51135482942796920999302483599161431982661064463415197620079715281386983596923\
06519943771055973817359155611261159863236100232102204122437902859956172889823\
41899640812934569681309799890720889751064356621657764891756282291706433451250\
26367632955549191881706297451178698801564560922628076980311278329061828267242\
35010379466518410602635875974744764085191657956795482784239855925523347732831\
05801353431428711157497978636225425496137339440363006714432492428946686648462\
63216972921072331790671418949559253651884260899406866031723037914072601922925\
17217188661990051153527721262790790437199338987523134100740735668179173364502\
60633805677382289711075266994642341142490808938445414847043949898589095454995\
88263078291666951435616311079047141317212411232731000528440753643298330744256\
20051232395264866325065243012059761982774758717355071999248826569121606728598\
18764342576353925400240992012517196485530119805416742923551562681213758889449\
95799823233942427607530157946086745618648088574704016647693260020295917921824\
36822537229970072126789493914495278593009387877385620262992141573849705202580\
02887910894601487356948958757272460817869703902977002893011672895175627138361\
47962404272011418840267844619642327813158671401283833004233116441013304118859\
57514009923267198142827893101692763822581483210756004149837406241560525251642\
16521429991462576969557892932977927035761967355994624401849811544876901656146\
10323162765031965983770618992329620255716354548063531280601088549260644117233\
44034321332377444388798133146198408574137729458692878356458569933212363006124\
87820440878679474065049686336371090528913200678545394725773856720363409000162\
10411809561745810075867192462369995364137428934326046323082815132171409763751\
58706841786034798462914916500394555500219826462643705713685362320170715353755\
27994251490667409342231094265345522818270025671815658288681647437683834006507\
21709960030142987936464336838791537183348762947945427476089977378467831128858\
45043462373773739679745988040410155776826690501386952040716627810131190622455\
22285002507769222333756203630125557316876641925974905852657775089473682420853\
01340010484950833005020789279442256852843162523892876643738370605814708823027\
26609842798437463920786569470892819245161836498688008468682869686162669182309\
33047206024350203724680755503924621614263476966427111361107919490895977812124\
20613219258970951198784850272392719947998207112172366502371962485218359569979\
45789583921748292168092234554509797492468627603445246991976915237882150496232\
36748032284907057200495845024264812227429457716405668656520572236439383076722\
44910195870437338203072559128105547703440768442515889413421476315344924181551\
75359724017094360659033268557376676030383941833934856039844230419161987677180\
80861130789227117581080960597208641536454047869726615289149756361998156999924\
78259921034361367429653867868383990051645282508753767592204770534561091814074\
99798861214776183395413811275397877761416676301602989624612524932052162003418\
71392585397299069167018746477328437457164770830728897559533229159240202657872\
21706269282059213798666035439143042220153884986008256381852373416646103788097\
64752074677523550909260576841173178181690560421801042952444088122079914581784\
92169386866387573646740190482652493912720924050790066104056647007898660514001\
26875581363781348870601439291464200334421093677631015453937616146078667221019\
54955717068855619709482349047819026627048408246800661690232853145611712965805\
40317425809358948558809145121841353617112281178177565812953165834468285365807\
12943511430041846077611715711388920302298683998277126588356646808594029838020\
79379846374535963754302312413785015472812311457376047005454153888885854864991\
82449025605501036636999808148268082010792109792899144529134114544375617506166\
93569332614784004571232094090354331440183051563682155529510519841048968593443\
08284057390809205326307432689900265002639795717938926701437380734324146126388\
40768256749450274557811730581445234374324796916328757023625404121132155479320\
93976131134039535760990287671114840964925252884335942371137748394088055651657\
78286657177375375264879113527976878231345682713956441073089849789100297157704\
69725767297275123911595859578309686244569913022782426662008152952308122901729\
49448634019303350491098419163088905700763528447546959208495481221635596687318\
96038438460211627757456629901234185760001372205186240843685397283273650499907\
33164152940768376840392075600617951140808182477457366658586595438912031961733\
73607580373657112776308260884928962334676566720026947087956142389942083220013\
44737225498955220598464631492008358498542291546998127235054168478593383210930\
40310535915170086882681614867152644993078331931432325846922202360113046500094\
52741735281974517791972748560180113315385078248118861947430712111235160609080\
22610682177151721844184872758394065750338202134841117403717489206911461373510\
60477158440733832989020627290670278947168884247553081214040602599343893356480\
00139618994879145210757627267273598098827672205077077462332213449034470445123\
89624945558029573895532985694504500729432219062924090049090518388478217596579\
21952810344431259733648967063245556857309552318174016661377898856509298313690\
09533169609217826266992584965878530175377541838720063180882131629385903568062\
42164323213516160282265598252606680526277196733120472861581708348333901228640\
86359860575806418977655781480751159118886310307585794180948670197582481843834\
94633994518168233262792388934086567945117240149664603135383441853308796772366\
31818526699232553049652693383681631299220699595418796736459698158025647173788\
51561949524990752620682881793129595692154228263930035882504037715730365029560\
25197462863355275940536767434681653681418371187696082642808431996679548951546\
21567317254323342438034764582563803285182791508226523174803031849171797538818\
98390387830075732205123680419012352703885500429733022773447930516799651669239\
26027941213982522935950585995253593645898823532616869086101172747481906750629\
75042701462180037026841192672737519981100280918805321617124616321744100486433\
27996007050381092077384155615994351100713470344559627307884696890840551573857\
37883691256959998654498468163588805105183471182160149491152589876459583730414\
20116251362583807235037481378324720210878212417719917779897447265799383260251\
69656035085926091782229217742693537772531474391375904676792259979216463714353\
11229344321654754268548116632817714798395659545914211077185107010172795756540\
42607652167046579630856802110617651175566845138880016521961027384947411347886\
90672071522256822762141473131537291016884805269227366044330795429124720545596\
58212759616391754192873885917252975711675561129161568522248386863863803856925\
80809392954930860376551252442685426563273990215121783890693344855791918067214\
32170295706157809828154718127254492125942605966671912596956308013098798499674\
29965380845080561220340097811536109347288765527576234851980080777401492214892\
73179545144944190935004497873897467704069125056611557847019664549803434053913\
64357894177568836083664660433080443242291259990406084870998890310287770832077\
18027432048075050400246758772026705240923058395309777714593816724240463805563\
85021138470436881716556630021797030993731964028979048537304425979636850704763\
03326880604385184148232418394712751009374201573325691317978137924202041272822\
56593749547856334146406479238066459368578278219119738751522841909068853608768\
81293662017921844555870842301170505142971243963683556557430727546128278678428\
54801582093840620438676513509362420430506421607838179754067909190252359092926\
36434569316198235602245151710153440242683846715266567587950096500383402014721\
87945243093644361124047401609413158158015569130862557126899967035347010465735\
29357014485024234861061546564039307138142630815024229790606851123586605373735\
97193761915716217509223203975954548300110299297456358724544936809545762261550\
61085632001051026959772763537219560154387815177219013549292722979364292177300\
49590964746375235639130755997043711245492463979197025159086988484838409177848\
22910341313342804862432575229434042029496724458943662266332088047912408207125\
93940594505653160471222263219313814034348870665809814218267151368503056397196\
08227662527966060743711287041133086899537006391217066587161723655162589157823\
47183985523272129655291728923837322349295570833258704671449576190000398956103\
39235581650909601455481213473753452111926779968610251575714660175266258568807\
56514946801892076098886030046174359730007601464138089489446194608486705365983\
30604277462646378745408041040648822496425132694892903296995802355439147998736\
08835361546521209511323715238472228687892834550873969321843488068714376060664\
38076139990551259645575770494175244743525761398228549978321296178178243220322\
00078812669034043357949002587892994016550781588582497859747057662584277382390\
23166716337183510883447169575129300387423073248880042155510660885484244528067\
06684361082502846079520488214792220672042148628596807855370724848531017825091\
30700603437489128751027792985983580974453855567028202569476208899362868340931\
69369977814804619600836172760891048071883948624869321819400722090219174169573\
51656566324530717078792251656434713793493117938159379332181682990951676802625\
79107733506216389417745307414063326744557319203521037845462363220422447129917\
49760205613084813098482479703378358809281808547128280518252635086893921549155\
64638077241028153927811798381291186147695468023952866868234467758959793954184\
73354217097303612263732517156852593372706128643155027194471334157446770960757\
89373679166759512639844755789264148015679316489315604770051182748212582917043\
56195209736148290388719219809811426798181659551423780537663807506909789481119\
36836035341938127177207892292550079697260668404103052274137344503146203665257\
80213336805889089155619008767722759360850472900517867445914496079278265629405\
84933882808007408888360052037331483349396817763014393159954356793835564598337\
04655211216697856417012132091252056983640962439464287938294848184140525692982\
29489104967856631292932496620652183685742311290470693003364919813596231150024\
93797867779623680338275481678189143358923177623361271697141875653536187882523\
70643102285077060216177264013954313465720275584202342367377581184549091954489\
29661699571391915068882821317535082147533630819476133937885593096722870013992\
16952710036815620369589833054306364726996676110469095468648178689671716461866\
66045888022967442583591362282206209069109780686843153747204125801184714556718\
23779962206262934832242935474165412786625651719272528733863782850338169296583\
75159337333522171962489617371908984771486118250508498404039014061290608934552\
05473757669616103738495605541946963885763479231293073526890170824050455915545\
82860435185236209888299665179952567592837548485152778777625724575353880132904\
69075571922609538465634890283244577804707835127187595043924770383749508568507\
00492001640126226908739243231676157777001755979132580489340851616248293466505\
41468092672639722784280288910210186214281577928676116951049270456784581826016\
33917366968451261277456553347620224562861176158657224499069837220287732629983\
96621587198525210756466574694829350698752255576231442787392759070903239038870\
33222867439144874549431736613943779277975419766272571834568676877499059531185\
61862393944064941837176064608800549465581918914641137032525861396624564104627\
58958965716127162605404384924349381753638241407685305010523206254164210175372\
49896998852505380356538641919677896009639956214971027335866491053378186451939\
19053251679504520934070934345178232456230999876536215557809225685535438549425\
58201723119305651280093740260991752614730604631621529096822929753279234545901\
34179439244923033003874319487645154811099144990010390737170720281630661929207\
50351809805798239693193664168310884013894352021723305124171414007738472788408\
33071048466856307580520131871580962727057028263106399108184861219197142732403\
10538473926757131017517447738306996965797550745582987595379178436371957776374\
00293911620177081647390565141225328993979346027085585387426365158534067690711\
76955152382509149103688696458414586444710577534261599362676206392901657887247\
95365809155884628643608055059152192660229512831569132582205480317955047655883\
25262734491317050439400938496677120237165107188923297859629897041050596478116\
83810216861901682462672344483510773280363632498064901390568224600454278768994\
42760521735983356644417013225439036323615999971076876250608692497887269154224\
47591183916883062861908028721096259886196355520574780550716433956457067853876\
22284287189713525449535364277676503430796951668318482546219381159300534343567\
92490775576451353673263755865263630236660952491421134862099577082501314901102\
30642934162054521848762034067857213862491522055600359128975175144202202566485\
36060598292704580914092434739721542677659614290672590989622778240709631614430\
13740772373411935746795286876589586436889194379560372779493273288283689517847\
49578528087839952493859121874750521631912783873527726013829886296568517599040\
68151264859075844877789763158379624813200327651062908410279702197879063747581\
37045192316821325231723022813135537943371888054679217007017843086469651701911\
99460984928063808635519296750218970567779560626942459181218455537257774497803\
72902425482633026155159436266014931051284250767285372260213846394222296945218\
09519002017223318574572246054779119714783531298656846800521351626769757031272\
30712590155827583834850244631849033387021006224125212685294278936256559174057\
04408874456958575972127857054951963741952208750394091602598516914770575917841\
17736244073030010212909246705468558711928937982667295400869010931478149763179\
23028977999541371077933588866663454502926178926274976060582173917594031214948\
43222984617802024244437509338149971666244459447081080771238926296722884141049\
28412145394364226783042564355312075869580453867580386250028147140142255576536\
80394202909195523115467788896237741353129770833104718263043301272895084608173\
04080707009501422848839786202564339278903414950036830593516287576110227376127\
22555891524622171484005157945424503653953907420445443108810751595984178670485\
68672627173183290847644567443740010023190108421768289653223973526018079293894\
34342670392624725834258118207699174385605966239659436544826595946746585291803\
18011446732585117907998612701272926170234182290739233476558935162972226559558\
07035766148309290470501338702377441288226766231657111451370991177982975799946\
25241727191412255660552801657082759827061085459168470800848717513160976276718\
91437814910841667130575682269446824342374562092887874764954190978885946620274\
64320171602471976478663648498218629200239924191171864153786687642520353171729\
63154130067961686142517013095460618538426198171955743468419662842830878927662\
18579763328518720073651790630972141444022798900023633863693127740100556604590\
32028136873624169422849238855864312628940883972161578997015884292574838141438\
13615111306816114500409276340834872440167933268214084466662682658794781879503\
87153331984042965092091993782668324695703291095218301985149388384843167948430\
62182785238937988448359484629203532245686857744012736020278639682103193206739\
08998202286961520739038199693796695746999832552326476222488088447142839050871\
47372464085959188708146817770568830816864191654770558605786303824816711534717\
77176034339048405509546393575175030690904139823895598967310499062371665883341\
08953576310652410800294276579766063387602549113112575803787757920507669731888\
47826432875228136761720619787503926068785277354336937690491103145148903780403\
65661623850007548028887413777844093743342402369119713187880871316163938275750\
21472107534268087571568336190533400227806964338914305377089868767436319284669\
50560676318016317018535085157784024887836710682233602188438474171939457268671\
77337070132082252172864626132013953101864653010967834937240827215225244631873\
81719331985745562312975275042835786065918298068440986802684431916380035707021\
19957643293346270360536872933701175487502992530356835702407486117257178414455\
53627238175820887997590212694444037888751982868389349364075398954907365533409\
41368193146263306346823222851597465530238958810215542756369261846553926649133\
28495089133576419198466913079013215285639234747728027238168625859820055809852\
35348671811507820781235941879998077116033386161646716954689604580989611533487\
21157832057292901184718905377195460573701820664902104904625170890354208573996\
64919979543355538893777451295743704262424530795723885788948906470931372494476\
61326039538996113910473030033983367087259577687367565703106133906980418992111\
39638684053212547718184558626840499589849920051749952442253499271857292667568\
89107484459093221958366877147432129524561946663626868160146275439799252302056\
05219651797793213977616709391226623220242500658633044155410052696534236022707\
09982115677297605589049984819165473660339195240573191122779870248410871474350\
16446880083175740073493346273127234574728787311995319553670322318140096257242\
69459877091744798936908619612963908903427927267440362566836134800567597785500\
22613652451903072230254920610300682680094799920381241617137013825214720351400\
20270975818419558784456172117973635032276442285852945848917671908724033122426\
48903056559658961420262055547316462474617823845128980274258559825110282050040\
47185770281466667533971606464300465340646070832004065733917934054806119937762\
59728160216381847425846873950689353493432987392815384663853668827522651303883\
29813188328455740482135652957296369221709749221937414752672833649202615279076\
61831978788540821493911915581463357687274104122468121065409218896482186174238\
22796606012739662825332671697366275843080739437216599143904689351390352183788\
93713269964840690029912773362048883811804121571503165538475325923762567005324\
19589713917892246279678234336598406702773482811639778017841384102157301888376\
65652682313679359176391215267467911268564597187150867570001093893702481813002\
67655020800892687606749174786644450067664110891974699871175822266725985264363\
13889157029825406884440118870554092143842677444710604435299668938187214919135\
28344148636273198555501997422071727013014850482161084711079408515980559188148\
35653967974560480063903025407077076086546747266410739050471161007983289143426\
78177247395119868047439100798806518000229997543595276121820199993841100311951\
36548409225373247322788633671666137396455798705899391563277708163029135193470\
40577361148596204875685247374116214784139243247189986762801787690763051058483\
58323828826028479208870732329389552063268343735268458090807728287911203970614\
25378588149972097151706509786020704844742560087640942171151120414864948182409\
61912476318863703744676875732103360706757855274100702743625338828985752797484\
36274057909548439948289397304439652944236958096666236082595388653460136364673\
97539004084055715458548586804262433198704873106626935444164115060604610352488\
30161569954846741797017386090416434399407459167201271703445840684835832108549\
57890741185134847550781085192976921985449569211403100460022474409154401351017\
62491104763016960874412014914890168910018344111475794290529535986240925835876\
40414890958504717883784526756472133330619634142859408134844301834339722834694\
28991741340143379685995339592931362741345338396129609197606717004680502355459\
97049901674615987895394908810787066745630900577922481533808029072870772647111\
85272903133122485870181128961120517118705432632097151537792332764845974134145\
52416761139824973580099837811119919476391813778367377484234352774606639724905\
96377552625943283206917000968222240539870496091806822456669451730654854225194\
89176366838390443431977481378555365543976886392010726666820140992948578723192\
26416174589920713377169166637767064563579169683233707218531949012077001843500\
83578015200670294101764555926197475373318454106194247296809345535278362325012\
17733090424948750302198295690691356794908190258554021418567510807217769781603\
71006254430193922327835383105222399298221245897717276212024042158082286826417\
57049221959634708693967858066498044236904329439840578825611176724284267389096\
97598244915070917894550018741185335780944256130098897305333997577430637080709\
67608275074052821461114351756132660712019707353806036985648831479590185219822\
85526003144758606055582951738547893644530649586044049144210846759959444702569\
82532686025810183801440448194564407272704791134944594835404778469806412427996\
82776500591909113467289747146547275869121986307312361350139709414999650910042\
34630706321986889074756607348738096418109384673453266606907240298929879569963\
12889290808631336823562860001076388234261874841946724829373122775335974679682\
36626347566046188717987041856441093310045851318981169469635479224362695391688\
44193951884462294821054060783795506805030235106287057072600521427780279542052\
91612575991774564399121513066186309273746732448906764248232248170498586035641\
58844896865459109787674225256303240301452040580027443536953050777723939107813\
24710443594600860315352444649158732876315440271914502760780324600969416773011\
04487314150462166462162713410666558552213889615406187580980508625719659797263\
07718088521788190063086796428002039832370820060903717274741092617594305646625\
14193476257372384138984240948984749708398729570098489710944618943584521355795\
32567365993088604611229821726751042923245979642806778762079426536741996818583\
72203362738129176264098584356967473611166427819713635086245168900114625499281\
94132033276457482090312791456533132852935291854506458770458856019890685170540\
80565321146559763997028023889398934649395998582226415911363923614950996222061\
49841058313644469599769255530376486992364009457258548812932768624237145311739\
13600213171146584681845565177916565456866180398286412644897073219813901098471\
62411333013511438586028616148213854333294703870846158519462342199438934913135\
06546741268371943207891388800715081511001927914929358391627590244015856083507\
03905557565304923548647151937836032079738656148248478403688202543204621503297\
86186126858639572597910681919067233829076801461995064065688629900689961844763\
40055692111244516151481813449721211088200726788527265625161836585894585334331\
92119567137513809403559833611824714291589490725736966536343731954698501699717\
73301527738155040298532879116084292071023470288000559283248730156402502442723\
89538621758993659759508763330088282767258038005992025470316312113846647904776\
45428419569615733351751441054096540041161104591360334509330663516952863604740\
32134416033706895701678408626689312970873600823493469135948643164201744457615\
94937975050682417481532759440359685933894026434332443737049407449626620244471\
17569281535083476313826191774389600168767223194215752863782366349352378124237\
62774641850955877569400479102248715064232602411395910853741143598342550391229\
14039122917790107893072498661907642046444942466535185455123245948483019432425\
44869240978039537203747006662202868713712858528460470484097508114845434188938\
28409996531111738425317150000648874116978545456314040044205995407215654823511\
70182767547156838088010107865998827677054011334770159539115208454768044195192\
45084639511980361902004886729953356720417050901605462196016985086907504070383\
66796437612689757618941284106023034437812873600441398445600496944482533687665\
55326131197978103238803260319511150609178413151178950100490598359287744689038\
68569919360762686745077211679842835304211280185838861001591720805556720691644\
16809878455465801658412034330990639366635529884537143045052843512073950291810\
67245072485825779924660401167309095930955527404241809041183185451155794536724\
69702108777668124533824721749577896724957245877438667263766447633962872596794\
85543442056365058545321692385512482794317782908552226426861445865420392695659\
85257422523253549742052680001324509892162380857611674938620773958737617037949\
78510666641280971710137513101338438618998573271425570628726552189837781941944\
58029199545441912447655264206268482229675552044581537561747509792225642786702\
22372793169919857948606743939994091073236440244118731066127663485165238037693\
82784283895718742509316497007890832682379757655530632536965749632161320210599\
13390977107456677936435136915393039394138298238582431208252721141421385390829\
71025719918965428149259837559018355945007789495255274330328759479538935185733\
05129364663549764116090901180088027052779392997280359036869836324651756313649\
70926717054184350221653436224780183120987927972557304942059466713523863519725\
31636387498668631946072024984496807312702491868327691783679774944829464165460\
11306996393819278786929513070801270473569169494576183786954019932041041191262\
89906301354141852112116441226332546101361575206714196494877521297978907677993\
38020866402733899451647875842193766520544727355433034299767374886992863952600\
07664771920157005063347281573395900646547675882522831099447565236379008924970\
93341464060628089312485020103437286910922928701926115824197428092003117453407\
58351391850104745515278619717869277164335222170524739758177970718990182677081\
73960875044933409026774656631396121474281493729025245958453402691387853225252\
87909892280425707283812675303521221489486979835036839783349709945158511397993\
91045738544916908620166107225680266165073968058060040126644965804558781917709\
76906086361403808774143843456379108219950985730013789171917314423682904352565\
71620832756844992367602972433518679442181793699185215865005347186018768169563\
64290967270018455202140420558339232454165750110143125506177859069204276204047\
55142054636868653055043071957424060265134866613711545972844847717710918025726\
36593575501551728059183911318657861372092714307455264219049165303435956130895\
94395969072135663723307591445929831462055165452440456662493721445224605929101\
07049756185235132528755565162174909203525024320432977498999155446999415263358\
30448755002798445705251455123017072730196031643372147292809139476327139513984\
12839202324074747980563878104350979648596023007601142168977571708129042715084\
11918552399817076641788322507879871096996370593788383270628596439263713370140\
28196048689456262645473869218826173679709731154261552616866943541142174792094\
46080896981379522389716497747726393076876841066802506374464778255290041705484\
11210661406960115902392120340403427779667012321116446746531322255075843692235\
68360883405173269432011634147714488392046640986430635378513274391615705125473\
03468332019435009386916922129151211763118005403150224885201510238915100527290\
51813998814802911692568004033669040986819477755066012682583498446635269696196\
62957103216662633358272045275163449706546062635156228462427926320519911908561\
11178486450751272863162204473761675018899500438294267626636113782936620848025\
40193406994494675175297676778407284800216962316974143291504692896491682159809\
48451077704577183237748046160173117928784525095121869369541880687131389593140\
96080207849869321644802454080702522989343500265684753569583016383491622840923\
35944194704630149505345121936369921515691784281873112863829711981181507278436\
80576864753474582151446580689440245744146121130231126544796904180585544564954\
25073320729739698624741691997977641636580177564928000225634414184924642178442\
28401092978018467751382456848988532060326859726643204226555936556851535267258\
30895430399777050341995419643306232834602068728418601413200557356223265161060\
09994643878827725085986961940947938907050974599577567015748977754443227237898\
63355585394772415034600615886122721630746592411320800426200368798780123040493\
76350146315699507194794034067039179442760956701737588414189897977230387184664\
98481175731463677140718829705798277808777294338827945985208449161380662716476\
13583300230775748981025071679553643101159486042938730643739182109154516488146\
95159322995194821734806534026889509176024372634025545593338997479972278921709\
74432170263278102092478670368913540384961586542278335685702265122004447417807\
64870252628236291594381471869820212175791719664193144796312785097420558182094\
55791295944833472476830226801964379240573541186026723547266016622518122408662\
78682440214843921812559376835395861244310427178834155598388582607074250510336\
66626690748903995703428326491090824001282033726370863606470241687637291219453\
94137518303315738683595537228660633641337940806060214996956965380825528914801\
45037913878584897484067410024367511364741425608009562571421567394561748684786\
38948014551658930466285455391050767891385270524909708561606272778624647154771\
06404362793521116068349252736033100704326653669605510121870586812432109156137\
57352199985435420850462658956905897032703443364784043047332045942164012639840\
14929659158426148513145500171799354438527549674487386524234810196836131703543\
15466086623598129671660183933523968678364539770130818617718244440941908858754\
93966599739697799253602138037708533777830829997002282872638619714998602702483\
32982786983577668066451281030442505037901818355140145586196129595072295470423\
54072853233961875159718589427546039745628146311580464080295207738227586655271\
36290612122332324731879432232430845488310268459158612253329036155310262515897\
00809609922221678277475995860571725009217067545488772450452563167136136921112\
69589556671300809082251294479250934353139416735866016686011185440217675891780\
09372915918968268686468827616328429667020438417944444100515813397539203891797\
89739391725615611604807467331551649373721854391710947001906723968677935852355\
37473275193149803465945824541903933484950770353492585064970053926047837121236\
18214206337578150255718509668387702069820878382573767233742466980975309133150\
44563703956277561076274068325096371920627821980621867433073304041253681539720\
03874376192080618128501625679508912494247183682129508762172337010747288940878\
50056912672717165540784690786199207679395586626331680453895135400968588016168\
85557898965601530637023576572519110093624220903937285224067752935035492655213\
40781064851715389766512237768586593247135201058681402414381516657625852046371\
71408919992745322171302110980794310251889648561814764789175608400122727078900\
97283478083269356279549246436398163481976307178991664210608993699603313487099\
38458301600060917633258071041591199251769602050378320057347594412670209509304\
44261274186749932576357665051180003555837302856849909746978861210750238890494\
26880854337638336702209979818639210295050263930289874481769139429663236472638\
26454937443834384056698781383313874366057185363696264809633000546497479859518\
27178917199833688574235394095700516692444781013412550262380050022748334611013\
11793885608984118864702378405761525944048821282027738032117944259604837882912\
76295868036035877259693560250649265016080250856390163700362698686117817341329\
22393180091796742345760832755365156423540759696897254626339466485566819274162\
86307925903675034045699967997241510587581187853637594715083035969866481418025\
16991582367985084051567379869880087117514794983768752405240634273977988025550\
53523039439586769921322296127118202004263301758308731970327098152803022472810\
16092172192030654434007148192488735973319323823030516923947887271048259589809\
60425578266478344853441757608286653083911579378381382051167730851736923694106\
99944085939975310281361608585291132406130159013962152249024929013327775565874\
19333090060454732553945106540467267513897615926593782098170921687847635775098\
71621613526158663332274304380433903041227249962107792020752790255715882670936\
71579233947648315139034140914993310370583719783512913578157310505132834662131\
55007980507812372519102089095527147465690203208237946489107591254490500279714\
20598980873418105473778600867520646639417142644679120088646662808157701934944\
17320437914509283846335486309508251876190979332889141711697455039543299568241\
97284946450628970550027446318896163888768726489242833025126361401705745510158\
64192911467001809372456799721645017427170701200592449676264981801726642117782\
64267318851164202774366052717151284596386436156632218045911136963593518302859\
71054133017311531664951171529009601679090357381271974713233443184709639340609\
13518910273893580748385043164386423042376391727227136026254513084894445964651\
26608604813980528733208904886332681435701839546885980974896156889596217449985\
51972527877584428931050010671657723946605109607265521345821806331537158811417\
70213490599914316552768413890009121664037397550306703907976102487743347168086\
78803822170912253581866497000820942534059290312065206830479823793871668785514\
95037896516943761470835372549550511511281316238504223853941957330096817194770\
67087366630778880666462818423547105924441459966844227271746625900454494555345\
37113378703188912950744759634346477732099610574133063291266765830248808592843\
23044453579935007765842265103039907460128329476584490902188511367501587643463\
96497290201954606898436503830881807578051306493846731881833686693819103726559\
44257339180750955432374575733901098038952300749995361242327199768289603093180\
09059675765473336287668458214912945570026352984189705479455878870372984833502\
59710166047081126705214871830451645419046318940547885006768580006569603576035\
95423638874327462680897265340100088614366415465254759559484583436944369266760\
88338682165331839058227080437064445411213527770549143218539181878011076778793\
08495464229335126280432741079885017188547574976314357659696769449066771824384\
96074721948621886904930696545351541131860112625412951447911406144635158002201\
00192235408441464185670137537633671894815145479562190137754396718747096225290\
72714792547450467202205269382743617576051388975179769806803492456397202378467\
82614187452133946443669677838333174550976489547592815788256282597577767655812\
06286634918149485945394077863641733931752808565394380601189677828063183242412\
07100348841624012106911024775505991663092927015835473024612442336246075905410\
84895731841295000599508964259810662021533438282757346987783688705699616217671\
03431665450483552552097770098077662246203610243641667711565521260231037435370\
70296688089613268265034657096816019347310747717345574354332387345684768477381\
44541586008345532241289092997916603582057672327096429141626164129807547308197\
39292229976545842764833627291409816381406938438516858570150629516337799281348\
95498051187648973251710993239516641530890281283158935467495372304357188770690\
53809540982371860826698108763623201172444799788492058003413645614300582764427\
53583973074055645926259124104438117289975955242023225008737820817318832227518\
97362730279581455720650892476071602572686818385747327451239539481412578716287\
85338457080124338842303606226295325550324438260360207178586075603001281900480\
57955686314059228057658107013648546459014602958571651444894846919169196892512\
31073400212371926931512285749408555123332744020238037591841513686935047280429\
08665474570629419827529173068133789465737828397737614975757760328272882497389\
04421122857185274552172230656336953481667572462861241982000469191674377248371\
62423163785397211067901492543571815471724336235227656322012830131869660029545\
91050698127535151957987972456384953438507528182306505923148811897125887429866\
17089517802190695025029314286013382898937384660718649801124795463853333107768\
68686281940937847910102352744747093847546832307057000994866864056882664034987\
60619075745918622298441830791881365653870041259368453217402210039818260305033\
82330367695849230945340635990778587910322470454226210471366137621314401337124\
02368630620505011452561586621007671921011446532756554475164274572593627068807\
04721155143174658302485479884457801582581789802064698916360987884943299987133\
69826055760804663048799460184794964952957842436006565191302470987486031314869\
12983843536742977826400187961893515147011216763553744333938793094831654696836\
91183437872208108773838136117354604675228140716298621980711603783339590254050\
71200191266754679739674147614587410207231780529512024990820708930948566085632\
08952590332497319111940972551906282710197900227389623161480540852898754205374\
37550211977017131803197795498813036559237091688925773316038256736049919986298\
75707481938561173751450232073205618931383617491700279036227665449198707731073\
48662793050042789679881057047791726019061428103710931792657774615561782302387\
20036817853390721419751530899477207972902711665082338916157423551076272421823\
98354149991649891021928440873924709935435785185890637763677403844438585767252\
87178639184140755023400449104241334976152428916788915259618197802477470667696\
65530845710220070017742092028851951131893451396769036871321311366552037182163\
11767768573636181698293323774634350978104818431656990551186381523615367298199\
26072709319107881177722903413526251789010321033359394775286039342891817300754\
52379021668086115923786291170515500576645031986517272610983950084570996584304\
11771969411495768218296841911571525240285027253997265718852152557838185930098\
83348709214123842424461530233310258235911085576953250814600551882504673564597\
81965305092353043141566811242651917023423651733273789208909007737411498097317\
62180851964743388862449646395486029235834755978263940561142565876709584551695\
01657751245165128716595439351391224533094624265191215094532698420855413811005\
04555981044763518217599266592782899474883531105585348711453569083942612450888\
63684308475366911919164834929516343000709801615859150272824124330785529386807\
93601035585124011174269973006933623204835532742152030179185487526771817078044\
65862775343010804374011001219834144606296791977076860144026033607298865537325\
13884266455566722009471355522830445839249707849175377744126154124990208637276\
31373771482585968532689803342570184401552335232679823735876193679390246250623\
83369819576665469084693656058518411871625699715335160267749211198365255886282\
88688969268770244608885398099227962428976829224545939893543899099602724725512\
95612758458314548527842087056456293358672466134574679857410898456143446438374\
57613473436667570108005694748457174280783302085981699603362581146354052551478\
15810919649233428980082573409979255183826811564267518650865037129330928734250\
87277635047389388014243825715647204009629256156774417095110258455999765585945\
89383153386452819761918514980239582924837316004197745507109916927449751249218\
34515614057547755754973915522920410221146780129098851510063557623721766839958\
98712152737529834185505246517801302321105227001696948206976774695564909544483\
33862003991950127284867194508800738901549317013281234271586261784957936280488\
68176561772493732904281052938165351912963241703084925719655046793975796847301\
97834259392591651752604443161964895321243619333783845875435961255439993190070\
13225276823782126898209961345914208456431370468392044884584292750805331184225\
00053400227452818259018537868037328503208339574779058046717642382140721946313\
13871705967172791482456902699147793637490841175664425194595367312208614550187\
84555055163372383333226568110417554234213988666019386380178156834438280677106\
18245154598658922425544772948321037820442815273269526987814433584278004104845\
33197501417778729083740344970931924913213703806579385281205780671796992979152\
89913809995248748125623579573458576813309900905340378777156835622577009071715\
39328492917041489846702790632216837362603993497841302552677213436912232288853\
90165921129165287099152828090030128650056786323592340791057000220106212128751\
72282318325791017936394349115532931888899032943119347440339982383412357230239\
90827019130786775801865959475074243292197690381770556268182903901689467672556\
73885730624544034329861515016331503079616677249196490991637214633932607857986\
35052267533471397099054025595742098824653097976526938141194230491910903076223\
22824659082488469499354421275044916605221001156384113362466524226731611128130\
50989626081116194710845316952980689939865029660756808344595103169710916670755\
68537683055309602645294702977261631847121471522200101725980410931960765627574\
62985348231541125075465763108145023424972349313343758622204592984974026726017\
26418139789347900326197634749383834293462943617123339602144537981505102829371\
09949297743562796791197822985360275698206155847494791633049801161447183202030\
42666737433617289670867246984922232087792868972870484349698934733827226282495\
41817358094762250302339097428158301393814760293362129386564851802537370960743\
15421594185862983792890634072186611216150190216076364077080181447426183193005\
25859162219399009295106953403378092099712877897608253105538245647178743286731\
50537859716502004376861054678370079330226359654079529902362633052112762293554\
98548395719895905875628697683088550813844568778771561250379064330802877663480\
00914282600207732619718703768107938815367123317135294946870559611812848781058\
98676563121088657093272499296443080314441589913650411091584689905058985276802\
62517864343376400957072931442295884897353022493727729614880115284158872179954\
48945407087952157347570405768451757405025461760098589134611505690173118510033\
52878591136265562085106962985654131213957960902496280227506972811487039632362\
95795772054349576377801325372933452096573655781740546877548257354229418083933\
01306881593758642734473510364339632048863641843596727557511046183213062467581\
24936840272502031437351869820792582036687928247407744228253987683916988464458\
82671741744477584985223812511255710406788458540050559034339468109464105051049\
45818912706190543408990509126311352556895609488446504064121613520089546171760\
32604098973032290110269448948726251334866261116856596702411864648663742640993\
42018953569499080079989759586739459322269998397554775863655714859627287984040\
47185976560528384445679710835404253534020277175341430977678086799348126995517\
38196079967550540268350356715181249611509830596105533449406628766268638459844\
78031439616688656379252278998738116209705871637918101072683702253595970329677\
56709835258369290708713348893881256774771940771877615168365124487765510701505\
91583971781986047268318048971451296557997497019042514243877299216793747892171\
49370907416653457602630162562246596267412998236879516939402978300814055021911\
52175375016785894358926645827941815778060568447260035135736793348293859341794\
78825581075411134779859077774684331044884321662048076823074034302521605759053\
96369556070412406596811419555440581037573363925528430817908650680396145978162\
97408979753756253727403236800317323703774722947295876983279554383242192553381\
48401591792661236573282829511152573390104623328602881477995373302691401098594\
22554605726641859267023454107183528976986490319244577222396828938654570660385\
63543802560597286959103056872039174624276146364891470026512297272641049766614\
58626386531340513734788579772219418508698319691108578779675642744482851104443\
58018430847741090909809229267201145036087058774184101852142813057623069678197\
62699127056738512188576365223693559390676770822222505887086372644211323549122\
39825485226682570602457135449257686954222943650457646606112608856704834552926\
03299237251206645425581659525489470922351240337669974679874524758233531612408\
29581716991689244970190855377456112464776745192620760368288065129272772268285\
49501381584931870248285410976789823665673356079733655439154195816478840324230\
78799591394081919962630062916320180128111277582226662015779531638903054079373\
88687713882296969533911218073253687238447920095885572511585841878044117016539\
83485508363362268763581861669916945202726292269372564904437872529196957760150\
47258164551663299604644123897069953718444016180603047289212392441352364740429\
34478112794206846326669022022389175234723498219127879058205154373280065643469\
79834009659113953763540066277925269587109138782166544422057184975188780104763\
14935496363421812532859753513159503177640005265957602348062192373718625477430\
84470998656981751597244748402792113087217827670424506819996823822164253681972\
37036511857334963820450787833702376926862954754043798596729564805807364962632\
59573611786660575014015980043082147210321161741316064446366053098184701654372\
26012981231531358348550983909283998684423085074645998926564498836095018269173\
60314006405376279535287305098413907997352391465498514240072196588728201780489\
25454022076151606594700692483931798042794064475377790128929205276524945681418\
49631718706564720906986989735853046170492301485822428880387712971873436631526\
45256643832545584431415248718445117645379297414798253486428366091349788054781\
26708081946531085925902518945457716323953410387597743566417421610791094467116\
14791631340390026088682860288901251811693904135705833945985890628796049599879\
85035797334752440385032321937025038141909182759006954304316779464382824912228\
29171477451473677327585384741291702317918258889629735306468926155579252063101\
46390066932451149584692708596741768276780699825397713423399474301392719959268\
82649510784643747337985266578131061916851153521601058229143975604375916257970\
47769382775893585825855856360140479229880457920798356583942480742639299462416\
17512313423616935447318012002102522619959068597402314769445540758328306827126\
67697281963214374039269969665879601567716042971913048791402910162399188846840\
00542641763025446534922223975891671302392230049070945848426496700263527605191\
34722625800494205685986131861026832132296183700400225795837678313195154231465\
99111549467258138531154547326135562398536312343983567976411663197706563619498\
76210456687537277306032528988074614169379015685713566909536548101277809900090\
90779931148105756569222900744020167869810940062740244090829503107746100828970\
88810100592337047657968573251663931107640425579855483822606873225395502254772\
76683568752155217908691355686695553620457549506147139750236883426275534854708\
80446270376891848260439058385172394252183036191609426973233746627105855320987\
60297514553751035457984210244117875935834027957182462598364227129370425717421\
85288923542244537040416530337746450877501945951074064396215148949845700454777\
36240943978755311045658131743424069133794648203002550977429840903277797053365\
61068385872399990932734267415852465208638133222550627927215584999749570133907\
45754473646924689788661063750339942431820748396474793728583148222714411850475\
37420621341659281357899127523753043018273018600133165968735788426492498357502\
77318336548311607442122734624015242000978919020039588735930920258734523481891\
10180148189285076913418141942285404685532376948819459647041990053464952511720\
16704160683082860158729987037610818223032536454245724968268890815666978919092\
02951750544029860047419492204967985016134210617995751136892861751181122367406\
97087712545470630898242097094814323340109035041001843265434377869578945583200\
77721069266719575570237346703888689102952905943058681354269484168329106580978\
97912145582613858998324894356301550277358715330021736671275128680785346661063\
99797179654256066618187527329639846966433542004521492405970327099682029529186\
86222571780845721152119472778804488420857273371295438108489971576628605806183\
62497058632380313625788912793294001746637535544385845960492873090866018958773\
30795206696552984169427843065176419932610996823829318170349738849543111204395\
23566188910537413098608732949343661592631390603015949020512395751846306386037\
68207216198603882079061844443757573959234726000361147991679334815070040003901\
06700096055538000978955777834816595829014352628990826658046402739134799750511\
87365769451361341185549243754170962046030798604970032626513874913422910347764\
09990071465782850012442448557578208663597911844298569073745065968728645250721\
14021538443034594306233903274470639145509266521179693468098933453929441459417\
35577414544525461344548667076289425012106653367154056496774525701453762019499\
63149470378891934351829659472865452450732663682965515731421045891519702852597\
08930392997324984558005053624212866915464370750613948915710818898054548540742\
11491355299433873460459450650114777971395450765742145800699102018750250336527\
41394540711098722315308197747730294958038527777114337971979715763844617034142\
73758062211948634415884156596414084416929217557644275489626999082304954238023\
23920874823735330687766232810199618137850060778891115422414859400445252984087\
88196268301038698523938968632319483101518363945577188096633420533008931122183\
96893779746881366765415773869413740988572914433344250026371845771814689966741\
77527385345989772085706271209962344766273473574198928653661877514423077482153\
36872377709063968298708207600694995563001039479173651987319442244235659760598\
63399439491450958017378402674559691168946957785768858563735369593275863305767\
06019193043646720040609676143260184128337752841207964618844869935445759720867\
00996509029131965187448162997861849206155664951745346855807265696214775546382\
22416252855249752384009593635069715442920244399393497583740239545310077592390\
00628913659731654992030553297244940098474463232859152427235631484019077852519\
20706017636723494658998141087740316474543341229298679362724004966419312717587\
72982304445018452868133087002276786422765859586606341460496856242170228649183\
34036550519202215359120358928527239427764042261466413687111853880772192122176\
30869356573975840327477441306216817956145101743384949375126239575871122666567\
11025964822098357279488392575456323670789834746753730162593720456055116579411\
03730799838160009506874391346459428835324695941199894193567125884216007770016\
46160032999571768424130353072591347778789047469932981067292410135772887029594\
75267813143290220944099729744758511856080480439430965123902450409041528764813\
09961560496582359972057506906121587978373637115800901180062039160650735435389\
75428772293714118484697226012655080667475428130507941121080224288782666173918\
43061385791837908320059525744788668983841742666612267108274043794951003458129\
08288935608306530154394040230985515754528079374532161478816844498252538774518\
36013986282563699156893208271557118973060553401704404487601114417175993301182\
43246964735486470313279278120392548515024224586179971399807995536883074555667\
53969225539289150697742559457947450458470833599150712816589265039241838091374\
45795661242443824338766346739428552014382964945734169655607842442819908931300\
88873070024774923131003054455995876892297590116070841613009926889180875395060\
32798336874023799017110186495059742137325493188927343882007379068760829596105\
79043336750900909172223054091753784272025484551128782964108573420764173937668\
26057283527194324296479056583129910899968851182038632041766022322987337833721\
64282855215065867949861438221931369328950105774626842327338523103102626174784\
26744898589284515942735688608812212934935127937008752919424164368063889589460\
28844111000299272077646886605390502792696285201554603398527922193167974067915\
07949357976920513525645051315943055538162564363378715703395929443210696403349\
91546886107862190596875290338014039144284677749911385600608488733114029030481\
13698540106708946771431266185586960246694479557838831548244036749598079121388\
23254114542797937135775311618380216530174059932621851387594526133029429406941\
73369722657728741031237829685300205534690296688674693614352746981421950416152\
93654553120949402854063633277997761500303841946570481624933288951620802206104\
63489800778049862270468885374856650370921821508509986401578758710490918054149\
34948263786479470122126881400576265956303196675892676537177506028368826291146\
92583286470388822856744067636580136244129875916727034188275109925675495616623\
56828455171551031515952135479661095338557165893025366082258530304371972284918\
65303931021828179438378223706856043551879466143080435437512651104512282967203\
18005921990826269370146396401029834321146000173522243963450959987215692108356\
16411979715501774778882963871507661604962986422891942768904034793709912982502\
25869052065866042847171756622884445254579942483689406839214508215405935075854\
32748454611316669681370131806320102590572459128421343248424518516397217819856\
60875635635501733291615154605741739696091347140765683979898967828731039698776\
24852506448607127712930924029290003852954132095140713107680633610620579195232\
15096172197062084664277932985936996964561326137684221995050448819743514468917\
74457650569074099997800322847987208850877429705824174767631981905493894938467\
90042518154190470472455289475284991517062813285237056127365438293597405682359\
48997206658968669614198691787171233772122650939358073839379684596661047154862\
47393789612866514923854287723456056699013051974385964020163466303065348941434\
99410278607405044913297324580674016944845617182701376179631864821830704726022\
25539095626473238055381864542351587268391250447677822860118894075136282986241\
79568925000660743249274910009164919335834016489164542974499656751749832240113\
07441546880323279881853493372565888069312099735709481344881669393600127184771\
58398032545283983955122641345603338179388749703177950448091002975007686607083\
40980623316222786478601771211899673697115278948372562023764645412464822416886\
17744555819473703279962670225059566348647958953130213850089111177229707938316\
76256011558483675516850903296918063240854148101457783835193475638308309221398\
61223925933112828539054989949089682109965002676327108626323835982862241410458\
41171890170272001767705981869110792878193554595587459498793177886221339551537\
36257846875748719294104907160112743166233927351139871299734163343325730584173\
29371322570251669810983228058625702172566648566973190786722825670302197044417\
30176039352572586635108819442842131904691341793462692651105823544101975758188\
65436339237416113671556600830959044113728063504516480613791153319829911624250\
71320122031169521065391108182834513942130936270940322148537451684578702283055\
85195743702385761614557585895929453989724933740344983063874890932001601566158\
03918169493304740066272130939241506757536079378647636344318322468787026347695\
21173271797782517271486345622778519177342806334416339030102325418211297887881\
51647307778958636040806164577858321962763264874399974299374182063817326614163\
17919179771080037423917667455397132804931317498646325504034022363013649912549\
77980446234299862944962551821537357755181722916334667537871904794559253045747\
65759339413024404782886409308399988735291514807601463097079084456100737681702\
55904502588793920973120223890021905314213359792546705426277816756614798262515\
20586555015245915255163755992337093968521713307367187359311344513142268197034\
66555624727454520449220086458230893662252354170605430627462401592136098646175\
35996609271922619233592994144516369836782621768867435796960469335078591139444\
71783757837984492843213875500937812918941901610213690089697389292952663002130\
28272232073869297200943067041961542300971551060092364035569775753037447483110\
74499482584288753275960425469060307467368480485888248729764926035386119864358\
80426098242788018042637753160361980676646132332814221942276975542158502096446\
97415977830539289229924960276308445352208861385968932727309204900647806229012\
01116138113329409931832139186079143047272814676870993861099549856472215130890\
12927824839574852920517874464222648996881605350796146121936565320857991377749\
06630678685888607393065727796621828681726856942675419706513061598675525447544\
58759257036940550728357294952092843642877694895684833010424369408630229119932\
07925291786178771736309917906363478201172973633697047805102180227400418561252\
98794047757823086235407051829326343510081669612660418275977345173862335119953\
41595542907105270009082247697584474543787284204376099552648274947595987840296\
32758220150175880490899336749766918425768210412400055404199774948119894294645\
37204250713536726277954198771663158114612543689716998045146173951523406725568\
55382629016150065276392661142035242447503651432150529015224571468076757429320\
42071578395934959733949866366911172579821341176969935627288453959591430466814\
94952988160089594140963906431889887182932095708633600359512881739258855815544\
34587782000853413516989094581160519336782512829778996154213961416258405868236\
19655405989594715195017060731891818415292696479045797324207566083006912398229\
87880113704642040892361049086023922575977614966085311344550965063669865789308\
70745194515192549337937599175351861202623625929888218520230692901180335909673\
44565289891000975738492101870774159158853860926356300310265287393261878650286\
80858943991807985815124812690351718699550851325249672649105365519584244121945\
94675730614331678100866396877495867842579556712792420024284832080163624085191\
65527697873910792420122316106958298248477141615816857726893244581727171020944\
85495574368508430627836446226521283189077634739561560014405083239983916622231\
90344547907931378026881169819785334852564022216458280710938854014982051292847\
23558946835470769898672866919884229819701003645486708043920038227226413934032\
39189753530296940858670478590574861449326797983925153521477051045963664467278\
90785319271200510408094119099536617420652269832646287702618481467774540685005\
05043767144015317902149149262218722264136469771165658895216296442844641896269\
75204664689885295997535021449441338432426337228468631550624109146882854658969\
02224947153009613356551703791764671986022754747267629560298174208944354717856\
13250391812916783149087902729158862432295379550668510909934065433727415445230\
45553285608381271906266436043213804342594206545284150041741202080615372756085\
02885416859632810362446740680819551432847565924505688028947041367910886674916\
04170690971324425213931591279033903924960412781163863204594703211034389668056\
39967544312377832888903519100938233992503502797572079275475674413141297236145\
93863342693595440171700713560368266033160558660468632866162182030592295696300\
80614055472203760996840552470490914864117487738660156414097371347416216861879\
70381974600067230605746715858521561790383058249221402695072208268380006761755\
94658162625303727314201657893533291355930926061118362770102811837538145257592\
40968616461071784690840037330316701405313625575430600567750913199605729317821\
50195249152300600819892487542564877716430403490693921804045011796869275669297\
33307549454288874553477504314680240276350378646378600934743543957181570765007\
31187174061077485417336386288305115922247155642612401289078615175522153082164\
86204831910672724585269378734343967449582954169636044225849830826977574951866\
39840020073936731967970739723041075898370492843667135387479960154595150002278\
24795672904673785342414417833683971406942168437590854554699683395961946475856\
06583167799249171802401759913901713173038765749656237445253956796269186622701\
95051724462200870049800281570527103457855152743844984112820428500271701365200\
87508489062527056297306604565833173374600161987005486946008412511988843919960\
88753626290656056548694024663165082585399987800335215201250928452038973570815\
34898670348293330209902047456828170433278048443814794879369445255424281173892\
34478550525767413564769088049025000786791713823482235603424579994479017007954\
45793110531360829923015241597288434881691251021433098902550353704827726377376\
25124093848655586510843143478239614438910397086095698999996893993100261950546\
58160219693259590591555807207783696488406786128803616692886312233390052307213\
29096026515136765459339914957915814667210402277774501226258489207563932736905\
48766224552172900624086738460122980892522769966916541313647949380640600475129\
35391604959239678141574476525288896138648661218706252567517429517572407709071\
68675735038062655927891136565405318770855606914322970560582249526663634347310\
85623323843616972681331413676607305611369924601091247045143951434061581563263\
22265775904062201288274219418675553946431326731065650235798445471064056370546\
27877016201387770624293532934829345494091392441295190012576047616564438378948\
83459962878192358027165364619339820634229659804419616915510108562103555281779\
03109878909708600744108966029110290106814956221196649963803042169565384683834\
28751332275891918721993473549523937448828437510419553359538878094953420865657\
82078734584560561525270857095718473659665418243750483250382565129458403872740\
23018011346560696238827780858352514432131885642788522855422254281470547745642\
71510991771109554902120995429354762574767093814511789176395547585735983959237\
12013527602271801830420621347707103687262539598944903379835693991329241130571\
42076637865767604975759806697767443348342934519406528080440505719571728360385\
56329933308937678570055394865159654445284451995549999651767974243432282047925\
44417197663736972002195292670344837378655509927718186761285459196503006638422\
44805963135453044121073379107159366715971350810855844082964239893125439080438\
69976253027266963400941339884985602016967108567525903439554636206888733323760\
80701802334855517861247795517690761733361517165846590811615279302639685644199\
24739935492723198505743109178372308241945711685309900560637323794776660134611\
51625880886567227620337679608883363827578359549064361180821012129204067084455\
80780028068614104850717159331699186871332168574832357713013167490709443310925\
96366990766541358314937360527144064169029692699229984353296393200956938916470\
43477344172589525503718733757150035952446283726901099436223674580242883995126\
82203181027687773774549353177716046995894279945125187675960940547169451862001\
50085257101373979518629254185784129753486109777661231106279633307253196224820\
92938837395308436841358404994364918042810914448008283587520720262194134862150\
14302079356484058208719556017035744309962766897308213491549027745747709007260\
00009527023569957894690070976019422800371136237231781963234762338943948935940\
64537034804830187162122583256567922419347683353213241062256231113763692948431\
62418500156611510524657852112864214339245715560075586294708775381441593881996\
75977874469199849890921695278395313269664048451345725218579380120516640530832\
84453883062880985651312428038318268685622878545190824694003523869593897144219\
34303261209639922094349668518687184962010088012161407215465915469308022619086\
54576030718033835442177436035966255385728425604634725119278646784751355668462\
97946670346207742436022270720011095989280638520514175305157205008656937928725\
98031514109231471879908979787374407365727808601515507871450162763797542822216\
90481638687861220089959867125131690141114288143390822664876956880660316540043\
92461716042848793751719335221405147592068313876596960846061990419954089366912\
67066191562717837627432796772156211138436129401449278711179085376860840378777\
71611919549708119873311326294569067306813397979351703489753352493090211089245\
58308326318932671504444843997403089383206492126566672111685407672546624078888\
59170730608554432015494556704575943696283747673178126117945578209200218433758\
25023170968241736602516383120820283638014149533991722930430733534716182746571\
73034113210238691004015111227895481445296854772238293166305675878483726034492\
63075164091538093012943157287389614662872628669662717361324339792463929524537\
90584448754237489142862607748705250426051448947574396880725879473053546557129\
72446105763288330702916395285695370666706814580586518029340559933038599371062\
58375722014721689439275300225444484733025278100268680676924807791593140733486\
89602231800314113706660112074964454332294863730671072656973758566485811684543\
58279465307487775257760302357292315694343787503669712491615438029251031479160\
81439393067196889434827835488598285631274155725855929288637550396075881417225\
14550822902616228473247616377249299579298945432161004394089103660196807487158\
22420548545759349211178979786286117910577031878951935681198941743723233622739\
26775629296776658160047643361432812271481826022063627684465639638595410567593\
60529340068175567662869116524392543601640067115512437566779800873174510993264\
03403202731807623769310517255587508028428370703160180602484243193342182360189\
90407469480820908515120096510084766822074370263052237584924612094981183818053\
08869204999412710877175556445225698092391397463870169833619359205992641749579\
85473918506260510644007837715242182235264859466653429564835013485709866822592\
35834018766097788783028937472094860033718495163094141242539502723096816317940\
34279037041918207504463135372773748146426844544746194368322111655385333896126\
46393968957008204659669699899405743519985998069615236538570759590996425504702\
25277176053583788892631874443144992493664320206769422581802572892899979097985\
50514998024204326151990104282982037093100833455055992794947315176836465817638\
63761679742711902907229815968628615051504049587358215450760441177852061978264\
65511992721857728813627471031742028178120691895426457320717003596648219560812\
64175689269976474492360990834216840373627736128592260308844410886739366435218\
13786916977532891556657358164753592317832684847492112551781732434888931096952\
12583806626180127360874092208756743910408310143734206568107088848058817434758\
04111827885759772374982927765757296431178016691885270745606677390846425142779\
68756243231243607993087123464097211488394167604000045591739320163282277782940\
08905394937764192143821876904367035974461963092532727617560465913234149372787\
81710592812109359789775253396810325349913901529679336918466053221644428115533\
65423650293279801826912555477161412590001167081593881503058631610298807826280\
67350716454603604449177401477376122800368893857191666946949397658946406315691\
93393099903124499417664773363292179154508785806806460410890422066196769962629\
91095332403513136291002425747839814217606285160989782063320497528532598071059\
88729990332325794518071740599213949336580808230616759091705697928227253472458\
72175721609443488872912005599516616249041808045838709444380320598586872264468\
18423972658929533484270709202051172721543012196274476854750934692387809974907\
53082876513578046325100642332989502822351897102348091941133548027315721900243\
69595023475332346830260310242480030814981870032886072578796238133035378129508\
47632954679362250385537905440656795751187605152134484490416323616812417857374\
35848576138717886639792953304388287331628436359775640221570078883556931496738\
15804839567251656385783253003082447980516564052747683383375189505776132860251\
18393220985737499138576082907876819350504979826866825252084219881323366712373\
79825601875234375254808334734577021461158426790345780605239495021325333720897\
40881426479681487392295790152405799185460509179471490759066132771946945223559\
74092410885078011541849191963192492381889069111649114151503334103742222640877\
98929200871992838633350242856214486303547729391967999707700417905360119913755\
21315662485792366874825378350138210083396185496176228059019345438648823249231\
02643961877563219145541703825821445451851416868010910334757943132514108688384\
78782432791647371115389486491962014678993098674662605160664385008604256455152\
28211090130822410551341234124468519248760420432594639946128158664283509791495\
34517276462679051617936945034649462962795131757006464733266656988642610874383\
68653640582176520770308716028868332201575187699568131398034670751407532958869\
55519693273415273233802396708176110620422024453250205418131457342040605585211\
87826234110716333469067891950736597200286146602719231294993774696529028403352\
31964247781860814975223082370049107646056735546919888109568984764782036196153\
58120291513077845871039094631236356822986233468590215300974310392296313287878\
50275308827010636535792284071732469670807324588031706319856696262288320137173\
96085432853658584782199837312359876846712919956666040380926217005784277453420\
46362367434318354731216736613712989975356572810564345498727439416479814669640\
82898636919820929632081298029176694636400760444427167305153120774631694327908\
23666810318816225547332607648815301544079321315244411752337935039469549611462\
49475205720593331691159946423739924789976467442960998110813632371703933447276\
90986972609439204070932718778827887397727985043471919619447962242757960032029\
22756996566180044628629559514003780427418407760563349809793938692493093679676\
23559173807261794098705133651059694388544608771727447693546203657682654949815\
58059101354165258154228272194900014196811017558984297263145507311223733113091\
53637349126464098387521207619638031685490793534312596332936804809006737887080\
11438304939327758375542264822839673493595387015375400449357843459370243340515\
67456885056818848460183964976843094420195185435197871944669343228800362957227\
83274165289234252667404634245700630538487291674303443163880349912040110036688\
37651465053339686964046612266811460755456411011196903115112378279273225765455\
51943342854469175223013722794799612224168222323572139889190497352039819335072\
11371430096450512157940603353986382348714083976794158920544798953931634951990\
24828772054398819247285295297773719888094097503043001627779782620496530728062\
02930371408450074949149447861822752572207695073493666432376152339431267659993\
97283610041009846948626971327772434377194767693643536627323093864915794259066\
58119034547461089276566989802404873225431847232722132632446165583801578840823\
39581758298740649560887396704768114553903756420054245896333811115443225917918\
76503796416409976944847395629948350299142588727047450049970584355516910146179\
03676232784124902719437595397334360758452164891611299167069993523743014413368\
52720183938754984789400312020688324461689028135438505180895490095891191538201\
44368284786483392531320006604598814251794902998562300906980424540678777313722\
68557132992175648227068556002937944921612331056668239276692123735340288258306\
43896420932047425474816386708244755666556245006297084670157927803982938276943\
56542035615062908183066726379350355769186414340675035571920994370080917455343\
98531350098303272386331308582659961998941165487526509364969445785880384757183\
28808918773115184632640049599556863179621756862745148659396291632738227375128\
81167369747511945220734500243420833972265545154887244071195205675774133686155\
60596754195266412822981221126198121467044213553009579254546265673819035513337\
10677090948005960078596160662590544179177271447663255328186621462173334736062\
44799444357966860699862435208407519649086963601479944036809313916169965338994\
05535319052222668699715932213665875626960257549164897622455038811134380735784\
80360248794537959170804824197191211139145417426976361338229725236311754999342\
28055393424872119420712310533960807399686524578464304940000739428996637318790\
78269654980810004389137420093804544739331685594994710566769830042256055907261\
24440432399737433204571545000055311450455864208686748698657656185499862843104\
54761931805918689841053767446148272863364317994411896357581829813707706282564\
66482577061637546593832109093078645058127112575843302046936730643514297917654\
06922405014964317243844528706005232849256770838327885955858999687427133692560\
59540449284479042725908826811675869761244501639925868429654831085716842403959\
39881962041012847548028494690749220098736544795791332276318993653706099498843\
14052994406121280270280001137029686901059051429207174900819619279908037550375\
19792312115482760902122842901299182105691138254206626974650099268022836471413\
92270173327956375770351664712871116588287577562231716071481274485890354823353\
63072841902396169527154156491093961999313963603196750789346396480999484604779\
37684265031829961602030292775600621752200680411536956950394417013472118061415\
91861746966886148870191592750550342926270264363448976237695178823960792138954\
73342943408729307174039616680133216094526383454633465354309341881934044653041\
72566414509088066439710681953528765526881025104398892659687516956591380362817\
99102040452963744674515807839349765935374497192891011296828556870939535098351\
86442463494546085884124481556626011390216683007427752641852913599424826093352\
80273265758710152168445058855998668583855186185951086740738116176060568418517\
42150411609404353626482611125404569381147283397581974862701677406884007673241\
84597104207378019715123913166026438151340221093618315291993344506111885254311\
19822128409932459725215260584244793774128140512705555885948144678492914577401\
28942836099796524710225200246658229395595665385371957654263906289558441951371\
01609262273344970631438581986369177891494821310554868126319723752531399827950\
21586358397256089395521121112657941732097017874666438252946345785448627272028\
92960982102688671356674447709317152878040513163544993135671621923790297061922\
67212232526593909872531141753816043221173700627412041450088527016253815786239\
68451798585620959543770776716742042858629963872987830883950627216486763220092\
92734169569049030207595446833804975633866458473782391798624139777121374080714\
13436536772059851403154115532396129965518475592067404201171628181353840144283\
24957664950481826136340652878189960260060382739911120541492129975808484443224\
15958833676026698616479838288701137393116918705944539670800661501485990870792\
19100513256912816987542295041610902724788958024120883426623691047890904438923\
75599308235329790168112256997119493921202552067946105246484483721450528571268\
88162479918017097020870877339681733982131239727657948065969471183494097025186\
16429552208751108109084343844556231772160926540984372595191166496004075542499\
10515116234318223970453678461184141232793052311372197041537682445236224831505\
15628184209747624509439570739775686761816329118868082191648048667001230149136\
50004236889064836129055322201313196591982740113699223551562964543401164230623\
08091135603858155753649782945224742404346186239645785263519172075479234712039\
00485789124516961496464568516180859021132514115045768779085733443884481412634\
37501354931582932211614472413399690517247862984017653639783560552983194552724\
99462503299395928335767572820096018813314387387176544470031252821498192478651\
06646253412867755597416412252545193335235165975428268096951590709346718002987\
58845434167829666636713606851133679838920551690006454187918103618075914055953\
21816433710164293815239748735710759281329939127226460449867921252545069182544\
41283819103968323161283844158323167224028330193063213951020910165898092602845\
13672101402797696605100326945481433752614456542158827167323927985035351980034\
29209063865775541120191875224543120885965537351022438954083016664572164783182\
27223852929880239710676446594464558424738949546707190138795543418733025218955\
59591060696124936914726600051322384449616693354271167713113011774597224235092\
19008513199056273404467795949537314518508719956939773390315782519879706563305\
71602001677310445515649933884562525145558852507763707543472612852958509010825\
41437705710240356464928804231260496738683074479107102811567428348396152363532\
65526054955072804303514344511206007185995745843784975098954442602663493226034\
65311429079179250426694679743117942312894074050900910377235150372932374532026\
82806787551822555725990643753532958924680735210549909002527422137803241590688\
05081172890922525752538197734641395316135415819729097771192137541696432361176\
62412739496333290809304214082966364303189143280747850332158279539865742658055\
59269146852263751657324934503185202909854573717941876784599527729173803049042\
00037288489232779468777868172678462627338709824763870675317984472668668834273\
76359834827511493281677915567629774053639452161010715420297141915603208583290\
06859935913017876732384103173529876353255052153781164793778768673139756000768\
93947575601293395414415360949454962140462575389319148276135470090192951190968\
26639322619906759796786183079358741739013745512828064042776232692429795050116\
98257363257580772684726538471250927698282408108221577501350900207345617390173\
84094577379366130388119095218704061122825616625419200896510956069490136243790\
73095300842804025178426189121915348559594127560526311161807099927391202395490\
65134168326433587396921832504522760956491272835847213578199772059766044399765\
04166056219985141261619390487580577246978534607651000437253275446155998163614\
31365336831385521275686223841513319953251977892466167271028100897545007935227\
08919428716485792895237055580638177643616693157449638192769902628768470322729\
80225876223857506630172969350017498953004437687266251552669685182171264577737\
77992088680903359473745371313894545604254240484983396060427713132882393259134\
07164189248695571265497572386393414882144193437823771000153870577236575447063\
39732285902517238238708928812602672585800915379568544519784658628632159142029\
62854018350960179222205298803626356671901624018528754720798980203988454003093\
01583793814274154690494227237600654788732561752573544156395629324396555231046\
49509766627378860596034275959150138499434806955904723448072096790565753352512\
59035948853036423764281342850188282307726372176044700625112584926225820182526\
19580128156095523096003805173819300362678482845284216152362921664869037218583\
04924077822416266492732818316959886640954755537540108970584063665777484040958\
27251323724305306640764565614649950203023371199603975974135431493065793712443\
52191407765724062011480800746333700386709985001000987498872927734141189298866\
00422818950823179930389481917196563429953066043626502980413362705692821796131\
33648011824083178788227092315645413050576655353372504413351942940158883174680\
19521743689689098751759210350835862860664932681598798031814517073676450742950\
95132499386770346372355938838642820921947061707514228142971990014126813805236\
73526749043229712871884387003285316197160155315021061053130236163495996080625\
22676705631045667653541308774115275176138312707384820462198565558399832685543\
42708012610970552630636597431804606995197573671124691951244763619481917678146\
29534413578703825118667681246799742038010086844070409477049250627386997297401\
00199372208592739378656154309573305483305852953779444245459345083777033314135\
12045002409209138147233439571943553059793120965217741228616124737746300629606\
25425531732571864900126328992908872036069227688683602473673996961632490831527\
59753655920856929222621945742426825318406735647402288076376265248103676072631\
00971958080659612578620024900923177072427394329592565418696159894344557209373\
23395804166670216858575943307854277514796083183501713643468703786572412519570\
63962803486018476208074631679285219007101777873768087251877470783720589564672\
46680491343806218210815655446335276373860209264787683703953978610942305695871\
41408420670571899668060931079552284875713382249544936002717076149454095151775\
78730377831659874051352185804604483030465526393293952789100213339915115695595\
62319307391267376822271223852723229894060980816440732741856545775081127954455\
32248295498251995825199283032625924784609762882913249102291328204001124878492\
80149227986938722136621436036980426682042052611503376026450571169422706013725\
19527900095370415607722062148612081282321188725895050164211079072074612423101\
08453381303475227789841132693162785242479422844411507620589061556078533123538\
35374341985149961018588192537607518382446108535274635367161751117899271017162\
17379871528843143475303183395752320634898803630622290210075639217917440116116\
55479536484862207490023654458634808743373637518901608446322941009552305224427\
63359854157927818291573980886787014943407467069436791015272698279738211432621\
03902485521603919177732811504392840450088345341198348352982991201609457296456\
95884110859506307758149865098750226031268888508541225126755823112396227470062\
12546057727291634243170795474147750780424259564528529415710211740827914660918\
40798487479588266578851628362277732991810160291225156441927508324994278990035\
76168017355870092352807227791612615796112304460822263176348329772607313923646\
20026798014925073358936230609463990100449762289438152482938361768456063115618\
42640643898726495796527660775547750002939277381851242173945885252545210151039\
01261344787474286206304187856889356009366138090631230306396499163943762462704\
61532914584880180507470756971628856993852327912537163336820173999736614742369\
16703550919840686915617936758266943913077351531790857941653571438644197579281\
88398342561144716442981102479816521686797409827152626519653732312085877431279\
64997877208728672430098869898785799128765169240553662274085501683775005501192\
69563474849100193804162053677157772398789522736993372318904358266031940340955\
47315126643799717791124610352337902998746366995229174701348926439881032792033\
59253768828743991787732331152015689437895716522504167759257165635964710447964\
91416699405829397830960436460943145720455086293636734961728119527652362427563\
72611272622696289923186044858403087679279290570114681903334109341642967006463\
50945255404457058784287101780484721031768798689129311427962339515467213631386\
34909436032383129701287272143946619427807345151336742703442575916195906576665\
01975251304390143967515704877284828848906549269603159800965751238288767802906\
10252292691848110580380942083423063859767980604906710764539126336782715901179\
92043790898143073041032051388675494577496000502276339789116878047237041063508\
06427495329184838838536670891653747950040588382405930278534883052397314331399\
85689171595316604274513418330282300644533543315358276111729897256999487412643\
96098161948121071027019456668109722940962813083590135158864944002589588904965\
32177956038191570987519802240471509186652799668085483958699457800621902064023\
81200141079181758934039799265840668175227040965967409850203055526786695682124\
59106857522076369420778489993340198238760310985002937670121040570992159989701\
67068943483539081856578095511807716321131712455972272774709474889409950069737\
54852927280819368939882167432442985642408736476549893408256636299878845520606\
60269422022286678113230339358097536320633372169469494680786851530623964029933\
79464631280209466375255794232573924585979847404497513229588061431479379250106\
23037889999906439963761683285736097093095633145998653930282622846663012344946\
32394217406307416135086072125377264950642052605090607088202826869793659415291\
94541291717845422740734232612225470049641433695513386932347685709746787428773\
11168383635054185104367255946611746050031652595027592000861661833579274606609\
79675522303252576961547509686114676435124860693633052812418248347153494511968\
00889541745096923798575058305320782230702134588972204145877141114667989094103\
73081224472343625871717109632720641234634298894893062324766426099326116180022\
96117991066209342588448884700485812652935043385667813095686018767867042487583\
06954120743852116080568196686419379516392628948401050186665186899159611779557\
12081830828275077663485363804503380305953762194229241043849406152651847528506\
59418304647639634409344296604328764929052285995330387696461200469535779234768\
95171145433248378753609674312337349581254602751484953858726129624855325901833\
50993605992635846818360208965684931071312613502069658386888416031410347867981\
11739620722703724034492603749784150475630479445703435738290973817478714803584\
39898506341836196067409400291829096641249284431146209075910258607368426670407\
17093478175249729983826580141537026623974436621066558769308377463727206759978\
42076651989694995848699013944568729204448283247410757431846383951491458132177\
83967013858087736115226941178675403177312188479837377976312231926929404266919\
06367667360536358005612450237515124708504854158121043560077157843650430942753\
93510990914878151737284745425706986292168923943086933028042402701175781297362\
02758397236272110086343870332057248299809087529363441351213141185210866986633\
29071508369343889512544494125170429856645535043181502195433361701927707093072\
43344768563677590456138171136780706022078408921131122913196690424334857275098\
90146742241626836360926578791708804504520887901570123761175604289363840947306\
11950662398502190946952964479553002164843556712087690076160903456995491309199\
17900836241030395020131600728890537589300743411496069419267919516805801379440\
00451413957098209393884219751796908749110300770897063729354393193023719837547\
22763855994353344466921396320035273599619778865543302502425006174175610201878\
44592259025485256439722231473473928407501196222665350969506218665568091010966\
18457841499348944603455284777712621088838020065450396328984445611508748215534\
73332799390804064837878292128685238407579075551518523205813575450144934616836\
43479120075791697527356793777153518041564853271400417970014296904083742712382\
86610239815010248284745548455386117502319712077335077473819691693032718542703\
62268381795775451115560072912350379764639928098910833220961406325337538669463\
69494557109700683652978385083561994977813620490203881376619744349165075376347\
51112320641896752710703882247124968724207183520685119481278531954460223994179\
21722521125117449471347292581700764520564865426197700946947960863171147630772\
50564525928252537841828335730797561148866148101087846582186422251452785601191\
94734646151213155733396389166163406118982727863458494562549287723598318316779\
82221473760790904075050125386134100752845697014451925091805822579502118686110\
21642919170037141619877403561092622005881930324034630976812403650318938180061\
11801609107570617943487294927190373392627430488529403933504056572774264825152\
80553804333332166134633270236354644004664430290872388268011881831857202780782\
00204490982043057924771028367986330887637727972036358518553436776455359248796\
35073375674408255770958270571829023801756440765689508360923975811993308868381\
39041485707726320923732066668251822431186182814441134035163885362516426538507\
79614138794950078575443372117033344252354625559326375179906353610636174277642\
05617959681309540161609220827089290053978380246450524514674124942812278738448\
69518776787949009864522269558103479240610270113909215219518365508589282837802\
37382553593256492445991302928241718237976262782043140512252600121245017804215\
17728238867362679790279822616789171903536769953588242847310762228508242016460\
43633785544479094039704911460583409052249893947410449610760181052843010905789\
79204175312078315349040126802329183324228137830040941262131213949062738896864\
95175484855123147842446384826971172906889455433228362786644773559390153243745\
96296676715533217172367923466696605780253709400712738712493566614123291326868\
37054998006355251913139817091653217261269782502728170531335325672317749904280\
96273585574425280586637190872118504747251782139090608880616760207639180790828\
48821496809737346355880202563163684995094312323435225219385894117058989809654\
04204487147207366283212305980103771614009594090649727653296380801449701538865\
97915016126767006093944485535688059031819653453601618079734745690127356521479\
11284916710196870606538011267114437141634637723564410511140012295173141832561\
16178881691386770875638014613175243956778158883846004461165021477680424830282\
40144426831678737445100343928120033855937235709467520446929732009206130909876\
41851821472469761882316002417444878126188896257353615033332846874311500226900\
28074510870725719050017169626662852280672818425173169808309290105513330971441\
05651331973954122826129313851374434075876710325508822825552399197099314814415\
03547660847701350772572009164835496976643098617392377670073412404562745339658\
07865131044169080929487876752255849623321780536396381686442119304811943262392\
81019214274891920039500209769249304234410897406085835353852155633483226219871\
66849470892636758537475745043870073659325044195725338071504810944481085717823\
17579638757112874990807412694602175731345823545308520724528272475288080601357\
67947737239180700266106129002989627192583784075187790740910056834182641697287\
00073717875975221731801010575605757359649855400644589446632893392077890448182\
70506411672801359423067498710285191939659273942813690269255641506154740859681\
92413714404506383231444491093793615940185593800720887020247359380457908691014\
08375860541335394184022785790605865934237114068882230140724828809248458509432\
04997284586445733714428878074284538082062724304239676987677732998879005784589\
50627097169823536621930285261676470024514175597199894139075247722781886488305\
55482155191116401240036642747745226944059090208293566161133079666439855189290\
38560488186564848503742400298428696234500731705787371449139284148501945604415\
22983079237627276586926388810992900945104450198958746640045307496871107176586\
52527357784865071749108126416072468315239202903095828947994984717165112992008\
13397071703415503672277802909100882799298026491290702141867471838840090397730\
74699269710171402864650696200622951346159441133697096446909370052106415756650\
23992569738195475519221187627652805406229559842224392469418373493432661867504\
23463107846588090499979474825876172906279307508025768993427383133872429209351\
32216942504060831213194675532144376943533655585536767209869568336345849197933\
23773156241053434106534240903513400870958836046634263076345820323404450332267\
15734605703553459984939197799528985141253350459298338659989402348814208260373\
25914808052064769773296184963942355755019777503146089092947431003444238285083\
01789107722642097095886389998538474547552748330566126482483836312651521857394\
19591487322165299405156518712114339373140304684910420855311810326820393832709\
89104526336185478772169866864214245919593866881312753613291384785411682021409\
39780924531405676755442159679157197638582444039175422757096910988159806379129\
72901967233536786135452222735263500545248695817346482983139316465053524144939\
50497129952582667654949610657565390806006010945421306336941662126396998273041\
68991586456936778033888099731784057118455471744737273524301405554751950638782\
37671442522208444089594081939148492240582757255296245837272557397086841410103\
13438448743696105784979749510119051073848900712515773864727603407178134103322\
69572392735462428235576406470862045033338816573286859789942146164324904564424\
88656532423376770574321425609968614902198071467642995162440564072842466706473\
98726775142904598877574093953984150593687580603184280719834210620104427180450\
77039222594766437984203453460377840818983813751982756958661708673723215875759\
15842292593358521618767885794701485839961370842750308673754325890723381581322\
31316267817252376516260538964612679108195653429754890696512588580132285218622\
38124488898624972563727837431897147984396003943999969052150395917345522937578\
68236907685884240794554799082350963761799857044264585015243527519021197890381\
23256060088947052656844557031791311678145990972462058250507175063679430524926\
94159106462179901623692655067687553569854104952371192738595349993568732829636\
93427219907216154077846633529337550929301920826358079632086555371601012300334\
01256673569272193046650855429069819426900494184199789414478914432744733619833\
81146784116108405499688639895912383240281910399876983573250609749336230132243\
47556287392517733884835686878018602758864081567990060871755322139372650477235\
00491550772227303716436981393671099809376790814184917958982804808322441781879\
17840091335868588866311083853295048591819888181286996977345295751259000883120\
97643887018571118988697882194354991147149855038010836547418211941847016085503\
51302667824213200299064537609028470155501866697836335861321595406913329488319\
99543487917409816927633071759684635018264639016107986529331455555481017857885\
83891464322200684626773740395827067449348871616812836200989969726131117056707\
87664401056647730943494404655161437114024705486642180319589078373488311432637\
09993177846808760981124850669681694879076882594086829800355169562097247905545\
18666898278835283896969232738146031385086433918348158958589794005316837870890\
19285539463113840605001007523864375580657308872475253491028044845531828755993\
39494934485660247857206727119766619460497594820534633738545178546760523188850\
83707470212802962801097129524639346799408309971515306688970929346901683306490\
22539836121273961374440914331146020089853574367353800964844839900945583801615\
85623232158621968028212506486061251333803409496986907564981015195793730544579\
65641262583145878331222744999657511613233446822631460967278783150734675031236\
27312666567724614582004746367639329711952279324534419059634278340730090828542\
05746065202952461189855956385143004688962831667214355446382282610458326616493\
42502964074007479915656502073297753240008092777914504486175389583990377344245\
92178228305563733649427932681962540218011268145981059684049182810153204133734\
23286052863375615584633159347312935681335936604388395784137188100536718002609\
23150429708756444579876991131191652595537533635299467167771388008969142025004\
70020169461209805029814072195123320538682012613266051810638736619303788580668\
46580625227348922916682270055675390624841963299499262321061865379637351500332\
24821521720938832173979736647049746660223250282924021541157594527817085623449\
01067831858423573613463393737540911889729747384941632385330680668143724507415\
14065002679474351956953972983423561855714190906350512159863916812964893295977\
28844044103660055947739050916052208655602490753653228844387003842976739416785\
48604782316030223834706037839856710631592444204793974333194362402128768998835\
65160414081932099865373777999945781061870626966892465150818803832609900059351\
02584657476909001810393374079536192396548977740993903499639456033432682460620\
49040577620652571398347217206144649657753098223810830518379694765301992761264\
89447084241231353088056673024146938785322628825197599106448211935699099347372\
66435301605319810203638743595856665987179326710023982276103869138988961597824\
51807645511770475563779766416254494887188912148429063289270206640129072687776\
99365302583686365279025449324079859359405123695411097045780058676122451344520\
29553065782552888069517487307813242518922086551924701337817692826422321958395\
94362573897607781145554605109785859244709706867290674591953250118717808359194\
11528245334039611123559107714189434749526192762788309045061749442029455536260\
26350556046435967603593049997334240508510816993872488093394836422383001635793\
02629015280959683017767854825225243919099953299539040766505200780770610584673\
43996894389100409057670311326434470019678072911060152818262591303636322955103\
15603949756363572181769003063757004374667280153425191753446717009463251076534\
08549702434059454929554299494173414793531873608362492626888455268047943790068\
42506985154805028750111897365485791598665936940764976034707168897517168935467\
52591577830124066111055043810407515901292068336931226763830987103535506436475\
31488372942371722567805298877580746503406577222277888561866576078457763009209\
77743809736868731793539062640051236407070636742928984764304006079881631743964\
64760674740377717229136640757892221911793222873005232618214206325857232115387\
31212942461641581052453289636142542581653000014740849290345552567961401440608\
84502300383116733204000762189858631560987008358310357031474690518521851906211\
00603974987259597495610035513225285697678028428040887488366616867639869120790\
23951242764495644591732741224617845194390655717137042703302873189077669592174\
25055480145309932129083842361647944776883136852293257970850664852385919413994\
11125336567248186287548849882377341989606846851124566051765778523162123727707\
82673943862887927295143174233954384300446742134918421597878980726152665660339\
78791646064940928630899348621096092316117836198513938824360179173168643968644\
07797714380458988373929519838354208912177635819464606762942264677714087933957\
68718356539020907667908167458564901651875671323404671017634061164653873437637\
75279808809509821779182972102487272761478254518349307336306887911528255611109\
91848028818712498212644088500619251132932249532390622805500348519657255809236\
52399504704155571048255528294914569673674363452942146201957059326350882985673\
25596776957098562956776126748884827954304961524905620977801938504603290718412\
12997252043636070127161631399335696394223242052873247313592226465808664036666\
44244013079575463551545542551865349663047966276675297722776330650870527889173\
35349959382292244082097693416576732130140015278360710593787047892193608999784\
52374010784052528069032023279320996422064166226534728200138716465397619912368\
79081893732250009070381329712012361741427106248984783370720815472850638021369\
85476611030727477935716388056123581431916942268986171060755665639825408775122\
94841778293158644307741718404353357740415313685043349565847200056395265528335\
11055457035480365248864838480121738820382365196744328628819437461183592147728\
46314004677574440775723277948784100582763986828085970400775739067940749123309\
28556076657006466606927919262304937723960843571535420074566786711872328140517\
03645781762767999544207575392182328172241165286720794296536649824057066422181\
16654154426232375618966906662796644992216641430583563586278867535934531388804\
14873195791789997158620093454719603063974893571032189247240063958151311705027\
71083114340105924300557654656791462747484246423591494197400497170287953441147\
08909868709378812275744717128720827944136560841587803971360083494121963399955\
05097546545724276333746418865614218492814091631114650769062646936803270823249\
97226819143752935723984805226127023382235582071981381011617425443629318005007\
67685985301304224269694891287981584268320035323423638007851112745439797311211\
80619846286079832288926156201094745384663823368180208177992752233386451384791\
58500317322368181134941311256240460730067240786985596273769721795075422885138\
50959957436801582960969779240486385291660506557297691779290317143892772102696\
47582169567684198785598542962898125030990250900096643892048539404118353290580\
54563944392272125965300466151344378881349140436765403945176634659428230231297\
45337516934269129312346641677892212399149123243750135563095259530437323180486\
35814567184730072807864045800134752316211487789003390178551343643560554649408\
52417956690054638261840412429700125678431649902241016768100210109208093708931\
89394513743046258843188126137574550683075160167351896399766132872387335767941\
38082254644407605132441593842446565771985102469755482528344526823627849580197\
58745308157072851310246189042265142235086612830303847441284225804745422430657\
35975419498944407909102109135095117561306966574184881211010056342235565074637\
07483607366436664235646960503186270945687137671331066385882170869591120693619\
87849280207361030035941885693308803448405994706688182158482028309301902355187\
95725430041875939070416980522948984027098786662211784891614769601051785150161\
75002669935694453726642089765909207845353205424384071643743627282945744776393\
03522396367515167904136054911660081068595015093132049992274243991627423859492\
82016054509509779500947506239037182278471737398151401998564738040616411138075\
17681993980257079793268913269458215252557617160209246986082367835319510968887\
05852045795287691119330480177818195567172033222513152626969072543845577313274\
25382396555825164913789468767421300684654638352635327986009182128229027232265\
10619366829963650957174688096270040198873195156441091651689254445411792858338\
29690505461254055021802382443264656973110914072219950369793542586358599520549\
39969783063101680492501157436660361964190076220295533898959137479888867197880\
96584556646005896653831734748000635248114402796699172661712371502247819508566\
72105455287081429752948352496547447596964332225092885059324085794640292126720\
16415903275619280996840301428746555837605889537027539843466209309743935857094\
36751319970863628865180612609328931386057517584891431715259515310722741437451\
34435817329042075844425750350459252482489349727778238347448667751246532121629\
92790094101818803831705768839482708121791110615448439880800713930579559061015\
57697961043520026312735990365779719734261490958687574145162215883188834934153\
97684399755074526057834835803874835999406066140511349383150359643725139032008\
52817856274638843276259064148736184247564725077667833634055467780706422162980\
09508177520868858732518050208214837010903509236882075187146383359286746275961\
01985432590580281275168849425696674115949843239655882190956738837599150445593\
83189117312637993440140197749928727075092290793102914812610221278483357522025\
03708168170723111314142406792948974601886873855338282228345161796735007948868\
49572455834461233373612957257997786685269927049181424671006567747108093014761\
46469166559146252288011825008334736068805240875113683471670148047484204479253\
77347755364659328387299851059736350251937208301088955768245658461106898207070\
56230428368995875690465838437874565707920086823247576439511844527162377402693\
00769047246603440007155690652249740254658575766520902101848772143804249677011\
95286264260459581004898863207269242772717309702927754511788387855963340859385\
38541515553625187287628414477797956962538768575467799226416951477163321219966\
14763902226137554023174715057735457616351913698162736445524844133490926069335\
76738358251325330915405399852293890700277539582541105818210202746364684201969\
59433806287200383480127501275698891051521726168924843184689792488931051824230\
98121732033734230175157204138310783253495430234900364174441589376445064403828\
12511468374906566484896749345618322577511742985652385756889506259872147242757\
74845251121131486698078130052210206577144136473880896524915295002080087244245\
39500955285401011487725314914747514518063122050422432100628749442026669942953\
61437715091839894649146799319233935969658410741523921406878461646108611355645\
99032792193458220542820904184950744270218838614066494697035003716062232827343\
50001235333588107877837230482187461536490727230537388588728589010268188751363\
64853683244307738638674013075966585761738594068982182401108009216947719154144\
50909497929189856688832276662655328876994422760514162591164914569304128632300\
19561317876207575089183980833462978889112354016109960599413655424753036750470\
00031779359105187116581704544227277859661184243734120277004482375207044399583\
77560604548756866856173837160292406858594584269313433403533190988536034813189\
68601061144956944329470255500500241216338059485549559982984042132369493942175\
95504419428925392606359495131247592107325459014598007263817522145674426867139\
29231888658911873472188570876243847693711723257048035593608932697130967788486\
66738538058982352944834399213022112860898782726639744698463884308169906341591\
88173228887847041954219486256225226599547799459866242893396678135363684835813\
38014723019014461884040520222670881328714892577344821060549715508993972649771\
28223002457764288484546618599782741739816488790273643281744981265237053793263\
47449074358669957664219955243511379446435009568169523646054204503591728402237\
01873269653046329007489519272933229348560369446961050826448035405148780441730\
18540466639258844319950325450383029918864611527521631294100836338037146679411\
20938754106245756174693741437438791136136734484935157392966834492336854242860\
05774101097685064553304266130618678719325022585624028151977486991853754283916\
22950477492990716007251036862020709703011936013280680468112876795035666092904\
39291052604163655131861199124663466384288982816692086656332693625936252614769\
05513966648999134719989078815738864889634582855806177477190343757444631601245\
95460640338952247661385087952211017311355955305843677740329066342050388455628\
16256349006508937964641370457459855405882306369912751526162934259784134847044\
09698845814469356222848446333022574570348991941380037074057570656830343792380\
03285913144961188959102343456011349498937304671717526410230723854646674613070\
42846547171703985584506817246924210911770898137338885910589290949345146357076\
75529189290783070750217630967803124708143832740189351375499571927998486863769\
05296827578950982375965355822987450797274764933055857005683556336160321797244\
12269670346416363401829904951009109589829203350789534978210488517867180840545\
52406668772089929613378752856020552228320919374043120143928045693864982613260\
45503104647742213696765225877118846791517300432941015180342247359630102527573\
53420772537624065832845072315484844827574044253133762649401052943577542027254\
75291985780584665304533011786299390706384357877821374753047090021879106249073\
34321481762713378727436413814715096128147276945181960680611352205129318712503\
58347385617519763812156949952011285430617841788796205118165416268394918260838\
73209639964060515612927547010198218328720628437183289169490675186221177156319\
16814757243452473707054581113956644717649191788738320940755662461332349853613\
03161829282598741130622900255764645692463914422497901238612653131121438217380\
04043101952671931317523993482334205357808485254043960111378083497828578992547\
84876164122932357531787655366923242382933598241849138974287514117017099782549\
52978719710636966171302926854335416821472083331316258793999787540386806782912\
57310558451474437871074345979717966417944037692871194081293158428114687878475\
92516821835631032550805513258858967739592064241567575552217734566593190733473\
09500433225023376800287765381341783869063337786944692562812214512035306875250\
43042637509298156554393110375449910384093080086145261039404262244631137958732\
41685023410349196009734961511788059809873065360809011443071887911659433676399\
15801311562697296770312497610031713227076301845557563814506727454630856359998\
90473687885466392586022655591574902303987637633314226509211611764157068951778\
28324205687919277266665162074807467648702898785135181067399911070895737672431\
99616828379628979113766541399989352482560503601034726876773948079998388986987\
00857833098970911080647868070060598177042625996976527616434039574980058677827\
52131269878310540596357327811214477121354740802731561697402511232993730341108\
50850813335804058686464814705997147051005434029585010598444237652323919437818\
87142986287947531917237959423667801665123432159455447975069506271552455922798\
59310050426373558419076807140834254832000274109770133757649040952870856626320\
63532051497749029221707146758018798313204863381892375940395989764370833970799\
18669939808007525719851199383058110665549763881952977417679795987197314182915\
12887254811697993279196017156072435142157106144820162161111464618035073878182\
50454856428481573279463326927270569097400770407895440616197295619551517833713\
02310885583192298286117872903942631008164348728679674278281525732698961597338\
97356613771001168399873485262124175792190773272653020710763306769393339467276\
07396529157921763282762363065852661660257658845459429364085746699549511279981\
83335352176803966721349631334670136377674274632031618547219071325432594307802\
58689136676910868559977156862736485011087441808012707508141934359596657484111\
57809192471388756807205855973646152204373556071979137705586264142701091161486\
65500798305914717426408510013359552666739517507885784609387215847746289496816\
00370498787442893152488564203398193444618688718279187748406482544285960211232\
44460833962783434811692531539610412232019440234556475505228023333890960933914\
16974225839888113572645342943487754351124892216670830433122115707136093217015\
55202146475069131552852997885234385583096938674772948519691286040766360212373\
46981765512019101157068704929722008615646558852666194186794435129525200098629\
53244697965546183740915659963656286171985835036262460804559247697979467310052\
28472431974062661569443182510075846683600125566028629326827708532877325146782\
52648834914559293021634852052407427636954602560590210796418160287858772031901\
15536403687621522861869490150500901145390383214728202837495232533101651943729\
68190703020082774527770318849381092967907514477897945742255727998789820315064\
26656387374820178243793794665787674097708563532164172062980035388664967132396\
57011983067633847048478089369943690933568310790491757353271633696361903608827\
08707186627450919006397866013462852568502865511074759541489580079248430520427\
29951087194149791543267198930582770309327727654017443452252757465260738021810\
13646763041782641117453021599439702712809774726724036269817374656531524206477\
25406742487480104058335898909335607792912526232043575016357211106899854340502\
01283382679929122366539797083103773728529926755105109946299542135432839459929\
41427810443200244047453241351755558045201043351412030654630447814315713807809\
67496242720407292665928209138391013197857710957927985861667138763209431502025\
78434088093915339865430989989404076848286489906215545853643961844647571106982\
70882409318532198531308634514872773261132880753797913157926422766255419598815\
80461679065923552006991483388617596350621083180881416991875264238622583985176\
71298461139794693023449355759037977798857530625960445222691382427244182951697\
94415177013387240221189152978007581866454880858855219282113418574736408150972\
64161216398300184067713751659006589060773223234609117304170230813790598831982\
03577014667723303693209764859345784963478389923782583468853531758293972895579\
10870034300031067315962736768347893873967120577727230386063301124565101073054\
34027961027133532191608077641340055424819302635710606695816145907334126730185\
70051734272080625085774908720408136651387719231132944655844953186882475209388\
59936807216486704740311578631437124098170910930637850940621260699712559250803\
38547477843216821875964397942008949209118056562012971302512242051552467035078\
64876403783412766050815861389709017391283782854622373504813957432284298524437\
21447437179757312683824388683205603509681789144270791451474766266413158131010\
21813622052308736910614784056411037593485218929734812261031141545080041270186\
98500420620235315079112856462165519801315960785431389310487166548697105745669\
80693274897423403327764767654056311509891429741814918691078341682415690496290\
09664821444526177436797516477119615821011108378367453478584811790228561828184\
64238249630067667317471642464816275756957046434951554700444967170332912162545\
70057288863937115177909649666287780836724699941024973059241723810817964527654\
05707766648914969073911574712106519816926271523851633644312404095747581981487\
51113708107532829919277152416482374228000747898039622943373544370636347657467\
45699018611029551206744362000513160609377230574856140958684734538798490347293\
20162212459141675458381255978986212222303365809985770420850889322767880676261\
60957096662339768237772822157321285772270757140056511655674594554388310837745\
29547352688236134248969112890255103827658500267938622761310091181787411080268\
06610402198647559683399562689602219677721178584348559507378843200546960579882\
69102169985462020719625478051793485206711177003704100123902451904133570221477\
98126677545134692915683513725512760684100723351924968682808193786237743364249\
94654958722349908117632120102446410476592874702405534270969745119059498921054\
71008434253347324391183187569342595533160992912102101285870225007410998833383\
84986715045204548654679532370039924289374690516926640700339569849314870720717\
71309257092016107533219927551657014218213086126492008653442532069717775917111\
94007030405067047528632005331229446539181021985392981548186185360127080318371\
44114914192386768218608817554431220099190714006523131615649858903101567524589\
31460692835259810027552105261541806303590228934953458029875969149330580181078\
35583563261047026205308327048349956290065945532369826084000667279570059698043\
46023400846789604597525619728824042545312829299980500344802464717067694433823\
52751330699951677049536614600561706214917722628904564153498980878675813790741\
79677152716935996628327239342210301866156037922980224940652369865438853401514\
77724493751306325603996152092147279520656652136606629752867522540897068031777\
06414500038263408357343401783542502757526768516161944390587600316701893030059\
70167890161028758472380521556889242306778555605017825061858010468182352979751\
85560041871813326912103363408982978550447870626111322498574193307805411690825\
49203062929848008860978146877043964549365434900682206926150395250827301747930\
03155264073014587746792979373204025069419482582101709168188445868863749316816\
42170745385807606881070322443441119857844046987263217928881248397172600739684\
10805314202902523013120073059586212675910740417390536897771272802434367561734\
70466497342489926437465199219520709924240530521458908949917507086628661639642\
90969785722134174952326096750534567390915325279710832077941021284844759847179\
57031128221265987735313834419582654342716513237309170588484425293783187599760\
85827129010389396474130518977811910035862785856649178214961194508496608984081\
84401128829707349485594501404474702804587510680333498412238732701684367987550\
26759598949174843248075456550415664704481703538155619428088617785723920345125\
22607422809347300151211581682612619729279516123440857221839957879466858108017\
74660418186401496379876055621519085377437386931565759560904408067441616397798\
80284423672872134092220140959039594018579523706973095260287410689800886540584\
15965553386787582184597210254419998900657403341231228474586463726683145715737\
01607419742815961686639916705571296700999306862474230696848997209743001747748\
81887925735238047601851693364722598593624922539323233812715435503319329247771\
72245671893539028623624570229953409013804094203880027494781145944753594380754\
31689567943365518584374845998398360043173346536488147023448648141803063021394\
38368518750671937291900094538698540520314537121729313196535473634171611643230\
71006116771881785478711439409972927207540514760231198150659566862629908259836\
78840784564763737144770013863506392216619165887054556501968571635601642603453\
08517580459425640750715463962544057901339617719217910877588910209794993312098\
33559175754743098782759247757503622813287109598618013827461939286085356752521\
28520614498654599966702118493092457796676839109167072959021307967838734310960\
04317468673418771057877780834637869373884517992410566489133378208082808873928\
46960539320527733833599374990971357523870562995090436584073179446102592029130\
27720530694634981211889851012073682129336327458834563014852834151418884762350\
31028451907581156907242942435787832532630877638188745337181322961616015170521\
09200151838621771062206007160407433539523825199061853798109978947598690033744\
41460998378612344995936914308676395598789507955714894015495741021119148049926\
85857379761115865631762396783333209158922691049144788538653441732768118088476\
94485658609704807532300945113861801017756665945287754786395144439485882680423\
39537860694152095658464920354457038327584352628408443570667289582780737261813\
95845718678305403881676761326156397675392313014551179222359968264338618259881\
52553741164088140127867230685977328299147275742487172775725807701479137709994\
45790797887162430312712687924005189107818122304501547397353551526441575380071\
93795622021886114245373132717842604930098801168697428674043893286058223277358\
17439249022239852986859022625012485103099713393642570136001434030364386668948\
30964393921162960886834766080431632733580338651595885887369836661362767028960\
45945202821769694312519847348757464967737758005595075533871770784814462271903\
96329963897278291531384215773380325231310451282363956774509449406184608119494\
21892870250622661613388483084702679385369422493023286303684821872996608958871\
25283194581406833897644936971158520227114769566931976021058557349914565811122\
33282010763883468683007179866643902632382904353489973611807257939515155037806\
60002575800792570025361713038149998694244433179278964107606970180383716376336\
65426539425008075912025456702082589615696069154942917419179238629930806511506\
99280190353144543331122196773792187859271167857282219619906213099727846195694\
47657701210501657960039702753749133473431149412944915297612660346328081553960\
81064945533792900277555618064584191612360390650829907352071479711022442285917\
31522838466144020072972033632184188768019512042164383166655449132135032957655\
85158113313918640307467778836403557644947252180224349457996523571653027924165\
00569106974416088054614128596734259178053980942334280285562885654578008357074\
56384724148301602878609451450976190325819057620248109043098489494116100363765\
38600418875497253526567843558908935782223009162387732258007642349492068256475\
18044830504620402350730618849694799831803344191518855134947467386258628827854\
43309893657349058586860779678421144326711384219464690749874103305880950428028\
16866751521385484854704769117606127559004040990753277408300412187655736581004\
30304057083522159015576267940285043586444523662431919637720455915840860745415\
69643623551720304438002782528307444220184659657903360510387967181309658561416\
48956469224123188172229816007196395166461466473775233703259779551186673831488\
63854288544514964299897592997515391254620098630530558009035086909839045662636\
10376686882817046901675098526278079454431489866671848370100129980530051486007\
12278131945566766243509798898725429172297023152178315594462205363518827627588\
26440989590215062939179614743885682092882894296259987693457659301739468617877\
94418287629007990189804999198329780520789073432759449990926870623501222393039\
26707838834203445565529866288980219448402489038696895646796081142914274813332\
08537872850643834659586793860005139302703833736818002690684160058511775732496\
53085847490625408429147885715379431978777155115433323874648078039873330463799\
74739159034780893090451601245894650404793024174355036016119128184741631049150\
59586374067967641758186839539559542327370854914554339460888987479165013975657\
69492070519060092241740196667523586930655465410218904875272963718275025732522\
28439777676137541488832923771139554792249136727380288151247281662157405173020\
36942575387245350349629292992309827416521238247829617254501005962622375299191\
72912058910613773117599277213681900849321250217578480377644604470840046362430\
37226960768488798398676463889418962171668717601624142868638901857159553324067\
47214862979751177183154052180051243761744683534503471548826729898547895147531\
74413071393295503681785165580194167507009703239993058180617548133763760966880\
58215557020961772975208509633087184895861036928305495331150927010270864494879\
89143901406382679651976267181667624696808435685256558302382978167088058074404\
04807247621921218745825694657531363854495350443740095641815744299303064598544\
59303298379351606464114479784544925771220314394913422180182984409245869931788\
92035516499097116352597553218475052732878503550454628271062812149312623050337\
28420765612651274316738003241893578008099923813149003832874498522171142748817\
62548693054404495733137025264094668559637716933646657850516189538886898808943\
65593122722112476262869084276960532337859995987381449248839593286009346313585\
17149856046408449290934832159664276660420847696181409792238019004845758523909\
50779993547825472401014584519401466082730105944081851268429403720303474147993\
04654024079379249905289521048466861745339440218680524513598464785173183007359\
34530333097462490849991784228138593680727328777778561096807081028817242044598\
60731153640997147080643955335525377902493351630921187967156539802917232744626\
88985617664393255129353719454349299614761555689936304083945746984868180553568\
96882880769989818959855450699996502779919541232346410748939801094577604439622\
35641513906887290344058907126930722933640225172251879496682340755155518408575\
98229032517938672366432737288421938282926029337766554893683870782816227788250\
27173606982416768995032841448016713192127007610301782565415266568740699611635\
18174037911671343078913394045478681240768970995388519507440278751898564243362\
43954446301566883868459411761286518387123908626888084798336395451104704681406\
46085516564288534454120658167401925807188283761437151705459179082598893633144\
80651842632446400957619741041223585206100309469760998680435851459225152634861\
20552975340550792437644375753172717119363800748732034395361013735744774770752\
21463361254238433415484020860302228787485577020698711392707393474403788336850\
84041942976997724343092415845482640147199372809084800500020181298503136026081\
14689966168291084500929412169966214787087465638533423989044382281061112148736\
81413456888124633078233319029332691588976947453867509211437187278262499765712\
23274557156158037873094644693315085524398005873072234377353837559093389016012\
41831954098135481534021315628778406583348974668593366457222730124832924556189\
18379436839901399039673534371004320826610416271035265093722483148021216351339\
14785824451519531300635886906711190117200201831892578528338101282210593569151\
86946494737320560988636122967517905113391586447416934851969553900039334208385\
47381522858682297824495554140475532071005251756315784717676543166092143756629\
90533492086059715654458988507446877021191506865903635170802630427801001066474\
80824537530113880898071295747039272243433418609411242960645758106335034593931\
33119412201298634454990106903545823936776657563909904579196118486776186027619\
20361074319209368435249137774961095853531252074704208515530103044205802033288\
22342896930709176613434151056170885618872490823892620937066513764067897141133\
06020213623654025083412652026588427824762545136972351943563708283349711521818\
84022912803336807054577085643226453966300804856670671620963929990674118210987\
93708818836715912405303411167160026947074124735410558157561973805430131123540\
35303677754601201586289925777542266950889920972169072838583676649874858965894\
60204417552790872842677917889704604066712916535439906145002957407507923710197\
37928058012498396191711827290092755974485149663477400270494606724332907387158\
58356871035998683109451836459896459797475670721135060708749467665283443651766\
77065634776581392063662813146573560259219225267999148464026859508441127418283\
81186005014109834491380543983409338670558804662182322771686098296367514659024\
24175037519651105517085602226540605850299781023191990134194682440302760870388\
14496983674324859020684091485446815426754006359178166129388153057313229824367\
71757344313151457071053867061012143975706628023881872980951866127961282124200\
20010008373915850569820359133280460220608429367370780429011501355484645494321\
18388424303550650212064974939328590793074536818489445769979715609853305212311\
52954077382079723776665767361878285674620044809259558534826786379971039047498\
91580910682437142723854621179518095324704262025627554279067818996564927224488\
82957735100981424515278212376732261486395287898045613468357819644649258848446\
38183656171103153244692734715792461442866146819816740366760658171818695703722\
27115753700741476878925630451936969997196977052869414969405467240680406500686\
62738259284854958923726872474122127855790492631614875620710358495431578048119\
98211217141847748405888408071269704580115920047758745817969808017411363675881\
70822869780739769295697982323131516529442880366051007418835808808997847225621\
45094591781117012989964556055830488245961989215298242960403117136664183085995\
41941514414862519224258357311907640462113056053667457729639607030840174258057\
68234663004823279061323421187653737886668524839170368221360635396213167581422\
43442256279795664595438763313681958296961764887077377398987362618987197698953\
06034038265855456704262737643714851748832739395131582575002707319196910952197\
43799088119473119163625074357507824342509609845245446608828211477019741339922\
11927939590180063923576284562905042728814367570232534454709550660762681011595\
38824785641565842322531606534108988851937386427828254901181687834055114265041\
53805745365354582734590668466285972500442410870366043130250514779872797022820\
32157802809561561406867710314348706089718559319173845777320676538621636670386\
32805257452457193663996818356316692568007078248756576698103682750931404871556\
20464095365466631580394946032386434133234381412606785055805282822629809102605\
91423960656758602182360146215017711986115846109610125861699590555566268758330\
91426001942966126685748682294352452156178856747824010415011356986463510356690\
22674613119349683880920599817520467314611624153511791537843746122053677231943\
17792408040546434883451672378518641357577048604440578359128261265897862681071\
20876146794980395484875870929997881301823977853608381019952503924875853872843\
43009496091181151339566225851499462749149939787137586895162700588051413883878\
51218375187380796190540482632786222042847478139683739320330298205312868373493\
96195858800447977989390469823280877184400127912666380556772045296616631276636\
44981395610921974813295588948221837066799997689519143042038337704284353820351\
37988781523179054673366683932467148281769191518687065560515707586456587889842\
27110084028895561570924754197358233148944388035664009092875291603635428514519\
16507524331427341778793601936808561056756850929547635843196422854524112121297\
33509021441545042938724005885230362863650440660420017405349526599175303894823\
64024735264575320397246993139219801244362293403031887883030126050172713158168\
75793383800880015676649807066662229327947249698487783701305855330781595725474\
62982890528063404610084591787953864710472593411037111868499116304787501294327\
57491885469162871802511293729474584297338816365281326660598921608052091142290\
28144983874913335767168133828320544643449278830988220236972762064927870382070\
29327452276976218004428557919862047570679454670184496040863065151735680882348\
64638770426444198863419241965562906629864375448462898104027488047872603958495\
63565761503842085714106155062245705401006013038006938695567132979494642520201\
52022715232661393651215459562104957998676233976300403975291850857433116134770\
38225236825165934537195101111669749845755587304272468550729326442641761858276\
99830575129580806611136062773470389652754191526563188799731824837682821035294\
31386383089324221691963299663614913278769556500870628815062199249413408817134\
69138162850147316064023771665080550035515893561919426359194144988395324019439\
52196269888495414452010774398945957761213143589486604012533837786987411610559\
27577102788265394239855157918589648351837183994299659432705584252438628980747\
89411605897080796543860007061372749105382813606910007190044593663179596505003\
87128944011090497761690524928108612650396340832181558171974944872534634931475\
56137512648888316614969965116386237846803734540885131730276272878909955400164\
44622891813717440286228907043007632260796378909722967708736134442830008720291\
21430830760849229072784735213616883703416750768853414445050710379702297340968\
27419140514930505321799933254319594054144918589593699452446643156002385238563\
48789874116152354585269751414401592442849214513364063065003718145357220248048\
62854508611228265601639098771333383898678793410478206067114795724956388396601\
17716518885502194311603694960292060605042690431476227589391777842660591467721\
08703395264606641161472270831020682754314641278540920163776916417165969109494\
29990154600338832753547045790050085779736887544877983061659967328977777720922\
88207676160498713754623238485333211302798089302168984024349958284853748514555\
40629432317850106050014548634315277177346853337131863530469138954595849763318\
60271073714696843705404226813794683808193219117871240322642375441754579234382\
87759862448014987908794302277629115210843912509063139386742573390036673891733\
65879268255758591868397433800422171806045090080511840884081657928403226429366\
20963672072010619411709478340117095792774849975532850066617784439566635084843\
53098486939113894732355186876597119260964983526963414081757414782458148820937\
27449242945878715321666039046079243628322817221191521936317378179492948100187\
49707666572274392185991741502497751237208710279831224535092902614291562042762\
96879856047540502500977890350221935982124894965851806870330103853728098182465\
11721219008959672191796696549590560629180746593359713037267565582045119278331\
21080811809234539405471939278269186768585728445125428656992637122359951647324\
12703619259863948631340107017969443489063282207447423364720685952154228583921\
84630735226950587207751211919128334337133931160908351419846623700631666345887\
92653679180120644152484673418197417115814005676451751260776402637426303123096\
30416421062074132341746511273483495818710977399274843418737858913621432884783\
45059992572794407075403083754023847645803396996484744589586952962642175775308\
78625271300421201846782290227389043152075575575617207063979952494270186250243\
05170119449250507187677249070030088063134468512325458081047101447707815969926\
29943889546132531243731311499784640076861526765773191344487222508564930178756\
54444672510928717053018689624995637713806811855460009588623293122309953661443\
18760600843501984264279992042645852994129263408386896763169091573281732260164\
64237276539417978938991188900219024921563765408044643695396018737216752913248\
94156985584286223758316978119731032806057459354565178370557543501946391853353\
65449888616129528549632931439413707230638791063100756186652008540467710846482\
14938518480144132451962395078957107659606068287111305033150571589685166143372\
50068699891568040290916201573809405663496618406361440535461333246889979422318\
27860496946570051218305434235975330775809654766990025493555110499164601182304\
39130067056850713710225664798248397754218511435433358138496295643633971815984\
00716624903130705462512196303882408421686130209765508844503599160934380494681\
10733352980163994102613637837401454814849221834552615241461747396654548826454\
96700114950470954550811263820258192694737359368028324327078180597582924219330\
18837143682574943210193430371384209611082346226625836499667870618390661296276\
93179853659421014445330761175947004788385844144392305577013552321396372302588\
55712153362213936757030125184431057253536923730944428941117388250614909976337\
58539590446829814260612944792673145446089754342603247688159638209006884913753\
20597678250136727019486961198328675763923656683264598274484155198472027244991\
88032644913660568776794800882938724394986106937856692625636995138102409599562\
98027601235892491380429163147885396970780647027099917976736333424564156243908\
30745380143275589973271143918497741724519653822145123784966154132688777509864\
25973705222896759341034819068348736181910282919392939883068928224748344952716\
95079299219754119643555110824376472372401588210785933293009301977369387480493\
74117753483497090816156474634859623305338048878177007312386116422139885218271\
79373359353822542839008181461765434700290436840950738489103902731283630186982\
33664987321189428254210041090509534286826249876726623182520349178761029550429\
72985830097493823991489277103391379175386448000795188406572677500621070982597\
99930036520399658670151243934809438438578062731283726661694802435586913717774\
77018145929132700115852173183471625720875413631820667803804667114630188053166\
28305857201115436492920455735325713439399903367372753800734856991040291168542\
59091672628645274808924567330117231247560256155016832550577898842224584164342\
63840462727220420111751576395311439032829731283820484509909617926791090961603\
13763718576407477874869036377579296611176951023886620202161097966697653002443\
98959163088352639730373369041337295642116893930232621026271778932211277992792\
61963389864601912751592006860045914385750662216767243093669815741316758155198\
69993151815929024410493821567783261367531137849246098425172960351237996877493\
89820875894273777613476804174586100601517738785805942296172922357587617669266\
38636986365807790814762693103946495486400131015808106812599227311505022192930\
28722629866509024383860630040091272708921478027423832665326869771023099863777\
41818508829603262864407393120245854457304426085990961272192315709374196667034\
78527424457428076910865796442754576525901689787810141548094942257851064469077\
85223007147144267021891732240548452691650594440941691953412448344078612461989\
48999573377394749874098002081783811660450086528858990257672888556984965967776\
55609395518388879388551968569642638675041777551387184510443215986917627543808\
52600342150087072353612705033564272862418209426074868977724216795570726709652\
94516041682613256213558796668005908300360563723620713200227691475357001064328\
17870461002647348372195451407286060902523965067881756897993638665675582312275\
74591750011435378532814251557018819822277248036843366837367713521609594185481\
87479330044796027833206597637062886021441418695838868985970332911330061792941\
85330893999159231328783634286676051129227132229641022443627461124630506303559\
60513368668779873470896725469586842533651466587242595770767036481818487896439\
95396411090360902953976535064588132862568214297659435292643075721467340673659\
92769574192432649364812648360867133015176443700944709773363812140869856991430\
18612547362194308628752034649054165397996881229457750531461781690575948157116\
06045209820804764506978235880208349859904515348313492535440276192734111018189\
25238748234998184837971256932485097450264491038857541196807608987146636269841\
03484124296687529606081678259498045307445475515653632324290079426361022727261\
41506265213090389919823110607271847437934062809468469369042183924376105868469\
07673242599197662540711911050795906086386411667926878170245741431975697058792\
77987381268244659992431485315063786595789350256640656231411950292537006593470\
12615248878962698674956306014248013950687408196540413120374268892824758581952\
98045545639939559254234481014533338193587074989983101785375292711610340474067\
09026715481902319107875443449051723058936722485061096848108716869770648821369\
23154758207211709490097062845902156818816885650262684125405433318747359895332\
51555170605390123734050149498107406132077933798750679455253883227557328100025\
66745057138362072826451040858290111669374642560748901778814691388790916700431\
11678221584912145235548282367256895071095930460516343282763075450028778465733\
04594892766122616487526069333762648660123531247671589347249430036598335559336\
70307319690937289662971522778743814888874794080635615934936233531813699357859\
97556936926564223874559392830531173123670572628942304767138684203591879596478\
45387004746364619457709085525675961215196186915883030153628214235899974099904\
20173889484789979312829154830697042282030048918578219637703057122795448025853\
79955198578352243124602808433989401267662224885393960660352818009896156098030\
14336890023738698511055632325958860478271627443412157366862244470754388953765\
57863621260529295901902320798406286092787279759606759631890863690222790617950\
50924553393831447511059538394041470599501982176266526628198043745401565106033\
20688904894154136434138947353885786424644268307935716600274153798180504093150\
59455185327843234891031248630056225980959774293812465401965316039147825077492\
28167783291462349091929221836608758414165886094651524464605911477382860976661\
94572075672370228399762137990481214317291362317660662877214819296796722976041\
24571339888642578781172739536767048163545235770568093785567050701386058508501\
71236938790520468454702344774751644690670817496091192783916350927785660780870\
42375354791707139124262456630314582435349143778682073381954064647254344003678\
74485397696329768303125687009241151283229599000457654313931365326946193668227\
00863065472935160341333849422838534842362336636622868093778144917019640793209\
92567223052615899673503253709759812720868491501686286928405026211254208950705\
41978967731144979918351408248462922938882222338259786747174989231886367696120\
23585103799665064207027407688326351390066789352586811636323397519622380402102\
62225356377940843571859973295018774139831965896492878061236298925100131867893\
64301409278763598019628870633745568803007363988689868423340478464629946448140\
23591799642668856611271721945712464401379668581562286120111049902852469219728\
06039865817516629489245149694993092001256478771695317492099765008563221460105\
60039292532386276165751020755200717395198535567565275662002599158994718570489\
46848275163441384540019013178599550626180495224461095128569422108448621950761\
40090687470922386484872146042697716023129064126219335474110620023140494797498\
75231924121219354563830177283463791249860916191088490543570442944844822827069\
49264059907982528457623728817726916823700857207834666521098387497712346736382\
69131342381548227361438324657360933044122944163312711577960196103732128399751\
94577253493575339265154524067549109841354923128981487046902811978379949959550\
94921228922797432816059947549239266463812405893484469607887615405856563843261\
57990919125807680206846818414708777217023869625024703465604803462289129152181\
40857679486341972340462404466950894164826456175190562384206108280390380468764\
96190170547236177807282523127316683378888778224897671307907821379281898477564\
37675333225551574134384379460077865451919572039738965960282653019818305168823\
96514072470140549405300237283955090084459671721699015716456617352588913987898\
54554314955444267653617869050496062502887594564193571263439098003845988353443\
24661728684056811768129925655214026571657434487675064632047062654804267645406\
27124467357178865164913725998192621270430289551032173817866180929879293450185\
00839902257581684663817594159701831886797875541900777161994994866372914658302\
36888055837197377918957349005634990610368240491426050607842788371611329565947\
47267334761151025832971963751186687353914746456586129725683535791425039716487\
81433109462042413128486271858117596534883024530033996625863781455369289363521\
06544402713638531577946985125899433850064349051047222823272600110171511216530\
27851123725785659965409752811015633569033570160461185539461640776306111632318\
52634817142864562733559227132183679864378946182584128490272369993553199583746\
29066120672449682786852634747728417253108498783364997328489138842850725869750\
80768479721097674709385947456647121795957541951855794790858744419080396848875\
77015095871981901231080657065033631810463514138829850254668067862484661341593\
59512614557708744004014523927361168207666073540462158825513894870982366057294\
73249641684065015938187229273941461669439609688925548640061134766088538499552\
06452456445629828078045105190732689491134898680714085277225472117302110373547\
53226177471846801020604579979307093275667648195649811454119634557940431051689\
37797483374014357817911825078118224705683878635191528008488496705285557784402\
50624781691045805831296187583175592377198092741073457174476127118256068620493\
39844160900950136295681403951205568415249208179565316344977830210403555325441\
64489450904416053063089195649606203497695949971446496221714837403473685087472\
22150220396505155692377183275602001362732951224446061085056973475939119264741\
34599630707135110882898338346825494789183929419531425122674594275580589586752\
84402714548350042164177576971490468874585468292926498061321084702866570137881\
49359378871024343918060527415028627038943541462560533923769789224752897880901\
30545185823832505833347472657385605844215068400718479442494715660232557820652\
22668494081111699978950495566210191069596773960897806662166850369739394751471\
78266062400311313560585719063749368777949853008771602173175816956034845170474\
65500255837746350276573421652456986895464619290677210981259529229010286305905\
82678985967798915981731470368157202794932791997135891108779330401301965326020\
56189365324411789564163630765632318326555956776846131595022560916857931346248\
17235717992467591438178105963974700041288054176640785301928440317746881287009\
29560346744743779757909133831065215779657640862515496429624642786690526903818\
30416984378825138299672321970953004789761578885648401852835893270443278023461\
17691994163618407530318547771741226539590751409200494417912345514160515076105\
58292035623140437245151824544856105632305393859440405332992578473794187485795\
34494722146793999510276246708499847443185056908320964471047334253910624154637\
05234882542776982648238870183981010956732240059353040150528442559811662709389\
11680553613542950693704828641217285103971949611596321159485322572532442609445\
22262501603499184475983762780688819962283510075528061175795587044773396749873\
06825694985933983458394362822390135882717264364353233268088269835429699316498\
71176242287425475325634976206504030646057138023908073436724201601948578956477\
06150793457828587852747709042728273533850847251772364600368466157624775753487\
51026471563499153161332208226193941762363641619370437617442104282679964877264\
15618390608275623715211912118589926429203250758416161263210817350389644681761\
10127574979371515234301027339087205014975155856153995627622672869757329112795\
57789421174033230941250168462284013917798861776010993844732171305305500853119\
94890587710993241860011604334623692846795357659242418555691846443981081166814\
50862888833757333630171549845521509627918703495888294952614356665878696444502\
52182216770432985007086194775580337159144523746880847592245114494826590049712\
60853306962626626120533206002773033429521185667089495470062629319854761599240\
79554589633555108616047457727365551495337707876781523736658473289845969682531\
74158229965952239592915319297709686178355258791403271287047481251056766080581\
82307638192482194132193749037723497324851274916873954360118220815307756070812\
26720190482306005077298640444608133742629671446317031200846943655565053411169\
83778153787166239394479817355571629701022293340752702035144573572371126077558\
37637684029097291592339327070955074979521900553076628890161554458780946509099\
85416904967652609463065072187785090231132556732019006828160757997213370873302\
27578771829115260902289265807042727716392884418318646372714277270427176267271\
52490655332775840340326518324640312595170181513467438042573902832773374583275\
35712074093870104657654198604687013340615512449564199062549855714618482569072\
76761749974258886358990116871677416059408516198031188706384714483321933344071\
22492743105511346575456951795426679243717419798454202823696593503439202874409\
41890038882572036685196511131081254956331052368764992970253208921608116899259\
64526986796204788495668403734895611195655749305200851552727860597797196499969\
29169139187683878446095397506017340939963561475148374979609015392048666837449\
45458869147461252760667681304584885175601099777951319003635353109619559034303\
66010595700048163893755730290646599387404318126210884014722304534487501646666\
85556907655881700623221931269159772281069411033665598009029462530545957341955\
00118018815595550171970294624236178754900418274902060103018558998824238721348\
37030278029570774633183417918466387185864780540047359870910334977097237271861\
08318578224434221856476001880084669263830181322145221754929955945757003925588\
45905402874149916424452550102565393060355999963156131636833381266777169284407\
54820240980338558066584906455397475359464934668869464434866580829968041455909\
50089299374227224599640314760390799411299829843468457359735438602011932311317\
77144529336493109421873062509011186746682269722548325889995901549876977957793\
29604559980862544541739584254461763204583855924180279739116900523349937380250\
50225627897978560214196556942077903511143261733198320713065576260530829676384\
20579290490852371551317963721760253343583341701715729158374249420561381439458\
92082101786348462767308572165460583499575174405790423981061239729896858425237\
78478924452033538804935440639139788529272692577345941197151244792049742819265\
86516354459703421861961189683360504940375631960462299152326536303206101906904\
24999359618730316587412424954874859826678005469391399860839790242106294382297\
92101438085863867045009201729640021498292999834245854524420667300521050135488\
60997349592196785295021713840057226003592621671491093709986125656103447418410\
32594500394285818736256743717970566062079354881022353027516468466312140878558\
30044867699433691916653658573727896641150958742969871198733491821325230854238\
44198382409269266767760723819838544568830937417845358141897644354736482400649\
59986208837275454088235793739926969996608665831571427544730149576289301008777\
85048997142953149157717625036180760540707492972307302493603745688547745119824\
48175716915229617417961960250324391551302183129955397285511190099265190491262\
48455797022548785202801623807342377655798531215107300260528028654690951146366\
34458468978418931941693755639369339825515269938314658138768103267814139242151\
81029391326280697529106731057669783933088786330903083050669906675988653133735\
63975838509909602377046608304223123739179109088415495888339805844600044462561\
83882938853102765191422685596686629748128431023309461484602383436709312281477\
98264855042962621379404104742093150580199541003109344755740723816008672296435\
46470420388558058352354816843698108440478451516610489564242993323969043833490\
38006771886859499978161537265611481797699409549895557709126349101804962826794\
28718612527401963925598411323582588711336146615369119358154287906233069508836\
48448772326313550121167216136372893175633692521129167577465342944033609646413\
73400406145703330612516907896151561472363083817885045073198912882404867770553\
19702864698296602589725054052234803988751000352405839039804320950466613458950\
31302000794039961434393091676906554691189973955196731627515877521157540765211\
66194871288931800779520844656386727010648898215907884222882793472087043053846\
26193353353279672420405681020151464962154129005455140043530030035131757100860\
10832296565958717108961979596894710151972691331886587147439507883884761327243\
94135400118433521859528093333820108713270329189958706560562831259835257809686\
88319248010099683350967039319889472455541344434655639669089586469791677183314\
45794875113926893366459738151265011444509523045566202441664715180255457494198\
68299422440884083015057835516143327437016634193173256273351613168645089759881\
10057451330082209417905446575263985998725182088310479928989559873250616577723\
92418124290297977592665681335865832305334922313222946299615345590590725013866\
40831293844793857641530838197077630191254608246719098230895037745962090715265\
58345408896426454697309043695560805156438746323016050583932690508442647297800\
89725019044463215534603071520502547996327220908902601903864250305765115669438\
71453519166072993613524436116336488997494635186161409325528359733268657882115\
36519905727361931223232847803170660999582728953908485545912526750987023453366\
07655725033238430242969547491287809907855420562027257160598557130364210411303\
63746373187209993076116303742825109548272680310017194084058281953885222813735\
27186777258537980107836564698456273705783252047283573672949369403569285387796\
23572353862670705967682164765998804095738588941119097348040344383393549684278\
02403494183596199191826368326485025191394057836896958230703915005408077425346\
95429177425038946574761166650989686071684999835819622287178740834496656592101\
70106850463186221817877263221152072470413624362104557343470968306416143783270\
55118243375003319124639007180002104455316358172782367988690360108298586657414\
74233591631867648676418781522122371860117585307258754452315497041326568541026\
97526393504807834641986874095428704707017120330701432535717014133843399756692\
30059983934648958596152264783628765446876584529009925709278639673143137803595\
72093983204437036141578026698539297589604609205889040182536769665013628347007\
94410841255576623739257268333816918328938255037860938775729537518254684580190\
40973137387830542540580342202970619830472237941479667520439116247706375628164\
54882042878611903997494305187771551817917067520514768509690297279732871745091\
16153665842362498691452121080465852029934616919013674115565736968601595198192\
86895331210970088002658962018171775135434766813150802603201747355200092814749\
38112883014492770151697115088995745028161661065720231175235606576858432085079\
11850408738644352074556068330297531867773967761818008559798195485874670329823\
67179374749631965237523389768242653570837122710053164144052931089847927385461\
91357585727689659965632834929967771660414558178325913051184355627682266702236\
36878465100220124949399050411816002671568115341708323087830877650443496710146\
40037139318013110044487041533031164826254716869449205829032022705051513880511\
32079874237232326869816383836011253783289232199734283558543750774873508291088\
92980415690789044796306905805675570707384089931424935483254381153303498363510\
65312516917395124134512049162573402277218349740269098022800478705775035790448\
53836140648048539066287115268664167783727095225190777883514211141413353406861\
79146707358220441279780276872764234582533895782522701078867099110752439419606\
26128129326250060601381907503701235048495018188001600497556149210453895954253\
82717809344323243251563871746444546383913158846613909492653585972498326025170\
03532611714864612423216519546372095067391499789268427095795317847096840834622\
20773406067296280912018502458324239292997374478075970847722662172032681276709\
26743193685006505817059071984439062491937993461436187367001662104618641337747\
67777834722691379189769654406841365768486370654074303239184833603317486530654\
45278629894125414740253867013003382585011097046803043091637115843063465616964\
43688562650722697929425158706730931645742972505673907427864167521514313139844\
43319647814479335229384005235499151276277708620261297367378160457303576897724\
93603879554860210557001067047473020452099348121738794600109031689645016575061\
88559409634495975217992002284502551191201375913544969397000314897173773056852\
04551990181101071141885175424247010866629699818933062534337266149794633861501\
93648099062387585765262317889777760730724721242148089202635222801438507469006\
15891297673008527431858002651145946061786906174711926973628008930259151473760\
73737841657781512133398664851291839680738813339233342658379136019939779224424\
47486883859600491345874220644926905861083287750101466865772363421200958933057\
29681979256797490626777057903336449694993889446259174854540298068921616891526\
86958846123723627770093865933048212696675156968157933696893258455470204672686\
05000661247911325642365239064520535391267771665544761416968351399610896822289\
63458158009312880966015572772208709154169646485092447074578227654802607823155\
01302582779829184372583100219988273626889051148174606776067061508728138843123\
58935512135569944135253275616561407662057955406144487476958492837543036896745\
30259878162230828684630754952930464198202275921414994520998692036507601497889\
03842563313045453662717888726798903613460168670899401332640052691030897908680\
22425361302058514371355780621592723355908326073722203288879925561277767675623\
24193863983564644964641905744024958814868194774300978331807083262716665015177\
33465477487188934037135925943092624480940725901207973371233507203729437425302\
66833001257972841559695215152132513052623929810549394819717060368076708965734\
62647567113658472796978364774384107428928698272399473612828533558124283379529\
95230661662310754519226195740257575049440058017007820185762836626805907737139\
74890080278191212397668541046546125855896301437059754692091072837209796135085\
74284971957829618622507111140949572023392547174373281997459355971687788696263\
42674432262480003832171296484347948813179353900037736915205294005735661173055\
06650022532963061211391380891836663767302589529257822623979963126649030117520\
16927464210790276233820374019147977015459287045802084968142907452927415805821\
27889276390054728390659769045734263655576128254089744282278546352985378121439\
14991540496233251283316324147894960915625794044906520306102694977514391036673\
48806795059828740949631717031173938113168646986912599565473828721401063212400\
20001724196910879589246664317728594223320879927441970188541173140124551210244\
30630657239057903512750431444686395291963205876130128984517749762234548157154\
32990879258230159296295040597245104425259438012727897372163296326420381928441\
18160223137419105304876784275713077069138959521320588537282716692457745275966\
11694096298013853685319463379411353067730660710358026104218577753992927900609\
29272218929519202226767508437901742347303102923517401528124696619730446038879\
41167265753256930890646006868767250262206234863458933338954225163869873239580\
33960968871863756825196299363681633314594594188839382748426826232573447089710\
99113345808914706271122705243249603619178731175608910459476504073429063714631\
85123828642976728639405990839456564207113480453254046405478407486904700148736\
80309030334657583763048119838600264568977628216011301883626810892249290374697\
68512118102438327119833647448090696470532928830124859182502998577639927503649\
86830387030883359598901237253806033994668328964448961684838043396850705560625\
54186074688908095453865943904906832848892602732493201091739806778224317851504\
39068084585239631939426578650500022409485166532684448098146317225302289707906\
28782586154184117656163313573058804747696934973161706806461349475494150171468\
81992642229673799051183481230621068023388876199720668875409571734595644733441\
63746542628036737300172003710373492095513017611925486924823913752539614711933\
48557737191855996991662375099237506314973938809601559771933002255781785326341\
74627195637875436131885487191110856918915823125829936259303567081490379232062\
06624926352411887356896838919317458245792189030685689757266275938760926714118\
96344554064122272576189442615349792473345592368999416214410358762133785787343\
62308382685184010999121966518170045377590756989487231581403666243579222095354\
81358467823351768236434571497980149829590557900322917258230225849821347080254\
52334407796451501928505198833187545540408697107757716919779881445859805044571\
19804161460367998259928174803736909117431927297966166348232029774845944566955\
89846774029441882314741882327339740659130281538298082107921135210449433248834\
48501428678146618978650255225812378295904750328986973839434459438018420029168\
41801776935469106002886574374424765515736556713584874048236850995119047390225\
58580967497700891724987570417563757129234449590073768077165232933618589734684\
65168783909232828196492402287294473804839185205585082975737060962899458022560\
01633558495894800565199782822804691914544167287801694745984893843683028393097\
81403320776028102624147819452191003409669058978719401115649561418464707275306\
07927768382726151607642020973416038268883417611198616886234777813920602729102\
43935199088547715161428711747934333120040887409775346022674151573760635267399\
01738736021746909776821258462951741098229620184739854841084668307261545553516\
70142215715989629152366625393862024529778865153373781032070060381528063004040\
05860291663386824385793391516809735704565292769926826146554345422615580201486\
42165668544060054726539840607016086450359013432575356555192193976366064198406\
26568153253782530968655746878144797911161946264358269247502080863061554511967\
01196818066813511125389747537578954856878046419851645219440343181361816982350\
17077407144178940744018402670582590718575384555021658075761392071954870621713\
87834618362384699574634109972041931252292658167347556585460747603319592031047\
74452614254388099572561679237902276316720838948355579001715856962815935084043\
75280376315645148827399278541419071334769608360385396920634333572924275453699\
74588223478549117154647630663119274704804803895930417589468177396856072946014\
99847508461070295770314435620679206244738125699018047382220329325746270449658\
89297082105014323414164426649851654018955439331434840216006632450162789706842\
57542083069308661991319915531220399632365576012340512326367390612490076570267\
85607115744535678308758986817202751966925113010413330506495816168825565416454\
08174613214496578163463735340870008586727509182203878252071495901688472500818\
04903738007761084870599854469678547339343442607728961993151445305833715132046\
98992923029073906053192208119194555744502357286568865055404397099080211176974\
32075861177049659395831889448880034395827170794614954845663078811309629268383\
09129288557320920169346985096976735542295134875175907865514814251533169907633\
60354281419217983965230117267719470948603102636767398013479131760571340074957\
21286478505664464909668539330699847166756171715674798869903757175482027088452\
82384764944917990764166225035190938468660641899929884334066159009270882989439\
68656001866893419671896966358888877954743668448172093687221460533623108121012\
28237949797789262395669161367488478017155294254524906660384498929362444281276\
19973902208643520561903197626479791644631407227004525825916996302447637863242\
78230067308362227323574863056845310372893222143214716473329518472343135768984\
52958044510887653738897213422924147765217356172391715413077145333819628531071\
99017336538618082226974742353105101855287843086649706757536304205894556483126\
66329223347621411253704391388667076229937173015256467318157327312869596165962\
01588622377384942809034295746448226964399949508745845580063683620534557282445\
98144078332448163423154760502411218308692580539867488374055823109404140026945\
20964510476272465208715777905216704240537371327216142949740026081795055050297\
17829301091972481717079610609102639566069667022259658708828735508486260198694\
71164811822089583551056417059807125364038031295394962761410024163404353705236\
76776853379770885106424001154081073094858804089153967934725449375649675246031\
10925364004837153129170964372296976095146556538536725867737993022954101432537\
16182642892398776160080714440711226735775968407680405893040305327079836410955\
48222884338105741367083649073970896829407721561708055350275013320880036240899\
58430078331986576840085741932923144945931975360305942086161402951690176363033\
49025707595595166541276090700307461219252073793987549079824947684579191545096\
22379049923039765408658160136930222283593056513357034323514636810157500928752\
45469143767036981664773358342775468250333980551072995718709483483248395531648\
40158923977113671937574344305058785854020789899641974170699643853530554696258\
42292180082277475711116050244750865638405179095955179291528986021144271869918\
93369289714528633658015853715705167801884207282103400360205221946077495868278\
18299943716450237046176981165178552337394102391471855056226787391036840266087\
49676703763570730296927416899253770842778298606894822827464863681925844235831\
53030101687484256618484481565949768334932857084704819634826835869492324525350\
76253466804317204295104588041556688509614199037989316396989774350968572536741\
99079499390604036867223537157157429119829196031158638149913580173088324294683\
17802805535572004617897766862388680809932461915822400421909919044129362018945\
12987197921462334337984461210299467133681837029574494878949439226790429858046\
03308070355278456872150899645511133013316145310408705372367567330243803424725\
86192252801904928743362417920066708173488762461604873502425627136331483607298\
56804233707643063769989532073255992269708940748037292997089534276995572610644\
98599123022831096656411474709082317764910475538231256204610586182512637896666\
94775455593100239804570278249264909160424417995060841095074390725425410315320\
83263905697838143387777647483984614623552279718365057897411150609516755084064\
25835275937833191333937302469409981500421849774569545388426708543477235180041\
56331654064611081534614789711485747526300619959854696452032057506385832212721\
79278005049286052913293678096977015822478342118618213554867201105818803793764\
38905849935667073610582756691890884119557503221270930468818459100599302565916\
04610622444374815315029053900249290886824448679715026413279203551507609652984\
35251957678659193001732554279745273854270383444729316866294312224121861851927\
32107202457253430258138964184128781369167645509330946802737907313632360604524\
04908022648279641811257115396645173605159928672849448935908189490889180225104\
42456618119086605516213901446445032477650558982911135060708454488502456969280\
10655577668696960940149082825245415990395129729222706079487004785810686485122\
87196828923551587864403701959220983137439328361612297003045355002046477847364\
37928059607688436012019511451144587641732097813405104871755513836534228528234\
44609351837655136867271410268425523567574238846632003234857098941386971696992\
72703862682113269125524770330306807514868452053262506142209586466620318319688\
64980058392799159547718044758159583067234469840590297290772631546896612362400\
03260345074263785084621213752735762791704490526413683887433213449311455304367\
48753785056067963999623468031897748331834744126565976361217601352117980375894\
43487304522927657824601073784225031646986559227127804174614306750853478064690\
27473630074953371969136703799456953855571763522952649277951817443195007402030\
23235143154729970379051258797002179069520746103631749280621901368915112845219\
85087321851235511378407096868871592082616221442268572808302418633721261231481\
16966730844011384096976828364203553528198405424497344226286966336133579740828\
57373686534520747715409524489140322852809966274367059039986955533925704259709\
12716166384810565405552945322263747044879043487504822726257522057138423853897\
96023277404723299893990702945918191139933858831820077783927772693884193222147\
18007586389843152589794543016928366036528496597757477233551723612396873401525\
88773394677523936238663701026596194540520251908341764134232962831849423398870\
76445869203984533550819980563769097795358878934369345965541947803740608075988\
16584236355029530658908131639161570811363999295306596774268323412873770942839\
34194259439194508133006411162812299205174916871583904608181738392854974198078\
38081884828948205424384792859890935691705591292929606461269072188743909941297\
45859218217156259981659517768782829619619782395664489182087218798530709600386\
49506919950135297510685808211212489771463611531648026618848604200431906772957\
51524578096083748761546137912033461165675372699130474734710974341888000344708\
67530258205339806463519511051255553895271429666919099114112682857237045222052\
90013452611064730587763972321985178699903505854168277584865401790892134380958\
31295594765128966365128857336755000926947522755289457893835392865200241731235\
69689712340858307277261849880463756031117611743803859669772247507843897333648\
86893014536779831362903277052192066169945048923798730861199519598132924925373\
94909259187210583854694111084084555488619079525626703030779021582753912459166\
54558182074572931037083581920757404278187835916281427203214270999336261187911\
64165746284367468747729425931117378152247792169912966408921285611520519216458\
46136503819578122524305449909814989927262010618692243621360014360623838652678\
15629855088069693779342527454381135749206276161798175946508854906943687431929\
92745803080037213477007785087815628111909310097098691255564759289139973355990\
85721622630468388462458706607576030671244830085806699090337812248647559185657\
08747611418205357210708817114359753265288274697838837237659084905267363852286\
61927167414070349536112698432561349091694352480163817147670100788316349476578\
46770934051550281416556813444429885823582496347498875494580938071616540585584\
38410121276498824989908503666249946982544662498897310257165396088145656572145\
80630377653694144219431122525460878945520450077239481415156972415114787673577\
29128619034704385655502710546371691326445064825456206499532896665119771099987\
90143413922579978994824643988931133319611571149362183732257837428383659411366\
88487875871280190940353892038765999161233567192552839779219912173206452325726\
84890530377127400590091907818804859613319935423179851099725962099446335105979\
52594444929637867153212985895642611760574606014898264065180310728216086175534\
30911838525761702729564050579092984182456079233910745452842618249131319983676\
97936634885706385967667148386420234474952998272121874538933949123021517981615\
39011181920092965617880134419775753793415318235171950765146931089209599722275\
23279260983910157709642374764214177167406135331546672918566573993466835321221\
60097031590520185118068416335207760797967677462777494158155140959261055928336\
79895133663555662174639324005961508591282169504780450953777858851421825716932\
95247061004318485407906019030043728846345565469446408953750106404228584422474\
54562958709558998600564595839492529045337553509922423403195028951152908588078\
76801150560609723335578354834098763713202638182773095559033645952161938109655\
43997289341242430693157561419052941874767303200965380872517151244564157815745\
44814735553181706672759296800495515160570388702910621945502878340096523266866\
10515598300396527553690650106348028911239214369102666976495574983190226886958\
46466178431415063902475402947332518500487003166348811312758049064809681543302\
57022193017382312706112545571632256585195084474044715994894886921662966776592\
14557256616425646322730246974290641684231952138668878777331745283178281103888\
62810475832062184680745420650702086160463629723305827421420808966239168424350\
22169799190343448257695742074677835413638978548096629065371165827383349927910\
54235923274963301446846529992506699656181261399809835008277588512195433387783\
96317380475184621598825623917428136550519823701963916703245278608053153561916\
96330520493474765436201011662427559131640595404488941731939785881072550257253\
84100233236983739802824299510496985861130550121003430539673671286368269973255\
43866740907827968368029141545602426856815071921984311829584875215001174247768\
61642382637462574081602139697775264835746094271042713543178261585391839831755\
86600734320982387406007151027518373443934516880901234166252358137979938295041\
12610679651858604985961718448807777611919281211234999261625032012321175421723\
37598723343875041631030281155944267986956694993509810789017343611717265064722\
36153443028532356349714964261516650459669663564495699583074243172598669144938\
67287136007495707883421077937770472000849216950464391145947580088467792323769\
81981264960869356158110352376029491467797837993109811289995197989825967006272\
91425525488165856094252995509864142896314695328169811218146908475272409690988\
58686419360999332575396944019879771360897828538135818827696828387920524652387\
12361315027815744133622873823980416448306487214039340334989534587942645492372\
54418359059358821963346857560926307344487681150472169045890233674378799988882\
01330835165906737864503809541544416792203795221181854336229143407142122543332\
85684721342410201256532719087384981744637948966090173068686885586133818428772\
88210351361498699771887968977077127184146619526368190228981082498345526197820\
67455538856367497234154811678210139551622006819250206177192903470651830375344\
52469116634068283894053272512103584519930826723561539873472367827612523087622\
51929364452457498330683292148681452412537623726984229109279331040039025044111\
35855885119106131635365868880687123444212280883517007166293183080963708910612\
41821746868793925848253280617231862386253415584077839353803136106851106913190\
67987729014597343597388964338562529419366721796112045973756065809606820122402\
75420670740490462374176553008459079722038493120766499383620814018712709061261\
52491785869030091715375458805249890005732380939224884152391180892137441712711\
60673240872479410216715297433659370572749023098186141018794020840984849101986\
28018257909270229638632236295364100405315764681170848816192816334752361650075\
51931907898763590970720146919724702591254642316582040449142593508804980680430\
86991423765769522212338200799777706311291956149977279172874443292593876121639\
66895399853812862384125625212446329098076917851559415772126362993090039336311\
59531556304391446787042383403679654035208129513961447611476078901848340847148\
42917273360401102885068007202664303155569832746774770965424821025620637925422\
79728682112870608206126671725227893212400038064040831896263829316762795521445\
50449914426001196726292690799649792530280483077828677118363155515446223004578\
31652903675654187407067690739451009953475562319560824127442059674501926895542\
88253323085261038505675596460462614969586128659806134466821336034986908831344\
48857654330152826272423941687352179987043632651357167179750032734772519703487\
55628758901853213688335215219005826673270603509535142978231245105279880852601\
47606067664032877985830386083533349987888978136754343109113954953149022571618\
04248303421763568840656297297633478128743470074313144092083846537218357570160\
04530264195250136285203310942310131499357795262417042049960556933037674293922\
45424884550450661227868485812384861443688230362956555230531113379571503335279\
46438987100192058820809772981240813445543068943294567710300514436826582317361\
42967418555616803448068217646044654564466173512411152405663628734784746472197\
54734278452512859203358431889572039718210945711228161986879056900793847729718\
08468386999616051388179109478857455066547357089905340219232322940987497224440\
97147543762857666574072555958863287855922005010942438150546573996903318472016\
10662668323093187780645343641441462326093922287586134841919409997904437800685\
93508867316080691955324099133815564950925952788468026158662633342427108084269\
30659816520761854483854942433222457163145782309280745824881974018768699963517\
10224511786700201364885767262015638552956871330600715932925826256429721140611\
49699006491852406532392035498625392577226900816965404662398323929003506970031\
77953896092662229307426689162603670240389987444288689591908815046847419906313\
27532112652191305258334026145937572883218186270563832568366371212179475988635\
67181708955751306359223171718603354018087128232314383693612440820102643093383\
05010649279866778109829644707109448719869653759441554733166848790145058280731\
16499535867816323681640269585093503922423574734036824463875880159195765143394\
93956865437722921308086838467514973045319890772908608729841940844071604206601\
63815416842550052180181470609152129297392569760085498442857272816588059577668\
86504713899225072543803371906584259202147377187659884571619599248718140410240\
63546204245812419947793722893973601652065795694252550938413662246542050219437\
27253127276872892444847450022915207234811022458271862194153243260949693238066\
91654021818769806318227533609584919841047769230569937599161966515454396397347\
77034486892302521430354970283221683892223263246219554450336082117692920983591\
23180037090067271034634252076994312283137378521958935207506844002050883641214\
55323423924291549344661142476348796902021565889201184238827632192758113363278\
25508688636393992777491147043593133812966210726916764345786552262361299170937\
79045138211560652986578617741148524300834384039037843376182559647238840487387\
11044904802126147879838889942732056862378737744846796749629379603263711039198\
15673040587981609037321813987100291544358911082036226690904752642695888802251\
85271357029220911638847372919752168863661463899114578458652028690363284785741\
82038305791263723034187739950401881940844815118227690916618446146854196926495\
68492230201827102997857742801866838983778451158577678017700585123428619526434\
10367128959659943293679837227031611478965560329847291581670261330849161976241\
33717375525755797721715761130735060558453335567434907161268413533170570472249\
04159895885159383537916107038198334263532444117368394106242821844856604920592\
73646251040150176966134282395611775707763800108135907115206827031183970937501\
14551719527028735870908302100724803193922414204503084006273110703898833083038\
43871409251385089003955724021075013683880773103646977317755264887569352213074\
67435359426061930794147806763627247063723757969273901510382685006699450128192\
66064716305233054259057763257547602149252563600735924475833030724391541543297\
88751177512287272254239798461526026284245950617411863434959991824930708527120\
88773746389712102943087810703685837867475134524685579452260148300118048115827\
85762525685639053290314505067055265409184582880800263426749410157008466587010\
91538816850189815882090483981301192443289367809202899909563552501791631232555\
65070181562544884417799060295220153262972292969578443362060189919084238596688\
87755811249675160913272937917275799888810144700270301217781988756206767407842\
37028070576817393132813586608964272776779293490744654612369304978902450057196\
90073430105445993221947246999581174620432453063005086420596516459824862323462\
52259725799450222981942941807701839370741880078060187181537474657417070353772\
89267406559672428961210523865179375924114814138672116955856406101243940202090\
87329618293382092671228942151879721812392415289524678585935695982326843911799\
72472490534660430184450562754816388616028093935008862500481643600983090358941\
50594355795055813681669964750661015705815279295109488152842242181679504356380\
87085555243151075281640256320605258033030243710662230177034197865721795539769\
53150957297373380698819019397818472295634075702566052178800543853164227605869\
70306330162923664440289360725753838229002913196792849802293514821855974614188\
05988543529324845467901412211107693448146504947077311967600800945787159995792\
56570446987274874382977800953365799486885429307884829103728753131726183583344\
26621253030149801809165518023540659477795106242781397782508354445423150776082\
11045299761999918989851606981431245037486219291789927359946393967584523011619\
52498764838031851558829981136999764523730242596916102518386158488468052187361\
63280682768041856659902365088311808442539591344764314738540979451071680394965\
98612861604503219496927171579119745243876170560165140787629353103141678191692\
43599476731356331158822490034929238900044237945723432184584851379585614915466\
94275052459875621196704677788445706408723898308344116768908125172156676638460\
86067901025130975157884975893193658478756900186695487592247699282921742603921\
24994567459934238842572579476289401253986345404295629942136995866540824486647\
74702052727410423506139406567252080326857496459512635379242912513601443985318\
48275467968613771059582534517646761869405742377813075593065996487689181243576\
07822630143774956899069256059663489751666382803869121664828906761001223659474\
82162723630370995989224786921595676314377837476853657073159989335498946345612\
65092401185896706284773555506306277387312131052899243337358357818780031454234\
23940762041838313598930652181255209662506774175707143299103425952945194698441\
19131125893619675878431933165770362779589595367120232187069967380868969162212\
79300568575191207560784330584523381598439981280218720305092930754579584550036\
89417542544112600353047375468705417058868582422936235921255111050831354393550\
49135092086526465212249373780950812237687394362245920672494497372850625155844\
32525847213436230528274447538227865100464085837195546763279812849345482803424\
87662428389930357776198798330784197965289740563200980192480232232253034135671\
72990832269204457723798129579760818551738386185231209683799972635504686934521\
48567117434920382437565149288606587127845628579434027200260710296003015542678\
64677539667557082413936022698979079344193527589875945830154828449534232402197\
58969649051466440020148541947793956768257417783300909378439785848180842467557\
37834980404183808366866812347221374117329897286971774923048364382350317318022\
94911604122646866639780351520400638572355240584188320297417993209210235980210\
50486473315294345796036688594106805753752206621167076084343113070696048444906\
53098166413184708792697900272181685703040328491654733510351582220149133506414\
40497659913068882446082522668376409917506023986985778098975642627611734450296\
93578424016547889869309875659376325500585860382141712546757189727511976747438\
45599515970056728127741192467575120471153852527769350731916977565630655580648\
90087053366336425475223741342344435408635178424561164594296755303148713226255\
46584578879998458350929526210199365501576855905943083002696401228443281231354\
61915497216237907058654982809875283063103764253444798933885507372407709955105\
33205912481007914484130459824075672223584946511554129891136323802623630990179\
88135550139029846821896436734083969546452961939611497786893622854380746050928\
52707090816885128346822227752125166337954671092203500139598341256353524573120\
29733881406995096652853226277988321154770050501742384646840733959574592449251\
83729689279465065751236192831932254321005945609458651836873001051002076809796\
90382609850188172192854040768814622603700486660503234652253336667422367743530\
69239438766116582619659088073755781982787241312152606714457132837113600219543\
67722595013106892780362501162305333776847925674910613887599904452408573141867\
13959472924295261133227033946888641611567586185633822164392066836003646114343\
04189632378184087271948053176612725711954155512232078098768661094683760972530\
11708191562050789016205855030862566550983377210604341930286744613771264434966\
55335116295491498842564531425600130914112188068104393695427480677449455149279\
94397755729355042165661284566980041248314768805360730063751156667864580080399\
97354930526111289924449193184369711188320398653055246468236824663406666066931\
83753880272938833650281994214054121376280860886641021824528509975309479711761\
64509883742779702490530824938186471269916444405515201178486080916145599114230\
51754575091902121330928409529508375326309045009891032997723880653147912543051\
83342421604231161665038617425481994044424140320581564145454137336104063830531\
20913722375788393052914500458834520443549897704070995308900644534247623196191\
24904043704839818409623624687477531410044859581757541232758536619799346965871\
29159918120519734587667664071293415410090508209394515958325029420216741227547\
17632971719773204605867294328247402965944265795936567464148392386174791056830\
35728707356968171247762159731395078045507205466433714902426664963169011120952\
74065397686375301445051123256918830441014250990703274774335898422481218068162\
73233623948067483063874796346277781760960653723249336481656546608314561100022\
82199034716176666365182485636210541811146853023936427908069575313751783386056\
14740225599975012101809532483068002144101787139331790158845622158742357913244\
76356291615128477188359812858899546970113526473778536304803546720790603932080\
24455391608563690939372424600124846643948301703863138010707007375288638826246\
29907792305077552071476044187444110414771987776558638161954739778111992490604\
91459700238069691452163768191720420933570297466941880312382610332647730757034\
71911777466214243346594168027181994436517018375055609175679913264040506869121\
73510215112507166109722847194681623042310229664909938668765844904345135209231\
57700861524398741556170751561184390468853251072808908580901581843468133036042\
57668794670444825358047239181935010018863569535835363401141386712742955751554\
14202305244420006759990290830841889727328658488601099766902871804784567560643\
13899616419043283405865835171199595873805316153331657006223810248218302803295\
66244471614193919653986162978891306110124087776553855699114436364687557023529\
44140635499487807673464505529874852594653238775989488272711672826225802283338\
76822435163088737165375366388161784651833874827450298094038854624421563815573\
14350930183978895544367196968208234095499757864552333731077995477257027345388\
59121137351512593095363628762299274973652611067227810342230136404331707658562\
88160183855737871356061494267150933804886404730570590654345674869638213066118\
09128682536547437727656138162312021551090092366751367180405591938302320497544\
29713814415611881728219095422814324685553498219532889012273810902992228758617\
40707343072257777348428203292461857114147929878996962343257097059155361720323\
70813596736919415403104127378326598744773864710760949231084911654323796606963\
38092267165658149368407783433719949693147497453612326095967666280050430553123\
81439851873223269612710479317147632215252908998375154455750523933606809035491\
71460853873493150619631462751264497904085587195912275324431727200862602571770\
48583834571880715106862178702566439138562282506156454961873249813531260244298\
80736550826192181324766866900413990423484937031178307436897115855930521180525\
55401749084865349013952280150701039327220691625915453302567626524500216885170\
68621497424677457734990435934473668093628414162391642244741931686466018620008\
41891458686173540983335947072156510957378070325001018359216383790163539213163\
96325977373588186537760572465254462569373842936940874957872925582114102658897\
83019541682518446874504423464779475202049144023719964541219161727380853273458\
66734054837896280664323536515602901340085777388316175288232011196889907754753\
10700170437669930737237458553822484986743566232488198147135479078165403353059\
11148130108305915090531409509973387990508800288547442826295641761612843012427\
37552805286713157540870354808165268898511658313509353020525149074784561758127\
55595731312772949469475721770441569876807993800800967649973809807569021719417\
94582809556191312478341265588975425101823692055438032803462434037800613708456\
45268951145751153539558447927436473869962749874469756963688099976260466671619\
79911426155733065394670902223509213676936210803021267444181511710218987468040\
61974637035902808009761633532565865742013147287097760406459817795879251680442\
04315243998923465566214545720965521971725021933427037316450613468175665554464\
65139613109178055060552805325397427741286601484548177548230218695927845824881\
02493476120102451395928967755093499386437411868965329570220817229890374644417\
64041761229341594008439429203419268828368664737615196366910780924523824301993\
97013580585328997900255965782909320424779675130720044004575951333432133679255\
61312798925359965589547892218898834848277491421137704689826393828519536607375\
52554227527110729343444515556778935334146579696800255032755177451621325777944\
14085363640568673601292727794629718242834888820663017590957665700269836081810\
98495511241971057077510288426360256827910466862226726356086422505108024566211\
83637528008615195127908615422452204963948618966370095820730068870627202968493\
15090926043413273195451030228729318392030958646714870548173812445511725928651\
08225865552311251577720575224424595246724669619068540933879726008691798353533\
64419830524470127134586829455264806478369035147729935140676448955696007702677\
87143920862566119185045900474128574826243871962664445957987330346509815036966\
49863312353209453222391778537568113027553923728528195401583855810077164641197\
78964824363293877451363752896551602782063355091097781334816840781227935076650\
70057973401970620738737603090643496881952013281221038690816618354833938178536\
47917422945959110274963918588449889018231874901887995477502850504884558338456\
15836219929872337208299535187779019989253548326276159340742188338846559023615\
11211715648966080703378565973206376249064825054002969320617868422173287473146\
93786561671553320038747066363897260041143821637338451710744672386657535444199\
24922659106358465368952657026205942796633007017581105631078537520195642576478\
16565004072783946755318491465157900451282799554509759668579122519203783335328\
27654408327380655962931830088100261853642822163301640319198186695778346274251\
87091064222633770555659383407969093797884083408997920587477275468465217807072\
41862172438700766543314920909078041259388331783398021508221912546158003362415\
34937245965820371944213337879638429870301094532160876897145748085656320775607\
56022959135048715812070070365617589566906040044647229460192425069191636512806\
91653522687894522517158012507503169599676119630383025826325073978683978553856\
40061535266835347377146507350291042097506934235715446452332212249301726359784\
51547627428990007290088570467119659206598158613447962637527917899544067644001\
27818917649421656489611877075112023863464134455491131170306525475814813162437\
02177420243276940543260888675413473036647552000287496217469816445370683492600\
36918185690285081336650634492279344698159315175841123243866690883440044490092\
58222178019301055720457559131462693504665396740627267683671692847714047252560\
71175124837838257927418601421809206480830900606851128942523071351161002354148\
36649789129934892000019880523339746478246995526806162989702979076406332691798\
61999827071922323322449430627269132315436954923528672905052196146486702753038\
66359924999605110873874723697772775492130265467615906554025626561701196448969\
37628378826818065213872486930576369304699096753739071941100339293821286437137\
47136873626127908676998857114575590336404176292478381164193049351971762295728\
42165350677399233227984374292944882019331269030913126651263997002997724222195\
59030375390210367683354680131665093186711282703631604672719553947994035577086\
04270261430754221080761853622826835146439076782360374685519153084789588857492\
85589012093141131565228237747413125109171612245730038131478104846309172447275\
43928253586841913598723944109159681339931884535985095255159828041734292724667\
84687973547494805923942968395665232618923234236708117050632703795330328060504\
18867794993820736020241978332277065989653970635379298688420854890217833325041\
35883593750446830711685009275049858217431730969410290049406155224259799376679\
99467904685393570424422713800997507034266709384199168017649385160341723049706\
39791309671623233200028588019205776704266325484827601439536698189211036085928\
07562357685965884842884244174568495117546472846538782385628284204909279232460\
61687113178526907793060787943727039694756995925796645050779944587784781525356\
93211506127893883921539891279826691510504038738299924806620870670630590528453\
26410524371542042243451511889274518625725109516008937476194626133515589662297\
82826787541425950225131951128717399522897018175468853537143094991624849026743\
24380700290884902451495665681399964044424303496649766514462787343809423578975\
34699658599367634713253341803177345801585421844514671913906995793466207463040\
39129188360247071857780187928150307817503876868409032351705954621383912932341\
65823894569786637176184926802975404876163435677811632517594621044039426529211\
10243327926926233644355000551868656165702304986096582772721626404061834659287\
07749845377665028170061168951018564459727347486202157346151600941072304576503\
91701609104193781760106318275312094584308091298401198328893175172984180929705\
63503372494445885057723165207514878395102646631512432853454022778317697368691\
12149869605459401341923191537281244921244253083495666804922718866265018015804\
38869764593129427434908432170490581968183757302371484506288547670572455405537\
18110310082058607580756826089670575120655515472771786006376963182469315633057\
99315333937550625898846102060930151033884086433340636476904417889377025932958\
89982588770194587636448416868360037257974554617586077561662766339262461660871\
66922486852282641716436791079503202983009611802332271204146866234107098305314\
28816869986894582625206648918939657599216674665178199945101936836262320729111\
33818355831582883392307160634478111632984424938992184790261935952319584523967\
49556368186199342948377955075792163763852296346842559604751997902194847507086\
20279813366002013081951029446886960564481436975610883146959803162918909681099\
21580701565015293605909917098674589511589937205002419082011511711374884896840\
56263825601317197114481440074364701835428607446441854185796214879031492020036\
74085481716736234604977246891943886101848573816934282115245226844035693114183\
83111117191552156826618517125125927229355376488642796948428591525074158988975\
85814711789508562019345416344053828566107192348353454890724716868744560119339\
86049579304212851062593055037228347832437993150814008951465180230300531125334\
48599476960778003637459310826946248845831042312455741402141442127433480425583\
76150909221507213436957884496716688190922084296445819349915214255195893329511\
70940603676579203372462783059951711659281226287498394387231040860228369277558\
64605413186601078210503048639149329421998969814879691720754242555914144221241\
50844247393122577763729006916450445720634340691970515934947968335512863717689\
34375925739974632255616844742926202763695693110023046912492313803752075202168\
14212085707544277458182535539158032690692426316325167030104003893512661252139\
02578448450076290839288540188594174778681002207335390250343591691801746369852\
11668620872461776287935461897543960744224295476894958587823825611801388416746\
30224107452163351053726613687545924390729354413069490437924065817512216661887\
39935241208046073086129961755708012039756338936048854855673989768433624012746\
02065594444587637011262659705291503228644720107293555741507466321589849983487\
02665512192040944138889926444294869382606165896713689323368463049322008934468\
34042906397303833587613333983635575016727639550064440976880047845200455349706\
63549084438106637879307064048268056760471010861145448720265569112115478020591\
55148944092979031767987810554672719704747760652188935823567370642250930491942\
66973147701914073348982524773010897928031138725599039762393331261564442772571\
09555547426507555583317132135391423912973632051840661386556916265285971167160\
75981309516124389228230861134731196609554323733616894595382363305441306992083\
00604608079549487406810421114852832068647744366704636072378369894358030228685\
24429991047490458642933117221417039092627245308987507837700916839411142323251\
58787492643972729959609698268553611501952614105110369147545662461083619994331\
10684807924243225329099186313698871730986265968562707288825697566219187639905\
53942904040369627565398575171764619077550089252744343250598559785486780848067\
49061655693182217816329465303274933390948179685459856812703677535388320875209\
74652194026336230436031759337134912038831996162441209543682595178666979023192\
42316495671689116484464714098658175620823817810778668659682051216018936685118\
87075352058569017331272853127883317474585666474920394344747504604126971060628\
70192321461948543584500782775952104592129659055369996239840712871017532589001\
10277330664150336858305667964991383559926462038522422322341251160760391843354\
21435288411210647286947099890719653463976189779256879007537309970048538561797\
33559693892421637057924938298690853924411361201754978651616631091456357444075\
70382939781146127223098679380914856289559223686461106333342646852249813629657\
96904719289798320448799004518274196905228569282083035423143710461256350200215\
43966805558835080550324073175001340363562402521892825040853970433615079702936\
88184903208902581312101113797294230537735527441634830644623716868395348360769\
92906078313680017004198933603635358505361836632933117939303145617074099144600\
10103168179834067557393048584678643354349377702946754978379744344009377426310\
03934664056211806427809480107941331472158094143950770136203898701011600240114\
55120212280798318765212835837879970766444458131737462356663666008879125706891\
39066330487217360798634126486755737082080076263405678914841442391386674902293\
53498605265208553867343745792180240352774141493340232916240684477461144244144\
99918315682165044733672938017363073384906193574087039200119398792891782034012\
71137641460447176121510881563806286239284299881440991123318015281573593372719\
94299106540198308302367167579043446267462591076930642989915582167788430563586\
05914046837415792255162181591031764427379361111385429779292830681739550928225\
85506049720181430898833024211941642012028169977111135453951927313001314283757\
12127214820570461771832355857425964587995524091641876204010954473184023480971\
91022366842308045899111307217879694451024758179763906799838147583239917274695\
69449011975785896141726890837498644656393992517941841124757933333476508357801\
60855133216363253696350250256005903182329337636207622056009883332998536569641\
50825765037674312628403817220719899084101947144611306286241065281700426868465\
17076615075752409516542060398510984627942770141603596835114094188074335912171\
08076414899615764589831637838120827573156714657670968760282591225425487369967\
84810387027402915069635975118883693654297700242445158694162463722292624219407\
89288349016078137116027970783761798260249521774055267157879942461879300813088\
51493178142019031709050835602692339087408185162414023091730491036189165910028\
74040558756845350453049010285151673277339725636648046764494740353997407735791\
27040812060715556105289204391276686510193023532356159275312415800645474301057\
32396290004261418148006294939871445425801902534601823106136089010021657591709\
38254317425756559745686360510908855827560323099644297994222568904829774038007\
18594263180306514257650347749036280619370519211205852366210981460985219019986\
90343482989407741373040367106390078709563736021274848657304568755317591697952\
70279145832838455375001521790183400027997327789469271450752151541043622332679\
03332282543191983918331306625976926268034638485649294474156404487608440260110\
12137819277716835890791711576383359936576891968767619130862556028407630107934\
65524983227018390869345488279669072757175002512674691406632426364592072294650\
65206543562977146157758363773506161458786744333618820365292532501011830586190\
28902303785211154010813980764649109240909254531313790031959885938549253805286\
59714196536174620845692769694410267520989062713143348161064248256487538224001\
80964203361184418718883773666935368399208636359437159134631827918780128930749\
09127206695070110579539492025629494131793717847218544374392218216392821038092\
22174815129499808431521358982301974200908474400000769340522488992846622474704\
80152580304173714153655344358421487733416726946991999097556411486119528370336\
20131018708383120720198494775862721569059148517034427167683119157743670160253\
26213517849033644606978837659082094048660885749776309435260239744189300232033\
15404437773450320086960226514442533319722902619912405961060559922006700875546\
26307506948315378821549392993361032353623540147727742764235386952062561491701\
18789732472940045716939122712394966194194158703029724777954673397240149963528\
09980938911842784766913198519032427569973498976116106220725241859093498266091\
66481504445998032176272329142804467993952909454190212987553829318622556199170\
85320791192542507498459980544739089226112395162698368720081445841253218791711\
71427213236351860074972255122936200156544296183158953215117626035863299418189\
10714732641377948217079746782280053615667680224410137308122099326046919218868\
05551415104240478773664151656654733160002995270359743867407591096368833769686\
93510698650838881890656393983367994522164672505097007874027269298725977639941\
35337199141349411991665133097192263041690299806227429258370824625763641427821\
21265954844039196408145670517680087003614957015758679935902524758622910567400\
87839166560585081862039429771219339564271774438819370643437749524523974817318\
04427298242921826868295678401450824942102825921090750867112370651426359445662\
49418574963488285257248773827225895352317758367644526680486092936576554563069\
51804223406023055198000230005425757359058221916091264472161196874558856753789\
49701252244373270015089769481975891196000627822260971068565339073992023081573\
54663394463588418396311565652048574700360400072244913753087855542167673898988\
15875404005148145854385582802534033432011081116871605597780529284740171750551\
66473035798979973121201034593708787449719918384431069448060189270206895298315\
57208656496498602928344148171430195745451133244307257935977824004816741411256\
85729822249162585752638842619162828726810061425034580687534005405100848499284\
70078035042812272356243176931512465937168817996690281719372146186233993010535\
71809092642966427185976035753146364974232949717573136330519506588237849837088\
59206073247157580548640647448649772447825307522684107728080379673347578688498\
64359640766828250724171359953505692089724846727389296862608581770323963962279\
53287221610140426572913499882751617989208601654486533947556447955841112168773\
15037351491849450986630242682457181788347727981380173829580247002071435910215\
21915557941866049945085584940958444620580756376105995669211014009857632000660\
49927067684647829162856126453506134700904999994719295720064563722600516467227\
75601948171470095559328106190826787422949183843251301434638900778182400906813\
98618486761090972802612115394213089766229621007802360059860833438608560821598\
39148500987555630107488842431442027718927492443400101934857067208282323748827\
99592653323322539285375983053261849358937645573025129272319448328316807327470\
99602453424960111885327247508000987318657879760244079074977931916909352636571\
73103044128894255248762376720435299378894174419083848776885725660809458559230\
44309239036700816934097640884304491898604472240112800165759096028888034575409\
53626839964044187123139350461302128170873952009280998656726881731195648369112\
07268425958301432609521953390850400656736487108550658889004369272405775177760\
09398554695153475328708984946463064274047135457366882946024395937144663309392\
62812032351028327476254382615945854877781993724877273081680161199801906146839\
83077015863512658939780069308907636993049744862389612304065888614882087148912\
77155457054470621478654338066772595239622435828902336686696938121048320685375\
83267016005568861819219743734475272797139265310330198137642156499865180753641\
67824893079661955870529448338032995629375859676364267981263923151316435885201\
32282935928744878722698949884156909691573796618695455394774351989830233395719\
35577106675522720428410867798333446760973404949838895600673638525136224569464\
80856837274449934186383702747605183220150829363324953721174285143004381186352\
04461245147534709278532909009923072888691393941689642784515679717669091163066\
67633188173413617414659414978214408277650925927053782837125033559212187465069\
61901610783131171771027524534451663823293728209289783285977034419136534336304\
51925793074169966972517067624718081443401965208730124594511667085957433245555\
24679173486591625214257505997683707389719499599178892976248079582555038690701\
01571256344065360918862958229648880627417854168800845056018106570315134624369\
07644214670561158733059422072868301172384102565552048739753711866108212233297\
99357208289434545548092895976850755646189009972766922600645254917629181763883\
64252673723055854386064094075273363222580237835897918694944256854487423975437\
19729333530495688675314680753823588085629998152717192354529075789130585249314\
16104383312719106593014850162489089493347912414523568733644618652105076157241\
81460793012880711769133389127934661638099360313569042667657032453156353015255\
50914271433832309365076852258240875600765142964733574971915781997693365758172\
16304308195951233244908463757794954873945888372346960457508956389881113716142\
62839213250129916691475573876085149193118282551808823655050729659667029811338\
88273004055528178164070253260560011653782802681979877163232194580314486292506\
79575312872364035871614700455677004409287728272666364509022004909538762278246\
66650245947227778601481791492210315362931116358236300454962353678734958282599\
71139079334343615218075502092121693997349676170449343008801775935024087664956\
94397903791573022164424805439585384887869745726667302264424589917096579252499\
72390372629276520806426310134597219235458942450190050694302179908277884040429\
63115259266614777952232460852225758729272227300543768686949905697967163787500\
06316495096016218980847033245087259019055028902960807585794600882025558916400\
67332031098043048500224189891036622042674818055754791814094730950787913833998\
18690364339759379929162584861536808761333366140365788527054826190759400111033\
44233228641203137936761144932553502154194353850945668770211149749256958613386\
31950179011030544213370084144674647189805518661655856275457596827408388200371\
36694922598194226106790443219954516831785453712501226788126240905841828791684\
10925680834037753201979375128725579890447076056277622689442555566482020392968\
77098986063729712872316116733343801326957767810503630621624564957758190346609\
03219456765708105352559680625437913967865131813995403015616714290883414387900\
10187067103765091666068818948326703141356274997947747238936965828213396719714\
30753054514466398156397401757019754502923576969819069564872082306564140289874\
96502559045262544756823023993761431771243490788942488574374205540063070532335\
38210962034443541163422700912783481455340172833481582170021815058533972666599\
23947823488779037062335643589982699532905526491975841002064404430597971710623\
25513921178658754470147685227610327966946624674808478731957320428794517137370\
35600600268115261082691397356880983853084328801841962143143083618916386247743\
65998888952341999556996689942279654056756101103327214247359367766234040777206\
85350106039032982082741731882739876257990492421299171870512156553720315270070\
34966547317478054875035222731999270043492540103434840197628379524203893103866\
78484733363363489346773363059384996277580169720869371223603596583253362384956\
42975652317732842988541594249063357751627161115332977337238089918265602521678\
15540067274964208758280085039846111482873006295466403144889142301730443117696\
91708627909726982818762431545913986563356891012740047183336788002852989777560\
00409700880444879834841323035551821003006724378435447120457945470255853708610\
76059531507492321643287380887201360716248876677072176991755650716979216469527\
15513480367909006944494612680170698752991487984620232512545774070144507687774\
34426678398830623696637678362831410496273221113725223390450380486708619417715\
55726142730489960193081413883200141891105074435859254098767502247858339645569\
94917360210513782648416765819252611560182090491313544992714544141648752356362\
02388146778855823465024758079191904475278015616140470843403613614260365147703\
18637274263100515331134049948456930959647926772517036263225455332269177495620\
49523648151495955832846360921037113605018575267151164049985669692022810045085\
29130122828757173674529117571650207714430671575607367267577320953527860142283\
01761167524637609366230642593477054616588086753053194665932738461557197976011\
92915615216570197727513927645420859327581581279701758040414470302899904341931\
21717465432366392225088964738004501302413264494271511384678770054383793718580\
90295733463840941321547520576737743887573942369312981237606554746854080952091\
36187978151968353951252575219828569262775883555060258733918996596514025616120\
75123326082661216542089335331834377633402559041986262153436645461365709198959\
26117996441437487704231656922503999107924268491480201678590138499673127518166\
68657231574039700888298138755354574802133144308771822343835517136840733245340\
35502495587868759788617679066989010718341349885804847335667498175996416888956\
47932944908712317277833961866102031528425626088331483920385461477886483171932\
31926048492388017292569195144052202084133475890100467072934966225344929386793\
78974170183895639108441962213956449493746400767279800242194217553592693799561\
70035429789369395358511961473163313342401780072246268628385218031533320341915\
72371668113653641982772653780530087271749513161135959847117511311797625367139\
45622212701419960731474233428423601676533186889087336886036999055194167098834\
94782151634052111123416582238835366007490403693965971516384170453558492625260\
23925124941855102532036347846262864340964299796722580611739296034447232482150\
60509537100460652117468269619600312729942875787453336569736471284372348975068\
70176299738506200645659667085736069100029782310613358283351894413031326108762\
39467628459477516113534799187310733108342609866733784288417273005243155565723\
31177549711457551310105332757721528635371860561095520668988411905395770455356\
85362159941374285077753318406360216780683654355724996269448850897311236970102\
22443494852083492484789519554520615310756105766999862733999155510105143367517\
32390744764586863974784606897834157529576208026531060464541287176027814278003\
73606027678423863784837297844307085385662823555199617821961533477143807817097\
40020373808052688437111697018097831159807695430807793180945890581991282751454\
36779872090846627701480682546455587082315082128308159015504471889038661249560\
09517666027967846129910382768306209788377481547242630248819045399663607673896\
09535135502540153721484418685662427576233444889258989002210702469759119136742\
05183496149251241857670205186185410574451075199346146146658137017548375446608\
57594762673951641064382651417317754479882047078737911060378130779299767483430\
55532989428113354876587147588949051540389809274357461168921978303182810000942\
30480795358134712326566151503360423421083286182195543486529795243324074299742\
54771299832378766140141441211022684563540690499533417529233003137434024992431\
24701461862938486139159984865733538588387978196926100967952651568899054165068\
95886447664062455148543942990899499997633036696961873815276003527789643709018\
56909949156845646389165267538227321445729066944589000958343024274897996664328\
51214931505838402779187559982085937382532693718120941178534428377651325840617\
39913312852730018880026073098860455602131777484257967746933667298171922039958\
20767031640055948623654054812163317134603461740863662905531547865905214421301\
52694802762729017613059775192966614577810395178612676910248115118353555832351\
08695830867607693187100966480426080982868021144424103762952261577362156496382\
18771821846643610587143962727624317021454229967736427810812494464428392649349\
82401847112190004383784468640332325884372419203635390461743241924310567950054\
31120848955541269500747570466436691231081865634459682096752751463933218583773\
49063395162901178015751256644109487822753153846986728353079708824992871320808\
33294702223899809385952593182074193262833605817595969696603229278560374406725\
15151519132370764836151293225459564772884814084099607050029167893754649827636\
38549658182639294503086636815494103308243063939998539235904531221411713306022\
69966494945302247512729861967933499972366774044114523041247153074451907429274\
95999429960127178908027386100593667483879012903583494612242468707852072839216\
95215365254611726635132783789328319420171201543406030944263858050810414233993\
03171677574657116931437964672665967835323864696250333704517727601518192191075\
21361809695769356880113829221339526408099477709296030284241579214970490713451\
72107478603565021214712339799776323145357076000081220837905815018537149373440\
76176184064175388566603405552974129339611327925088267692413677017054195163376\
37994560535834826762633349518014228888399221536652621415478068561796175966088\
68978252787887800022529243103421383824977032428260662145378973839139295376705\
67817583560126715407963697253601581688920152941179234475912295171920716679181\
79484580936484846375011408305460482900779969067962801954409599722325826146114\
84585387176819149066508951540250150722802236055333910845676898414419008312833\
05378526883754442173251667724197649511299707538907151470227563451536580532939\
33519801481933084491741924065981675328640268321233082624903556698435278812063\
13683723909777574073308055883477790671986950522361997824308095962513917419512\
33833145096775484747434519658373124657107319142457840003700168744076916929574\
41077784304541586255504777595883644051571326110395866235610258231500118234092\
59531869408017761119745858045067885568619797074200503094103893894838866871216\
16642844124726939953797539300288066744672133500373068665596909366303775830405\
70365797924884415594026212597265152072837551531661332184844288111787676198859\
63975440428830231007673767762387038362806851844136188909305488379540287105834\
15457837092984609170472821260138104762593687654760685717098400192031761972551\
03903251704540376751607090025797279452754838268808827966525190977309861780651\
59776407175579706604600187896232022644024254033583383352645796917750118509622\
61711206633453348263261887513774160851751100941785142097355126554198079969642\
73832317697539897099801556479084574040994346117288000194688214828341278292457\
45692952142150961857026255590076716403359383400600587368049732590320233812586\
16517492739608296141765090115716185955377664849162539311518727626613042396885\
43192485554090495300644128885711069897555088253448887494216257125783045519604\
08009521744110168027644941031249328296399148774866544086454855027139757953812\
47684651239923238154907221986201845816681879602741875627820724327976236324825\
86714657637272061906933219295666286723831883921063440318217639111540310644668\
36794451460692020278899327306019055569348707086723822075668364645739206926052\
90603474554353398953774783055724137772371199692723333279145321234474767470553\
76565882183961609919617770574534347498680887475832928150435193566855784247345\
08695457131100256296771326946682887528804510209243231214839405189677395229504\
99948945566541286437184647791449691709725674916282185872073955016673628768213\
94694824370177496618631804530335749595445633076512491639751270692866431738527\
60208265251291881900184845544736870693814678994622882299481631841821719042213\
02707920345192561589305213552187377329257173887940457208443160812714795827286\
07708095485831691622730295087041904596110275599436437020603924059329995045403\
60569508981814959058707671915435744649643953933705995622530028921086272805264\
16001689004776700194610798354706318183762230444121301137567230100857868334134\
37123868465765592743483024657765728736954861496103442166008328280515445080482\
35962069220846434422916854834265585734005141028804222349190127086245173195103\
47966107066001832746124523496107384094190756001955804740016461918122328217820\
08337596202163206864899950544059042407421068118917171076180956931304349770613\
26257472696616735252050967066108373378046625506431236333517129307971764640499\
98472364176274373069976373449207191131249824538106507588299028827275527124844\
77637720045228393995867498593002104231948451335593715072883602387432376620100\
56585547781153488118033691508657599705222420583411177625432846438480720292508\
24496396905050391979752617726221354825587076243014861143304414069733406235726\
31104982675427830512428389470053301293419947914717478701152094979238995436574\
88998119673648438974546221612287963239676426726013229127484958486318520433635\
79993547592065598595593411624782805397226297472080900236426675862868873650006\
33885800365185276381328901480302649761399310034611152570585678552534855035376\
78975553094145583458900330117330741161240512622451153503505850410258108710383\
39644605366407016084548181206609357765951944186642482472580221323024703802753\
01273831165749060027957422719275876284028500989937178542913101339454476578078\
15885459055760928522233542274283823181214138694921638351906745810109192303414\
52193168207261120664497791024211458000898288178120013317420007554036805365291\
98932403493100541372396832089515744916135614393040337910752982092972328403048\
12137413254398247371826881510618886331176606913258642854882500068561607167726\
24452633201523678658967926846258802285906468883331324585725344765320852666819\
87181229247106584309325211452908722662616675300693525685355935358296032409531\
41308854253521210111047713082452168584728437313572905832834083068981650685078\
54234056139763582630641867577172892345135718386829923660553414882758599889344\
00397198644147764739166866942774274113295775106819714035703024499004770940112\
03828018181528028752589939044942551998255822171299944624599200327344827127399\
74175674425840690656904140608412014317434922219739869290284515476102105668784\
90823042607976812711223447618225153545055476166476077548857494223784114483034\
31371239689958898447717960962765953949992453975779980825320971479569648829253\
96099021546914232996879251443557798268646347614458158203148845171122676554538\
48989481445424068595735258258495317964547609739159825145445866075365382676356\
25647614234451104272573988455935942916823777345656160681166982185774623581447\
97126788160615642450713447966879266835294930409199874187157163040204727110715\
77472701468363699875017943051196878206958137535128103395422928306301263932705\
97497184151210315047554794313241655936893934404265807028585832267784608366033\
76702065871387600632866395420666870317171729473517786756910309492562315792679\
76078564971810603542981457236534692088601961125682332419518285202263739111822\
77767846973721840558419002519249632604659313587388493048307360053652334820760\
29765351099995609330405827237526810235321104713056841970518159283963842442693\
95932336629739217329733085792965568743397367726067185095748160539621558245611\
66564706548468854380856206706388691808017946784144175207570338688872814096491\
02152116633796426123923090231927275673184082632905150139672124673254034524948\
14834802119389665748718747805920426969441420174089458349271409402769914904629\
13102301473941884110715250615482785947903048121811597927597878524932237427528\
18244018071007689485135772221089649912578967643770894662562701783466947431220\
38161929916536023860935442192091247749537534095698422714869474387070306843431\
44484420363846684234829747475366311930327509526102110965060918644466517769975\
58046843429333997547927082509834677232553466551770568920089692641875051640002\
26676588652752439209369552219796725421898336724702617925331349465449662761228\
68130709913860114028930847401226279153029998220654497066528081809209002966949\
59288138292765879497029305015991064530284179896195458059545250922052546299762\
26228487340163207469094786741613348410094628480629493336474701588546885793702\
72655551654040448916085764494336675356178096367063463240490364740386533021054\
82954229875363881920433991547321296013654394114461832275841982394456066618184\
07416962589985218158627829355324444935100227953029439949365223174622164274540\
50277467104868001756303863810313421506951882923645374595510561108617226456623\
99606243096675032597432877482859658428204512963076574218998089057919145614097\
82823630181910769430176381687772897350748238565762499247902735447123666834599\
73879871701174636435195707031044867783001502859936574964642069529623176790694\
64145895645559559968661165939319646746027429853672964866033598408794646318041\
80147345101484683610088021765255019359746904454930795582832542864237020082853\
51303467920064469446015746607899978534768547955959146215586578622838706515681\
03144485792364264487468418523317909187346828481655244402966035526036533506829\
60871817942294483284024788994130400862972721452817654795520717784786380417290\
05825018566853003716213332065092827128398909415474787104508947061758197687527\
37704818096607792848388714449289642408569280304903572763428167801285979302611\
61691886819944826889581829141932000471410801795758807114428116863961230535546\
29344087906490459535458624578670097428331413535864811791040802709929401588533\
91755291851991947851983194006767152809289626215236490220515934312003959364819\
46976285241593385483111813333200455137947867433969832854974476947808369642386\
27220733297242170867204149927305858331520069642461251168376900348313666183299\
73643203990770893129177171474824679985189546438599750259508782770452071164901\
54411434958777996234745006899455865105709405652046572165707831700024169594074\
31018989383391264035312548411790151257991076191108674239410599576413421213051\
07719044575059018257511767650773688761451632580551453900356249475374219784815\
69863412892403013459439309832372167441288643907260859754283271823927006545284\
73710576458601137650384996507586347832131549952080528030456213874764233167693\
42877290614112769332130160761251965993138923498520769744417011431189043515038\
95841045770878328273922871138991988654551248297027681183688428021647216230058\
26696941695250453669950622322710062995817828193563655919969989677268325533618\
10079766726085067760599191744672988726751301614406317440597728026542169171466\
15749375289304115404799436582759529520316486087256535009231712769684724439208\
73173428982735868098182289739038509024707935081728995601880569690876369726840\
64852189623353327470549204288210940507675949311518376855150827576876149732451\
67787935147320060498613259900225417513935451888592565889998605902893411413150\
09142020500549910698414810982817026269990185902868269206455224419129708131774\
69206830264046324158334813693966045235179983719491789611105223364719931884371\
90185621190716672387805385867998976116462554373209323503547342388987958717489\
82414888025521616225913218291213803176975247677897797977788815149728439150565\
61785849499768620466028593774249823700001059882636525904500907752640579473892\
36454919182397036286797508774426240089775695687856030364812684491650326491162\
22070190789916072309125672486031845094416720137996516778556802989709559229947\
06709999598960170635751338084704355488160043394747334876308358037106605305590\
88344641857809769646672855691314633334313254792265654309781214511880780727993\
09797069343014350919947511685882401223486194253386360035709782110043809336068\
93950973082781429229443243803872511654819631004771677474444088659756631964275\
73063153860626333177783409328132988854488892364023737401884878544198867093804\
23253794262407616687697423219046043575585234759605024239638904239418777807748\
00554902906783632622650126421382187114300013130705618489073088913028813737581\
16092543867011803858147615046992649609603237502565641838271359741050413970649\
55519841517021709583666127704962848672187771027303806300427903618935076653751\
53319649448623086339617229620398469102179241015287875709413355826176969843889\
48537932919744212561032954422578575895996231922851306943841844660200917597795\
55020701710654726963876967195449956718913318352662655827903240037591562372550\
24505468989689107558639383775480604669267742795026239984037239822276955882070\
26455819089778906825351783934123864079312097655510189395763193277664146680496\
72960002262633615247248406955838038041481906804932255813523604037602065372936\
97502071594987703414782408341170331445836740479563116238002477532654139409697\
91841684789543806943983580984362513060700554180437854596156704674894122178928\
94126088409787895185529704385133852163583808602011498415012619013915142642706\
53510463454842303671313710871125335267232251745925058877658512586402938388441\
83447042377728557013906761273377586142969698756923306200959892205625061111156\
79952525544695042936783970629102800446035438463518849597341742657381839442356\
79066796112299128661597836917060651520510233072334006756185811611112034953145\
54883100051483782554201778210858454933368117176551276312623048918365693000818\
94973457470935563553407989808736486950148852317172862667439805697931638944335\
80268702696331937211557700933345448431489402822010257716185553278070435798322\
20206670041641746269054991009567506252499968429800534814301593912258853907819\
68402796806817923227189165473952774869116887055837570457033314085824422536942\
72945171501727762919726433733598942713048055639801443715507075362989702525714\
78038463392338734211668426136166368055040956984147382738867887688879395989082\
35552100708909500140613554980289746604665018739453850348608050709832380784057\
86763369164445020454133332248815027291434594619026641806318601297455433330527\
37656226413259295825327757577520117005436054673141499561448943058556273546412\
87831001727278286021875345535232239345167734990123096630440604001499372224084\
81430422571449698623619541352080372077131130348154338696254310042654720219524\
09659862326794802118903342198799336985827509068972034487172012718238404385651\
99213729098178544621753523450523004908396433762492924770572696951583239116467\
30533504055232296142254323893382256223234702040784059553793902571869769020484\
38271488805754438233231396181332206995210421850808021882995341846050966750607\
06373806686974054928454694673490271832925294652926044868695612027676032567780\
38655995686797935409686353169250377668302650823945376518075585270049764489788\
45134003510146302666520650491679741966264226388996367694969199448362468884999\
11191374539576726465811710994421562449384290226396361610420146553598305047515\
28684991356342698581265837668184392921989211473869886410379165563774235564808\
19831486925236974657449238826685072102024889895678337531266804870690001301798\
01346036625728285249406474663623373511534775089102296880038929733854059501346\
57550720449897815960083761935198583861872643026835743574748599220978130619419\
66134865911750203729451501820003537176632801512919543977236427595710508505642\
06037818840253696118251261958529265280976601612475209242536071352132786029313\
14830751445539390167158880120195099310601646962710301550389549412033910712812\
41963426390674856380155013521960820155241032888457041743959600851573197562554\
47721449719846715437990160507242076804641448128058033872959527034183980106656\
89474556998881159947103487884766616237679875247452620478707120445095282179500\
45626160064246306222254136632198297876925845393473119589194561989852056796013\
59722176670333792173152056728662352543629324264649437292225483602377204535169\
55264145669619172224205443813090146586187378646795830100223334345700155084117\
13291632868567192207992676241454119538982006063576386984088517061889109933130\
12048795250219428673673555884442748034019572957317324408362179371773199845752\
51983684119576465851002100331563886469819745431439201763981691377250399785547\
83682228694223646391692689288404108533395862007040264491019307663614125492096\
91440225554917090111589905778446109418998895485577303159943774124725695692588\
55948267632003079631348309132235245873467910703311097474765806940750526662966\
76102763789502082149065136324995027058626383523554347093027235493954364888379\
03823729052530066619448895101326926425186804541660326833432036000145105111552\
30957608706124953733622949659841126542878421199799224639922330967100905334110\
04262377319664428753582782628964483990286535351299861272751712251361720294688\
60516412193036759286665900333181172685619170342924303921404242003657746803056\
07620104083687631160379056779271106169937563532556793416090666566095765506824\
86608020418667772219062289907405936402721139931547615558783019977518533271687\
45471139762142632238751004122116954956597191233997776362313674999004489729053\
42441874441938033560012816344409713776277299268985465787665272846574246729246\
45579128031324967671479024781837730058166523566691892714777783416888681780760\
55560253320034804972424862344966564302486120402192736154153931151163071019659\
72025208454848067433091374106038091383458481639653638419486552655814821244351\
84954463896239274827042936235655022903156655145315505502263922962214594589027\
88890542558079790599725719523041319886617932116072112982610730587364632199106\
63837332746617740282387044843292749687791985819638092017166091469801799810596\
99680080400790925735870657147672157106677159227745261812832460654774605801942\
42136763721987137034940945957539036118281033853536839536801079299286792736690\
25778786362919275223825998180390394462995557769049646305089832929465399031139\
78692500248928083531901419307039519845768141681997861961482552770559464491530\
46242765862178223376946988597609322005436862854864209826116298731270059730036\
84923277187177429034540379257639351490409687274234617949914826119709420226477\
72044602748550143230873781003301882884894834647617540039496005109418590346815\
58405772179499707614137844785483720045613591356458536965246022466649902797811\
32555303235065290093564498172201797509515799840550200540673025090384511782601\
80848792151302263095564093658431925641365148294870985633277634775554113843807\
34015510417783570121635711369940345724716821116933749958912273062428149655331\
94673548739080124085975037382598304921066617829317523793695346508701403861568\
17559678842274446313879491847082210911951052280272113158561292299608268674336\
87818445713709282294998961561810315848219526384995885531354464212911991325662\
51000087811276463794060319016962780628135886731597448854213721619859840289697\
75061554232582884533560653388163574182146901893815338747094930339580097029039\
82231095439740016234394021659124177277849452747683591545942458163270173160950\
34403207662273289466598936356806741903876223930162168227346285034949306268225\
90163486310191716660076083805645735411656979379195657242881546242007079615554\
16457837434574947106252264243609791646327585398545319758256434662320450813036\
39711592192011259313810240384032104823067314216782660443554469129741787992757\
05016709744319218941615518977148749728037633417483057070980754669204173377603\
00374948251831106392481292604912259902796114925415900433360556228287041189308\
97566879000558546012328000764120407181848467877379144231964887886127869176810\
64896742561259388121068579030546363507247627867755245490769266621034103929443\
75374521790086186819829385408915652488841794893495012090748363018290840412075\
98247949478341200982359341258245266594392131680120035918368396805648235887874\
08437709667295638531176868769880382793845452499411433337050921584951534272103\
10808264866066921673698103843281320166270056802697335374069751513353885725978\
58244370222919088375964763326841852840837777889928925065452813972660350436099\
50660017788591072676752538153833781039012587939406381872619780723496990085188\
18562828451687310247548810578959590384874168465936873758477366556639611952755\
61933178209667445141973574115952772259630106710465753485033804694221908604728\
73108598803943802578053431609518807282784308197974146989602144091992520678063\
30669892676664515216012193848218737695698871528811839277952439721350978276453\
84240927191917678637475917154189585287929521101081839918902837676836884025883\
26480836723931831663183150888444665566614117319996598711801390070586181862959\
86667454353183578359611943976586045355910250783428445076892466594316383074262\
57420881410748863244937298357451117264568748648472118978762060989880180242862\
85595662033478988259392914532900193807897330205791788566808354406927536152067\
54639040905181539142720806488440267253285548348400956573804813954746961321590\
45505910070511560974133968713450671123736755273746222816803831992166982950628\
87031749645304375182538456672899511230133372535381836293934280595286998605296\
64368994857366704037164220496950425302947620199076939143075402386794846227505\
28130324701775031205111823513622380299800832407124766317452876249926118071600\
37058563527797570538840720097627342733194650482484327487322184500551660414609\
95003128206205278657646075565246004090690565525838799765984749746767820615707\
45495690141069034497179124308228826609939724705465739213661224880387061270756\
40987797744586878679023259864287723324095102322732889711228223514807475640609\
57585052901171351491351765438672491093606507884777092323620088112942173608332\
03660540111498233801312193587073575567782678360295330032181856675868845209049\
86512255216808190640457884048447919449096531114971401190078908388161803008149\
01433933932420851417259271908262869960953743745149091271792587243345529445394\
83510566227592301019634666700787657430268891714759215672997170801157429754316\
53396899731208711831795952650305116871195195316422445641240788552191256567084\
93424230592530597429587901491514903204040262046004824430694368182351104198150\
48163616738192484030010701440576347561306533057740750345867188311009214778971\
77885435957119179873689755024823471797091317784598260264954177648996220277005\
97162160649735861866840335390328295299450467334490523101914776961742147069761\
80475178425487458156345410928506639654456119561165191195258133285991731872063\
30394953312132343133378478181849012693174130977021416542422230763271871987911\
32047803424055741670353648521068064856908723218691342415754141773691708213513\
64935638187045445894389463914946097392731184550088519775207189059400174975437\
58202097185110820496955274556088096856032349131589129265773138538866778463601\
86492368197023019126596939121339251293637222607160106953617838078923047538519\
40141670424200717120928236828587326219813319549208607201390501340338362591251\
88801728517413369468840092020297957100101933586039268727844036692356261407098\
86936915857779823014096183149818254640763213401264543825827196388031115464132\
73493508283745155241494459339832480843911430922123720401283473162095629893728\
00062479771810069269229046286206358019451606892693188144810061020654541419465\
50074040376963800192336483083410860046373657147407755146091547595616349629604\
21724867520593989510612435260718352794636740197536095613629039682926166149325\
74766726899603862796991094247449955561422933658924051814534345774375504994793\
67755474462409300789529547927171390669212206805082202795241683898372678470821\
67614057547261423881633191577390300376746841744194132971282548529350310786179\
12274454060613627446432507558167184722187546190394217941072877777981576465192\
37493276587035023436954598726654653329223984000251285164281969492891743939286\
16754218153927649045028718640888684749308170955258212507293926220069796815552\
96889951543876805874890991461256412309710045631342038264128864795420057310118\
62105331482917060882888588106375657484267548177386916883413118479489224840366\
47678979764396175283464696285067685379384517868510589340257555741018292540156\
50222944254026741580584050286815493253683250586073004559521562916821073971671\
03407518347223246552730358252000235227093470811814685043570330016150207742355\
41625010248114669426299064212590994897361399697699489654365671419233679867221\
05780728371714639057172951658844140471826016190856677946854799830561274308933\
45422713337141648014235258823674922021233393722571889061863751794073423352872\
68842840646870108705462583891547517488710264004908866688124538376707670699435\
63252016282357302257323850944446957116601483100222339736092851357929814312526\
11342752486482699407144547001193941787254677634065237376413676465764232665784\
20783652641219360257207385120915577728259423046720397906138311473956430822390\
54662075923010530338185929772990412758031011033619623477578148840709958636407\
19430561784253274976076708641637702737781162167119868463170529149419510001697\
69469280565796249829710279658114280974121306380206684694722531222623718968466\
72162609947356609419549227655053406818969508593915550972261916398215255628837\
52965252733714630789667508882795270461674523359862508949549596214216431938642\
85895536520187374146655448813836056273969638072025008751597168564373272836965\
89311666133628683945316797541776595639759172500772914220961503664310004030436\
07447520257740711880495456942138931696959765199268408601631800717025918763616\
97295177731775023834883803099930691927774454765683732671396212909237433899025\
66442227886483566524856965199890488108820805091978649927498622315235303901255\
27078336110765128266993334800047778331537189953340617022622874226559017156076\
52807897840936444687106886723459482430746000759987159347356403292611450235583\
84054086313157827640440720570618788507871025646186717644260864493806790055263\
05939505900366632679550795287643327673186247230683657548542981656564423475453\
29097001020304401174166496372650867670069541208662195522412685677843189390650\
87261025893139668598328753635554684034269036569420593561005836013877310351791\
33952577115115568938540831149844803380730271964565446524745272162923621921887\
86464373231116450507675578528471269674320178665277829631167960247163964930690\
60659688166780188884533612032029028938928282399519824706774715757318299981459\
16103854930193793363293016915887465046565269617165091085548412228319206523992\
05736178029594017388259060524256836993313556142592086084670750517999848028578\
63581828205410755129625083807563895347476411693367978256385451907027731027508\
78485358353188738063191938645310182492505733118202401290653471134831560253836\
19445769041443532650729894899782008794766085334022816945634741623915410223848\
09696562599415353256037718804040205225381632935029600687145616862892304231060\
71971150156066141364873750893409820728478409104358640942847929884024476904660\
72030750101485502500413391438474984217240955058905145608962799464559434045131\
25224373250007621936712495737136000089826863438118608636672888534553922148572\
08208534327258178004515995481467175712523932516012719564586004391657766776623\
39239061322235729942181705373086102886910381691196029859852063801136023002605\
86286440059151614330935504392264426966849112678544744396479233579566627114005\
24426983575633517197531382042423217222258181660819735247370245954342166624333\
58446871382606806752316447129742147495317163229690870811267789293997927124445\
38425425830304924269547667981561393323769101717781716705765975981956367803181\
60679365214665225396381828013796780010268745321763664384665975642693771439195\
16053157120825692614150368105662106634323739234783969663775565334380346340037\
60878341848878431021449517033040483640490787517769555865004249903337750323215\
43367657198742890084611475935433228223670082881081772663020095288761687752261\
70543653015795877186901065448067728850464442351995376611310429187216787347070\
08429916516658398726817297522352361189826073344129658312991383852880402925486\
34648868594425652835533134455253997727282408826511421688561975110194515102829\
71019718317318545284871118899925542069123572774742846124470041135596928511362\
31502685428111081474129143026089239118965974367317496153340974963123781950546\
93719575366574827072758652202417967976010620935637952650599981188430535173998\
16806964229410066544394391232966237563479071241745873819685284073198997267968\
43050900642647315083680199053122214723804403789340204606312984449323069718715\
14983277590301678144705982712003789997824680162376029678607834221896674876357\
97933891971101665351093804537938972911712880225239495511282170109794618317235\
39262104747968559845758035713743326194250666860400994024070059158736999785881\
35017036796640294135677724418204993444412412168595944824127833617846493577645\
93065598992387171288318867692633767365806698142440642982014522150958500685153\
33052737234145123033386824583793533293609138548316674668007490692381267436143\
86027335285962574139902567855206916169139343759028788484561151219499118196220\
36671775874117099800301758499548827486082923121295138613568141152101480663405\
00751385284539870041359642239950294325213241912871075232348992929715492510914\
82171373283912561326128770237810363835662716855046080001539073568051712762788\
69129021577997230760017482664999704429969601776437745497449427146266208053604\
95733971660636758821944598669332354225890924987941830956165330390005781799003\
06186480030492017423415061045474970942967139976358429556552522743079428394181\
40227663876388238501176190135130419379488044369220627954913868200225938493376\
73298787585169402304684243517035662204311517951116730603024398424502373679343\
49815827448082614137333326760087042245253485252759897229930851773582290956880\
97627834680759293127660253059806537718653998195324710885131259444721201713939\
06380792406104032843641893277035584816969775122807965984048768113983951127697\
32982831386527556229293558969772039971162649863459459948689797525848431810777\
63425533576718676405280128627489397130172295697646851478038009409172026648216\
38222098946603431215483469974065580332816950392877994574098552793146357211516\
88070727755146834255948052613563565062569449774198042620170229555429790085165\
44863791636232507417085459941086974568976134717095143451680572111597206960290\
91595559197457094153060555586782378452798886540747387956352300174286194157633\
27818046219454673810060377820045146991183216510713284598547715069824959324744\
96455337445993432645552769288575262223335118626077988562044888827992803513154\
22833445311886214821587810001861926603813745052315012150998626958089211077727\
45768772680586867189508795851795817980000055439664739434091200977065276678277\
83927848208799600846687215916098207588238641549002413461420511058760986886544\
81014739802865212471972550063324534544753680297142291764162691634767507239318\
05688437009459532264940966663482483425558564114286403015774657302888296235505\
36052221735695563782866155433073673354628735706214961320318937192131823036494\
80678079647219873185207885705410743464086091952762141370339400466993969520122\
46470488484425746790226458440762994951292736393800941636929335632721726570556\
42910883619394022781300615940761656139826141309992517818408981721323767281076\
45997119131536928575425250882690071657292636516347157981350919727049751849197\
31449536175929240071431859195232167705370709408727239836860622505223866244191\
68871693389700919545786783424275377539197016282662876640890851882617179010949\
42612428595824432515957984786485299070945049133458512077035018156637133789845\
30934753689051410984780743720537869427655868970433453650510141217073982632363\
49090037066425958288758774130296484066092422530940370675188341213786050478022\
58069036841772545541964413754073987038234430889195303623323811921237634175102\
92309322654317626710453259969080087464667121433319691424193790010383801954416\
82311606453706399912778618459942740312878776893987602988137430875272210084716\
52286629115404848258446322463003310641819395731518959428509838575017991161730\
55083373101485076001785278795284303245311462825870624852498145201863358556770\
87826588839415611674032285090873990646212165558013424907852782383699459459602\
24094615080847708285206686407874764155979475030573611330760180084976426555224\
94064894403441057337099072730760914216850566331179723445120475172226492790944\
53726557313024659360177230418921506742742243562881836520273962902013362386324\
87372593811930393937132216096869151731593267995560334942340969651421559393453\
96940327980716724401349084867140964099370460056137754981932134429921351826894\
44336706004712645126202836307511651510203307816030373335861939257381368930161\
89724888975112338138704605928251587743436787560660698417033868662834799173834\
71527058445733122332163456303154500110768599962438175340072487035957973012011\
42376070295885377311765067363786078537668711937249852569563824041835408533741\
43347670017047413195016789011514855554384694559518663299265885980236477212716\
58102019669635827162854923277406479323317618793702887725921374536031930140316\
95297249878085686998723627554669441044873197786922148586779229775935080014387\
58448618517726423174373481306034033997147125983647765556869489142537105358123\
99329583877265840058029930041432235556213140672338441483420757028301664984372\
22972929742647490134394837964864354957605539831549179899114517284459132222592\
56025059444932117122061781974125430433603087762449403573779455396890784025222\
65848032243327162805499169444830328627846124064547357530632029828637060227960\
86132755414552276925237528958348546831349424388744877625796251861834571961403\
91128927561114509340337616203797101597004830230153573641525656669844993655661\
78225944245219297431913484584031993745756536405989999058568139144707279157177\
35892973638580123482083083931949066672218646329787507259148652420720629692260\
94854649457826301797991655128166147507547073079457257965278408911051529747173\
72690411736936438261051672149047107221991618497860859410477630716515306813829\
12758728504384501837206460891977098452005246649866293116821547543770860603978\
36461036223399975920857042923576433366999625082303368570591884564937352164273\
40111880017407882987319474054558549106667493564944323211109809814842874941559\
57424107299574808796197900607858003021530509674471053662370899986405784047515\
16997364727301811262858090927024837539430946256283028705406001615606396921717\
67462040877040432182016877889072657319112895931322257671254488530383449872090\
90011336150626821969506416916514329445955405801464058977213163324226213046265\
93988425438154747754455432113918408506129623469257422887090999939655037190593\
45382803448441353245637886458462457562782710576664977924001034577022701842828\
38659190795187543895706305172775569985200908263701267908746277647013895327386\
36801085604992138192769928593487373628726102995353749572522982362692767447570\
00113275694009819351139085163572476915176545452903401373928930440293827262733\
71004306788723624620893157651786669238799037881266121713536122158302400322807\
81612939396758299531344163749075843603459743348251956113090012977675456483462\
46383750921595143171598499378747288284182114415554619356660045893370927860258\
59218945780425137371677814101522697563220136792577892631119604173631381126688\
06996309660343099732886425590595515991004518067752301748613567171249594755432\
07660875969931887974203838917250516413457474456624548649637147581119824882565\
15496183037209602379179736930644122839516874927692802568167814412727844330874\
45736948917154735324870884932301523216622780027735714129170998138565113696991\
50203878352315021343177642226834963793287155094670377685827253028813463527938\
36580477483450507326717208535336253157945068726455955057339625221718951403137\
75056928496430049564176605680840636538786233627214998690085014988428525490749\
51944964042987401313595078545332768885300957711165328611827448199073539774382\
96898622181259822680012928284892998627089580887002965094118014063520682238705\
75192354764653397779849523944483493083960710176235514353509421583914197304292\
39572703491925123441628900823019156069051060513510419611389582037585672925317\
54484033971793534974280114590760469834842061318100865902561648442834269451877\
09843746017478255517332039282023809858031143946529284306795799128896641889642\
40532426207001303883021277434388779905448842415753897582800452349722650919004\
73652003226125332994960160807014134717194844819692508460864361597587317346818\
11461654794238348404165704056762704875022731555364572145882900642732316121693\
56681838320851368532464719298444271390150431601117617817605331334929105219057\
15820465164277646975310406108444251732383984810319742556923676377938490406196\
48993047068299177750298969344620472405461314785256850800252872433377958311599\
08091289349444544322614088801955852205545886754624032429649743982666785477272\
42299514960375182014810247842974321555701071180099060430898285803937682261019\
20641676800570817784236575908933701881114506608753473337916588945711431331756\
00016073356054383707724429533901805599167821415713042946502969295745786836280\
81866957819812733193776878893112748161205097086767592712396814225618757331035\
58342978078943546193080990093653951307011819235267703385332027770020853007506\
12838432463280974054354019181460183266354580236530359084999800864422604716429\
12287847272790528025589971124440730956810688390754887610842748014999933543359\
76177476596201446063218644818744312608048426107306796194089293037811721024699\
24666752527990933981386144501724081607743136189323622599214607224132711122936\
18705790814211910681263029108684389727966941904876786550838281312426261222048\
42871111967717950186100204876219714908527771659525237114987903257078462799779\
00010958354331864845209731536380867217098821541596130126250835651665930067050\
52508268369944201831186038666667761143053051457866578141369845265906840078165\
64171780221757215742336779785778930282554040856686507008778131015182827324345\
88119925595308133811591050441091600393798870075096345032664112624976071569526\
49898846756910954822897193346008879107245306168635629100329853722790772285160\
43824129843789860330658229071218115823814107581347981940904572634296403681352\
90137392452580655129596041810870374791034666292358781348072343545729360585887\
91809042162677247373786259237684496831233267722465985954174746129222352445588\
40766088728709815063293891837831501257665077774990543261538245269957863966041\
50055697331989891700595770901101835207200327988719124216142928293308972133877\
81064480782978336200459575791448470172424147287968426230084075791483393431877\
20168650216995324680953221532142133921269082016209143011346210262602916714933\
89525162536182362015537419907236923262460559671281706945972855884001319567393\
64192382697036535984559197645378447719077370140122809364605877764291393931639\
75247523201706797674233629899202638263363595565829725175570496303580898973359\
06959339318564180657379399368050809733354805487116452104994459173362287922116\
14373506552678588040788020300176359590862365427730727655909052262186926720411\
61949584733502681383027273175711471846168680393891192088142871938203043686626\
65251415281773443870231691505912333798627335679995918340654664934700826860011\
24118777292739546102592141814862390307632182127842976952732607950988232477863\
11658499814463293719043604698229822635060294795848502616946241323154685291132\
60957827418045357332569800816541376915575651834923096705847709699553206713981\
93542279710904803861249818488030670190802168641019389678132914169837891749448\
35527173822914652094320780524177679724904970612541764858942505874071538788994\
99543115673218338321021873838862261815650099472696738427901622754350881723835\
98634060586721863453336991697097396185310707482461239754287894555472439842556\
76761758130988450196380224944704338699290157428889252846590565001801891659503\
24745655156744511467223812863274111094216172609344302394182777809754659962730\
12470356206729421994688562163022521270481320613043282431171766910750517898301\
96991288713574339244084634116135150029213628035012663659629700883687688274261\
89451197360425102316437650141808949693101880907062661642702157787569710580935\
23965617829898612644103435599303585790956032215329998190528136121240045665663\
75739456058150164515421290514764894815733261877501300819777210929845175934172\
29775260777882606388206023294689798520358511770159235677845343487672343278200\
33903586828076883948524454207912723545662418959242695413778477194292294074218\
35337458341422661032788725807136835517966506527625594347861896950614384332312\
42102153445263384596424444606130263896175588578457657522601170447358972389547\
71035644454019246218851796402718522471786999949551332390114797008076746185860\
46350987978001509901705661026951885071080608492778358155837312842692654521390\
79899072247214877604467199823044083370964048131694123109901650196411577626921\
78507734957801063934181559709326591926736241084436642079830458024596112602137\
47247838812909492317562791349049747274939112346084011575424970469568328337617\
32849447983752956006642588704948227452546182762785002133056472637815326429742\
40020187401932667403582977662553283997524243482075331766945727756380970390196\
71170326842912669823360177097282964088352889919966180995350065567579521304655\
94074257110726133413836914934234375845084091579577707258647688561038945387936\
61136881905741371210430906271791168265050953848160057902378610839291116170224\
94909437885936423512137009508369492860454503740551420997832187214258944110319\
07354067388708278346899872869838292647663081160153510850391184824792415918422\
39582490405344411716750736290727567261941669626124971211729779493774356045605\
12564082020712586643597464213585735355236419606160664838952413503153742846592\
24815728034508286883785607248347497737127316982313906983993625396976344122924\
87131106947994409031433292134295651376551746166659641329774959778442477819652\
54780057314689771698398056794206346911182903764304648659204838606500770556311\
00385771734515312224176826472937351797463745725863971963024496795929627738052\
90498475411759579782876209050406717936524177323651568157455956481117003760934\
78932169071758139202695385615940471685773675718215807820248249234471507815852\
59653816337458961243828991142379755934614917363081119813587183596438552337571\
68188633365045005661759365156915711644618704392133957325871391492718463932841\
16023065216217809382659008554154646448363910348209518201964926374044433301626\
17103293954502324148735821287251854513651652335196954536702411868737277907449\
78872840676398692404287612802248425660359773069544753573152673287123103457735\
57361373910016415451046891206771854185159759995558741678980099239151222722384\
76630150907731538345217611917975039884563755109689841429855962527975437259783\
72732169185538268795195341235682674402533141987136208313998471746817642029882\
64635883553523242302241621953765173619266416985959795379796181228196468602364\
61363966653233854807858333259675614282275619317718475111144881710094526132585\
44938532732267494335343315942580003749082414158524301871129230453581723086826\
60758589225250030900862380661675293541298958507533366012248949241237575341378\
76229544198091678602920159922247241266554242137278836688845320432846958610553\
29062573271643944766079409902073867988516940752649302738748555400688822718672\
91285686283012704447368871126457995740236582260284469163124931567972827818706\
25547941671407589267123403603743027200551148432214948993656025991817312376434\
46634105806724841609188269970691175808466991701441574139905874891322674472515\
86586610700534996815128971091753610456115329391462255789036256456059164038868\
37610858861337017428581172797662910990367775823921017759780580687403929031498\
56911407120095019213253195652650787086017513604262285712790556734818440766908\
07815360498020623256416650953735251967753439811075349400499694214922094889895\
24369769334628120574532944331452659605340853229031877685555758475517000030351\
52862954087514402534646252385439944912832514345121930842441137214134633185288\
96380669960758327821959120073007386163903368341572801496640748487320174923010\
73080448343329167156614101637087640560129930803795586656694557078581422424103\
87774997425316203316507606525426615053544333528784722221853157073549292114047\
40072284366623676644836465944249414812777334087777887675563473391383032023356\
62442924919286106131381385394187691325296929495816946623606026805933856369670\
26546153263168859103733438023189498748488373927451633831110430083490388271858\
07465167499629615951573862089326322957012968548441968189860783553591554275287\
08891699970000605153511280872960172434898765253450149055833398165377538846541\
52769477255840478432323197810495623815904257107589598509496734307112392110133\
93506978214361715843369996189478657786261704600200213602359344797859544548540\
81963234914705719089297644229944418172663616852093856784742672237058350028953\
00138478498373746431975277294066975252102765811289986303819179094013865818697\
13348174692243519616752479754898921526959405381435449322865700216015595038894\
00257247171308674082477501296685198570094797566166640322227893177453288772908\
03837538853224744877268893631472627152717370398785338765714147966851939702116\
45034436772549152397199048503492754671123114941683897157234006788675581254220\
30423365212286829608704648915427889158358264920925204251154091473798674373783\
17554348817116182740411449867800006150037357362358994934059844280249689262817\
87679182699030185128188372290479453139215166043146629267427330242257959485763\
48625291119009648940935335348325157395278882261802632221674871446062719983251\
27422436539246384274916802065064494700984967325206651812487399406530607370256\
98558709353231701106808217125161352519050928899543292104242830759174527703055\
22877671916304055777218665524020739797930128153731044358417411975073125430012\
25668413373335876645074742866548305074223585982616993719865596240771949823736\
18434630340907276461769020744929790062715026991661890653769792838720412891525\
39562026627197990345640386824733182978613172596166336165089726756734979115557\
76973087223206344710608563825009490217786627718630170110057024926828165766693\
76568674708475558440609307831902048521105488367833747198545480507669582091654\
33628650223277206069924128999256972214000912500685262344581369063245173540540\
97228706355128284244820060184750515458712915413391015550892307903754962702301\
89993614324069051161373677146577110076651588934000585978040826077977408939849\
28404517021006688558819469775725520764112100641918404844978116472571514560985\
15767291779318303868508881390370207616460361743370359321378470949249022710114\
09146862603527097205097312317552293702731244145631639165272271516327621057441\
71219499071348241264191531930842556141881102747508886217330863420074682760776\
84750712640759221080611895245406731609341480476189588858841221369714357846415\
79481430337144394447637313268793791151992598134674083357976798422572116606758\
74172509014087485824645110524079311006457710039853201307347250143428469787934\
28775607523024312191096023685376509415796375689114695019793455733368345616870\
34182396746204724884310976577377700519111287330140666434327943519660674434296\
76259368894349155922373885998680259171513226997569879598263535545568986962140\
25268839767286316361528062024017429189025744389829742889090589457608441977608\
18400220102988317818964456595317952762558933091020378110955934487323901678494\
14180138943108409323017118228336047653711400961536981777507408107370218767310\
25569706639234452789659550156520494843922508812649761954869282998663185308714\
71242964962899185456553350060051176574547216471797766907911647391551600824073\
62641157793231964823608735881420828652969488189562687711857864683583265412382\
62281305719493486229480214915433541538677605208486100597057765524123434819368\
18848940805521040392767835904611051202940157950158084886637996202962730450371\
22906378731528157101351931828611906235117066941846986201858267845780636734350\
96691669074092618762599061545791901573175138957992446896560395127210702083097\
16446119518288947813091404934123501241392503925854400072113137788382939125203\
71427354184568757153162220526076354440066631230503342065245442722341640969510\
20396795462714866106353496005034100503704197481062895281413224005282435083861\
64056893687476155980050117147208923093825127232196155007326458647164646934096\
70364306009466371559398027533859958043199934387645384783657130770244207830257\
36738644730996332209383068114392967584930228695882733430435627027185022924567\
01501912745775696191474441716016163326139020150392540743843138617681408433823\
67807874595483257424872723635729887152640852528994270895037867945020228426767\
51983013200482391890066867489024454295098423171099111146138134540107222469725\
24254090751714705843154790026361435107938934332222998747241044448747961608189\
21614051308638611243422580480402307704125044008834099553731333745520833283005\
02951043572630804434368859461565422184060821381144838442436634500853586535493\
48088755828574302359444540084850095180252167448961498280747557669171139135041\
03250843379553195702385920928613251025078146984201667566869491811913316217092\
13295168193765237981621470686107839965082097749341036996177896439148291559645\
04148845514993284985698175103929479984229585453130555899662931099367160158865\
71701383153446985212328797210238083316255009644912626627414833935714150386338\
90209182276117129997144842064254523482248849981478139801008626958086899157693\
58170801983614562609707763444599360890547826004930811883113638855204042941357\
17292932979444743969856405087845842490207958584755408229542396876037620738790\
15687945259903808296080876176855744895097899524279787488307905527882734683665\
60087706228696063509225402030731664728239229363765591508300863690072516004973\
18815501426972230496795335515903216092282466922958721822537755099430555413117\
64120955931203787912651221329241113605895931324222729000743058725691348182042\
93839986357323164829565103538805563906742033906252672141680556618904149924224\
35487115036324016535707360730078742283694101614561934550353329943972903936744\
52345403448097289904775325200510493742736739331246803624405224434287602308037\
06077932106423158619486943450729704009194957590112913861909327327802439935148\
85065577677718691084278492273045494093174259322281561524282374957338323119552\
33109862479451837981664977789701521088211785088037157970091348016684783200164\
98630424185116133850616408354578752822104617447629873619151455905928279054524\
66910645384720897766795385190436482449032914454929366905957564281703201681401\
28193777907008212347727103867113608910222693100964117790268739698522735283136\
34445005337378072743224746950137348918141369146404435188298842377988820138851\
78651704859160050882977568795299566745680270789171335600730890945591577671945\
09339710368957010774035353653625511970892935725018777694884694136408636890550\
52027217297125691335332561056907437845695483693281852604614961323469721700893\
48558837826102907625267569376630609846864008668020793759831461066471293765868\
98540386263476506864040934490165222715396772501512069308273868012834680939437\
31547584703024262316054423408384876617992100649071319763718201966225383437854\
48966335320372568148383996441650708918842144153755898568585042163184656529168\
85618419058909107663304618421497369673391255220212279344624392901700779541927\
81197508405782653022706886144903255014582538138122774100188190866951922837158\
21772727698031466664728287597715129546675349077846927157477648899184037988775\
23683404629137024820188921828629232516776081879168756925753246190951269407286\
71881940648987320916801793467960656375513715586557987403248347042487742164899\
18265074728950885802057110029442209668811412297104747660325411681473654932406\
01121723967318101296500492005996829568921725546317178569673481336444093227447\
48718834418535915446666472841520205231341314420892198653033096630713266360187\
17125312260898643572345727083292118969312133940352054524667768320126872780842\
10148376789131562365873939780766729232790559308105396126499077555760360999403\
49986139905616796481668609321334005728687629351004714623114846424351819213810\
94668270712259982538482818317438086224933990951364318710833064584379771735290\
47227994004351718706489029751905732938144332167267925077664127655469807289776\
58518119099095326590817729613067064529358476463061971563247195589700493513712\
66367428060791718498758316274379494544992585355066115671020607753633905977356\
12096702656643705649215832034797210497111568836112369899797651704326882186259\
26668899405360989585788070053742595729775502417245334771443304453256653004175\
49414925292577660213061803378950904090116485594915196564188863703293864010129\
37739736059203862352259396214778310504263696799621430620893562326290656743231\
09593080653729295841465157176079587967087637808410232436165497726140446916596\
48570815424681574596407675345641449864595719238281600665428300987323402599811\
57981670543804655071020905461839700605561278206545253278293735705306589350698\
01544426149316502518229495894143568906809764643849613296731897263908532727876\
29672248793698799978511563411762659678946491479706171375349859750974983328132\
05841290138819978047807601304993975598060906077898247364594430643863714656903\
93414923612081173343526138458251569822267157323213065593442303580350290754671\
65818514745939473425139542260766351689454960483299151520709497274848592736925\
35184034510026300617373509906945579527599432206907911630939366075801424067537\
43269332998479825499358455712001868652710125436375819450207088593461715190604\
32327211088272954779534301333507556243055245463576977066370771478507702920382\
83656455633483207810876264896534375686316413200308092419102050190437946660768\
63946294561834913003823283206935792354946967417511879877485948905594970544649\
76386509032351658017652822272711697747146324118333487290404483724645814270970\
93665323169722521039928407308418125786465801883515986102834367109271888080019\
88010248929635522537969612449433427465856349311640185167594967398216255704283\
98845172150078508582386542248885580007334270652986438180399044677855674930329\
09538272438888793342724055684272713193485195820835493714040374479147073071048\
63266151305802882274226788106552997089217992109899676231554326330064269871390\
90243329297860453816472647273389004814030257771090218485347994949397483529774\
94568127920916179377134776966880814360748595384117386840055445679933211955653\
61710293048126441994257606566184990685491457189126834499979869461773060053502\
66094326659291410345471053795346641136479559198502786638489636395400624274206\
24741016138874649618429558829162902808941094631194022398857524903940632190321\
26616858139688411768302289732489878247764379690948938711421183579819934205426\
57599077104407083020815646317233347585231647227272259447921533939794876060536\
65327394819508470612482358637410659567961867457727188287007672160784830163079\
19181324041870880072192348360090924850452739125830312132546037188319470408799\
32762537498340942572341037061917348415618094981994809110044301767363567784652\
48776711084683600206202942985205652932560525401598915079770260389406496021144\
95280481089864386650137280939145545139963870889019505764284468858821981256149\
23523265291271751630924787858313879638711811139779923398481783486748113404146\
60249293734988234913227950671615878977882233576335260692523207128216675622998\
42522661009643593976638133230329416335993912788061681837422818250858993138215\
08667163167672897673945232088247528100219155202751966050647779064273749773571\
59578905995000764685658440705772830773504616949243191783125207533854661783399\
68578832162132360083568504153138365797487963299486757470980244039415899168279\
57099684870047816594400647519024380873828008203361450164473143547853729725467\
68214955091977914503170986483179922006730350260133791617429335348511104233632\
94298534720519774574248046845534994033283370260564974830498975935327646689921\
07205672649602389503899572310661707286623447532568890007900585515090541026104\
05240903921413343749708925104447244479937047314503590565163665003659350068507\
73088547321838643014993077936644849650833800315098705068498957369815355804266\
24678648789380204961750838195462428313249805474943980148691602788621291059830\
13568893393512887270482874901651694069575039621094251093796467007187576219564\
44725390501514410673250177462803221179247646348734537760845788571950760036872\
14239534479323139143988985626014114922477123528034946225444207979551530299771\
03768115807380658194289922284008718920640599618694502814139536691706804134108\
75113277437697372833218711803470807476128003024882334397450603845013288250556\
47563820807702148889736232270006020652343474670945550394130186279635065247226\
89704960817926630825029583735275861915078215631269826388374200496177691921985\
92146091303147315451718930178807369125812204307059802994713067516447700784354\
53262886642206319907782192928215525493897133675707258820836549113733669132664\
02951339337059722302302858445774397051376172120169572121556710379251559813231\
70639026230541517672645179087019340369260819653561177646023379036135348663324\
14457650118633889837598076511690196857567328177127723306494169139265585252477\
09541173818429511261378727039409706793946166037641334173085651861137066959531\
84252690638124613541892858083351484536703262706186709257292429751983957400729\
48843785600577011144083304728965424207427991525374883733892401501318119945958\
45214939102614004450136051060942919668510075701496232867457210470271047177667\
16462374314477142726041877354478342861501564377650772741517320398388987594568\
87322989024548285922746701054252137197057193424283909389724836198942785833848\
77504242388403981123731213094953394801648761885939457872303466117236174856676\
51284769942355031397581728497150653655518535739270452889254192065970351378705\
89654268760396982413550148237536519955481129534074213873870312708755477191446\
55846245761860177873924954161169918525497814008044200818417235002696826724691\
73371214519160360450478535321892929573797768752934585418288994078479507049544\
73063789523203137169136089743992708639555853284113916535715478122831422123068\
94299599264662550304136964035333548027010762596240524025724250617534225452280\
35790212143322053276370210337356385184098227196614759009148181410266502865439\
56485676155563517306955815850115782938589888641210008578908921921492375816593\
13377361346412025869766671538537354914284787755131187253036589585720136446529\
08651410041677819146580293214868398416634214849825481249280560448557424085264\
12695695829882474310751179924977935217679931406447955345931691945397329174273\
04994453558353920624727992246524401874522236404962757566050144459450086795605\
34236929473903985537280339151076856993142106680115235385319827877777125275642\
11301402757449919083333341544522591228497945072035367686292968297344738751989\
99225064978386099629033458746571704901560693803199020779172441601316384609438\
99463139802012722571588019119174334947819872409031208307775942175605749259628\
03945040062655494465721668473518017110255971404809569479109538024149008906078\
75969365481356550050959341621327680949517099901977897590161256618652358526948\
74814038103303722599535953652138762885570576334006130590182518123195690881832\
85863375382075481736447800666246922745496309115098440643096876319378154812054\
23465424824582648816798106514932338391883782674103292886556682605710347889540\
18086752087964970839597765668508729210421792554394128708387760264266545088995\
54339678873459045282179898356884575866186626523013400377823101176625381359698\
92739257575714011558201959924122262131606392466357937308840814653567445261657\
93227580887873670227421258782290435406414589319843607313973109568262757057105\
22869293734145143787683671111417276240316310435736065503108893256149151957398\
24815989159556754163261894400365982835774617517522658827524643642777714270140\
79134133112299559944507734930490692372031398980822907331877710572679757054973\
10315896723964456318798214153700760199974153938244530349723172832573215161446\
59406037446528051803824425461530266648935807031600395923288870809851009258498\
68724964507129312198698707765169542066937643945832443681418738793373212231034\
62287769208227705675751593795357271692789509663364201891123317418387447689375\
04645695767687171943551589882872945201133090076313938977703374008935280182734\
85701342067101305312145750563793623502829201688579935128834392176316028865037\
00081204576508158950999024662863685386988305380127092513211597015548080404799\
54871824651016179099997107280391289705632476378332982202822088859586465091983\
92402167892147512705839152383831781593669929866799695936765587265423164053015\
83898097829232876296010871854846668711244415139997336560377201683536458739516\
16966509892683711097037604974065990437125706940477038276400852374898745232269\
14091318950424889546649216324948428605607510798022832785540617592810382075134\
60001075686931241217888783835031825475611779770532323470518463348412651576594\
23825338901281277841709373016225068155381680468801808499623115812367459548784\
89165555769439870607558901837205432689848364660307965074140515212156096188598\
81648081904875544076151337082842042965420680210975751750438345541854114407785\
68072438718205032542873001474560155958160553932607921688842177210468444319568\
41819442552309559337534139605562960599970063868564152427274616925817457550455\
92497806355538429866909291023351892768746632437470267256287610023162034623742\
06113105322652249840764439788541924746135805701306482502752074743736949421633\
87935749059048380145281824617502661194950773893763038090635872213604925489329\
03406298682067386556904945649975734025215340353332007422140749316038118951005\
45854811280063086239372110258775022235816020862860438597387905825702132617302\
69351485678209075219725931763933479295990442763209647143230968505595210865667\
52000869210770011710198491512025970529123812713501524015780227165811131099099\
23648849413504883788219837105926889442070401890762041014144191165197207143277\
89749956330288489761650904526271359553602241038719347562958829985733358894522\
63141741334354930593134569910316471820538220795946273078496376046472955076287\
99351677867513134417222341631218550883708097224510279988849916831546449694818\
85429166160288847813914353920949047417182630322496597396620941431327614521685\
75406624313879633386289024350806030490813850133599005249939858517288136661806\
83577207449186325985156304996991587289829782075117863990120151549136677178042\
48215815834283454993729837096369543264515981197098962740473162415132374251956\
01290423156804823024773047801284911846059183093426313451126725096164404689484\
98678205148462857485083472807536854925349030548163743889298963563871860819657\
10631877825650638465543551434532692183139520583323423912039168051293755841352\
46911080973637887085767385804922173221734949682565251210444487789069729320691\
45029813791257507740417886357131448575617455134337726556705905634123875676099\
08483202386847706810798229066845256311497855918188061034996295902866228465370\
59873131764570257987038950057865839394682078460526204684114486557635392379404\
23540315836896344210352477720399294836149804037287050256468139604598123576155\
85365613899015009393738051852136907459742818345974706923852670935088183062717\
22311358035725240656610416243518353822143610761667281733829167282107574791550\
05177804880774514567157527659999229569472557919891483512225131835959314995324\
00153863642503289086442556750251779489054846198461815759357382436788933739222\
66114033312839002571936417226133310003723432419313394452866418171841106654904\
56646606670360657760371649657575879089031488081467584254118059897775611993183\
58527245167652400477412493559223673378637708347047880038228818057057890610121\
54343430734543386729657558858658201729481338850023708979456295876237380491983\
88772967599900275018383548500351003633061452636776482736672156116217735553988\
27841948494036934992902870054019586417578759813084940576183093543854426769026\
44903370128874198838848222610661203711535755079021233963962007429293907056313\
36852672290461315161926657959482245733573263778952855281618150599345868071385\
82711395626054538727351524836861092892693925740845489415382118804209316501739\
96435402274486520302909784259574616587107102050124799525473483353127728582266\
73159860800630728731745186940763127137362304027580435068633028615126992051185\
65082305482396854896303979048738242674851398867676188351449814408830387710827\
21343918363115072821955480078502934298261289654107031866692673248505889609144\
60892330914258673730072637161999993806016497272415756072990086561702869949671\
12654235708562463270530339041591991399869059123181967036817608905307144802746\
15171745316429694773762067976073605834507783752668551187706015681875147167913\
28016649372902055844665104244316562938209028070777802926069173670987121621573\
36407338807170271523355160426475528743579306005023563844523563568479700169884\
39038598464339848897669375563223001032078366838860472723260504855583508230671\
02072447455216578495425330381535896073342679086703521095180399081455231956422\
58416861310658172979262916224777419378724174488300461981081329236537508375076\
41601707252942208434094570867833443320606996371717550298357801942042917767937\
95479743884829032188230817709609874833082309245673903421328398374379846224747\
77124939909263544874411012340381368424810371541128334407491720262201570849932\
07841871731951440159127621181585755376442130561421810661167804739976400862524\
60844359659238504117387307841987673330971610909572718861426648265823274205084\
58794993288524191866919472760382497823405961664707228548263142886310212718191\
49970814943576513826567822850530652512039640986532980414765314555343914315602\
11418616278844239557959792022265346041308608225684211957583109985214515723612\
45100982659674010381905137720862172086892987704548351578471230403024000842241\
46939184257120035607246592859819404263270187574469930687003811885231758909600\
35658125338187641352403986871019259210659362818819006083852182595576364544626\
52190017710267051223311320307984534026379465413929023052947835723226502644011\
38367300374919770223414931127548598500389560438693634125885724154278656230901\
87995520457526876343028520650703245395417450536312893774724358220021335097093\
36856139162269010390731477358305921204300318590497522265403785368125904783468\
02361042914349339602217835082892067338445848188799648427956740929715926448614\
20703560318910325592287821854231256838304121143218976057225827563336641256092\
00678869948033677438047675923116561229614885885574938883936108066085109645643\
83723013900689003409291283711250338893306445202688290500512274700830308702264\
86671424902447847569138591671767192491117981007826646101492447515295029563027\
28815242346614183615002543287164270017686084660280442788516715528448541709385\
27873586073001103922059599028693163240182841684249453465478870586882763800734\
01850942804526876981335112415741387725977163318672615764135537270709809276316\
74236209685920514604985019134730838041115228466851361002708867638694330025595\
61595037483956595363907686085381131504660602506833162249529948395244436975676\
11711897649081047360579611320052685802859762157538972296300701388496748897394\
59281474385684950408425749386671640246054294035645609081708463801777957639800\
60420995983253864717738845437185637185695879571956841317195559536433267924391\
51516987385417591817926017822123652235938070158553126364355304194179680171648\
87715129553575508074916787674882284234144294480209543214259802641770956839872\
75298623608998072729043409274729846769075496661027679686366012332614631283671\
81959209334841918626224789742753507607974364285020458136581513059944470169298\
51405560308742694823127078690638882981151786613734959730507890897211129128505\
01853093075944761434389676340972656749366728329198145941872648277458608000599\
49095296284822498315907963576336082486551015460578719903268906447371354583357\
44897342886863720916673891266450201157017435255413365806668410626080960295460\
65824806714939395689265278868914873414425005299370157719845303429497904558088\
47127523839179160465805060191819901972480495020004024621095725174521131630589\
01990193419168669873848045347591708207226102987844634909982722663067155464542\
07864897207825499884554446938721721482352323458935663246350087988975388664173\
51034064689479898280083532765983677914406720238675962653286101145722726184443\
39648150804950379605417975164429686111124275274468812927547717896957400298317\
45093471001330249422932077460167161664972785522878934749539249027412786433116\
58252703669458501362175312648232475672514931584135130217697324583219509552221\
21894975545365245756724702000759433205176885703892788098618573526337417228832\
52697998061559550766779796447469289123167098354800592858448019627195812810350\
17093318483229502110563641925601903938622174502082579207054153511495098881510\
21928909396988992897245767880998105728972181467255866601520483582345980019389\
47583115930156431024415555766367223347960119691811036236141392650062275101378\
00172082799321885369315618718041850593082104086925307398003289665727585612053\
75111396331068008662417754576451585708907381213584361129837545903862027264799\
48700830334824355879882822854573442106029234232993260596672846472644667918483\
29827624921569347083203722470140282612858394692733764821493160986445271449350\
99128456627782993548205375852427952185687303914064122947016876783825916092646\
06458384123049170577087512696049009349310051001005472057841731731914916464961\
85393844731996962970567082939347386189530035815104206113098431142226605077435\
34935871655577599274429487393017941338609624603024482282712298164881616292138\
51071483586821832040002132207996203863960082137765678381430267461091569243017\
24113988837777357231398031600752011692899094997564358261661830733213689272112\
01600679426409903867517141173087054394178861622281222085522799320326660085272\
46893517709043110033622485345704127765124370452487024919600462062485817091250\
39038190635167693023503699230369214996026521600906164159400590816955551696504\
47991106064059480647892478367742821722246882903946976540588589079187943507492\
87963205946680012083053625349394212402358126915283540802246941220377065048715\
91647595204233288303550719921377402186045970001695215960547675025678673719963\
25411756763818303715183268646340538948719721902180283794076690953177726031493\
12974020872613054422677413387359806960155210679883353126895616115772726974753\
47677141766418002054269844343278491297175875297045818879933291780205927101063\
68976138495065422964129798369432956339645097259007734280441050015737882516327\
27058300382923267775214416460129317987509983312753142765475580511340470835361\
59225430960445608848255316683702468582670115448724532613922863335105016573192\
56964601764947165078832395931984024533479786404079439064727564755259386256862\
39086387382595069436048387921390858939607668535827122223132995872227456275503\
34210713080630111160788811297431401541574201101889499907190877168477893599534\
04319943733639198317275854626725456353620310937529577307405015635528945786435\
36897787410615595247756744871508161284812122929801168641262023626846401996069\
44494214771342460548691081159046243007623083799085688830684833511570362508832\
72056204630232455415905997242402050295053024771303735401900811818593718483081\
55009308388312796457634489131749105215575437235467401279299781402174356295708\
02103331449152870431060689634079763924554575790322155262643879887179714221458\
90619858196694741790349207053719763914939051744012387634245197317093384806062\
71545465278817885237813705846932510040880372543055158516174315164218212359466\
87016679354077021788346929535810502338086658919795838291421572026439978701284\
94449972864543826803212971721698952652701728526344170708550788623428044590660\
99729033276411867695405723678349003130316862630770034152849118066467907991754\
03628023783171945727655585071650734863119572692344117337275348591924463816650\
28077106431079519181907131746497953977472869593028268447781239472268641813517\
86035949140867560733083986510336279880064782218764341910508500827458816770831\
96496725176727100682819057856939108719080900835535261010887290404427670246021\
83201328888414865839377300529973630268489085446791851099825635997559254684768\
25541319800804632245330663446654400966903757703438641651604059890344254080026\
58586701166476289205322055944075995356298629640111971909806841450704186342669\
05560352546236978899305597107272603316877933030906641754030201457549677415475\
38169431052760286150473176021137504240587288979077453481050474214238749487761\
58043113243239878846980963913617617869752366538295305937146943324752914863087\
41205350214529413419803193570619541356740441704084247926715750109354894678125\
37195411998721898112069707210685303075451061877935548637206511451658658046240\
02598392207749797622159753309083092195959832489760519618007216127464692493112\
87255917645199421765880361547133876424843554236507288384710344895997621861329\
34549559258009661571595273065177258016188086874984273443361101398541106684658\
99381972781741828757898349613703077897555525915406591071812573343645149720841\
16812422367941475348757443848138347634478457520009440955068194302055571054057\
11513750760642911173890194948656623510068240762684969156103291637551580977528\
13095876642689584612326342628830064367766318150830006844951787913688109614971\
68191984499570145631600250485368084085215489922380593824169997257318913448135\
91869091188461257824261454049249330782511016394949161766540556356589140713538\
59025275371033815388448498702892565782883051493988915528381370022380390641253\
45235042463630444836537963213739509125273087809791316978084758191034284262143\
59570368843521109103043837420642349248195096266433649656654555522353564265263\
30841957219038163111223691714789098358112101771668250181565666169174587926634\
11498179555706391009375690398538181842098458416360445754717368390973784281966\
34279335439945925506968361633004620412547363963879003652414314129276476721034\
99304201415268413932961625349523755794943281075247389663108346622270010771921\
52825313750589489436004430475901766378070325082483497401324200771648201326747\
30643533441393119708222129902540076405241858752450078553821508976415767942421\
87013438247299805991052533236239382859146484301841258797856764841704153360085\
70700304254167313007481254594448298732535371087723346361657734213586163005893\
56384080638828046941463130023516223991469216421099171031799596143351299635297\
41516441687626584997491893479621622788638371259235339159915561332199460139098\
05404819433774867328150564981528125535212955713252042959761626549241836222889\
72380377400137226294736485010831485466927110141357802960464058319707786567263\
29884445785000355525268556086276417586801649331861454533198843867307750429030\
13480464844516897823631168578592051556438387131652746967943340090591280281130\
18097591662029089460472184632201176072413415871735928362286789830349294268673\
42613460421732558741049571477350145099649710864434178256004493372900881006495\
85643951490543305822398839412481211622654725294916457275866313770912261282712\
76789308611298939311598724681895906277824153049514757358314705629121858671955\
05454234792245444623988527256355193876138530026651747757597607652840549423838\
24307482515021664538531753443167999752905107479032888029869704442424696158392\
80124053826555264193895590027952772284424172556103490163930619461208960070905\
87660410892140705363099310766639945979575682674962863994566150219656691743775\
84569224185666555980954120603869780095459045234558417608877085194843235126228\
74816388117934230594390242055851768322196708045040869920686000987750595963251\
56453341954167186749692020929962663878018913873412143895280935689131663203660\
77115373722637543929033867224094765054974436237645195004521695719725265144639\
39309175213519769734260705716188522454942082290252067842977549649751361411290\
80107456505011342723605687233272594714223575901655482663018189593523815914070\
50868807049530221986140888827684151482054792210370698292453649196271998447937\
54741022505273641494112084219230841273716407700500101465992830073818797511180\
83357122506173568622375671237195530204710074874711377049025036556955450116241\
17083418684575538257133726714438097840457574923495065126729528469053063037459\
56263083357129925551380383396262111062419414048062743426562448759322163192279\
77399099641498382882558101107797130310101683065140344589564125800585838370699\
07962227490455572754497534437337188496232127456620259941685415639379955497793\
64239978607261083570276584725627431777679511963622037381104596813112764485884\
75682750766675178825845397626212180551310883638260579891159645872384830347072\
88784928463356564010282076232359493640369505418268842355977186570254803304749\
64972396143138357450164087183704448727305960044471150365258088183856522049863\
35898212650943473739828739258766053636404000038085901335159777732046494129099\
60740311868863481729087769554903211201068446451372254572276273997501689923595\
58838754444304133412761482393082558757462841815595558762049454339345136475311\
40535287808428242677358139681775915413180636629629954591018726969741063381714\
71391135164500358115125101261055339487509192276447106562779742296419967123372\
07976262921428241146143490634184581438884768970567552213692450175780503349309\
25092864901970184171652048043268636841582077063003251691726214664771262496166\
94855543089832797134773877417672201333237231224287480624806182070983917872133\
85436368620747833802330550642254594222988164275245406724035782911805166054210\
04141083416958017003691386263076423865772724957179340370607676149926374501040\
91259316500220410223762438939561898706233776572164376564505416073459725068293\
53718050939452490671985232456141359617132331371439829123253975754760871047738\
94126159942872274310023441120758433099103241235244753855503915356226883168048\
07380446604219191873848268327312642959104684536915294408389639815430082785221\
69110366124682998272764675907702195177292529823680491562467356246973126681003\
65271798018400592658543136444991793531611807078465282279311146734862551619881\
83107022785573059312324070461149450372059745021631465799737393728675063183636\
18501506426030891165008133927963025658056161724786626270629850284175894338071\
72357992043223451247830788497464915638295549248137290856782400154054609627166\
55944384302142727536096560456817680554663065411964103008509402868613691767546\
87057812337399797535035990935843820360648486469454679749270952473092418859815\
97337534344871904926041528724589636277883493471323843448393787968702231982250\
82175412747958890315248304604260822321742638231086229430629073653240483769026\
15357458377745155592399699248673448838600538049552283746948998619638715528848\
67222345240640334413075400977093663048218251946248821492741401491403518063293\
71498791771727615729537115521515205462308942574260199307341801252605828032702\
32490458043741993889500117808556120450606775880348249652848060105049267065894\
77088575981640452496135995371473451051800243615627205179967114784965032321170\
68479849115898298962470171701654436856649957613732867312976438410113317573041\
48990693498108516218429258349631092603800102599589061114873942405212762286611\
85043449792305493372515886318285694280940438973726218835993724288812906911055\
31897229472298010469379498152325747249118013726164357848134348957757500025585\
72475811702145675083368646883502533272379939273241516340410749616562747838331\
91822199995560519259820699326648574603371431866790747626522316900785783264521\
92189270688147804840126042726322856871949717605528156879694828159817811239743\
88664323640656928548335216889237246482297229533491004003660598718913045326476\
99783530930189190493008641653637746270437255717874868771207721323965946630168\
57600922467887068387547809266316951245743086429745120398611255364712943352305\
49638296427046572800499275376827438868391313012906858664458268549034461106290\
71763440699251309466006527505172978563661642050396837547748703689874433552648\
56929865426744460821405450351783996510882925784797983985860827823526460076043\
58571907188862774761891838990714655882157855182944617098886606549846068925131\
97436993319599499699727220792635898770677079958596751641265278569399763885798\
90690074732664435251285983276809425868042803092707331438172026121639802929386\
94060393633612142051280165275577001294094959965589533316505832287212291144312\
14253768052023408289519069035912586399080598854991708723935245292944973427021\
38123587630885598405728047697893553241176643102398202533459198430326158040149\
69775379167046325178888016616895458610826554465146152261605537478047258124199\
22019076738253720057678728081735708202199115753050330626431817185020051302393\
58129623491774217849189722458398578696419732301967501272372560438122329671075\
40631222617700581155957358533666655785769250676473765815754101333538877191094\
36059538486963832298266513655955038707830937739025586993025531040184989879198\
03451004838139975876475346158730427772198047581338091034651908308795203732973\
93715046224166696344779249541267362974250291200574670078398148461534844562052\
81337943757484010457218862871806577007747036562045842747311317499490836437146\
35415519125167039519436305919397628357029235269134369390352503090319270899177\
14920600461506375464937712687235353544539274029778236587818486716578458766071\
95727062938854307102929208347295864891814549685928063451090941703935180990225\
66676763593270791972188686336067492901262630544991264631566471100177080579998\
46781234398787713760333646528443814423891490655839220967590230701911730951854\
21585218713250480929098966455377480839456658467313001440137531920469291232671\
82068221151835230903500039427143123226999550064522578053026568118695600201105\
61429322336829397080442985079108766380194156735433198738448952998455886810017\
52344347676211341166681185700804121719139419818699048261758386836509989623134\
51822912578200764864442152413260899804870934359436419716402989590111381060563\
34867225027805971614134021342986960655472131007259409368392890652908631149597\
24781223339611822061707020556132773151737376836612418361984239366723337760120\
33495966755606011036117876657777030357872145315932297630847645525757685358521\
05105075621716813669153166987926210638487615999281903113418751310308798366492\
46281691730354458082953523632578498866593831352347400828351001810110967540657\
82948660721847958579365042523971063269839263702667801154304024638343274639739\
72260522265337907229496495665126730297160221408248368339303946547575253647845\
91059705623723290200996773908951029223345786980464719787545905871028767839679\
52617004440428756922675523674275430285095119075495814841753877245194380442929\
84178759571023857033228634877548764321733524251524704190449757287960780688614\
76137254321107783502704765316604844349522030658966568618712969237680630548784\
05139272488573479878100285456647805855914032353469588948337530349845821497375\
49920586972195452632285431368963590301077123721758472737320065873954876540138\
39004655708965346671853360731808265448739159579861767521540349664832047477571\
74858443356989939435480918593683297059957086349713790298121767907472254981728\
68779606831450491909171154506991975432716860765586002166940112403621980440350\
86727528788502178603795441400379156518668454098259141033107484527638223008955\
65458850440471919272364256629333191438236252439778126764632407128509063483180\
86514045125315990680137069855653370732167495155136177816785782263168004228862\
36706022679880227314506436387305890926235543613552494635471258790431031602169\
49898508059523242890803771844909163283076237388524614163411542487831289037169\
66516613236967687063391713654268115707915413308984392626973868882729896054804\
84731516205484121569772565943831091713932163143605695543643832428638937129496\
50194397111729445921559112810453570115192537723550699888940686267238170249458\
76045582247529034828948072571539428639828002743939620249415928561339409738129\
29259518110988550447374480141787211116528701553662446543028141213377095056159\
37479197142614180922295130681285487452918261365576336031358122364502871193702\
45350075472036382236248336129417503035479944949441551352534885318218503686486\
77439119005654220899425048287404363131972897716024060550420145653179412400231\
62235091998842466182531256324962120472163519229167307827587215878165099391857\
44238423313996056546223435186161640022961992400082856233085676903268415037985\
41423890635398827132993112131312791094875083356662902331634250750989218902471\
21267994723637903798422499313178581969603942510060310860319947192687911645263\
85764056383010535723294337648756077078910330984486557955596402393127650831728\
00994535050989503113914072817961139195645501811485404336164697502322843209564\
66183001969508602462989900049678944142018873802042309296740565012595381384565\
91211531896223970513644070410619646916265436201350194374593334547267464719742\
86786814664093313155754290246557073031599860007388004890187933111514587028472\
87652196288940468040646676354355505821552250923041430305234687861665268903287\
80562926372140263067450003051566429543431478891685316813457392917204907410880\
21584598937821223532020366478151932560494530186195978407070749488615666688013\
21517110341278202450030384564984639966774221862856394862317990978029453420015\
70895569138452423394560605994113591055654218561435351585205653005023380139688\
35935421953575445287701355623377940425196028595391759955682700904166349260712\
43046548467243942777508015433306506799107418528117031460025741447649686262946\
83724938393686697061186511793095763506364906461320693113624466287940131265626\
86452857105927449037914525751545704765042213744568633722848129912164910510590\
98720144875767456949063993204595902794533136624688504248034362285923934365481\
45182265480492452119770334278653196241307025984300325423547847369589583153583\
62810382085399190640301041494754262500144175350421130184031395643980393412851\
08218960577936855697696082961112350995938906339464968173266814495384434627844\
25777705060637643747401927716891214240212311307515455186474533361924644921184\
46272517229680610165779413411705000870119354558882386813729520278037859996774\
83504483988647907100072157535123350314588524450877553452498935321413081286142\
65996330028016367360710855459543357702981209073603403637818496792749863783290\
40660219690084108777527071653057443936674844886408282842354278592044026635054\
24969639136363657764308200746218057920753774378479141774126339624525287580038\
51703196883194235536552093775074080469716423178658486215057799857869529788496\
52148215771658118847287617267440000712992905993170547323112545310131729252685\
02768326734797130490428044261588884146677349251791654133227425551073498517029\
03120725087569647294619366626592870455329553454397685378529221861324604056049\
04760131044486837520795668166193276638632818619840521369179200078863547945644\
77463390611810683178358987182455439477427627650505850357859674433702941307683\
95336893338320762472956223782276228992353826220173631769508389323727604851772\
89283124051581183510024759137167106171074764042881610634168748327257012630971\
16034574555377347998658692785502698898483910437682145717355894481922496082243\
31146610770557838867290993052365784379474995152152064886009369217011290805568\
06118949850636006885374615520676700541806518703002321381536864449838115258164\
08937160249303345216269145974746126658750863844286470865292368761171417766489\
71902726223338368117208226408478568308362194284785818065954580477359332599443\
67730108517885697693320950457873005982355962484832030189500533253761753930899\
94192611160890724759875476206268451062274638621352651045346238831623836496367\
53708348662881921094069447674871945889400743083702048456929869157321322494887\
96099001956184456015196890687461372546827674132281559276885670839142631119562\
49550988286286556510660908894348811703475001321300354375514406401870883306024\
12774483644473325011431942564527183335754011638171186571702370807447960274963\
52469576680380021267660985813040504494882598170783567194007562369645342517807\
72208006066766391171860914645620318308331719524069092286235238031746393653074\
94413804947170907945769191546427461743157566939119894744534317442562223394822\
94269795338998351206574274625625056944508982214244549302028058713803230468811\
46576672089092914390236313331684582767601643325320019597045483860375274945630\
10866293305544313510211063057616927431155172052797091099809762662697948953790\
29367628288138566467198064529219267073575513764325479729590254135994344190150\
39885886611836671957631514768900304561700117674778542865577005288137468150336\
02360102163647538022477652328352559578263371610438141300631436733101327243074\
36346603839681264024804868788311287845831244347092380574148394154889641413278\
81154370970678296167739941383361982864220590469705452951731485772591794347922\
53402856997144802538488666479480429621444809597634774058270124464687126040876\
61547710742398504129811407151055117504406003513262482077795773468516349340445\
32614380727436004655481079033095684151771981498397240941852046747954198743282\
10138780639917349203935120079722981773473616455334912453355974304378176797603\
77093691775258878006111595765319320524985300423197427856209766609884909621194\
75077645847160531743009835254384294328734639184126476523560028149032444388158\
47208384781894594424898181431864645620955111033004091032434512980501320406112\
89404457084917187207975776028170054773219341158558861899081740992370298507896\
82384345239036218238716856464802351928206603967455892771399039703328947254175\
53978322136726742022580908092183953747482304727997856086606557706510031098617\
10399495714899970879631398535988689940912565988790004303928564827444422459871\
17793676886377961433824614140575611130139717814171513257995787941133527966544\
80399959051715499176364576615746151792772860257445026381109503505069277082688\
61070536896341949173771309984313554654113931685860006605563618191481055986212\
16767421964958129142034621159255153469698104599464280629612869988543624892410\
21168825846504129277130407785177170709961951071170472027416143136529081694117\
70805177726837662139356734517670005901314699535327836953254327823026029382770\
93564560858129159147718227821002035016548013067169295229186719203887312021661\
32911317053576877573812504426901176847481765178523218162348690126865418761377\
85476548901982621286307862464977111356175888947730486194751727572913912792498\
10908304976791790339834200184192311993252490385836299782274627594505675281882\
53171118146539811237253322241476348068827295347515606656572146965539764972322\
16204166533676343876877613605159556039236555141454923865183951477181176570797\
19547895126614370604453554046067446932786138335521901875296451724905744063637\
15087285449438240472003895595827428686818350719273516750916838630796680093928\
62330363603377300102197898376435661639928800474167374543699521925631429649940\
17278116803362328726615674318802959223547393941582973882073079645351395814172\
96059136373201842542298217906879120771467882036553436610277432106055748660394\
20106020336345637121437789428433867506204317456341072324046020583604886357062\
67700839788434162953658307352335899985627678076578085175561641776162711024159\
02339952453536416506152924625972397514723021295629955755251411842446981860072\
45822525293273195003160983454087952923170012379676901607466786013728913557002\
19752014848459696815569309120404195151446041710596033787168161005105814804863\
89589501206813676368604139408308486741643377165998680210006507304937742279245\
70667753391894782456233325861362951065153649845794077941054689117260893611932\
77088911102831642458209543335891082143289592790941123137982687022369275578690\
35740232834330605390350609083056444421855934568272415383209557344771268523596\
14811417108982632689974779088309200607497784716590250546607291307024101090343\
20299550495685849745817731197600270919371378615117476493841092114953199701322\
75655553838904973494366093700153219101701075003989579724456402271049699981363\
61899775171595326870094704889231875217577400740095857462493483770250860972468\
50057159096746569168136691346947723663694033863502844979722736340521944184661\
29050566472145784695156159122847922240857031166087520490191599118683605385049\
59601059200260413185429771837394395605369166797508827734929738096037924617553\
07260543784336260658119836651835009312923596328433155852329763694730577815728\
24170546899993401896654965060543104005868200964800682108810337880932457057370\
07180505688832567576827755667358749501456567941628981689857473666969573780818\
63074471169860685219713229090932610764228981626175165419061598388959323669390\
31993983250954392109712963706452532399711742765569834500362652989642093019187\
27087335692877160683642026923152327684854520581333314096312106075032466966974\
39245219328451119135964753189723615834971849981116356649061540609262617336816\
13538594484288016092131710419246931891856578807086448746556773588998385311681\
89409932578189627599284442127279253639915257026337018561793944093749724730061\
10503735939609182399893160477053479155313070567816451261801116749301827502000\
30290491704229950950501968764200464093701310913043470532236091000410595732445\
56666589419119870096232070621795283434500543881478261210677534952873017825685\
36492226406957819920464657998581405565862225294233882559672933716223746057169\
12401343429839323462029994226180911907746862993754733212751828912735190772659\
81186202453131217869107460010566203553681152323207590999074485855297530567943\
65871283822349700934189593162500601094384375350734872996058287062487266877615\
08312114052667197976374320093545476475303739210322675052567871933464155763667\
23723022600916076363176461702442358082441533716289327332479066781661549912229\
40383147977480698354653321619576503067602338693808104803472495078552976086253\
83664064188639035031108947580895500127572697077701241100061042700400798734740\
24714191979978129003988113128246019675284448239748322819676113458001323699723\
91977438401615171676240701556857499874029423438147372688186926365768855934631\
65525967254863784153993032492675976337600532826307871429496449697214018167595\
78903683011999729586442441138651930443404023539685013967420290529881817344157\
44751275677101559863637174983951342909740688778572201371613303028475039327327\
90102738544725540098655447110078780326161074314597433427971584446881848279105\
15613044082480981237884751909019526451102690592479012438912890185593378200720\
60352042775197866806082866668462114227556879802057892926090440740786602180744\
04561193708586177732005143239163895255623729213632855942613211771857679649625\
95223802779446885249005335106173734394222392325310079613768116746636013939705\
02201086342240382479851216595587716094363993076076806172062344456217404295247\
13813788064584338921881987134480292942366072917319128882744230792354483765489\
24979006917911005635132211789525773146118868234577917915797874938576946381230\
42394390717108102781084461740401111546893397767633603011478534597182339491861\
63352137467270383643808771326239460261606750512064508496781559646425193862291\
46971810349531451138398305057707824634879404869323755437861943784874047874436\
97517096073551581024197488422975196864050912243621711938816459766500723504782\
95829750117843064426763643808131396992341580965140044565095569198652921077469\
85758174836837054749796339928362669645861755374559107511840247841996005284103\
98339509097139729685345676288665921126092187213797506420820266311465108229414\
52328505626751997219760594550618544741304732322874085976997042551493531439893\
64038960039232134625419179097355592028253181565963958649747682423629182734078\
16034293056963547437717181436202142979722985464384550558698576278114815012811\
62538088710204576010032187014099687246253230285419204880230860982963062380999\
09594824266973239823415582894276601233516668405716155457252838133635587760171\
23259492780655581360329910641545887981289327910964979819762703764970993720747\
06432255462802677261887364785020360255101430005437604232273295284211839325259\
99769576452345604868286228913119980611754848449041753947750854696173230927802\
48941838717606069860044097214326453454060083740339328215511516934538818784434\
75856957710152585212795725715532005501919196275579631185016126378420284454611\
09235917791642832104326020239003214229512168763895271204595682265568173113849\
15030180472979132596999639285984187186454293515014616902226539424105062181843\
79299691649455130518217965982638235434938838585539538565945236625561338599526\
17430364611932776454147100503289917761724482583266063211353950315991902914881\
40265550224964086445169096158876327305279155644808007175934455436737180101684\
89762128837901044579600091565636586892613350236991316718216128931366677245226\
55515419826878508750290220301671041293756948443012934984337483010043754388469\
51667124415816371670781511102349243950325379216981415891343904744349042612541\
11872005217999038182898104661134819066884350361246697202022427068909642966576\
37021970647577834604936948185567577965987295883593056455080349917228617697081\
61740415058240050004452162199921324454113024643878500936773756162378039280797\
40762196211011772820263543494203521174972819849136427959513937597168194823073\
42179511874512445178998873195223675551408969126744449852733851389463808624061\
53869846457980378313571928512284612452344477612120478550454419043483038809223\
08116645236142245767434320796800605508004606443415116028510694482730091405778\
93279837768332203504542039351337454134526242599693505977986327450249692905629\
34712528858669630234632893743946666405324642571673026730966271650466910099119\
79037981848998788373573429674878799985878622132429192662438458018780961224439\
18961599690126944498393985290990231687148157550682142064579191758875231757072\
63590936572683327019666350533485770316336584368424064772604095647421609989238\
66455096588542423577435387529500976980705710361509847742853685070075405449884\
13890997682287798327251803559919744795506700395796103545792135889374904592117\
09505665417821504168800127615241615301381233008233309161015620615319982951279\
28779222883079564965038719982492504508780370860237219748529063976548992293310\
68308951887814905123318980987363596586078187943109379368242964894518636621369\
83264160163857366696385854806957019302179285389800215398159248046586394608125\
16716718238482520618819613602571760378051191796645153087180021035937332089251\
53767297530719258866498356201564240031129216032979744008487358402611236794413\
53573516871500037103425456050850900229524895122461710447410668220243168378601\
99564090523146821815241223908693739013420385141787960955095488264022050331937\
51801463275624155895815039786491524140612251453102827131940218930669364638685\
18852535551923225625996868780960756564183992557621823687696876560149693618891\
22739274624356353425137123574467615623380660262287441337729146470022936827938\
21057597570292590620155178260571713588402086441686362599451861251620023485850\
62178412686236013628198826326361723374121649769481198756546517623341996547112\
44708535308333501516105820765419038955442164094847587821395087005821945948269\
30143194460384094214049851101887606642085246335531336465509573319802397363038\
77202644815891227416648140637168343723334440797545594837082453475502498277368\
57056298280952167754935577268039695725935665162648170276058601077888881751508\
81138161815633930646605103270024283220646913959490164513254282481487645485253\
70117167239040808216732838142955565656244065760737701388166616798977012758701\
76943487131594426802686427368349366237655967414917025433222777265246781755714\
34572570806496273566109995384544240866727850735845052056661844842207129298623\
35918362687818658070684897960892442157146582875309538190126202143342550843935\
98960650030563495367180385844095353232566358582541654487195534146865255230839\
28590332560454384259857837083599381311248461728929854163580096215797822781278\
79613220559682444746104235401834101687011239936899422157921610705295929210301\
27092100115682151543288236001924794046584787825614305113165862279643888960669\
50375230618337083360419996577798742397423111966137695015629438386330041391058\
42443791240825911165824492264665576985891640787484507056301058598876481905010\
70764562899579696841081477039811474321058345225687711931444484840535201376983\
15253580573922065264006435683409938141564928266233747156278855914009885324266\
30501540076878643190558635284582317042197122896662425210103961357471099695653\
30807063351989539106677036772431963469513755582329446942804310174312979677895\
49231579505161246131517187527354226671980750648957225769452944438800943689143\
40065497343412021857477249151903726375222079673875262591775562417394945870200\
34853835227468505590714543546073261971769045400061677558135849767603576683277\
64146145216592075004279005621182739120096578412303430074556488185099097630167\
80103559041517482180005882694381158800355270379735544697210375893060946847040\
20171018218453214440064383311724502149223651555143496125792012695925867146576\
95489724021910499131191232296165984442578334196531923457500241919879406486583\
18140555413133888616824065867583895623696240553717753653875814218388437302389\
62229280007809395083302371190916601957294661321445013568647873441595348939233\
43617606004679532469487950996399192321516283829576102547962757016965870504737\
32017677619282969534358611629914354711977409154984484215424368301867398907774\
75528889128420089323286612455377672670927284241851309399357388423152750960876\
83933999713790051681790999451192626249289679609877766201757514208151754624542\
94296917183921596609780670603328557383637984471150357983670016474117743644906\
87559025078436112107630712286739788056395396739838042837978726555304955352356\
76081999318732996077504457252042097174764533536550026245764760298414209373045\
88748787077844960652349342686326697599210167349320000879423796675215743942916\
77758063385298229637706459132169415018052777126433709356553694505328599511269\
17150998789258644136045618626486707928287106219961903648801195982683626944079\
43039973976805953882367518775962519612866626922142152970254081652822773896431\
07553482623399303653399874484089813937090451620147680156146492371768870143847\
72702797820323956886095586105817465536832180599341605008914014049583274631291\
11639652614828461180790378329774407507751930916485324809932722399583526276885\
40204218867033241481084469452004640098793318397756645487718556120043877456151\
46887499579543757828744345312574144160679539993573536787124232393032741670834\
09843335078714235849491256950386636388601087367748025984898632257511980662283\
05387863774303623390399243019601767560865342817268788571410302163730064677618\
68414649360331149403330634842823617347804298419974908655170163285530076370844\
46629050169220824296458391751675899765689145891648323286616712959246199979137\
48360390805554194999746228315257731916285902558815049448554990409676498048357\
52153531076984382187738196058004201835243727823703322271856306884208456909176\
03286277682713383277599024298811885300102457168694128871397184949479362206610\
15145999178351044141401486518303564731468443704401195057873276601829610388059\
87614903428907097483357833805812602328682281023003982460006064265399148362150\
60514313920848761322776391894490049247333586459714165345781727923772533503998\
57972111629215329885557570452875354905094383184813898111007140626368602473527\
79485891791118962387354728634206788671212998008781433056032538187477689591264\
95167167229776291958744648515858231358077019368453699215140862694291600947342\
06135452587628469027223293715843628501179310737886807161531675570059899783941\
40305249390424695979192276904741941423281424271204536377093568683617309274721\
88550862105510531175206837417931782073231925120668695819083050032286819680924\
16332893366087050051803735353832571310355163679002541813547239622716882186134\
74891738728592291630151808418718227737782635177747670841181306223578192067891\
41168054437312294270026894653538258363412774698384545518646538581282569072514\
87359503348919158448816506570434431635920546777384983873992090363993305083790\
94773741430977418398436992642866940117197772897698111506170080853089113185322\
27966224773775113617503256261006999093680477210371867409865974034265176715881\
29111558045052595433645389535428990705926483606143789144550485326022435838963\
33466547982211074245975989686237154599275147837092443935953698406218046511365\
73678659515735461457669660308925559835424282828863753650442326907146337999469\
73059454746267226935447367404488607520624622096843726158089055401682059350783\
91725409339657413573461329255673607323315229336778903658373997850701012315442\
03526600221317627175623893697120455264483629756084742966947357449086152549257\
35040315558885584371492982920941043172008287619999065851175932991769965528060\
94435158751514682391537576409683309756549219271995892113816693627346883456406\
51836473198056387583488025516231633229336115143599765712211213890511962579374\
00221390020077903431652877836839426232838290881629364597661850586259095093595\
27121670983335777903074250850442887127273533313156762908165752092557235375953\
44678423755839429257205953662673456618471254460064197810118421636859442034478\
28354899721186440884823420242998761278288446010850669595171735204409029340580\
76719757101043428789738880433376208654107484239731647415530625006717056767307\
39933696441824109960273716669352463510436382832258059117858846919906609834891\
26690624625982386093969238438398414715223876702133349047991883659731850549687\
94468140211415442949802074308016138470483106255458327454349102908420924475420\
36226062925141124079846589318126698266383076313724638602615761187392285817845\
92039288393271170934304402053487361822844173032023721562733344199219518800693\
88184971519168657805374670866506511133500385785620918746190324500498242868484\
58409881702669043944269904012337154759399965717317300070315425027590002130048\
99921707701039104777831803019446749854331019738962214632168002758603060724306\
31662880899725446833736018363518716016926117080618341493731072560673306153158\
86745827599722326715852071459483497456441085920154819922411758166822681332215\
01703067238505753814750994170648280316503693811335903186593976436782132558857\
35552963884064665470537250485527726431439594318682002688571023236457297666586\
45150760582395885130485770814833980661830490702234024819747748757772931919240\
54120887039193156145162030484893690457198815192225110374225373377360777626093\
43060290463203795229174389481840398633996496735559320231493966739106390124955\
28335576552768581668202374879866255611845535761795598384275130215082551669090\
70402981683321754835928884547665207718036651954444854604076077653249476620137\
44794488413796384356896453209982399858793129081796379435231691107052180489325\
99256447578395715203723092473831894349480619232391345840222735636749653707143\
26110555069128022157280128734925017754622508247433260007326672916329230886855\
42838516822775315824941316888875643044284851291181190500323381971340446301676\
01830391902720977967089376343960789326510513097427611245311229303291054373321\
54225897756013612856139766171061230843701757905328716116990609767839228896999\
95544541321609084726216536932554155324815293181357718734477027663799466450302\
32805834972321147091232899786662595076631391847000557107757102346393808431689\
81229320000488003656655640601233662314113638098928237529023944788831084223650\
72660349182850198859700150171384337424996471853418722569229068343832154404853\
67247098152922862488526405829427003487100001763880531070784474994005764287493\
56278829988159695048740645510591802232976757467381044862373163259236127750829\
17529096786205207737016751323010519695588645135005275201639846831569763018235\
61970673832710680261121521293469441591859268135141564432935189100367720255830\
14597659233159824539308928925337293726712746403410887885548312256288965686182\
54824975675891127227182485365117003501228503659931624582136197378460766397795\
23937899355734864820544354046378454382680141665923715995086911350385707071802\
01824064319501438197410576016991917070220430008238363953476461683509847313676\
32829190605889566838061161194345977599212549827496120464358785143517340350856\
07597130690198496948969541980837508676932872825301551847896908631084326223515\
16962630312030446191980722256858322825757882036535714549784226860312679481090\
92919026557683551917960116672333638202519127248034320002613345081381518294978\
32881450918714752651533284201519027227058387555780968044645460716822474016214\
91584647778811827385892807594402254614869894813677700263749976304563654693668\
23534948218779880252485269199539540672406589345995545698810187334303896689590\
27736239967364265837081773441943325606674948290957327691451980088510401676395\
57455344996493452461990450407900267033824217436142993394529317621328206551370\
78180453217773484443043745401001923215362617381669672867701348166968102749554\
26691132927930720505934422358327846500836460191911155507571864228706550366123\
02223184048762973926878845577911812024321226851920422841485307957536559319515\
27254165421143253021213760229776048474665309868148434232439923959985636865044\
23562665326751100394342913665593725420355937499805632472467083596730451897493\
61236497728955005839792139484527473526001137019015456429441460228612182897627\
98953032015217774224492144519164381619325163549759715112362521126060814293590\
57788395557899496889294164063031670006392186955178355076420730751779260674327\
48825930370611523797052274150779021853360119588717487648578314513915538730542\
06664456287784286040370666015680240696071648829828871620717936553341393137822\
98107437658728676800413342502553085823587674226684829861817764299781568950580\
08300422976769977181890505990533912730407797487957980726974005431017833520719\
03115415080280813103834890293846813795061959509111390977723917486022193627669\
87730062900711404562674552451090446593841015353815010153054152490562387668334\
47078770824112400125313255342538854395566775226723076315066976352062343706563\
52767841239304677579354654762664337034077764095533680190565028627450798200727\
23117256987071246089534769471421919809577775240605930970772286718452785157184\
05263748283736225327004375800089115672533332755034069943122484182066475882397\
60930048948309823142549791910192967979181209014220625965821047064445425173602\
68436364520585646375761040640894314904421441348601225179490821843409389604705\
60439405431505159280016790951936782866551431076430563487091129406602705061147\
16796797557509327758152524208842348015026689981108203440551598862474932154992\
28464735195431639076386273994526866023525624379842016315578265808591179702859\
82799740102760453491229529364643390215837993141592096987722330656011850765630\
11594711786027198923239645923768189823046761290661819701552804436073059789840\
11621611985768195739845962136914118967368260678977228354055557744560519195287\
05113746356298239259403145240076423475139822496056969069434585929247197421501\
30890533565232856021857217337816832065279117860022018720156580319749396137505\
66024652497984971926272072556524308938536926300131922861831143514767036989550\
50438312311787509989908835352757949316794043875272974173272382485706252623116\
17487848420568234065815553916741143140285785760802088110245368518502383904716\
12069860795297489961520764202953635150491988250367687027745988792655842726560\
10984063380957813467234243552051709185590008499248343678201846241965248512019\
33041128928050653663707006512957510033622947021241041368325465278889314415681\
36257418264925042319187975563127300449636458834921453995313882532929608768351\
56621064095601379663988619512924500394092836492627326658503318275087507779985\
31190048174706496100086685253259176970278072279180784033255244533577618299778\
56651450726921719487803499723740773577197362797157411868879761887790441105693\
74099638074661251625518398704261527009978879698527654270331909393640648551244\
51033507094408071944609190315893962957721647885672230504289221220207771089872\
02492861820677555154740482606482317333571195047010266392276048931572857334927\
13402075338179267061140423252092195790829486005710185224112882575397288287221\
92975300664169609019409146183522337590931868119401132013550985783502282590931\
72867542185504182390590881377204541831117895998523273179519923446486510994176\
81479951720266499719918029216871835134701579905231659051640139122437767166432\
86716288408204844600356659636767073901854521090143256458152267604273647351738\
85500423430444858164951299781671737812406274399779238271559768424917002339726\
18774106904922447599963094123648571048874107132201506023079598903513746130242\
71656850256317158098594394270448642007702804537245527028656791194740997232206\
01472052922682349164627264124322860112997966177159258634174204119488255292256\
29846842881850904821688357666949111878120151514960080296074261025227737852537\
38563140118750813279127531160994451560727972764077853796506079650896806977341\
21215605320028583399430988562523447815353090410719502992082095517255818257664\
29646216153822799662020285338471320726890371600711178305255486643656395556501\
34114193086724609411813541161501161917431527256605411162965127555375934326602\
91258605315704294578393209914153060057239357681244450190582127574943656397694\
12822745984236598341167047629869041033227415698843507834217472729110116896991\
41232732715326982167563261759008120480151017002758138973998482427288690330322\
52664318087454289560042542899223077026887661252164996118954398290068579667016\
58841700297182380558516942693464905062372230461578252326639528900706387436057\
79636836148580896877531061183047365671027026473535447945797739021203240010683\
79561495429941986898819869848834238748720331621272589377783844909072534883631\
72192799196586239730953883829683922301138260739961026681569446897530232352124\
75261530676185463282262965989254865046726036988192147359224962121187732412296\
45791949594627981025236508141550987398585348171807139701638472142281783572094\
46132112167482211804429074029931029029845305859756255980084084738875051304265\
78242399562456619294972961982120022189953704700956235762154641434754249692906\
68790892369014033271667269487960529203018191930565906338621256599135678015828\
41316054936541514587629587363723687224742794395225924756101088728886827163187\
88013775415047264145819327232847516872339579451921636883029799337868406110029\
18325773223916954165562284445294260745329366149920033472531479957420309160034\
99195859623046093901257308468103425885226093238701920007480568900315308056643\
42462280212502293532849036577109245510303474376028269768768402252408386780876\
69011693788164592356856645350596018907027917650836694764521424153419880819096\
25700654498537552733404955293206638091085550877908101934999937793157928829519\
66422723343763521564223140570723114644197320979320455457547274865892421971877\
08078375629475704146082800453538958767549911837345282201803377795413872714212\
36342582774948139855810654807536327889270051247088884051545078661942556979067\
68715642407465997796441269471119904505239751759030118076127539569787369307953\
44279309484109129185333887901489365134442137729510143215104614584210237406477\
04649479426255135274313683407776445910947142501976378787493734080935365434706\
23018108767076872801770635808537908694935061244534972335709316680433466706780\
82650297203591789036673185642050604839248586091285864939395466387486206144529\
71402072367601877487500895509345867268252525040507715840164651829558257672179\
57563557703357597119457695604392584628182601731120507537193230035946657165398\
62949242062757466531537381368738935595350794203545362690385626220728457125692\
38356510444286712853118099095812070316769280599811129826471846065971671519412\
58645548183183604408686126371707294952276383359665126431139934122438029340929\
58013787867910138610058405984563205620919671333722729394360046656074270466356\
84626436614348657831504499275952531366293733075679349644935344164183105295307\
12332290485134560980869424121764307585894934639782570148171013059544247096633\
06163142474951161390241603230546406180264891705640817139080776250806362738902\
51348407405208868490272467673290363308133535136404114626522654967295012806817\
61266299020028735705688659994097606545503873494951889043268763408554901008271\
40091460278989601634151365128317363580412085926613909817873767476750873743121\
01909048070586290585335875994947240401307271193559869347344267505967509941026\
56016310145053910908476129315459596073247456428369726677951462837985029325103\
68188719225005068383258850709521092910001630183335771510867920858719389079318\
80431713814682441010118443934627338763193931331775684695256587038657488291929\
55660894102030067385977732571120725776859580309467692502327114237331572257632\
00676511412028332529353922366794157552383897677096217097651340937198917601745\
63547747451240950981842991468621104788426605664468498606332431031303152264564\
88539943313050643423141192478313174687535468490452756440212787552656122036643\
45034071335545945542947489616502535498861271834176236302690686409188591005146\
73457041991591080797720677305852498531364825627390024816705207635277273715266\
54493501232846639400860371711022153484094226166104836643635292382863402068272\
09619231700315914698331016292837881337753883697073335056140420997934188067618\
62876856554576834305728955780087912042472915599851874514626836419377258257303\
76787015090646754776211958704793346547470184802210866044988444229547362763743\
64829114196668528446073328763719118298960134930542249303130818560379106282970\
73970310066660759110306578583451761826705467649176463495472967641720923244786\
21224123806734255567656809163562288427766804901428904475460005792564807682540\
02387793623860402972426082578362955332753905838200597956882424787254872455863\
28451848726752666842666223362022697883122831981605979964603037573273426532862\
72104736833334866360461174043828075608081823999730251134323074467452542638290\
18720145577722792454607104903098159564978373694723035420763858961437112116802\
43674238842977633396920373284324679823249348368994789840820627704933292266047\
66161236394095945716264808796297296248124278940203658308229089890108728798560\
91079377218608076532718257388960156222100704770902931286662553219785815470091\
74031094568046056045482379607713395934650638102990538011922671140459365585334\
66279750944113332510487279945848663107688002565213584855735807574125335506216\
04860075572340777232779856470647357763947560974569522931608505060404313926883\
01584845910989985824967672254848859472961826020228718744381936100662774390514\
25932327087909127169722870735734133787123836485156994386079135350755100625861\
71445023580958192208980785052366205691149946450497819800411326432843479793192\
93040444088315900651532870210374777027089377130740824075527396787602182849430\
80170687534211917613888546099430239350709687637106447188025350822451502764499\
31759877579862410805574671472465356048015588621118328139990866280479775258297\
62237921028274087832542451785190391847753182629470125357616196125534019229082\
88647457475208162075903531206027683319682569532531256975941288451107917465877\
96267374587517610718725641676604455341330495382581336060965106234042391815427\
84736486125142982283175710249376870313010481149338470197109795670991235475945\
85713090618574116000408063145815619231690179181681915526466278880884933231464\
29197298876105334588008639765755875532862545562152619675486317106009038180119\
58810494452704056235630186035562531510793938765182940434453847501209476438317\
68599428034565334036667856623106359428376154019827632037694181389628820046245\
67590505872724376149639293054984632338672624776987778953291413641420896834244\
03289487229561406797732764849698584531406249967151033592785148546508735342935\
98137290944055806261331518139360865304760039817326934179247278330311938618052\
54043503197161812452003551648784500933512523069927205517961980417713836775521\
90627952793561864759961174736546342382750218331898842856743455845192876256480\
92179862336516031715461122481831694631204486348753743115721471900358248979674\
50931519493293706963455268550004848754871498612840926872642553743313172711078\
58103973268690561856635793872382205557686332385311934370160839962597130683584\
37979278247948512066166650966596128804011381391647971027075532441472973008731\
38459468841108935044594326887507794788271903682362037984118709229322472012725\
69081728847184234911273901970945076114934006265272698041386860289258050221040\
20280008085604097651629350083672276776045650721938733036155868342067527844380\
46020845086721517213206105212484760040249813449521706645152057152884575226941\
13493826445052785071141162918572947899750709727207439679002715833023349332718\
61792026896457033082900577947882113605341222247452976519382893314396123859786\
66345420971027784257806464633936122327118369905755664543210816348129687844845\
21660554025146916495312731662920986753573783446151888427353132233154463503696\
40192327230235800748193113709774816141220982318299902604046145044521715264572\
55635110251816489609544737916332793170982465350144000643481929584465606087944\
80138427267547352462885720065277622375509211613574101695297173693134855260574\
37171130659527292854779963691849360716806849330749928104146149183254389420071\
94687913910196738054186385325718736333569542421464918918677780957488421923291\
14665116131054707584979691949945688332181041597259235418052408318739807061469\
27467144033169804139643054330371362030423275209527737176114778487127048200163\
41264027557133041899200185061082246218827535698162508047031790077260259391791\
66170133182350341845582400918665272881374052828646876004680818257687553897336\
06177159973892976819820113734755161401028444194147841822259042317131763625389\
27084307913732225537692626506294090492761981145461561507597792486362454737498\
14974111468482329790556489663979694691014199425204822661834916991625451305796\
58077085047480728811701394806418062218347615129017542361693541848903874926371\
97301640990352815597564083385401499443443407685379067429392480982243838417078\
94078908308321469226943369683915051491136384989146344723568957587853997156981\
42140303600399780262647644329459343716452766185359537423382201847926266980772\
94769662550327864962214612992227847160362956459585703666444197295121040751594\
02471445014046804272705062479203776945012404685243061772309569801803978952460\
78121259628103084439918438620261063943652814966121825812670235384126290215076\
33861945630712400545974262925752714410245063093346157840993341361976583945862\
20050106950528171849545749237102906975862926863905180118050047026057902558309\
73169881888157769376584899669878734508393014217733262687736861118096396790002\
14226827315259745332665445271803359760493375547180983017550341569106920287269\
37832625933717815888354143128452534098213736147364719620823665145703671368132\
05507406929772327350936051593445171145723232515235677236750379680014723437473\
25757283633043101097602014516493996914024359289782728784299164313486024631652\
83344873687919512123129439440393493844895727441473043688879148767181393831209\
94071569171924617010695497257352616582516823053796570578758637275606228026705\
95758769701417875784740986347225476316350256580574482911786985595328003175242\
37201545981986068223598101410511704395510548943009184497758012621599871489385\
03099883141659019036756096628357970062960867815838559969924171926541927555764\
16814703129165933500453477395368987991872411851195174915632935232348156617346\
65988006695944536251002359108567418864471224069376643062822829554146691638130\
18570084234694082737224370637457345214930204179547997960521792859658438456454\
31677255610293269594895091970416166583856691106730785273694365246506779223583\
88673837564125383346544575386624546658562402214545621686329839028201741117284\
85516352086501398204486054255304659529039604881798774581411904812564621380449\
13608184244651998371850102300121581574352294093781888126180577119770285879761\
39089712110442855553396270556383780247944315244630324429510941608172890195620\
87616165302558584256989001056930374619867608940929794984343648875644629946227\
68648856688207696396152880823290400816914894590810987140327615644049984296942\
55656721566306771804940013200558323158425854535583889050202866385734068327488\
59939092310136986316324686364970421185303748482005645012272844870329075230838\
12227057220120787297608966195997095626378905315851159353571802726777506304050\
99053321490735469293525272126659425356571445125388788803115856190704273413657\
95123051845437122671889077114852416956177273541062232812837823179903936083727\
94873865015301620312862163640794229016626616309143581681895778011899416709602\
65588090816189826867332465216995309168051796298017691582293571713736687905865\
19044800543149946046408517015251984798192404605475480225962984765352327138075\
96407955583708445748027697624364905873650250506151158432844491069996587990920\
92759093526935208025452852867444218127876863207919715789579451071744578440138\
81024809520925646503516538985085569080293571117575153997093158382580963321298\
86801127074444050224112989518139496050351608516824184241944000176315229629092\
94797043596454824726464131473675216974165840132543561057560162370196405113799\
91666912665371905473765346610307999678712380898603947567858446711289570592435\
96240898191354811821701088979022363941046813510077064246560237484928038163028\
34354656740986151779733973639189331193208937735275335152117458186154667595992\
79112843518141351190575815414720660365108042392284403709713632609597635007921\
52543204041748109562988615026601876531886251353675025790505334462090770663122\
85210060628228204168834642326768431242539701598768023385681340637316787418617\
68407417399672748146254430435125124249612341695446336120466766888451407884028\
74033811282384997584985780709561110033567084603938501299233118219044373778093\
04414860705665370285346898782521106558674335223069358955697564373347844960574\
73343439861769118885767311963393318102624137321854002813165115428826708163715\
76739202209355642582149833229808475569636501187839076182989735584278901483771\
19296104674564223116976363771896901094331998128642164614109238176350972441003\
07970128560739175394728983411062095129028200112739210995165816373344651480675\
39739919150543199160938957555384208401727702677481525343763646568640153474235\
30837720259969843290357467344086156530195345542297276245692632327728757932825\
90399067974438980708069042718493669396844956554708596834687455084109691806573\
26307873795729638582687484933019164989492760625459927747106328302173582060561\
66777241469245027078340063704730057535561467036523152034773072064196993333037\
22011851230677013189336391285482399056936994871045562086507298243962073016791\
34143399088801177263464662594355158676064902796929527648659237952659831083326\
10858145472460598174391550813045483275714308611315746602049809558235719070977\
14974176562365932939063516311745678985074918729024684240449861582437095033086\
77654796194733125549438371756751835775655078666311885197499420098871708321167\
17115285630292945959380927930463548971969052382057696590132343074663048709978\
84446823879982871025495940538820157649615677730041589251058216395191484480551\
29500478853593468842891044290294820084771575157019237228299623451973717531651\
11448050666075200353296844789625517491886198076002773945030867851028897771777\
26418452820183199025598611599584001939699493844411620086092908182449367913245\
73358818871568761811252771122154868311444492815620281974503094244513633721721\
02591418369572050375665210802873749648249102818945548645113079170179237899280\
06627638217563311620698093021509789510173769392231636780275056983066407417451\
48017576604239494003150554846560931401916839995858164444080055355918515919950\
88593604183584180461442234025931151345339367248076920995062921880120684507032\
45909881873464216974409696484481895712615507207504286568014216190154555373463\
90999409344430375333697153913585690440140795830104540931413481080353175818312\
41608678987096787624135986622482309245973860726092784551282316893601571071978\
40797276053636396385339219807414781360624417128669943374664361012089167480789\
90423469435697815162647585147049711906454464172452730133975437215961226170418\
92141228070540425671550612452191389405481903676199681253594172792458019974966\
20555864450607063269044468751572707866000934225739588642560748416160410955902\
31456884950852558879675943178136685892014398456337059276229015910209507746316\
82112021641635915545142754994679029258022495284551322760851103728027955369997\
52226083080492627120605511444321135585678215019627600880477157836745274564354\
05984888617584924244554881374577379770243108153717020211870603261132005874187\
33744387432216766584216417761297587241140703048165436262739979169911447640116\
01365681623336941103360301504613524715831815713409745367577292140750956636280\
71064379200858682138696252588028613011946634413210602743926969177135671186571\
14071870123215396420107288055700662486438504527886182670134381366914539424322\
39283165938963179153951970812917682715007027592512286072916476225286272918751\
75353311987536766947272542376293917060615544719819818674896063618628871493965\
24440599379832241641913276924924799577906419817890123692516159779572473467519\
82729345596685258704638874540371520334877005690596999857551397480554523490006\
70735918294756434355184135019056433160675062185650984981048067928888519543946\
18485765108153736744158191872803378452319989899607881364589103059759028025976\
05075662978140408951342005269369923602212788630628133504923413588530426663866\
42574116915045316749710489184902674199246461000122710810875880540624139573891\
19151181093701997220997406787202494842371387741347521468502874662518327114863\
31019261965293913574833619225395501880268432293675327861781287203302326906638\
59444281001759887539179158011823630269870917549134669514268687045612742648781\
90000150222844913081781375025611411167096648966884330560446387654341676720523\
10312796138480296077740611525052808910748719894631141254277067200282623400603\
24171549195050036188283484375686203024723116673966883696596481876485365972848\
93768392401184125268408158191530122263031307290440949309082253189982541571811\
43895545878850643730777123145563066598610136491229600777922853116800162801952\
02447414320442935920168181776121726404418863433783093953415653883948685770677\
32543234874939833448134375541013298308016070794167792119857727467122353137540\
22091664824081089229729586856262977815722701271791736643733019272745062818187\
77522056800673673315707979556801177958213446247000912519277694867011501747742\
42205562698692732611506764503019955560354612881603026128622880590312536216783\
84413456340386656094440932462571426031973379615512566450838325967982383210719\
81146392449385665103909260668270476913625766866014002793560953608483030909530\
59159907893524170890631016934597589017883400043646692352835313622401183433140\
34156778963023195683252335483120828117784783127711872538505570817334358513995\
42621114606358633859866399368585529986316704378575871027822036898023219235650\
05526757025081201405927041999838663176634526716333687833010329684419437438200\
15603662837111052938630697398046619853644337878948929242754425906652528392485\
11129067502673883802787443856754864355582039300887927116158913486176245640511\
81651776002272606171435049173256477591145502286280291553946327980923689280247\
63118439874671034894318095854718250250900130707073950124538724187199536086182\
12830811564894872030186302363461303134951849354451963717767284732648755325642\
87750375634893449678336586285237624083754042931028025658227314318638393191446\
12747041125372105607984190218752300666767561301788901372593929222502501037118\
18411365962402318449527082688317942213323180153757976844159703910011750014457\
53267082979931597461061519537042560859245168319721502143640705678109641371067\
35788431663607663584272073078419663833401149220708716907397574237002584080715\
26196535823474027892944148323297227710486322961148724606489260284151979339108\
33947804996578478612627038760299832629968310015873396268064036320021735165163\
76541052280224643652176962771134968585127581835790706271518095810322863812797\
18004380220912029369090639426660771938401908796855144158966140718822381779297\
03504115808232562896267897184424339383366913138388222422135037353238597044570\
01734414559575599090496448752781762237637332873237249536643179288239779768506\
84602659941395949387351031399902025731729268640768875749557994085431855792006\
06431203495578851115429535244115944038123198412597888516713931862146023793897\
96214399252860964404851441586113387969802793210424729212724754391985102312676\
24579676429729375237093361238729737185212116954394466489485678947087020960632\
00817085526919578277508960082656265091873806780404614019891486879396834859373\
26638097610910736538298059447019678904487018119094003118771898632856850206295\
66390335535265319611821590038284978366717892989968008012238459848169359195331\
23939001493322197298081749860243966180861192767440340371038360852963859222565\
59606393973499974373029531807082722733452167240013149552232068537106307167090\
36758219526514848216428366846882258082721030464972412826439923534233984578860\
26364749708111822535668923311047826667848473565852672984028281984595409676305\
09340863039991267771805050063275663199840608936185846307212730499736733763889\
13469505496571590360945374313907332029273763100466727379498576690787968270699\
72103813993491445775040690797059438360687259848489626409638824190853723353720\
78509509434038340768829805997511095353266774208422507613446277129796394308677\
94424507395036484331990580233221004377618102261610511276887271472143090782421\
72508852817277390427123121185568779831108384506969544669808191141046159346183\
50443474234310482262622261216813951315487205845135342530313996216561684095845\
80331888103585252390815881969087795392924133600768424836977851474504240949260\
00381212942448071399715426594461203503034183446237509264708764171796552074297\
60195934735074646030429475153761811742007214164354333683280050745938295434269\
55671120303239570018342448267322670165826482949637083427122750230153645453507\
25890090596320792204425090960598051604194076289687772425624167412729854476755\
89136941914094370347890957359838132671222256421301324796500395245328654580098\
91307117006277094531295652628705193608247944229046848794896442366051029576669\
32799746447763092575266661645906568834630946263442691523779456562155595532556\
31116191512293855289859695242478191802854258436603196558942174436413824408867\
24287006804539701167181679162249257297174751190551435119994548477482661260995\
27871688187578513994067512826458124124133680776025012991259843012826418593746\
28781460097762269066124875483003732759547657825029185107214586526540096463673\
06654276370787399217460766563982160755982599366958162151924280774521335178621\
23303903707311939825084749251652887641697664959851131183120382836259353150992\
80530179479975870296628193281452770943106506605888812471595442674229750561313\
09765425505164854630816194823803206296377987985679958601573588530058562688328\
61966303383900298819711950954234852415215413979494282499144450311105409008797\
28577930589657908499403094509528663625914867504818276497123977427735538128887\
06846103742298762470612082149633490694546134439748878822990440666032665850954\
57589079203935619276261298795743829205744870247592657251424003433340934505276\
86804931650727237011599406561653648744576665054383790545294260393822422391001\
73309095244941422690910756308971397873204023525298842793045046636389729095295\
89816318549417278603740708615619890823391175366629848688117502597578366184031\
05517656009369919672198010084972625632529540054883189101298801913410809083852\
17618681142697761252771256132450484707176097816228436753424985224672478620144\
15365065928299755893854970822905076639330741165451444429968861084878689336969\
47339102037982433436700238756551217673131299973225669617730962291335811172331\
65716268917989406750504736771763216118133977224393397383598085301951039943226\
01159067009233482753247690238672815922053265815706532398409320420526203213388\
58699009178267002997415496873933646770442749807551857279936331833123416818094\
34871514758480198629719776449829017317926017763916490774793756933341028764170\
13607379815461532972729690922725320011425783729286389035248301514127578339049\
06883976182617560700803925525489254457479294438558315662606028532468187362927\
47341185247402929894335054467921322349591266899156610067238141714375749585571\
20690808391409269235556681930367432739478900770174234317671090495444537072270\
37583950219224468475510113564224830848358379439700143661919874769495412758464\
04054558428257149117885204880312658362976256622557687807233731866181822928580\
30011546445331675025432721113802403001472856456518911080733091955888780941064\
67881703105821883792527764714284746178056814082682772320729525068533612941845\
36098769490109134678421493927413409144986269746930771065440152254795024740835\
89212959846559742077872187841727826475139988654713168654774098814795320930747\
54946329711336599713882233805493443457113250840214830882678201577553042945490\
66924378844038084497276774765805183010394815506348484742420018712461380716182\
46774841111317256626967931412179235693833481065095755145579549846348624341671\
63202135727096630261126462817094950592890652759407333297301182147610338990164\
88369752070051748650736529037469692015340293973662291200276518379599936378581\
98099567405327069848270000955523936330091848081163072879721974867771457666201\
32114225925950233793214408985683299782394365053932034300555476853260925679166\
67321608121833063054330062284130339686214437120131738132736339397547418671230\
09097803940156111672455619640934375682576287990665294290627542544083859052211\
15662974753162679540838853698602666710841127569681798280040673696334593151194\
74625828193043120461223701746936529181797992251378143831285009877534769791398\
80727563695437662305346486349895740664672161624955128122400024699001653540782\
82358781254316935548166225162816131335781759420219694089262140627468948374441\
85139355650652585318247568486715957236024690847909589319099067267934188597571\
06561841164572871362704845851262707073166409530938801682864930529601453275582\
54424997382959324508175971122056826563553586151328185415036503175540710229034\
90030716917308882795594775925900005380144960092387855028317849631309216959463\
22473765861017371346294322949850399499441972809717379389494835199282357304382\
90679508448043711570859952929136470936013862760220769469439586071945887473360\
10848472402600829439425740260981935463741278006590606790987440928986465257469\
20372632006844795597293587497079734814946868971051227674265314325660904642649\
87302141070594107851201984692650271262244322771536878322182878110935578779469\
41588497511589768712144491203467187041220358296148594582181355604033764077899\
58788750552274401736687748457189076584910256647904277983565612965889186593784\
76248934014610074829589697919332654703000690499043669699840833801558436961895\
57769480539459097080436147388033777869044665654631428959727652674174803214618\
14742780209294457388117883211559462770080120435962156814474804755846772293743\
91835063262023107232139435577103322628285501882771326302313948783267556711534\
58629733114859069093812422465174472851024676293876520600386401600337939636961\
87238004934078089999800697226853981297813914691646287817477042434526785651886\
35158304289121784498471143782183281507843370368554511136702816415514089701532\
80390499613229633870917314026150407436067365583236200249779559834367641610040\
82016124624248589465823682721064880817770504171211877213648500601941908621770\
62032998773899197950910492183443567147089828563884712396160983412203930243978\
79744251552607192327993145270188133354856459825464813912729676896340149800580\
07263450714001323235884738128781494699956903457165017640350470590541257889329\
62961052424823995880489663470050275838484627283954357309088958382297453563015\
59102547407180270056082555176618485699380019064673055602909742117850807113495\
10210981389263592966177489398719791199729571375524977631827236305101359979247\
55109149115323309196622161385107269946190262306264600152181647185699664834003\
27112268399047891352651721146448499885514083574905046548107798724257404796762\
33399228240045714586576014191974297617608716689921622013667431944110995005693\
83018278296150724083395453071540581410490330375369848990480481888569530203005\
50768158157047253796231753991093232154416731753643035902566293196178873819928\
61340192755752360329250625195714685047928992682801654445886863544259727034662\
01172769448897941515420258622590113824489513392365498243360422565592120693769\
34273066000891819342921102246427542868457932357548411638328476888489705288360\
71427203496698722421822826818398734382987484236835351535643851812595264231751\
84483690674856957587951755144306762717867157649298269915271366996117675025804\
26035053844092357326669674582251860525573375970188893415820790868559671958851\
59957671156333464023420982917896945016458354479424780995262194853845569213449\
29625779739109134551721609420160660787581376348481849612383915997744406232797\
35747182322898040172115834908448834189052696990822779039352258099726075331424\
28242394363131855405013982883676654659537766281594172744174787786423371171864\
58354726076935213806626010933982633467497769570282485286889038063517561657488\
58819840069309170619457726599064720486214782380823747601118648607509373614209\
83808790255265140294152896842060325092534875976453541314483412993235483821119\
27646604563160927732077046640481769221688618657209850906745434651108111410841\
10213737934718594638615410259448183707445670053358237609572586931032510190949\
42205640613745093537589446603130708537011189773938102402684900266076601180235\
09114635407355787771079668410359340449945900240861763061753712630633560899024\
36287428845110671244894409372917732051187331647795262471204433509916694787628\
07972987653740970289934445716041406393079675868822246953111349588468875154715\
12757162028629974482801840498861129115232923387427169609225627134209566691164\
83024497005611519916174679460822039685552201384257238987933640509294043114067\
75253079804096067818025564145974764794117939999457302069528167682766375542881\
70797998680251300516479189103680899925790528760614875729656609650356783307904\
35455501419793199103734115727967267275104305882217982328996662313759339460425\
24332128492332584255148687067516890626189228853586703141188069127782934104100\
89491620687688567869400859172987321503689058039955161134513482149755204225012\
29676564303069025765044589840221701469390178499484739872462054201440469090781\
99532323588253305824512056577752078671515479372773156655768715717697723481246\
81453231740349157072696574448490256738443079552707870814638070298706539506707\
73231334843512067493306444924568936088735178937186429091493135948281456248823\
57647327060043393337133149721914724841409244828518761272899664129445169228261\
05525685450844755009542583735050906516053023040209302792961167468061380408664\
80681040628525374246537238911460902612299345401879232713307259435461620440988\
51095671798307714314971584099348019542345403222719010487135359959616475976298\
77000811582174902892263630480327970314766554478411419836823392747998189141604\
49047014888353808997240317091610437946178264048703715407546389603401922220266\
74097845979846579868887284874422892710931600317236924775634369027015332461818\
61118468248265799251752029556986645085541134605049297566705904679794354397369\
10779120538127555549946025886936569222681681377137862469283289159324774639617\
28100424705943003257378114947760935490275066477190155384194078963312942560889\
09749279586530737533699473470522975007915697998515946172294829663004100617547\
97305609864057134437857334144606440897573169107707596773331218163412495066623\
84594307886138722475814646469936436308791234819373928998050512803912857245001\
30919641535435075258108259804879398357363832287363582401236431042268738353250\
40442142852760451041934781516327788688347522105767645056973001852938477069213\
46581170187817160239376042459579243222702925803443965636390225996852433828210\
37418136043476554536250983888406503871871793034788280574552146294369897197212\
60133034511079971194016025690239063915470681961349140634069777133962546639622\
04070348281997834705788879571745849053518429883059542565101144007436518349370\
23496921799891191814425000849774906839868816067573922920133323181927024357679\
59384862571213527905887560347319540033327411069545614213285000480966444317379\
16544731695064795289138373730609279596000825857283207088347004120908663737603\
21481693164001315617997015948144389165425032301492626332551577013009093852829\
38948452769344847765807644090521053083137561201434355085802861383629194103454\
21224865219118093700066161464004658044444354897538416032464830038386296515141\
99030517648239349655189361472468403088586727689612166179862899797832072601885\
93443520801950995722633946038391459604363842071653508168660182296991010967749\
42811037565186124648953216078081607444853221402403514933804255831366351036929\
84370885579183694510490011557988277591588246420858137976393494984767807127390\
60117112323285480158096921456340673326526929788704151506766575151204841886990\
68440408729480842739679279699294211090885509915466435379397462386113152747149\
94884061243555539348561402831631737719309026464062265675818469012133692421981\
35646044425868601572315309605554056962778926636788120624298980740000242396247\
85722735232480597952248114789709399473556855498628510792871160510181060606560\
92271163653308322724734100862276498581431763067663298961076598459416810517683\
05861348172975054617815921276579183727237187054717587986997735646152170959631\
42525060084565120489474879049747103612051648472605843452050477779427197183901\
30801740082551966642388795383860761464440718526974810116107845012438209592322\
26071158509350096452247247175037211088723022070617586664646256472162019485270\
87601509614504645952158885296696884507630479398257783703858202752469907180348\
79774481678510968045368033808328344544713729080631873861686890196075956354485\
03134902628152658951088349430824546985104165766445833180465597187100181845552\
01265541650973900998047715657982659064457959840872316822753214843801246520058\
22181285667920999698893890241416906910792556390310861371749180790648807301099\
52811490457472536494982961245918512463812525701300698921414349240096614423386\
79497216397579026084138233889835065903268366667867228281417373338741196185529\
88657210223459259564612434947183478608971640285775689059811593140893070399452\
29591367860425906677986393329002966839972008701821095289853573038971852269922\
42293295919354308249740166740726158111053665750619845666500262734454176167397\
83007110626908095759481863272600947968058288982793670314354395515835338393262\
80827244180002290348437620028679601045726395127089629891461595201286090880928\
02870655733779890607846457904631120448524046625086479524358282345078182900721\
34250709863057471209475769477245049100584109608955278558187005755723844528287\
99119022208923953789088003095821372860688105758090793168194954613424365883715\
67607614183312773910950136691523209934237699897701548704481234963835017511320\
59613529391873679932571234585110415680863324815288117698468660704796708500948\
88581934959071571101748164063258565393874878423542354233026232123862357371148\
01236775822076587847059782650471920084774388351358180798070986295017005372457\
12804958545647714677871826458018897768875929106601050616436652152888379675959\
26730056170111415146103146000816151081763396050042790173260468939842851665254\
97745480056865316548089483237193914914761998964156683510420339853373695754986\
31331922018081362449966154485117267896863017923707236401474426531784636627970\
09224693160821637657570144080129879922428230923734578323722548442689038447913\
34286679090394576305535235202025001076146717857636730675872129616780844639604\
24206479069127298029441605176437379505187302991345157932081550566894624649242\
75681010529912632061454068910013051677027844333245195325327709360338859386697\
69947727392833295181577791388616770834677925889427379070523986314537478576849\
33053173333023911289476714135818208466336595473875046098121877533411580194672\
19289429045616718346231138846654196305488865643792618741127932579158320054674\
57513277031840147145496962543379653533191800052302763377515355428531789731272\
86699515492331641343624518883594105883759974720861353477952212306283948408921\
76585145304367757475500063297307694220409968268980358860537239252880647335893\
37637480103834139958463285471414888325116943072746589281736870786706631040058\
68333757955540791435138811142001535558191297867952592340571608276917852339779\
98486366626352470156949104284253299392418363328706668476185476212311978181936\
63624805053243698703137619927105533876742259982180333000920357457224644631816\
47084662415634000651251129946812083545867029892501356168933972474292499256070\
23917528949763621396527029230406046367518110121145775335544012622874865450819\
72211899532104073274202771811091040794538460882264640090289854646086530837634\
89859473672898803994316082616448913779642193711123261195875232410765986607290\
76543799484613894279636690542943992329912115470009266704586319784725130841116\
40809625547157765809677690805991845319279088348448067844021044526230849702941\
60162139610289351555412441002274566283446188609140058755454378793526962926142\
73468112472336272969985592787931608800988023067233013688870138404124550578141\
39347197695815625001885835767878118297820801897232371905407070290587265280521\
12718232330439592005819235515029086383306978563647317868742021376600908968152\
94877265884090880238766760276675196436829131611449104900607739063138338676123\
43928931327778038496893092617946074488844361744619858963692745145815635628336\
02256231838556701854656349803212617776609313793740176977316931399721186215477\
50216644136787588026412056298315531462812922674202192416269153201863394438227\
88225961137878688910194173104672069683177861660270568010161531530465609186443\
02699545978066093709417155863877526930146480058889846792245020408390284652709\
41327461320187046125984067990621581879397008067140183597459604954562255190121\
59344980529476651539789618788553137591406997385666290278240837494963072717257\
74135389286744706048667554404090717311977462060747108914279105795534589592896\
84922229359217409031107366818309793980779752293704117669183373729489744376830\
17978294393678387060548677321348940423478580152466402042393630096423250524918\
47067125325818010684766223985846587832893932676431429283375451751658867548561\
01487555219033689146400294530843272645394673991280705962543239249769024464794\
69425155893879177908544030581075637072890009189507729999614163459290241409422\
11019898415091747162154102900195659453866933864139800317801252798308188481720\
64551114391082383712569704683296982204426500571566482121649676112733052964915\
19813440379605809691002678162341140926808741340072463481979066798076646719918\
87727886035769102901463142183452945697019491800671565806067291143626462627228\
92273006491724194810217521428034764040314811415801486387672088988915750569155\
32577410305902720891373805417413852813688028801605607451623045168890501572461\
63423226217790819152419640889254919847110819345238321563458155245932511891768\
71836480457957417568252683329063407275197257263218245782828241555674008400573\
91906667907441002264450941199596493050869447170608772019039030384261254490149\
41614365921557211861853638519031390233938017579339313523104382376900528847471\
67751981953200261249506968034763470800274424767563270043692340845162695274896\
89894435591792392954675001850427345539438799331674703596412838860019742211962\
10247929474882719755876360317567470316570598977090999745416019485907319329404\
72897794875249134340848943829092112978675930462508155729592955147080220426010\
61834604766475386674198980276639553353511174861622097702448035877450109805348\
19563730312022435464759693804564921292988799354802007890977222617252731243416\
05357977398122934329826641160453227021966254326724945616414759492611844415200\
83456599951141386678031061836942492341481412604624014242400675927520826599334\
23849959477826485013498394196992725176503718577517513634279802761827553612335\
51526085857945902305221799080357681274761176821436572029834292772248865757854\
48289435567404349751365432932110509840876894277514446361263089327677531099116\
53671485006372791177491810574862876831308865722252321427321244760988033492377\
83555789063833516999253927341641763591272127631432329287288108823000543447946\
72730707939875671749818695827509561137478553622373013875118226888365906975392\
52028589627493255178359281847221387938777837881861540005955047577172900235264\
29665392627076744306101760472809936231884272354614095213581098656764248426322\
76162284361727802269381227145159070502250182574215027306652051232433824107908\
61646049591931555055114012683259431001766120497944253774174856680403963783488\
94815280195902516968371473047784912874176372068727643057453594929538909539656\
78542805113905792187593642112667637653925702321526678819794455047729051661796\
90734843492177042511517127258631318201065711858140610050275064363813880950951\
69152776923535143721750681859927282193288762958903364606453852038420051976631\
68296177522283686959444234216938535134467694157195592415852700967988493543617\
15490966751701854687497869499512431186413690727361994991490910760613380995564\
92225792243630719483344717420014700965189419627251921749053231452055715347204\
07070565080115104727501461718991306064529202533858399103168766459881188891529\
52936914444317169055799643171236450735977919002436960440286096697811724100474\
67244458415252690301471239109537329742301444082819169569783093870154842040480\
47779869019594799626125322499921282256129539953384993862406760359643879611120\
41908571675414095754310742201786644948446708065540085907870128450217374733809\
68720599458107071889604169819422148758083790748336736571350987282537533159419\
07847769362404165675505970580758992161588320973413879852290139316605759359422\
78762068320962788030174419218921507172177154529592939350893214811989884550363\
95562411847762729707781218073618730836050618335582139631236708826568402657163\
26258405121264518367711173537550633779073898065191709541661544683956324542847\
09497587263135813024529570643934065740435390947991996218376392350047504273233\
26819925458834993841389744555199742440883401269850417688903305508904299766920\
43213568422766454136505457973856173904113502338630727931471634773974757458290\
46873150919943543645617973720073572696553960188284231391722439993721339845822\
37020413346135337819208934790616590025203367567812507331124964328585151695618\
21754038714824302486510387885741465397769169046257525430182301083117309262298\
01013381191635169428873400306904628779008928873683162802044473642612759302105\
42121138018351710501798626099319151702016088507150201844844628003002653128639\
71986481023498545063594803832608138417218441432531549608383839574888772199696\
94416517674743797898317273887093969134320560574289155833713327229044395249865\
91833113407501456290414474347373979514838873857391621588766561416080318027798\
89934506572782811518653480258728800707084409752729536014228112584656430972710\
68950976403881173531713078387176017789291273355632353100452921730582893944340\
92244908864708237495505019944570781880433148573412329441143271790105840935896\
49410329634684566228157487378209716378780494457218156725241218277606167731322\
08388971909496275456979857715253736983494426406164685167330773963094964298293\
71187926026645486792209217245080190296709756115268393191570343841313141678309\
53435210959180812279152345772719683553941447724780420734451612206426093987193\
46895256774273601310585366985893886688208184656647933404147560532855063575554\
68759062192676687992650587807380514586356346587391770907159188464529959532641\
57581292801819033715203116539284541277083746050455319459015525505057649083250\
99865811675298297516947852773050476542592342399026139630941498752777308951800\
84397323965809920231479340147811842431156052108929190815242628339170026028531\
66876197427927288032680481863635091947330404651705926240573067479559765650738\
26433651883774715950056150654349007817061511934049807910720719503827213084730\
85698776905274788928469767407079887759921658878915786299842351027859753980635\
28562528522953430545915734411488413248457208334084809541959777487642318699781\
96172476254780010724483889017135152987712868374318837733100383742102370759871\
53395549482728043920440509855552240435054778810483219340467045798361274733926\
66299357934047667996395795220555154440924539341231648528523797785579425229340\
88077954113210663465628095465837079703671547269002907578068876307672235754283\
62824813149401327594161873931464767147045923922001103263356655800964317104629\
50947066624521620164034566449023274644007692975267250947217385020158554742271\
62453043356731841313997950493087676731203346013859605334270742691990278367941\
15795637789576349205330839339600340167792199812491764782691723458099954993515\
16461981368407679452992192942430873727496254853376021238395026096678103503117\
31069979075247877773560458211582214960751935657714188975632398879334872585615\
95073972985716923640267245837434051624060701154518872671468493523226129057633\
01523434074997540820829704543377431926264162148858521692892356428750559020167\
99122739852154505156814476736106450218929622861724010974407138306705232620002\
82702310628714985759803273571020543183294039324362190505221401145477136145790\
75716184268299127674359949651912627498372793884075977258051447799639101901170\
23869344528064150396789933419125411160010857619191959440897885302346817937483\
25798186464347749314463673226719943934389462141117760797040071300288922591011\
02023911173188042705911787254557464994305402732005023354840536545747088925555\
25919735212453742003883256766320194401938402908009439864787740539562205899249\
96472062641812885986386193353509266303545877974277388680280744291080777076958\
99618501629652302926041221618872492368947583513329161136151438731303755001889\
42054918409182048841729022181895674235803109596459632485032670693564462992008\
07011341596778846492908870664726841311745738259734080129601275910387767004464\
23763726806605260574073174836344359136663521945870934309311428711570869905261\
10691498714154526423538120433085661986131658933253407880517273910608020483786\
11866285227262757012762852301567842102285341148097349359552801573707310764451\
62782537078916563805617054443402977441444848840104366189653292483604715502918\
13987923698437321854568729577575506567902301445825309249183471913562046945648\
45036764838446072078268173419362394002231472689169962646297240218618296258096\
61400650989477728637729084768533545872392294609499495803437210561852714890065\
29331364897126019404037901050446499402619563913592671646060405689556862908730\
05160322909209606712874708537670032306252573318287806305299948693036506326383\
60816685499125556507950545185090515047817989884414840030644779583625575261065\
12655915045752807797811861410537069494764502647498570891236455469748860135207\
52537926862948698394457057030277275267600783305743862249230608770546848640882\
80604513632638012139715191101881590381449686867162147107150704801431537800045\
66172947354568178649897324101424407463545623925677369251866210281625181566273\
38030759168733766240478229261013815868314094417718407986665260565853459943170\
87763082004022156703036577920862307068199794313930694522139604052885041592019\
36048840687686886804774073240944221139856018317587880379019877363676920178683\
09508362218722128590237317369016732697912125681362271253385580761726983915717\
62505195910247391161066677494383901544132952990457086605706846205142979044820\
52468662925847114815271628520170984269557630863506557566118103978355780768219\
44670212103996803096553572811449329957434244663855531785530756342401023607121\
19071068239475954078810320084346011202235584447772102961570257216529384760978\
66884419971154332212422699969659533679099834820058154205134131572778004627614\
85612008650376610237517014859747911959155936147022756853116097409796225940025\
67460261563245076948265871566130911959111221888957914863302436061621086140824\
46566619162968621733681715342939287668001372456002017359522374512569039988179\
32129405562865408659389148862695107332340906689861522456250334013020395750777\
06396671891897928268820317178411553520393669482849446233436531717660748617597\
48506125436034064388910355303999198652177765120650064594438865357226632611041\
53975843310351957758820463306165139786671386210895246283958847416592161572950\
48914925947165090724103551751639981859876512291527936633851057469635937098275\
43388222289119986892721468978937664532633446017746927454518769623661358328841\
26502958996025308275484170355269594529243346135934675653488377668026362879907\
92198319378925504288246782696667289956754839321989456129610293628770648208634\
76595807652581894967485619825736378936673258088962153928638816579254383387976\
79788107180793953600867266032074888396939553307249164210229044871257379480886\
88159672261939732549700179720934041098508842132110279161707173647032559965710\
73737936744815153823275525924834473448719047983678590812680012831579380679884\
35675250158526062626697392740281651339554218997479625274663470831642425636019\
33890287383927099076834842524498082985669532907687739411639502139889058764213\
74574821658075307393197745931840901559469977158302670424822339667693575947771\
13446332102581444554550726911104122673874680779066026211055680899692401731010\
45821946302277043424943813767822955683406408098214338953326085981154674399224\
43671485471043956639196139433478459626188229589629399225404005415562657512399\
37178580901823044052143107194976005519424307365640267811532642588684017454886\
26143749405777533912197644364186371965338776256462530321115155864523453557079\
51492766672879792813156885596809516680675713237537616053363096661405520179144\
37966652351100385875323802672457767575825551632261544320773170134521982416907\
08166319079181727688054757727287310117015598243051725945541929556838300602905\
84939438758963256571944924750936425682713794382827774878823315477158920431539\
95125398275123184322125048781095086579666195375835250187471625358233814409612\
73488351479632452948976908383591833661931046048013976562392814316704127539609\
79803657594159913516463683388223797020562913505610475674347890222128566538795\
47223158320231594133263903311704064415236822491740936594512975681073406087218\
17678664924083250498305273743885978369828709115759202154741055700875388233600\
35975860980809805073675938629230487696696667396054697406376020730802503444067\
82427335140038306633807509654258364660312904672708221343598106433076435441389\
89769412987871740369361541812603588060428891835110276752178730071115477841926\
25750379873934223138046856964108215900719082878656443955598327646765023646593\
71841577845346115857403694890963892235335405304545213659156750529635036132735\
66084068655047205309648449506429955697016692657168790889010747509555557779492\
61389482122665758772945938678205471213543202365640561508785753460132777839075\
35910249508306207827702705049131421304207301990636960636956295982119515059540\
45799170922407957207512178284353912407517767136586303442298536161878365333208\
13262133625350727776300365589856413800811276245552721006118432181972582639505\
77976842521803200521868812516044919160792030070024042161388782323996638558439\
86792940152408450017626188356802866762334867994099190738246997755602051092593\
56261752543564342551864135560756354402277015647680426759690035797386576748561\
95137815344246169083945599433396470210835013231944382503727642771539314502985\
66066063860580242466000463183331527218628016047361334770150271680075106634782\
88648773471896288131709334101176544332808169131587541857985446199489725918880\
50037278790499424248728792462757848476157436617700998535196021985429050539520\
23961452208266421524110226158305556676839314672030097852721179113347843237607\
46794722748661982066454220425996845558565434032075479360731903075402876093663\
58309487945105258109529836523592840916382071705028169617706298888453025975735\
43500955467696069333912297920445723011295297272002191242624878921715095337840\
85929736323034673422264628219534392765163044295485600802519140453608363204577\
73744535228490555223485790087334603600579164031802380973127883358779846398350\
83840616594342552020030614149818900159914542961849522802198562926833743607924\
72760098281220173468721385957842711010699765640389711294273566147602247255384\
15371769791976865668425828896881366168290557363305442469857684141646854852374\
92652582774096481308997218403595872876154602826555434452244592466509726045612\
88322677601414307870710723093076845888292905378278377385953071060041428361468\
17334820865757424835540285825876509606949514644337709788960591058852468432741\
52391372044389310735296078835366074804545540331348583366630422178275607030496\
63648861845225436210070320306905697917766887245621322241721716852200800345024\
60418408808745399254753179569666109193325543152918724764161669670333070993187\
56842660567455128493460023339852951669997443687257882089599334042835192350202\
14709206999194249619502693630195365487768524366117220717105961121688436981885\
13962495027299916581921421288307585097127706410704514244114029443854556631695\
08847947779617917603605547492898616410774971901097566303484548452603876616781\
86155432094888659583496228129104821710624764662936500470396965493575695291789\
33441328367495958188553696071961061879068982932672115179988827789683745189100\
91696406458234478723001524632644478765466503534412727650549837467644695741501\
32980311632659046125142414402261557676047803339506650104499943850923072100269\
85504156339134979994474018941691843256110059289612747745446281689145274944681\
78172164297927073642993658400875351997876476508600245223990227108731545144836\
93424932099617156065883916123366864113210732543162339808941779225706268068298\
02716454193662113146140053687357311889856355618970416488663290404368893803261\
27886471669117401421140123186590865951093052672630977584862074500036529080679\
56371363887283347655386804609857029271586136303587838125355490950358354179851\
82926567296520014905751972171003489859470464560690977852172067033635106721054\
76987753043717681169111516924860723523998666491987860708841647987068969966185\
48954031208239157391080706442356132440565958571526953496890205471840488710537\
01872504024689163122309196284393466790250895709571731686116859236303385706292\
34925324115412892118851407631015271066498733780222495189888924912663803575413\
21217663802367270204289980817107122359763122580600944442784691219547000572715\
13632379696680443688312885623701332133088408322629781120504169726887416591389\
49248561403698853733171285724402022796235690285209667065189653416179722944465\
35584100024810034979814427443787245223668400620783023668273705336599902059358\
80554038858408595930309306923280042686214953832143734399416862766320942942531\
27941146275912788232936572772706334768638266272462677706462374584428031239227\
11905340626221918261768073809363942654386165864886506377242869810306978021960\
55066086785177814660295062777519941112127895286092329123319388291281708756398\
93073010863952804693908139198715730071529079206091952844765344222657921741624\
54685731792671239913562004269430989721061124920112163079560948731992074766408\
58177168166415864507855921839483549815821554651367071016532942572682717900961\
79868039546943900992262168317922197528369249151767439000518426868361871141824\
54151885227670199769824359055877649252776127512865174555959072625847385582117\
60868742462478112498361239576829780179289681346621781271813390787189290855151\
59779562845123223988037942850178275995266843963188514594075459434723691180267\
59822724001022062088658278147072095222701103436170271266878200767413780031654\
22920899252643356804143074936823805788701211284215490960390254065433900550187\
26988730569657522975793270425170540856616802343556895511427750239882040663442\
23679212510220585158072319088660935197573753183213722044271627897670071384896\
52996686393915369552051416285923479845961204321813197395622295944150032399206\
15134309934259866211796683243421562285721293854104977106339966480835560796575\
04614177051552769270064952523270476877287101338093116831532933776072243577782\
67370611542844616524020449915308582359853955090479642630949040158695917448849\
07085998729412508038104981148398680771370427382051941247938664022032179821607\
59698810576159861419393002716383795715827168119071337311080033645283822989155\
82191178795858689235699896855538002535626552844866617500820135178349984659249\
69347038714743486849831779685927430486817222506468856512062844177334236343842\
20123768919964787450727418722285992776106122212649694462137891150470504028487\
62756351409492366692993663597311354508611318571429289562350433133188858312327\
88391494027031772487689591188734017930441165982163140594533835875825871094083\
36249307509485199507521222081057504455188807465878138278499734527261154184588\
14239708044630288538036727876082025440557427779281669740247550644209223169543\
16989412587978061076733843475123704075423734348135413209801910726253783864229\
54106316820913232767488150018454189128910878014957759084435941975408983119112\
02698398271598932627590831466146672200606731640102889886529016850289432437448\
86048072889289288551333798715790137910674962709634231125688273116058581019955\
80535499280173770323742970005660443969897243916573679359264078462377918305264\
22454536121993443481680101472170555707900857583991116853468306497674908491447\
87335253790092577053917739436679756414452568103723898692666492676920158522029\
22873932164862843714356794021650543604418383553846804323087044470181629107069\
79656341975742272100483612045247668556024252994960838830228969225473005035777\
84976375973911412860893788977583001355938439655980936282495425447843633950375\
05487572393991602210040227307767434227752461942891420857043252556228248000136\
14739196185281736482337620650078521774837308187010776350824240043256533215003\
83331296451485023515326590095344244721766635367485379282926931928068936366670\
64822567637175835210433053836737547615945438417776176496556759381343488611369\
46191864360806418173766330335071367838778936727227510496228337902326917016499\
05273728683671612027977647551912195659485097707977166471482122746253375028102\
49889989386329193269732655134020634337878821705441465767466990652720299822608\
15239025477327539785865773116811307703184932243939546557054415876283725469927\
86990672645581764520283921526966699756528040290586488047792577383327230331883\
67741511321999527311494431982954223988152221516255130380473422896012269241441\
17147913232413526776744998196621629443843331057672461571347592542724960365244\
47916107551718853917148396898980945528841924552893271873824870736083170613802\
44402027932610124224449349176464911196296207548628276109649519040495126435943\
64249733315005248268372104671227622018241475604173753770404251275147725632567\
16646455241943947326995931105647156112602358197977151606460229633866782472542\
37987398090475496884903094321106243831604114643013179114138873527502702722100\
78724644315886763899025517031269241653302968426218811185216417155500200611183\
09593407372529594269317743790083912963024124180504135905783187639220914003465\
10341614180436532467246331396301131173217410138208334112845298698806255372253\
70411341264687891461618915813382950216185070620773117183431640338448360157686\
22688047459224096510917102370273144904985750535617774288898257682108806958034\
12637809690200839523495845856211587889119877594906715336155887981910327515875\
88696077924942571830446419527231426739193047397611637241320404663878267334579\
52401524318024156228174952542919514630735360943200437982567453865281661857058\
55577114247136226371093937038137004941951710430061457247648908026397134939586\
96875105823905912784206286822854151224980680912563685593550846643602813104940\
45135772652073730165214759931704712931848145463006047304525806560457625180130\
31986706100744321564599316113048993714312940115496971784893940677863998889823\
17976617580459553597499589904356009595489038927205422263545089828205999277089\
52483409199140767982877965165481618484979881972475982498866928256545771978947\
91668786946507758125678490393081764325633773730388183610486687638988146155886\
32021742084717144861661531318324197157461089565850779973731565429661378348792\
68625286720423919699370159502172475678331965367662452481496379888333012499957\
79395448816799530339742555873609190638517741410172781854123426033871456422715\
74693674116574202463009914168298634930593852466401839821561966892441884297075\
99136984720223826398758705731557921130005709255572162671257174364472583199925\
67165598227183760050247463167385305646606636645936103928274431636442963595626\
07707152437455416357207306844787478180014078783487286992125829507116674033772\
77625383701259462077571529285118506038414869833671259728445072905854183089839\
42329545310274693534396836514945273713196551077694857049736571654072178818972\
52936210683183921609618523874457535658687806851366401903312238906418766325716\
63433049099890191575326658456410227473814486769295031493867323788549654260403\
67682909912699063609124001014577609543057743465338441089597831474102538070747\
66527083634358918409928680847638591846737159168911823482319224080885415103599\
53579054305150305899316786227338113022662969854853898015888402678652355860897\
87348868280333437756650215637650596932610881267416283780673336368650220872097\
40166936978518044764427506263106469014186429684728994116135894255986294331099\
38844877820002164999714234940834905023195232351072738150265259825099453707676\
53384204299163500126513982933233552373689213166090567063810139628412887994646\
82980620313122977703517973410504569570612173116914828326356696788805906633236\
36054204044546381511918117058971230460811970614113932210223034185226949368895\
46198826494578300217574369460522394740469310122143233317602720105823954793483\
63019628885013469345675855813109588733819951011184883849301662501399719385179\
28039091606967954597415321531662568623659046869423355228918365159725957508487\
84291343429731527090070526572324863850715481526513473197836171789267416988746\
29837849674828853617206099083300979909266904515379776921078141278778812118334\
00550380344852461755199899703600544144391879504108709101659583718172997764944\
01521174122031196059220929492566528478181513808432917092398489940517837786295\
56349318147580927949175980686122742868312746967076011203051034533316877670887\
53965020604339759587875353590012862790677504733428249849043777264660187893217\
10359789253838955148156554223707126120102736354434692815603311173516505548254\
57625742101115949044519906625240478618622155334340628234632841572514278807030\
17076224609941958738915780428824068935403259449855004991500732358253823457729\
05772446019272609135219400952503131550634624105971832450805043939589148789947\
79793584314541907927552519249864216507481384240255018937059181629256117671920\
02970222212165673326134935633440358436952657046113154110611889688680169317414\
21110864527930960222556545715158286798054175221800647097373525724328217253064\
21572857874147634686195912437277390332449580829503055036091519340506759755999\
03028059835825240560265092795420738358663141562981034097516606502262024419622\
22860127152958983348628244935905617738793840356048177848168615962161951585173\
55704259083035889175809686864768051297233329296363314759298448159248634714998\
67629954302017255594069222551413936101288214963358100749934045984484089800639\
71923978648453532495478599797868309053339544693222135985620519923074973864784\
27249087645285447217524134663453245744688888368229674247650748430114233061376\
65377146931105860275524811149791043473452065077476230029930606341742016717621\
00571985239824943901514284885181946053268444585422128045159112099923721500697\
98991135399614177677404161034301767664830868157640114853959530289027746795688\
35755164620826667976130711295030461922693253170098125139820001583384479667510\
13228968018613565345724935380650112867188245193822740678085150852433886146718\
37398783876397670578047787461615692776399706687306809861229287438155246007938\
12293473884714462882243094541645121029793185787126441199568282935016721771916\
09759480952849676387841994884449162137049001644673985512560878953050576142130\
06933204131017000832882381993105641086854502483992085053051227743071341138683\
03536923193014344856295226559418703411132914233750740898155757969933585126555\
07605020981279870008967124702633360631461080833595101415640445519701857324221\
06197487707796586363342506376158571167579366996210805094540260855296128083790\
66548398493547738301609440742488755783382305405841043157872522941772924187858\
90777140065851338604324064930536854335742753026435864524835806310456875618739\
25237436092801700460669697487947634510676801395843077380983430004915923579259\
00485492241713379544722296213322137614802128926056751970672888827319010356713\
21561214193534039085741592943676412647915437584386031342657930239872540541175\
02201934696290280557084665856407115710449233464358161409746783927263158684423\
35330770689438245925051026506808181560145682488792797601150079826916125283188\
51432908202849537032399295885468622479882948045060572650519129906589030951888\
36607746281653518039033799590182571962003188280292872452916989878019100166488\
56848105885951475987693937338713037733857889515854404276730406794286786985099\
75163201608143946286479570802802583281357823220483475833954948439861832388982\
72265405226043236714535981065184024066849854155945045616238965916721854585230\
17673548234870405296122238852305755125407587305032752989142489732114317107213\
08502978013902396830389929336977375266038506044807596237621066880025100724896\
11906915956438978006710783139107990755062301887840620098897957107880021281406\
90383483053551345404997011935614628022883366997705210262698888280045005700319\
26862073831897474323555362817524267362396324107479065699679621821100534498035\
13016192030732829272038743953775474294670989549295839329069136065550564497749\
50761363048764726191699327125868404779716653807586015325846946847980960979491\
58063943285274763035711670158620010852985618649964519119799532844894582331050\
45675984588287816555224624958673394821639330292920030355059520239324048475097\
17478465738617564653863012126539484031122233603417297555855925275775511344004\
96360999040884387090349574726538966457370970615581884549721761501853873122558\
31080042396862777331971617295951801621876417870957122704226090674662319298552\
10749018661865079398092635666778663064298460558003497607159748278303580378344\
28159295873006840105337729605838249871674637259509482609069684970791736947497\
28999586236973659188291047567117429410441186624866473208904844034893351354942\
02325513826186853437281636292420753417813931172507321911970644485288608152286\
49853585535724570037355973946277323174606360314933962215861134082211502772246\
32971896699283748397358871064876471059968788074041225977316151733988290884619\
81762598535702583117715635524162921104947177525088064438193136120288633940111\
43599814680261676182511765516707003044265862422244359931472760310946830289360\
29114768414760114942544303648177395335173436751794382050679204337939480645322\
76088856789350443363953771822784625678333113032711047900569420786213805675111\
61386854204272499323539176507398593724749974518446175843679513211000092344287\
66749151051191266087225166937606862516149497816570817797304468149329228568961\
48246538045346053530894879565578402032669031484943134464111238068840279674912\
60872007931849043603781971788247308106843629690735455754709899861845683364610\
90696104037839580174009663108179598105441018585577393999176009798497090415119\
76227841026664297981996590076157523223486291086832756546807286818381325583478\
93509673229577002592321116220847637195647737155487799037541408884559277224976\
48009361210452909686442135498539078773748341319727251456549868496612305273882\
99456705147565817124659661692625239822540066760882612983594371771170278009704\
43898267900771061310256787025902366372257535237671280477273735147026860820678\
63659045154065339670231322229929636260296228429145138777521235942818921870551\
88802813834161144738645232698479156772785917742051490726524551022701304310644\
32053705884349600833306307669140185154145935384962222549134114224734008047118\
70500737195580877367398947058827449731801670526339534433545652568455079558454\
88397579121276224556232728726483459245618176080824222696100642256929947153836\
31101728559795862060303962562397633007947963419144954044037417217123089495097\
19996903636619787165521059011164512229453312686971893283813265172353608415126\
87992751288954010597022547212781249090468919393911333121421614409534421104634\
59694576580582994325837786140055438404469179449363293686374418773671114625312\
18421888956878620671375419738368638017496426932093695674978348468076456128257\
16811160909104807461978166692958742989928445046291234363823274277818410676223\
10317027127845022812285142784996316713763982534733410276278480423489141406124\
51131261939509456124147607432737110361534638451875252205453542715036409537818\
87380691431881095095310782792233256316040639880039740060776084344812303139838\
00613826365489197036340728128624121999961419400416369299269488477492614732958\
60595766389605823823248832069011354348620862701945220508607030140945810429023\
84001071864893215571936290951444896669498846523111506384997640377693554533013\
53150999529205666074844969718000941062196750989110194500316413663616546873404\
95072347928535026426779007068203488345218853156837249720156113545385922528788\
28837028272435314427250435934758004248415369965687253029970389124781347475217\
04627742482055277927850949341423895106102376464349731868394842385295127610034\
60106592075196723098353378873146209338188606444262923169661262416133180309385\
58508848923031925939369794192407930340410767029690651458362025539716878114184\
04040314951931141525113460718283295452819388306037693989845492555649992528559\
36931835695159732301017846452197374177294556853101769691070080997499194330552\
95993995163510918589513339446538355760154939165265112987569860661167342237421\
47526232495498698937110734911799656777753263157794382922940991977533617757273\
36247382669371424800562103986367110135446662495765195262355551486862804971351\
42676649673411771536018786535056902214256069028675084344623669532442192243928\
18769919331277271301378087804313048409133791316593246035997899354112570467563\
74248120293462537495420082560085205312478438283512101664079475983483887997471\
96949611719033761048672144080537881133326291044232608897855980849854967865256\
52289941406020460334046812363348339881368954100102280133384729023425295978279\
06329705277292967392451958911810050023957746109070173749284492001709701757414\
00273142732038705372819005398062742935582138483048705803310487933381112323069\
96345720419502764652973354789982114969735069722805653461230880291969310722161\
31510390059975049226906804215097312380286479198471400637413069397477645124994\
87869867281901095142256925970767425544575498210043814257477663247218121083891\
98714416597490381672288600783958292155390586127412728564407826687425161874886\
88130131199751524960937351755235315411308444524048870907477333112199186883098\
98497666067849527644396626367039140625441153554575141952627222148674645057571\
53666631306581301090202516221809525170263048322969966742470460596778848941456\
21966120807973355317733260124574508064962671466592983633275259775611247420231\
57976429196916285301433685133723114939217761131483846341762473691706602168304\
72289878912191657398574036080384457570361779230624016730419635159895108313628\
58210214279471990706238103604019679639619423176904575983177280305143772944773\
43255822235924744461508498953562326376243788912777449984520739569292548012221\
07014950619903710073658606596623286707093382427893979651676123481215132868940\
90706648343272465895937695943608397814240684075181842247920915401213911342745\
35738594671238099368342942682088744183826268283482599738459873754658266582189\
31438851919852629952334012726061294687670871014276384135101620706367444554452\
61118890716702674369444749459849352174176743573320850001633263265565841310146\
61473911681384998440581700491104051840548629877140731496160388545014857018901\
74369370668665457079326828839638272499479130834998035624383751187176171367711\
86252296579705088247419539145287060978774958787001742498353645536647511921588\
12281012979134620735380706689859417562748704464739841728885554673259895641705\
52916163464366908597478047389363239513335117529659551730348749530780569654098\
15709321855050524108930902145886888423476152449713252646726974298997550470105\
70052492318686303899122479372996647928141708319811900196406994419609938470002\
09514931062435478659153680205821741999564936406858329650821234976614758808832\
20313952908658783074648113402386608642364807834343746924765291580263766306030\
25669548744399366856008220565666544604688551234029316703332704375089554663610\
50550789877075501734824865103832010855747469197759448375743283242510347254948\
81732053753979248173091805555682936735656339780636895827837217025524047722591\
46876034980339660836848874327297334484899619497594847096029872401583330885562\
99038881342602266578046830459803995177320311914544716417921078878721916978111\
48774167776078928142520999761824851633843963519337801119352135762290084181293\
72671362087924130796533690830979431585540256692772478429047331318939606546314\
83481457582674381347679463825297968777482572496106740822351878412169146499242\
51835038810624705629240132405330534724123221819776552525583847949673728839790\
74608968173446451126650002593625968655412960839002300567949386540468735929493\
65862842309335407987839354535515440920318090996313353906990874249956228019945\
12781838960585620893042388483871134107773065034496407158705499319139883891165\
36932051464218705056704225515653604438770349802903842246795206906431031345494\
19034926982987430942101524387963134876612155189089163461783683811279421399241\
48391492239117100508148552833028857191406775435121274650970478501601779740307\
85904523793944275452457721043901329080159980108546500214937096348584548986498\
36825986473329078039086613902611265106900714051828352992414831446875604421089\
58953946874098522106873279476534256940277936968401493353284198270388366036096\
34934827019436869013227790229182235274013053893104723835644197745324969817256\
99348554355073961368545888152664738907147703381022730016639270351971073985999\
92524826344081327122005528394127534233709954559230692509948474010594750518573\
43700098884246157786742907449384059332749135453222136254352840061307733488942\
63321734917078379776044763151093671939607544196531364424351592304354421083233\
42065144809510371219586882917109913540760366730036078612385068844321028697017\
89368161909349434168642921765844182269446702612172384276127946786610166089209\
80660749206826820952488076145297598839639851728841269795981164771614607875398\
06400349888271474910696211575074675413610472251469956644935227120515374427715\
05377201967127442086962106852570184128827603071209538213892994779997474479585\
36601535503394586297742082209222136375336249489397317105565334427305607394107\
74796803100471674639745851861570863933670737164076097464528186895422180765010\
78756343921265488638813021131243002824532232667405502882478319341059186400800\
57241776632308100013283555395472419635087196605409384079073133476952434346222\
96762876531721961864262150739244127420568031132342566132669847988250675236552\
28016694472714145160093751380721584441634736343680285197157849322268703227503\
93410909990022353974402945598555735525310027913653914799942952020905970998686\
92228892069998312132409976485896860565591961861939918338925313906074749598515\
83708345379198039545134514434627931355771395537602355755801634064809254875724\
61521844829412007527395868159349158541176526912777942104241330382538462403102\
74586011209981501889276651882937702379458683099408230983133409280826182669494\
54814885688345385675800252231792425626222609517412192226396904950068459277023\
74056647505160790324612481920118615014252560912548975696368329351108350740154\
56194915829559049457995254947975617048136217181199440597919564545336212490457\
45500576396275654899610134926410971325929774709985284217880066712876861292611\
25287301424192726019972984652682428282164633665404042710197354583578477361870\
82764849548797039076121464072656209844079842800083517782391350683645000290880\
48207000096892849219116872345035830181530366374814812245045704590293300490915\
75689304934247300636161502331973261105901221539160734072423764814668920975537\
85666825153500254433286601597635564810857747378982396258182203430255268288094\
36969370105335288606453008301751963064617543427654781105541247575755152356678\
65918314191847350592797106046524192727627696166889432531001486751886436230625\
78806269594985259003839181359671192889771000311444073023570851401031579139192\
74800988162319949330577462094082535123446351879898001327516082761225422015080\
47508825254097339053774428820450375627770103006888161687948576338519807292661\
70872724232072897862642512647694435352149476769690922264770377863982987009700\
92088736020215848330369298532484538285438360470380629043796867150475390051073\
58287028536862720281845439627555133075794455578576789107654656137898791154229\
46529977010479395124003634605111696029816986518948366923015659232783195733235\
78260669742777022722694037777282047962510606097656564026399569897202895012823\
65002833343433569912548720612154802626617052942415817724254711894701926834403\
40045565152934495860985439506663573720770235954682360837916660274301052248599\
59268817157802731516947179468927308251712367651672273156254569601815584310485\
97498566581740370125796523236321968467221391261602455753800444231023265674702\
94152917594694362735562069755228586673859942620521762238620705039047203679706\
11372275787954442752748955053523243294888835477745185771770283445304989598197\
60439402284532888215542417613049134564880417768027972930744354778555071636629\
01504666620474208334776912464650952943221955705459759707103387556009060744530\
13099766581894600947401341058120327783581411321921002404990059664197488799932\
89588724033629387766106468441419383444728313372569942517062749942274940726723\
01152930239007420160253463093052121672512949802621090106746303731464782574898\
62976633119798106393942059986230625159894915029321361471683443623285764877795\
13868189582154878059834350997196276006515987001218453089997194887311513096412\
70675515444558375816787265914588159386970449448582115410089055469083202161663\
54901151601226372312424605513517053756437086019610635217899241447565330691712\
23383981436980029985445909420420360309911243110825387599387549828606195755221\
38343956734618848843174741904796366060199479148451031710158362591041492968398\
56414918765215325996666921692992108233190338352307645597271658031292352024158\
29825555710637068849717728085891152631200656135032547900182669014907873762247\
06282654200820101562781088407921457791595074342972607376614881961496297180083\
77922880844390239748410047993829398579996182077038124599884141549713300606809\
26681462396058316526591532650831047691066958774973139080428831452164529690479\
74032268052647319852146405713310868480245649986741326220247713626402182181843\
10741350724810960807153012415562513954845769017242929107201739489418544101000\
40138599794157442438915426769530813385764737967662361318117007500229484290699\
18192578434167065148347714694841736957750183182675817720812876833061993862676\
08171876953788109195902484567696781270238216150581627251600477712404854804764\
72661231960560808819611718576446400859199065647276867104576034782966447231154\
43817576895856733455773612031212279363014501841342347383774536632315430964806\
42973172426791696392105109982173243371543233496524245057272637784968917199728\
92389944557341313389153886846116884912054957455256402310270259233732680901114\
79559273150446256768799426641505489358719143579538968792369342736787539720745\
51206430022070415126541662621285072899090178067866077414353656216421952905691\
52905726973037389509551073125819975261779116158350906351962660809250613888128\
06168635183186391337338706487229897920338350234355176163505544713385648272638\
52806027163668565063628950234487977647551937173985810503143864290669923593298\
33891870641484218451752058778061795466824829780472412498246465467512976575676\
41763418952823426650682506590739287698636420873014947083705214087157552289392\
96797580341165171390033562510853026861248091509263854774911749450713290994717\
86818612617814084588503808926846979347743663587572444839885058443749692615010\
83301281956551915830548232708758061105242745165036363345215339187374984620707\
19875332765826696765343643034494810205523593789975595832998339704446945329753\
24265470720193041970925854172976881001823161743452262771844460877128928900594\
05918124746720914273940208007365665460818956833299336077676844076643191666097\
37998610496434537538209230732614855454506879548848016539500724246866815503846\
33474643379489788062082311650906399014787384474666838181326411199022336185642\
13964876184227911640940257884113087854673687119098325119030849191074274808446\
75344303268442551795838491014327799036029325597697271848481808305984849520202\
99657231023018923756443908231912536689750062436642895875139078880051329831483\
30533784936851135590044685563751872589296745499215637910959099601596053471032\
42165660898010810852753462810436315406821358774819246135086861809683928394011\
81308614723064987352173580640719127032392323495358886997100662819618677105230\
31130476070548251593894366172599594777408592292581368264899936838097062996826\
29955622213811407930948562003258943306957200175775442700013007416270731300518\
39047044252999151619180545393660983483142250849420016370959688201936592882264\
19223779151749500501573506516986326697289948531790363244402784732078072879088\
33006966636797697487764799053173842329509461330988362911894422232408961783193\
87851266773095755918458847119999186363100097445325093383332741394988077065090\
72279119309163494154770477889629158731216678911464076385992706764593298011635\
49418976078036252537904279855685937427074754950719157560256018239900993736297\
17828544330276160282370058403790966896676880898059815246996096933540205104859\
29403661573205448928601329141942049187657655390846025714649825393153818798557\
41715709378304267134838697216469281656586626976725505828048427658420508982483\
25003579319178472801634405571916166298270287568397726314424651968067738091307\
42015262405786754400311154251070506824656915298280646184093395705342290065708\
77509192756478246853326798870344255038875716602963536309763569367250852131578\
52626130164550304621926188120464702539037400686314432429033453302329070632265\
03170212965118210093333768485701146093921526700114404863604624956717419591623\
46580447468694950157859391674599218993745439320118389752516589072681704772761\
46826098854739189888288507328812813957499929421485880287508541692189708982524\
52829682511916532057044864480945336498960915215861544715996284750816170333597\
67733176047675513617825708059354988847352490586467482718482734455629742993233\
70567488100465084590301228911951945394953324215693751512137912474165931615920\
82256385323700859738596475990870900618936190275613653632058951530290907346347\
56763158272972489685684572596377931672086523421662134102447115766431746601436\
34436968780100906671055270485283390280096949164063353217151527354383629038364\
50855648595731069375715607557248546491031204477593104819107474260821399719626\
69133228366117833312228826428433562408124537040935025516958787791419608658405\
99177940579764915203808384879230180499096395809381579318842099130454696713224\
96338113461569852370125343594408234658329585268069152277862739547972932673295\
63104531643690527178965714714571966865503371515705341067466155305357497782111\
52739274328307211557474714648738880965390362199399740652347848402518852713583\
84551945120098970295720176171585306819660367030388108926018565852387710459078\
77558863761615721642298904655979054590944505998877193497812653243631241533775\
24771402680514173277588685842427228720534115948073530036306311911262170916833\
20323058071651419952737575475435601971452655105271247319139854158837467010149\
52764844815597874046499785485703103039822939428430999612420788223228090138874\
46932438896821243728714486581726972725786597604407996317845616017630012579710\
97926201436142379037072615928576517956591896261170285944791699157181687204236\
05851691086243168795445868635008763099465375899611255033470961458217205957980\
16797291534719221263409697772637432496423113873672526212722855045639811562111\
53875732486901526095580890164579536300775930454931025401250418644102384460839\
02137621830891305408546797570939151763493193662807018743765569696403886772672\
34157066388563681679558901690127887731285831988601747323503297330037269164442\
33797202177334403195815160406980615364779840754516261032165109818845606545658\
19544177732224680686237142911370282009617289007523052201885909347253209646873\
15316156915291661270291554823131943062216539406845119858216407807641368467595\
17919455360807929336754895874474576134855708708104393988506292230438153679417\
57856611512291690299538596917111543129678427290229910313915955818099209072107\
07638434922948357890178135794950235306875418766500930337558111423614211506665\
31210451748111429317319953044155531787110131444218375357448062766314937740758\
95303898261936257918993424907905913325111666627924041392733341422732863161278\
44861231053932132986819540469141407104066996794028365304545866478557845649094\
07561671333331158426127368604839184638676838392816942345372384720207379967519\
32183082611451808225354903962803927826084631619617322477494174365226552212581\
62324133228711740082087498022559034574973927876248302065301410622301704608291\
19411688563935006917065305294335691482271375028004624600284010907002764084808\
18848252009179777696610918762103990228384986454943565231676967470610315951218\
07657094016140680025526468699847002047296205967480069548434063703605271175584\
56493891241247136088832949338780787509121676675209384141138566178822726264168\
54300965251838227842939897413826342309952645198743353789771568546515849232594\
37864847552230657668884020081367982678728894318008412981880913729714422112428\
96527921789257467219936417824466411703734899410262950218760082486906044419589\
43346090607843144941766975235350106598493669648627438469620587788086594296357\
25171617128517385301771195312380537686982554270798514061268147474878579750476\
62036810754943076230856582028306228075102584213633639353916305639704394017733\
31846017212019719244312045745937246117479361204519987530404666665457758778192\
96092729494330590135114355089625550862482656448390752764939987699530858415007\
05713245316226526578884311260244172305732111577757617612064841798307686738065\
56963574665083625732477514237754085958925559839856587638915248111064949631685\
65422708109665450440875212410989056768105856930880764601247631753871937827001\
86969339606813329399223717907846578356547492936650111553140582180495635433397\
07041293044157880742279767890676365596081238877956598371521431140219344937042\
55650884180902755267154226283760797092627763664725818554058311615276408702881\
51663009960846415213525663189038594867088798486260050385823528732241032004008\
09378709263254337919547736744497818952440521991418942141965315629457085789196\
99837168612433971580156566152804097747367354978130390541570358947927622442378\
98768347824864546631754003517390527304148263605320070492405306075129408275762\
16205019406675236377931793437933476190871493253082528077435000251818183770640\
34979344011912472525608536643510384601669221354956995473801527606000773025657\
47001285760618322737720176105004467944953030282573427474484996923716006033956\
41377773661316772095667922965541008082507571364661983286063970268112073434595\
44146279872157318220847726210612560131198066408406981522963932668810585587081\
20778036064112188683612475915892156692275624854194545881742253947873142463748\
52896627395190582892144505748073192636617490264295539068505127655480630162413\
02043880142043378336349744328585685993811347008010877433468365452018744597829\
06710433492795873501367075530611177277937873479741063256079783894735065645216\
31968590507998247476626366224519318806935267825018914236099473334274482428508\
50040134551582618174136955629150639510884137760727972834341701176678267896291\
13448732889748924971154090307736952557878588782857309546211501207647773449552\
71266900941382925431379576506694055840264538032528801713370818127046521230407\
67112171743125496373876598405102433866626966104266573879525953919002096428890\
54767540862441379173119502189801540518372608379205687325995075334320604763618\
00150865577684830888915809484576581980007044491221837297701078488850398856232\
35259171015391813268632289692766333670527222368943943850504844601722923369750\
58769391865382157837500395016118654278710715105306669463254497532887719322959\
61916027795109890295713832829424475705004871309318434429744852884701490129623\
99893133326055791255321951777582526981538427359965064441637172396716230896175\
12646082431134857621833115487965080236630657236266024894217965643879784236789\
00186592094099590939127557241570154312884194819101280983673427154045700373394\
85319287298000568748640818866539184552506380424861984845020443173464035974261\
73415924633602009574425630214083374299219702878652029735608349831045964513878\
42240930452321477766424263710073718030217968081409489354022369802190683476763\
29169360162331227400075068888308295920263785787203999573096274731528780778643\
73288791569385377175970750454557855491276932744606707947233394107718002798469\
37217601504335300305958050363090120344515707316980842228127918033273174246354\
92401755207682682710315242121088853369464919098597507531991178660557755425611\
81544452679906023053046940357592872275185851798213235057826244745376625938384\
21946761321248728506490960934532433497432284704483994794662889621999424145938\
80088708843637153092220136536711056328401512512358389740344484144502048172793\
74597137473276820957955440302688042450851169446106621925209810618849371970316\
55708970850387126044864358646565812937673363338826425224880364666530968431342\
82032458925196689432084049912324060453013825736394757196442906898354348981299\
00879241667412480166760703159203064458863938074755926654980444753453844368275\
43376457299230633904013866928578991159108021693171297083292613872573314038774\
01986093969589814243185997946723256945746851088564098175975431622979022707605\
74455644256052400796258543157930603441273738471092946034604605529634667607553\
00821852990947999470767724992033686933302256544854620068334987173210417645783\
78318262348378063943825294378391416253590658498757379907826789442051565891124\
52642886017820729083912978457707872986340772007708391267452653175264471740268\
12992498812775675960325453023074145915737731472276946688224482899709534901538\
30914319149489589319266134899846205066769751677381657829922993076472156758237\
58572434979450581940740887672867644015312002959096753992398959490837817955063\
41069638226259083759699417777238700707150365107912490752269942558018874645901\
81376729528458669576567700542684483422926186473126696676092129955383902687407\
90866272029283291911466721598906479003438419428618916192630224451290180021975\
18193598380752283390947041782460573056293470478559199995421825955734272887949\
88601246327972981470598318341041108010942835486826805267867289455972425980703\
84871369944962016592899259479345832305956310998066361557392066416729255721051\
48184927349850943773929892672368798753963564277522730960652386939804514733185\
92964932664453325027019156829769519419646517582393926984430717666590789812329\
41710746293630303883441819287003540468107191557314131486025329864362280149388\
98805733486339469765442376902893134455791132944279032506185363971338884543352\
54783950120738418121141841035001085999126592571080122348387256312746360191695\
34521407214245307331711700605676785515631920976487453026300169265539726691259\
08663752949962317055952777249064790837131992632519453503243842275904790534734\
62967700338096956163162556702180853288033988876650598846118645234678666690844\
62467302266428130641260795549933488527718362880119940054422694481561478451113\
31527751262616373117700862751533099464201399007080919724077232693213956572302\
10373547060647015829403596441923186264771680949235043055665417873714235942206\
71434809328366070133816768911470452004720281639459936963431708104338656356532\
33195293947677894053588670282454370991231084802656715216616181397851593562759\
41988152834050003430218333252485564233255014085852461687065587559696906284490\
09940742719413640609504322049311253755558266205810330497918993833576484394223\
06046710534859366160924426464084610887250007442881045286130116346695230111331\
58124122087161864119358062804450030615677778330881453312841602924418521950075\
99331531141892454260350874197977110826608860093428886978842338756201155611301\
03840994385847059739853915085302033842521192156370070976891737942470705177398\
73292841547213214679570629789203233918038838919039794139717191160066432397816\
84308831731868947221367598622565396839844603811485241791322077118040177889954\
31950259161442547631300353877206781103358238790844444298791251498918536961323\
69758088392612008538503863763125937823549797320866180477838693447316184756749\
96574949027558890460974810005674225688368776314741507929060728751547789454790\
25632652251348399172790136668948263179396062454782613657085776547725748645493\
74771949213849931671820412410568464747690631446684230370282882167455892564107\
89297949710954950431938969086552539224337400297470661328504227653504062366461\
28748053487539113623663339013371816139745067255047707661025032487217644427951\
07411625661788194350945197908132657775828505281028076872611630837637319447148\
85506486888349500745844540548826223735478931895345690646352849206255586087264\
94068332259255942974318178570933180428000058738733320107709389586385148134632\
84835034307952091516723078832223649061353007883192631571364645748798943232546\
15240800845948943207351415192081017795204191746954053615710502626873865208660\
12867005317308531091766219167238127646614105209146209328365216230926945998650\
32101172080985365143825000673750952329363748832495087477022632925320712408420\
62449149357174119058361352945152858278680653855092429287191529989285097495214\
81928104251261529928981805083624843360311165626149245239127758600267473462127\
65503383024633643842396950134731402882069519042932188078901017608072626865871\
73622351705847560144635457133048363106174401991037340432573547528235962640498\
93118776180866245509155791274523265635866232436296941188811861167944732692238\
91399110346685086924619638800834566924339464056876180538691110706761731107574\
39280553253496971324697672831003423042751950492673689315657030074048029949327\
68756681627251998317341937220208175294143851827405418638495188439708039764262\
44193839179090710724603397051340883976820235685068328191409616003604791175543\
40103841122466913384006977726752349498617804612140189029496562319841082103483\
41326677011055712382832491103236182988565304074778161539655615892874999076066\
59504582131590438287812528143867335426755006194790429935034310199124079588738\
72287705361541354698276938648441846289630338809193638663333707301058036526419\
42008152329101846196194579638736168611699908509695031763122858259775836231736\
30323982746162048414003825035580687268810817606145588266079613645901748370655\
37519039347528303566160874177938739375726279236672242820938213271904553842368\
92184845486663715766633406906156370384101070914479000516294821372801384364925\
95449511611193694738138510872603066557118280265037935762665038102731069950453\
99168582247857190267969513389862570215387664266628525586123884223734007641428\
99868980303350599484861762049879579334250269282023598125982558213249619469851\
59111437635553912166893810282224297258682734307574462462523036466120630134408\
72865187201776302297230858122314016614167197639048291166648717364434710165911\
87018856544384333675525083193499681590583862520995707689467494167090852413085\
29055438107259774268320744486731294960160211413356059874140724701460058120806\
80860758345000576951232590967574756523325589405989468130325114242157373035649\
79412239967820017802062075630014324736599643469371873212114031288597540023445\
20448862579594107838674321098594436599866052708692325684366968150473183424102\
55401025899199098348783300398476919453427975582579875531888908068703819571683\
88588450601151449457161223629050362071085835199176296355786916674358669574985\
37826364399155164943853231577239505354792574224177015841489626260778881001687\
88183789495293548665624088945284815574261139166956832919521560857364681447807\
45847969687074556677295320077597818502628241080324751208012565390029492737802\
20325528165416195877052262519845450791169087566153847886204125690584074861069\
22027273830928820736540267935087783947772059216404035217556220379396205121076\
63343423039760419285523346623609024482678044080424582233120240281780911481693\
92813793061362027470071967752979453152158376364508359970921362138496735866372\
44947202575494492649787273917888149920499476209023604746251238954660348099025\
45459057017757246667605662080636016039674405009100431865965224817948408309157\
09764102635198742899764138977493285732095766373472039887141053580985106630873\
16091081623409798278627361174612545579238788073446448306391975785963601589105\
07045604433820669066665497206181544929337313182019004575604837267947797552021\
28966052466970517949985689004309878101889210652841856710881618898541999497883\
82473356920224078486660979598846176376381174431162054859590743797878410997000\
26837212386030334205898285654373093436489075758266559058274205446783150336064\
31029400850870710342310107503622101706514074052599819034653831459368621596005\
66724452145375245405043121998489033411304815105567405831392935062442440840765\
66289453260297916260428346427846056942695082922505474764456637242109873919189\
47502383567776095027232134619814806964817880910674395448138161667407020916671\
24846043835461632977279508876162323156582217417235638658393695154102837795779\
90313213213073890584582103231008897704878684955995798624237886963517306136923\
87067183006919865507485765004445503953839053029590300073494293644645738097724\
96095238892091279176320718383316109880378514896936536707818623368670299526813\
88881857215207636201483935589274689599168138130740471401502644531055187921812\
35421042274061905544481727146977258984396594878330308202657831724057406053082\
48407970736399144849019819452076060992815522934431995348321280898888010042135\
08869461967906417674228679402831408175752258426928597117022952240467301091152\
90930114511148819315300702923991248691023263119983230809132311071708504925365\
81237829028320896876289556103380989326535848023103239490640371430994003469839\
51606797348740300267590236249876791019918240778995207985134765290178142658569\
84798511570140979503348972989792612994663589410055511918199232584082910881798\
60746615698257477455590420618778847733077366786699984232150683579855355833138\
80517488250573172736911701123277572458759730694765520298427135010939462981694\
64264688108733688066503952200417659770365569979468195804113623671982864803122\
65471896208851973598035411584211948711221824215788719504616977867142004961755\
36994354683742083533157713193045053872471421235402358099974611647908520069266\
13945960569195361792684419320563895168093142129006944600124661227004308534164\
93578153758777293386904125569166615458189334877016778577632001942088110787161\
43694250803999336502116819203152094565539961929062928208821662840358780598855\
38047035120346715462003148240163534632900884819360636224022268653483319572134\
59393101531278212698610944768969960216068061696138477352238815980895802316572\
54345747235191507191069206425948623260503930000536111908603044488363782004941\
51975222026601991210413664300982012772207055327056243100917214566423164579810\
36800717868634302958309492825327481217706443298101497932395179057708281602516\
61701122021721737974661844899390494434398243564317233720732104165478387083845\
70544843869153159516842788567043144285576570222429157609473561702325106082734\
09588887697115976160501858379280568848484326336648453324046905687198857120345\
02111798851957057376236523612289586952307709996650541542192382928373707235815\
56260936175340284952591204115055472579636428483511590591155249823358844005910\
59268146527147058114228092480776379267011517528156016307782860662363603742715\
52682182097084539926680358398303591626436895171479649703343856633380459402415\
61554858364229539249961648392761765868828106417115526906468885366214300860542\
08644093145705086095223621810808795500258493294356759580793132813796510289620\
47359258353284689025201673217084144685925442281902359241437900019125084629203\
71443995231241417848641812896077498263639599782840099354602176796178256833538\
81757604745905459045921650975890490240420457175666861896563986086718171694824\
97004352019241005003511426001150791714485959356862065663548503800015113548142\
89194072833383079340444586132967368171983272001191366880962499713419132167844\
64493283311618515303663366281011376983803935990192500347624422510586563989309\
72125929111038704212731308808559680544997272456811997285577157436399891066466\
80635748767370303838992366958244075735108341024070332815934064949331061699139\
08057850674575324362062680495724004368744910272771056765097950746284143951418\
44337868531078322827931719645387279216978539989634504108468910454491516889255\
21270822351770814887024103770594104708958760612503258226215586316388553141323\
69344648654777383781198430336473020502365133580818924088561829917795974202058\
73153405241260585614627072771287662777607479675839025888026618556161210617281\
80494076820675475134624025122967338470173423940605966377431039044982087510569\
80019518029333733692242647275830057057910871994216681575941777594130446024110\
18939230183713607682148868467167594878476396543878321725028032532780954154682\
48757082184006559073696852808831352968208345692290979237294295687540544226022\
41431117652468782107971279759574641488501752017326410299813994227899305750715\
80962531101777362330622337201301334271450495431941963259492493148526432226942\
18657960412560073637061269419913527966817450366838864637862735291788683488084\
70807265535475370137046955844722902191017691691880813275266382868839462504122\
87121002110016169641075353741470039080849309879436261289990558170903662734489\
74371412450541388666063851771243165094610420758411983716591603425334095752343\
38201717996617691005821782650397158491929411432477301141940222688822716970976\
04865852833256681846399513773402023442006793206354386768541111898722310371720\
64480796981843763975041384465103587126526554879971353562539216374791627599600\
45507567919035438401584263289332794937588499621260547867833711084793422891272\
55346580012002889208653892837996924566699089247603355993996476790693976113820\
79983883900851999081826444916890033038412610082414644349171048804544147820541\
85798812217612210098175608964114665470861282011526567732353811626980862265307\
05652322179752756226174073129871107085709064714022787327578861686084096448426\
26695270872820850802882634439017779765883496187950911199595075825990184992831\
43675696616159895942317943205234621307577634049494315403889614520778748338496\
15449292712654692140439491782695801881271358512918841486734288589907920624583\
27578297110157112229124647379861386526149750164788268368004347790585381820364\
12514646035217957707250506813975197800700213895403554547241333074186244758105\
30367865926340450186312222526157748652863460286552374429502007163479743903567\
17819885053280477963989596805533165045231430058711806585889472039885063675642\
95229469306489271305025351948359004778096757377017045174029495578326002931953\
94562076306876329772825348236614539173928861596281245953210191659216085312767\
88590194651932631601877040945096777360811074603961661413220166294088237095171\
46479057826716527000359252037089024066760114691752771923225239320352524200525\
44066635431545906887911969155970117539271673459861671381080628961971509208570\
30298165007321468998624970017294297034351089902846267636262993525780313221905\
08661754296049602401260461764904000360292924962541262917911827342293864886126\
68646326134505527388850124513334337808169064410506477737614306380278567342483\
42018563695742981360696429289737793943147143753542849105377017950806821913791\
16755288111936000646799684366509630426751487827809737872255022369800127440982\
01766352535863815945055329422838023883957149607734982804580491612164093196515\
07789688719354566825560478785637645214109170777972689915216401030438481440727\
68701879675898678599885269002941508770276631814110366133725963376774849488933\
52380910643870859812872589130115334518372025432334497101505104576745799163761\
84546216232030678991807031532692775724018343766988960186586352408227992004919\
21087445864120950128730727897661956393978024538940428158956463387360324498157\
98985442558348950539554791929715486088238101185449916777149615586943701186586\
54871816897922192492054105679466269214539932271459701425626266044982300142002\
10197197322215799302235495856188899149592445386196212512510872294372253527740\
93685071706246442919923842055713244177240503905749367059283910738290412418108\
41500635930097666834754623409688625397943063155704747161665154229588117216140\
40135560605470148443289084807654686449200475536801256374930107285317889415352\
86019728902855815343240595135915830163155168169143885328086669877133414489120\
54278907774552943463388759708079905005584972966319181642399475613601134298126\
11533962223399288852943043101813369398476165509051281632085037629529634672454\
39101530021241233643097834428793879017793992964368967739790859900555971636754\
31002812426039198450324041481926174256810013949741993088463406331422148252556\
43353582000199773027077830937162067187693242032008009374747714047462003074274\
33418433486682389222497130839533244451082706448198025785433018632808030327277\
11687336911367265910305502116317664361453226744668867788601931992034166678999\
18334117037808948975372445160888170572835053148347025407262354082872886732268\
63680649808860217345775072094543536616600840377754200650669096797932254774620\
41791694803349874532360731955136003894426945253541534948284531569672043962085\
10202693779072023459809044733140600000028694540779050915778470126525970147711\
49475357215737576999850665495588972923619137714785036397261218570199187062654\
26215285872835194314623443477388546288718437491117405902665934774821552726514\
61048629139935549521456242757213392097406340556633705335167616857376490997859\
94902590220970897208914755636032510363883418547465216043271409316660874904967\
24000852703039496075920656227862616927550064619605873243358550188468106143462\
28370111633593803623688455572061387576771011004849053915741193852628972001322\
94831164391882684621012396514789249103923283879220939029341751622862670685317\
80085396781601589592697504547162304843040303291069546912291750870568662686364\
13599245050583968841994266314867856290781466440803455023495276294393230176263\
22473047396452760789157242422132907835146384878710405303444878264493604392229\
26979295235538910957944485883506123300197274033612329628852793563206316480598\
07317165524842095146147488435874619729632886073771976710674876144808526754746\
39159157348985593779572520522410830119219521430856019419239870025923243817400\
06112048452041782074779307527116941803146281474872213780431707842363734801766\
09063080526593519964884122436247295260257843853158975968632167441218598878617\
12455357482212068431451781607268766043106033146209240454778366338032995323183\
36331522384667772384265951303925554550687515622008607487635410820927629782718\
11779557355780545149526251003384213114198784104658781017468607449704533201845\
89704414280269502717072704956186075875041482514199018169405286657686176428525\
91416779219644638658444721804740742101089613337301566542334297076117158906765\
19451589669879911532921926546843651438694019349099234080643300990082457738190\
85943648994566975201631610267269418089354302558623652137798720898584164670861\
80144060565789801560373698329097782204047691382537693919617571065768799600542\
29279928658871034638439027678531199470106147417507474211856790647965200750514\
08262390839933976615774706373984248220762396793560348667499641942697335606496\
76675883292694601056810410135223798297537139424142724931030728018616951118958\
54927482663835325303173105839387748167407164547489654129385339038992190095907\
06927744793795252881577919685388717062338850879028197366376144229588330794827\
36712106329742811451643294440914014986519793713890509193306729873871400840235\
69803239080879628080039117585974698464197379701892823479471110414448318002967\
65447843184757741861776155391951699969481953660793173878345711798836231119964\
78936877563435479508051246562848391740167117878191241646223711475682933982153\
33721318782998197947224731373691173457306798325269307708981757507930843995577\
25450759540099347397713374106027749715435067860321363634759025219552759439508\
97641664259371671782293646027191390564207649327654120666673983029852290732646\
78015483177918593341508578263445321296100668339833751763639355529507016312557\
84611517527838092717123570308955030936733615965457002843828927389531245912209\
29862640999385874142799273994571488341148120493128371511913544063871576675868\
43884248041971244705566572930625655776473892437519257875068853146863245179870\
13880723362112217696148396196372293284153137322117306705591389327615424248681\
52713027010858139114604218456581962879555625299840662182138034604869401446335\
16203818902361431159195656895043750397220501034061386471511372848279225032897\
13887559894852784421401833272810081145685455161118594412623457994401555787028\
59313278333729015942204477182788132357635676231673571423455862700908897882941\
46512700043575071716133704821153250425266257465003184688815735167903650743426\
46363640929136773260484121666219679216454992504118255827159735936444981570421\
24451484650685820758960700107637397086317461456695090002160240717912805276779\
29217373768006765760774304040546517383744431801452432266669010481918562740138\
37228731387221195097101583117582999991073606860507728959480360422764396568508\
98179045718182904002343865562698800738988734414574446348037632331311144509514\
89060160176403178821873251496037373590969142079874273038122953011715718192869\
86565551818250189047494505018936856701022328864274162185491859225465515911575\
75522329340719401136924845753631530611198468818529523740232430323340024950050\
52391195204427970707295554529158157744461402831925703558555108948862512392212\
84316263558262540865451414203156589531424757970971295793132250386775833971427\
79615928634862846157352077992300179473743328871752177812832288517600534404536\
10968354002035518454982461117887388028059653437939649531679153007576674761742\
65137404520946738717766583503721573346362223830558157951072824717439021045939\
25719271990077131899250912789498303139586706181384106275920186124999417457792\
91648101663751817176063824657837989731610784631549870052050668178578845818033\
51292400438563367578783149305268347076330768137709612601001055018824993520368\
13746745744605609376317960575850111669464595753504521569659905045811795623489\
80852275416579913629351398568511805457527093651126331244368761208527018685203\
88718022890998679981373701539099928370147827536238619206175221032533700986195\
78769274145213629317482066138770988888566386059118467341346470521303254588808\
65286275115243023980969033781582540163680623600800281166405627242345827769771\
24266333500655573368900976371498275663567767389881407424336300099537523306792\
92183196435810751752358472696446837281083093758759861011792318428951175171125\
64430224333485127917881462269252826595162209741536161263813436942972956950229\
54078157442668666472873030620312505456080170246084164148140353588093482257725\
36078855524367879604159285297398976600274325959148199674201825084757933879442\
89077159923866182321383470216723223811299315108807158640872906651121577002612\
39780021288405200803940494253398083868646940445547087204019680649557823041323\
43894322547790491560377711785711644372193943140947075947875956905617950428771\
60712569416592191909579158847322412177921337846016621732524637975570771675585\
94672329459088651979176991575714041028727752227748511453857027333064220904614\
41607096850282933943318465908969071466403262378532903117886302488114070209411\
06203755839473347424926019780617629126216773044527425957909271222201692953025\
29416140694293257441397849871581946437328089535757997287951518874425851393816\
49877912589813814845995421798333146461014333555665213400770115617973215465826\
25096063392769854871241836633724976749905315796478407179365513156664344297456\
91430269281632463466295035920849470430789604791556413546224424152885188950710\
48837839870282244182678939414693732792381217059042369626286992091236788131797\
65578000205112250206130611652172513845562684999703793292938385804678099926037\
93658359335930183478338702351975629077810653156265239209884942629169440280978\
96474550260158704867853472848623295542118638912529218987574749741880568442717\
07258235921451604485993787772501419758908066969372198596057297800546869051089\
23373460149220071166732718004916478973998557273513730895325535822682373211898\
61572884555613775761170212439846397500706046266936490478073978628441165834334\
70031561396713606971291671369865696980174509038861979938592114959891107705285\
68904559265917435237893708812058136441772491749758058781514244402273042772850\
64994047958278736389255514014720379172590239549283275856746450749401910443844\
66682446591054014102746064091350769309146833081138557192308983756615810770802\
68133812735034105527350122056306656638520989227920322126620250533421346878775\
99565820192289375018426267460772650584751557025036652770859196248170803438018\
59711975402273177408760868134280273745365537309768399010233619374903610574329\
33803165467303112848615936002774224509549693497957107004557586535783597176538\
40409212497297333945977696183947700591784717785810665290073434505715724971116\
37125034601186345553728779371898214442823372329512087966756051761982361193075\
53337385903410830437566257575284008202189197821060428898257685857056601252481\
88711238907984432373083582273713375581146491245781963168728489100949536348143\
48799872574166936994642700448613564311498667561218193189731853958539693855453\
36946358143521758826138418704082955790817430957849097982223068596414920909881\
11893330130313474542737304240440314522771093888541811104464541315219074631395\
17285873255149031804941888349515234376075822851580172223128453609670402082756\
36098260469503518720191425800479826206657473632278882281210932255180176260945\
23640656078508144130080331897338681375720316951391833795375049131605981594927\
91588056727211980962243898858324807058951360060261606401380913654421110886460\
62840855152360095123859407395467944337719057093339920991626155060579230368894\
64860764399633821687556728351101108250569121858181100682901771081657697390765\
26986583401142054340651461071315849758162482630325621158678526433523806874800\
44051189422194841370238752240148150608326394754008319628907778658740962518575\
71380291708299607308811228612369955561358847227258106595688445126533095193791\
75910430648552923958433480188922446768909206231909732334643386219303733874941\
70322591440410472651738983198949617731404770917144124301549488589297831916672\
86395757721060454600123456607089579051730743456532917678480284126526276047875\
54781314393271265932033730252408151794233672474832181036881533663010684870498\
04221370708918531457469822801305398512838191189079680838349683685865192954304\
42096587556628241944967761484981204874691129419404155289191266671060052725606\
04156620207750059863073538857644632356799855833753212108169387368383896237815\
70724660789008355690550086788197114728994979762247357564713185196988421168739\
99055412716324824849666621212825334457444862202430271144214031252405267239922\
23666196925998799136223137087084686265725099547662631276225487291938130416448\
05194082342679772794001347435307588449666582797488394693574693119923760091585\
72601295363976317074281541702566094558766760188862951655945063102474674356569\
09292755444959274451448716365357750406103177906730925413639803084259595006098\
90460979253238628184452287213156447497135851168626009971241662379426241958405\
57071625814328725429805143220704580132859189794407356847983043974737953765292\
10132192524804925842904495617801883003566423938253193777385461377990608223512\
45184245261595143049318120150193451091708054655797849292445227763042950466633\
22194887502859029793206168302662133496663525511807860574714992470886408790335\
53589474852638151276112068766470859043703926913756530240441788742317963584860\
66364918438875880193173822570850210970924882331292813486078953310757871281948\
79159961410570480174551305560317306738307325723090456138037246237729923706901\
50036644107651574918857390006088694606398312697080173222327497859103497737904\
80048735536109873203913447607583825726618976318094854156963045852165730299474\
17978257539814722341072659314115766369916900877377671223955182338796936923928\
35195337658679663371943997828595739857220715519459302480217571927785910850683\
11576834701293319310465807519764130962193540968929969247539299407322925350701\
10620033869057638213191012868130013740521575440106160143792721080919222539453\
16118302513659430877404547997829230263656528765350510684910131661875960332880\
63159371692676840774058029211641919281015109804220614778306886998998390514640\
81919191835206766444734053778722804608628653173535406610517038002903019733601\
10505743165586707995293026536895132897743044780806469916926386172399851485046\
84844815698519902861701563308869755690839006596070021536806045095287152911236\
65324892328313978513452592783323788003445574473010022004987963710615978737548\
99572951851385462825328921556572719944415180762815774731673768157641280749780\
86986668930609077251889216784998671107282694030792388198284572274159146566062\
79911555801429384623619018197991744509662976108785405205429587201034650512625\
34037914166372020559181802063698395904790148350624690743218970335001868949335\
49981988352110613813900125757187739673695225060254909448064374305099672827630\
06259964958920040307330785924397586466750251560915227711546869281974451182039\
02342121198508668026726001276164236017569286043160690345136360188075591034464\
32906906352556217261031479324835509984987999236721668664749753480422044140559\
32625064358139820593297213996320136512798940141868898262312734946928468383618\
66182308200454227165884106597646154546172727194984924175389125750923521320094\
10725952982951448709204669061702041219452132052549883095054050729930352561450\
77241857200183285506551033345258184020136200497150621837412843105905574439014\
36470985912660472266981680900170460385892561447110494613633910941217404880129\
24459138266608590152274098254469246366583492766208320148587039281427857245932\
97644725508315299667287926018659699448905170894944648595400396216346481829078\
69361412522740972350349925729581900516568568353961259254786348290461892858192\
59441652156650573271301693416455846786381279823699967324419304561724609829016\
03602215510540861537271293575809881951103631349623650490381139172581688908926\
68704087324362994783973858486291032578677119533105971478555830998076299795711\
15192321064473127212351395219407586697765783439003006918688324696523853015034\
13027589521384313648291593084353103976873898701389302850097121667948879175012\
20201579403810371155782557431329080785975828034237226380830887261873734241486\
47663902027517908640702341269871608887710140491295629157905674902572047499359\
80296854748013869281703505203875959471806492957957785814612837304354265193044\
11651905168458758448722430154631953437101595123392017266097934298317116733114\
37901686609803143237560323162936244137839312185857459574601999681503156802314\
26655228163378768086936476521435500720387065108137507044857522318346395488038\
78741678508368307725257285615929826544687645916130809230439676120564712639781\
17119840712877369986356482041773286964940188987421732309588121632289852439934\
61134806727031214614010647628802266575136274121751282521374086311712572234459\
94447001253924551960294751989220611071544370264202371137723780227892656663706\
64085180274548346095187805350434610954560983453679372740318258516883905992442\
92549028562891389401532001765082813712038543692161856548781314510940084534763\
71234444188388629877404423409443016873784594040649547865081536205393639146566\
24046183388583761363007255637568721737823151126665952473653717446426774438683\
23263956596807430770237013725966744077578854622977805236627486112111936126897\
43734459544497550608066073392848773427588011300003323489697034202549501270009\
37130204618326462141665650032843884345503109853088581099107302359349036736827\
29232856240923197742151486126868913256387465391931616263233136919875813767281\
95553033467456183435425854797106320567095103638630504324249601806151206874513\
26960653991538234115727979074803039788245368519694323721959568369187762703956\
53699075958679776481764833277786795907585998259633504804265684007484053795948\
05071087851481560225023433572385968681599067166195983069375539212941281496276\
07589798213276280882823193634002047488625859198945187725786734449316357546459\
62968155098513851349587802951045629652274146856415126864801393846680406629075\
56779703286578572634424999859389067202834074061419028442543858350762051509286\
66683576903794169166154688697034372010634738602261420381305964683988102234359\
78659276384346689814216606873196997691260659968593085101106410529663013102667\
67991009056439245400091476796942290869010375954818854710978598990520932418813\
25144963508322550144691171703351578679251840733374069863424138341226805309382\
42341312028613129028607163440679874112035724918434381085601397489793526309958\
62993699567228206400434303633006954622847147129306132879331450486551145434440\
42595030165318220892844769948000642616369247951379819823369840403002891706107\
29308634627576635163872320859145750270828577622447494069353839020964607154550\
40797392798836803432145822434473129479940545428198916478911887810875065723921\
15219679805090405635684962802021996006916383967589931276289428664463932669079\
98653425189836140067012907554121623863752206456388852594056103186231381485373\
63910952266205687911182602029068698056855683806703043970433156301766328457046\
70452714424404756739819882304252949046163813642799499255246641836552013851579\
47264912902976401038619962556677139963305513391671364120091760783987251593253\
48291892541824935664475393523666135174716499131602069968084050142503516300650\
04985216632257213765237354644858035997018472862063602443553842810338993079347\
89197513394724917955087172876671888535992605752434350708400814540664328418647\
29663703072231405291622120180486598350862105441117704944299126391292460573002\
80378877214036134605638550766760162880582499661875086148309890192748901603572\
56433368693560928912912308103584941487619910644466708038264796946792497770442\
13380783012249862817269447971437374821934064379936817797232538638882041026560\
59563547624178959036236514490807073048425815737374783867230753676844525496866\
22464597417346519169654620410263648434571826839058764324305106609961003956743\
39442202424156794328719569514211509430355329211033328616331884667752609700443\
42145227202153654997331363392965787787210887797546771044185022013790033251880\
75371325840775206062546062005530065641879959153363435912743250967954099054949\
02096482071403004163822880697762298102302686188375219866488483597439521513620\
63303599960193655148418376415136643119549185618501029957901361245401613790491\
82095070696096381746419421217468316012554497823806913859926964924204553847316\
99026970324068082236210348011991038184676647589577040017747137153019433720735\
44740502735239938829973452714611298131373601280788891668722796349207676154655\
55754392291921800262457800328473951478459436477500051878139352466363092514734\
55175013986044334913878253472032849919733604850180119846155536534098929266471\
43135317833894380306040504507707644548402756451051034943918355021175792009645\
74227555592456382877257993711934038596404538569171864276893765454073084023765\
37265268512251469643738342317610157452966562068458864523182186206492939995294\
05227777156616095176691926638873735917965472836902171582406926490326328015875\
85387370904581196413971591840456881488184900143872167727748941642591661306126\
36640221138513075535502644629111501866765795541738605896356984908978323220357\
09804906387194821381911038330518790478617165624035598104607990151254308555673\
41659420841808591890097553816324105275190213012394319621502360430524077126563\
88983783687439596256095926794163898729311722793231517613151664361385207701275\
87534912845246076176443992579745285981154725630145094493657387902394696462047\
31320341268592756907922764911695440998722411558660417957099198499458455857238\
69731014275164607977542143776221312881955595092748214949831209283413672539195\
75537639953607749563640712955653545370436676855164994489171404399713646282005\
61649536781107665781349207146621840893357909517828782225335776487006559618373\
76817323918577099307429910304824246138190985250993563141786216532989611075672\
99912104642236967149542509181811199807672660255374577916434924332962915423973\
40069483039975585057517877949038327909389158199960017018184972038748780984966\
04523980975706902960923014812838350734770421502215529724195019764162506195897\
22538117152593416256545439961008358909557407745274343020380786917374856355404\
28123999833176025062501990984538970939353576756539561364466070193240268873359\
58245691362236690825550893611586519855122166499641590867591764895133095452871\
92191184969027262240784671443276343704808116864750019218431896943372031575803\
46319693736579381750821749331708497042053134547405996237576538042608095894486\
77495841096174994253916194984729134908755860100987648654727899678390679843690\
84792380862153246345482148971607344316200610542882178497120933582496822529350\
42320965128779558544041285597584515765604847204966945074380699657997258745152\
83229224615052443179254749709931554911922004767926591259771586328078104762801\
18151802665272992844300058282672691666048596481460096558319424123504112581081\
50927691215613818961336799037671406338245837986394114343583935017862083154052\
66465675953388402013365526138847963266624866951606741774457916869722976339609\
99491980549035982176898204524564211379181960163604572934524023418551246929410\
85529775228439557332446390723627432612060838930434050600731282910133687362465\
09070683872273258796665507824146693697837586972062085857329660772158310532917\
10507168236868394577740009854549188352986298615771018260679248751691716704393\
61526780242147497851751131557537048491608910904298194619634489205897937160928\
42107629053891991188300095780413051718537982094905088615879856486879043150392\
29493967749620738664329237802396720756528491953427442590886265402383222570823\
57301046175304377354161571645052159557164181014031384901530524679957863057024\
05537618478746018617633366893916026473414398411271449918866605898695218767145\
09852112872758451277058871838104545310126988980841357137150179270754276993704\
42500056615422375022320818339715696515284162734512370256416347516111472070948\
23843613267493922144515824110967547151351689451589018412230494799703070235693\
89347791361281691982184048803862610675052858201052058777929752316855078262542\
93409618919123128206050137155194183843587395525302716680149665687302231620738\
94776674625931596363463431878449125043238818122230092167704629027656301901910\
81160614988475273354220684292047521601694901752218477585864823769015543034803\
93161046369524323520159009173280518132537391733905490292242735186196536920283\
88369341904622879499795584724464321952381964711970244890179381269014619139828\
18186794319973359589768715817894749973687890076389025747689219083343409239611\
54749327349547631907078317616546990439057340523563434621652614075509574665364\
35863416523030513910138890672517407106333088490655746861647620628993112352194\
04757785868581410654595235144042605261756941322265937884815686432599300320646\
11161562911887188942453227163526078721750300278047077145922682270105007192746\
03150291367377390929313513806902068737042510457757640503901073869253428037087\
65865828552859232372150157720670788399054727963065652815932554265718018540801\
30584091572455010505334233657528462694658512420248658598733605432695353143357\
23943454468794037504800219424806521826087132099682036800094620583036802903231\
25830919911546046973718355477514268342942736315738252290645829979566585348990\
77946509384731104706176687755840623450304112818932161213232664283445030530477\
47842705711012900860363827203657045016096685585435229568383478813582693972705\
90320029529507336304480889679929181453180819530934701389268984371406361183109\
39856018381217976006902894113494598614697160457232855593561579749472171294372\
25061975338095563397092474416734781573250302587623757691143111076403821408623\
78547495700859206443609539282230143669175607218702360500054141600446027792022\
93423796255285466076879919658268610203274465670196509567871094720536608451908\
24067844572860437878864897173000913854909705913030865645025459738673826272845\
42626652022850495298898991572066094546774492080248217731776810802116642941446\
27163128362454611643207336101190654250923441780965350213511462271756184372727\
49411909865572465315326638494376683917647662013164911055639423261850550994752\
72112723332996176929524476904153581408874165497591493904569026386402979575838\
62962789331903460038357559939516527123007467596385317648238022129500164624010\
40183383622412480291476171451500435225248113753176714437435021071257967506340\
69112333277768890701538929646174448814754285100458862476960234662334934220021\
60752609204734688442596792573085262113594956482622252942229364452387493178337\
97496493115176364490139607292643057208098679097080491537261496936713168934284\
90660936199885388588805528996217457988747651032219624523094917784366174175364\
54524434958696985088235430337120875720179310972856842449733914055183124583842\
83169385512567710247187496849694974663871254251463898307665321360262069629458\
32336874749306719841968363624831442803838078151960872520038696670069179668479\
35344467291161401301433941575131295283212598069025835807776187396613835787669\
90970375600667769929604230896242989686036127681986715327937473182971738041398\
72170672803613570997224716673749616313745878416856185168308902494122052625621\
31083984697232242666431018398019913055433180441413108681175556091962105950352\
55275417071577985799787918370023679819976035801786557988434669627731850623212\
07947070013304886089502050201445589383765815098113400046172904339874304985332\
37519038502317090703443522597269858599136961410309221609812015943313095889461\
27443341754416614071794248225136239510053471636485901949677389666458015094945\
68476143990805452172588449093696329487808812039193442224774244731847736731170\
28954075591727801448464589824003331891785699685555344070785604029604350792298\
09931874651289359112751116522902667506333099414206397391024984606163058790374\
48879403657591974645305476390949527631378228513570297986243331768975656577579\
78208083825972377007119766632656918074586550026719602101357565618773725323989\
35102275303886434113789779394635652729505842865206856073600230655008206432273\
85422733420513936557124181574819929207306971110739030033250771454003896570382\
43699486467802330600463516202061917223613903538268728983343491150486688607403\
66951170665877600606458127391053889919790889608203779949167615968384176369302\
25416886202383718769010011969007986314404513370581253715815927725926421175198\
58255127369529433188195087017357506493351303071535560480157824612800979160949\
88723550484410703694921702032169606516488494748767459495664412108697518145458\
87083158687358584253022642445513293102850061660257402073036513796737179081880\
50957324508924608331728375119222313832744155825360678861837865994312765946483\
62163155266994682999513525829972171379336812295109039517208429881037872554578\
28858459554119998886040344940130378068897863950451964132312337285260499258459\
76722734401264613927020348810334724107129790859520365384416511399813600126565\
57871428689677500042094619881793344402822195489447257849275527701071012085847\
47689629891930970806458779429034934175785339830010719221480250284970533302471\
32996248324638607609054412554707913855454744987230005513793373657137970396547\
04698693919069308422091951089094724015203784129030032608162107458418131230773\
97144297737888581028475271283783802897908705534410041309641715818756705681201\
11824269070522363679168916547101888895027791924354491014056893174197790181622\
58067767909302169428151643928581700273150552334533316961859910149663973644860\
13510090397704618173527164762664648109139759226407669298687279617374413900591\
97191703256906286585411855503168097008749536720798363134397101605562778060839\
84290258554384063261145670918439087986093130640817768201292178557154111992539\
99565023994517998797470030234527078578854615597677246089801290468723884221508\
06691698303746066351212283509550535223460025795926141944897964106876280880230\
33757772164275168617932463340110178894050341280146269226478316354813802520848\
69548063760780291396230678039814491206944440492218200574331727243781419707518\
71549607819937815212755530068706552874313976901554318768055506053654117544091\
72852657827562334531495163468296548993957301674735256628764750112289929360724\
96909942129790622829931899192695665290885776524155032150390869431535423178835\
75550539128633098008432897733889659598150266099261192044764405847887079480432\
88842997764085766735013112581131948457735064816605678873231358404059895106079\
07239932160977557537584173640750104650604404975884048968583372255852373296943\
25544317391334306131503990900629950095393279714317039116457645194228834259434\
21311997159840838910446360870827592276294952532679601093127253304276402090902\
77281859517182942286284102524103268754847250983834607503979613154715028292285\
89239635707410032213683044436913969086651775872809254830651198549093769690620\
77222962299814196777176985052755724363593907546723393701946408727624449853805\
93002964237072098943906901042900025163201840396909189091295738809156818366359\
52219106087735084231861344272380236354029609313343071429382272636636236063992\
07148931293667817328856234602330047861244745314357067566365514990563228958329\
33706848014921060204990064675782360676917511951354770966756031664085820149534\
20452134816358037070096877531668244705841495470126480761731846314636808669919\
90912093375611806178926706035237997210380786916830377843132412459119051170003\
66404716514732960593605426514460616659192754790591309863127822741751005551117\
67381031112518156660645820334335260016933186141321375268077486552844239177408\
96226860152995367296576789776848081815088597761910342886258211630417058672050\
76633913102866384743714717748933030389048067352835434390150386843002248108515\
21576843534202648625587270791244520243531966676707024303265757254591694785181\
91447239531215444075362285817307061634630929185249440242640466284128114109622\
11972408887231784626395335099231627126415686545331060068453715927535918342886\
77156950816079438660153516131150505726016733998781536695651624007445395059619\
69728488722360626774667510217858526338699207889719493335052479388622945001545\
75328015096766610241349161832787579158533754204018526735569845336090283385399\
56870711572909205913485452631044539701818902841606074073321699683062453915750\
84165708604716042580622300179717130508783558166810390054675086655028698356096\
57140908234406336605002322849331930267582172839742831950463999906531000231846\
24376250127955068269099209634533472017995363012605977177685620782127324071823\
90143583649170819250843413376781716190763792716323798264725531384266183351127\
31962523089589751183221916096617517190670073728832997563972029282460658795355\
67399179011503232984679434712980131794081934475128242122845727983685507087084\
48328074613649938622866067178430804369023912673235353060744702812590483205573\
48010918825287340994097185024015886821772643024209705939143741741176087368357\
64633677528555552413228719099863873060640438150855524775213566739137736755278\
55493313603158287319167383806807526188584680926145620511023560798282937971432\
01697349262418116537065380291572549033011325845828853821407161879534116527768\
91549001245467436050990866312214603286979684540578897454738058987358021650828\
28308056566961912971402173588748415784392804534906479635211744944830327512172\
14074302476888050690383015332856734329993702187932627695494638151138130210926\
69664305267957941323358088160573154352208668405798511033145206370482470402613\
59189712497423238244133010471482439826614664142182211116401021449776574523816\
85296473333337453874459481148627041636321631469692151913824467248726843297651\
42135205897583282652452979569883003083130484463989085135298692977915690958407\
93986646029428129528337997422265352756361168428997198444886978584408249198025\
09359308812631568959454908087208758833933504242660803196239631759952333551617\
84030008943165311241881681072051683640363526864449671658228048612855045188129\
62044309015967706815320208941897165135577363906951478115415861328787121212937\
55624354053330656522746563068539614561732019234092458705021827157879275404540\
40982674535267034960106526973228907850021916475721749493382868296322254432248\
14002097828656397650974042852728739554028893442908451557050564811707799879981\
90744769380634536555767153562188795043702889017831704322249131478780845722743\
33137723002749286450796866472163693831925823831378244778147787453499526641792\
97318130945609018781176482052941716699572451505666763878802696910714162707934\
89917541529514048605557351837196281130642020173636330842720139241819342475323\
34912856204874890342848865019621434763098541460610919818499003708730251829789\
97945841961523099639528653082302826615393202265414175584479591172529043368616\
49611413394071905858382306921589091179031615707777470890059250736591075145936\
07853588624471462924791341768256901407711582525609507480814198865848304166222\
95513113969536897923100884175399476244534319091908208211777668277213464470771\
55811891091042140505482628211838915546206125998494567748672499089453667871185\
17769484096446007530860173734494265249510839500941359688542542107612692281052\
06864921421781290508872595350523262634762609646932435862069175550616211947051\
57942869435396769585583681404437207322905370465434503876462011047845183699686\
73362960014809237399288653587803842761271257691458230763616339529916795929999\
84811348817965044642834501840723337222430131214162710401695179157282805056774\
58309623306216866973623091989976985579566100287214406480353973445043260886175\
08454187743870205890458026426858436460798104538785171498417516208638896814199\
12553320191092921851727065622235278690385994628715061904956917165181849616119\
59477337739586993090209279599513077674642102863661477009067773390029827264653\
66417000977463192882960065370190917950851036824582323386844239473482540412152\
98163256270115946576572528943169489770521285684802685935050713378230728901895\
64536049713660860444759975045608383751284820406306237917788829165994483479353\
24235124240250656375344516479516887160515460014435218407497412550041889631492\
12063591440450350414761137850954853211145805728567797590095513048973801734468\
81133269748933424716542295686586781565637677689069772973910150120192821108146\
62108332856624276651908032797115500193952417537429444039937847678916790657157\
67955977775517602961959367516759213700385932087420103412994447117810843526477\
90067913027104010691291979849791295690395968486635640068981963023365629653292\
71601543522055042444750055133225594477647727499534726093009155150595952298880\
07481185068591161928055676300758684628438189634855871807707411158591531457344\
20634130314123335890119740465628474941445385343981343710595616303355059399656\
07399252506442670199949436235297481884481271805743068260401737365796154004910\
72978533787734634085136587014069648909138895138598704530129050769493898536781\
06697839671798568702852038874128836947463291886655776143488194567673837850432\
29985234670236646199045058457232523216320209260501455871798633279387414802238\
13680656330658555607442220388201602853226423758317248613413795534177498587195\
79746847160296733585899670621202532916152494446849550417309443606735699106396\
13922811574074201088830557963322899264426704384251867786721253528628762719905\
94476039128339120148496395679213290071216648898786906544454536831103268487452\
25553397122218879086036413752581503709340775675405483404256242922397642060540\
76616436203625434205147127236647451620672866774937610518066249497485935427390\
49668772770447326744384781231162554518875858363894416192008519431130093294371\
36406767271815452268546205195032177945318412631720349288463636828475800446978\
18508571277146407769114511207455066101613736711805302877178332740641825890939\
90985160346982773593914071686791645859238735431081548455913576113223604616743\
27662266154069916238739886954822603178512368530414695795034638675718776250631\
93597900629574912224849573874280694587028548366825761907709513123497263129283\
81182492209059256471786513842057576015834987111878447173733424401133074467161\
29667960487830773105909556241956571731577489656566519857806322769564014016409\
84271335898854483752372645858002524726903077575624119945662623480553580461512\
29253028044598742006470327291957295680518387918218642383127478487891104880736\
43282660064684873078525253231027654542637163275279325677538840606613406183771\
63776484615098628284643264993909419923640470201808356451955354341099657090090\
33422680689123543333818917985794979013881013480710407228766216644129565662440\
81288888958285802383835571821717647537072068040750972629775927375786799226592\
70854075415344461959409232008383743988959576746866195469502231343083578592875\
00569839888211778818989536789785091883519629973814197633945912309287361092163\
54971232415661259362049585843519445930502519466212658032359423342282530779316\
44743626997723897224509933648399287274050171996446482153816872062742988296203\
82371369325099087608847519350693766602283322281118408073353824697851217448210\
84362371338263807670441075832741603494548902316822509832459218162063931349132\
16650022273674528192581220613212865013447998633725958444385625018287175792759\
42252365471124932883031572633223637527380469969296611199288639444787610237890\
02591439714499046750316534517445500575278707836988927154510351790442700099801\
49139097339850875427641634339964384504217803102197365543905405029212613725849\
13962068114409620102217213941326762829784043619535617666651411006140803047769\
19762800283908987283051374913270805593434061955685355060899619485475396726640\
71321935985677711585507912065981412947284635799304495784531243588541439417285\
52954787406645287365472259799682254032230163073885683966724318607510585512144\
75059695077476000363635900842829332628603805647262796641700350470277430505889\
85805740908267048956441836384793600712542045998940809120686568415642909171140\
22061150354514979364474701037900436930643920803805838524145239024968908298241\
37213348818386151041091641390731332700030490429599580019969394206488566257775\
84591573552046816461195034479269648287385153388613987861478456222258546223799\
26532777373187989001447348191601744198974139301427759262336401670977406220241\
68157108333051365276934553997149677130904956328689072893823059224393049463620\
12649755628053496326607193122801671248617617572983813781023778190772423865940\
97737709315669893053523324545406663456730562076412444181068678157783022904619\
89490727430835981636042509334035629987758400030737312926919237896727268172890\
19073995039892645134393902405786833396464764574952560070859001317847749709398\
21209430923840607780904246070279498982125179418893764214102918619215352443396\
59488944524742692684631698092868421423607660896494150938378175026815701409729\
30667513479613545703342890246985784753823567613314016225655307741243784150574\
82903180039165329396391691315937137238845685085192139891550325584588103808631\
49747660140454901508785333501782743213983412870336660480347286794912487116509\
61191841667954863708462263973405837314026246699601955559110986762958180449795\
33002883724252407452518314081895003909761324432505053069757114601737443223006\
14803261207833614138107319240080493993052694559726790140654967619029100520957\
26778196874977601726755877319729496151452581143519288947727561120323950171470\
41366489690371842943886499694083961946462883693190464596586067398726686229291\
37180962858008774414865391357663308366352181806263116844749060895957240994436\
34562614027198769568022924500290161088907959099302939125735392284665497093833\
86253116302129201227461036949657297297303029234547609083311620028280462352151\
28150133167127818575840529169579810866951014245791773427863020154315761202984\
43963752809662699110550955184067251414628570197170984713605189481183452470910\
93833507950402097670767756677590354970765875546856948809919268849741295802173\
03046217390968143362872131516549844771921820705371730729809505961617944162705\
28775343787920044176855067850596128665389868991456828779851575786131105692706\
76727555656032233264418002764512394897808724270124411685078226246996139581488\
08137145863437518318849692771525239192615265539611169812113108483813376130620\
09278106389282816945226610481288201082505147955616661722645759888749236455165\
49310908792399476979870228569884555173790579598148096777843128338986553421052\
84458290006567088197182750700413274774498657124447764817344466014140078055958\
85688670554270024895622770409332670180448630586494768841140189442679718090146\
51771414247440347281635538325056916343365342871343528030604730018271643675489\
49719121650480140747072602293519458521164584133348994974619039675049846578745\
43527145628764345173730110705882490687107821861081848754853820676220728785093\
11620857980503498233276646429347838470235413260988384175410749652772636808863\
81123843221053240683034441236027594958541926314838154543366291141574958658745\
86040711655099727911469578468651600488268145247658408266950146316135881012991\
08740258709183762189214680883216487738698379280553780099277006719405710905108\
94958603703463867140264697784150421245501413572429575386454222312434234688643\
03794781273140738874639141943596224581059673875283812406610489378619261500386\
89906676817478766566410682418284954032728983289957486536301769840354651645788\
85840793419701827247042693500969076288012035637361893915969457773323432398571\
12524415536500249679406274437216565004136700262002939554346411403994192056880\
50746671050860133960065898070923576579084747197725642222692457538968623986143\
12278094950529025503957380835419478830869250434075984176894926061763881881937\
09082357027094847908182677418831447347050959936877015477018219631498988658204\
41434163455411197521094986670479900484628505931403584581038988812691906665136\
57963311925529577501106591358299397240693276778896349906445066728329060390934\
32737762242308295797083643824367545265906833861220137692077867101989041205639\
50429778238896854859910481957011095709610425239583943673335822524514680337233\
23515994077159237498522860735414711085309128452375873997757572218037770773166\
01002358427453767399435777133057927659197652428230045175795883782198469462563\
65552151403142496339428312373114744724253985779208230796130343669120013394661\
61138841118203665227113300766373515474612216824999082634274489462781449578470\
20772060143051055987984751684895647502024636857377123956978372874913316508937\
54168238978313360241595355843091896661673331130983567333249921368371808358556\
35462359491151453542893332807788346834091637927403435077207900552095111511742\
68376047880828191026683542359207797091487919019355099509940840350796923020326\
53134073410807079694907871324551580544052126133967393515763142724108841729604\
41640411975732556363080737452312206505150881330732053005782072745391032794455\
73646194965220756967981188529024862249444770574278937038064910831727066318697\
02808286216038268369828224158088730460622276649166902389369157063534747716806\
75362867838146728085135084917471544768903497705403562315376356101872003047899\
87009742385238695146313525680842313507143159401245655204647732415804812383164\
46573408675970723605154407413439468139038186412882352625915964888724661981261\
18024437513444737460579963622963688840698446305773675759997231472544738340962\
08951825385642842255008668757788542676254978788995817400939411413664324693893\
87457470508076475739494522069587879535984376321959052694827219422927575753370\
60103956525037708692522815635287646588967340135134980567960878971427106001714\
01880356920287616716354591041024019638376909156438674896661379580636304038821\
38335147855510950330192734237889051786025773327374863491961901034384022021124\
00218685320140515456314841904614491135822676063553242465752772562454081554464\
82343517657890201578152970113098878241221768286541470017786598796372171896073\
22092551073051843960139814487182539384842861167395232733903731984062114829679\
45962145366395020238902672395647945034835316904366611805973896622274689362302\
10636923654671889281262931996470177140730387267601218328570426100128951697162\
50017688788926408424867456187120676503625607150902662992000017054963847404535\
88152789233702934151909113671167796506470439453303900809033492806135742262959\
07623664241906274672302917290626163435461001760438634703032177219772647277359\
99115609828553329679040805174224827119285434507260729330445039823992535038742\
84031932738264243571673545045334636963445287049977658582711621681101835514692\
94830876931001462895433417340760338080691579481830174087432698463138937697726\
98442114608832013521985889565014824502461646836528164547166992157185413530875\
18382510901127367736754852794094888214847806182465262687436447728620191613959\
27833554636105526308127299701940966794775886704613435808936193686779183752953\
11127017534874777078824269773514991079043519628082684641033017367859784943868\
80833539755863505122200203655670244993719868352279749821905201341884007274185\
13269832241000071201548539602946484262393407065978389733327806172097909687897\
57881701622229762290430452604686708618714396702033640493289295917910192406305\
87408895044563669215397606003796312368691404611815771622047901771180008738360\
92892180897132786559004121293343414069076867480721081067782007306632232772559\
91349927737256856923838972155335226928257704047608208907392653123198268309723\
70697226111460211951931315966267160714335786848301852397499876807411037358268\
54608939983131123672201667978370907632465424814998049381776217901400756424483\
83383904438681433205371143628857393684265384349331746759179337898459178689806\
91222695424783792994333658167744615703586078975805937019311759015529404886026\
67277657779885231680025097964407189151933022355246337800882928166463369896284\
72091922643105218567938607745704068695999688548600694154251569147290191708903\
01567512158100266783798948546959873066770034344452882225576212025427129216372\
55113353592245002235552429551659708320160330893626210747652728486535995030506\
85952295900562060092174445973322845829653618105864905021184554193317681272617\
22740253614858593076537838130291474784897007180439422132244066671699939390814\
25215008829567769358508635127415598128149817930176777266834126716090399481384\
99909037997082183543567406411385021846568072428640332975665836702942754038074\
22025868824835013604372614760925099796860440799254121841786987200675557221736\
53675963625235491635436667795534105252337089371659196404278090987289918822771\
81233695543487321753969885063299603411361833570132321898073978308369878731394\
37467158121175390083858805501441762474394920514533191188154227060919102220641\
36585255935753619968230159579152295177761275057821578995135801957872453329878\
15464287184175105607141055786365451255775194448438209948820163376850755144871\
75224090035174808280602157783758465546656161868018021833112564227103023090164\
76592830541175069976366068075703769817931759474811053886322061577527820312064\
84189393248774203359349503192259827429845504990192536756400792102584734715323\
97810171213787206179142349513472577169728717189028747011154799704370487298327\
59855375840027299681944531072437171004002262473415151664928585388825093467667\
21212369754393951379908601955432477435035681789146106154958277445201458365414\
50169235707354465353057084637951516016239779419884246350988323099997278701909\
90024578564239002604643188056707967402363665985446855178435912282685398096906\
31276019560524935797285467602128160075833809410941298409984011542500267450882\
35378065664602295384250818961806466804087845440154704230600352580679666532465\
25161133406881349059436849881725636350359530821047787295161757283964109022773\
80820897139047742711419295764580542545925612603406372020797277388724595243558\
26638766026791681694773214965840720576652678069003373963094935755775570557822\
34026027652080096674091829091988454634360771884855447933293764093499424425203\
53134616978105548445160853104357773344944934449589678416111434076031302134342\
46654817365796583208348129029517505746271457990530597971081262500003623426177\
86793165441004357817455579974702527802236410250039428133165311000261766467982\
98658082793570591008698040938540339907301641916637017589458267124796227298640\
80410110542847735044019929804619436800524148302956890675010713631774544553333\
16825868858680681544393489131424679066331634637360702902925076480861771961529\
99079115615628478028054358294637659693212677599066474300460913794587524754750\
91634556371562630721883392496323162950869279856792743099578017547925377228858\
11692801925239763515474851840242384619909246297660638229175799841012994290389\
14618443565751003418456270096363335986387113081818492797645126809176912687416\
71366652570692674316192194292429804182949636142884839942505684660172661289850\
51921488093062075134620032790477117802869924496127477411541762779986417927954\
95219132553295876639436624985921277856898694381212286522586898230689764181004\
07035514213173058137757890219364516432771427738477451851801081187056906273180\
20614408448798721405831700290606709729634549142768991290366679044791049115349\
05111358889749848123371744943880991879877787007149371099220692365044014770212\
03934783135697779205254645398803538403411637341737333189311913566507741122615\
17849397812239316765136400254328518177618644812430918238330728512089785160194\
22924938981825400566459668242520740373677926678909845607367967179888005154684\
64988993472179881104488151052859868582136530340847014815456940323526578366579\
29799361163455620692806564535121059403892570007479945362843880642530187763273\
77208949368792200363025379601552301793282897419404334227007989219527203567626\
70681921514981141959862287628803982515085608643636759603465375145125433569378\
63888799380797783521626178940975459235931031304954192104299689814636969253478\
05592719202865638624125927545363794375151018956971781835560784540711975644857\
27583007241684884028632983874545891834398097754349598350078072015470935565031\
33975852666524428200180386286530569602036977363309212718891474720318694554234\
97536679987242431058131163732498848367519315966794948338187131552413814244398\
37685964148411545395023892477547013164577477230663272479999136529998426050058\
32049033048705789107244489528352347197097312662506787857051705819010897653264\
84805963480566991770362772693103005023148724791838736249148578039176852302302\
90701970313861929551799840355424081481223781809094156614068387963693297864091\
96652507168818120554843537560470337214801432153745900604226746846547961639431\
61743827072308673418750908629740286400340556495458338518950108234477250584870\
15299504952384413066493959504778372454482062963874597547150121440281025092046\
12312102016176917925704208241941385592545038982277418532868244879588823194972\
32856699109732987838707559383498671111947649058671750007612322695306211766354\
19766204025720604425763305458264288007955754003151217926799397062440905021742\
56769163622077055467848457258235471072471939919556519736682018134550061868067\
02321482812985101818727440024280405216283115200355444630388887175073300666959\
47423932058673008865868936995449804444247140133024307352077209117229160013000\
39469998378104042906808990319538860893395841448550305153414162127100839662660\
92006315433198409670590354864001090193274422665380489958545134172575897848553\
71282273210767122659956113643759439853661538193456087886129439895339401827375\
89483428450725173717769503789320851812399431554218518718609026211365013222815\
85388566634697483841499810120250316746770396992433955360396762218044872274012\
65127858168486509196473842513956796137500852601710973406307209771187667940992\
70951830181079265156378673152442001694856683427883633436167544671023012561427\
46852822248498667263064164898540594182900855992737059938468202925438916492128\
64437989604482748123215163891503245151904298625587870195673933890122566323118\
28275578912944523789034480136712706739127874224013978707054566278557202910189\
16509398832154503479520599472541909201236899676908991840619999990137147989844\
91008165669170116092342371771912448101173372542924229172758983418788365794970\
29491442002167320829193097162570337801908559323356510265158976523251486887185\
07602133783983782245648970538479537821477471714135467874018339375707682776160\
93986685859448482929797487001740458735734850895564112188263519568049885555529\
67747551508250730576027282039220764500248850249674204805966814243333912885808\
06579246281436154202945809519882761509410520916674008969671244895966268884667\
69056092263384604811802846020007749895013872077479388124162114644252022091661\
83151133803420009785845914238827825213692358932555411043247929032923194084570\
83623002091350978273371142352218962205172960701592292848800676182539919527952\
32684536123920642820674499091246472583107592605209229528500599391728203289780\
10105726244439936210420941920734737241265067543963094971670588986122400870363\
86830991664206003919711564923871801601222705687697630005949082830188827376697\
91840869038806189146997978303668764288280838478808761113569833522035691508037\
63677606782997282520400022226909221738569449022941372658608417298555789115990\
69061325517236534025221131322338112437540777262764987269106793749312119847805\
83716086730300869366239404537239871240968023560632275762812043849060992374810\
01035418107992594669940409774295996325169849052616881373115357093635711686644\
27377520644341249282867674966940293219174751021675199102704468193822307288606\
78581748124776710747008578003333203809172157217706476132476722124131528697527\
72177485926832466001675912094560701596124446880027663441466479616751321099167\
57012104676914055593045446377077142326261599427013385385210111581375341985744\
65255231606740977475745584282897997473408767431508387090770026364743021608560\
17859247349035129024495433099369346862327356779168396549026368010079254965985\
91260011774738732185774778719574217688538954355152469560039962096635906217622\
92816384999438817217199082407996295954958923085041835763914947469362394990579\
21893293212511040808642515953279314227265941336532725108348876605777300405537\
48107054217645707178211601785409296532874787304901894327092185825921922091993\
74906863754623165504595503214447084437851717421436494602267929909723301778389\
98342987105893581238135082442458777998001857462262306290893335130821310193494\
55043504098458066307036105915923890330746904439037692377942303036577496396432\
70074617073113947213612001085484640516150788219621311382054070424022113495516\
52411920872751811515395196437902830017538024181505780145072078258853237509860\
44898488099374312409461510279666747822749403902920156109952531651915782774891\
18274893092702935094978833112667793307108956035769955463956784433592346784507\
82084220366909670941025200124659093224220637340446398907668883811680609179722\
19868122857525522262241375047133492081629196570181942353250505779907314322904\
50510721797140731373085606111238861054456634009479991173649040171489791344183\
58425312844903292940777817886866194495031261279945081755504160083786431057404\
22658813918799650761453356944348802351820266420974174674786722235461999820287\
23468614619061897716443056069998212797508852180549180340916630809748461033158\
71380363382620522035346390191593842400005199896095811994247502505089296833114\
25966679276503481254937706567920359367545266527489823794664144981755275306263\
74498512450619873725698509933352564952327303777030496056980258655042061441958\
51735618546759087174056613198619699205396093871489532081615710416129634474120\
59396568312336912262446971849756105298985757810180645641388046984683133101209\
96899087660674428030160837595412749952687635806179738341667199183657818619172\
35648182904562396539811096514911518287726561483032769037471230020573484855618\
74138320870046553632796997289607976781710539796662092277352827480871172640965\
11926802301102140039558209883718647512967453557587182422366846277706020421338\
58212400969621924154359906942909840640503362344165517469249429396027230626687\
91229183953814815546386581211951340373808598081778716189456897570810880833484\
01925703732665268056269260468030725374796119653695859757447263620112916545147\
55879550647950746823723528321534264344495766328722639878030997839841911421912\
34001247293760892488894304701705635291185836960874490359544249155995054730227\
95854913812902281426377942667135250088127760796284297718509545537017885538326\
24458131746163868011437541339315813611503479094857615218265254078339758618995\
88767012814684361517399233568096379682288090231038157521486857703048857868851\
58366840487806957585910469529488837185945048394433756312451274365539229453589\
68497368792681476941327459679830689769966729241785392866108694377498709010758\
01528619270115134411791893326268688378563333992627604664429807470328293844938\
31450385486327525725772571195141079988243365159756790971480475870579715311170\
91952673152837308026257073632831596849819435191382431801197377849551295411111\
13271587093614821466874422220167333311395432650058611479228099482841036402454\
38313142490345666794765554004479237552233187824225299211963394656190895599625\
36406475583679754119215257067172886313712134646220936553176813192440354055367\
17514477512000828636856156946622408847683461932936813733464473044338528808326\
55290519933863494028054856241667418351814809968638399804593928845818145893800\
54522944973769541330916215331269021795573198652687547662689449529105764936423\
07939530473756022014625628359657412225244244558023454339846861171945675819590\
11926770638969890590786089363335104758979971888543470975328046488236621137506\
01029505450851270483100423443379851233465500655837170564021954784351624970041\
19325910696441398740851242471944408919410052439721234733621078800137839886015\
82857602818309460524475776372659471852752355538396916200845933658424119420488\
08490967040996599956160848440204285016151893966016979215254965445741227221400\
38819122476973965784467653181201246016933566636370549327950427629421445278680\
43080687084183169041919856874198385653345209287466705002701658744891787487296\
55730299674238734743704790065034986025697872714939937343494706990172250790432\
81339395927417346974021675424947173145295582966758272458396769361693450276706\
83803922705370372814129305141576053326806976638220555426669879578441053982607\
79070839158277239497455916357478701715578042584258059163993244116246739777810\
02237503196184169964796478725033517328426403225559093362149944763742267136250\
82005342736460787511476757516913642129989339985892130293745020780846786600495\
97290149156275531106818622389278865331302616831436068325234006329610391656912\
12646956077163504827617141918267364465184714388973501388576839108652621014210\
86578638441602896702084859355140109223274426155519164341836563228133431224411\
47632955379833941630562254663028616387963726763479951274039643114836535297715\
77441518064434784137763200792591071165371036422220378781785300545222218891999\
37566853890942097023434734367849427099537208027321567060604338040951524836972\
19604150308269933626898299647326105134623203280376662979203983877492008327370\
89174616136057053631882158159126541493075098262992359220229415848741783733571\
50601661922500928702333346356514756937642589233074321048815314988220003712056\
04626907756599053902054295422604552464305551225153427197515617852431153665300\
98286204824860306144800900421412689226691105011837912620390432865174587364619\
20588480228746718571507694906742609334187559618585966677935037340259744332570\
79026258472861405622389325566637171330565121339358969740969782843962507819247\
47751888076458537458928195476247094882540253516352647911362937730981566155274\
31241822854756152392269664592633205615533889830613047760700471510256368586032\
85101900728081166452996779040385124532688638517714695728137239011330265831661\
33393871768135794942612589602257420448774052543240792488651653478817723785923\
85239863907715008423811792963511331517852780674559921267602553634383809218005\
82094385621600275286363626627957907374735807256484505972709212810009094652143\
33740446763485838187125724702561743663283945004698116285209132001853909210339\
98645615474730116678021189778602004213533211953511706099724827998694721580890\
65141379827335887340193517763223792004592479389218970909617234720473180694287\
91154350873521241572919850256797998619821128746711515645806350987441590852494\
33648338979296752352610671158013363702565350391928367663650198758059114125473\
76475957991160995596595852231375356748052920993657877041326901507029707382892\
58412998630779463337857946251540434029428363973596080843344119172545056566023\
16101458413135295613040558051155644604075113741672655268712126634226660137507\
20701402447048404500976485645910026422407492052742928935115738672116564244799\
18848114868110116183774533786007436689643499037075718185088815370061289478980\
72761294610243110272726487038935051659652552440521702289192781892633869388662\
05164038006437328169663548247875348830100892818431744432254060541316206978882\
02089739870362907132555176051828906428237834330956316797790807739485173728709\
20332104417576065715836093492454454162300551804114776172377814265500129486331\
62397853954701852002140030702603979317945899786773975460178376212249849361346\
71241461731883575382390333801912042929675429159900401227060606782338416054297\
20629931362697046372841223391489587673905983302225578858397704744175259851798\
55795066105762584122321456299343551348818116663139073027363433100438632609057\
53467090702713129271721071861535518381938492184395759920903214505340197840103\
21980828675886878588308961931162193343123905090237927885700295293082660061359\
62253743556670187635151764006631197732406449720275962874149871464455491009277\
97527685933665173930567562464038619108728821984132954021101615794173848123224\
82490962215268920153383003092391027211533695663495685158176515261278552175224\
43172955773765991777106288126556194064176157295699007232780283300684015988022\
18724207637515926701274344172558774409726743190841512097798861834805039444238\
82704261223162141356472228153825985484390997304084858487511813793638111624614\
69940040021281301445757496262925994810157216881111193799487137137047726778787\
40907254838548480835836176259053348230513687099678925043223771708756928726818\
96245228267518078804770914331638697141090534298702814534954710125278517461076\
00560880336306061732184498359548815548070537962293885442664702167216739610225\
11365866705904132572722662048448016928727951917251634086177921137190189849801\
43896025981809085791010807523607895658674023384965434455548238857760417979521\
55968280586902364172153501787588935272628382149779610870354837290613729778869\
05270222399119170318475817554407541392029398972970844757861035087271434431880\
76206655309756027972102444248138937156798940007445618404170489642398567524914\
33145778992321316066712292255227873512734697025779195995267427268808893059908\
91423392082109496678466860502299175703260070268032844231070469285843221672099\
75942181311806603910799461363026633311829767441461975866201957193204650717172\
40276774078750888770752479605234770710292005806231313399773630773338995774123\
96970293488820359007203814505371966644993689573760162734398753434856971701205\
88501976884854591257273353677587032641446496226056618550781153182179204641266\
85599014986690809405759949933802143173489501905753357433287296114256174033704\
05401248696065149143590956133232764003659114394528054490313475006476466539939\
26453336518160240065901017636983366867875702562196106625885757749717064947189\
86750455195219027345264433593860683979701726125783347864752076818022431553324\
67419788462328202407250905607877452639155087000402678620360623742705091795489\
07588663530958930910667108797555544732789058855216425129321957762698359363480\
75394588732369973314797180917961898757000744461859028366040259436008485102701\
35127579033194864054882226627718650456535730382697614546968802278920393262514\
21509509984804356955652722586862491228061407790530186388042394239679157207134\
05489826189559160763196017345858344254857207231784583654947826885820684465324\
06604801192366876357362027412479019423758627591362591578799927580662531779637\
25613097803573731023171292372950320657087360060951073777893772519047863157846\
08078981215549213674398835792992481007726433841804958709584188889854745360756\
04821008079157012961254973574588492786781225811298358587265752060909583575089\
30422038097833226754820079641370679054114435415315130209249535841875399969893\
71081547273864613100598262210532270691612421434730840044288138806052906683818\
70538424345161087195364450111873210274635480466920818561413367332008153479192\
24862077389144672150942621478466897872085699821399952522857814933814619417035\
15535112987909856492423190123326598976149488866045151205864919824057400698709\
23153812798077889974278158471724914822537967666953814299882884134619083214219\
15256223287675833256867237492611422199266697027672626793453413279700654816396\
73018034025488724364751610919907028260700372667077268064654663879500338025482\
47305406514242022126303422188591438450586734628532116837346305990500754615526\
02341970595863842777674443977964773861383879199129572190574806836301246546025\
64122866262244582198878102110730039323792557523913963826558490902162055459697\
00805401336165851075957677634936597996024244491882958382175466239255934676005\
63556369884574983620101985763286442405402349743532018170122343782719093203219\
90586816593175367631537305450561763094848823610982030364117793689890786905205\
51625276865197780330232441455876678501549323775491981362795827264408168166292\
20460470730827383914801463496506751846271571094994478309895668669971952655723\
16827861489831165945973096638903872803166748991740867222362595768004648129805\
62049969188133785922545781789819056630738644720705485281004737204125687097375\
82677616325549861647725594173683289003908532904534041161868026150518749909619\
83421665806247321826081284726128036747138737825776597730778630438012936809748\
08487729501984119576197649455319947820007392312799472866018253368094127708438\
93696705029958747914059771872217320099404689257014799624341696606495436105527\
30750653193293435127511589037365025520956319829742695149843933425382664603559\
06778055783094879902582321238107450036006181033513904983001486883895845024807\
06314421477892518707135967965419962503756854410299016081822000842815948514225\
08958217942845183839470316857446299097050562290025032679590285200605059023998\
86009975479621586295865051224585791819206969904613148892985897082829297340891\
50338264783865684001225752184082488777861094190832891192916572817000185861388\
94037388729619235659726659427114208835156129143613525254103607386664543814483\
54640459453071335069186597255235151759442613412197294852666553087242366965597\
50771891100902211534096942540417145652935635535173892102239734886532098553236\
80198220454402719218918066896620846322821860217405842180134419488805756588514\
51946598680530962676810437961406879551580700397869210598211756156737570766256\
87908459302344190354545495906732529738223843366977069072903285095309472293480\
78973956820765191011279209627576083048381791283953561288598832073155184370335\
08973375975910107139979363369555223022062858563496331696606171120283646488578\
01249817350723863168742716735004445490038108013656879988186837441192769353211\
14762308936650055264098247753031759973303721188858190300366098671940262057636\
03365680742492429183792389004278293051051634611344791151098843746673618581097\
32014808209717976454121485493282451435886334754655863353924590132354506817398\
81686940868416297278905095028673420794794979172566344956870271117468436652196\
47945510773274717832943603993046642320122210248871885971066295505368607249923\
97583215305153410591889607726771969024391098631028733692040533621488480344660\
60479830894921450731023891054497470512877118379601919693820935867036292053920\
53962415917989189498587699021154148568635587908839809017470170969373435977619\
68785013890094762639817671671709887156371659950892835238273233413062590696755\
53808980976334663575415971659030967816750774438778037639940256911353550007062\
06488484291228760311044468089860161513908278784747079377057164579831211018033\
74303071358139712685052340543390202081216794919395464628845236250280306555736\
96596346595314137649658536336324571664337920169963817598362606772832807348755\
26176920356979100889194971146906738926022940567236065081440359987197577307104\
82480772108948918315666011949624695156277746281615448827367089076346467963829\
49281752046299729970161684692941881958924493350159267140261761798940288596682\
60739565084111170953734807832089567424637969218033092504028118137485328036239\
36118396833959512955317717307948422260197706161658448900641499797517363524529\
90963514385389122790740981570386372865838569167638067900283498024196026835908\
52420014612417101983580791045845105703092404421812509396735125690709461048152\
20677442790466744184463606794997496447641787862365558948940965159325976314347\
27453709149264521422191657640030908110738717530245332710041992044543378198903\
59705739799587864910316776285548095304385211098270177738106708297067235079383\
77705541417342707474173384108210609415721474398611941579337283110183795241827\
34560967465619621822370073244329432400524830424573729698100211617598498941314\
42245562184706962117361131451898876058675251115812208644184494924201144576864\
33799763670853207634181924759517028315343897545300865609152665719247337879370\
26877660300282423102083940974124373523525852391808572001278226376404715447184\
20215320405413113822686822114204244252879785076769936042484092865209366630033\
97642441769690856930626283708293711971230913544989682531797968311667384475790\
82335951851012028536298407894678002029243233694194581249533822043911320236522\
47027059989512032631782409866363657200737543816684181061094882892700614817434\
80504463215937951988343795863026746579472173377201424469063659441432803434093\
38162430338318149572850602055632668013600245692581756423538652899833314884656\
52967956709808253644519896380918964456625957315179079224332783908321693016633\
13312540349912174511014998005060942970657963908086960313027146245039703136075\
01793522308223025710966347708020456640051323707783240392295042460454561574846\
40847575488714236412681330581338850357395918809728649004677724336144130366414\
45687355403119977975888362023320657102830210653719651240297308253011251792300\
72834061684570924651390889405050118613581656849463343143499496085812608837615\
93184775321883000947352010101761302035757762535114015811392240345263661163665\
22712377160544944740055644682020365719836530447359762047657095364956542147656\
28443275867629112390723243795178170203857846189915247290206901746463536251145\
63983669410926994070178981175242090901591397060524416436325698783109288270763\
49523343303067153493785012056434079271852124913639982115487636123661395583484\
95522563626008658742483665990631529701907960181492288924801159793922423143570\
72195226835265852650970740050739802996572648972603212402837830694234138116935\
53587683864781209335932808063416421194294384596673849694744984391953082356293\
86946716859686882338781217842883943354528028987899732345400031436875978886535\
07952046580529401917738955711671672925587066342414828328829108552037791160996\
32801127415050495444063923122438502463023839020413378738051612429351553478904\
65528177320531066398328836608690125846575150180850297057160970000039679401064\
02817821085848736565523771407570467219923037304247657841193490760796714431025\
48318923589154132929190114861014148916245649230457695476138768353088613093415\
05193097334545573044920529511787378269915984436410605687667475841445682947094\
90610996626866034504446086095070309517814008862708067298030661377806441162674\
07618687029343940775866922415569646416434211917518048264320600184455605833786\
66144462531791941689323430252615937931780366175403846109673234597111815890061\
91856765018208017348994108268681994778404827191397514059597939309973786005138\
87484024576100208529299565137090042479453725265513235756142277443166446574578\
37025983663509734356545869719757340503967542607206870368527708486319951153394\
84488928997208207111694938710272711631007840752834936824486453434081517349919\
13865732360079919704923146097354098401713504690625711107017699303720216324475\
18277345787276365391567158068514346076087255577701214289310019834176513661749\
44146743034679144088410558511710167749698663008502065219870331953142561645012\
83939813525764062014383445399903777861188580570222842784551356511829446357192\
81756592182652689321675904947934442135159511202367617529160808659575351684359\
60671517611578775217999039753654165376612313979573264319113889642820956077011\
22295708507806112486287755777731189260398863095600617827783618127616885448732\
15186369910617642738027921324162152988767626597681364942845144467154537697718\
78414362499971597033633908613806732960957456343485408141763145631100604899726\
57526254898538384660541995000849162865924795377057401869820887810720550145361\
86895579763118617160975405665131759337591224272284775169501211164155845107980\
16871204583035831479791466287834814283276265128623576617782817290731951293547\
58375690361264536432166619159081608383853357303095681647181164235490547121498\
02797804595626255458538697862908425767802918492907207531578405152209881777924\
20183741544482920570091367807988590535332833378558886130412407160974893451947\
29527643165711397924043046872290662750532828837614773528419371503627831978436\
94010687762436659976062776801671406538927540640125791928188912297584851520638\
79959217849685527078195328432231279272776995550740261712294483404344907839604\
37615515222106138038982410963902419734615775023520606136975383938583383239675\
39899010924406473794058494870967868300132992793619365139691488173602868423439\
62846262095365375387070122165382217073558782554321109001549211766652406139543\
84139921363690736920921276788700522809185630111661484581583707994613750374062\
59056243006921549572089063401844139078298172891822806179910124464567765547834\
93890623014753482187145751725064697198283212797830210996029368679109371870214\
10263125662259275207995178104723288116973891621586836498782674418112530049409\
34487245536077148700734865585855383647246535188737676446248588136576191883769\
62414042128737323041217066567633527257812839617580041457475361236057687782669\
44092708976572999052280766485024423138150906101846868847069973958246216683920\
60696996781223425741739945245267692362274672144346147224102022620494281837097\
77578086844837391635821021920030219669532663862606038739881039017765206768249\
07356509146114185946215253909085915807053786289790409765565868456211421813350\
63977078894731165331574632190493888590141410843832320802023522836263061495161\
71987081034485666336663703929138793222211780610535681572861799425079444333228\
76497460014389767610752213559419616730051208449505068718639267486722792859014\
38916683701673816657548338670469397610136709458375769956682626637617862307094\
31217776479927768535674158242947251473204552568283344306525059527447514551611\
46167401581754057029404564850412701607919015902279250358218143624572823849508\
41441101805334893084736763375004896082372383341132714484877098650658171526641\
42278803608077853756859647593834735250793222491700665207189917609212842415537\
96747153667962459517682609701021866550109155739103636070135785686508415112530\
71381353281396716042675084465525413812668631480771472950681909678451342487218\
00282106254822683223481828087258139350312206307217310632301600483968058769392\
80055329814518502813450355827340854449001149232645389113317937691760782256746\
89726558157253050500309174012157937105964322225598502516850530164096196544909\
91468873238618733186276465781788175831719965282691856967169906391847718700895\
29282634269272174523576484665656011710189624554505372981710746517419997673371\
14248682954961874602103792348395814126714968721144701296027526385235260669721\
86641038980995324816097080087600869485947202840312022890889274035608343220146\
49499023873393497042359368546976938866465798432543409813425433418280173781701\
69287928219726229335904990218649867540527184930271466723285990788376965441427\
53935485019917107585922342120289152343017480064383476192843592601471225793216\
54978113008842405946381041220866891252565619799323072411210197194197568637595\
61959082857139330913984277451330751603219814497267141489087867182496130208188\
30204369585820832197655114935589929300366643301619123694173818733468246906898\
87611554540802740479917608317110760760925126543308182155680862007885064600201\
08917740882548066204760317691862688729588293207675189830323245018215583992608\
06669120038590173081186147460085025291057853831751791319856034025430390997785\
74606697745983059325190801356998720667137664976514299374124091056733425051008\
78057730729821029234984084466077726904877708567264321009859759030002116382647\
16516931834404676031017832464714400400409837914256199673314668581249145186666\
83152094492567661306939027274212274014654170696379346553842136858006559675287\
32992905804916769813307011799606859977377602849617125700947868161672021953025\
40196212162758495011842865852235460551823377990202997601574153208867943119392\
50230166151275733660671218879603258012767989191771897764362357148005255940048\
91583209332473538964231341581382114300212864038461375241408583162198141104134\
04485450804994263560893125923926023073881025372403639620868463393427360934094\
58185123807288790497026612841406518970135980260728463070382665677193174740611\
14146042841571292655952213282386032868383214103866840104707208249364928519731\
33309413655771101749360052648220187506665217581932838726141467416212290208531\
05443150120772696536219922730799857390751220378574844130836990911186871869826\
56143430731162243973522560317360114730133270402446275805827336875949625556402\
74217726209509277145465540883371577249642886168575585855166519836382388201123\
45075370757616571694042568055907191866523005744203903876256693546945604026477\
33802744118209930857828710785577304339316149845760999564930107321377747814321\
53016687980479728313852443919134407027440372952522582394841681166291913584530\
80255075732463998944359920236599579753929416341554850929540860098259447554599\
40579626316877833986411737805673066699776544087295943351859950861981370281813\
38331575478500550656655764976050215142656993407697886501164672361949519904024\
32138006779430046222353258229256572170513318745976804275064552649646037655539\
84698653167657531799473993484213525556437490172669102178160523285493620203678\
11977763850725731108199219740998952521006919471582962668128798313911624717585\
47521432459666808121592576124300249506093140891467146901799368139880530815571\
25300893781919640684502479818988627721754313112183601470988092230492787987454\
54030717757243198950169082926817237952012472329956804448615534629794704142019\
66871959200209200984550932231218566795687458604459196634162209472673602655390\
91743647507576966450551986336313422816547320777550302168625682440637337641924\
50197551964354256426599685771206579705630467927622087752708306833423300499961\
48192263609874839571832725067534562478160353659787791764699162349684724426687\
65709518675495902752558244083490383125406581373445162082735887514069322475354\
05811970998004076199399869537668393521832152745820944951921975754414055131398\
79193046903064810815301874617726477151609725818160856184320405782771919701351\
20166528175258507691345076339781515599805976703480265950280555206872235717273\
10342899990375872717919070107074807119811637360176970009552430997832297187543\
56072538090453587728742396665025371638278044911138029855526797836325720529790\
89413387957568058607893102323178786667480615738536437163719832470530878568065\
59089841946143173288159245451379501321926462413641270970990799045588009397795\
08727939971912598325506770976997934339837455745492634053605812280980470685585\
24804736331341879447960027134683076537688016591679548160122670170320392900034\
10788727698005598686646666455199305519218520951476972093626336526410339319245\
12456908217928541001776247294875263227390017130265793443510064892352993449882\
83917568198308164488601804322168335792667737719475840655960377736089557353159\
14840233427889158207653229847010388622226341616935718871013911517934325816701\
29490848312841442441229524281330598645942680428263274197556143707894624116093\
36274322260519642186921932029991679291184232387935866900895228427897450004892\
02156401667578942231259335619076681117043750974487516260283333465823106347350\
12745375342652785311852190798289805469635788811707374426786115257389231845675\
17522532313026091351917792012083029921964267422417568954565990191474250040501\
83466143973807638597149908220593562262286563867674609280385677491459386536400\
34134965951883971346726284371260904098948171934192452967046663142732346350663\
82577179939239088890289920316534411342306089461715586462483687600031112064877\
27460873497880707675626984516349308444442561765772993915916000311053881560348\
22154679587828308060767264534774670738353286011178624887369675742304377749124\
53194444162960968912323457583045950780395390724110469983554985108075969887621\
65862703699906185878823595147495954228240355649118550994702833172565138988988\
64885163197963690165638989952811721536310629089128158399254340473582298174030\
79213066376440475292384241423633596186578542149796735417259528173515219789146\
57674215488416975934579869857966361678684366137063104949314281908991971335724\
51922962901973634568177779947400524358002575801119314157489768992701606641442\
36058535583267808015942776721798279598416240701611829757471409035280572949128\
24310956748818461914553848482308734374695253895808152656117170660875580228866\
32061681637881231833228384606372017872368439270618101591297641811074895045318\
77911418493030275943802158151227177007899222627914856034810248032048576523630\
47935562730009648222200834512713698472141585909891136673132498169672135733114\
23524279374771427569572098734031343406703306519019040392134974243387743804367\
33881715639653939589223845830053739935684698519658337801803345950835397083764\
94222329579630262147639698668313569648115993733948473392422122939846685008752\
87583624024373370456523592421162972713342300423179844933051859653317420050767\
83739071715148064401513316844493496268827534719273128700525278110498003848014\
28514140538286368989227970998051311286687927699038708111275776697522878775370\
59369472654468955817212828613167035175614074288905299222209744219092968309685\
77266152805850996229310909996280585380483337628716399549107092090175611927337\
83322877867778607793884065058359711122772754442951461793808021987470155813533\
61395020142954585270263116054324209425115988501241827518231171802815862152271\
78605606709997791934488987903271253890229534563927952047448935013898271696526\
55840814043487030386397011543537981453412593370267050226644175934508334431052\
74981691468263333970627692836916865816982680552926323240852275883632040501504\
14255474238997992005366252708991059395485669382499367719426732114325231069030\
90189008670708220175761800053996299272898003681347307567668022450240198344623\
26388740065737494291996906691128182106331451469096113472233451239108812798914\
67263194723406997985165440704880840934160658371621480565609597251636921806046\
21888640285032340807849997344082177204052351102165210997969135273204013364492\
02358921892228347551154631510350203908368271708069854829721577754863395855965\
05658939640098562533386875132740689603220207485930831682715937076724600729742\
00137188138899061568331388538572186063058569656798062000587665570292295345863\
89936064688440999901103839532254987977404439188056933124704785657021432070577\
23189838080295062186663687239014916787544528474941785085044098553592365761359\
33741308176975423507888395825839175038972481081501961011473716817843249989567\
68154238149054254583217094567431129518545759381009369238115956194658048725084\
82377123565132467748231608465740067492630350506384639755875025625217760746581\
70935528370406548579732338387312475809023178003643835449022062104916287337692\
90395031915690567119660813750578900877672228822979457904978312387270930627091\
88727293996212882882250874199806871368908476734478166107545976293867275069768\
54309422163634104986311132413481280833087216179915846335444218403957347888519\
09448546250444332925109390368081790696066461747323043169764237861959750016217\
91819557542074018405530536912047141722191149693981225411409349652649159032863\
41369575070873169071410112924795597424577352398696862371870309744719761533410\
89669444382212814475499670386411259679283577376330129270442269182384755897894\
01592994622763376309563554203263398059105916115471746855772789316028688037020\
49452042896996912975302233017212314585743762049823300000768472187944896886018\
88156114606420449360083960170502616056637355625752433979824150784250979653585\
82286688671334024474515489427934390807330358736684258714714657122344664944542\
87558446659683898117685558862480613213969476799870493500167906488854711274079\
34718486374273976400589234819920442840456052458867450698116733445340596519452\
27119672649432792385116983246788790036839020998718604438861608093236666245460\
60642958025112947108137666678521563512759976622354069013929744776598794357758\
07792085804740526809650008285406773379982645839376096360739091640093178199934\
93594869923567089148242716864731292745653768846726346348667695111116815053433\
82996954894737949605672426663202493655740072048698741171636059618185298887034\
61543236150545083889855867112230257162258918832918904670735318746501777197073\
00526736219583100396278936421263241729641658134672504434887367772525139456636\
18061925510441995882405374155986048858618560916203606945445162794977068105546\
56841910973905012381057044544651986969079306298413002704931677752499728803910\
35132820748022537224460213843191096172533733266271402504388073750583827538893\
27316386935188818213999783563754165418099387689523649057586558284209737708927\
00658089022150082264541133702557117726698188930330276250765782730707081528740\
45270177062598735837664749332828067105608302929935637470679856277871693176479\
08171616478948104289228117458077568931217293875063224142464695091133828344099\
88485994071137538722576788354440726575889186034206113786302152247222664758732\
43832101665743766995705570605497272581310545215749391308916908032882779559921\
59931338624443161819682135117200693413829292244128828987815862116382577168919\
48192081352723560689113869278022469848761918950021437415101585550609082901141\
71666374635138925523938796020317504762152916916854503888350049720387961464816\
96246795090288901253277407968412800428140906679133062154362736505065964110778\
83397565422176280202833805844559751615361377010104511967648067697435171545641\
19122219111433932703851053143077752160107574197995224054715159172289951003253\
73667345389562967983551854309996992967134802771321413304138596365180835059811\
61319491011151634225286571232731546515711953965150190002920387329443033942661\
82437929954699829322807021723100488747119199168308957095182055995585022343096\
54878105968142953627950918372749908733592706943267226729228343016223451230874\
68674859852680810333594236368425437292581612590010411667542914652999581105318\
32329181839162312194182559119289369839873461281080105872858025545668015278894\
87605259790116135071746646069012286230068582412332527563331649695423467768147\
91002081303375653142169661637575421209253014660825352406083565107551835488493\
14610786549886766920285094271430833673848658565945352798479888185483626217043\
47618057370380257997850604524938856731773017591491280010611804349095673926939\
71480564599671317793610153724386102150639180340040888454256252937663140862805\
65971451449565056734837474401284176725482607019478658070525353800442438903292\
77321353998327145685603229007888088839717022125179995114991365468355175416092\
67614645061488684601727511585040243672041959793736286954667215154144410805249\
66898151486278558272086218465324766119319351959328743355634563480785873990994\
20761634419317016179883771345378043581248648430593271791606222853320938068942\
16409804521244195397437311471317974175541401551506215394046091448866824937764\
74699471825233034687069247049489945405877407111327088309452656125085490845805\
47719978822135354700130162858919636876484399465950095911013997742186614391613\
63290966434435658026328525581103385914952596542684622736313242380492343896097\
71731689949869409280006229457298628420059042554367345075021345169834518796350\
78019077257676436613822021184924724138278772345768594029532883618613073262833\
46724454889652054967186060390321356948565866202757502062820919955421244086081\
38549553905804189365497690754877191714732010391142894034593240578048861368182\
44161551305608920938015119089164765910426531105839206903588291377063358328451\
38082277418183035819892345543178670221395571595631931168191032223025496186681\
00556714634378118525532871804432683415259495995889460576059625953401879262994\
24822320598397230542025077052630561455654046608159043841890821664620994334855\
12825058650485029375274885785599109055397766966996696421375196003964870021942\
68809898850009543834999573425587891345706973183548374376201525440685005060073\
85484549768417526580369687167673063059201628733728585156279722323600026755434\
81604980786215678385265359398409912976450996218739570468274952646740827322830\
89671719598710356163453656338964630157799385027418496680490779842912806373969\
59034239904985811511892113505261590372086277184517755212873940035744062125613\
23795240259407320515404030266848560615348910145999167819214780472948119754789\
97489512698077424878052660000646556589244076963481096529433648983879110757319\
79875995500134244161197655980518771086885511972793189192125735713004186417317\
18078500468850225208194556112011629914809670266905387331823524617304623546688\
36090130749257017708165898342814573457060836739513895240196447185952242466382\
07610703377917001946533935695998014217941908314593237147686272915885213214812\
95213285875458701358887403413579955089937020133678200612365203458593240895997\
13983340453711089756793202266385785850323271682483915846722251433691012281149\
92059053335853655777443423407152150817388912759627144973989836489971551991014\
86887759915170712880594008769752630045003771718113086730375796254798653227401\
45880424327747284862688533260763641980144442929420697795074160969954464762994\
60551217442719529696155204208793133939286027975756722351562276006066208739705\
83404099733301571633643385610514893275873932610953562675533874178051206923506\
02587585807841075762079047479730647305308810889344060110635903602375338778572\
65781148448133847607191446788289037774125854088074561366752326521384341672783\
12557847820284090084748521619073937115848962546035805259454375330882910081279\
03562419464401589409377702230380418889403667630470817359335974272028294443842\
33125912422154292682297969228555027133459806501703781784905344907204582046928\
53774781741526165111919643551097378108986365178168116542697276216130874382200\
19460851173889251055659364253926344795602833842687202179225187224630223786118\
99997127092296897837385038419786071579292091180836244718220013082467726036014\
67114120332337149356590711026445368887398893904465411037778509578792041493698\
51884232153889994870183255934918149390748425435946843733799446586247429010759\
06004378560018554513107036435573432604611548331324295036989395973404955364543\
46038344725032197190898631708182185443041644314248160641770939492810827000753\
65961624320872952659823258553110969928556793126260584063613289780135312151251\
17309513939759874911799110388952381878865692060494641237801525147224278191789\
93921528247424197573103468728478824534177456668609363292762188264722068538114\
28796146597395389745493223981545458163404231913056673596385002439900933338709\
22047954473247209546255470380823859013255497387083007042246546496783980205236\
65292173512522643995239695279071809491393672450656201754241155001403587860812\
89197796027809632023916472677440020983524668581742159341859956774877361221733\
38853907793425040327021803492318667748592148789802554276985502983593013758310\
32739582281767789440688080501920258301246274604484618194108797050219060556406\
35038120959094961344068079210791832090553472488419191828557722788399269256918\
88215527211615523298493614369897714378917205573697484913540424368613299008233\
46295359601577723961278832419625232682706545908338100860726778329782464370335\
61743451544943091758850676100650205333311891298942364471887651521001762582151\
15807828185284744101212673464579445791747906672696647479552115065540287565250\
17854014657900942540344423236653976657594385402866695832888811055121244594482\
93432534708983186852041935401144070168587188241678509883579812948375938788216\
94828799794681276014422803572840364777730114771686563512258329269175203310778\
00227213946223721973793583545329340238585808356910370317396694259613288270564\
67238350555404306095234267853109159240594204387000265573031875233701297312785\
89854349935086542873642619398274899666309428067776267419514706105999335604369\
30443476998872908319776310081386152239623311811653738503564027912522687297746\
06314780590465317145827318700153459575688059245318258978168607269903240293386\
00597786088559673847256624983052283560028420796405379423114430542775725878291\
30484788596923322550454861275977390391146442348217237855233478150531143630045\
61799829149312098105616178209373274907919789380108489991061942713754616248787\
05527706632762418976048599066175399468029596487461078157780179131814292848856\
04347234356506602420928173413487420726872061927812562927620083309647546805192\
40025501063500724409119926949345045248755463736442634062556653480632900099006\
62199879130934426000059424528082553467603365742955492605236955713957706206286\
31654074234816759374700445866635828290975036355513035608602340206409887888505\
11588977202275636463245655969013458247322056041732352502442129039425667208286\
99074316128506565485896997017507970786857359320362086645203979499958392052106\
27338813961979151869616997759722381144000694010901745362459306281382159525578\
43237047390488628621210248944833821322986669439398880938307376034470601115315\
99813576656288056976293906291927237292718681268183496589573596381920788868444\
98897947317482938936836058557510757363266840689937555466977264378817727067615\
92124938861165138137792287491132982021714066384412903160042736311885060517657\
31626625686380419054660667633804330169182029949444103622616660408293575252928\
43864101061897136860526583024367563242811523497139135745288600618902420997076\
13220041331288596810569118471434072125093159385630855160036734287219857053092\
26270491180919495269281158808007845253676284887311411926267806353571103271269\
63758412241423612251305879978756285699380230218480546702997220169768951592716\
95125395162784662557837360264352146144849734666251469446852426353140014351772\
22033255212460939098428733592354344874876264230485956045371452872350391644354\
28270305180985804544164675775901407511394460144037490231705880320672133309927\
45593700011113391241847992561550434242211742317804984859094792298096444527027\
39456064539629462906486205272666858378496636020657739675902516062618807702984\
00192934827770705237037302672379551594742518088730218822118395161016650300733\
47924218883589061011091182562240707521502336113522355489670689509223957426950\
66123310661943208245908627017832145330332277672712320261155041858826603522627\
38762680219994791712603163421646172009586673838315831628001742093314527679447\
97665856286047808964271555795764489083151613927904380845461739467426384546498\
65207707901420437872707791937260645195967268830163573376029044452598509374553\
06056227657257621794778263431742514471180285329405177217062647631545236094985\
33000266347781873935998232635656662082357945333448698486552887429360111906611\
57236869089155745383688800960112248634923977157356094490382591058313256239499\
07064940152529660609455904008938333172771234065409852101259770947008900970399\
32774761473481035324249825668841741409437227054501826664294867942470127420969\
41445438263287802801828530739208663832571739028584682485170824103576433820616\
39404770121692829724716096074694348920829596130753378052415635182213350099169\
69870633810185144421293342140508751482804914424116594518108197488035327324091\
16457643025588142368633763472164436500073173803060696961507856127074442709835\
66847694309041756342826578510710380459139294017488864444547201326484294566215\
70726634216396677136666574655926310296064737602946810194389417477840257370025\
01813329747000700384477627801498061740314154779647229662416948322784065014246\
71595649340660899523699074574860892076336033658963791654937350582915350301640\
28026095821171037068091255035349378610997796051891276158767204620196906015132\
56416407129406291711013293086958246790751330566101104983890851924609452984514\
16978988202277770082243645892267585865939049573299630602983060892643147702721\
40940946973905298210551863587728285111989798536160242995380551920840129388043\
17554180487518108655383844975799813072935993649778047694003277413457787823880\
99435068555088493588478627041668659202854616407343100143098584333010374716396\
77884870249300463005525021601202890896034902558325428759228217334921571762963\
06971918417921948243167474106460166968136433475689025078630633477901100751256\
81650635504042962770998305616383475582084925970274386906909930004045980876420\
81343577167583536557572363123587327792905880919672107370379656559637921793103\
22858540794567287177068182424969711915460574553165728176462337113580718877409\
65356667764335151091493111039559288967445126946953164940172407543129082965362\
29886514231884779294262145687292631621224375525799016474802503005564314597575\
19095650161165704507561236195581367135210123918156654263007651123672047170720\
22408832253183815036856112118470543324629649493755263123465125733632172667476\
46468463336844494108167053344540190887402878443651916410999884595024252955321\
74704674121196331797704793431552633046323940781512190173561558435235298172189\
14023627382378312586449672296087828647187168765652722150690986454657520610926\
30141449828467929357898182748182957513567549651396862297186135645815584202038\
55737083699568721489261219279317841080999866762189384970023658204347488315551\
43439919890629294091006698235056145265832170216202055406989300970302378039042\
99862063052404733225115633532090127996279197642875991358814092499291028115346\
13610603645522145404168794350236014330159087518124590962052350712527745831845\
81353614701385187862556834644397357573280741871102458888054349258309061459078\
03024946880203765646172982141934754143100264085134419882858974629643333619218\
26065340969453341327554787148070259951553654047778131936405808011027380288932\
36577125061522679326625705771366939229137356259452697940301626645427874528263\
98640321628160455478041765208390128633809413185393107919430550515615511462433\
73934570182230688295938670864100853052951749570276006631740928836793304615822\
01515031066177280550291897637488418179623444560230104758539512954168558874758\
17536285786960359540302086375412189894896303978887279559701187389970510706161\
86195682154444819331358776063664901708202854059815297650733634446791097739364\
24448132276172731784995191757277203671751499843253560969855918058921849147723\
89667298230481199293762307825623535913290732188120920755913787042368498226905\
56111729842427598643746977167618064177409602241973500331883685335585654382688\
91402459075101659077519610759749677185158822509162489276468667524314847358252\
25728616725385942639424013339546482170105640852782859091427986416204126925063\
35782350648328189389077210966725173877805113059351518616746521845541955846784\
74459611747798806466570329006014766753628168180242322429902820174812713075263\
88998345641315300402801698528879015032380099776504809618760244966051716386630\
75122152364855440625825055026865552920066440912054077993563826953573249617877\
65583256725758650935734046417265351698084310195386659100425514398709073601188\
71762412589214546932169822078349505145373230528342956141977881989305921416879\
64103436211406021132550947297496523235182909310522274457003439717389542835375\
34692211562096817610765063778209760960496288401405523208718449492852212788775\
82025669968093330320817483348439883022002250203422921349935602623919118517536\
93256026768797624220354463137651294902399694874010855345477959073138941212187\
96083389454501224422605588126378387369222645340961540275564506908054263139642\
02056485007449875394331923359820635049165069129985814127883662211171362255889\
57750923947029597521696989692268967260084932786821236910286359928973867142373\
02407067361460375442794251011830738289529043170402114378674427192574698322924\
91592783247131952073629778929700550435064328786566085491451757760457615194702\
61114314929197528908755539726039293386775523423429463398968471049838532962230\
40952473677070310133129612978316139728792747717668704643647487593258220568025\
29751845968881148772180604388768109406955822113749037634521646418909388131332\
83923275352863038119819471458740805734604608842780763697764080387120282405420\
90769183685569079303690420716333805312987622919748527515768190542709959164852\
15363755763415800393094852192709054914291938223248670125090161789374871499094\
94802869553303725117073607155800842751092553820537276232817692887905674058821\
71821902164847693518236128651323800176099091426578277231291138909247369286621\
22903417353025692499103725294634329413996623284409466915755891736393994025833\
94241364821611286165587222460735814129028348331254489802119110770689226871220\
16098426627487033449884069525747599709591689559445639319376857328151868920557\
91970374048110254926489623737891206129424012733943616788206276910258439504737\
68480089639823359479589279577546808873221467908503745404967180112723839779971\
33568675809299856872170663645412052835079394809643866235157806883845037338133\
79059675305796810864941700623053584193317563657393838581827324638339093941915\
34175018083364492760748431790260602830601473698131401377349800190903668409244\
82941222572446587922194718019216915814199148927285483115286833843383999549012\
89492501978380111209114794213535821165237442573634027969942422107352455902072\
84938972837619894247142641339260791446441918828039453842064276534149388651807\
21905985029706482394376640296969203077202250686733261149448789460296413553325\
02953168621515666059813609157274205009598958218054555757050037980240328277560\
95380180562358137953571408826203800900588411430125981318089045800203364415222\
08860298363001583861760570317936746501072903091922181937157070836525856226432\
37431989747903466912057218251714526534130017877092350882139197391632134674108\
83576798021593141676188240606695340049597266463519172571101229721198112328816\
57856997172490119718474250402503227065129581407446150752512206122185323401688\
39134224832833506413736222371147374121384975512172779700209947706529246562482\
14211764507181459000484262632185706190033878662828194339442714492080573073991\
06267800768568983022917430477983950583901324739835195105217319786421769856613\
73092817150735150466399739683596067389996034599485877052063904022686223567998\
19522838214268762854408855546534810119760284047180383590596687104603110888683\
52584116602144202461148491525094267235451468739493913719062472550295350309601\
47468543688052572334446781146620362465726173808777026386821134142340975912324\
47028780475493774609316345199169692388517922196282498142017010231034989035813\
15168475278595071849673834700122167486780628680063425094915703385885248257389\
46269636565813334863475187610986236136505527933409638665801084402879078912982\
00041138321351859675689478612045750832702257499709232309068153064401655451857\
58497234662978311875138003991015713542187559873468567805910637391589063108589\
12050055845429133904889130681005507400870030985698193517231343139351242542713\
62926765669186299854187302895323358705264675318897951536454675235057214252271\
83876094896934439953541071328693057258823427332068410203188606275821927513030\
67133624331788552680527238804034064778213586857768018973181514975554910431672\
09785021198834444513596513643124763090744464868366401554995596710421810751443\
22504840413070475001950121306220417021228717990412283364814446187348401637074\
29249096483180308230237920447099660512015452511567047818130439256410152281835\
18384520396911445100809054313216524595799991181970738997572521121411861197655\
21884196815517870366442818690662496401358007437829146845731482381418487566566\
51898061389247466463861989267043701735926133040301389499694592791164257907129\
08695299856075310474691214320549052656709854770493917669148345912414572520941\
53067845365065703834971846750383523700522972076386472420961021001055119632888\
03540605609801135516916314714558299445996669869684971188589369439028312797483\
73307405601960045864432161152885924340444819780572964424404056441253481680236\
87342546756082311895788292629722719491800331770918538152419845575157579658384\
32766490184560719750374452344113592298866410398560783351216689750621812500177\
96947056043247174399468375172887765283498929449343633754118513258970308555176\
41987525842782421568359603462653255043011616748996153118924628346560129543129\
71313789460127999770896893962906768146810085804062727891515283738814206065425\
78163720249391489039028324359863740342360591669860763705721816334637420907965\
78150785186568677553036906521290961221665845247669589284472537029167200480579\
61739078804147200264411723233837233363499469147428675715035513850346103798942\
97668600026729006787645197038284126062666738218783335198643904317770566519377\
20444333301169527667651293573497683120573564213996300012207362109779051028699\
36321632803587583316420272520087793372521485963544289228976612812213849270932\
05141711194646023045465115327395846369436127211268505781407450492660127536352\
22338764665229477903866533523979646681912563735301275314847624386465872543377\
23988630548299049969119182990402699463536202499564249985057341502252995684151\
34776387535368264994998902550372653945764034444626064861073733174101097472675\
44460106658071728395876936649240902575117859763745387981850943663848631039494\
75810699705085054977342316721043454745900819543766311028383799894220457322895\
21415540023521337737845179479861366519057090581476626395260016206315375765229\
00507977597832896769099147274067840018277371568459870169787759701097030242642\
45436740598586558290952187227757235976123263857234364916646831084503833044469\
11511247311856895557954988727910630709187022816621108967532785674107074759528\
54486014948683394354093225405121764020482314536005354763613935925139145514555\
67373195988456715829674973757378145107733884667369968052097366260058901497896\
72975562025122472584790304572407798110681585625155139188331415591060619554583\
42958518003479855749099258874314813125577947630344198331538289262085632660113\
96402943788028577480006500445628617733236866529493668595526674458059434246605\
45214334417020563056948094287258325544457965397869418070658894427955924400351\
28000826021692876627279987382465248245618712495040368196465693261864722174226\
54470786206779866414283470590791048634541400576423258019859521805078133666210\
86472878604480123204085586162633125708703294801553721871643224299421736152487\
53411919908329644116303796736171754004793447531559077191697325814416501543184\
12688865866275791217896440205063251916158603003381579788399489437025328526823\
78053479564969650987370668621965605204030322438300341024797496347554591660967\
53450421524524103208690407005251002505675916919612658619536799754996391935437\
01860802764453355848783842270821101879696177342815536919504136314811255170694\
06380087305914430697886095829272012958749573100702091542293377225101459420279\
80574265830898160771527492023257469640397977249337940108485397056824047027530\
62690437769563270328682285162322805959408946604166335438952251409839980069842\
66893851615595342688036288990976868254286221329647326099925863561329646707342\
14296961749043339423821313104448790726025319298065870338939844901784025382075\
92576172781882509945952432142509118705553443799730564990461075539311668304572\
98066254299956462001321279161442560380613072373734310884318999445737630827295\
75542359093360448407421572135320622444333334817550454304622878293708703514653\
44891170800900615432485862083195224320336545944283909258672921453805250113894\
66231743246842796457220640283687865567286543927363104804873223775118311046025\
02426321255357931003528191044278467485005451635120252071357515025637750152671\
98353293019347623702272235489929717167805976357972495432570997472094095559903\
34435576455090538755518795533383540390425611287897649747261657863248404664130\
54545561402537169904869386115379695066687308930344610446541297847466859132848\
77732720061748376513153155395844012026570741967793550671260416491678424917284\
10060391925155227098898532258362949227035634654613004927592980900604495222838\
70264164586176934668498531286830636892086931144082277610829574578010360775184\
40297227245562533318394180950951288962690441054129802615200758381481857459757\
18717476448015667170816569295897080724832699739119655274463592447514829139517\
57923634578723072499317062269125027756966726634642226012495033157398791194276\
94170191788188061180209492928072047885744087521243392553784628044399142564112\
09093367776443732692456761261250052972298872908890574070420861308613230977214\
53163797809846371409664614466769321292822671008222040661888707215370438546785\
98770339541504043481517167779550213910389541221602563513295281180073892809091\
30978218479188261613642056824403526821120288887007360374369494241087561544665\
58043464306075773141600225084795486973861609870741169228204408278055600080710\
55901108402836874159774283182757864677361737681745485337700437867936784826662\
48687998144000133828621359972381232113032319474537523609092602637945590275992\
72431045671121600158992033388813809452567255912128401508920430997534759610434\
46796871057578644623109602444641187615970225515276781359824141058774132782042\
11478779153391774253772055036618801220471342821778991108101418908097025104053\
66480736056148143279607129394135099695738079784274315353853386600426070488224\
38059113184579278507102409835318668054729009856046835891112907737778203433248\
12401806712034939018658480836343095773520559642291026326599493853121451928769\
34511484869754626472747588574048752793866725930844851977928769185249368186095\
47966891542254722958898948880298066014229662535046817999068249939919185627634\
80914260679447088907584111349802875951395892379347880313524870150013023680769\
47800195574589990962985879532602079137984473993505690297531021102375856328246\
67934665590803834896585192329226478127688602412015251123913072481453028223849\
44220298680907052925181577837764560656754735510422990163779521269341116728218\
35064523021451452461656627579086914868633350171964157075312312706470684815968\
15710703177538580507119599136399533571039981061605015927826449793452170729314\
10106455460477005532965032837494409075679238152222276077520964061194417198611\
12700720543975618957931212862778275947987538618406341593164893021510718495776\
53245943562524534028022293991553135512809364404129831057969787978334976668298\
96487499187218294555335896729830603443905764585497208446082189048287087293392\
39149144427164440646671452838548349344789783631771900030390889021981813907840\
48874552740320326862713306138731261330998894250413048313825308824158568935562\
82719849526867528768236408058481548507146870930014649006882639148800206466103\
80426033704505215884964860724506618641107950930003274961061119658125712862016\
03977346406207720994465743709116271701914153557406960032531717059466218170583\
85747744031433173315945219413575403223239469769610316700080043886649562914461\
84152280884569185940770432650226917224721291083340153777799119868599757453462\
86502975906072167991534458203231857892029763237690668663577176177586001697552\
61945431686494877566565860206367239429262475971130719728713633472827547116074\
04797631179580362940595451105203471678639117859646189906392317530021138642288\
58307209472513993709904922972485715771504040057527435135915594661734455913029\
13653898903704626932938295183708463069692687808192995800986961509394499684084\
47706027774118745103322789240805790122527990891853327014327962194002658520503\
91233751111762699181563437955429801590095323604920546185361223793505938984891\
64866187813204078279526373471161238491793711674279195856174854285044590030728\
08958413810123144854149260784629453190736883799358499722473780352266807148102\
36697388311557211384321862078064205704831613607846092813627092114905725629067\
25942055363637265567717283575360589954936219494544323679269565339834324963518\
17720664961259442308209802560318846918068192991689038811352256834601860762923\
38189299730812471403658463740018975312915352084606402248814557783098303109416\
66161241711648010683810305424488844269871863368963516257814517074714048160621\
47723294163210154665023290463893764873954468398613552410355788024082016429609\
23152298451933694094646020708859787497021475379165853942266763092165635125970\
25972770654380174478470031384321182707164261479252763930880488001926101896591\
76431290810180537531153442938248583092869245952786135421724441672540275872663\
79039963008856355257486580696056512819228713784852759203030764756964668164406\
89195092878971442916285675729497049608049207229053935379232207616677768412816\
71851592411525998353513641442146750699308842820424616878070398791004776816238\
58305944936897291044249291156104960655703555353875706096825215789774073516005\
90744944120282027334163684257769536792686103708793479987844704023173370699158\
61083861796989902153124066748745510773061909584523865726844966452237139516713\
29081865400238978065232404581722955910266899229017310624411370327208550973836\
03129700200703903754911734174239939306459378915674020446116393807570956903898\
98628034800522912197329819322555589845693882821209903047249081599052560752495\
65677340347509892739298212552879551243696630467754486592614564394239482207939\
43725562990909941233426234209104652099964777810029329828315718830542551983635\
66919638562640068233237301673158729201955341513580926285024424156581290652660\
87019568151642600434543267035659929419539511102231653887528570788788519041089\
96111310376062087176043036041705054116805149606496682848427180727090534313994\
53354102021418479201651627633707313562892642576619281817792674830117097507781\
01954985438123967128214228233656708321643997871502263702777332338190669665829\
43005061436905023988151363390227093728464172150592195874551720491329941479201\
18318857631939480537781523703149008714359921635495940246501824188617015623179\
00365458237183136127095870512885978181979321102755131499163690683799606005612\
48876800825957242651391751635491147280960530131064583239977285797486289838604\
12049408617762226888133488506305885961965302703080060521063146734060390157598\
94577841643323183235449733887486488268504089182662693637378585463635625408208\
03127355645506583520232536507095576547341457755347408583435245593422602089015\
19292014627827943708383605001528194349241563387399831018912577741660719574396\
20740424790772760008554853417001652528567524122467350778549402785505678638109\
52964688760726349035951275118457717216179252596870066595475535448632043781277\
94341714304287199208744590959352641761551033339962719537852746872295034416053\
58381259683903326819808222066019555633709723856519705627451597926378185163939\
74016330446781452520594322833613719896108867017231294731020445735093236152966\
15813270288511072962419825880585512361865199239932656775549774372688840542126\
52633827102738642197133713581181134310125202427972863382804104320158154096825\
61456871046877474973947832351425726767726688378572028096848254337458297844514\
18923398946670899267653854664163171519692965088322077139107320265143842901874\
91966002225212385270873735795511460751404950880420530949008635804518222405432\
74443175687208145582558613486126789069539466932066361925862810358053811789423\
86486054827817178853486558068416532289951187762503933193726288114638881306921\
87948001734345484589111282793392342375955052334646325140084555915087024106036\
70021557809963848700914143879976380489469016851933810728523029112817734993269\
11646608116012803162066973287448675715045263741914184293815027724442329640067\
63885018475474963812829992045204951184597779231797489504262094194767803576299\
79555420527623050758802742475601070902602689902167463149765179525973816726098\
97406454988401491920959853375629072553950889939446896233170244194737250837622\
08335208223172496377867794324789484827907684649217439663103156319786426724597\
06731264643767126488886779977215443262973905427828841080456798404693410105419\
89502999877568775077705619372070452533125934233753890159146496235086060706180\
71708453736954791741938286287041011766873771826767308328596325933707707049321\
01557113979045438578491233041034249841465498127847788177600857991708133924254\
92279869440602964055510469388651667749078236008093950986659653334918056343937\
37595240619917529407723573527258574911951236059216525826643406415487695275466\
12848308062824591064893276842197809758316249543558308190537505524748523069906\
20762657226130386695543967613504914525331249878149584112722657212133851333671\
13217217594103465637814251437718480050053930595374971710178262167769126158401\
90409886364880377096972988904755411930371721776289217147670985701684371358442\
05373909423852136698530183651730913397533531209914415486893245013605297107082\
63641092624744292605368486523656812144601791800162421394680697905727902869949\
49641104886791359598696355459117362793295626703356905795313916825733648661012\
25501772851744790435780466662962714928128308399450643050740727563916028016364\
72804986010732783434463861879228741174027910675467354179214875152194200504074\
98422332107582989655126106533705531672874113632971045011558188576956362257484\
84907180943917600045250196725108566351275918889493414818448553196684898658622\
35934950815174063937710314844352098612632038952101899328637609287296615628962\
48140860244336839260284259985894129488020150931663382693397541042135270394302\
61082215371343381344877908859028013240576536867947855474254499882412591279701\
38962456546248421482853467737745818473285107160321769772201315812048486176791\
33317990851160435511557198840821449678547940558861156926550747230201901890177\
81107405659615355606575306645629576824829849732399954487494873388384688713961\
94337163373060015257305268064062355870275491377673362894898423090215613880780\
98062076265337244943433327469263760926050052818903713101169801584350397010396\
44237330751970056121338563984641823093356028011251517974320844156897381455487\
64078322862721320914175625104057581806589291603943895793220386885797171095138\
00675542817840522494626501990467188149315716613420599454761446025386574751583\
85522891959567273509736025051294341561454209434004368466391139290625889994264\
37187444450894508081514986571846632803124430063234256890599633357357621229604\
53023905243478624140856511300514856709425090314530772670628857008980122914596\
97142736749221957555811326653978880725816073070208785042887665190961740917209\
33634408423246960231750138620078156545077265722627362004769381444520318205886\
51165086488229853599296968553162198459869056263997641044801255805626545398909\
53625375469881616592856205540014438171487168227676088992363028539125251889813\
53989029403261382532481745234991177839938489332529871656318761936803696046000\
30931862334090878603589269846348556460831687130485530497536226464541658465132\
66899376436690422606719543523107250315373774790870307047122900995774659174753\
63193446613435638912085529908857937624311347818628824703217234644463142617074\
67649523054686636621287811522106683214616612949226039459625732127316622585384\
94264088171945131597535629297670462030058649791810514910287732895053766574787\
39111604223090020531154600163303248548932411433605831761706163548104216677358\
12535468289305619453007817439816695055441143559816784626723314235732919149786\
43596406726857140304606790755106674858676321098085742422580468129319774898679\
25433312158021377920589143724983513898274293786259234924012294953790539322118\
73343321465043591065856189414477939147279678100734727734539164065561484650721\
52025120958932345173372115819595004186753009109147340655276329179075494014067\
91600898594828629455539036002154769788895035362282760846470349229339985235059\
63891780947678044774583801562272107205562101614266847255430845333713428907118\
34008347316279939818014301475763095112455221769728060338161876413483508069825\
83308790113161353503084810949921372874380747273617638481353228404003605149692\
13323494853673910277619281395262792067236858540044273837507248118358982900713\
21830244223178269822673500797412100064905264303745568252257617280035298546521\
93269740365848687720524839537946924637442254236945924917725415619258042145268\
75704499899929562412352247526300924825393445162070693740268160212352463259749\
77126266559688251841812248520185144912219355295876841420423168717905188216273\
32853597311270264145246145350129819594161426416622946517409439539718542736810\
30696614950522410422448365488204856133229037036112315720249731159433135037207\
79373319786144237957070377666495349130030914754361746142780080204479440067690\
99119448887957012922454115573470626229463335312857009699043489675912946073430\
62007368651530497248665831928230229697023739214227842153015734302589728659892\
04835144090953843503643487591338462654394643826971068893671669703681999544123\
08665623533337009288880575087456311390600671253526882541009970563052001199295\
25216180652332700856459230281712726669042213704207455139978788700654391459611\
87556715095894482971347046644514537253645556139197370624574390393570761817271\
62072425686770210476080057257186963363729177166627536051163827667571031320074\
70366806062128708301930383596249769184527060740299579843500970446775365218604\
99225227200356924449110960958419134385274653833569602608209082231471404713221\
82876872046180976657035009359486693322481589329699969734471599594724135337054\
61388344703322306804314292398524935524978855717268813659536545077572091026931\
43160079017990009209221206160500914305472143712744301519638413897288582663119\
23390289487018927069179714582399307744662037641444099479200300142983194113748\
09472554746212555988090086620816432388870038293123628665491103195456485661933\
20573373900204471865701700047243229042011348541628733523144750448814975973076\
00700212139481057611752822765956797313141826470133662925652868838066799259272\
97734846232748983244231396154983328133208880207661011997811317648367775295362\
13393342771761197892335748841253024853869789629701911911009178668267726703617\
46678203125196160825663236421694310097762411679913445094991810585895538186503\
49986888064171791401253102380069269823566771372943491651390632450390085571753\
47861541508249729435726866904176510992556795474378195664150138929895411603142\
50440458049289742213655669516209776980235444731012644637798425395828605564234\
22645132051662016812912513644931721847991951440127693782155068076522549968765\
93998539813856850470472210405580786678940566416243345073511010428304224486886\
24768051733333780858526713797632167104943553132267565168961757102139447978399\
23240074276786736916792391763808733698860550891500568189180058215029781606936\
90841528354509734046533531760879034747893208383031948692474245491243315737279\
84549850336619247611110286825562215607781037805043555269705780043216076376617\
71149373716747220661309370628821590540314218887180732729223244961661159942933\
63604735028838395546211475920631044281590756572199904011331165101211597256295\
39319073404667463243473050687036811369620122019135639215700433423528687663878\
07331620561653019192748735112310345252571301547174047529739081172363467420486\
02210023773702826280646138683151517458038336296474466920123909292084808300122\
43685897609808999325640164757630595538390830675816029312758363891873247470613\
88665720853652433628076290916385531568534311238575048672345927852115505194469\
22311151045231236576501683364183623860420582685524187825446650146123104005476\
67230271867746619252845993538370006945787975125968827304715266142792271108556\
05596321871141463144366839614584601100701308018807855642745662019267809339738\
86073296455574216575487738287184950625030215715193515188408193152654727520242\
76407381336993583022461138741770161088587033104002703699923042527887863331498\
25214286401327728046389566907282329887824268103231071186599024837200707861499\
67193746569499406710638695643167207034436079163432036491772664681881888144233\
18441402984474596339306241065890002811619996669542322898604236362596929247890\
67812699181912734905349962726323936715734653905123068566652180102498888845168\
99098028018593992897049032558790442650311162234325852102972889098348286495772\
03218597766596680453405348915498648526526169202272488495656232682677932942957\
64719100614356329658693162988374552362503616850952648884159822891127527549344\
65324791858988631003565974398465899000035040276919755998163914519947877767267\
95650292890325588321246271061190944603759376513038745073051595135058111330816\
55288327566782321372814095031073693274357215441765040592833275820986597350869\
20117211455910606101670150208708351104667072019591290975910578546973868239065\
52733590140062212234763452129634403844796079079134266556987372878868591308774\
61842065239145574546065136416506708384278607094979358840979326936074766709883\
45866742908436446529011309119663267589642438687272207384779464570336719880609\
24370212188648388530673084215544051211886840139746333114348411596058726449833\
43110761060813810274071451249237902342795273457254418208680664024212031782190\
10870371472868712405452759259758654426152934155898566985131939628442610065221\
92637552045854441547058481992328959834698089242880280572156519997933459330400\
32575955823423615572178329975153162599982294921270810691567139394353384759413\
37743869753605811462184731212867705346012234548461702868308925151980491878466\
11082794755368410725463441124636572507806920605079540552474523489944163103178\
15485702759329297228637658477645855182363391248295730964565328267638399648341\
00801176389918225801712394777054046769795720196829831396490970431074201107608\
43146808902174638967002691518345799295814927251000813216515689379763921618030\
24035874348266422967400546863427887801650299858667750371999486102211882589435\
04288927393791007748398099299440524318815826407448277169969582665546901920444\
63089974231160828210161088560718765549742661972384962165795320366355754266753\
93569906321975712136340354502347797860521195630034673974577527761864235179160\
55966602105845617385830500277422442308548510463047332344074815809865773136114\
46770853999482470942063859519355462120758956887352625103193764727244331417688\
70383414432252976384304583264534565682257758109285423038212684230488240819727\
29098354524733151747664286639936132924980398910558417398434568377963028299274\
07544092955002887133826963825208409013249175779163555870213842853392170054094\
63789091820081679394313451553436649824280960394860596459832474257350812101201\
88614722873003636584948753084643884113791681109578025251726387513451127831793\
52251325016343167675711795591883570644109224732459120805722393491964625079455\
10564771300347033327237394720588252914028216471568486153075593301098142876195\
70294964572948180190644832673176223694942834708040369168427353476896600367893\
40178000881170235957157145133219548946914872814829873399068639317487500870008\
84290317565847733087066687518202370834709338320140788895897206720166866336497\
40115997627723523013676342686627786715896410595333329899994839521225477655617\
89228133055682975215512167869456009956665762033651895864572247763616420504535\
47314245384378155966213226798414936309644309199081631953548058706110265915505\
54753526317853052831651537082991874946681208720784728105288291525347278433085\
54663945180994392705323759235831287790013255895216659851859618302207840988348\
32883363245521758447918718077028659159491375023098619012434596681270958085713\
21234274069762406874691361924672711488663504176638259597663741565703352758194\
86647344514888708314055299252596319898608725495848498292978902214642767631996\
28675300957021683147116755961302228609485343702385747696108731588046077594179\
49897431666824376021952661135561418619104885013689984346396412155986488351563\
47059051710274696249815372490510465848643374387315393185408272273096515886907\
02869463296032851488689671863720895239002428006692132660893962721811073375856\
54102187875081884419273941765334284502297900828874927454346391255948481625832\
07227111909564553526485259350551269015543147553994780204027085711648070092289\
09225091142219064357000852595624397548802481373638671384071441906555849637299\
95564142463822460285935544510780227987693190142251754805764146877862823138882\
96688226115222881558449247618448107332925551513037860407359709674419512941840\
44130709487979851929162213603876231131687989194513552503894091955639839263017\
20187500642624679419817633638168337438351236296151057559850171013359286243451\
09812453486274087331982643093666934724274490838565078141292826723287965544421\
61380364580382692606234799092604469867392484138332307849196377341058812806390\
18281401122671427224123969538379417276907323590789227597217304966311615345537\
98301404632036262075562415194180425031440357175250900135488277847729253813919\
56511052345354019199078290270311628212740288648493252256043777705084238675530\
62368916744188954702484615900703392388056600841239657151580314568828488956488\
73659808825171646460872767605798501015460281664788284241977058801387429732018\
93323029104346621174507485554641657832207657169192118556161665522583575468353\
50833902598142230582441447383165232032372215785217584532135830498522598718531\
82255134112733503700807757485826852681696960135806273432430858776301453660127\
98943014848637705747230060886743311335405528590586065539846260852181476757636\
02734155263058037698573399075657948328257715833866435016031261271129820495457\
66523933030889844048509941570875254630868012905381016327282104750220226229516\
11987035379657379676664093532970539369081905925088144193097711343921087094147\
63624834823311498852004143712995232172010977312948702955500112541899115542635\
27361120306599195523394636692959901610608855304572820843148782152696014131550\
45044450035925364753558524688757008665637918189260146601460559485785655940652\
09945543441788324908063164971111947391311181363022375006521959382348247004749\
66535533845516866280663910904475811206305540826636408447107246748329324587960\
34501038305163305896118044559165031138863719947808710465345897113630032035830\
50424328005908342429081553659385607608519530490384660935050558570066602266097\
40616457058474801660106668340745206857337330907788346876754906466748328997774\
57596767482057881129356734288152473464052384362540902604216551343406408533489\
92506533419919501743942478437306654371125995380456566997222833439780281662470\
89845109966706289332885404536379231420409649949771043278111118045387933262063\
99742967947503647294836139266575988043906678222407950240340233024859798208510\
47897843544798927694102948315218325179178084881327971695505696241372521052296\
48320056184197254198410781320321723984146874508923923703625483062054973492632\
42786763921490879218595030199934369159125352611986307544033190752528628786005\
11814619486707363137802853274079576940813287871218288253980623720356571674497\
85644535549443120107221567093635348513726147854666387218684745903426465318901\
88418235212790128905035107560352406015311336798053672348634395764652681095770\
83349655376399011572818235546651523921111211845479063076536285922627550628129\
24479722906237924219271918845631121282110914545775231443487722347992243388562\
43837299061966531547424759510722180633032168957959370103589060805538153465783\
62747942561058743638549314490472204949440519178212786813981882487014637590430\
91278359698533599325743017670538456747921769027721035787737577074840921171760\
11928298186299211716320689578301955380006138694656133680500540054930486633065\
17440701390850571592493993292566130640428191739571323435069193627479141100041\
23153601352417702467768171047501604042638107893380079338837336959430280328478\
16326870445068777684974573838906393526802000336363505025142353173527748973605\
77928302831297863933720577795193105528371091679715970101421478340738467488201\
93671749401830059370397721649842271051051201351767309619045730993742078552234\
08855535692476180641290604879976247356981073076539573985814616911303750325895\
64717628430919638067662016110292797088204514965540844054357877390097656220624\
82827378781419152779299759697685440113960631271206178988833834597051415575477\
01302295722295566811541650899800078915510145765544052265476187522128608078169\
64727743030045531766036981713567571295454349190612192491958270113926180297284\
61482213093761713096188559063927662809109921455891111319121019916677142396682\
55443795091979746345556660791411310941130544123868160828898659486054715854570\
73438337030061254093976263684411235668060150468011155540880912333315382368171\
79223681578161390070247465889514461582586817603698279835992710955563249430992\
70985021054738633987817294560852060300638949213541650554497947376977112059078\
96933472983902469050761429667333573297588448105722474868879590719883037624193\
12801005267526476211804205125740989937427614233267643867428858930002681669776\
46542961023292200400108430431537233744488708153352027816763513895721343247693\
17129575877928669368407406180060976776123805602538489948360909402156719964686\
15610366747153503528178091685015769651140602089470448960601958978518900183135\
02479842490224488211510854414092306158633656368652221665628856423355423060242\
38477564053109731957345765776635874328617462494748453302150610644632764243329\
93875682791249550681914930441282005796803636519514209121933655242616175304198\
77793525860181003248078008496062164868937205435857579973956579290965961200229\
78480021650423489343888650749231387391365907542126092965543634799027888815915\
25878874068177698154050548110208202812577692824194613975076941243933458801401\
49795063832948673189153014681444894932294920985222344767758787143248904585556\
36844633516647811167592246264695818542380630825085577101858873938098367080877\
32269832012718638532283728206318627619856704251696050393839722502652235657737\
91044707630811139147399912229122249300332076623054667846241489893996422250637\
13851583394146927876406071727599633078122534231822220309235959180420079782401\
71833984017213113601247543138619954061896596524617533004282128019686557615179\
64723361182551143404402066594089155132136503232686979261532005948092673003963\
40265911188521187515937582924587086889096460815259824202176645891504914212055\
62500771656698232899511315558661470229450259221522831788560835578836146436589\
96313357540117609596621886569582273358370038227424328231340533053929378124264\
52106435170735061645288360177674375760590186269186828507660270315390439640893\
41262234199164818003768683883517134034561418458616739470940883921615945519368\
88248853817423557286541313563127536163796222627516470022906278665991117226986\
89663790549379473868618572032795704209139492307365772817272230489277818642951\
19161354076679508817777689103764727305132329653873495300520273550255200857730\
70608016154901201923950906339696256002758155880309600396019256835279142544799\
41715150369725276725487786769867914389135545504060287839159052750200393085963\
27311199218699240921498090299889768623982648071171442196509823871889303609585\
09811138131950140172713644369795128672562948275885291688736248982638680870303\
03258936473711436950838387071426266013702565970809777135345753465446787344123\
42236071917406435415708419600125661674647153553583095446897485661486003039114\
23900441878436538270930337817505522013180305082120332395784358545315633601914\
76297987634842591646710358387697519325959110684028917403105974245779866100580\
63420011507352980882273919679664739549484634373950182365521204569464280592862\
89395683562554711629196000182273553690173666606786031367670879713332610876696\
55398007018348153801570362339995620719217843218868509142858973284187171844012\
53697665260756680942103042124499032347113396692008098665406745637020160278139\
80149592432701996623124256272652479817709271773088409080121940855183044741122\
18793214585216688120698516137005198100648866099867751542406952080930457465218\
33464451533656452962428317421407303174554420033161801201792971910012084348530\
40499736269569631466900258136084694722627241941746608062942874757061827691642\
27892288369489271983473787338082532535360783377540000024538481916642681592193\
11824603579944769504903788983963443959638565017503856713762959180246350514636\
94727558146104886916222433598845292902757495461475671664192450118496166150399\
76863357059418143960182944497912507975835985468446669937899972853109254175979\
87698026030249467927398586634728812716860367846922189655151747897493784016083\
96947058014055461264368391247867414677807791261461135414274173202060601232884\
24262797636378722169185979773074879582002092879183061923681984100592496013761\
14563419671252441080612281901711602143042248562251701404408654088878128697291\
11502491663268083625377666013009763486088281044932878352431502443740110945404\
71300041317188815222664236269036296408460375875631288831917497953239787042551\
51168936095557021855355359734190427115208535344693946707681953099451190599440\
10282617508880830650413802777497224633986523589849550809423317672567469101477\
68977069359997660951057828432528800324216637498610052344330365234018268220601\
95365517545795730979996431641204106350840836236131103050432447548899829988356\
10085809320269490231003285481899448530339981198124957868850873431470971218770\
90727536024883176061552705403203420097962527660621170390082775653464762979589\
99107524233066313479179107454732825307251022552716587856635154777367867546913\
89837920222192039902883801507390114975374122850901474890118446566384830630010\
31553126883168434578572217179757065140204514706465957294574572628439973331169\
15528007021599027828489396577839015252891418443832526180530019595825806857071\
42342318124983301985472321505031305625006086175433084367775327041871310499047\
60903648684562562642236113570613215065885169731972765879648220281444368267972\
07517472321945605683604614212729413466937883557712976170278936774718600190256\
76032502064640049197190503291880754412820039108347241462581430991125338936876\
42646441609478400388042390068199792277739800171592689398213549342644504964536\
56850984626202003032606313646052652986316567751978863847187206370328463131871\
41861871582769857157488503148367391266583730759078938924023629350630349770437\
43269812440308922706737883698907636137545935280314438084528082411814041164752\
51130511322198674254328144689583353144038875079993811389928817714059655969145\
83730818060051891808639884105926815667585449385092846872440692385028762367524\
47492614164118630696136272915676921371232702659199719484896246008205348509517\
37325311097536902225868103125055354821722431162028940708362145563530989460224\
81456434947762665445557658381767673118239211802806781263903951519290598049204\
06857177078323351147774695027272978244543785141189352038803343772752294633856\
63746141755404301443106222158982897245038819532084307791566762248054790288739\
21882287128568706075269400539527821499707193410975149281015934937839727205442\
29709401092174855342396696521065778346103089467303403615453373370212809231795\
36554924998390564838157588311195207825278459532561810115258795312591936636234\
09148789701714109491334644369247180316281472610197343392826581806680772666200\
13650671172756221647818017864832247067192861217616598563513331728952361387096\
52992113509588713650225926193500231171956563825273909057644148932699155437500\
33115773327631628102686954724424070235057202615938861333524579220184087663420\
43461528981516944131773587333291457581576823334975705815241443480539042616524\
91183832903697287829464870805709276047009727137686767202392999552338299848443\
23986076811779702732755671721150016528608822288396376425696887591108356808467\
13583527977103525307520528566427623981821933166906444481961846156476905222438\
83169510664419519627294946836097262232263231901885058415487463553559834052616\
90117639096108080482657536873439203527929374219727513748012253919561358181154\
23857853513949192012005939512609427535966933513446096370509601262855196965652\
50976731617164271997886446634838553118608355209741560594503402624062203407552\
07174730081447191576989115774326269080837630597311185470037161288062149975129\
82267299357596411991233760098215695680467903771453174491818339637463130619065\
21856589756960658344492487104713568671121258303676549613887887133073298751591\
16692548802418956365794857488232870832040251439176058653024161723898039619069\
35526231106637604616889934705205346957313699273916813757136944136475736571079\
80440169898840775908659345937762729145700988104093209911694492026886723579405\
38960340934553617221079758586213018767167544976269676221012328203366246062537\
71951406668559603144261250840910151074572827623091394518882727370338544040615\
41230079243444040619831038064392392600788638872211916451140040605382001111629\
82784642381401635205271523851466553461729624042229993474589910258395315836814\
59031225020298841990489159798477405812811542590258281534049919472485870752087\
80527382758644638335520505134047023935799521444279162455158728137462855818656\
60526516302655694430769042222781224660207668841098340287114848080820576658392\
24361968812133392828289857659346771514359070783430208130844813659455867733821\
89611288695497926362119143639815741036505375119929857576023812174528896370252\
03120704215799749683384821824562610674294694643004147933515640365780697894259\
12936788934794565902510950285411685121471429963928012734755669054791456048932\
26033644077198683698535102841946489704590764293172898086848873911992585881468\
84666222548890141476429489707473000697146946056564280083989606977591913523773\
61007098486268548919939320052602022748023744590935630536436350863188192823256\
04602078237230113873587885397093510055288973919049047480893688059073817792899\
93653788877813660447018042960845847996022562932944401391549413346925503423308\
94525448722423420411516775845506581664390648615508047829666658928828687860162\
24528721039988916110296250578258531063541279611356691284335442323480672468386\
45833327884146683111989417978022640136566664018336839750731283561090468811297\
96045901371401639112707122152475652813683814097407222465304937981476313231741\
65914561643147242094852631088324943607241357555860250919407569900061908249135\
26300562805209697280020299718938671039779143728135185561227985513152901205467\
11444197117547317974236560407960816655166536424253704026107732255068534203823\
53368116387811419126941145372877436645633082031531561757688722462536955886628\
10433773462354708059253310960321689913364582066580436123979956851888919905956\
13263592080649089938584431598556450732331640445719115384731741310507124492157\
93142516935449625517201112995024248572274364251671260597045848516152769508362\
39205829022074593461819071219532822864735349970011752492440939361661356189115\
60292905256123322335648520284815585728382157974872068940305961083598650071386\
59719979603845885899486710708936363130549152064780186356309051241209770438356\
83387488486140163843313950368895459199086712512414784085628484174275509444802\
29934149959313500187533307211262541459730728598852911900128263665410912933578\
48943909443232678719973683397368921800623408386262401119732806365547127411578\
21852545623763064970766986789659371364851020011818315390675007949808413660367\
98397913357930777855588640788728819902508356314075552328132404566656770853006\
83971697334468046089994074970458883372817433944865955324782042493943776243632\
65758439010091126543620693007584342376529347297645242485554826978572248196329\
45960332432798444207550856001457619766994616260408867436632357946340158815364\
05635671718559183574496902161358526602629030590401671002721852460696125407216\
29341198416978263224665752070005927368463101179179444042708554799573858066712\
03458345401298202642167418431946567129584426205033163497916805587084871337657\
30903228903870178489050237746608963346723496343148711223884224067692891251556\
46645762513886680250437484753522525034992965263712740667229281851499626183582\
65192245359260898323513565999868779563642648005106261924399033134301530105532\
03843777237814520319906480838760441003431708982436523357514280372127360032641\
41394109951550204208503261284736363023330216852216358887058305141010126081086\
37503583525088386876728435576998501991233082803547733169505058715860822387602\
28170379394335629985141100161589507139636959969594590529090627384290593058245\
47097545043910825756888992495473712144493101143917101514928212700323737880283\
10544618677270516671206441466854392865618244243931414330410004714735153704853\
70513608140167752870118924888015442378242563610510498643444417468806607297369\
95886427819010987482641840016468599522688750932605366900838406577304021672942\
69708664270700636807918412829510084026550283662780553730661396433502330656713\
15643206715220292500174524330530776581678358321196619586878222769598544602356\
27581140128295988347497970481465744617782284679990254472013189217312001842078\
55832881114888695296691995082803337681674763173199376200827793978827776856435\
02376864466680776437465639363150358212618556016172541133306738359690355546430\
43659967369390892575349147174581728435043687817536766577531620529012899585969\
81738763787840628515347607726589429664336979699942643950629299676705665023968\
23440043568262817907054351527718919926895939541577477723756089775622672203553\
12840432411329974398155499205548720183526733966018990868583129042308946111613\
96647741796900880083624803803995243367205247344198170185072021205943168018506\
62838631437405985095940723443337499452428466009244594288603071292810594165925\
75529881270715415026975496246497541928886247215671002432182447186465557561084\
36824882725889505546732475693910677874397472157695654539249491477574620038349\
76398686354847346214601694179306942138259302203294109909487766518093832236786\
41600716919883289634342490045591541956169353623205571813762027453483944914942\
30100702063042092591752379705194710281197916905470472777844571102582551135319\
31545702577912750579263498897768897537960838912939346891282652680156780534601\
22866799465047044974230816377463696650441760101745437236564674168914017188838\
17564685242160514948917142982370579684080335583537918623426512843895251969047\
41827417307405219361616369814151603442584642542509002949991535160943937832729\
52907900445460593111723857789603011211091181193222264235273651394742619821569\
37129228201498353801754841387744680155860673022402648155110226716584227077566\
55580993357205414437216389632739706309669415057923135792948071267077966149089\
58382996920628582595643503888692325769862428879735488958506573513531536150369\
52887230952121336417487639039271277866085527383264984071445705533149226257932\
26029143555017625058070723516336755259634661541303563675871535733468279419271\
02099462153741117499666944323289952057340391334410489639229550025710218665149\
60294880136170458535940092320849728357222779168991721281042442120747530076142\
83731206722011839282913064522322352251343952195569292860196954936224426964723\
68925504926952354291957929083969978631873754047056911813162879992618141919935\
95701429734291975992469088067004187916125108009718468292622169469558424502867\
13217291544641709877810785927196924174212068870669963928773099147870952342841\
60891689368396650527307302822884189203343359464111245967297641263071216801741\
05038660301279912373535024647785753693122701466259872569423648589127164706644\
20186940819991956782291497111401053910548557373641311086419830394196413461692\
84588399412609154468107594113764234643034286740272550456960184876762571368179\
70195292365607465491965501440148211852479600618453623567333310879039381486242\
52718860962070041244646687130192897350689022907441615835529853451253726644382\
53847965489116262426988950488493888167753964509886371355357839066176249574985\
62347482886962822470640385690918494379202279896712161109969257920365218569133\
28748526420912605235548082741379545942115710666129568285529493025039518132278\
33325589475819764352621695706047588754592259154325341803610689188265458692116\
14879625223068058228603358164490512955646666811149957599352718195234913456533\
62290916253724765470126549708415208289180699961405323285774015674693575095879\
33764780585105119655531497210762159385490043169888586150239785358130088590555\
29195001236746912955551685349762302533569702503466739658948236553930883541264\
64979458611169320168624586690754952300677948980527996598289788471670151931265\
95113335082766601011329158813859394046270041542791064547495872692522425439864\
48387231862892618414397427923197396018651648512806558232714517363680703293561\
45008886442626709189675898137192279739005835010981244205399361444102493915275\
99202572096103556662809256725985798943756869506296322346687673761423486609337\
32761145692553569421581456757891987693708427940917234208375378833111329037019\
91533941942633569883687303964194591555789845684838228481033187811909261241535\
60980013046106913856020236744645234230082357949073070934231777503471624307466\
90780632737338370337069825784045738723500063694129163248110174672432678938443\
11912414950435588400783096561662393890890453154898265743110898295277636069343\
92593386771822447471981572688025078942856890958097054592646679670378683059027\
88504482896604584153896460042006059710388974072101580511408471538539273910010\
05653573720429974721726359598407673436705564185998820807015413306543071357821\
47963814038435090674908456551949163814516116729971032123689697566354310844533\
36616156611524275705821451151149215418534415620925217868765495521521096183149\
39827272172596133854353114778580317050087886478521496740790987472611701844153\
64895655385939922808803825235118261323845389117939753615613353169357912249344\
76087789763933863449577607593474006915036162723364964082016551858576947690638\
46231952420547858210766616650470897312072521214064521116634685882657909199446\
97648714959584223239014432407796350881622002596047955616995671776190291013551\
28539495136617341864996872895447137821636323362756304022290457180327248444739\
84127997549547676362996706461482610362407696309898876529393581093708572571296\
06533829978692353948852649986961858290317543785412652620463754574946453143578\
14873931832176567047713919353144967417490486650114055198509721527477521530822\
65910774157900375739713622880448766381379680478958224693881706797313637334835\
92340656274994204481202718004876357582759295877550476450928592738679851087821\
13242190122980839265857832905631094115957983234103386657234475987845177839072\
33906252993752515276136367026560353942435774110082788716511574257608960176223\
71906058387233995493131393966796042701765292916628272872952922956977355326372\
46241273966569930872669350988192194373391944664876510345553536300365716440538\
74978287844126816214321932919554821118836176865571582800260882749291241055158\
37966372648417714349735631839755014076511527204580517921648424207504759897738\
97712700826893067433093464979585593946360672581530957937053236354180683205604\
12625818025784546498099515689287642638961972695478223212170851909906132672739\
93203878963036832777907089703627842477696764610884175977246745248041808691022\
20389381108262647710129924838716320087113594492337404985320010886402902526617\
87700725697270480889522428774404473123457064896342416474717058137868415254889\
15217347675016060944179882808540757397374748918276255037609617657844935502318\
38710058610465696042582010962261858328625514660316199832344814558224976632252\
03612306038107492832231933561132887011229947701784686835384703978159984433996\
73880348390679113469546480870226593898397186357037339950822916768752627398425\
95410454442219652508796884561183834979750514265033843861381551519110656185573\
66687174379956789602211168427456987477998290125125452659165865078841063854812\
32601695794612760007633655297281390308381910220885436598578087452166221374230\
33106047290273598591303120844889375410921439639661503567140391565751484951470\
96043702200266801222493402032692773570947773596046619489486113770301107231411\
03750616304179408824932183032241165983009646645298894865771002690477850107150\
00761829908114835613975816859650649959544515773702861579644250740507924704228\
53191808987938500419032541628751999251789315016552738343612942093080416942170\
28457849908392583653000043556923746116844767579574312926993266710384590582413\
79111318888801644273551277590497346505453995656121513030663593765621501603478\
80703243194237340793837908034386639114910500910209881438935734427763276780877\
47606431862989468871793004188856155730230913292944307585347882524025822382036\
70165093585427816765303319827336493492869307649194483575038435926726069536931\
91891121852246103623294390882710555910973321179211206109457761133349616807810\
20105892247424158280304184332642830131685678840041907434654033761267138111067\
12365469175057347957617839605888403916008579244641269797171767906313770007350\
58745877606894084635321450536114014993038997591381896156132099675747024397324\
65669015878088338265462585683827058779223957544017110829900750340935989965787\
01019242179434447598882708614525347192059731843851818624419376430115059474502\
77932205319842713021458773117948450722765410495818609100645345493210793302945\
70816927961709736981872377826573605772234917168058317269427732750332984270506\
23945358996102954601540372196382141328522173704539925686005336590764629393144\
22524493526361779903910231468146102345294786218398698675058202401302488467903\
84350496329187522550834967567606559614209014055268850204151990908993490995720\
57280663498434553626308819043461955715698107699388109824679931200050192122174\
00718631252684935794111467504797014336812175004001872682968132353502810908068\
73865924499694603454724919999468093088973968224158623535293220869592756734039\
70183791726056883302557263968306439052676384557440744024125508269498658085083\
86727526870317989732677284254837878376455435877534469958870401844977737554059\
01025915656970773154266864642445270695706343552607413385162884208184125009764\
72762765643305215769352391322458482499581316167140783517297500103182169701617\
17631857093468821244673413588333295351332902433992466686730447688180575525030\
50412672787847474673805824021621378094256345948801321174384849224477988429603\
20498810363486171415425953393975486754074101328379124110427140237211189594142\
39974774654083245947528549144865027242157601758461511950701660886497109770570\
76455719617398549215133300155826633713729985139217016163603011164512235157005\
61326457241999074590157431401559912441084574395212486429306150798734879388202\
17842415937889601711158024746201122715911045543862773782564431393243936232676\
87061287694907933965670824396131395086986492599853596724639977325643286979675\
60247216170270157565037701379939420270061901206534311317518183352135552544304\
32903554035735612633635136841413383860278020538705043237386922804757193897327\
28555111482721410544488335603968954317114631824504476709628908722330240974256\
66281800922233380327287901146965655087296891066803873608662628547314022575704\
59643687360420780567176873214254711880413268027535999377313791034940323611246\
43197699222853761316519438789576722400189709052195060170318218377909686908904\
17951617561428487306490079434142089823442630167548960307404965550031315507713\
12483395438203933050741643619978814534558971005790643741143016512941327833594\
50133319203877101043678486806792567485223460300430126712044264213103796018467\
84962746197329615694408979092023361535590305223192958776990049875537891700976\
74347232143759095265684764311525595982068552026678264657508971229007992869468\
71902824708850922235756224249107883072706264497891872786401165599401416850221\
60240640755882888343495804515142191299663838714335211214976178230240307448706\
57487022728565905296386456084078588995358651152209762178240517254576794973411\
19086355087606770118477268455428754077763628321585660719583220257327215380907\
27228613051266719002355296893953338554418855674838220762957400848697199709014\
17706205477311200280961128954491015928834563616191703109680844417446002011278\
20432879459455187174461219076436906745793864251896495402828911686309855293098\
87321332616219054967878769173819537871637137202428950796025786210519344689001\
64991981173436985691686472893716325924093634708110049116485503390896441432256\
12423257729604959404068252876437199050666202948882358805580889423697092706525\
06578084188470291599104224238296636043760721218871503732015380383817086149093\
58782932412749532250265208552964038406997303674044496721206299418248676431183\
40569794997886769742074226132666864567840055894323553540771142996464139478115\
32441790759767079578948607828138343793504368525971405397059061360947183158635\
79541985729016462088427549753673387721637865442578232763470877327286015088748\
16599651925574356533574671798455944650385132682755812111539077547551417992771\
08470368159577077476410966510615347531098335111421182806980465040567175350092\
42957800638597704914385066871486066619102246898997823138333551226520635439348\
60941450666244620754544344193209081128536052555995889163970198308112178134176\
52896385225919357102311683395598319605715823158204545613539936066191492590128\
35156583770934361022267539519767129510823597773247081277459671814775126893954\
56571881715656511035803398182369576768689639635733041826423692243085392679352\
69720426795023145509524989582027595880746190660059378598268816787839588149119\
92107895008972579237578333727385520425914151534798812177285944360128243566196\
58464871983532419166582820210376633812608052791326692706136572741574245554558\
13391780824904924395322669403445004833197954182837007353708009898403432996252\
00708590995264524393542016777686291750536809767861890240790882635992144385653\
32515255465847626371569568414546886131615887805232208256001691868677603834200\
94718232270073055247702287592816751567041111397581274225281032867419590066536\
11292978649470702150078350985243292487462004494217204414983217918968483385842\
16298784776910082063420396498181941082768898748321624224661586046667883205138\
37151444661268170377468071639389436748528961754959499622838952238377173177682\
35543866412456525948680149006375619903581533015170506144017448622990441755986\
04344000579864822798702071693176874133682450330023964012202235597950900341963\
40626357855957525165549893288553175232950073286723106572761809808763496732410\
54777080703203025043934990937466495479083396189901089918169899614095368416069\
04828550471135387622377224361129436140013895138400036148811054209369826953231\
06644136294400945222324191074197104652017119114351006974410390032620033940422\
65566273284439115202441394069424317525094004782256769664979613388661513461036\
18358430733611250101895305238939765556778992324990227760773273176485342277489\
65175653070588486043297817978357163148222410070133305653834126252890080710356\
55106194643798679169995041614188638109723026028847278107721868535355843397054\
39388372343826297750175727058434031249968472818200814284899694364433132860846\
89257296187032444162025323987093859622697635029927755873238723042626999108216\
37861288542409219867533623289595504993795124811436248496155186970692839842695\
65233445766233034907037493299746217731002034813161766482468312858551260292990\
19296415058321136985283808928105259760763312570058945638463039837201957383085\
87443601488490871230683604656463446588850165460501656977813484694825192800521\
80989931331723686349657522935644574443813276363585795613829481398682163117644\
47454111093214993992120562708552603099798501288562538110015089865504883838415\
22789629662050584577325856432593656029608551125079797399354375653634403668443\
76000049009804677408168722047827748855104233998130636456640445758294732753611\
63476619770288315869827741287467425707537291384382430530136532922115185323347\
98489524190686675277800041681147927842707039110048418430803216503878535044658\
04067876526504456610532565110011872743539867754741712226384447273988040795787\
02026517561058310115113248321237844222020733526109622061596402631272113236498\
66405211834427383356501214628432005457203180750246412944944670395375902645510\
24728854538581828921377408805300878090754290814331090408356107352529782591664\
40626211935859177943420926706399280603923813473726023445368727773889718138853\
77056663951874539920306626635759342254887644380824158089781985387781524805260\
70818271256481015687211970157501987119652365815566456603697189786977398169792\
17178859780919604395324797190515108811489249952306752405339814364717274682276\
78432121221746847788379120199548414271116669639591503201641355122045830593163\
28148598616923463875435953008469917958223276827730317367415387994725140238680\
71531186709893251723990696673331139786819163504462153621118867071195275956427\
36932830605052693886361922505421715503816478444575748926381184795714293832465\
43732181049838888306135891573290634285559369922362615854331598872226625644764\
54241385219368450763478743161927449504630731351209736787932567172016339172524\
80215991481640791508503491474073157301759609677841477283709445583079594543354\
88517587685178816324182143037222108267551972095147312437515135461878617009376\
43174862676538974830445999668829353849668956162207606219184171442065935330894\
09125583243289971224445373962026484330448328887013838067520594129209602382841\
12386167318019996397648762921565673023672999121947564293202119847920608185305\
60221183643103368588681515704416115967589933055751407491014140258384309344823\
82769511386475665423290078919300917739086463838208723268812324003377833255783\
02810656893521227501712453439926938084813429171701789575524378975857568541047\
55296760215273798863882438124876121878793550715744595272888406335144341893877\
21641386270973274559602349369951383008572391005012980534803500355344924892483\
09390864208062405687704798447996527137206436279223266517743162317257185621243\
21441465687526211459648434090770939388279665160721078347684836203536233345091\
86476478191738211353793904244894835963921430787895859072260511915700240547521\
90372562733124187804969257042227089450759313404062805217390575350234508235139\
40126766580968387627378824567481288218821591822960642661471611316633376986450\
73628011015056631503054979815679643645854592139614731270134663162475052210495\
07060252614407133694701684510052342697441004846287538448315525281849535058691\
43752875891569480128093303042452514247686116169354086264392945426585382553327\
30024977283070545047148126262997510880847884796669876196218217516165802421203\
93389336114080405229129055955304166726778095260451836332489431369882530556896\
12731410815407364886346567630959031358385906913333715255222601266249464306308\
78731159296832665039086373748176347782397309214568955606792072647038557059648\
39580594595053303207537231946960967825775327044297963774754457748334888705419\
75139063813480828288641279381119461743133866265361906661909612564191389585862\
23120615521703460372713891223742279283214787836051380817457648926678395488808\
01655997957255509586445575987808988507464046590241105815360064767551809621430\
89707545406694390501977333482996915283696365551677969142566335838210841890544\
38426296831833259816970175520804791227011318623777639078126135476960731893674\
80047908635801849691023317288869808474286417293274317728173329401310257699089\
93745061823252351927656773845785000184309485570697692695207005302130133778308\
90717810028679276445913476059213167163934472689741728524370801379147218809029\
47298539319918603379373034515769284244123095941883095953231640718234303128572\
95762810029157027706900006221476889035980780196090921830651543912482853677774\
55740919111064332287045117552925629899209088609863564022533857576670802842498\
71857786206680284064606819289039570730991498860539413182571814479227762061099\
25023674064015941143447950635546618236108871404404496700875640984885824833029\
75355973889684690172617194061078439576866744270496123853391638835307382024349\
32910736152963996858513709331932650523352325755239916431204945736511048349912\
96250130009779906056085707124921363826432804809516745288431124504936114778969\
41040987013819639628069945127846517244206880993545062614899991080041688607199\
70936793499434892422638066173473717029509093068830435788780393089490800232369\
01469876060039588116752878685912826339873308835081237230062636646777221269613\
76594770527855860023831202252169331702332792507581298810443645823227653195674\
70874626957236299493256580496510584890319811777987479102936265135121984321578\
89508405346731019609623738832147267888730582567992565379965154456656364155217\
70648593118180831895747317014677797520529485848643098014431354164977616249774\
93170583325654710459468238807660769179843536908673219916892424400181077109489\
19187090630736435813385550592066146911153008202585459179592183074467300511025\
01644555124931509712579071523481145331745141091840263629220932480209715602471\
71582806142958778196365124212524344028586055469885335871974762987368074035985\
28441609643742554322117322117498026584361888843800723213275915596143945676187\
05710037108901639890210662272373520655168117442031120297963990154834936600304\
91870516014738146500615796257686907793759823515223376235091935246299953645177\
22596247246646732826243749409288202634672065750777375344798133670124290799343\
58048991262495849035708112344414514049828309462988454503646695926747483153417\
36287667516820506900355275044855659361265752696397004087906872480705147358506\
84245305774943971756836341853485165409074268678332607854630618148473452368462\
91283548231717319153808560775476530507449415172630052139730203490945605078549\
46980553761159940334140237543280591404649784174598119121253009047527743088470\
66937150280877547563469777413528409559601337841613175335364204600609041714799\
71034193628362002865057047150136595433210120812626419683095075132674603818025\
36259735077459709722261618163206247802344015102090411193336044530738437265743\
64695850557085279201443887273978377124775887265124536156925138656224984832021\
94553744465670743619842651655354859888048935179120875061042871666121058459346\
93863230097935102068618036002404193218484457188565667716294771414470349006473\
65078649382025418238412759790038456211814946140903161580430302270923188506163\
38723482283457961876049092055497747535996211392938827979012534042931389239731\
73236034111584388120234221865430021389987267607998152276210513974771897379414\
76921304023644501813909834221022600415622680867039428453842304765735970493506\
67677962576683083436533671859234177496431745084633701944399932873178193748613\
41875404422392643107812187152807768999385673601678216540733007427959929087235\
10988722079933211698084091799991573573640923573613463234214012850205158488481\
05723934998433270276773165998064665737091745126159049821745980504847145782373\
21349549313192491395239900735961626441877990746222139046289815559296526658173\
47837776395703902367219150150670909691232593799908907432000983534001801621059\
70722419490671498486803802002572375597422136126126476612101407826867042883784\
37438696345356930875203175329768557450718234723890906096902728513325931861379\
46063371387326019107583600453792329296642463692823584312294467067323519673811\
34435829823708435749871549313260360809342360717423180768762537221658306002043\
79013158183540547543512994092963819124224967015334720575938218791359129019190\
59420231906352683209716626804675022504241201838155472188428657790082235638176\
86424327840004883925313376102680315198534135582163385856409442330810281953380\
06340898432957591076143818605347085726164928832866518814932044028301549281896\
29201239634746326788137874631481450271742552897729718287688865605822444449301\
61666734612055388370400076930239833968356256147720895429293018884596072800960\
53688075609385051352321928230829247021244248764800496861488224495964398646060\
32822326278381412878942294922138559430373644045673711966855845971857344986544\
92032330209460796695239647757760014491854692387176442669304268944690791281456\
08076011597125669954995468961186291238593916565499075878528004709627110658307\
11702578042480386036827920586435502195645303564936463511536002033328299661937\
96522531010051693029313094519646942490781832872652724114843545600369433273247\
07361676191059385240468931120638575749568470000369676062127153053945297529004\
48664214437832326646189334808910530158641656041764895209856822675013151207018\
24574284298546098509904701922015488248813214736977790229187479936563324565540\
63123056414205600212312790224263681594470019155787304562283092410809031425710\
25268290462490109696358879662566647790812981865105287048188643925563317987597\
37951918992529704093230973935874493047232386239188427937474896590342512397727\
85967480515952755540005442292787111276455564725712531250771268740114147592680\
20521617651762899319738888613516282015301652167203412281378102686777241370078\
20741309175567553586493129903729136258216874581716741229572378902391473536943\
89103948063361543004859144037243188414492468807726248418327307488464026415414\
53025068313032656149064774486896658697676184765760924833260697804740841667289\
18846136852547081924278404680836295704739489048304722282564162139777960979613\
13185983012430842571432074138855657733230797073843027819136090470614554347703\
23475769269728395560576071757990882460779496144777549966529004373904186843575\
70031272508007781110683775381617054508725978325595184937319294181943223690232\
74595904400807058777019493692430895560294899592150911114475871572124247689414\
24739426881395441547647457460716006086475939552827394383236103065016946468571\
10701238632411724495920342688424314489907778210764335112912952088613516143495\
17255679508949478159600431377445454736479952817791670571064888278403343660300\
03579255102705501688462342633888350232467848821202973582173532553506305191059\
95147672508735013037755177730091962549146118395634251820159547036528567298125\
29092202454457639097052570584602985463158072931285096557407160313609250524149\
82058261737802385847401878958197062992052616915911695712941577006835597432489\
19064503444720369211387728228609478681833495646150254345391794653490116653855\
59993972725935427303468754226090621321401508419488673516767130151820009679646\
20133703943918120380207120906726789354321734925544208560491215301502949697773\
11947820255293736215304053730512937728387838829365081221320163736683975292556\
77591688875226095440450778338549293374231680112550110068431742050132249853569\
65283985665969083199985905242861030714210986000665741350919136291673814875895\
39690192383579764196820709565543650547998839820977039585484965176929621394615\
04185961987459470964568151841284581985237078697813809831236963054889451691153\
97917034560993567968932728279384252852626157210955905638594812190794476868100\
59180339753206694443644156512996043229763650504478849290547635642526298287414\
53815001061086596525433971569530903929728614925996075566816107064771048226004\
92911564399031588829848390598560946174835292708423005850862850606465871774970\
36860675794470486201588729942107418446986456153739944397338328755734012425808\
00586915942044818378473466298471743215057885423890183588921738060207829454126\
83052647916058521818509801279650288605368419391988079360461595230763172268070\
87070448315022067692421823393387190289619060315724891984834483348778628567686\
87286945259149818689548962741459306215000936017756465629782908845710997246706\
33831975586122160094991838492028456225884857696809503449302312606942344518857\
50016230211745252913207601493367536100603289404804464527162632346435257484714\
41863528717274324754249331180940842468245982102659311663302721361094451674279\
00968709447381945938098611826407600629782953318717279632958670259528234858039\
67720909041978630683617085358632663197015435317809109738318355907153740058280\
09360319647621165115475516309983679678323940168383910646526053940699544873706\
59832188251017719561900821023569070024225531423293600694790939783344655449762\
71614629446591074598010495615409799776376504012234853955162399151402133343344\
97799703679972315224871451460730476446757121126251477749631128993201847026292\
07105274431657607231616398730644724731164927577629572086689308736763148013286\
16419812020979040343727751724113382257837616201825178612346662479330483962994\
07000640330754078262112003045594762282454673229628716046489388542838861458974\
34407380506439283146810268870080937129913640141276064811076477764748653923648\
20376913089529871105276492622654077322803736069367546788073637932960891070855\
34124262658902476307360372059189526785984469879894563354367352044104865013063\
01486472892698821066449732449357656633829369498020682406964401115742262926900\
49072156410790506796405985008147685160401207236282812863748466745267074173295\
12730546364027322371098429704955367073496817335854494094866028028148227157284\
84513422591368694380898225856721193664237573246532046188516856583730735289663\
51144228722589174775107426421385632105345946683220976980401426938017320067182\
62126211378948920209916450929263296531719329710845530492076105269983944467726\
54184143624609554745413017904736754805992724261537266195147032762767733023227\
08523452186952995898799764111424899107048150023181799800794583726819417798061\
67898075194289867993750245602916742123640938879571087859299298063024355226768\
38640290923591284708508428224434218317258718896817132299748754564191195902067\
75512244702349728250711975955220942606338044141450857796915129477244365312029\
92627497896018773496874291298407372891165453261688268837868305304219367360435\
25460384166583573023521281781241662761274317100949034504599201304650192429265\
09198754778183376562573059985438784734210660205010964990669033366600118598857\
12479599730179636131719364243082373024562650715310719366354433138486483004503\
79579643732331534847230556512291734889546189938143706514959804555266425638985\
10305333885457798533390587233217432227796530714058212068527443650179597999120\
37696620048477444517980311131143193258560470889897649099760134628743282180406\
25944805585551526260742207318589745490769470635894282096468483488287196548808\
08950563237542000821032104356839098687490837237077097477106131079303164172041\
50799793891045730668392161857378968068757004717206575532689600814468552253379\
96599564032991165361600471650337371967010286664538558840248306494769772029641\
04857903988161198384850419249994617010276298552978865709093477250505465950386\
68814152166870849540332580022300703234159987166189217870949149384362767335432\
41138844685756732364674871461962420392212920467706515168047946539158134593421\
71712898355497102206165424950326178293492419430326851358910750259996514115346\
79165747605407688312866228705569382714928858832859728193313238837598686120681\
81119977800385058836015349382709217203477493497465941378541240051805566280974\
49435082934909260769423911328463001962570389014221673308429867354989148362564\
83197167533735367657389025260435636915961575983165152477870928769307000211509\
84827379914532491113471262056141507027446298994328028578436108856516260568361\
98109652928420214692611703564383058091036378798872396073746950250949101575402\
89524753752516974986472190790063764390919770540637985138350409505593554311091\
48280681705164456702889010570294621131229443274974734005604624585943802552923\
18047792070714793474034241803176717517720336316553137196873654769362768463747\
29040556257913161008297038747177029471520497081723096163859351845180512586606\
42080101087642647503935601138614786945181390572580433436348189978585884903447\
45090624815178184155402851297267922206720367079238565739024858831584173350875\
24037105705404290282751031374889516524799364673074182907712562606131022163711\
46784083891078650462611002563797768538184683657649893607962014745871902320379\
00656048783400421773201213318871850180036361193242002865132868357482870116132\
28963693706412688679647054484053735680515990656485708566278806356613394002769\
52808026621366664268054876912698065592786744808733047617027679041992905601975\
05931420874217965123929994847042231347666914217179677980315459134059910676918\
84850869758855766417097468161137242457782154061217063345265706324330810733921\
39631126164100974876197828791359173731440367832887341927918268408217100867170\
46221874772973358131539148954957667301084880432818011013473831466866441889660\
73070501618860680277910316984209297985502791131381671301397671304051478053682\
65930995310265764068168069547688913178041944153357727905143836376875857276188\
40871303735574521992368824059843680945082539223612663954732984946604830137925\
70192448687243943801986557267446266339024886898421452357126674691848747954751\
63058953532700571648186433943636756572930595704517827954843335651292950865902\
72208573886712941779578536931734366721406320975808225038306738055307184042656\
96517896723599525656044829396400039522264218701735371127083509147517638236942\
56961080223133589715528171152199072237405029125934282790360975793307208805629\
47697030341417102053079612828360980949018046378152940197339359292123217807765\
86864703385515140904948390395370729849314376819323333628170549495645432423533\
33445616802599519515655335707104345556789172082189401914303544317713851239332\
32050379973283418042273262774545334504117982863569946949262692299221817013334\
54893164879264125943490272502550838848687743621789440852561113490067066671609\
67851322713820847246057468893421692360937256915941769373797160554854594702996\
82627209242127982552884240206446021828782350716477156110057375665343324654164\
60379985804402456917984060447045837587585301237481752273630953523700087830263\
09611067818062558708194363744273257606108013568096997408024484738687391187834\
36211960445015059403069465167655141819099313189209487717962027983322707199234\
28077601009862034781467150544303193263109680010713885040448654408470608433162\
37229439919755081760600454775270799279729503902573140519217987903862750153625\
01407349607464002676665755596981564282646885287728546560824626208473868788191\
46286902377100183743899672796994387878457035530441533161564663925875730986191\
74732727977445098367932042391797037065372405772716144346253688493948527610330\
40787047228654640373297267486811972878366829027938055874436452687863335437937\
61323166772467308465391221664205363928006449893566041613083004895944966433881\
80687562033871413543549910357817797571683341288376924780702849168853105597311\
80273038769177796622888693766168966943174307597847518020019873642765004822068\
60143484181369809544282360486407380297867950199174655291255830551771137432746\
32038247708473995491182061363075510924984839073601901383055338279071963456983\
90351569823175200945543423400650246339050155290261060409140214346121532246323\
23986058184398227150779171853142498639618747829221057994191494807155642945693\
25170335500655672401511564174284436356246077604042877540540266479315788503455\
00423126705880640649894962075037882838312283281475116147415214417128555539516\
36692079086084137765363341000055028118948603990669333533797428331679834529140\
47579293355420919042658101382285382033848116491307373889224918507364774731660\
05714491643521067123280210481788129007592253337467910757163651170674243330265\
64608588243914273861542413897049764600352973084905721474504970482409482035606\
70717618390084630797489306432660946189317164173140512343487897634911628934273\
65030087232089875842461091123257470141059935221310398583706240969902876179950\
71749156343127552113372642706395976446735209077532480172670757786955115935893\
75828261594919085680858933256331699065426227584106092659571380323249869154305\
84745745526956987661561597735407563854664922454635371366130394385258458951435\
80871320749549906757201707930539545510782080870059412629030446379497897973248\
49578527516637123117945714382826357372536752500380393328263397931540890844270\
34363239906466251248690163583754765465958240500224790350255400763772226555906\
04758514673737807941227840919111082795451151993743369860936637044694070564489\
72926691227851083490285437413944553226595264091826899276494583433923649122467\
56651617774853955299515299630520767771373921755440599664762744153323500246247\
23579307727381679416159486887639829179418750825309649410467428893502214922139\
41388723656668711814784373429035461499721708878656784652530231462001452015587\
37372443651363829457975328757037855398070450923872242946061050800523161997653\
66667805675189926779640540323914152155119567142499743990236574724975988792644\
76236106367476029360998923408338039090861849076351287223661998492324682621841\
78517688135410724462302743254198047524050896062445344424627880761323942834636\
15797457896181169865962126575548287483906095221368978730212357387733560636458\
13709563897409167152871264016434416650277615706531345685288727432364370639699\
44914508419710958000637178172102637151632018534447435672565152468387643959751\
21732128917218748403563747106138863060029886249043012667906199654430319638650\
39595681878966530277321797821162901253292660182387910539557933655258811479050\
01999400556086201464747474820334631984070477050837424278707993287976176486211\
75631437286747933179619063907182642678858015369958844428196144491846944219765\
78346973490026248419946152256679904816257313781916698997633446722040569174912\
59767986498331897135078422540605273945912981447621814122642065693033206765906\
09951431795536617970317565989637924162359765969206738727313739672810912725756\
64837691644754457157345407205044997831535892347958004259537490776159487952116\
24217576728133449201654799147493794241954068028092507962721265662551933665127\
89248270853566877207126922276733680054783849540525467070998412037116649473249\
63718338889917508868188881233900400715587058008164393169733534610680201255955\
99908692890577551057227356671681858665537582724520875174822955522326461303907\
27193147444797394631776665758918925396240698055232205256505487388768636838979\
28276968364058688676375521757058055745717679681043094174205485618759970127584\
43075680835337668121649566313414475074948974445607017553640298899191999841793\
71226611647034756223949006003612414131406943783443380253760925338957454346325\
96903197214798540984334624657441106175337807816366633598587994479344531593462\
32766508725402047744366007710816386441819063778293207034026148930098405641405\
23356941655862860731655594632428124123765399282278326285639668202321535031615\
85940058661553434127782127675619506028364742085981807929755510806372982043852\
68871117455894532518831190786294735698623713050457349953686605895385506787670\
25898350395154880954848175997685580050039178396283673693215440770182299933994\
46116508490859908682420229408873626139071432952143619045177823483712685417633\
03394370951312227145927141494979865076162108726023961981619070539317809815639\
12342721461389638977888197008120240348205464365836544569704233488502346325771\
62544083684055820529626840235989141710684009786899751552319275878258763327546\
26280135073187442507665527943354792294954379096403293975294936610210664675106\
71263332718992796490721898051568063235171898982276864708210223589510051726878\
17360057226375628020538525623072415812593464753462778953851334377012417966421\
80606762567476641745533910925742974003821350867560318737757949985786515495079\
20040202658351424862724603876331201552968504928479916476811551385362205063021\
86559187859601870138759792860263523652348164263891981180345505821538059877801\
02080563790779025639186164823471180962896904379679092217957756980841942324688\
29547206588929550220929111483048140774767205942032944691737988848457519112452\
41100040369699519427791033519421242779447692729031255285749658877564055128375\
06792693513023849749750371680235203301793973240124491032858051878477187920129\
81239988778599851512490386788225719624808647406160018798623418750552239269324\
40491770506833485889166841335453804162069824332020754491678577841263493891405\
56551840993374724335656144857379151933201816463645028604056810106751982723229\
59934785149838827614316195079437677052410819777241792746060528102102982156601\
39335760722595424519296970145751558715629501747912256938174031780589808074833\
88976257588123783268468513487768603105812278283362284506116554372344543807620\
21226581665388664180441111232443839355216792679017522037419743271143566591853\
67659575971801604833016122224323781667791030608438292980883872444724257375816\
87161901112357953316973369940586486991586826389919203352494985874379443813246\
33873146158449784985081795760022824188103775808599046316925693697064980259277\
11778524943570205091798809215843170835537798653719256792593518830820217979195\
58429927397677778174239135566499741650302537060263920318034526816596063445325\
48971129779811396544384975115354905868349600905086594240470942041896769303060\
73835663233235018849402994945277553735659328514138990202203377496876340771028\
43636162094476946005323965506044473694239093051278877862743338407151200187163\
35929672660711183150729067065708128704185268786269929528051347793109223091859\
36459589605284629529845420454310357840808474027572168925949993859012090814713\
85162498223330823659005430401612726132375668868005961129353976905729421754510\
11671108503175587430847720522044619993474260827868452563826926286581432035820\
77673289430420204602662619868124084370736507327793865094440177556881935118605\
47495113123316874391300746136392468969833213504893525493015038252557010166480\
10052686890390251969745987325438288826251340774318345347444036393064480585939\
78935792114361831339308673561784240266261432817126402421289697446791184423092\
48876520670250822295945349731187678207523753593925730408466707471895890136612\
71971361703094714966152828091952939393283733812126783185797202791685436139962\
66524404794487658868450767579423932756602166040598024392978617383787839213835\
31034678012974724362158834204926208835454144816423565932233454415438127282779\
63745894120250243651016264961167535575235151791915960644726844633404414245989\
03993968369328958947846699868025386244138661331838143883041277167950893376810\
78774383767081888158214233187824858311323794564581642189487234976313072328233\
30165352247032452484837583268178484880660390953440121786420033827511108409391\
44987917304155774497798570210053225550266552061431363856459891618306393103490\
89952856497976503894785271335575785276776479646729469447576911493975002433624\
49652874648100145682736670230442277167030137066310045045918185318837015052716\
98187057210675700854933777094240713849819812233876679721890993220831039662735\
46445106469471542591093777840898965272512297670487411936112720771155353686193\
57589822220335945049753209118820026167118736730542805392143062786534933953403\
19157227390521670857106244367662053697661139426397144504284177307093393716595\
60270704909034408475159951863589145589537899753725891821112200077320046355473\
05393488746032745575628957347848100242545022354166539212310705518692668420911\
04042641218744526092407337074383118911929030188408198413289719143140888809272\
00172019011285115480452032748670488227263849999960144972801172221378672333800\
43624426098771733360832305825160380626436104459991462076722715048788537748592\
91427863453794732603917239968101636748076461263603432514461921147754925336899\
74754269894891070047963014283467731851572994754512064797470215506506688703802\
98340214565070411653825096272114275857876774924498655592285470016787756264436\
06428653765441467462477586151779635884752194567513461400948117697498119636455\
22272178103319957009876922520300107179379235973819240732577162598530314328192\
75459211279796306050030295905120222283762940050015550823238956345545823764858\
25772592174726424072896347429794739064638132653523274578049181687926909400053\
49484447748076018449500211273494535085652210373737256780892364440662565873300\
24539318422234934460288647302240502853980294125212388617073963156317641909326\
68557727439756398442243358274696865380620473380279845894905987781141685425515\
08937781046060684343645754033955117221373727958524988216019155799943928305879\
97834738216471618281737712790826365010192033312142062189898699736373461114573\
77162534079615787745064698082878203756735385819534066310679712638817080776404\
09496500003302306952725197883163096947110057295037864311769061689492245107779\
57594911392439695719990868705124158188562924271553613629876989855691124179840\
45359719883166857872520593441506656956043039361534626283279750226278453856829\
94013865586441376987719115166009150961184736421034564906495540603184880304960\
39860475421173745324211660085510333110884051632973296218112429640785773479413\
09542312218597655770345846838844660574408940758826890033010758180797359496668\
88253615973146779988141727568429555910978681553816696449829554330783028283001\
18414147254168100956347642486977732542234585879018319883806921062690958618973\
68859224590990136444831461370717718810089456523615581252633127984588768566117\
14324726798711934859997533574418897719684797158654845110334512156739097110930\
98161173721818214109730659466710284593255943594937545103290771087421418823474\
99484453800923918815401791683758839643964113924636964285978080051399366493128\
88674574096152768086032443245717354922894897000058903024568890844158424030171\
76077002723066169348769636523670636739974584673073896522578841849318433270756\
15571487075219494595708303999053689948356522467068555030493409108147090512169\
44824559347348024907573267564344791127941762613662909976020940284742536077025\
61391705006577759864150684831534921303147892956746591295305077540766765648771\
19598312944690855624418018435119435191148644519319475886873830730506665526577\
40722497753161997483110022607029690705121680798293220432088330436011107713933\
35976137841944498236638870350095792965922115094737685647498666520537775309613\
24210141481305435876453415841678396186625130677661826034540054176343086193073\
50922254180443392515341258388629423313042071743170732800900119161090035334185\
67159751596282710292947245456949197939126323885399880956618808777320641299392\
90357444781923114209072009768913229447102280668377310217685882494914601920562\
05716632513117689507897579476693643523374976206167328086991544572985126044505\
47428257652166992376399835483786948130465905454731971620700266516526679458364\
57610972558621092172569307330908491444686753598370301280085241550670368169338\
27661552572577677790684530869867519152370718468135894364549940454809652706346\
89862416104020273309743645006617270879136543678765673280669074859101037054727\
81929951671223297170885641895090724615104887462661417346134149851700830258512\
43310595956112087604103985093755304894273269380040285198555350890509997352700\
44938472265470430925135104204891168625926859272313050142738024848969522408593\
99361858850516936214611419996395202713723956787878882740461340181416725738770\
63005961843486038045104857689985018000634525128925781270780535492391163675892\
40130886757512159971126229243167277578037954728624417461443830345939392452868\
06338815672292712606207445702580911782700945660626154742485509554061452292919\
79409730114867443776054561999629769927405841157713250723236800695017533055238\
11851116361170363121473649138002710740288539452744904475119677473584547383353\
61570216093665892972815057953863752279703015310697041612924453547471691983975\
74534068424235464394703868083847689109398932366153201240671602593783093334177\
17671656246029789309355225059386907852008968365520378901714443091167932666325\
43962009906529331053269381880591916980796727771611414299776340236084907707480\
75697454972712911992659945565986583624336793468440216657667429764309030928758\
66398867965460372751629355191184908620854221612877529939935333555192262624970\
97236215069564137022023152823798919145176658596954298780175881033493898791160\
55828917299590112802165637314158334168743713161199136638973063883240251029606\
62563381284563635717486502798753920710893312746923347544557986379128067918883\
75964113751717396496686265983506715287259755070959247651075724185658890093892\
70741890573109165492383204759831230411299793276957572162620089965962230710133\
68678986300446222416887516724259306742716990692879573086510816864099146449818\
66102876300014439615217868691224511832047822772786284336621059247292548088167\
85804909716927424278971884290301528098360928239263263397098131503172038540781\
05948550847109999439273318428008441108015366831092459549508163491252020712676\
93412397228640994878228485535771144347354467727611440599286025983347015375207\
31742878667691506525353749693176790221924043200737730640684508604274601740392\
08625019546121011800474974217761955021854848932033217674432488224942973010392\
94796289672672634753251546669188926293242739931964438013886271068387976254856\
23800517695009598751839175227999880712091538071579191510161268465026096023547\
36033328999028991399116649765242633912695101870931953892252782291650789944482\
30444936077790412388985471883505476159568486230089357346932338664003081945075\
96256681140756213139331771608553210485909654115953557423902236709898645415462\
66868845994823195125892647205983833284626182777318150278042264795098699724885\
43077876168258223253076520931065675227810817143181764891739606688604774084275\
12955675142963415404384086313507436404061853806742373731486139509497147510438\
64368207038148560307350247020230780452854046840253491319693969129931696274956\
66132494872435066178655309249040815949348967925580287734548375979331945180978\
10579623580232493634706143708607500071657417916161873663100957184432022545488\
55513637178741742504920927885877858531231534798821932284308940171868820308638\
91968571117351178187069842837170645460715535086753234848590404701596738528845\
07529517530641373307403575551707509936228358965323166575365041111280095097147\
01444680869924037324147072183786148236868226952852274317541733702986261043559\
65887978976253089438058990323368850731074599402207804887012903877025993296324\
59373831576454274955143751117200330286976313416069813970084449190708935650238\
86556297000534439214170156117668969232160810209459595254158456156602751912336\
78088125933856166035175469585616272402392665461844488049070787078397010959350\
21867729268819831341658991989493457617727423702641013885255867720327260464816\
59093003053094631156276514102671016773026987583835357286362562833954952332514\
91278367312797945732269252478841793432388732602909153770156906894033833509926\
57739771799946088856407592116872216126356366418086697094216501975050177992855\
52051554957364954978017288998847230676585704255557724590768463061325319458054\
67391975758465973605915027031952084938582018727028831769278739423274267825098\
19362894168381986267225235770830848856213043236343167395008883451179946445878\
64304522744055014715518579070289958903395020010596019411919841755716498621158\
89740127461463700301503032825064678079926848045384522651784168958766335255087\
04420353687616075822129116636323826471363922428260935607069690833140653672283\
85750850173880769991565217396271590146884064168179214720536620696674953024654\
23719592681312136074011808076557339218701125566107947459415359350097061107898\
44744223307681414406026349313313584377198870953725473445100262815625550530418\
69776021891925825254573108238895813991331021821949476966594696188350775533688\
88524184814574654849920110912724123368014671175023250499205450419710292762944\
55398768431457567495024931616997382621970129148699646693014872221324737802520\
69300191534472918290855382881070818889838337149956979661340009956795735384912\
33912460114295969975573026189802860168652623637949095166691186906058970860156\
13834596229499230648294940953143730408583203464108851555630232977864291745900\
90896339095123054156778833846613499243030446830363663045490527904431082894499\
18470818433044281912570517070427215853037552859598156956843841200353637220389\
80917186134170839598448989504916157904787758141566389388579324884467572113775\
09708318380787164399626644016965974941991618881252643255158526557717762321602\
61688857322216362932931101083501695862676253125579554425414665997591415764531\
39055166010970119654912070625010650328417813893254069681565636668888873900123\
40466506048443451145470342009836954812673170485542587896166812194057142858777\
40390648293011871634282444033251375842305273474973790273443332143845220314989\
26883775709883330460275494898188224047699682914991985160272404163009757351301\
63178387828959649112292075863802199850815701746059712493336410113830988418515\
07723278108009788088945864493831355411108085118303313747846784642160238990416\
88838158555035405309482724060553719909869986914165324566720115712421400158217\
64595558709167261621355640253742269580521101742926295084721514292389041821943\
64929100925064991820404196692847898852802560070944183663446096037069232011596\
69402054445516952303868490813745441414872134716181488727327370361644491595395\
58225085961841815635252179212391424852290091775978663166664611359867747030903\
76589667332091957550704144742562633716062334291052407028119006968282029063000\
31122310647187518213309389797716212135132463270791128784505951550690691590875\
01506319912290241977426079066275226863681502908994283334926064589752445160882\
06141163764285645343345207952919603427356625582888390697677585057995111154604\
33619416418252743105107180802736985997005684988515218815456563922263170534275\
62162551101300113399575017601487825369800978653783931865791441281555930486303\
19786712541150229817652303175278651391058850060788814042426220781078199408648\
93276926271174964648894697731507755168618690972353446479128819619949087777662\
40579262029960444649059651423741717556540076992147118997129303342000780827508\
40852039221074899752599545071636541011480763182216686458571074000784526130599\
88354845430590758790368398302626825550292605898841094188346641142267742190205\
96075968358833133394471129519264029960876236036748208738038691499990630406160\
59252422330424918501908052910330778303997918127917550846574944635273385700761\
34670162426380283423359618869503539675196474815104713055960021700812108579598\
54268552927904317239615839412902470050018673359667158693963815803742784001390\
96925723593696151794859292487185929425829940326043580262454388947865473157003\
96654267363610037557783692894104254540870630366792223194002310546228808355948\
08878367948163477267745696421996714216713915733716983729618938829235556186937\
46674723741519626224954603197242420309282265555587230000621980191099963114501\
99521789547565721319909161103114825220630087201434602166573413018269929959738\
75372931767629631096736490193868217580365858933888450657872500509764829994679\
39665293948430070231193369311587084103858375572189562315593264075866954542218\
34108192411446428124618407262698850035709585140956097992676557962251787795056\
51724614069385731065770624685085011654220097540917762892176150306788265201206\
34829842883893531757513965899686654796794139089611260130848501118259502192751\
66345835242500445228106250854882090650146198760492461090674526018436821200291\
10834174798055501027936378024723133683570786203513730493602101036802277889268\
84073817131400667584877697585322842960364801052121001341364642233059658391065\
94158072646966035121265877975260940870761229196932123264490102394977761681431\
07766980267287798758739259710548371918042615532134443473384806640943498850027\
13437827731804691632479942566531355060711526865823286436085617785481913633779\
83385919555065687224506213119362467681256226667568866707682133777420532402492\
74728734930745901289369435712542160757180061973438785054658578745722559184665\
31464122832685660703012029294863777253799925221277850124614568133027151542480\
06040409195142941189578082679090154685323748249946331607354831119697463411057\
31713342340269518082339158186767264738801811525494116300789754995645353594127\
47318177182629654132108576759434127171134109544752663444337207013569076972596\
98489043842672698801912872903485604692036715250586866935754515708135647078344\
69998006965227575945098402178310025878573937220336639893218634833758090085012\
89086466580632851097050926748481112717962426464476540648044320559081899872115\
61472564430141975082593846177591351943030282698172506887619395977303534737878\
18468118837435897340606853116251020637007610142948884252836291690715736541420\
19775668931855656216611417147155830998972752074087328276847678616809699162997\
64229648662261390906645897925426088021275298441294668776629858152769672548581\
89237261898051472366878821348878748260350002739794634989821910687574009419337\
81025874783074678688297708730472431341887016022885408616155489391252878421668\
74597391775238120300175117134535569354744614018475296520292043157550194024337\
88309301830501997271359624411645938852314246613525752582141046973790295836288\
62236608864967023662344889183268074112903932213242065266714996660981985027338\
10767832800697454954590281092290839654932889563311482753962086370705344950456\
02078398066075930906800617224632942994079518714593581219649017810752677810912\
75463678206649368112304674646636790863114838440216335404110754405550489458847\
61582971811379058888599179535210062966613111253221727542566482414703310180640\
40897734468937548554676940777668246910735316552079460381538404516249894647160\
64648574002650021112489802085644344611998194297659929686090712967280690066668\
55312069393580224764259037633978284009143101848053257285563901473274165743215\
37643152451782360637447236024306442816142147994710881704186766149080580490025\
68948893707847737200578184204210990511305895857643610745002416056255111601254\
32683043885972251513530323077477435256974244735432102663976067647506682656075\
56279637028992350514003868638458552800718342683910920444754143533874054997070\
39413584220020437345687983129678008859909955700708833436142327358140098258645\
17441255988723274982766567357252221149832563369676357594812073761816268938640\
88183384589594153483288177286475972617328403880471585996131409530627494547420\
07382200224208362999925753915541292911701086611954846292310312837533077534430\
05208162906779299199985126852965117987036529323773672747738885474817824079603\
58743383731095698446200528228561067685823631620337241481592056522720910443616\
66932855443742555364475612660663221707543938516739928284078013064428449834515\
97574737645540230703360815581977001135973433500033942339420264146526891664170\
94347354691374275611898447593430281419220982477795655496499251885211622703019\
32743512091640408615608422629093993985340151835884368553510104789379136202727\
24360048882181455446540179830573974336683164571200974349903360159222759315424\
22160806654851930117105576830617996289129464299043003254801871860507944799178\
13909609665902660439555662351788116097080049057994876462824573831149542317468\
27836812558271474351541481302015104313292446704099001916904805129295398955600\
84109722399488471849896311845992301405416891027435633588183699860448738269545\
63235127551922094673299399909397688771619922897798991338920129989890770188931\
05514283056426244403149084630298274530242402499793762627819848989843499340482\
04822416039403305275854864235822132859264132642241173832383490855915120357538\
87701689842448584134420756725444011910557519800541303517247567435031733364607\
54598566887759683066208218581083431883751873608867563676025993991257317171454\
59897020841683149570882089747087394032660257515173243495007707360372422660933\
82962862617528513292727700150780419951919674922660886816724915484098596918717\
00030391985815964144904025985918648483404831598049850153895608700719632378175\
03651648722649098275809377991763696178414584577684320845196721268708943389807\
85178262642466071364106671537692936260663499124045965530036290703177481997770\
62275703765641378549435864550544959409491583653961072724696569257181663879017\
52016432137813290641487261674274333596427149266454512397326472294940370045606\
73172044784038396265946945007310572495731368529449431984276099093598252936795\
95799002782243376550788883527132743997068357078120413915011366646529303418386\
85914403073049953213661198329793713434258970328620135038462198910514794056565\
64677419997090739091459064896249256167187233661223329479893746141446074274100\
31150369869291237989215066145872875347822951252286859889433801452855282750522\
06375345511043069695223987318151864099373036346655437064080512641143874522806\
39519362764491678970403713249538343128373800486480977369208964189486292416846\
56427126433974290191767960314404655472243643314921499251951445164939708962296\
58100163468737844592502491488850865748549062466345483506382988252984886617636\
83762465731249421259622909975838370981279081252944799855293395807671305310252\
66706009554323908435340905003940604498474825392288246211379045619554763552170\
91301177668157671309981092577695327289248127855650553326027807461516435101035\
18725652441253354771588847675532690436530129772401745556809113328975987877276\
56677257151933018486772806118808991211004391232807196714917459186203713271463\
14164263875438381178521702911341507219034500040388456589253575128625527604036\
44352549293641205813828736269067908217069012950182358268788298053970626514710\
51130342096541622079419866918775137424342229638946913935908471240077975994843\
98135048671789252936831572855852713269526419685830884385965541831796981692599\
94699807594105419226054037847266857991574237856855326008538748270608839860804\
75973064177011272773732906344891567659158211336208632458217806061558313405785\
17936000216828090298223390319804898266552781657918320895137540699824380411370\
56387262692485928840456917429433171553361080606096178954467140190136543304859\
21632231705778193106880163612002544591787733013313371880508821394815315333191\
09066641520976563457484345232835216025034726910660868004405484278150213871109\
97387819691323094609859603688080301825653502633631447973089561353827482536903\
46679711044516243209029159993727684534626968452003683650961933902714879361472\
11746578749585547948132587934472065216909777264667775272485493745802370648987\
65004351261162109874602474650780332343296527015776093368261393262170297588613\
65568476502832120175976951111836928648604041316018258637639323428117711193747\
75126772602219925700872098862309116371025626567063975945363831230166389326485\
99147099897089459762245360211316873595009355667413699133362538220892629666698\
54099835408146372562424976237305434769743478393368773918726929804103555871641\
72657186976918406553917029424090843547746475708616637973774401373130743469835\
80638199832522806414724801881149606598092077203254144284238201941274357928005\
83978847294792317829644560745086497135999360163686744193870025637202698373328\
41788725145208506505349030919814054346384441954484479319137914179802790005902\
05644756329737216110008665491885199628776907760141921349773007108438868772029\
68743467787268502429616877217682094582764572979867300550202801388312187851175\
79753094161022192503609568148041638477096914706848786363365390807925045137250\
17823525341664459869990305563410321758166352579691031869304872716681131708710\
20868485215263512465679816656205004763532795307428218136532910029475608240329\
41616013557964301232095332554818538793358180368352551506292291867868763555919\
15785102135707293988922540861646677947003412420447909083267773259640123579700\
62277915900599407965674298799942917766009957073601463231142877567192705613411\
91357340082905218806695380052069129857575482013121726682712483704489291811233\
68617578912016840316103943715220986585412283301079964369341556220521784087481\
46661596949946589476744541823395778749729795543407177490334102818169273556521\
54555033813050503768449721266320742651631705412533480842110166291175465320516\
07953699845302462230585444854653576995109260726926292196168346126007616893192\
48609731012318232034062904840368867346267214211821897691250809485654943577002\
93116400510251848843978408510601062726297887966744847719609760135019396637670\
95806039915863943070436624292317593240432287593988814219488981583890011486763\
55080084415187849933118163884387354367342800116774774281691285219697110155821\
87417177238577761556289436585987023536550699896315781535930176302635375044905\
52261448504231919164951579857006074004854115351150148426264229869889846991560\
19464446984170138577077340621980145119302551008600870973606929411130762926638\
11250135580791320142174337280094956821876294566081922035421842436642231981787\
18048001056436919769692425291457013371616314879442947855540609228590195032021\
84132727080735994720254915665859860490261655321226558471011623651655436618736\
54587307623225120497749801764790539639259168745489111058738178838704611257384\
80814006739634763091646829411184908231324494733673537348508297641757046553668\
90127776932005134215879011821731610900247220525592800934924204466540441246851\
93387353639502104189831854483344136774254091077785272884015451045784270848019\
77718944335460460056234212773622836026418620520963807633535603026947497304927\
46122206484829018755943865039014885792115306292892316961808318149631034095003\
85763275040467519069232497746879011380724232124696050042632124386830932472981\
55441906766372291868480009636785197212269298170089769001114548207483385654264\
87675226791736564698797695227549149756494688108942102678688565331150900784457\
78250169678550203852416085755654835139565564674971241725899692636800180568963\
62091729671049942594501295188759381883667244986679456066073725850420665176061\
39884783343230429899842779974296415212585498668903956002661254986405329587782\
99485346743416791658796215120293721980376139800137072786472913454314159051086\
98237315470964950806071807969368965773470098457278157146957183450642851304090\
10809265462650656928105081364510450085283171666401322758764746393383171966766\
66395551815536463757378980164860924193586046108721341287665077790554942319069\
03264726002356524153659196971464431060341458518944219656198710499388251283327\
97748219928185415730434812410054105382673416168331606132437373274316727814048\
51470511233344182830670591734228602317939888584814483005007025677828704205668\
80381286807015189481602478838184900829334424892160146152042935983048180368097\
85107965850431571656371200354436636437898358368624752185692086006444272199503\
88360902245932980350821024494256116248283239229818227467655147706167275439706\
46395772687693507220149122772694375538448031458335060530575725820357504679481\
17978171236282362443906976728285393605062515544442553604445095126157721357471\
19120432699494062845557938111285590611004253965958728027721260515066368940212\
44301162668458795802456226755848321273372204834940864307870178164582046516564\
66472049061497545188864561733155253499963921439669934685406139507746030231057\
19456048051427067967872303808953033957662126720093351347013668390848130531046\
07134498920394566323869297282164651605783790140408116797798676686950204908834\
91491702713923222592385784959420154204377021452088520756444700667605210772398\
40522622050933072519970455343854768245260693631678288455209024416371051241188\
70875968743599241480161071106671575844898313469896072226566627969005778328297\
80095721412491900116604363977985478965661808755296351215461318510884525417049\
13897292476669235931101874840345966644546364096218762256582041536072325888010\
89241567609645760336919906475301202505934682594734418850655480946638688420539\
43954197888181782878552072551720679553645183921154689412593100417246703272840\
06472386748819833484399164078315083883326284078914183315846370781550327740973\
36186652534613989033942828964202400626731490683991779193698449231831776488986\
45512871047883941888960069882806000777250710541543623798532778761570450474649\
58949578418739739765662085127735808093398099469242311259198462059281154810159\
63946969099683990137561330123195200570829683129194073606367301017889621096211\
04875323636240377244847525788626616795090966965190903049383601859666775477884\
17990738724175894587881349083403534082691599961661501319173711999134258738738\
67120316942774394364099857956872237629758578445193875740729716408775377154760\
75356173947959866878815430723023341376470839506077096640655202609739225428010\
46315871810311079121700493412403848834353322557326431755928265898919328739223\
50598781344470144763425159029529971639325867871157611331788568272484229411560\
88456701822319348841933652109396969620596485621022695591920511492778413222431\
06873432209178684258819453754773480990370024750534461478407429039517795497511\
66887594927288110031178146437155399352643702349483054153773188450475473645112\
82904102238035301697972430235057846770733569762203363076358599955043297481592\
44525420293156404540479367213077455791679792314524513555575206996386574472822\
25356704670666750897435539558892370907368087295966038482801721112218417679226\
45644080265450411555581073411049280096817607872297065156836973516373039890135\
17801868148876577484745429144799764665967108073895485467232455683402904005419\
79937032608271370089343897599802949026342158671521943069803373533215030803929\
73062282099088413598661701825850449104274758098454343063856465478290669370846\
55856011085708232133078329017566513637470252188822240252384177664736340754500\
55728479098297936853970368338943739491080715570081374022976589834583298129734\
12886204828196496650251260976828017737322329452725569774407751277342821964280\
48026261235133165919575850518173879968493464166485752980073836505984489950009\
22705155366002188014571859555326438583985158012246046999456345932252488415276\
17645949472269759938983497952562005074909953692452988700111703789162556936955\
28125843097882529904025331049624382306479888230974885863908195320111915335719\
25765989025167878605880781062629000133200583416485137798051208042573319101239\
25144253009122371255136433859968340604233082872260945889590393616575746980407\
98234709298091479408700634850084661062180191514248762172038374634365680054989\
06937691024542318022284575278457451739837092104344155854210007790650639804212\
23025275990717079205761960033012097832398756605766689783411594415959574650565\
48035192738009598858007818029023301555339936773295973076146610140609636640583\
39731469658619381136293085677069163933120218146222071210125738337845959765687\
16438806888356173341170540730295616699856489163219942396553216432377865108397\
74635417629105389091533950151369889953805474829011953458940671311130014575858\
12348525461885178193992697597236152674977952911738707701603609390406944072945\
15051995303124510537042456284306603075471927993450161784965733856651018407752\
52649455592772997665448064480650703298519591433964494063295244733121324772926\
05588495669624921537603821759314372449356492880791721644619680153185242506265\
07039050534073810271210789056004622907300343401050458451737769089050857001939\
71214189944236104815285079538273338270887064449806531414953720063047707808306\
33548480269120059856010873149108497263667110902976590008154995991561040419143\
11117235275391957029642482456204093353013370207201078524490434658254729105082\
42888919336289342030052096068939775062367013787734376749518149947905238031644\
99960848800003126512519286210790460412600832112772354465665577262679513177343\
85736044693361866819437623594335558949651923188117544994833803781779793532038\
84416407252645651090752938437978537579342723001638446583901323952860770240472\
53678649149151423280807024528369856186272058631450426056370152974789251346443\
60231524135738540943824247822133623571322448188082940889899700136575832846280\
07081113763557493870075743358286445475312438207655564312225641853293038593489\
36770845413712543418645071781054464086312677587285274789142156140328236956139\
94865590435377124755321311785508470580556981031926191183679809104436687137604\
70316863911164727395045945516867378119432179253886074852477949132297388759421\
40684129403369918294919102793997294017500733423046524604651213791601527211140\
04740331340693675383360424136253694590714294726959312569664548858655959214811\
60243794795345856090106222936633206712243799030498453895440317643417337757654\
17072965301060406664446349803307290541015317048898985696600696656184287580999\
09891828497410501055013752156370330124919385498933014032553400122529596039752\
47091761927986237045828248733968320504995909787149991781733819921638301821310\
05891122291688767153906174397036324147163074847017190454590695041467845207608\
65860754742577196978903318900292577351811141976216170742438509164072099036351\
34097477085092003615655567852023573141086798315608700013360590286972125340569\
74073533765571694913460909327031576646257036612462313382218939256847944243217\
75618389613853862615568735745915141728952802817632225787558100500212289502152\
13141828903252901634903538727252931549873482197038402166305497370080318211908\
37291422637321251993866890100416713162917967492773332546862172816616500147010\
09455195553978393328258216377918955054947164405307921607210453354143746817038\
07221256593740814732722354095376082119711099564858495950964929411410902686768\
89746875847551543663965303749781726087310506163088036896921796639042321814984\
26585388014008837156962120356142948244766210438143131782797599823313708903265\
49427881526705366772770473332057399951151279753204254286790330447144082913665\
61331268930689623589592701149571947527977352198372488196874603587001472450289\
87743117920507916009493437417057930897609617110771299835102153901102161242191\
51808995202975637168353961421743938221330579181383326161799455765585666944710\
14319812065614626616664159057585407009357373737300263913253076549334025947380\
99930487729467261397709097829520638811758386212127677179500381611813596313404\
06321983516339612373523446232675741482244246507830148686329182268444123309607\
51442905870181742091430253977233693085268111773001379927523534668387469951410\
49983490821998552041533572162742971829932856143419557451946181981246700272693\
29672133567574631755621709504854383313515077181741858063821906723900770469581\
11368094853410525752022755654961053208673012162372565096292871094770572450552\
48809689425810958461635267984846200852839020025404056397860662786756144228823\
52628993682044329507924060687282271672152464636356587153142001028090755445474\
69046594495615872266727709627140353728873203450085101257878746953572103595631\
47050073302621390362313066580987713384781359579690782448442421047766449296483\
17814180439899281823767092527625747798434839422218031781700906902266991241456\
10265268193313881970823669577068726068582180507980841997080115048637116214443\
90468726802784568994364359559625824078330856136289312602259273716016266128627\
20771799758959051419876817324993918779666793265131899796576508916942662526295\
97156335739297951496104667845982966277201146156909081620936361990269423669994\
44840174324346772815034245058344765284442916094424779877126264302764485076922\
33753156255331767888164561769519668802400753256833133550805806223589596332160\
26023601793654251014946313806837631100690795371669549730070010125871333032520\
41552512916020322731511123292093969410550030968086946573549848437990172101046\
18158067537142170442863341162218201774365960161575493344021226011111865945630\
58495586769090978886840714368007067748684958820197415148328494781357014952804\
45060538774098179929989526447614298562513010996179010276936667344939510690966\
74292461247638824990037943885657222489840593376548620738412311058113748410487\
78979676350708243751004600924466698833076006175632390853990414853101911184685\
27464329907610167070074424443075406405722561906397437974908241986724632137391\
46508629654581950604964617254417561772900734071857621458600283554206787803055\
41290706188050991722787521447932721987741879439392980258477683187263603893461\
79146357221855975165854796788483181848460177738615362174157960619909070002582\
09963154479198673876174345736120013900334517949115510393604413851814816945279\
05883394493233725902677906005112429704905604857818612375505335361238813076811\
42752264257912154583612465764384618708248814984629496816068848892403826836789\
17204116885107803525827231823194881635507114591584427861090077545410912550004\
10776038096519148013520585186813473815038306384177071815959349500900693380523\
45907086865969138406594002401648452479255783049034427662108302700609831817023\
22113884959250926189714520324357848387682952611001245912254845046148194255898\
78510878266161815663001011289924604199231852538787268887042166322513933812996\
26999104456879509675484748150964892238189987367735195668262673151293288608729\
51940927621859042767195580434322171486856498976817949749884210616304383218549\
79591559497970106436453291874425406355216315275546585024535156150199844437214\
44501426870953538513784008643052045763554817402072565147367849788115789261361\
78827249887961435478440474871240589252429815994146271708744106399807316182308\
09528444303663762244560604275766909739511079091689040519897134010232780450081\
09030631591138495955645863863874585712403737711205806352962014551561054271236\
37804916937290940494817475070889846494057800142216334786304384524079253797334\
60255857622004302408550991816089296243869160977397146574235186881597237769216\
13842134635113508344502348222352210503873350040531240753807942593963520714161\
08440137404690600002421272559315872372485994645530386548187621081132856112575\
57925934722061434637024626194494209165122328619909100352421811598357260355416\
46195597007447052277985781533158023810655026792223564793925855309061098960876\
71406487359811797839765435777722654302121101490918062649124191600988531126708\
51821456745335820222823483195368378171105411855960230244409840316905357636094\
91257024474267965744416281671276378313810447247672225576395063399398633757926\
69926322172250135032637061549934236044842160177745046987290474140351823996075\
65938931559120020852494073677213530057860514227325502502125481905005988561707\
17898720525443089580391225667334793184062939915515956939319834876521244159965\
49482530992232927750675923022118582727390418742865760735014920700045288597789\
75474922313672279622723922152766920939815166486716807907732666868410240171120\
43340096565239556159903219809496927857926075839616849358562872887992616487559\
88019729668448019001746539062965731385813833408726444002762862771149171649832\
51162082410195531282651189057070772900294121840019264883276523837680959166886\
99702764616674137201314319594999595688817668533967325287101762250504208840117\
65245398003159313585261590407585410780865525833850663781693733791053045299563\
88128675396738452028231224996602957937847039429639961356255217252043912682615\
83209713893160824811628025474590279457104976400086391072934357254526671694516\
80990777010417567876484182049577045860870640039933935027617302333533453631567\
92701441377840104197920529141625062794089734532500297225099096792699144403990\
63008069111461090694209919500096071314223258395789734487504907807522477400146\
41847866229943933285708923211770955921429880573986813912781602232762001382587\
80428902859008527400067036312512432987515893580441702216696756442946066392332\
86892169525830836132616973904750362969552019400914473257887448416382868343489\
97162228552201135236247966075107156747434012928074559492963137095189452139021\
70230985897093053940985014410994307639223972688253376506353649133500372787953\
80929576655054487290640390492863429826067779854466796548356335535858359432167\
53417935408680323709023601219111336598504745016932719233154886663823305261184\
48195438611941597861979545288705486274930210396748688270242021771396906577816\
78718556270306630905967271684944186080488795763587774241865908848650671181865\
03144918171915215333897029280157429686999004093524069387798632958321339527572\
46047078841981289572190285789170608993190046394026938335844490796762540312809\
07677583075633242775827471421274995729728371793957156268843870992339799283896\
51446913162939495747892659636039096790577151202700652895417451502619202425090\
42700976691001663792708924906067786287900375394331483485807509878635408899437\
20529247212355506162126632771116695549141698594236656303651082421408428536397\
39688478659123624946536227252397419392895528944453419787271182724082361819077\
28502003965555028491222344978783268785898422777892700845882759820766893255734\
49161897896485937601450051732179321915202294205403009403911507766646804939121\
82774846876107445057922390398342596623597833319606276510244912937914274084647\
53319300375768247165891002948554875161204827054399668600457577799991374926629\
92796116534190716271273637983568117153914825598537089190344685050311078844529\
83668265705819355183735564986702174575161883681234123576535308565155590840723\
47583438524624866774048217587362856867877178748009110000229993550336094863179\
05799745765692971249279170595867993471349718614667540376557654423277547676052\
15423596536113631536946574398045762659698448211532804463938209031774600428062\
74787605264962359625881454913240515429608949987144112167263808986364924200993\
12961174532039951451833124728458764980617271697620522165081156154505102347979\
21698264608517852384052311286062573188135067996434903066182945428011978739409\
75209281780245803322019962461192620280900055173798798498349756302168376838166\
62686156623831849829874343915225068231920641168624556310875506644212582444608\
10861520492429146730191863705339328992938362957565188439232067919080818566352\
72707585346405996494900395324501638735270049802119176822407955531996054553738\
07139718410788329702340138537612318948502158898300171163549552669791733328535\
88109888947844539177178326275248770452990792579978504685479801658323449105041\
46362822498255419702431574916754533771409428029887594746852416256861099101607\
63986628690452299449081699679243827283847887359446986216624338562473680031644\
90103785565551557545463072029530488188243777260941684812377350683564109943771\
50348664066646041584099324936517663981334618622728047811838090610314810770624\
41364195827119559781303527929214894592368779538581678035812868410524160005426\
52125525785775319066742325708529623369221250378435058745871952624593500567258\
99654835085532397020576816889272958590897008830259912166721661066886473538476\
69399097859706626599660927829784965290056577180625040821586005196467712998333\
26416059954265862259935385382286974689005771192073130922475123292439330893938\
83930860580651564580303092054405295424536233836408247687516272830836354605524\
65242446867202416148422606173807080957792418044801256615474665308394721898354\
47204973710099649114603516043444227405345265033872941556129905024298405111352\
89077449902558350976715743587684265915108079390800785940288446672586749444762\
75684537878445275050996551361811500124576539784564307990911809008789606032879\
80219390952208811398387951153434575673346745433398975981824757410232630747011\
42588760203575579674747536948668074033493626950514476965128657554370273367663\
19044625111761415507065864094129278608432228066174442205903667355296548382644\
45587659185795663263660807675716969890888685638724568056627381644715095217029\
97241574667675879604356546127282103508791551565937626749539629596564737260081\
67896658484880576639863779982121872851639600973634940292530920532960119923221\
69533011697350357795101692644016620053768452049240026234602863409374543777960\
99812453638071193157580831045357384134742193911849504533826853898584312409479\
22110174316594210752473550137778557742418290786096836466456661503387894582049\
47103690599364605224950544534015228691300405093353277597632145266229755159617\
06495150740199735050703126414577639697983744945622399045272360837643287274950\
07340190527682412931264088985277783880193690207647659119125567502758295923583\
45236730525500634759523603530679505745320635590156357816800764453943076791023\
38049150124005934138103680241661607125673903038143454256757944688730010249049\
27043858923342559247385555000869954628475389546585738985169161984951827120028\
92918317116611335232664754952561422194775575490584133195893884025400538047260\
22699969348778992658619430221724740804081994046485588267718931960008342490996\
62740390013607755590673886137525871960809279364327925490668594800019344156559\
09934187380204677365356639083801202229864675905543545019022029120348430999978\
38655975356363229775573291918458952974191364292568256612696978261214871029412\
96336687608439498686124385647148813186202193742618188900856649656061945046375\
29213749955976463877040300974492847187753072665067537818251793947272090060842\
38814305476154474930346209328262000770417043278506529327757744695432691947013\
09043320058968203698993110376678762721804102270459404414550441526901992753259\
67349889126518648805804452094186291368031997625727079629946301521013609016917\
48525104267213616676443335488623879736986471024820426453984289952789927042111\
17326256388606013354726730551846083743052511225581160595217062866871440462694\
43746473574566260147678508904730498887956707132810179585096623415969084830076\
17563192585062074712599245273919720955695842325323935701153527443463569000864\
60083664475110539768422314875553200052406063584250511078572670131608971500551\
11801516483717518721740240329673125510550269355178666578045183157814350925723\
92686917227210873377509906200613389892452981082808071438484738046558555119229\
99575203847253721449150716957840142683975857428734219648992837661875962455195\
52178107695186270596684520317584877199918350853943896276496288546679017738010\
84122346454104047711912655332728765910824686904408135815458838861461706470439\
15163396056057185146927298873071631310460210681098208807405063530120499458083\
02797872846148055968169576654083969811216128737095720625375667441805511160720\
53430722595203465646677606622346270722020980130072653335542604725043071759163\
01684546109407199732738518633601471307988842583742160295987542905682016178157\
04404239814960380297983036495997887321759753500583674215653764001746105726183\
45750184987675032197342654829183084482584288443819107610987036525568245200822\
87928238644613492588717351394742819974042657788146661867460566482555579235298\
44520287947977103567018832008916122405589115549211087518168469614393194372727\
25941119835015853667146598298979397125428600506018903756265603099524261859195\
97000018538689166229914758128884635364489891474936921683924690873432172733712\
17969512748549775179036259100204597557290137069720113189641623636210908686421\
61061668783452501585349056686480623272899883895845893740959390691347143940651\
89590395848643333876184954276056913121125576750586504156131394238436782321534\
69852811039778338710418484569100362715898750020856700819465488953723808695412\
22223407761409112284733840322273415351446306026346029345535711792288195365546\
38265380540120463237781815517084705093792107407464598901922202364663610430831\
53419564338228274182461952968288993881234716921189902195006886648573981442378\
34130729487565855892078800205011807865765641077498281648485779515588960111707\
43446334261838122089217686893928606815377406893248147870234092111722521881245\
93522798402456673862147266082696297374325129351987120978992335730489613466682\
03093820404090943089884475797681232243912686247284484597760331985002840757774\
62375085819429608933068757006001902716208491055434451442448183730740133862397\
42718408553116033279243936695081120526216062761236531214416226532019750157675\
45473421508359640290269492291753311743359106731815679585491581612800963034568\
12800960606660681925940507727649530254508360004832294068592461323450391980834\
49621688122719216686217815155669092726247600587968502307170004173553979922542\
00266540718625652819412046673621401587791402221111345551329960811664537213057\
15380520056170986944035595358216203060077286959849232457051595740556034973183\
22969691118982699901514541605465164230045294877977180050000427482731483030446\
40340454108567277320232823886292294783904868194360021592405473430996195340264\
64153025878283982381281596669785675690679014284106166558631766476929284409439\
77637210546499038608099899373436303478035797612397659844811184681050185716904\
25471699395667774355111236472871738376510955679605828739810965168500678501367\
50783484898079123289907027746705812579518462855777823112479490709410937835665\
78371078956821379665014860502070571116374990009008284103308237360486526232160\
15042653582389338233622036344003162483349529396714172565402822810653843141424\
25727312913645444728709196773740587339933938617787762494895480469877101467637\
40512284181798910511407900550003844226624802586222271138243115618481893337979\
60419055140537530351426632111685412469333550478032387689393852376306385828024\
63397341106541495375741267452734847663459399774357893239791899623300765597414\
64269180606295835820877116529780297897730091471666633623049555891902331312118\
86417788431590721655386750255440619695306512065770106223499128054513118910369\
27595273251798816456057046619634723584472691096106822087089607375838070800481\
64222504071381513613293815122352509074429099284670231370660577249479103058524\
63160065075142870135106145139330960046590861827036061995093488237126537763814\
25622227770976897343131575083843223832769715215942643618525369997145108870823\
02876735387139302000847864337478315808704417535896301672300366363166927249815\
52701677280280231375140721473591277093083805913710047822174176400138752080784\
76078035115409997449023668881613774894586855763102434034688108792485942288405\
59334907990696116058028310244838425258454288169956748221671367085231746459940\
80416786343498380671857358034332830238418226123906287788836220001854416893824\
60907298677354852669681198679356918106726706900490566095405202384034170616127\
94767115856458286882384670024098039942005984223722682273886301203384084075434\
28189783683296787782841344100049195509121870444373454739399128960219168698939\
40800161115426260401810457849875535011873373653569967488019127591511059447492\
27955192874748892279409207620348169821094609568365286657982684710821621346110\
36056709202286966491967957350286843021799788189542215990828964216912803303375\
85968632929958290412907910877720632108709135104699375489819095373634636393200\
73235467761304627497350465446352100859915145207959204573801531861221155589507\
75644821281517119359184171316253526484962252827289993695526152585319493245783\
89627700603506731158191863643515478270438207285726214954161868846083395588748\
60101370880091791870646010562878269508894730324773003853402020200925042335807\
60033586938690948175672477065482265688793771330835121248761066927152569007876\
80667823978640024596690249845523904538626833893213046638486354208176409125743\
66537081590747753554348660586418259325376855914971310575584596821262726046248\
55121284524874677599348775389100089334485237373786764537640640924937023001787\
56852911047193786096337630974763112529143142409785813318150897873799402754298\
77891510257307705186883402375778090825502222579841778198761131109570939275750\
30198379365125225285379222444828005918687761487034561555078625802096241482910\
47192192876522944622390368856654956335267852559405479848749285651797721121548\
54166389717792762222329483013356753738921062697862405280426445751484668845227\
35411125224347607342907703039910094851859218367434928101117212731890959591442\
63788811290393626289419595187062361362474997702906132612437613008542616649832\
35435965337763380190996989260618250868363525213969615517833175051378075884840\
18411108640412700981470001842957839206431714448483191437812455294944122066689\
50795206983913007187676579297649485124250094834898908381463684441210144744843\
10474512038237041410783346706771759068768323931948790718641952119722424076526\
04618267908489214731470871054728878850886524366623600846044739678641247453152\
84977811435180560950046745889848904876838739399318216873985332695549590592353\
02305173517988754243995830249750179896987128954143054226906120409850066105483\
21345086207024493506831114334413980113227992944404376563962946433741175320806\
67244885333951483947957294285894359812978429371060613190935566811401625278628\
00681388984020745575134560909305848045180473050185906664575159908943003438479\
32857117422366613502645496730239731733520442860990769020211219484524945315651\
89595759449838087991979431372093911523922639776381480018489332383327023414981\
23521211893747492804803602996387202906118135295077606388988864309347931002717\
84555930296495971962914969083999311041965402711349675374480398823093477655237\
17453774992633070594832455329523330630157847283686169579199118416198617489620\
46553723109661346784990996356973568849792481124382786082827173643906577001280\
93120616730917124423432942430979801882321122486991397131904328408414793076535\
90113928408962561786490430445701550793542876114589048277795785487626603227496\
27710793056590367241712598691428064088613069548684916235174487632668964019425\
45485470702091891049259131690326875919786797237418371136041682836762618072318\
82124995388764823656713633283605778482928521596016731318711459551748919355878\
68134502881236543855509205564069436399128923302988986827713594443028567380956\
40377775053356900078221436988539068052700548078726829801982495991388214688751\
67373652355099530138844211666118349019714714663003322824835624009919498873443\
17469059846947172487700735913743804151640915387919390148837224280055579240515\
84153020570302287873787589028822046621797503462102140254937111973250212768556\
65866035227461024186173329551545913580002698188797704558835655124690905627859\
62694726125141805330906469876950293673275525158568926224627207917034150614932\
25704180326480053810471231142929078170080906636985074146768003847854643190077\
94792442065944055242547665381294150176612609379097722885651996754573773420860\
71117642993737441980884687802754417181027014922823090266789217012871999178441\
95272246420013524575366842922311516656322468355753620348525399772100313571977\
41529983207975327265346234622911899238998183214211852811762541707753194443230\
83285114275658931297208023066254578165571395675653210943706827054587939147890\
69093855617921801051104444344824839999863112145887228844027534450721619515170\
74265713331960551536074598549363159888237955149803140801453885881612991521986\
53498772908826376141438100076204121885705953791762445649503752113284017619392\
61195459574333057250136410356140581481342738215342251265788135058500826463766\
97066743896826446258866871537088893525394333701070391092731078989336589872499\
96206747545641174952631984961426184608540306175849179600333002370864895550192\
91407129304421841473810537863926206744527161794184850669991983648005796884487\
33169144568695003190220595837056377036249961941843055794142873137177872480191\
50831262259665270062743582769444234118977678147516220417906643022730286365806\
47626824508540146648452145728416085889838147215320106195443863924213998196590\
77470071965408552858038780686198912649342560798341859193441982887739612591504\
34837190723690082136527392794780517767694327020948010808765844981715160530247\
82781093511278491834571503779502741594208143575369506778412139357063173806159\
17516896633991861876687854019768541789283416672503049648222923190172051273177\
84752624339096913865970960296246289416879195436650380882021883123752197253500\
09991572903557145729396885534771495963986268107117874393080735534760180710388\
53782404884064124795102617507392530495490780436039835590923529189667241749333\
27599612862361085480043755034474778850316067473236412681970108425332761244328\
52943653828700951379154937788908862132753341112817885888114919843618804829706\
84959338749125967458563169788656244605179325451857466012711507736500713589305\
38536659083860790173151355794644742899993662800147161457907605787542981441660\
91178871650171335927921190091115241784115398923103036054153920715491022026572\
87983921282859651198331377033785343002820537095798389431286828164075064215179\
44500890388962907053522840177311465697924715814652800634354166458076782561774\
12637510016957616092266451790752817364441279146251296920407679150868763215542\
78474953955662707374298315858860317900615262604057727682211718931930110384962\
67663166045584783294828183671780260766533976446083262117939666176538692821262\
22440339301737095426490035072826221845273024941294061016018320767834990216595\
64867274572163341682535493068160700328153947526383748233445449617123457965716\
96436108987245409209864575229728655133830055361506865124811380308557591998237\
62814296912139622379890931397258064059129789716389471996760425350728704396702\
93233714075410961083038916238973473094285975663590634202640920733071717178034\
91987003240544283534603716298209360344544508984448914828771483214940076473995\
15505707287792939761657155391807675893867989118327372007979660388796881419659\
44943424476341188033894601409760724318682450550620967799109839872676709973952\
18076467083639822498022352631224220513408319977292399762843874517322166965447\
70003721976970582386990896692311528400109007479370986642071759108048980198602\
37592417699371354602798517215102092507396700699536355731742285159387048717632\
60196668691136750195802400878091135708773292643774424304425629903449053305632\
38544038822768583131615350442372539316297855436326624635914356798087836474707\
51063294312647570376335647110021453414246924434580829479314870084173694819052\
39658220345829993226309012828884954051002705967761958802810293294578426301037\
47470372122512439315424899052826858652907133271562592354250839434635640671923\
13888094542626362882502531911307143388545613866954745901717397645605150034981\
14219759446780079604350240733123001208401880548426970042963384119941802954554\
49793806290837399723812494715599799557166755816271038705049073712417382426534\
80916689145431955099359608864794778371083258657658895533965123592264196241839\
15149611886717677498736893367500042945866840211091575055373089251904605818137\
68664222526398819408447950333393186860265837107645148727372489401079609932120\
11508903653015622948202442412832101221680245184027312378850995928464987440386\
55220921493294971547478906883681802124020922019026052692904851760235237424175\
80186477526213980683608676552386238182710279562347771444801630844564406574164\
48222246390345859705607926944318790926909612063176143343418559237683368115993\
84187864880670513170519530254219102788340206163970806163396450381659402161644\
39640339931962407228271672067380060522216005743724759031956049968827091625243\
41219114742164240978700693841766621939539571612981636273584590849721463476009\
63801362523165075661327518191316874338282668906061829977461368113205855065077\
96092442251706875584136706473894945222740209287557577923240230815713785159457\
74364781147558908170303319134937962410400044155997316107688326308431392617030\
96490607910990461777284630216597456972632792237756168008252063339441236856535\
45169763994155147218069795996998476927747294132110815693917481019312905119368\
22028798273749586099240189324764184416981803362704041424668571491124422277194\
29768861408273494751075766425641764667493560067889854063829890792121193991034\
74827972120170048559816013685955201029481824656804854394041141782306804482953\
88976660702337218812792209343469260064719258193430892331937379143674861930849\
83671247988417460478149814346138933523453161091770569928941206013365815196494\
32442975578745563862172932152079046477188478199839345241984995121771968403428\
43631865614266738727801628937729755700728091479524669818386964916506075970434\
03832379761521484088527329162799471560382251487721998696607120879154963458567\
56316885224468827778155501346467418111369491997701630880059906900906891359923\
85836543979128491655356489735751816702619843975093531181721755625971288948393\
10905923814541017006326908108224848813470983700441711777331066186674170858249\
97037537457699555924534076680306348001742265913138038276176424512563660516051\
78170320430708990127425768361961634999999674347702061465024866748011347114392\
83620612008780627867966946074097050474721482644498974989615961573350364812845\
74089206587525433262654869102749810648958355240859303287690973911782234655999\
16647370971033823611193753212097932133519516715637114672013306903021040154587\
93204294491663138339284142138195402007768984572055761057775869047899217089350\
23928420846708326583054087311699035887820622903226611548084655733298206382078\
13209204483461741861377105392769957070558000194046228484234224421022821234757\
82391863925270007606025001475399289925706999353417715052397817266255016233797\
05736662490459721525736665995201752905395711943981588687614605647419025524004\
98857997552672258949962453014701498674785813249467437384369935435605960794898\
03753240568372477825271019513847466444788237936235284040314087645898193039316\
41021032241076185878046537937761512740776580698383110865497815535492672003304\
89607917847992604642335544706460651293997142862370434150017183551211818875770\
75453237578284440899830726293191064832254428474416338861045024365321163335710\
14452974032781679667714031921656131893540865737016271353728113566525274962889\
91633700238092534203891582912508071631531412311456364917646906752956207197112\
81672719272176204370977503462872163313844286127596613398635792066623914914609\
47451504119510372417601695155262729312736283536386631200814628866709752749460\
36256503733173795335876449898980893645006266847666679365957471081424275632402\
77487079194419473946122183710859582728064792545491619271638079763798649979526\
92617216697633746800513949160543162248835368859107570210089210569581547105819\
00082732569837000971813873355187940663166255251751973976862054195181776355065\
22592340363646032669529904162488478058007696136728904343309424131526530659007\
64753551605621093719210260552868455286906278473837643005932719911359193090850\
51472234490173324105509636160591114749752482681145337228042153954049632764283\
64319478079844518512951455585088696093844230262313045011577249917437801995500\
19419607607505892141102054158292523059847303911896045383031053419876974209198\
05704210598326797890467674099785066533588909845332030340083557563217600542090\
94548745253991517015128075965934714196488146500700782872478848879741234649770\
01611092712668808497836717121292072562978340083223502163407107879822090177280\
16518557733512472708384466700157884802105555270085309899834603697187665798565\
11618507453976332391126783988984765828294477085383300344911865139732948607249\
99274947131308795207917752478294821971460162784825602098993382269275483560108\
87365158947008239882363662742939545967514749203993585258450159709725341336994\
46319938685635368778097823135496188614690917033383309216997513035194638826979\
33807882502460216827603545168089057217501460885127364753193461378720636414741\
99750407195145716070724329212369389003330598060877747541849543807152653842861\
90808302340474148862287704074407335272571890640626088354180906010121528423324\
10352897435598892379588207100678589674940538631655228460447786038102904188079\
75538331383154983976832916349487196993091475545754276359152650865698760471858\
67038578350250120150032832653169824259659967586297178430095833560522870415219\
46155085849430252519557036331542674162304969562200226623253401917969353618578\
47154701827902987952646821935384777636823971549085023547845191037972315094008\
64920924551867537436221139012320315523761638549917138722659874804363191409133\
74863928084762154206482578922899597845246372209098386381691893728205601565833\
64425621762647703763601878391392489768272866233121446256770884817495483525698\
25085913632898600230984508371199304214533064088271109008741360690129515736159\
79291483528708922095241479705876998749793378835534933251011946067587183316117\
87285358462814039515790591311833011386860918050258084012109656457629815556592\
26953218180282288093653494729552051250396625396191268376748087076118505839050\
39877732896920959304737292584402204125945223130831249225655157043264358364347\
28772423086065729366232447859257438864785049421084383385634285553424979058070\
13530330830650532113493848006591971841840117183580788105515040783491235689219\
01971371679951317056247680642795652613067844866360888436211968975537513684022\
31502667888403357301586560080638875319810363059168349147908807136726457610988\
38804065660753187259643850148118511461090086417541793432997684962094541248274\
19589846492825988522938582188266043388215381331793882553002926388928799835572\
81451466895527249890645927075823858276145722243994774768511080293383427764198\
61051947890830884488541438774981344279110574151067551997488125474020296295668\
85942202584726854560997141364169881754265002305071409529480512158348492046920\
85787690568606337067936623145596605531730998185787039432362438502204420647944\
01709432503209501166401229415184076541155450768987986549769624237828140954777\
97641680539415412777484960491081412786096226080981486116196568804035973995727\
63122023304032734386666461782925016050029960060548309470768959692042793144347\
30796426358084486795561970826000082392217143030695007183947119691577095815175\
42963363271587530146484712040970825465550088260466427499691636859900175515290\
73131041666457706691106316829351365298829577935713576519074099279278343593351\
67964661191254221158165776717855256326372970394930182803900504613032940463410\
99593421386286159782960486195333177945611227471092718784964965223217198406882\
35125462034555075283542324042433156380572250052903776858566702644415205689402\
27738073790172140884295789001550203147116048044579956986205264186078397804713\
54536757752612596187380138088832489752786873663529377309705424566141586657377\
91421952693127908909881577486952951127842849490876448876812013548293402319516\
59245081923007754400905953944884550010646813817555731637675354844051500720355\
36053949490788761739036269770417348981516647869107395867355846288666980487306\
92153086202927500921093959089848667390982784528533148814231580328325412673693\
08426580065009894346039404451402040085915105325958449850078732055399213670876\
38635238834516022604451220804398868371991485570548556655321577003312040049641\
49044248139879102391426712585525597200601062925328664431811549256734718457248\
27524680117879244795117117048301852878889384348111926697151281311312382257488\
51419082017497813119114967846030300642240218885615876659007410576577698812631\
57889354983895533406299198117920448813441901917457320386552454363698635777714\
76425492023867199705278121402426007177989165742261873448431829064550044335285\
94711739933191715648036678599406856457646609435474605637989499166444031211274\
64954846516208071771243157544595045563000385018388125453559079102511866191829\
52682604836998692229878427577821259200823692939552297209928304324522366616372\
48069005477038480893066251797185958239332910317291921150872907233209390409106\
25085741713791695677383495570007068369754953640136650203640886817119237314334\
40871992733506860371151649538354510905299742318377211841070003466512516397585\
49674011173903559076232218641753431741747510485283915342357902654805627651762\
00045079299594810870024989560879023754559224218935962665573607495660189187614\
34998450740335970019963896918260901936418226042913494688140771580751774908023\
48161194397669719998996722984280722442700284673875805839144085500792102264940\
20526552963356044892780883147815326626186003255172874176632358184666980917343\
53087799428645461253010082271257348870699487302271334435269371560762844270261\
87777462398699264074573157151067021088308435188141123456174358934528467739103\
63100364538850838572514852575837318789159924836327039792366157395202746390157\
86879996942163999619893626278073501223445726497436191637817220839206825228284\
16859386967495286349490162303530107733335899685984432792211033619106579383437\
69955429889995533584527713349062231614074704290373223894341228979599043098803\
63526233865494435634511618482997265568397452458996204986920429104039646340163\
48464395659195116690261707441390493362804371365602478250626877455293732897077\
89897390638998171207467637835959814291870127801040126884639923657356539047287\
44694360105928219519063047704595429192537354915084177435727266225144596211566\
55427219192727256927054048522902406433936686158348685136970569062975360782651\
43575308839086870027320872407425470597592639955679552873144861524991645591922\
57976203218722262410831573973048118286567749621888706816446128892461432037116\
46216908354125209367108832988687730362279704384075025486339093789675478959417\
66381610234156344069771322673384024757493754741080305924992682894128871983716\
28354063476435298625359791128366809670484725324720339859877673335821283225246\
12831478683818010969876293133225100990410069332650889581821641390416815503919\
73122158320053632691477307912875141675761774391046257187511561320322511860450\
40563225113806700657985678428043194135404873881913701103128435757433197209170\
50166508758800593225567245543216987632445947306340467847909379994194638589935\
04577996736286722913097784512716664492753478301645704891311635222035171672450\
53273385582269469598135717811422145764104733615404560383241350895638219236193\
28156095583724683462614921045207021403579994301700605505348429604585294752850\
78278437679272243265444395023404758498489762000491676116142607384803460737631\
57178722346709086990601614864827607428987683274342377885439120609692288197546\
51062925472952031724992009557435114315221247262383988657603191718766950991319\
75435811672521309099350645548300893601570362671845547362307180164560325121152\
49357953271463550475141774689500334890767094686883137325817726929295279096577\
54413866044179761824400029227486745556687986953196779139133564337780366467687\
40042021746230608933373209748353934980732353173234653747222777851999703196969\
77154047643843404157863356330153571878516052595742167422782762918999664955555\
06299955802108886242430552334624916161508758470856023415091180334256276229522\
13466503477079676369338094894314008187519093440339029059516318274989409402378\
74990114719998587843344491324401053623125903022403660592370858689451822613516\
79597101555311392655903997780592206984548895379298390043110345414439844531391\
26909482718312552711106085973209734045359660495007598536135683487919693052298\
86991832859432330903600588278997339221562796790509242294717431848901836787003\
44702256745210506697166097106724615862348652625580717679223151753101497637951\
14158682120662560152373337008012634801173328806545960497916610243537736076815\
15725579231463910559618832212587754808561566437459048259247481067637674446625\
62383668112560752806166574444589564775280494978247354789258086346296713751132\
93270778202047941808549225951876576730028886968594948513201924530522455936993\
48261449651540837648023756256782619537474143094440339188520688833376674244558\
82444843738603679154614422719653939668107169757141627874541111473978543069162\
90659717517733655851998518483040351614271786392985659689849841668894958785116\
22945599156087631018396918145209386862537009754546172446280441787413274399198\
95110079503573429276792000311912778442609960964135806116485605055818063731872\
33017552004849175151599827238280591909862162276163209445937720177613680442456\
89387027677919227031692218964521780529226573147746177503922990953929769392320\
68559624739761822117476721780566550681234928187914766827521902210064647701831\
57768333038587990985617297826976848644222484799457320697049800756025399109357\
71814849052904892451231181865224760788437843713035359032603083546062207308331\
16818733018495098786680880030674220565244658995624219579960735831354451797308\
94273632142715689818456417929715855590616955836936890779879797618507059635267\
23950446804454793403556493124037606818553408737101448312922333886078068320566\
96376074005447294649295480192905708007114229629925543330711066848595481202981\
73844212756190491865728091813564541540695813959416466100005577006342445732453\
02323993979822640480665719254389016875294396725404905327234189695069372661730\
32027007852625827762576265398462644951984321636994893205704567637117028436023\
38127998755876193717879838260756918460161326102155847502834454093479160945089\
24002778541547798808911198833176016504995810999505372541094535704380854827289\
56244199182265872936343544541009151356591310694305243137661937923108860589319\
08735674631881699003956429216969056097932022150934033799689051878998819149771\
35464488552788378798110153442611979339235348492531177579450003087778044881926\
26405124582168554473806920364955968796860525719431283503701564922775934087508\
53562671903871020800742501770765497024045062515047655502210856707056670928982\
81188901112986257848911995949075906255704490291133294691662353249752122264293\
58952295227712324082141250057655186505645867307880043590386136118443773347609\
25345568555027048128658000409606950089994566320321745368724903689399781328156\
21399925104506483260981575827181154679562472691939918645499849980450000826376\
78811213847149585326573321675247252465681601880730146520804888770326904411881\
29792188001039480482072431775763233230871281116502661867717505015518181961997\
01477047307679331546014708322973792508416143565077714745006622764640914676087\
31471265850195411025831559633290409848017649092499912204079763991081394311328\
08941785794357326278966439704925255622052888324477510930608473724019491766773\
18945280156977969493433510213209880769558709187147074941237130752148875887116\
64793995022008496246152968957625132352377309941519636302436792630750660502100\
96780294441677524816079704925983416791205480903431369390212250908803313578520\
97728739507546335227290472475235594846892766548439251572570533233471705578315\
41574510083984831437350087148701248304397287205528978559499218945600212068564\
94197575338457019380592991940138121941948040031825905326844330671313254135610\
08420037885273972050319469855756346608900002232533613975953787603804356509660\
07994984150523406683247657371294566451885577978392638423581469390642424897793\
11262329940924301461525422321697654670395462643893724962459108643734836837883\
54249396865760276309138261250802064685894067393788094621554779498854596263072\
07001564741490711405404838054703477681778513749437834750149801335270746458806\
45520192373273381267977782940476405631930701470072275796591338669312346380358\
98058809907102263909273509391313366252678765473705794714287993099962969476171\
25140221475616721469453252537782010753141825032981365399763588927713549043041\
40878089973418990165594057062135447856514105374315331257804380810743424906546\
69575952207605188227813893001359478612870673062717032540248678691454422639751\
13290963858887958364358718916698920101066348823162298654325978018572500800018\
08349741649475864627913086335544728849292703398055682349552062572287214186814\
23014208680423216143145832599471519985085368401182371510566989466027327208625\
61773380443793782638073425150349578324602156529502565838720520158491071406426\
56810659379070527180229715714280733887608357410019229460327894048048689439298\
37002816031841732050922263318552105610639242487643469380698938752544741865632\
49581817409212343959929177850511158999623120607859390158928651714285208606222\
21005921919577869045189944503411671620183767417899118516360143779788898073607\
24524796958413102930690838392165190272262250255455622920392471291348266654148\
05254879310120245526856841830536002350768123417631728090280974331241594728685\
61479338163437232309314788857947696173448898494331547870231415675472151552879\
77313275127010196229247494844703472823856336431136908379325399712973391044924\
66480220979901280112700631843979208336503177057264600323771594695199257785775\
14384091687059745092057402964157506262345468668447436028853231909639389035026\
11668991938540598250499145958904987878002109518089576011147153278221834666545\
83961987859571585785908335013436607462362311914264307885570574901051355169218\
93740937268013559162793816975656484206451114889110798412294577064535772314671\
13173452815590852790468187604189249481280518855286974218479239911176713006358\
57513077875959591632148575301018946606215399923650928288864117204452121155672\
19742739604113048422281681624242828338321500133969225775617149657505958296115\
77419912090675696658549207346143207597099080628437539195985990276274783532339\
42825481593529863307076626709832067282231132296977865586750643559197664291673\
68233276437127971212303919760856844318904904425521841853180717252983554214805\
96851877163621752274277284426927695869707825030345753399267842788313141675060\
98490555657632665329072976186463227778404696821004928176600612405919871081636\
93282124516991380386648739802462877511326476000099865480718009271302945036738\
65441577415447766667551890455433916990983657466730453799481546348527057585544\
02299164306828993873142430135801497527481826819260906570018591632552856120650\
77444901429060308625366311281089043310833632521851516475105458721770374897944\
55875293942206938099447827000379716469108462206052088225572309336758624086236\
52722283379453485627581130013629046855622130959769482963838550898987577462453\
09395784257475225349034345419950232020411535806150377802219934509104525054018\
37606949217100042649141216053102458036119277557925978665616053350156511213613\
29922621323614906375097205157574098029087603179853070267067421092127714306978\
16380061051222896464268131825094680050483355397953890080795406285704404009646\
71327091760749139246907581809306760542106111946998688245944859272834893996797\
33133592103197852065048764531793014260477288504797560008396132730017781597083\
47647427449538461301216194660533498393389541485781139164094677590485188843755\
39647190327111284127151377099989290310150255896520462690193937265337555230911\
23365569162958178674417265097906676346940539036601870805468787189957376242402\
01863093033041989045495623393533448121365634804283646403041731150790084724701\
20661190754884772387439580121057777508027919597160734558982118575000783394916\
43289002422266539388375672213662574423893334187159482201975157956884242219339\
68816767116379367773697672486384680968420789567676570484166072381977240576006\
53652708001967616341440891234899525467730596750212156517117714408601410310458\
99226661573353841043618549018241932107788953981598328356547086176879812200874\
16902527109040812195723393259948635517420003254675537445246158753982949487078\
61071303820206235946020163874916489560633182139167132420181763843757758593549\
70273305217201648010887100344127670004941643216716451418538946478233404802644\
27771717709671103283357852212122150906285954234887229150772686711843639377909\
33981611780440179775197687887060872003445228794827579504490150981793420595707\
34378452052509241087036944568077208302492957047447525121039719621003262936867\
89496461311586552493300968559729255004249484749423197160011152592040620119849\
48764181970358994535424870124799396953819759322366897750921288023561604002588\
93340634958713497463610571402713776210950220658311481918268805840787014199345\
57938585008231689140116192737267622770267381355716021439135906234541641799532\
57844445120409428879698644359591041913689844348891606597858438497132181051357\
09321828410314134489903614149289624127256614647063189069395845422181687996149\
99461133068394496916295323651907039620810266252732596640781754155629990790367\
44791475297787986403923169863658642376569916130297873120627006053067625186987\
92561796422045337204058497164326516798396200989970564745667475975954051106267\
15925706214817811661842831289850000247069176369772295278816718445782661091592\
68813695243325294460088492196128894813431618272910844086132011749519854085666\
83347853427813693341063955315492675042103702532953638874794958393950886984625\
41834926232279005348497633789348125337826786436816232338457827961324931545166\
28276606656639481537359994654140128789189705584535165271303493530979393379387\
83391893053733171869682269222829002340814033486078195566179251838837663822936\
64404244175003595682001306761762999062689629173175701023257185243854585173769\
17583238215293525094499375088200523558266163798644952420371165869162007828318\
61341388200224318043204158479302179501811668979165019284671044631039129981958\
55074833507032263531342089510608246576382760680115957621129614933948571401136\
91100621106587394510993008793057599920326416942665356609343894115945767740506\
28939522054888006319388498646920353378597685501555366834772636264163706560135\
61289978401275266145325282571994877209029509651323269884360286180158337845498\
34953424467734760485435567007015181847711240231548282762889114668407322943453\
67522391464877125518322172854140295739693683764911378342260679174892985745367\
86554820443868782550180368880077748808121367163445667676216581907086034887179\
30755632103966258971089492550584353849068295220269015656694566665940920335085\
59823825153687857113242017288761519265920418061816830160365657292383320089355\
00490265937940224722067833029524810138979368486805479282720985139900702796052\
89831649682536272522598718890482937954359047071753129404174496204974329887098\
41165344850425631055110524531435480354753204400635966047165590854671729604794\
08857297478707339739038597438653772991766786824123326888908275241568653123751\
51874276781251040707515892643151111116136184566624485115694800669346474876270\
18241754474756018476911451496698807727554150128321661920707054854561088157364\
88643910973349751353513235318047420831156339081171906196863447214424998648546\
19722407918130267805589815262069421349908345884807820776282263295341606943440\
03259981950457266483108266724558047014527127411323735608658015585236102831608\
34741439737312881699629408212284571626108813145384103816586897291639496677845\
33302493979375095193959014641028541485466083858995520386810609265901156761893\
56769639147116650707286318821212790802081853267863180661820435227972789258670\
21695480886710810179651286586320984066615993071042814397203465033798714496442\
22194818932305153256061988875197988443601635701051871078435968951279157015434\
73494058060829574445838557404766508698316334404428189394391950526363781081892\
73556511954337233904941677239555721527045039402318578046946464755121682752630\
65005856313061735911821995445726265630790829090234672966540087664252780190232\
98710416686225702643055951531894559951292812389439209151962772459362597297211\
96426565827474593933258386914081981169258555266204562974870023117251756832681\
68452661391939568638449559538003393804864973895839398555536781029951658263874\
39460084740718362948539292166852760892523440121814560952602471383742120422654\
63961258103130625884517316429808945331335510164304808270246757556597781336631\
88348003571173534496622585196692670130902062147149740232774447028189967687354\
62122442081949160040658612227277688249815419735551334965284140386412785141145\
22664291785058307527170760115062851499408247464707143688187243593128534726339\
19768616674964832336000686928446907869445947548532583792539645618338458679836\
15547403769138542873909276958913487335354092063640209326199773324357833441013\
76200785243596776726228534017603490080386619513927826726585078388497134771444\
21944614453572075888569329622348111324616340507593594689414381958668407030370\
51693591791875822590066802781985592749815561000003570281832490609812387902896\
44500316775957709582613412909570040215907172268660206580344891452186179621328\
00103798890063697563836332621634503883946481559325127829299172337190881276288\
58447454554705811689265260306716277999235066045635134664240097236710214396143\
10960414721422171576648014074829438692643226975244182527040881340148151136654\
10501557355387432150890025991490621106468084199115952069941358273044253046631\
47920824224117325927326989421602495912092004125835296041799562545347807219283\
75038290188325692570067729955029083033413747192062988688147791739445239735935\
87165936276046577009754887189172453537853900478980643629901532880430844370179\
28017402720652431841317533771927637190373434859178006276298231293934269870216\
24559963385364938746658169275982127758103953586330532867494939446405803957497\
43140794306594741190810999248568659353660017777044825616729684073292519466190\
63302579880921111001105056372298476849146411605667660109828868658912785708857\
22230201526691436013067468105531701222845595332933796928283289189081029943092\
23870251033877811668922829039184355684460077496638433043423440136972725931837\
81348447249454366971268049187378374070878913369238725181241910140642247637346\
39700146620588565498807166984372972984271510079713877098643081991968655870220\
38614568697751296086863393508296807706352975406828050722675407177051496249346\
29112035736688381155315395268582613416277527686380539982179592750523488541130\
09273633046775081550323487555304747598875696975935951775203862373146917480647\
18418492032786062953128720347908731415761058205934590572382913389847483950731\
38857910668120249887020059417454182165504843260898636289032615362932100378030\
35011397687559610568930584810681695136750911298614556393125949798653201381363\
35755027564910618503826613234591425714969138348041215141813112364490875002979\
60739643378122718130266095887343688040956964308303983850624468034984197525275\
28279065534774380192048285313407501786175354095536088031201519762552063541058\
17335615875665821500386531938289422874123777439228907919298266227329580057829\
44428342940115860099939667284841198696734744325824257416912095774520245103710\
31142863805980262555709940917519427016429225849007935251013531206499612049552\
40646291060747974118696132776806909078443306002089514748327510926183775404247\
11014533680201451371813554272383150937243083337919460347966482628998490983429\
22016630824758690741753954256888501993792758770268288456076269781831497503738\
69254397914814548524334677253232035365256431960815170667292196904469644007216\
35087850330337625371708881440296401395968717975137353540634649643907211653303\
17181343471108166036178280650763567664367035023991374476038377992188777297672\
99396582588290394621599601806594196180663232601101212929631362052140463448890\
79787539618477530141865332170498702720649956611288982460723330962631052756464\
63592774695234338713547507491897273635543626379975693332453345888141864806771\
26413693590508060536945888825262650514623021320215201469306148620868630531802\
78122391663386097079558439790987914662336426447082604423508827272536068863587\
98615438706243029883564051019144869666644202370816572220743761612903200926681\
04104635993444790507533470019137646049003880630839777867306691041211170032706\
60426576500559522479433484225686422283592034293757951865822440422801322765261\
24494194763271179618482245766815838729245996836707690308740143293852209818632\
29974101845610653893478880276619371096148224596506500436198382289435761047340\
89495139653564822689970115880446371763024370500027154525574068928295111222924\
27578342423203934181001333212791679431404686472485347427403368892768122573542\
52396387481590842008250336524478483391090961276079032827241776350766178979387\
85509182824616730520648528708677582206061308671789511533481479379098046755564\
18584506431004267578386081149600081548198408344905066299937252432727341418723\
01450895156705210994501065281039533056054461002355298385803128489089602267238\
08708713396205228809999038752775658580549157910854533656602129768391016295668\
65948985421925919173884172980383235003940358171232662673895801227338086670936\
89010496073819421180919728545412667045822410772417267988392298052677278732021\
80979973768601461599268244793586799050965033196756191484882318789929877868171\
38693220589247557556149918715357092070458663216823029022454934287511298053046\
92365281455530416207238082516459911530406501136169745350851140324118083756726\
01593991657621571741570757197862717878913199111236222786233449235501293473090\
36155032424175370438443714974010484946930721507579188484875309646982041053195\
34542804350567215238191468107037240972309159634232515274392755915545585772034\
02660850087711317144468541367653241818941122466572158948424644986633127041348\
44993879998668739690955047464818870774095261761176709866386701865453566332333\
27819324314134585923816753354478683517358375375124081157768867660670509619991\
79022649407753859144666492888148221199687704941035940394234686883215191010697\
44026561573566947484672131005890676404467013039839699350236319071477993645794\
10573942085690792009658717465604868822066923920391709451254509088002070066304\
32460965170063859580778452774976284120240058478635883039489396775513547451769\
91121708017077897918191317203942472957898650606072509579206090728181661484628\
15031812585764687204992632262157268877492608830354872421257342599575916650050\
61327441641915230780303875633409621370098597927768895124936613217861937411117\
43654752366106856992170275387739028698511778176840436652026983512834216086570\
89011160518221098849396436411234443055075774568291899951116458283788052272781\
07423624234556670864589165698644420485212075126521766712941632800869748466219\
12457619440234602249211773719944467142876173487477882720900054255535820621218\
18168082491263649606455998947194466016933083145039982141832563648636360542360\
49091736446899497541517931425287809034400406107572955130268642542248542370730\
41389115338205139898500206407942315907247386489484045236668190850323297407175\
20555070352428664801062541322595439804941248672931539742467051836286709849683\
48584023304692861787476470999114129847000039087308884429202401800210142274823\
58813199914657913226147104061491300351438719395287705647136615770710176878418\
92617996210764610193043522840373132285378569226042944223206888345741370339154\
21791860605688962827521277953907793230179939357582366765448844164900796326863\
03322887248450201147806265164808752530645101687357431873245170243604881178578\
75762275246355508402898625686324818881265502277619241770938208188527818510479\
53128129702519740073492200823338391926242370221482313963407086106698190738557\
00294110823259255183782120481037784984935555865603296545471824792694759517544\
21097644153933239053298922673238786218424358334863712832876700297690294712542\
89841600477548554042033830328483871217056207307289613175059977895148021898351\
98209572555165022475467597767096177710557409561837098772548053392826813784914\
54123302270713737635764877042429607220527594215028433547742644450977690194915\
05384040464671032898640238101279450818911100240522167209605869660863809547659\
33960884788172436687739185967656963828874531560896705340236941881221359045718\
67739979856608747843167189709433880115950080487194920918981930378162155897185\
61424112975673029071973155629264350322367590166059025726775581488867217710008\
92449773213124052726155737001147148529092955314009483716747556440347304068980\
46959531904807860562815029825298511706129060642364551141944325613203477760764\
35291800929990909134890324330100283990899400496687450220785018295981653330176\
07338747513805779221072689058928969480331338526046949648725480399176460408231\
16068340165817635867396237267617916158403199031462261656788402894999631362056\
20045056745448435491915659966428605836346679662944157557283226131177943368283\
05049993861317343107929868174193877351532794072092832763922843855282655999832\
75080703971984631916405017050201334631281318178900392991957665355869788706409\
44922309480416373934664298591889919352717589675430222066411161105892245370660\
58589416134231386852777704034802224896562871226528904492600404271513172470208\
96841787036113046433141022194774575970718150593582273549067566025460506161237\
27719047672265474359737947468758754973585584187250917626223023862816127606082\
13186943396263538043455590596560371136227034771223255123520574490417406682149\
75656377296270557409563465051843368231543663442513850930781032944319335393031\
52139456563381066393844929066846479628098197702865207588409967087068591843081\
85289779108802559712749443239309744277069831373010334060110585931605763673734\
62495659126453718397918611347011445207818131408881562891400877017170184900075\
13762683852889008573828500804054964205157050946776347183114172084915239608885\
33274252302211655550443146943458845880763037399888941925148580873774384687178\
32377081146349453262687562929035935493728499738924495987327768753982192011525\
81059481085425273968252844999233349879034868326406294688824737134650289542873\
73849593200026471166880478192821530504814981670851304200801738013820159474695\
89426326002772075416142745512193108790740272038914554523749865433729024716038\
12533259411699944645419536595423813890234559926674611174579931921243771975705\
50611931167147716572321761524290634377297920822303819206242631629872452745519\
06835799459944754484572838141496772981917803454228150231496574636339528324390\
40832177381568090322096777909030305817094838757552382108236127736620522107629\
48918507706578890230853947388851192006901530483533047339572330625812288732522\
36908147213801175717574500541783079138836401154901260317222937883055667344354\
36200106502917074754034363586358930520755719274148335651666333888470379583428\
65207641496912753546356312582405509406432871960671759869538903651664826530336\
36111637313712730222167590296913792013216085477643085307063010803032833993218\
55278963446185460067665837068984626911048645361856452054859175795333760365253\
39353723937584027088167575811752073824160339614185082327884960362372853576371\
89660184255098093823122627209500311024270296955273346638723803912791981194412\
36256964868775157562875578587933680803338240133186628455575954183911472679954\
44361562640166782897412217486473357343989258114186768145232773956861297533110\
14134702376053395152965702626373766280456362547434681199270775574506197783158\
27305480677438588925412713475793285678622785734053325996117445436506285497288\
19296579293799912534483416669239000324835729570935923987262178718548879300554\
77794857524659227486338016692867959882619426214502333952655626327012955160952\
65808319471973253789228008282888640808707436459023163149017513761485976783403\
79051063051485538363277209797202754023369198042448648443914668680196158263685\
79204905447624801859303426992381509802204812794322821121312213349579572162789\
87761646490269682528764865640300168980993052543208206146918583088588323655950\
80756510946898173038160129591333613316158147512522701062808257310410048237461\
99802755942354578359617353411089357396605828658682415498587168515049411109671\
41739398459215751340124449404695519747761774609654826101344699060353929794542\
14525537547848280524664360887061662457121954353956865156948708028242592422265\
18242563557180739955720557867891683438814941208579327559453230200032287261301\
84154897311804195891226648130454818986210972088269305751488933764433447292646\
04800185873546713445467000596080956543865948336302761916070011928870958547803\
19404293364111642750270338505223574681945594348579162741815767464440859519446\
30562108160247392133405730777615737171616328637383798587691464034050691680084\
02207100632323362908024662284222315181734178474663691729810426872466249063625\
20248489780429013001122144379458300636237874662589314482134527873268784893670\
91768188447366593094059798730214768670473418838693497829024992640193472140576\
69814302207537212006694730567447633468342573479600872661523707654036638339004\
16640804357977646027237343390409838653441395852193188857614842224495935497138\
08618242134209221488619708140802450268332649789602133305812592993352083987215\
82448025905027475001386302339020556577766927987492910836381419572216427783769\
48623838560725569128973338856887106241182535610010785599159511290427130849144\
81615548370494014421873453850653264906247759973300971389789989097135052690783\
35719818021456472022554138591217051306947774814608761770045617287837360249890\
71433682279398707252978192329500032155919086579564235578024415704148712221566\
92043160782772080782306102676765059751869912118926982983636852522878583287103\
53344873286399420644886817394494392131303142387877651929447655304227478044321\
54164715362812241475668003415957387840726027337192259779063704052603175081134\
59844016464387443172936761036123327227381414614426995534295620041020452915180\
21530530760394789847326687349185758200919420963207146742967652215663222955977\
35322105604846659710532116895635405268102451070267039874037360500672287633748\
76231838806569556335370747962040631466929318578461348367196510092965489762210\
67758509482201832271993090863468848505044901797018204707486658632094785922469\
99299913231684125213161422152255628710911473797603761425968058792189182236681\
53184601161810781468922677915093562463533253538070850284570276539074108097199\
82950420484341366472685113035863613683970202720603767695316482279445816995775\
06152119721621643928282019835132355879236991237934569691796315940119104475728\
09542755990569634171813872840209830973810384673251834660365927671186140488698\
53716290793801702595729941857432948254843605656713042720714120939309029585286\
68916748970117976426316410311529638272210317645961739227845344782904648613381\
22485247500370851835891840334481241106018719570862347883110255214638007663806\
51189043324616625315983042720188495940967272188485022182928435181444375907118\
46967850900646058745902598277920037958809380031312567445871869391609188055731\
27580412894336659090700018690761410625362078998728787684085981407243073033522\
86781262285811485252339337619046440392632928940233796595012899955805538672818\
23394013875366853088798496217648461926132317200747241048699153482711230211826\
39116827948321307349577136757096913925664970157326819175840866732235842911021\
16514838215305933238851282980789437232420762126464293417221872982514538706894\
19848039745805436262026540569413813349528361596980892871121965353114356706734\
53200714375677194525858308713865818701913427385311666778691385506642445727143\
71473814016594293237828646606165318029071377129106302328064816014608452487275\
06616084332881883299278101286684532054961336809338073790943786079313441661886\
18152458941559139431862658860784768033188472908304974458523670699151907765381\
12782980474063556194915183339306213060823465796301883684479151550796594892777\
68127914040192212980284536941655571348933563963507212489118576093722247960489\
59734304361541776530346508878610805892352670260791347510757482537413933882049\
49617767761317114201077171125442730828018985131405715008577039069921565358818\
19537535113204110988456551438323468780042063135033550521539243321002534430794\
88405301211302676510309794808306458197248278815035852448041121307580721892170\
59635337788673550544601554821429024704877292357537289537545218175115881040464\
69534456213892951946162978513422654899366218997068719693628877565936825187561\
51673291003967362734691499036662591194506790037180210310129533109488180495985\
68688900761518634812462613974058624014032818140197406151535908764881568493854\
69558673180059773735919559205939754942403396457029653593227446155080953544843\
69451217809914713581235831541453508409057465135772453530812858805277464396954\
60193109496771679035049490330011199897580990241001840787012466916255650312598\
21343628533596275896493994158532725575378471851119936021915447666838832154280\
23605747705277233486546273566977738977514338919760852243771147541014784151868\
95099188347682270465768534143940269509421908014924341456428455780701347262001\
04771190229464550229119676014822159438018081873126992241992738517196394860294\
06013603949431290479065589534895267063790444458094630418529902375284880996477\
53405679426894315038043291169050261180573282368292093238223081096363360653057\
33054586997471652103199270456666146967281228283165256634639122197984268428481\
94746475583871562998486573457903957268575530621044526316046583752203342291835\
40012934765865092915559336712306343067774633096696342761802886772883568878426\
47789491893328845665312100699330627977199756071445705007025477416084077647857\
42917381830206397115945246781641492585802772323544466113440104408472428182282\
93009399378790464406006754937810407285409295441982631741149207583290371289550\
35380516760233039855653427533753757823764910931903276833368888666859170946039\
77794814435912180216958694960992108458681814239366922021875367160062928808986\
72091289938817115697348935080695100378659288971113187272931520794910359808772\
28307130376950980684519468618838391893358368489246120418414770253980796493537\
00827187876573043615506161121141725439770136211510971006526017497393333653754\
96321104226156875762363011360476359487271991152358028670603961890204742792331\
65777096187463591033488145766594322170033923424178722355356927438474007434896\
25099545660946358023945093920415218220195497942974506172834445706194400044375\
69329355071156385276737804877346047838649815392193455106070524304434473271012\
72388901840876658058361858648978559847596431055762099309573504155655725805809\
25087630416807200271719613421012229965949131392070107348568634669117807885182\
37094818333112102055948731120446790518369551747406484926167250931092751130852\
53250167516485332939177837694058851032548310821670210376923904742715483443072\
90483703322629978502548637885519538352767885039920509813552682818031641668418\
84325744690907017053035324129596233824075892445650474282907597029124611810218\
65268720903102920379243713369446096081440332544492875396316670153347969107865\
80706384107988920339005533844504245757823790706559819466771829100952532973467\
07808481826152924048601602815081232226949321250465846295106211215986433132170\
14573334438894798114760554060618669405604377687711310237367403896512274409926\
19610162854314414968809982133362706604801636945786331319052841146843150300914\
60311767588427126905221689832935972034559511225633506877952680443830397899051\
80664354339511009136086874236192020387931089976469779424361336475861004377708\
05361300060439935103302591790516140067306328476769025200864187071133160883594\
24675563849061104408593860367858428777889647222493755196390570184111553998393\
15916424633425968420011195603795710201913110449734730884912728584259533280672\
37339036009167787845987645757018873449187549250796617009520189096956585010280\
88448355622499554392709560264502364572767491862011222799744600644207972263913\
04094982106604042146190083829533703398997750551931559761063242774297992884965\
64231186855876167451629843404236682491390387353711037901380989526926139156351\
05000442303879145218577200999433687476883829204155788540947166954869599155602\
24514186411294316817900739849170208465662872518053310491933990574059806356258\
12901043249466465523471726865406884902082979212606940006325226983561324624028\
96031180872259261763938790750614000195911565049882943340453364552924229157166\
29666970461446361952416345504292484943452805091023208214068535304440628407108\
85877393734004694881293896956134727329115630799503594156627296205055396052367\
46125313973991345135510819718414588985717930990976256601548294478257786351228\
22078185539752427124543215897932152503791524068542180873737499416911255692724\
72907087527250531754618957216958514118604002338369890758127218916435335878800\
11461382449351551751812198583417628932597724675054446390572559169408442193068\
94969905134512271633418288685489621186756197717540706128080302679493739633904\
45626542141396711507235018154969718072040084262800437526231364688039568205931\
62270337883319680894546262410406095159710926104031840674388265449816499856154\
84843118793942801024879482221177092245767406668493273865990328247397379685795\
47225017620289469653342166324549988272627018031241619928750931868817628338122\
38273876336586326545932702355183242995019834873995504877440870188121233283249\
92452172789306945380925479234358319531213358079430251174885522664402020192600\
84223230561785897790659505602299854817496463118689829292901225692918084973334\
46490482241404913537196290547872924310418833225790188627110773863908948275182\
69647057446511549429419686402348479496363326607301141823839974481346037326633\
65923503016843761177702400856508209743009840859554732402384049756841053506314\
00081418946948980391644772935933678785475740423894655997241814007413543970063\
40885501672246716065119952858451993090635010276535368876375011106428387682887\
91355236481021392982070945398193758502570607039646665555449155370216818912348\
07637693992918337097158349130360209652273235233413783043689067446497229567713\
67421190606733074946883109167518046493602710966216461632257644451166709876773\
43891838341364856900767555825987103291041819203796445409493952798370014798020\
61342563044094814552555033131688806538085943160622163642713086636999400438270\
84522469588745306119386895570065110233883109296150187760212686208044252382171\
72364779305941458692172083624710715871724578623909349614489819309844980810931\
32232108518886325798373814924117217837578927887789225186347239795618453961245\
31429908453573685150452381700061126118984060148070926524615663500235136648065\
47765166733564567759398811256174295305951005531995716552048646026581103603819\
49555373493923421223029779506953525144364481435985933974821231770014177974261\
84326345016944372561201089527359769358424010374385033705216651912000816615094\
38953609349885544957504993208584718434653667948539681463857449485800193217950\
27072279086531437121681336413425376756213715775548821484710971359908219857384\
15129388954169002568610661127030230728956137643358578137076755167996902712738\
23439625865856440747364234760312812361927768743783061675064171514343744325096\
95454675881261104707979621561610957177200354987799434377477078728333276213224\
24797407909482026261710196859626989369361971655666314211630136417320370959619\
16301481688706030435286355915321648886291798976230456381001590451965771233316\
62686983535787447051225992470950832657893236542928302985323515093382015723154\
12935323934452897382437398333895352744148906279612493221937175839127737927318\
31654578351484734778303415006055308375431733302738632699545992928492320835186\
20987834357858437245674350799999606032004575458611517863100234642604292120712\
18103645886104691121713316775357393340211221756647657832616923607120206899028\
61351097306434811717188584443602101540909326891570612960439925355958233950013\
96701402666742658054994300979147837748926633941416485695415615940306808637553\
81972702488335210640723789931154904283229939099034666942434637505956714330816\
68539434574404407064128561405058803311130137274661307126398673285797325932298\
64269271046656888292771075816288154660218928507985970604800006114418337925925\
36987523628164169308878271331503551160956898774872315087777456482952012479808\
95600725846490155108788671812963625753409468396378909802134821919735687552063\
93776768808903663469013962383014680414126784248652441527493535234056812224204\
62771556186424320249217694870280569700786070745410351952854924226421167336678\
17595684684684868089922834002618538025576471537530143629450723856169350457037\
36224474939611780524993018262192789712881864806787233822613914119315291731899\
47928507193145590863564957466076317681857699424993925293795248073324978918767\
23832194597451285827313965844423386683993230879075001423742083993313023990002\
60119502660678119374754055423764337343807311437632471442097842881412414741711\
28460366795125498806782852063679491593642359228976349954913898913594475840950\
28911159947434594405078502566851511708883512203306699228604201066488511223331\
35806023024233253124718665600646122614990587873966236307515184581455294996881\
08364598624611364353813620556864850624399059099722110571187365112679747438462\
35604767268533979607689070070112863524546807439926537937852430025993771040925\
64369899849234893782067818662827398714022179040303121208265860333184709213744\
43460820568868287221533481299264459125850537864919458236605056460818882219863\
83071388303462490729477448733577903625676897663602145026682605728557061026293\
25015716249669575497937820042642573331353352895462106569503011825877889896931\
69000690746265533818598401916474232485644531461135372876519649955524641229393\
66735138452435129112549489265932132838253305996464061607017039088721183885238\
93872625269903664246584414004946341069233391953864550054112982909880213899424\
12271300731963191768768110381583339340605182092902592135702834436514139409902\
81755829645627397738349256692493225890027725262015264086387401654163677934681\
25072757380654887326422880047097596234940618709315244529137979756397757428465\
74938018308707785545646916706238743603815055917878382396543778621152958881423\
18371414984843014218693927369762901038520819016146346961205786431114836741616\
99094279405042391237814998074791300825613824500196101670762885275999066787998\
48307541204254198018206817158264146391301063960720341119243254015101019858350\
19729972931014773686136447452429765268657029077597342845195974699117404835327\
57512364823926556866576289401753186037308099468029089849892364202504998739071\
78586106085369673857849777789172282491218528276956617067645153329028243442700\
55797696968211406769122316112512837131842509573206714402144741475914699140324\
46811970196877508380388282449511989537640731135888462794235524488349437305754\
30769316963156696077141093761103421039732861795265789574092021913445904108613\
81803200747883339160467187996290533778921112543674808649076926970021523207890\
66998538234325579753541037992284423818306865680741215214852454692070106555877\
56556348518401239316907434048037803444772866728901725110578030977603583355155\
96844244033092929223098844293031520143386563931878851254186250432533728735034\
58881686358401693266693841966991330676324819816648729910091700985697919269720\
58539813118120961271422522714285804882651188352952403360094898668865466411159\
30264078562967543258503035090430478867097422750739833347889499105145918083354\
17458059213590828407174158422108211258052913359581408311280477861956885591473\
44039871116790578266005381938381250531695047143561027080207891730216491010552\
32460870004970076647399685557570416507745582090754444425249406556262694588919\
61745738848653847760606048881238508109722340464168998434164543887389641400397\
09199310355127312546072345383348672374234550510457639812678519967087342472922\
92809600948319840182202764369139482784733161726793170279659164948757644032097\
32869473419580590158354348813820996759785648676811640005905378594877284764500\
12928176595023778282777583532377039565973206974143918233821964750196387723329\
50052411047373973306768830719403415536863737612276770306310001747067175823602\
38795094712088126502660769542845212490807755489252330604940169873841306702674\
48337811782224929414810798677228729615526214891152453019967732795475710284848\
49866123882851274918327661693212362010927233483807254110233301188642007072485\
98100041692351510272961815712030058293699487502475002536111130229491034700487\
73831642254146180557444301645964125823027955905074512953664259650934847044361\
67902433920078874663518064687036357027898099063288460906707829295914330176594\
81923831764110090826999437127436316766200845937587428409436999179596414803675\
89872048016332526240122884397482810981106566930003120751696252293652312794923\
09515982403935434453196754848038493973869883441102612485496304487724699160080\
62853509651945159301852840766913843716227224619328255188009108229053276938227\
56325175864878547388792657563154821533008305949000354720844818599688758286049\
06247686120429415836241069494538945266465295723943692440311054453695057672500\
20076752938704042230096958977162502979833548399783953548013159349520055327674\
86836558340501240147388276099071459093438191972624968932343451659184685115283\
04588924754760927346861114835209650421850760977481994714353715718540759515350\
28756890859915620598700837905931115465419010268135902853802149161035856299080\
58581742795502016395605490489096180164592074391635240871661327986724110016757\
12793415552078781121191074952544368152582951942411698601636177842744343438170\
38646936518896785065232795968024683670228619367722594690760752857156611065037\
72569149913422736114060870847063002142013540030685296197709676266594485163474\
29393920983747220002651153133323664533197054772195806781937243354509251010005\
48022225356366530672639994019912211709556148187146662778675723389188069718130\
57013810183478608596306470578151325716530618086925918055600303612447919848730\
50467699221444202634502099879492220283485872082319598206373909455871909159717\
11305306979489274112008117163678337150993079499828655179232297389394128605888\
95413475173770024113224472813127055222752407771167184733574019230529258568735\
51997719223350146844996194193749584717963222241116748562751234398494098328747\
62780140729816041608042833227416968810212114271187639804199454904205133365301\
62562736117992716387442790565372059051362089165058564071187050804732601231387\
12017774759876837299749308472321912668625669136826107518027534282185181737648\
64520325562127912530709545977811257566932982218705424942716230445735424913627\
57802804234272778587934729930446560689234677903054868462201757756427867320494\
29910854393461007060860686873282157751504008951497254056179971473633517792199\
57861576448954042654657349856035967209241204608176774247483038311533748283955\
10410006613955120048253764385741547439070668481096344862791253066592144930398\
79060311576089045229714902961435769979923233597916570738067076402545589205928\
74666840562118186959195595997054895929355545166583371387320636720139703679820\
52068936782996857834593396807274097838734235895099711156982039608110293840600\
08582326486599939827313806263697073348299947722528700796363096814617588417763\
79226763465795307765129116586826076086675724283761549408143475433611954060539\
67171688886770926355643459251479720172839621706694032832720516477371778631498\
97451704964241139289945640792247098918485743160639475077531671670888436058085\
41170210925397011510790546636565732176752317383191940443248452170430815776868\
38434229357799158696163940866751157368269540731630920462948425335373624345238\
75007577123178738574630226304730942903191675758261555518865549179469987924106\
94238418363587962521503572135057425964969188713949506302338623401898641641401\
40746267548405069318880087210347607012726449666968545686305282342447707169724\
50559745302962161148741911385512919767720906940954306396155077221785767641140\
45981365258709787783210236581473750264977983791915875113841003447467787595327\
79923815494368203985056106955601408620270840475613817052281422653456172241732\
55522286811986238099444617323231267612156833263525484274004163218955681218832\
51317554885913794561451789702983524408102827627330464360447249366386323023035\
32718378978070601528675079037251762542086868672750489731361079665289438672670\
02912912379652773948216122899412432196701089092394627323857637596865451613388\
12141131620237975554884080458256128538209536648122942499498632556956333766058\
71281926996043044439620344381501554619938272277666222166870727740980639537504\
06257656224915005115257488590025663961437905296058868311755813773447758083353\
53705806492687284453820593868653762039427347556477827748859952875269285781360\
82416006750533126809794902259623740261497641618992573060814655533487727184301\
45841194133527440137883218728380695097629695466998675725704370924652281489743\
72761551723302135691873523552405856676873361510565931266219342211258461599654\
18297150053353197564921949965833823114141008532841407109051004085291128405574\
01141845525463696004745544446982045200623364775903228475590741082251755146242\
42400064446279955329197581799440266910046347958127598548571807220224922183902\
98546418916826949046459729287113834829498555545106816089275236752806812785312\
71097186319167856413569536758855974141381267025609142416250211445187617156356\
08155106431488317127324596343092458263488537725248408852418843344405709795170\
06651057177553323292394564499648669632383661922122414109845300948343014613437\
09260041782153347943008233568052360081845506786454862541734016474906157324087\
47511109164005073639058448453643875306150405784657740641616903082204876093432\
16516722125922066132616569914709283148495531410781586398114340579813265033518\
95110010094960646612968013655397189200047406123801406879022002735817277070501\
24889864703373371933006538261304830226555394606542067050606218446918516569386\
59886126932510570294105567472555696024229398963052579664962769185365810442987\
10688585966229271435574488718624880146983670615432600431851684889204150638518\
87159605728612429811908642460262480658756621317721610651932445191003472319584\
82941360516052923854665500651340998314442667422574199292746573224393042913714\
47842056848215233329189745767379238355608367804662118278661946578529210410149\
54712033647408295656820718892304495935120242382312987034898265892689571312767\
32674858912238872984645203251568268234044139967921836057638369273075568732873\
48264322500733507120300386815528783123398091753330612112312697527059076031786\
78045000497652737859901506457152193720171196750373955864824287669629292672449\
68442577010628507647911537983646613646788005758208228544479149740163844240322\
00366735289672527377304835163422975344204735608733745537512826942372704462630\
24637387925656300858781908331458510290195623006595128312026248401645232204270\
57361985851155059213731042409940579791194661918184622975798535488358616764248\
84685834342585344933903597740364739825430663484801300391177201431052066334661\
62812335971005827760803375027550716422613427840713573683770652056366759391275\
84939040945652910668206938728427154139513280621088560199884224526903493097853\
75590616659055123477574612466627968195911302734587402349214894853153301738167\
57432828803601888317834720530271755318604105703596471838427926331701378966691\
34985837725835362938166874868534710207373679231226462141828272778154262627632\
60032194640231747003386634403721495038148062819765785345077346847231110766398\
84799764158357102469173827097532399054897163721202413792717189659830737633275\
13840355006648103348792980537342374825918222631123113353371474641517307934811\
41084739061295674292919870108301094242110766020830806327576247687458600257989\
21012778697594266856225909932887215052217430036335570499524576999962897085935\
88228719519192028120351208094128457835344519022379687178985010517834951227068\
20967157450454739988494797625067115852296328106436227715814633202879962360740\
99539548241161725589131497430246084640333338392197831116697084839791865136019\
24361442132074625731809494974623490353184655811241924430913410412342310369252\
31224076398771967539048397180187628183538979559475355106076274473629214202034\
83566295513679614053959188595845423379838317925326278681094695250515769389024\
02877872531567023972748871841403252978306664009936549929380494976631012877311\
35877699731584901547065155804618432104923223153315111872032168342632761276724\
04328591228440913149671222142286889209239244102191443213204879757208298149235\
03191627765053775236663430498452046768474286639109620520863159746101924200131\
54243249389611537764027460743142537713259429772195458987803086380955756582475\
50989093714873496123980536770114110843819743278638247486460670140576607024311\
70752293376818878305947110008693238751229372624983540696764573238989402561516\
71829324846203898519267102410515892788399649045004353112129246697278664643749\
29676677814774951129447076240033835002593198499634427091923084618949838842413\
97682349785041168363869835525730146270141475100774981920618435247820977055736\
35143343749820372193349064648082865563866110870660740407045350223680749869972\
55581031635264240433406412122162115868223136082944363790236726064396907711016\
92046037355221647031523024268695077842938427236404027770858402546374863391488\
42990742628067159757024676525854817654564426603232065016390992398614722817352\
29676426275482660981838241506765108234897773879126946945929018576097361208893\
02094018242178757239909828037603561052763525992930106985343103883091646214192\
28155908396920045726482307291491778604677421463009526689002603662902911061349\
68549278486628944913989796815068699724109366165523427332481087031611797890248\
79507689217113528333981686708763692251953238977865626562856751395435917571021\
46920189206232502497533004843092631666379764997641213818361950479426265336293\
04632362817918847454406738011501460475392516813780412132845387630398921820003\
90495524302106221964481183486856625897744356136740297850216694544115417439398\
45849111879506325159527409249275060149708388548365367787999974503905571409094\
36614648699108191214439700728190439232352757323747306348117362424582701566521\
84685043457408245009332671115727728429869299576618643104551028236354569150484\
63545083074279116512999859069311616072033200172646414161779335878158105681793\
83131949623895210017421755283116867832745400615771044032243077425405951269125\
22285023933378690530776026482871459687571516903337760861487765967756977749730\
11502343100403990397470366956238459028544914667148236393939425536221579243114\
48932578738018652681034659985868609308701077601420613583187661618555167960952\
36933063864658653432733607842621132832869812839146569039764947437308555299719\
11030681979796836878653484790679396083447187555369875628116780350169184487602\
69265780593594062712563149888598864071313353738573159141582345126710097081004\
05891865001038880525242504556537658962582255197106440869843527853653325798857\
60974549728966780705776290926215143230258896766797853220388861882938276007353\
19484704528142917324315726280405849858197368796993644520082300617228894409533\
08571579517611584742517262533073266343055829217593395646986044466317629005052\
30576210918378498982167554584058699239870858047233339447117993706494099171686\
36042340147719567386727858552876666789772548992029100886938092307812937683133\
39138733191227460860987702021480749330460037640662678179725709783060278585919\
39870449493806629245622619257493547954527988212540669135996142636842680325523\
20724434518069232317352097280143102121830609635945983425128369348132914091016\
49991505268327045526906319523841518524009046965752001963778814348234964763956\
07239537196176202857628792292843206287143490336800341856307863891946923254456\
20341413721292922326837605237497963723411200885990139529155575352989463072288\
60684621527075066854614016697280964299314436232421260680477428317958299674137\
07671812874939412196872734822891670616576419023890290164865493705381126726514\
60175397629618979961131767685542458580644301642332664754747353308526397413047\
38010443971584146991339872195636928020495964623322673685462848822657953624651\
43612323301791100702173775021949197942930571882324524127934807256265932984383\
81347052283340226601198813693761630929464668428272429578169182159885923110473\
80964873319180871080511379693703115398780521015496332331793624097959334372396\
92463189588887267195979247000713725732838531704399760142153830737184219195443\
71637994341530282643803743241442477918049382691697068506287416966006756730296\
83963055676596542466107275449824366985902583973618185940001350316938501069051\
82703123336569771810818683300488430216892270247233858449290879495473470241572\
68371312491041606947748340191799684854737717935513044671667294892340365644174\
29769940891052534051975075858270368518175324504349405292807046085790662648699\
19422450385772178159790210440881907961164392486055686428433162046068988504613\
52868081415634824415964108927528793649926708736518359507582762807427323247889\
32982182132543060267582488445739906458440787076382378130300435943878940998351\
33244034935112024652374934799052387084975244710546766912783808286884618307910\
89401482811419551494044704826874046737177477643857516827755600824412192736800\
34998689193345747128499704567198479814449435044600841466165698143456070218194\
13717912338242068773564285011287046129304775692922950329166952971891656816065\
04258368839509292961960593905667403646997538750494033249103503272770484280440\
29145789275303975215761868609208960044051445832889974613785602269780993931055\
83589354972812694739225359849010889630928355474949305807128100443408016977842\
86654571685203537828504395186265099923071107309157706235627913219122965722771\
89337404299617274538646306816690128834128596628533389429495085646405827191806\
83819037992502590008724628758551052069432945813927759457834273896078928667897\
30589330567060960876800125024470460739220693318305361013197164427056486335119\
21648986551745875109628803930142747888939625227512862392190901669980010835151\
86032369819217619229231590692870429085001795390283925813206871237097163467320\
56358009477021883644880503320521498191409789818023761901396149075900069201345\
78798721095514032224006680915137763239688627019173635138199341044300767953063\
86220083137592213442709587781460590019205906120447441123814723930410783958521\
60087250028157814894363728609323184567547264113554101358155545214192734190517\
53208453625037418431108384630427598488652314570761133109263742608875596364084\
82245545357670303606064647766239589526937917927752883188887890980046159043844\
89303486625277390830872014517188219619664397559933303963447711497310710715951\
72589415291552535007344523184476779747456588523501077316496999692769075425543\
37501213738968714961088894044397437365893068621009840818300787189498347323115\
08928191135610531210827073286300386495074979981245520701649546437192923492921\
53221061597865022225653290307128669772561835513090453629224721475002868487183\
17663166054128791491568690302167874840044823446093426726912957115306472136883\
14652369337813085138516378277416166189162242805298023709760574009497841919478\
26225601463441030324298880391440599749963530183345436565420509125675478623307\
62912398462607753955882990093639427432117926128739996241303621454088835941220\
15810161360096980539458045402698191667746325371851059027155237183593074830829\
80909748226923803876496843605940241848491851960517399836814822593432823864372\
45793986617860496727652812246813736329860632920810975533032243393447269806373\
08696665644321148309860471396701339507878920104021320323533894442899109542959\
24343765139198172820184086825099710127374335485878617704579985932826560382448\
69058965620597499335620135172100744940749305312204653090038249421510421480788\
38433666785259826467608188050155266814770414311175154227280185752094792240755\
05391252957411381589741720236722148691768364883158873882827464752793172731609\
55570205525802847651078425726240655275940103182422323179130406525596854942825\
51301327065447480353029846085669497322408349113943074266990498848960314935555\
92466263547041505147064308384768907013348258304343836330031820881340795983000\
17413279415949868284156242368633455398714974678865394706806681771487845957394\
42298483532923496643972548565849590858311507879480269647216155255536720983422\
44738488274363500601040291691189957702917408233534598563579143312428648598589\
65565598836725841536525253113154958260614461475681087778306584464934366940006\
81872228577347602692363539445476909890730849190050164139119677583515375244263\
78932719170769867437702536215065386461148386027399748288010660068569318094418\
63063966519051799331510802911341874526198398758312548168975600257184107468602\
32745785214750391573601010005837279633585709853272837998882463575007336984903\
43898024391046420311986030171780453049016379607445109426244203644557364666957\
35477247633766341996919983487414171062927361194697220264289637230170439740176\
98161211028280355676331739058889120973856675922530020674089383009671766553418\
67070801516976152011146077299876812605096289191359257422146805396705823652225\
98478952156770515916964855506840327127309378160984457091496209001627445448026\
44846979248445308388691878540331511296218575238184588741674781109813037988314\
72082680679993652644722510949988751946709437219586512729369469377364218564796\
14367639966135708645206203461298969582275012356138110948949251101621672787245\
41873056111987381677968926935427787349324044259615661597308403119864301214302\
83336873459515095882531191492101060125380570314358207784034410693625317937814\
79783093369246317952087839747772599258117335661601936298275612947688159783137\
38262419348828321955216658256792507096604166273508280538237218248307337199584\
35968841699613202914841863926526152807963289382368429129070199453956744148315\
85524090749495023470434516607287575170860334205365524280496978447057379795545\
95966771213205236794132912845353306539302386023257084012492466289477404190452\
30097094895832036790136146321682015887929508010691526947503576355611223845429\
36821351356512648394658156641799840128642960805052740083471259445026613804386\
93830988144310639165548914674203345526111754100967512514420736764316709254511\
57146728321352582704448923166146701382388978800274247126304046667838209629537\
03186357246804545558248753144465723371779945137432853232304028247162060721954\
66763489918159482939251658821752629574846466429999271334588662990882988156402\
34418688680063219069063025375801426660529169687199927855430520976717277183183\
14439782401493311832805187896080270630232688667390213664880103046491334601007\
65101352797200352436929236016087080070770347680416575677443025646397153088642\
60505868129502311988671064527378992633945747462051453380105094946376580032961\
69329945113234758872822255948476878732711269824830490503097731394203431460134\
63306001584176316553177023186950934700190478664571933578713355677135214113663\
46165659849398137312054956685895915544446005921651569060576119763736538126503\
94452485612756625583518034457030868576459444161464205705755768481384715879880\
80725793112408822004790677088384439801976001616759843562634356807351977986974\
41007298293168405660033993896160334873410093708708000281472935725859740564578\
75170787441741261542278186552903846461194974553536245656602195925969129634504\
84575313274941864696955431363513667904904857319760500490335279954103631944529\
76271851642393349591564640771994224225994658516918077020408919781773500194481\
01043267886046204035755257441385324147532126702238551102191078462636421003652\
89422128682225608424927787781251119960054924071939155364603439482375273425870\
44662880543755971524047310381962257208290852972702609050702935754556069130017\
57861303626591745705425371336261712735044816798601053620997286058925100522998\
29577140856009757286244874987456823104451555765704167715828186373495762250148\
11784503681910775375294057878822023630447849416889610352492305003013372315419\
53555306658714624104600134197958359165241922848438690562335658581075382306022\
92798567658714220139258405438884229833012388233233537620963896002200715016845\
06095371628882974044289293412424191418294136923356579185113719651278803416380\
98751103210222739636327107903350033793309564338351028717923921992444646524353\
69966899642609534983878704117560013234348715700517149586417158262815042897411\
43480112046050617752930045112034208286830593247663254584843601895193530035209\
64324394911015262146618518159741276755295353517606597911530894784686891714694\
29605199070088025610964320300424749925221292425714660829003499556577080893844\
30106663383073843836179795137373549370885829306151864606608310912877098719487\
52958457232495935287309460116380279557791436928782561469869631584577322451144\
03722331698936639210976960362118669588991657832538675216214101479088631545481\
97485551286768676445581503415479367397179645320888965860849996147189609486253\
57185372215665603607500555417146528258554321295959192503156564167170929165814\
98653058935923418536233973727518542558280755951974023525061678429416273497338\
43476044088779925898338742395298961844063921145314225334152839095185637948062\
16085413760073192144276087230373303559044463974513715407430787676387160450146\
48439587808116806282177165372702678193913314130402509124968774093466405887947\
29078204208806783252869740862063696007343063658433030570099322625336688381191\
80380696319789679537078911513400850814060496720181826312307721682494049227287\
26011121776284324806044299819338567855560703965510896331023379074464704614403\
86755429373231353949147267201494492082224513431228484086128892702012272308304\
06735751558585508600814983645038412524746983015229042160185190751828454449522\
67135570255003250615866356530608186700950587582252666539102090984343955898160\
55158934743010190807209688574715561815852515825996687494112957183198600869696\
14450604791675022726013932953510074326727315543734064505976940521500375231017\
70538601501630798366475500665163455415153865047250480286998738360459646752501\
29574248415040504721299822735191054448312449219393945911651678005746633001508\
20218255642385100585919555676670066473555722836826303733311847130807751919701\
78658583384924399344756370335837843331895533916111747805089484897378003757172\
13172332298057116914234638752788587520373112664106651741600108014867196328684\
05696848732315478694386626126696183460127173928058708407056368788291399045921\
42995566432567587672956066442281479659089885473451206807677336749639259287639\
77182852583783613436599677360897665431388380184563803023741025625288029695739\
37589723810972220615372909743530095769731106164644931958892702823655108372398\
45406168593887598933504715052198118153441125898328904268419218776598048621074\
35671389165080253032965086546203162820942469505510983491932925754443608176625\
59917775252740637736684954368594378582023922738832110998659320612670197599090\
27981063003384848161905356062809232969678318946149580034589971768766976758251\
75949467644376706693513905029843619517108024051801510384280781760640157105085\
95226496118747992750883347077832162453092811647890884591389805113582972970352\
55381618908711439284823255680720689072592789874304408364301157315305902077068\
23069962195354544973722744106000160101418371754891961563429349726077075782313\
37540423307085537774067797261449319137273996237519011435769429102370616267427\
20301370048426668231210889019360642981751884229308416084745144728548517919216\
40516979296750970967601014050116722859212653923306180766287487385242905863556\
23388577944851647251084080004403783702437717605941345696329815325771101373708\
20830663284745649229732495048848545128158263781963438980843069246552873305282\
46264456929859483493294632722983896354185224345553071458900052382882004879640\
23178643434148333380424831842776780315021065798849984500578647322641915448884\
40702707040277533398814144222047625255234147943577152734078886446951720408661\
15872672400591949012973148564316191656292088597238449621082692726750192684156\
28411901984758750466940952241330763537903622521856282573300000866390213855461\
11573762659053199164394139256596654205445603665217292709936960405228413515874\
86864362874762078831179400734056328206086788854435191752720170430977208454009\
27756736078420378438580919067484255185989897718740176283338386651853826484361\
54643219307539558348922213405591254418979349440261227953133601823056074522419\
07142290399585651208431821080421329368091099232237222865486327260495319167818\
40135821529964353776839036072172490253465299649930280740129375055069793187690\
80238750170086831391741396536388261181487539657544333171355314983084183376590\
84589215644627278345103986265139949296878045447363903725384582292222640252492\
85523078813117980918799858894086614039381962113571589016418294001386517305375\
79710468254813790510397022866231732588640402705064241720408580149777733765684\
60909874200954545197761147966419168900358655674530788710887189526216191767662\
57620998936977257846669532083623880700332918120559351038371543415264668748580\
88197002187467088491924055703119389970430145367696126718861109775884945126466\
76563426305061631932773878959445465746830276262379209457566690013338252636135\
39170651662677380572683964602230514153422010323431301962898690591959643055059\
85549918035108914585185064292136025911281395678328760266347676992296838438701\
72691198329722255797582275755554478461441325333186273867420031298136612641923\
10049766553231302401965133751926350511932046363533690682264998614690539651626\
07799586706238903199947799353139307747682414492614585789005760962471422155617\
33066546338282921584655856754583089584926199728392832829195535183041670470479\
08747562825804077873175587759187879316330649312568044388660319347363272291160\
35968339922245515448441319114991252183909842194701984136446639583825682449193\
71742228020006047680267583665973786671717957827296220638600260369213071267604\
93769324620817502551377780052857262837618766497876111223890230670998005750237\
91327118332415424284760798019210755084645710891160230434538067691792149850705\
00764152005259606106688559454064051970986234338765182993501305674660221628458\
27510660094744874054215549705594233140964178109253638372251851562143901299545\
11171347749465863892454569409237539385077813819348467573102624675442758373797\
28808996377183393357673675097156639128433037140100100636287494307523541459369\
23463437397227629792089376636588675739448533809511954537682332300695285734984\
99450398682783599768405425969290179378165313096618505348703999523997087736682\
13154360273335688573867023723373572905425670929455586357756121828740969842446\
66404965665515791988788726623608379229012694446539535817992957915589783123714\
70291150978074445879917925088779723582901858590320394214596321074149140027856\
42415453789794703076332496187584550680209942065760748242204078534392390939428\
14848870521795576878541902233756309394414854008687867362941845422744217315929\
28415342647004581134083360938847846261901416596311328371658486556198758939545\
00181743587389176466020205636878532064451075600843543786827083684373729188646\
24038585879258473501072209183354308537440962811771806644116944813479167113442\
22679551556579530727013510188493620283629675642128729552189997034797531200068\
11040391176176457611521678290275992808784813558237985796433152905743540967904\
83257511774787962249347899389097923450893506988122211887852443732071248553031\
66683457020791336477386595927702841662358068362879066572182312699011243929808\
41929341709676906802132360084944967532911982242197257445487750328222770617120\
93541459967647749941613508033969132704720921649027149696542794041728219515744\
08052878889501801927537260642855050288932711183803456742544627586564108046331\
95136526667562306049495431768642311958358312910395218891420415070462719671187\
14811545744228156834799587841204201407458669268735405509790658758943090018369\
30963874245262115658653759829984682916532645271094131057355106224884825276706\
36753007575803982812330384749054396118107678785054982786254525120993797822464\
46405398704851542915564312059683155014029255167544206237682968807956086129052\
74621054035058924819607464126225011368493975322239357032569175050412016389975\
88020187027554825213848611242801973040023675388003625397359634415485942485882\
78666212578741775308919892748207905673065229465329531174557574294091672016996\
23643628036830389808165968548327863848907353974716761771896941971922345840251\
26365785111211737871765842886343391558060612996309947207744804565086567617007\
64886168797510402666536300639180102407976491144635857190383251762219540772116\
88653423595656799111961968478685375190988509293297831160723375444493429712430\
70686757721078594291373492038796686298082789641196023190296044470140828529706\
59476377099435799921297367479608316526620359122907920262497889557747852134023\
73318775007040530621802936895398356938049875453734558453933214683958594384391\
70958813489654692419244778329662646774835104242032576983280941471296196773275\
44661381846457495654532566733250273771712911934848325906465904835429839561561\
04629992045672728839297118230563676686496670204716364109141176370195057419966\
38005434043980434851122588931287487649939419535646381124437810846296416265767\
69477576246020060107650421886336159302981165015970341593958105686321815774014\
75487125204891408408320395024379344036478317061028393164332636917037748781769\
71327249276538176484519084410210393760059730164293787123547974468726291136881\
81917119719363738325984205997127672575456680264677825502357092108693021111904\
88966343726725415481119283697945199518746214254084854490075216456357304965287\
61923601783754487083163124819281088322524419226593665676973651836824894774751\
78697253649299756780329197933080285608113087799922265472324497385541425337013\
34071010525295820993940477535924733988982789483483389614081881808917363659955\
01300296773730015217531305152312132503391904485243682249127413560026614572897\
70436516396965960062087126723169606877227228530670220221485805455342999117450\
23916263524768316333716677118038627975665037175283699191948997142379841502814\
98156734004477867628181061495963596076671367144966531962518669917411396117678\
39151436095366414468105337234000317108593518851284213535200166352500025048260\
77683063342398766755659339907381791723206581388618206141737083355604517765703\
01831887019556044789090520058929537744896686559843935249134980422387649902772\
84620659450539754751664365553712269870879226513785349348960531262582795971658\
54733983601616306036254523243932111300364649836477011339564509786125041055913\
17394041324588016670647501080857898771240270174971001174805706252726535372404\
06048743027638484763505129598394153849235402743598031304495569349434792541337\
95651333169071638408259919959600525857111045976876697654699114529146863414834\
48032674243044473975602219040045038329259549217056591111384518990455768900886\
59089635429800601192373476420551574095739711420470263715555978320215955074318\
88791096388881485399399834310902888639895071279824932520835034066821139467353\
13260333302466232209902302238007960816044082290033127608962480086170761744313\
06788642634459666758599579468111798947119483226741092786618419049787820608843\
08656548845071937490792548199363680226257335620827193288003714612042778340708\
68472356317628885864688568652954344141798678323185484657390242609657930082149\
73677575900252738321473665623569652318763368139669353682433745248838117385135\
02260437605920877826249216458073898937068299380005149754523634492701416638464\
00417434685353538161605756071882233360142470824812102346166915842003328222577\
54879121352702277572804221283510650283157355447848146463217917741381529815941\
84073851679635230441052243216272124212584500818957069054203068907994382980065\
92417567033846701523681085123294427022755413122985296433085341135804975879938\
96681409032578371613469272076176327263034369066661956582082701870241658981589\
29721472218636348144188517390276225027625769010094202665658628940526270384001\
99492730286518109699051250086539659939723626883440382728328959409378518830262\
98824683047817730618445413783020196097152996430309165058040729133175861729499\
96475541340882535312084628668856029978712721209350522470647639031479223135014\
91912748969482189699883880991978685116489787417072738040244805353775648546815\
25907593385063863492748433527706081655961538923764957608546843000740127016606\
07339263313253068857985279807985788459854657784754938001635034837452976014221\
65289366820107677572180682870226587545821733233998821416192541402691352011173\
79792412127372476220497927429067764520888150358977708647472046363341127780809\
46756516279058818761315545636691372738997734040429535804241183529595524056620\
12762422168559031985794576563978995580359450471826843548233513694051327021942\
63093698580769837129415767000773419682502966973380636836541864540537375951289\
40657493458978215756346176780452038676557090810358348082937361794578965692644\
13320172991991295866890350330798317818121516492585918073469980158666959112305\
56501773679851625680866214856322039113725215582903895993407187924114563581727\
62425836554236783319575007583974382859093275116470689836931775049896956874495\
01423658469738860538960295220165430699313557259672628074115868903434576940039\
76217373019676194310484684353962863235126890539556110684163827610299989046436\
11329929405079266231237232839672350032432499480970113716274702566967897732338\
11453778342028803427493404378483061147989468852107350575642307758935908546091\
78718059730641661612591700486944377091226192185852682306752577133115692834065\
41790680576048974379603042041734177920544565940120715294812021646910568314723\
90684910247580315313240331081762466077729784655029765216721542323320171309342\
12084484513860309739348213204649331309597209448733627888842564357784014920693\
63730647707057847295208011340516497287715731530163153564501884221084550813840\
18719998510503181118090271538563945989448529206408259935003508692967823766326\
40436455871056154804302121720697184851506207370172275857242059799690532984741\
84506453194463696667920570466809146823026852363343206874800375580508492908981\
24766099677828218053355878713174901259040991401921768845337773866958717110739\
56378269034483579470085976330674873872513010676752547610611069892971048467710\
58721956270352650950744052367711459147428771076271396270747859333660493886054\
75545611302255123631177784503663346410814230291321485479695674426087398572744\
93777808723813321777934692836478682605692466718439832104088435708946168626892\
01015897459820627683217127610086124275924060463731184342856250433048427335075\
61957174999848173490229355829142494124269873689720872555952453385712123483468\
92908530239755074192674568675589131542840277265730903941397038992210937786090\
41481422314281427548585813053331680879844196368888629006987493397462705869854\
73648687320226497061535333362825014081240003872688080724510139302935377992559\
24075363084980329063983530775182480117739941292189845113248104596714907797730\
08436612541836277373137355009094803568318118219900603235919536875873522080956\
68417331516011962725051057472137378760930365764769384580775888566796707041371\
50059938736568515988136157536530264050127042351851082595272507211872743264615\
49512843620806621838343772281478361661302346249280304963007733651456881975350\
69113674497249203276268386620988294866317629004946159681621819095742144088939\
63073655912035461192714411286000640734335532986667142672572400999188295161128\
59906907731613951145887860422050551119874254747866855917501010575182388106228\
69794208163380072544146702587723679290997484649406658084171020544487744606054\
34576784342835416953098914443858700381606374715567788008863802545020784475174\
66790739397101036462692002113501440876696971367426166442850015398655205767200\
69394087321970508383989847485881869245789573407350903457703679368888201664192\
33980535208120688358847401092887452519645407061991122180718732110850347822039\
92025917985857646642488391717703918574281295407783758923265944864191529711796\
18289817353571002333482213492932255885678161015651536139256423573739600636754\
83658515475479103330432227677464036049116203354870382634981224569245893732172\
20758914612477532836742059469395381647420397753022921278077746948917082888184\
93417270147243054356935538209494091287285816390923859506698558698195935195266\
26614373936177019282293584195960126717646165405226737442525487785245374915678\
49841996933552230613521125954305340880491334298827361000013146290920011305057\
26458138451928364027844665782068575387539890357326973645905754588847218151220\
72714487632209084062858454528744142767442504639360221102846290853197471744441\
49040867423220920881901763926129056325982863480167741870555554759113768555739\
21873897328029420203921853943975359941966147361650386715714636797147380598532\
74078782522531191829217918947792988535942371416202629087479489888298311693607\
38111370232752709113996148267731320582237981222464852828473137662457931846339\
47695020649063735386145018632017460660221830471192374698402174591509282755963\
67718506735935475455304383628255923236448191000762815621366412240927695086463\
06625299933558265514187148593884974828914504300027623201991365425217822032537\
41154006310394386977513038315922479833592684210139733005206143123915781151780\
10634088663331260708139216637159790492233081152534442525111555299125265896712\
75093123362106652825874720798004124229023159097943100200118938990133810267144\
01726441050196208978532737792154200139655428094392562744733157034694513082541\
01949870916414704603471031836038615438774559164649254699973838435383067203164\
47929506055759197701258011917149603410359993125943993949245350200588040509169\
01900936869980633112544660667781384994911184687162452236015179740621713765400\
15995542114162381741926565300668112030568431660949242585522339577394010555966\
40833079510593194223681281970260969611967879994517766156992848106917962990285\
13190945757090688579753407077308831670321186768175507294885108969033471290764\
85173009619578607744662717375387812329788412647498809347615690055179645187622\
72603125504171248605956796438134435131043925537419708884653520870864979944626\
54997442583488437591713338371546757414460441726621073430808530166668347551487\
94674957708396031782771855667846287928483506047721362022949139922880449187750\
78099362360184305754053132624524631679016707168875911180352238520995200951159\
94985841522547606538666242366589051430659340950932988641304101469472649459246\
02223015525860303655743570803299052454509836494077295637407785638571295758541\
13248744532224032234644855161688885279449394750965655429733097520093392744663\
20143691732125457942925544636449225862546655224687310834327647465249116637039\
80991193870533875214587382375747980562517163676765874442729558083652729271926\
75435391484099446246480473694143966335412143287653132360181818418151506830127\
25717642313601827052240112763892010993492965437849508344420995225901296445506\
74149781899260916758694337430369032728528182025038844137081405952451989986231\
74578780108326921695955771727859791932258501687370344069649819813248366330015\
55004362804143141884583390549868497155238455699800156243087522280368171061499\
93087239690341909502980949323909892452449806959019512251565106544897877679516\
91246229957255020319493425165334006428139370262349366003265444786053609156480\
37316690837869964469557288791639819328490113244429082131428642656672918771969\
29958483999138568941795262874993381752689430053934926038572753670039435879759\
69083319529588888972437764028520885912002492165260711425501114958596433853777\
57485081774281212960938686652678153435779757405293161251046670702743642260950\
39939200391635812894870782238105912832003093140208733296017674515195938685475\
39406898409801811999077947776243277293194697591713286203389065062699858397380\
07406159447460929176833594409651447407466253032791947468884245983887392786161\
85691824779959787205548685869912155344976702090738362628319807007005784966035\
23516690263645746289567816395175013067178933227671235564766219566490926685706\
07868468691933052912902835638158541050191866321913939193484725823320427217014\
54997817762797428005195454535149469583812481456177591531813486142919698466178\
98810108540515538902934307943742076752052671281980900428043713107122877205795\
63646143599256193756274540438160664113011522178981454893290100387502140456958\
61858026074275385389352602185110788890204692042263850220807819108704771061624\
06664438410803863598394088029476088616268729713775611548970037736882598947781\
78803067632319824664287049045715897373134742484440234327511114835685429090824\
36255799521638855359278650145986525908547575044606517421031589008412099263365\
61169424189952346664835278868814226412192140335647660250565063274744863855592\
44283338035789290444421010384813793269100883584888539677489367129879386524591\
80485814752909723300381652215928121216661421959308442571234998695045955986958\
01833515629863206493576208248972617318794120665694565593584771740117305951688\
20443499801418568618609145995008202800781092767875727811588558002891756929040\
02112855044567332500878538548814927396618016652426891950956505375142721276400\
32717630501897711766428711084684917856818689694524837349431918537154536212407\
65744829476984096085947730444850410720001613188143027840535891177613863417194\
38380985699475352657700691845761479389372009461531120741507790391725185955607\
18003978531015482195000807225478759576869406763735283535655512153690062280686\
31980208748173503004051051989630968125236022190749843494060211310973436613148\
71399352283704561310825412004087240906266864746716660662480958306962915300735\
95004425481997157543671971645769694991346528322959033865375554240201712548757\
04125446020099956554323247800077178249764899293090712612247834595508179399079\
28900386888476792045706953173001833095140008094575762954997493834667064126273\
00016331885377363496756962464459079089258834642632276830902145372702884333582\
34180153724360419560764434645229545274944546559865170791617859680097467423176\
93116800370984766266872644855407761268081320654926864826278512102390573262936\
04041439087828190000635866528435429663747819387239062645022681535519028755155\
79486334346120979682636829480808257954750969420493335222859107059106681324998\
53333934921918814964686033509594294174195233070380629120436312754036079916850\
78258715854311971410755304186513548441920792891285395552359599862295046512168\
57040277811641673395933670173961157138104536033175152874279789087199386507182\
41278505513866219320110506119864705414149959204638421088818056909354402179642\
94927169681168488696360058842870596990450085850158218995485572966398289585299\
19178977853104041965707634839379866207416908649962311035637199015639212547300\
54242330607070537917291268515242208363489432273765076940148315147317258651902\
17275947173536395329506645279570018910504711382452783096801253884296318069637\
07340526889658913009927029725459288364952087805732149123118650768268484756582\
63206947307821923619269969534231232853832785665401283122654153054448092558817\
24729687692315551585897601418273813660112850023991121959391083172605054540555\
45450378397996104358002951472721392214576353777001446731440104768911877171601\
44980219417395380036191468055516360995469763825730880084039425121012856558957\
81938934326103938793225352760294242605160416005821533689616029973364031331448\
06319636817085623229439217051300583987622761265211006432669666141547706212042\
37768137846966747178043460393412602669910878203026201724041879965327591530210\
34783097882128915352375707367711929277991153896642743605900393873232457064906\
91372796789282976147872175324491145203919114226115552363363915646153214918130\
02743551719957043538824044467877948650902084983423394157850778846680255283666\
95920267949894893019331667662666200623752936450129365429053301417702297443174\
15855298679406801615411737451454677501489873571437500536410403655755337148546\
40926759321258310521814495987822091657111556764453119324960939580464561176304\
22189170716816513341289668731927502819873564859167894888881620671950523741130\
28629694986342159003942755522023533378925299758234563556940318042985774057592\
04824011605219315808112562807904922295125324838569140327036213545693944662218\
93714685199831958856581043444723276579898767079396374492462422345157025192783\
59689629152077673653323173803346727666710515592007823900090819014472368894340\
53973395054720228427500690470426326749044284502135821125624234429293679124878\
89669356060146889945096271330430296471776253271362383734113381435993143202145\
32677766871442496831562070978366618255739095580602550907159815646342098019146\
53271509377895116635637350271964460452078484132602036828942254898205651743835\
47024881997263093651116797972264780253568653806102706791031482963973561723240\
85010831997374849288746835961965232761573725887784091221133190881131978520230\
13523247098380597095658429203226261025255606030800702995179891972774997435576\
54787343941828481473708936798919050398340111117123251472541202274487234087712\
13377417417205744646466809409262355623306641781290785956438152808480991478866\
18472140716192690852897902729231152765735505552659173175814957244256585933160\
75756964656704113980317680651015436246939008162665404988074422426914521984399\
37231674187965604260953650136516504563313796934867178944496462070771594095202\
78772469246456820321767282981168828484239618273777644903546154093582477942951\
20192426113743645314818981983157606008357836075134631350277139797607144276093\
79796971661517176033445449073461098351333110563181146066543763404363873062665\
79680742243281682759195074428345555330513156629898613658625030431511735820706\
45284861701904083361962326996291960608491590704837890194918541477291195760682\
64259987012038861412226882138095009604423862798234237110292434229574704340094\
27527786239589628946521669865897952872564658906055332675312572697104085880075\
41054121457123285014143477524046033589217234144972627169541121191250776664087\
01168948813989271438586696514843934409176797883037093720732187213113253864017\
44864487599712215633207406540438556658439705813807923862668431339494774801337\
73216091383965893053509634727009399172338976073515982953671189325228251544261\
62789171689019981977067532453294007080981754000221814898703826297307308431025\
32818425502700819530362792719349439020501234078244271782529929527887551823314\
58181968463829448709205859932375094449332859390733034973002313076984252928886\
99960642596631683956680717236374202718694702222778148364332576190334881552204\
10197157971989980405490532907498841749359392421266671914430612172335896083141\
26605348421097190906479873079966000624384910746178468019910584270922217673028\
08856972419308152040510536481789360168129209017683914036135575473890440262023\
16002388615077400434864135121985870595983922440102049130762696843320604065272\
16681880845734606159914335388658613335625654433515460925328358895567485852172\
65019592232198423756680767805074347550987915602822629233772538654207010989548\
71683384158023399228173458146902205043800248080734641735052815571070668657091\
85898444541828342214503620450694193910115532037087502192996133071272782016815\
79741155024924509917385400878888835001605015056126939467365556351154087111744\
60409950657351384325254553197497172122168546737623138339428407504213992572661\
07024248127262672524078816508349072990544031015911565855944963609925250304830\
52579952091890506749620882238836581994633395560978253648780029452193302042201\
29381194142610680885737256146134925934525056498592843563949908825013980471193\
74739119872285848469110939873044073280908111215026090508855876169018703605017\
53298113135810360416196671986499686271568512852022416407097072787116020995983\
71657071761957897612257609975722626103414093429528208086202282377114208242266\
52461143644564328165991357866391589780331532850863732282574983374260642693427\
25282120796076672807402070431928386453437744392921390851607164110219978487356\
90474565692688832597730078422902421088916432506038608977313252812195353513434\
66880828643373746246646637574769614462781435757568777847431453683300690814036\
23499067788431421019316603207695250631350556164634643535676667792386145405981\
18105752352217192378317145351439157827622685337901964125149461509769857630247\
62073230407035267589877851448024806456050066289751116302987122796951985302762\
96999560425197740125488042666177001492485357573383447113629928082090650438962\
74554835954849392010814223713767655621788348360389056695692700884042082403310\
87229667245990421927946104561626649706809000675499079474364582219239974846500\
82037579297888496738489151472005905894052496933715116112077302679222940928954\
68123777426141238647642737999734492289354289245886409573468161275302342933204\
05873702323541090936856322087401548905324255640867567191041184729759965475946\
71500264612676624407751040770794180226692010074009094850879574311554518333787\
48329334939236396790755172405844845138910689784735176236649849092633898084664\
32418124065441530511372774728236222526527068672815560762274225027262894911987\
01775567010028855353662744530098985527771824896865131768033604937316425689583\
27044480893236426387970371446689861378781940795610247476000521417184999128489\
19285482860725425683732810996264254979863759426882955502252803114406340735481\
55875341151981121536792869881243663282525827143334083615320703113285934541668\
57189867659071601790103573611851666440112553193073672027340058970924161421334\
50368195356294760842874894413209837926160340858611605206535451382649584485572\
40063815733861936441737193451913802253144558230849730987022952612145077617727\
49195247094124936701912696700440050895936293679445994013358877045233332237459\
62530977501341627144996370702432868813509609389231558007517871123231935739417\
16865538029702628318166382534332857578170083187495169379755307492885672684360\
71114448975644373861002453429154575136176556626978623492818951732951440753232\
86991836439058548097014763950499986388650857317745608555970640933395713627847\
10921594510874136135265002822363729568392307466339033064044488478501829442413\
58442616123341191279810272551519980231684091540626130013579326144838939741359\
21449303979463313221010328479737335868363939343845600810299273335757037853502\
57558383815838027449003734514046041319816288332315926019258566209510638387261\
23631642549230902272248681110579992401856829900027952979579312573717501213634\
43233277712812977482585981160651479704645508457635095360974973237808690987393\
57970441641382456697970304549333227777739420189763737583588401650634327711268\
52823631847665443312573039504018605968458112814059604428980896320308652852910\
70226670227870101464150451859898013305925957936476017425027222907877848936948\
22197897404552744669199475190997695291531060003297144008905746972009089991357\
41563034930362008181749971668659452992902012552189985590249019631892393713150\
21368610615033399654089520396388269804132840454983573581648402021409265938972\
06960788368743721951866830425509803709690144295305849402513390072802439586838\
68630089980554662938824895457099653164647147649600682246164377125425722766920\
21477068549192158109678297835561624759491716720307322658372155273042575529278\
01611776613691440418088999675655953565121342347352263675210783665086033180281\
57612039856270174870672142817135283185831864637570147724278220848816960675256\
38543830508880436796311356624001977106310755559485294445276134621868111834022\
81586514305235537961953463748093047902752085455226442242956579322992665866148\
84230898430546823181904087486162193261928224389540974636504451164113067938204\
52370259999926940312689783696355344110221768060308048503125957363016280346897\
58235265973985995052876891812503953812929112670522987180442915851185120444091\
24479903163150539679024604152336218786729759767609657788743629273162627412632\
77449216736380547915325489533831382283612531964136209310906277046248055142486\
30718974623060043431621780159321256318692158930741985204996589901135630513007\
44868786627978672189484542360488996183935944459297801199755929537727230698221\
34935777268551135695069669218758607722701268010033413342827165749955549845322\
31511630332636119063817431904013192755509605717360334148026780380937761336967\
93047587496009588152196026932980344251642153810008059322146602016574391209334\
07895400855218756212224696861682782338681455937173592793123682234594343940056\
84319196802714309801671859539215838027989509261362709062917795873941363855491\
87036491592693987483759140490194642486718732416692400413919875695051224644463\
94761762362619074598010659652317933731256223359853509162495293525336352091098\
58281647449630581922862909440222667248890767280649033601778167824371133268159\
98368771505242010792269661728869722474620245345436229373880870396526551587279\
35076222078790788104552545989120621312508695979140625012164581369546778878942\
83904180526627136821715727961578670212435343495560420696804252946837679452087\
02815210512325265456418926655884419047834004785762773305583399229829225164570\
68083606079038833049428164611047345372077167339883278516657791153914656661655\
02863664905729855263735018851664702375469440112544420731680187237452200115199\
83569389129427551447469546285192757214540807712745978503122912399816641250197\
96907362040262719873283998405809921964149081991759041946760117815426312427092\
82484479546262714073365949175803129714484002646741027211146934065425140585685\
80272235527115121381218599060586777016397769979783329245548184210923276969756\
02456407037944296125813572355290202827529553751380974702821517072420065798420\
92165341423231484499785384225020175351210625352445796593565269037665915916832\
36518636989168845873237004064722498105597452794800275478510347769174013971103\
74984400488839290728667298348727754672691277548180006034332282662027183170689\
60200127223560786263710402262566740931325217465102755067392966471127530734562\
35946382569334425233909056315831853201459859930864829943757130405398067459759\
48862637566957388016894535577000691186896384550421619395718267057861586520829\
65491855990497371880415987311706853256219699725734691109066386649593357841999\
48277331075107933584663895646398987447659640413443539534144800709251234968207\
85384521851367904438845416162688880431073301798681810060130537164224554043844\
54807345066468180967225848268992070752966388344522203731985301226305469094301\
80664620015213040803559285135273076275187329181500899285838270043939662373554\
58748014219918644489526691393240963566959923164086971607226620900959043319978\
36685656761840440194446006847725280788223262966671408540354082520251767279191\
20148325020020985099898258851533703029010991725864525712202698188154245224415\
11900778313772768298915357520779182317169567623748081345998863598387974703477\
12720890837745820963666525569922617766070355921109253689305210136390213485609\
81211060253186907039182025271273375055359973968895300888274514758983103055485\
09054682242865625064293363762832335802499741896918753414839531806749983323498\
37873190973633273964820038556878744854538718065708033798715317523784954324281\
11545946316639239600345083319594439830713784093019850201782930337671324409690\
43721547670384482076490835382469110963856945151087997522978085887402467933491\
29238283469295633618466432751005218288995365434476683670635019748001550348786\
31382496787692489853805043360603712827382438464161496169963632117284327281249\
70217250627527188007099477223933208850821965512112096675481428368141070986709\
32485557545098289628977114438391409450104068339677552430214296612058885695314\
04514507832026971653616359521684992833960357037198314212431741545530934612037\
32481510664020897777404622406213218832342817197814596707715809313117497677356\
28690876975665139168681711150487269488496567158729357165227517885933022696305\
72501609504606416535863587292890041869288359490889468606006523804010913896413\
22411957010259188796696283707181775866825566239577675314556809697613092675875\
51407513057569205021483493434327906578146563247899560037183261212742066260962\
52377904894725773043184111006848745880536946232329443581501560232645869744809\
47830425107991389006058546854983922453296061383291494280516178872452066161228\
94094183823590914341580613320886213739009571309233241703905242046120644493332\
21842757115543401967271971401799406867519116521196797597612640600713086456920\
76439220953009644448111994659650260182880928108494853620309683307253073175564\
70029317537053347497104145418226239941440835985347197988392208938838914062861\
87599933891716312104328065817938197866332294893350877597923718587962175487825\
44887287303985155948206527881695985937010789986389392795672183541012588370375\
09529276516242422894466467514082973205004167871172837627224305611282036546934\
77279544632679921889486544431928814691291896084528964066056587112522551818763\
75812191058304223682918409227055170803762472001101815151269609450578766369536\
13416878667841298344410539772146543718054780840487071717425098613883683691418\
13575240362947324661581783945447254868382151587828133039929364357120245977953\
61475241317188325883138633170514485742491464181798998481966394554391987636380\
20153190015154761425951443602351829257048062030198173550673648765978273804245\
44468711732292635418883524598640188325515266036705785920430700324179279750872\
17321293891905744986926688924882563825852404828893176923747823452084357524752\
75439109436387195574569354167090849985467708903175889385013032888105946050357\
55820786377068667074150213265518773086212551100104830691644710928491856122696\
95549641225805324451439340755281710505738015122151057364467046109803608277898\
51589245612111544337973673730623724117078918668156486178822007387737594456025\
09194529284933014715765042923499629498974034382836932475961114550761949128096\
13371088818864238310166689860757682842736414961569427467367842732152623852959\
48318047271693368258787145264638840854225197505515298538318880188888001982065\
30041976824027623503936074988855531898608978806991676233489631321360267423074\
17037155090070564391102005946982484281662895904224123955452921551109850762213\
92227300947295086256877051182545864493457719095842492826382735277431565858235\
57705596692694962365488550750691762679686520302076614303766922635156951294244\
20006903732516906751053167108661582527147181861728942999576957906860730022000\
72042551942691015443533892530925295649579587029709245560371496882512223737645\
21204319674182312260716838319408322830385927314975451024159188347363186275628\
32202615701261111585732093618012916259506995248545761331042694338387789148654\
75156591387993540106005938339295680809924553979311838037092333393602036217182\
37818699669756375247876081630388486134154831683051937205181865462968639864817\
33170929665067489391095685970226143159959571114969990618457981369270426172560\
71977466864965509229568686880237202376405654856700194380799445799850034999103\
28986867840945082348746606391588296685084145571869551903566899225390002350817\
77788078331579872210016600305568337189885613756586521315246315647141511149969\
48181294319911341849319401646719384906623849065762687156263196394465682537523\
82887725573188385600667958917894099035989819493610537516979957382668045824756\
78483683341274961726135871307781406942583775181367676625002935280677494966470\
69403138639744436628041956004127792818325870366350859286169355218560157218001\
54247352643724561789311291738419337328632072282726783520932164450517653354636\
61580068351005411569459550228326780632927992489233820515930499611964975510736\
14492506072226468771010349285770058356133495049463891393463151958155175431693\
35329110926604174981714383767747258843360491592723320272400397408798336778762\
90880323153200642628038186501722884914607420191174323836321628617379808059789\
23306981519507183825940704349064857341046525282820202198470069608434992072739\
60011413576843829761139231903006788043696144214718755884704559478182981137930\
54634353670822482486781785673405646022951230544397164606638156450877426902264\
21056348924016796940291907107597096693708273559949419826875948264475996545931\
72681663717284389674171968533078297609025826680021667772455791906359687698605\
73855524440557247971141870250768502985534716360000625174211500174807783665454\
89757792003910405817372197586223162009602700852474270476998441079035889786957\
42806192993403207024702610017417201136927406047371426273719465559137544030043\
43148860024162232369601425535322327398203289870434887417567857895189510575202\
40543526612840657375221572867410282641194365435549264993022120575408080874855\
59403033720793330295050601774864372021760805425266465172214255020471620893648\
22606843727358815324407711855721135140729101261279226315244217212841447465768\
41289419067014988473527164683801177827543090409209585478489579924181127239125\
80029766261758728786185124978437539196321597370401911724283317383650877773065\
66191910691937656648091120355971395948977952644481926023385391619215263650989\
04061542939130354126852769084629302250853740187806025652048988427718687634372\
20451793391053596736248820967217914965219851197601151722815950333074313655651\
90823763253324811615379804298713962775285717415733310955269176667946299193366\
12239009225400647932598712603154524756172133617315039592218176521221149630843\
00836701611579957395210027595678271999995569223843391450767753972019715271836\
89139790033597481561257472884238299077592506827888957973526857056023221312355\
84872358242642616873082675682148249670975098699055143147346060492084510520446\
73764642656081906860661463128779788432959339880218374457047010115244733501476\
80850424279502854073183647456784592630316659422966139740906692951941872776045\
04375337861172112168917811289004858485910716564660617342535916756296202433915\
63588966970122339616519110902499463424857514030915806226994972607818142827602\
40511669229114185677624088780056521266230904492327284665062046047714192400453\
44038428387683146755260039370392009103579653694019913897110212788139795266150\
26932340635474371391142168303348522539441072359598564141606362965125180807495\
32896894773270342118025373253186577875192571313498612370223539651986316346391\
56955775217941345845487779384516319137489529457968337819717486813363791631520\
84217295818496551012647320445111861637963744492094042831669095752816171913180\
72124803241624114180073991672914637912646042122092801174147978645429001063000\
02033605727580850532801033783744323912613211055681978869516799422171713324992\
99216825266982038638735808474638629987856413404207738329905253343092896773588\
30334888790739866539005758481308670304609582661280445284078886203601651987938\
15595409459288710522986579561059552588085032809719874528228365476491672362453\
91234602330129013007985633850436543701011868395967081748207722527253733409222\
71525732327595791371727322326051885565750164383638264759266209529405233143755\
87482622120552167722999811492908594431643597680207177485192198031369808423482\
17862151343991917162695820744185497317396484605778806017184404584120738004453\
12721315358147048765269611735481075643390361702141652409563579555684176149253\
87458663441359446685095025437163961755812557923948512310945440485601541585055\
21377012657501409602001589078718317336047604658287886433265053631369052747925\
91942423346094290005845597890889957275143736807500715151165786671112452648679\
42400825956101557890743032179857638619580691989561484222420394805548909814184\
81737589007873696473850051039202590056354745336158776190986370634586473998144\
02059228315928232171836858553597863448589452861165194565366845376559455471675\
84111645139489435325638670525559895326416241790028399227385312462789861292683\
65185437415044390171178970945473476388206074597767618662824423653380892327395\
19873100846091980775341753385100530833680731675372344358481548275445682476852\
28647296339560123200122650957948014050593906284337876149965339881008382280774\
48265725570995795322860000572668929989790451327441965142299462284074142055569\
92342999254748410404059111990977354453352535892533732898729746236336656677798\
55615206511728441859374187285700892789141971324815092655356876881927142915926\
12383780831349023104104760797952765117870406206612126910328823409818004568783\
77453977439910140051133404091794863702618274987551358788979894817776192587190\
50472503806433541189988619659142110180592592357155340237082087971933395129007\
29452134615022323449468371969441777490775725078763974956058147624567196505293\
64379141674002821896806077462043653197396894341148465938656936576175204707033\
84624753006812867351358947438472687509914659351794224791537143528097909465803\
27991444211390074544186617956239940816270866389273410720137148826453853537555\
19097546062817925841179544958190771445974025169375473690207518675747906222591\
14202790398577888955785448994255192792026741553081357067170313953299517135849\
30697462815853347631298285356064441552898583335641925026651396482723989499032\
63399349790024969475813241326134171779138760344520848069886600409226374309855\
77793205084491627370605583663222530786351487202376995909459831793533146651478\
96440217091452695812676938839145581573818658100981002447874988079114861430799\
20938982853137200406783246995766466419241992979638788574798188904292667042013\
54487688859714576405920794274845641592286715565878657988031003680967859281799\
99377307015337997092441268259218493192179388273336235778091258815179091103665\
46287764182329571542732051306926086319405525830988349749449214020638363969945\
99451187907001277108456412006005535008762067350808723623583973198399148847200\
83481748301422382381165215829344190046056638893513848025518325601213185279809\
99085538486260444545473267257632295011071344744875491551123947904783399744709\
39416286454478009290737434677158576074009257525527994181146416409320432656928\
40360513372770407259793544778911642110092525493732043149574343361980067454711\
55930188742031546155531514119318630554528216204762397826320811707494602086078\
66681473034750359573300182295170365270997846554356662624053037323067885054055\
64346127263176215638274924597936685152041309413594932354881956094594716347709\
11097325322416493036199589656296715268907005228047800253037254851979541974263\
27403612209679504497000620434087156237011779617556436686236944524019911012542\
04760744009152442138035513110641383680083750844237774838475817862452013911566\
63869814361773193593732038828784911806117099162504094522182309479217966164573\
40103888740512490909532252714209734563358135824061597347632069343790520188321\
15964972463886010825893218620910513472761439285737880280742427456351392154827\
62833101732719698774432012920822599791215496556247129081575446134332530297313\
59673783325469958814729978724131391520815789133328195955356292778088803366293\
90482013583478446487196288456852156149066577718797699561994130501763274672885\
56674925580463559992443745357630398533792393096743475650734547934496295940144\
16286253525812361135587231176515046072601165453683126228285267812613515666722\
86567088169348844210477569536558924592653897165418284016509459660347019790366\
08038358008980604354212466129274644982126883913842809678321929743487959030858\
64843634555770787386334865024616045550276115224162492374722925780209543183590\
66595325344482701392010589542446325368009498213449377618186338142781057022860\
47684448177438279801948518020506418400643818719810918623056591118235740907557\
83701486206503449854989869683501005854528331796309965525972916809371401528326\
61450833283292342348467484655512643418384059866509884251941539030628365308747\
90824434025512153736866510006528104149317843992165349459098820081145591165401\
07128988560034959219365625781782986566618276267308372944471544441933530086946\
75358518766962729100522329174902108102650471349995137508560891505675236877679\
82457811455208455483459223183638602566151614526113132438944410079504728374496\
14828275261828660391193511751136368109587235351898199852308532540810726429927\
05875832297047709789926988752979070901511913682530297858584223998353671733116\
24404104399422270715418040015176971103951752607254019764939196606469756578489\
75303138339665110506328433553174575243641364174104047471003662260921627280075\
48232270679912598159224695905655277896376345630323388168127363309694706319869\
59936678765299686624487564160744833993373642303906415089362389894551590206254\
83062938098647224416566793112311466677706389194747226940128717995166471042287\
69897377656681739816636842524088388172491470458939135151746360999558800467217\
23449997513277941553496313546964875493070550811016704614510929434383398255122\
17058552701907385548496465701514744393183593151175448050080905530564574048503\
77347829738677479095741211459866145212459032130474338538377254301766355086931\
95544310746240522919755018658227931497404731216077897743669299638573028000020\
63329578239082032287167268239177158142898258435724024472184019007037496735897\
97316392188717053753031278845993211655491734310716663289709558531390441563546\
19719659289825904174089198719392152513382837755995504754528262315550429991068\
25021107356959040327650197919621528188293198482829163396340479267115973305510\
24744013224962747352059265857333927306500730699931245731686254765767147172596\
32401904870837912584454141464118389974455509248142518956758761063619815790561\
62487568310416885205044247509369898364999137146837480689603396591446274914224\
78813083562550907745379320803289430731928707679155891884564629291045272156669\
18484641467134105060143499777509396561357025947096140496728280668585517477971\
15718574374303536683023804867369156579586043014473050112606029093648368010905\
33894718101971777169864935778964746081271609884545213043886497764596625072827\
11356110138602290036443592324763312719259552073820889844547882971272317741168\
94697829473315876289111734707462322644495727976646133820323352503778912257062\
56791580300458114666312389714490626331211767776936429145925702891808907817106\
92761290885829643592203642834816291334927296901027070641764796699961984608099\
55573549650175308816661681844290349365130631014861657628586187652321488079509\
87609758771392407847120466427612670280283512075127571068758665056840192767820\
53357364422733624643656361096813168088921792778857262443554604529190370330449\
88091660258345011543684924621122138828838886518310990140358134377229795493241\
37008412587098892030655031938694621042835112139398335534774539395130608191475\
87610685327723116326919915611782238406238487185794443310959364982045935542261\
88970849393642006173538900172314651475906105013825440926214273242164051648997\
14123831199269571447137693207460696493481008626875470222815663789849155520573\
92007996555571218653389989917116906962883322621214000212287902641480768407905\
73906956950975157983421721867856751056507280484505580800903551638760733976939\
08106013603974606563566595343424787620363894189950221229989664608618962032151\
29187930865235571761650874364412424135400778837248943577823727191086538193395\
40398425667235378300229879310710521771421300677567775657144618669022882261777\
47947959444077409857009262505570898872437760224745054485935847624703388058643\
13949140872386734042111220106638995185589110180929007696630834905438230151135\
24298970009647526441367921601060222373358313061091289189918404133990648840467\
84091876059712977072272841717415815099325209862051052508212508679101801699781\
30842810740257267343316384437437696681110511194137700879064961740211287102357\
47954402452117091130869636932642683791123118488658698959792724154807092690506\
24084878953031623687641914290497533457666380715598473437846236420122815856730\
46003692489953837076239910170584906557580289404984971946647516620108645360146\
41523502429865376579986703004215341368794648891465871556494414044101828646518\
60945685326704485698350968157591021915175552261542011617754606896283986579627\
16438518864128424160402514361667906735769444577366377619807467775422300327028\
71230554128549942991816069613874741414112572204512281139224258653332776800073\
26486913969480147846641269230637955233140875380645339993060318406112695545370\
96124054732053578190663508367105092459506761728009671476175416257928614878145\
37623053302107598542108728217200677829419199340618103255290468717414413228617\
41528197353343313228628095950260899328294081785597945425449801174114011264363\
19124065847192514592604046631998345531846842673135047864707136120789336037700\
45085410605635373036547441559810859277094562164865633650616173044428780922865\
46243296721271521998744828447774548740040779860643381205231310968203116571480\
38266475555903208410822890006370702094938062293997297759201867610706163954144\
81139107896193784418376147765930093729233406061830511022626966892654911764761\
45164056975021362652430604936431437324618748860833393181024781127786134893789\
61725109055027762342045415215944590243464340302301476719049365769379079941818\
31635220958376461355660394885175754623134277161776554254581890943541555103855\
30928373437146169390677751203492489601006437386359350802147801899768749891654\
23491179275116903738379609355088293131510265660579438252113298900010806694987\
54691838963064404616444260108127689907382186076245311252846690695669232230801\
42402482991044499650549902590749727517120971459221310363097412513447013677464\
55236240155306139937954603249455180340192090019738191011108922280845703763882\
82080229147804422527173585525448480177663377967552744021757248728186900362132\
65402664093149514621634274292215760325306022379194424087653218118472100580240\
87093499194319262794863111274903178677115960268448436832429443824686215767550\
41991933529941677066633541673072608590458333041055360663477596360279936338676\
77489636875569273092033967607286587667375178706436305862459227657808574109000\
09082723263149074531466932999337185967417294549931706541170059650927939448646\
90641146362239416188281418919015750579506972937553989065892017190788853680424\
98868379809904951051264744980862503696551504676841252079238430479749030041478\
58938050009960374776533555402798766611707275272196269243257037753098334239552\
09636419106204799539483354703227041391098160194827213277629440131457919268957\
61939017857849135026980525134615905461319372706457410627351188844539992835403\
26670969153353182976741991076202114460747039173649000541396710583597710024449\
31275146243597938406149068675022524530798459429616871798281212179476285090904\
92316634531528424742431892980979621023974453895034070060613959376126997226865\
72772915950142915126278885825580830022076344096008276480011791766881765753978\
71952554083977867601257671020628299097964415738743007942564985215385605595500\
86972263727588974234137875267552188615253861530872114995708268334767907116369\
89881297551470041945039473614874599078656186962156401285983569425119686792978\
76232754151881377877467390307685067149253893548481684147942514876032900821660\
40927746105371596453525509871733900801787964500665562399163137435914783670742\
83098820525133084117783567467274982663617747702474875284584208827234915155220\
07922906274010801778583738111278842799876385357135910593412705306129194304092\
96755236706169421044907384202610601996655778188284368146124859349837646746665\
71997003137261097460781568930953616695654719624423967908055892862798439829296\
15517014961548587972561000291340659937271263322916398378072250755411068125491\
28508564886562437550548881134821817613733752339952825424631960000261743854785\
88888074547658807825110532749858060406200208742784280292100265718181630346499\
30877938271174422142983380883996612158087382024322990198334779768852156777851\
65172471991315276169974162387290083125205852553007284425013132797167293012795\
14856839173318230592894286888255313450709849052694136090472871287763393495488\
93594007403455919196596518531993844129837611787575135738342531277135729463164\
42551948362600368327225789359102486332261809293531732368109304050234757796589\
33145226064672504391684719800211728705352512452297279682048545817406209789760\
26416630132634929484589597943304866254978126517279882455524941862153508589670\
66129007005770937540790961574914062192015555065564851627665611122172846399190\
92201671804491312898511253566457481219554038696475103025557871662670891825876\
65354585459637525007314739357595403430592905571504241633113484820226925407042\
61931764428931472056897734489878879548950569631180450107891660534163551011197\
31325600649817034247591136182260454641161575086204670680355377010892582362068\
62283911656250362639490800268103429662973937016893830491586616469573414131448\
35725589637213959768794632583512359902823863261021623209642351879457850042274\
42339633454229585623424420665784441226551103507874745049236370542561883495576\
23526225311695593026882018361424097717904524451785989507159937668896418033396\
89369320103969502045192472049069776390991027672597703472555576496523949842234\
94282824181644290318981484320662386837685548183256327431264102903238694791750\
91366253788678199495305343487044914144094746276732656677051263653729858484019\
97085285352424816894716627939809468274158738664385435132661721376188033929095\
91671838214066860620776947365552961270295529525717051253527208774570492815624\
04033514854496736572791506542361266809709730744579561951670994636852798193626\
06474620978474309264733623172844906378523307762552000976435744290537758602850\
39310351176905952105867969926002544090640123137178808360508626104334899210522\
50917766500945572162812173704070231514233060415511346367409191703764674874157\
14248681971113727251694343873596903256966519938123798599972390163241532682886\
12852420934930377515979041250972119078515540839124630766999169850484881450091\
37927070188691022326219126116169470579841838160215444007089177023469052747096\
25797194336188462021870799954226780680607755364810096457502514780119133171634\
50907175568937520581424968910064941338482552929006626879531857948427549436012\
55024481646396849669003660179092263311404650677735205105877695136999501436468\
38250004358361772547746229198900622035181904670261925728972858358639072513528\
55649640448103327264951469203011230628096055820676017488346968819744357137785\
91771726735538044925645410174087111833618328403824041857037423645029255618448\
90020856208242602157217215210950995415018662756240347379597304530856822251638\
53481081232304405328843151721269230960652414533915213084093612187718370996974\
54033868422857869478331573721050451352389379773177995253852690932169252967235\
83242235274148043256787390446492423134736801893100638137265025159709552719870\
00884929643575024724807329973085717617331891502528647175701468674026582348920\
24835973971003878979620146035585542937196766126889028854157450337293964343666\
18288988215152226815105550226506480212576474133466785417022565197834723729662\
68699185483422040359020214854052568194734753263100470932430520025099218773473\
19021864219313030950915281898321412636293109093345589386526551887833953298536\
82426356723425774970945931089764763570319135225770366970159671574211112054035\
81432784202284817366962813961289834778454286353893678646584821636447500517851\
71742638907906283330502354622394250412942503898491905054748944350072989280333\
65889956952762353717264545457098793095209593933439161608982037522557283200893\
10218168725653215130325288739421896819661714163597362807663991106059577189867\
62081098647105369620062710380652891713116278572204126918776761078800416399876\
00737201520035739746022565271321588520213738553580656896150714286050196845059\
61508190914148288964831598296924474560582348025669110957786153940109505056356\
81066291455479092047971480276645521737731783128722748151127389877646600695174\
89392053127651830685894704840760935983408731198130233482760842252083921558070\
72681395965306374349169451093617379626994101844272563188912068241641262950428\
81768883370302115941156236488359078713115878989868335098529866700000697771143\
39006818349658110218707089132019454293919428531521983329976117639701731477830\
26188727700789477911841287117506215070570954618597624157909437834124637324879\
86675733339971814217015075727975833673788299052023200534023452580240945816247\
03104491405151115430727634405052250947848268904571448288254765956497308402408\
67125338318310299842779757998523397313230984042047287785212511143567359050793\
97539542438053251223813156386754227686939089991381277131590210853489570882621\
12104611819740280854507835055576104402038327802822584742733985951566766630975\
61734086641027911249921495380592170898947836029339012701959302828088352244366\
45913043105046109313291477636576505999347469052620440747062214659255147332804\
16661217019875569592423821509259998949464233624265793137653436588381848314976\
47153008428413689599449090201841443092462945880480378152076909142948665421890\
28182598995921871388455547389770418819031953713132422962094633062475702152048\
49282042317245082560669611937534087192231692417263526092318474024924380725739\
67752540940954156913964961851587266851190523985429451315446611437146254612233\
62469937837681293996193111519209401587377783162580964512780668846256268147919\
79441302709013194029359544525385657726841166154213551720824739047262318268482\
86734687054678177412075169761000703204142929094974720293713401159259609527362\
35366973300115871265954568599457736762645514567392970431055131226508921240473\
87937168083841335582493010868925773563832404869105674299148659944882019118899\
59611470916810127098864552157227029407592042207940866260423677940532398067439\
98443940769434628501223930669973204728843967138564831190148305557808527606899\
98367037544254208792354023574945831761246454550627330127883137126765545437573\
59089097565595379010881147617738014058986369889231995472046709013268935996706\
04475363715488716512684188308921269458404509584588490681461956092165022694955\
86055407347003331451442608004685150804067184455880303125046362122567209701431\
45876453459724659147218976692719109669181513100158701904260206612722462991740\
35840202779754776536995069107089776641216542183008759106943278635298707317595\
54950332447232115123595628955344683094636229096505582977415399042973797071383\
43146292795090458982063386595426462187761626360458718429980934823013180729633\
52674788489501915006451611961824897572845808180464958893330487480238877836702\
77493455460888326605995489081857386873407179869955630507441509336585205411277\
89113148898116999588775166155517447494354843160969870246788255821931556501624\
74420967036323616742675631593749389028793899340587781263265038106644845183749\
71752571411976456459209661117475200381211185317706669078745706662797082385269\
71608308155891502145436411710003861481284879364008017767294378796141476638532\
54042467918971925235390452787236743115991918489004558366571974869100152952604\
54441626785316134076643872856612863438624420371992265411659859109154634504505\
70842658636646227855635890574386667543057803933427551292821265091457797203848\
89109301136523533048495905089422219205277992552652285901200723456784499772946\
31998656826775022024134231539125886373375447401060576426209932651224959355275\
95256230984405151023061631839796222984220711378990993857481296276091379409970\
18712101442668377625641785772259245793405197190015357265373607190373881056693\
60452097201063685525180415271954369289850266415794209271916067161232386558155\
92079349224068764525900954015704903998014261353352872836462957668032454205779\
26550406367855968676937211396001092655420877321134290992146751610224817775008\
38861892529714187952613105352709441968470917731241174520605706119022002763062\
71726020012152451843580705113946519576295059197757088515472827660476626988890\
58590345650977659593082185591837519439360218821941250094263427960734610927586\
79947979833641818982728998063173482718555499112035186300370409939122908871316\
16560332489017599198591234558915574887999851213307550957934119348123583282217\
32037488295516052079719034235087628356689093733388402767306562516577795516050\
94127996321038843042867507638181918891940489729151871914922858017125067194947\
88423283338358904446856581171462533134328985875404033077011804403322695516972\
66700136014069336619335774663379298867077327626347594160479420702391017041232\
48770978584149414601109713664074066057380962483892223815640062796329700985289\
60983418976080304367688980475121192987720603600392974889040610059716037473162\
89976282802917707326445213227975965715028752070812113693761490597837794440378\
97898853968064840551426228402057926286082515340131732534805198493621453787982\
48619680748401969821424320519822260330002184897977691465472687529143405651224\
31180704474033029372447816679665344383194204445459631861685905055653482784175\
65554735199721959272908206272198499794654934185499769677651281908877592364955\
69861896799172811418504161515787303735180040528622972771551373995421224824261\
62881820441225156070858930377814854991672260694256731102254603183516152847593\
12211396277931498664853844581797343538705138698645413941182248548847532853670\
33003569195340493131274686892395535406423609884936903142710153898672212350880\
54181201074825993047717206066049695434460899796601344838211525602704408993730\
64347958148254758639849028630297182041067619357552942098084179337334085979617\
47860583951347213122819528162252736140145825951779110811119368915394712731596\
57923744024895513010912386073866975461766233276657309460919084945841544805724\
33095315663588041005376203888367791098983257650532303564939217145873128265144\
60871010909690983448007472835624983167489373774658761191884989098276245115079\
22873098814837747648074150907797911326830686642574431961818309261850074300590\
51150925806141412970728584906861493300167563561296363851712975654363307960153\
86731354519871986048011825031426188461886202480695267208276548503515465733661\
06900526617914791871600158793820725447395441672051106855402186722910138079690\
04181274110587634277742005915808330416162180499538178253047242041517576427265\
08471845169590091560485402870197647268794606526356577723071328202603377786532\
90724279689565851187743052331033184877627806490747910225294731720587472481660\
60944518768769838922374396709452063155141287666399710010475878417160595791522\
16849714824111800389124512594234742899886827536632052641306450530952976668700\
29175331077049991598247120937534054634476154265405281164960669559529990736844\
72598827278892349754068730102956451764989395926389069863220291300912075366489\
46543080302463165559405359706237340960328299387509453872895539368129873551940\
11919902340344142058689319518621428207688049664249527875010343735498480148832\
79520262672433772674711950698912073471258222358635555620695232818976982287325\
85788754894245303032296226571778147166500180630254153017373473275776719062121\
62729259859380348639623915033479482662988026998704068744850920986249893240620\
70813435720214367804869785425341570040097266161379011023608562657426856548474\
37343928625561255322586297315830541126748375476569494282131983287195484286521\
33671539273712845964960369210776368866279587582125291729762506931829276570985\
60228456592070498648703446544224524652154936421464847689316459762997221995552\
61451577480694173912901411293207012960254422746112669429906810692336899104400\
61601224070490366044446482515553308776003636271146641042403907436035641935029\
48086632718748062535765743674914443876342575103575767613373699186193501835031\
42435217531463804017025563510484316458719141735089458559804369248739650083912\
32377724126666897550757377545132845263722609056500433625420163951307397189652\
21066418860664635475125877636643640115491623894328850288995830022401053350383\
45128210124912097716670275749166390712125275017227497266617554932215924213875\
56011500345060354214593987197569623418059006505660654198616726379319328105905\
82127866935652336264550579274818184005280208163421429333209344955936295065196\
03558996885410063104456270586704952843680921588569086514781052702082706585917\
99352631582045745920732838768582362282470903806255308998573420165116729043725\
02010087349508298688236975821843638386315101349502697813151469590135971799656\
22485764846045734733943839337673147328845060276054778565545210035938866469693\
19997308104502713783843271786627170470770586883639768900311376553393231333769\
10141085950326717753269144750418129481997123700809321441550957771803031495927\
27032628215601714995692455151612335433491973338608433293710617491477257156416\
12039889916919434531157850011234071461219404357627416344347841824571097578348\
45783719285820779794966078949021568069161829343434886949620775677792124871673\
54118837839607724929290781232942230773698467850719122011108184814385199020170\
40135402132816130645887450158406934094705680810843734726820392920461743111858\
55188624776864760390473234396292048850424126752034627172480563643837769555696\
16884557161413588783423306137767829779304776957404229760317090930659586459547\
10025417365396049464033592494928265256801011949448285944484896273534066648855\
86418040406453928653326537483519820096885405337088459298438265323550630560377\
62052876041304196018362143519285343937467061651932003738844137189443508611314\
42458011393653069341348204174067335280375859003184317862967963253462182989218\
25062828943927460402051759103842897811508151670867449535238247276778559128925\
80862006457361827419576196350801621395436279928685746202621195383122123980602\
34032004150482025933640998715219439494279917682423992769465248296281053406002\
98772014743897950566901161666266376736898884984472791803101231211190319212366\
31014454379259938505668248797863112560943502140768507330866944232470144816877\
07113486095501171725424412179267259379464171897377534632298725544268790344588\
08012235130836375047308220224408083458831311733752477067356986861397675089792\
48105941196337744729679554677644667506454012301065223754040800388327178054953\
81983127458726061465501113528959101109117508367958706031116294212394464631009\
38319429052978236465078605829192118844615640103604061656717938172208324415821\
82475914949683775235791596401036005636907133210127365736401436810132770553449\
83388570236576559849070976197114759454673320869656310647032763368554666778936\
79588106351627840910326833827986066074565377997460905791120333861981990289896\
60416773883278642506310475922368493205742148499507840333459888634563479260701\
33599400916038821845772710562510764356001045858773021086206715065151939587479\
13271247885406869896104252496870232166427625528628173450226759621336695921607\
75221271249103738897782766371621770550259662818405108795876252045884156790280\
73373219493531385639057041240920870500971176684763699505609306663018190633423\
17928649460727663088415693752925572335414749209500597792340074419326082861461\
97955453151307115427889750415715830685700131329848270847686161506179081735337\
04814772953448985986085489745128638912477616245527132983391217127335254399367\
68491220940224850811442212372386521755252327007490227081846433248890921524849\
20431967879828275433518009540247112839438788640138869102815451267262775212694\
33452778506759429567651247054693439558218256071463343443477545698700392564253\
66234474532590001291359133690730579239569684625351425665209239186150991494535\
35507151131644306184789063449874437029577369554101255212404475120357414585417\
76320533269686344563517962761543488383457840458667937689160745009697291202535\
01500558597209939285600377663244561094929114372201829824530719567658811736938\
57544126202488449611333800721672530021021426675383898824267844542851834398152\
70708546390280256805474256136486334437493226665061528751808140249920109870631\
08983235960571253706086807171739600381022342201569875869660558527075675597855\
43267359247877649447427600657017595261000788756062615478113336006014244846085\
81749942354168658134138905943876213530098409207793408976820648091742501830314\
98903688220026570038733276783930568377869240427987829036134052426749503121770\
03778454937835810620958034412349431373055693871834948879846992142916354949307\
24431122848204590407091524415529606375748279777311723751715370021882687469296\
57234574035438510506372045477120983254363787407926271090827063028804787859747\
45131032888571565807343948715391341431050666282108659201314188271029464653860\
60651579873951523348699814919842508155481826713756709816414517023782887761176\
15653137209126452591214126393084088897948148188292247265328839688127836428740\
18895696006138561409713427511355579975991525098204963940468218153897043172485\
88650365131517573887110389456186190792205911448689610201792139713377113290213\
01472801451201525108839713548783457423069947872951262250506275810506080222722\
59191100172938162613179112577049832895875463695883473228153538114591446038324\
65912143238228998848421267507052966767565052291236403359514100547150655903806\
84259551914469172597251040301322602076235542875609174606260968945808825678829\
32499792340843118398221341613363798894175555871081041856995146788891858415774\
51601515245150915859970365404113766289928621677055009306806629897672711576262\
12623541290110323660410079235472417815146095441637901927171391584376521055759\
04936910155771173877407015866263103106447416713734087899302823012469919773557\
90014373411427505568121010729526250431343749020482198702125714997459811115015\
65777172810870549718242617761531140930628448687626462975301375495223346772896\
35022349837206481170603472518473965677548524004114941417938417016530772081232\
87142002770146731184943354344578377881699922335275685794301651328052392768955\
38730486111620192617707711579041907497835595858512674758351801544893000652796\
60756109065677213275493664059493221468385011940117929512321979902150253081838\
80027051550189405581519627144177216193176301054445582965425164240359402640906\
41335013461304250705820706917657780400959132256590452783183260329118299084237\
27212646649879985437030413194742601955733193261018343098070544562800570036735\
53394288706147007545364707624879893010779647031919873910492839180609961898126\
01986195881430058280240031780220460636483636343638904708673433021096708947248\
93676816243654516066763013788618406805833619608811059256295790250179168135590\
65638847603814730759510392202976538079801207616583112292273831555179019276476\
49740651788209122520815399968599838464968723952593566211040880004113447256259\
71429851684082401782150945108868217614730360894610364716758532793713244216658\
69924883272770803211052031905485418448014674268402346188418094370489301139005\
93390823692914171237502986683799342544887541432084758808793381621077228473760\
43532399894512895677024064015361375704717289325272791244100064258125681948208\
80208639696838922299644197773550667001783171892747594276069809388310046318170\
79569190832155478520792251486680311119857451170997553811352885443247516342416\
91776443258388811677010279224917297067894080083347290801593340337250476854737\
07835496843083145590624827332927791187322170659280894448880056622950682511377\
16438925735024437723848336484399369336282884796779370214983690472705724503062\
55265223786724995972772224314538534793583937906820669024846938560378082536525\
47359940156837834395392857410985334154869589292889206162040012905545011874376\
02376347051458987594589661363240723038257323056218358272210828110718004624598\
76164315537116971191669506477253140044865068578321984165042363658351619907858\
84353521994714918192985932294476070270923922266910919268638291585068188715257\
39921274274482012325068195875214989147499657309429909159340194341291251856783\
71714420774877392503358199860296534865873079904466729908692234615301293760550\
74019126983908163624793601336465810128891893736607989046242871818020869162168\
48103872178942762881142512410394815139569474792729561572242290330539229319253\
92430745089025233190204907474639370294851206097793361694366058511896557184627\
68569034010429789854823601041034763501570273813529953865144451553453167947962\
99588450180583159595980219979492332425254547353994129817498897370698740339437\
14551212261334632206106458277893344203971363461594088372480971591426849091914\
38059629284380511251260221200752687141193933117341162531007344443973454990549\
79493117224738935773490797620474685666993116408765319956856662215142484448178\
60645313895322112281283165913216539781262678950645904874203660640773955845263\
55944469096746779374115108864855689200110294750931575873177547937539309515636\
01598697121039723941688441035407076508299349229038779806618980254093353832648\
95031163974590163041946247935363387862320752048844081622902968623968075551642\
51346079664033360278198835503940170964457849516666397710934931351333744103816\
45711941099961571076734527783610983663026968044913729399326256713437295584356\
60291058683875490599343973327197898464141087539013494291135998297677421884357\
36364240195317625609200629956734857221417729608057690997263797393377502347440\
72378434939737399538729809305517950017853631541797659345930821578449988562220\
28960390716844166201828598808082090613487943021381056436674219947638073290503\
88075918336785855584535749781957039573635551703922031402522536524612732438315\
50939848821491400517450362451167842089958111962757768925775184466496974943822\
06350747705109684753378092499052577448720692798786684909913740695026755043819\
07038649936849054521079086258446342599490539823523226366020419437825008679980\
98510688266104657586194922607739274115613138385460645377206411936563831667648\
82973812284093997128997050143842402510076123798379712666849261398991873390573\
79309058204236730703139852180070855897833531656855199544740670678780402895871\
85464874697094122799096384782556352961666862193819548812560190590332504142972\
15319029910944005307523871564215703835927395787791823154121247290756384690556\
83991168455123978089702851267418195359959069335910683175866938269143156462657\
21102444192371299754487205087005342151604415152868023040346695372757783952299\
10766658525759854272319621506336048138241600788042040930515530853348223750098\
80482938206687130446812767754874491389126192299011960174107616577853539240176\
24144118383028141182240233336666458975290655802303056909232706225915714507134\
87919074379933977267933270717605902550668887359612974569045845765757385092630\
94823127682603895874050946560084908864983565782049592413065819369154889520936\
77108562200028840300190079147885573907423066917193677236974837281795869948658\
52594682308859193748619977244339302131628240443523841438267534835326268051888\
50355589449371406099950925568281343539119433326355503124984238622940469800240\
61024999298680954720002399328050834884253286975955050055980583349543748096784\
44151661543276294897883578753209016765988347385557694053208933554537587466451\
77968368993784754667941123826773570408906404477848735791917663291774180391279\
06926389793216501213532134612872665343619532489428421184330258452624283793548\
01670034965768724374261942229175982946671302599950448302420420726193505283074\
43212050337681733624018104502237692126205921109539273763197974946176475745470\
40635739623490700629723198506558366797034069168151744646362264991402945247279\
89996016940366503092021302564282764601100312096612695912565043858973008618616\
17763066469238842987040648501994746195417612201580545499853175596064909787590\
43473519067105836997204490331340458251351036726980832736018528367628029199531\
92836912580745083410726612608412496318059295465798302702577552071612112529133\
77511891777759842574657027994306018251565866198669353524412244600131535632665\
37072777642350225322987961361195637113463220617757598420968693044007354414255\
97565363263074222808319360942918299591278663712644338603881693828286224170351\
34823673021052868753344523748982640564479775685260439072456807695670430649558\
16827835261224167976360627843650846677386510792576846398103929758667386507063\
41206007471100729618930826751036735755241537538068352144446551159243442242995\
65965365222921545082934197334303406246536872174191642902854225854496712447707\
19175011550828831205913295988684626530190411867373822584817216562499382212558\
37748309166895891476709570702792527493449307859955211777847829407375838763429\
39970892551926015092064393221300637402215350200908505308759288132683817121828\
92443797091087905979342845452864002408717745300600331770687318784961400000597\
60208170823063079305349807057576842659300842879628826232006111391647189765314\
36483940381429472006865811044602438429404096740681949800626245301939251473764\
10273920117737047633785215418861896210486505839697418444938641416441817419403\
22292552583673057026070042728581779081510459768426857509448935393849609481876\
58129669664024144080610828275186239022479085913551703312320407699087965825630\
94745185992622544667236091142948941104631094978657041433887162552950990336785\
88459782919648557929720401217335562476669751605660925743774213321780294446102\
87011713590121688247239477198594143600830331842355735320625428881302232346107\
88881538776247808900240730934092198445742779918874861738695650425857588538764\
42658465667378442331015296846572643132551121902764745543309008345067004659159\
49068769595438339748647873942559548680180190620582864684252041395538556270290\
42544904082803681599971810605593591727370146901592503227192371601245453088897\
00332189493793509742680455335069713718618440996333830023513970870776318454902\
11787459155003424680559441798269193472979712946319503904394473977034480970874\
61718208862750818740541019565282325905337090875518777841495660578856219987043\
79773892972134013479518323035891478078765422014702417717679675310270111931995\
67750146407296303480814358778898685598243470904376043540304199920362761578458\
57755860943465770651781904289432700342075048783184343876382459365073280016863\
22646894538884145025920970444753282866658372213578665757838465596977497561250\
75276156395960977926343615671718288858654629339216852577415403413660177328293\
25334790660244055589404081136034841604985512773164274619077638262283732493735\
10937793802065643754996427319075026580335945130461490924291729959118995142872\
34492577981588453482131399710949563129721628676121668949752560417104851972099\
48845445942095040567543696344958604113681702482586590684521647521167142343253\
36911508244171223936538571971666563119607389682308591332280060722041928752674\
65989042208923311994170072116550793498592281365067084250459678956971932935073\
50088366924114805275458498705313042188854526127715431961298136696166952061617\
49656902395780282875582120548246717647223824134474033259335143632009206462179\
87219002910157780044090535399821973651173002078753758138287890414214723910307\
46313027234657473610133508515662570430283390530896647296488449155970972076799\
84484447188984098229513675832750279527244122670384698859626338959224170830801\
09637994405026862251764481120859840501926338764791825304005459094951936336227\
01341336937224058318103867307835929333508982313957191561490965923195813280429\
21988507170379134858904117346266134281633190697223017786542073806433417030531\
83776069716792151987547565849098899535918008651419758205586847944517254069157\
83551803154681853720816974040142614334173499638819843132061427910382509146030\
42244057667954162354850703808282343481086787469199425523666471643062569141576\
75730985803718341129885725634876203989585380065822810007061148461002018468518\
65056478246631697417483868320175764063833499952564124154140063604088526893256\
65965358406593054445559338516797843261116439445390926133548750467774102967523\
00762284220133342351721704060539541955895076713086739193348692625477653006764\
24222417175944520681665084022734981687887998465263242774000063528942653489254\
67103240361372219609217399923051155953850148095629165061933016864316934056821\
04844740637278910763004139700666524255383494985603527766385855789059847297384\
95268736324694740157656667812660976549996359281645970904928642613296573293196\
12819306461281579004370470615834032844559222541477975501766897152540234952683\
81525954469726350527535593073465382403754436864622564133239405017529524694035\
53339702303158275379075927392115527954737921974641469633379626585649207357455\
89018837869730594571538285464178504819564890919205813664084721933637868157724\
20379838322851805262602567290115290505564716912042965385068685855701558364506\
77335939121192477882333882224344706150568253679063758986245328494038582658500\
24531022869419629345259613618605631091794026039887337966024055531205752958172\
66637484651653647946357667518004682273502538420062054677248384390079153107641\
47575686426940890523380314381816467034816490893439441924504466105083358338927\
92524127958621250011668928251329817562938335984014024545931897826264203548400\
99708346459956047414445075482475873315693464473356858249753260776055342978395\
89472255069864607927009725333931425942130144267231629930969481489193080296244\
49346689094755051199336739818008502675132167087228106710764845747911127126847\
98470009860113101997870323828698755893953374968655557293283033140382940984969\
90348919987847647497449325575311183106328820144770247739559984934779763883966\
37069650211322011926124538222321607646271446428843627391835191482390554007731\
55798575348533602927589638127315857419555219493584081139533138999658946688188\
50651208566508051366897782493293156246470494230319664466111606251471551993788\
65692355338112347192528979153849393958870079559328654729819595328124743450054\
12314000884431441657971653393465236012198246379240754848985458944253681213545\
75709987976200082054747810523180069279054531096501421386081546764710612505841\
64141951266001039770120378415337375290374671561378038286891696246448683163453\
15227977282299563395486120010855292689734678694857149599557294990935550849579\
60694751573450269583806121213500795790984876502178987510838229261945644327713\
86422355947705139108883480325073057358787962644869881791361933606068106278213\
68330393205528747278053990782438754616771482094116570796849670163672567907084\
42549704970037776759239618629898571779137542612376822212774293554536020049204\
64368565572819825866018236601692830471242225496739111697168575044236504765204\
79698617306096050758648415810203821964326337287180873662726981225391605769731\
35837481614595158609463471280762773543515341475303773848648690481933414850468\
57810020614813214370387896714199704913666932590647034883588319146732302760385\
35351022547215982279696269799761315606134751443252744245342651926546225722579\
64270497850629227548427887038147248951460496908762926551029972314466712046784\
46972679877646723540678816242206886021307059098954531513180629847008535627408\
51696045362436429935351009088347919037218993148230563342599260246039986032328\
21123894264378240117514231075020960073045863564775388046595085115884384634018\
79556393000263975570655135751353369015659079862032867206189247825253467155469\
21786132610481014666441370658694010345966368276022515136126145207176722879797\
77563876910745415302499144914410937661900016895930886161682848915346305082672\
61282799273307923914989881239883970252348938429832379062450704809963214923198\
82254973431683971322410483502940322792576989938243796449674454139832608059857\
86961368664293744578208746616123199450197492269430761900998018995992971452958\
29639061533128970672411303921830837971366944799684356287655103603605409281528\
77758802905152757958758064077933558664972697957432366729414185450596506583462\
70842883465598592159654171344924923009971983885368845181250774242966580755931\
31667987549659361318942253386528285674388420642178892435437018303214829031663\
09511884292785323573043674023673369465932510618573790383193090499434333022407\
50510863629894354689533264019650441128739716852015552102796547958280386743677\
75473098860335235934340322638433074992910307032744190816194483084357140147194\
88449054538485359280286607321883001025495242216543624976029927251231493249682\
80524496206953290710019397845361946120844185102977740347712394219531990943081\
76040069278891348938978138679100786888791367567702997460676797917258987984833\
95433383348039477895028495888690456569115208478795390156404164951659530309937\
41552113730919641045490641483224102326606386892594269945257605372919023017579\
23575421297729102366564709503337549509056495521258253954499540596207158287455\
45450479699722537237642551123315217969220046002042207519829410776136928632745\
67121450769167548256280313184421171943633019169281602215374456620258376174627\
54495784902385414289001555997880917880233706821423206989710752701844668512836\
51185007861195708543182889570259663394521558081566605093085262554909475779312\
57726289935075438437089481393793795261418487631612185927065529634675178259543\
58493801361804800748095660280123091294981538505014960552414786495794157550337\
80147013669579509852719083733925635517115612991917421104842458726758493373460\
80871587176460836576047434690510629842176820140429432148080363642615232131082\
05625643181581081900338644615541612649184454914713979945338397617557546180201\
14994126519002503911546359334925018165640426906838654635051162166035162586515\
07886860797789048681206749605721620377635029544595219389492032740266982159733\
73413322320708728708965991919937732424307884479323555021589581022270262505274\
31027157146684339465330937165513463558944846653607139989895718448986736902355\
46157482645007140452632145939993436663287935691961835412420249972819632351974\
61871403725283078797664831707720067643805428166295961374612769654444419610476\
37986843575713946458997219512786967709889034439975727407974223044009265760472\
49233608058019262636845637943662188966298230792153335337528660879749803322749\
58495861473656596736941558295180067564956165298105541704603447557260281473145\
39327748710604156796376743023252078140857755977203933978432069119675730566401\
91667388138323747495001686872794486315229823122878735447444692774742145682711\
07443924115450742992077309682196242260751481350837871254096178282101707957195\
01264898825113036637958691715062808238959419271246373397234628246625599792620\
12569734407107608713853172001547590804042112169792643842015561111184451081276\
02869157771157889365936736862396018688837017073244517786616037001235816498820\
44164829035019645093699044280457135054050838709293625833920371909281509156517\
78484733726052750682561523981140201442906235329470470781389387144200370691233\
45687114152375928288564301530920787468307165597848839272492707025450554874903\
70952957997431252977652483464985910447129845792615417155678122159535521214113\
73520319778456212313033269832852701769722703970539342319439814113681354008541\
98485028102872997864144899172902286897494243516592322534915051961677457290735\
92753132591455116980194408732343899602775174016063539889643006347279102329746\
64568019356956648391907410704079505431191353310598898753167417085936419803820\
09757304998592364184678648988741010136738458925856992035224087333366683087669\
91384193283329626057413814598729880474871724211975152039827948387556815812803\
06060278527105718977809421189688117093005028476812866826987181760676922571075\
81471621603170627720127643562248309921805858601373940195382760126133699566318\
47443982783544712533444824111302351422511396211309139725675816935631572851484\
51959407933160414488149445539289265068799255905258291209904618210950281791187\
72718416523862166843379104464486987060433053165232742959271742121240092779327\
27257963839568702828147525114447683013213295480655775047513980916948934418774\
17581544456558310311651298171703230566206925556138156505950433312596815098454\
62170692124014879468635651136570379871134252910687246582772899933862315803306\
38825995685100607525537494229425175076688610623936354925329636341330855131990\
37582789693580242729410542918438933805738598415309104223700931253031134483851\
21840000215851839740654834941272556768848791915552761976297621139059586098545\
27496488121251856549504435954755355126840691295482052011802756294248708636587\
50386038543053367197211324185067569263278504897132102486941375322640810679949\
45790442014602617903711387110492507105216734279666382268114090462311598314310\
80463025389730638214304691514924057618855354335974701595661052802547826235993\
08255430957495011356583170798745594634338177573944517545724439778269152899467\
91991920899201316999135815825823294105365977810258786817685485141276279796744\
50935469997585719003183965161722429406195147451772625827020205327548412247548\
13980218565549672907841051910851966068149393270000774941147359370562026756245\
85000221574386226380904857425188876663550983594680790135379352230437356914157\
86791055019581288496956607370527145983315238967071061587934938662739082062394\
19657482069759510833449621808534408112417545727212535371225331426298844133552\
15494776706636988857667094449128310589370418940126024259117059458758117995454\
74598009244468064949776141696722755815667416877393173601218163090038808047666\
83222322642435644064753987533832527418692747084808948144080303020100006856271\
22309756716741850245304042602721340698065401001376840862187840582034964707413\
34618837822404134465396327762781901464408225717100879647581179392485309149717\
33335717961399521523731469807886193480823750535942710801900833918697238701306\
78721740876015503312390449064913039664060648788589037483069738280254999396449\
87933737675298235340834311518286613982241292361685025401596248855903222538462\
17019982424106327849863045179524943533420137388446743448265391084316897333477\
11168249699444341034743114085103081459823663493342646172924468263682792893291\
14309703944679534307335612194545173468041083536921944505721271081542834344721\
24615415892313160934048647173124508782487215868869304556904637156639193450599\
14145310261227107472984560148767375159624500672827308303283521077430222796431\
64880435235079367531291231916232309176076832405394584065725307882548051432902\
89252827648839478561453676436385081380695419723630385053875526400974170913087\
09719690368771634705627566106772898866136001505206201506763300057488275712407\
11388180242327645030191801914906414567148722015613988699932582418509705375086\
15686794466739044447385548415770967598807250550201565513975901074766861530121\
73967007019704623815755621845717520148312192404034221935025963866267589350799\
53085140350156467155628227423922603216399853732643040089421039701945654684231\
16088397291702116337826079487561485684599781498565644794344974320750986492782\
50583442657125082779458548296719881478873780171267512753336127158152604442597\
28199059044997160990594316298428470961332327217578007626271163840604282129740\
41454381007909922967488879489737032157173427701323482364555335664971802515048\
19494806828913500927981380425614042706426625467995869996872701678944944462157\
30183103482720827809913351278175910095353852028684398217255777740984642966831\
15877301622976796781636631469506881339632607591563575030676320991849259815744\
75632957707948996136531261354687266126566921532112240682346810989112456914348\
08715415270202235242027972778248283622035288752624669911375620132088126241915\
79982392062133497136560446692610166975163339556360131796327474762390389264659\
78425940537189002088592193425224111711601403196986723883933217341562314486018\
61037331558333380313597923324843006731674170159660447051425036827737550001140\
14831361659461299397694762312208779735706594397679725156812536626305489695454\
93999403545913648582944886343408614717641190371496545237430750328627381500072\
65875392560060957062197156264031232981974534203987918253389745648507061979334\
47584712244049814620800768126583953198169714990257083484821714863359862575432\
49258887206607328873982211663438771689926838010647568183873048511318179852011\
87586960997704719232993822494121896555712313157986983729696939800301888189160\
76266464815829678382609061076011595882950806973078563759179621966384436893776\
82116578462374729064033240178736405296208005501560209862559352004974527418428\
84515540388949291281702204625047620606344358524614134445096260024941035624480\
39713099177352677446491826108138637521860920985113490734353310052596546382677\
84958817763894044894293828032815183674691481696763049611404921273315625033371\
04812753519851089652491977148507902131707972143395565069568536732881134146231\
22172282946511914364829546886438843696349412485613192013404455548455667524322\
77919248700448373991127898999678996083127850455863347177123072602898688674239\
59318981461220568585541979506698593064543101900297952628943768169776404953193\
68580934687404626734206883102716499006774090538741445548214592181388456498558\
23260309284111594611925030199914056876706604404357382779145923309716284996255\
65664378051255651527808171570835132616248135234080569667693102853726071910201\
89041678882131596801099528150292682826100672705043426627414353189806617644948\
66420024283092491670180266339249028455931521352296303669411582472218682718003\
64484443497003981571702299989084930145808835373581602253501049053515281738048\
25235393360755983384294891696163363133543291962974866153160436994632628178589\
08360430016649495885260760112347869170719673072642501763919108332947417179060\
77116984706207389119301340268618953921263469381619907996633548252807732407782\
20443672909334950855651572484918429828523223829281629170077171381551665327929\
21652983488607744512231501716378635732290208714509606365535391017577445928865\
29405859104068170515677672960066383472724762283223663969057914114378385660009\
77006248748619060876823964184892405106308784336575442061715648967106140740586\
27682931053456595688846242407545423577564042676480483646619457014538372258619\
20146555024231837646121085824583739479270404366786423466799266303134580741517\
14067163592770910121436391056488409358295858836359591997684371766267330160603\
48101854161753387083221935805497442623104542814388204111168398975625912729546\
09451380568642514250328803749405871204173041196258017026700045823071248775037\
13555201540644199974832544657565059557892625095400730726119621225418428259114\
48539589082987567624371167605155851648568468603314214750987563159165525012760\
31482640691351432809203664960660524842247694660405490602523265934200632151855\
87253094713500955709704534904741757273114343498156520675224758616473570077224\
69560713068122353733742673221380600681400546500108452596920160675200498264960\
50195349042565774198652235127308476727079573279387357815082614950793555503827\
75225150926749182344344420858764620910202520376466488924221280097086222903445\
79481576361929865320108765195687876643145348589102037699634885021056693441662\
02876636991862919244058992946075731861360577460739757622358449995527824167645\
89897681251916808098156476960766222486287149987576636685073660658553005551959\
07037677991055045963353919221251275536118894293483531448255225594592661500599\
86191371907050853497261449027530718316362959089721082066590997694551845772179\
97587989656037788292148435967252574654212779009153301283038786478832989671643\
69150459408746342944636026273287160969913165187077515158279410684724058220967\
30260934192533229324975108401423005255924804377769950555527285345785674661831\
29309690315624825604730918353748367666182955772998474625091389290475547735068\
52902790057248504733633618267697738197206221805049597250801794512242093092910\
43725503111304067346229077651455672508874390517249581575526247785197896142771\
45393478283275185698864656554851085706534760124163755038490470975261337425956\
76099455936607274034045479236935020799855265801838972284518265763089936687513\
79781971450345026016137718130965211289899839645843464373748756023973682207415\
74353581193131774762587123664870006235237531744826495910346594555874193394649\
32212797875477414827544152727789356310285855728191877847125204752743549209289\
50246879989090985270618159256441274881269072351456774514955709976014088095039\
85161892018538357005324471526325221219956624889187623906475716543685541446798\
80708261850854608574923253218481619859212593783951335401634148555199077120137\
48181327208830056369647578333796973340875185210370567484179702306841378720248\
99356464875339793981795697017738153423471068217111143015245069599569526526383\
56325146849186212034985304401143158733206329474465785899823868921106707200505\
09377359423494809091573153836476382249347349391164468189548023459828628953745\
01127776110179966577291684190025317678204863527843628853339829231803263061732\
99995215779533832787270474396716229216279457110945090306166163606600309875583\
12289148548051652809202841688718615459807132750313094068406561005761568336728\
67106165810015455355105623020747335172699850688969297928344254038954272060294\
19900427084947545804001355980815066316049210264660919531390484813734546411377\
74983428364153694325027761646546348010498759398510817361702734272852029079369\
41655482686614552900344548802591108885124284530672654736176233721479958039886\
08789858095267605473800438809782870219965002563200921481277905115666485970500\
37245089568992074667870503498333085919287372223040011856542145572620731642837\
65726600374193669280795139029250980404567979778510556335784544649054676249578\
22651067992108187138382700972067523714102900171940915713125900114073596083076\
35543610373444243596087640697230852901506533838595870242835379182300977582829\
03414728597202871223813865444607977289670726675761669064652233351701176774324\
42391732612439627351878152863809855583676167775210975304950673457350052209091\
92062794438945491344375752325792720531242027646540257781746883296053855012667\
07554944337247804297270494828468989993868267223954047572312228689384178143170\
09503710731017738765780910282265626406146205594024375014928795763936383564481\
86096421325181110937310987061457262539197499774704454783156626249522980723573\
36893500957920946599462112380070428558338498519793970577575883302157495184547\
03037590153588187296975519868128329255007514403290410179876651833977687714871\
96888014064027785547283881960164435043787664065541830636820789174521809394406\
35142269761866048370611255106972485872391526318456839773729781959663437836120\
38769639756126092953448706780111754755363499502830444883210569345028997399763\
17048933190541480371438759835890866070831606323972350479331356982049446395907\
17956737182377371839570895570719932681224005853754189819688018782283445109776\
94905746307141037518572040398146027343145900474345256010221656855270105674031\
68913888466611337171965257877343551605545396648822626609765687118793047441152\
22609059065880983223408191017603832336439120430349394104722546252706511444745\
32200919947006092779189694938450757348056016340237456609201230250239620146149\
49450282886976242917109267289517279419879188941953650534633127249659876010278\
18380291694948598138835236981611274192615540273153661891503583876922280274140\
82357148191963852038019210055483191218073001000465023621521685354809625987998\
98718822591168665330396584087956112444017426269891624034283833444598860904883\
70505321861535610377130705513307147216620229451893781248493741647923626608160\
54693544625796148044337405908934212414718262877166995324096649301397146004642\
64200844424839126300396461762991272858060826142685854426020862879555725591019\
96965460517902405810362271758061764993730539455551978684237530541545331743980\
35979035420923785046899661629166196741961577491159715327344662252974708921003\
90235410717213654555298198331777373182482758908500390498436660543266666737164\
43449177513106879294820696484712926053369555878523157267481818562088129881929\
91985778173112348529396389517060142831546796574036184869869942895407375947897\
13321124294360025665536801104069447295488396666842813328922716778325366541298\
08947803473758368660743578834813238776761462411128761138610762154188048260120\
26999839900659083238053498229550118761113835607786991422410014623328609384997\
84405790226013827959991665655098237667786078272261233058789026975621939653000\
15164142740275219368135770232945999298812377659115644888061058898110247636966\
21517579102558461607228688942710059604844929598463803814329737854589619358264\
31541537159868206537440917871855444116543172367218323881306451351730542630347\
05352951007164566709882600330853977883432686068408846614002379599959002557362\
16933331133470953515383329388179717242037583224470205137693885813341980869737\
55956311463774530309740222094362996212884432746623197249754577270761266169747\
28335721198642400424020775779990053387255451405839672559745397552607813807416\
73244765605105550627674413934594899244246018094417299125758092778184439626444\
43753725967109058929187155475963798517650534310593490302326235541264272384747\
90334622410999482447961422110190331032763589529530992255132591084755132615422\
47534404253210544397095511630973765710538201217505710117926267045738599498846\
34934733914642498073557985113599825440537877357034225575786177441478979596811\
92507147887976351269016297347981052371456308871663860038243535867965835531563\
44002734995541114662146103301352082374638080435867500507970899734172846317198\
34666984887746917367769759272669406144420060655098884741554870478553694721286\
43882881614078595086984608000666142967238121690516855324233217508098043271173\
99494703572262029557113845842896731727681431456138954567659234914214913554389\
26781694195265910144522304274149943512174395429537833995910680668993656061847\
21103372927891887217444188204791653077628189632612204323345042112584358879172\
81855842547044099591375860473708926330378436469951869983014657317346876858785\
11096542523113467170679672248498868328171758651326036122404578569253141923574\
94916778103682149871693216150546151031747391881434394150193822394953493273277\
65869602822274087531546246716465001699428016955728626945490093480060734502778\
38300258462641406334266895005613264853724611241904327892235804556498495651301\
43996138367997987091558601619360806381037159191173951140773607840050720935569\
09104501774003037730083210112734395269780596232729655507325231740268532523348\
15029695420894751238742624600238778248848218978706248639371872847411982285688\
78826202913169967696046308755590881170081943816332621019105636405434928194368\
45790343667380468763897290946432565212242482148784238921853125784951877127091\
02051951142685525904265690098785956270264945671991109814554691589883720394501\
49126723205832605351813820134027902373621977463266232079293169384791026267000\
04940539098122525372828422830504344474285178266659428648865711368171536544231\
08662382579921320098585621737414739325614828074899664837386106860244351311523\
67066285748858373676736969542173734632041782819017457350960990832196340546356\
18475226748229881880130867449495437145991724473773504819720412516422537353208\
85065680292129052864791916258523885149376135379463074544351999096165731344145\
07159989467531915400007963283057245248069495271314827424020028781194273977762\
40568098319137843355616582548358196327324025523609304223954465044933328816766\
50768561017233657701555840743582934597729834032870118603533843333022463428039\
59849322636747990467127971609059090429115580514147105807604503028233879787637\
39021116254602327080949125763264335444602387328487043999331343030658210233284\
08497586054494487042532811950485557141398125362195564258445168246808418448871\
24013681278674010798112207572381191560399402754143152042839248618573251541130\
32025002634842470509753674008268341629919546431515291657313767327758927288098\
43999779283344498233272844594545210547544811641134025277386871756389631319600\
67568344516760929833307997830382540299085419772871791261563471735210823946568\
45727255702938972370485104686515679605789227228828494230821350499170631832882\
47603292058275953572057094662679214267057022127143633228680716865311324656550\
30964616205516778524594265533945977499291727722120575820842132310580090475472\
10521369412630778113699142287826578489395490576383623028988875381031499439994\
98839481206398399191670939289952379241413461755210541594270539297161270032827\
41278395683890545780777746587084216544530816988503262078431395794062846755063\
83894180618249477188597362932888098335863743324081837290241590941149236549352\
18359443330889767128825173443416416305519166034522953653472903090449048471497\
45784735177031517586513118502698816917342757888675696363586365810938531731236\
92319128373769548188613117489900716990303548082207862508172947536933791531004\
25426987204071778832822383364189191405411296719493989368638564312294749105907\
43883518650153430864902883104086223695869164366922849564966337322242995962577\
27291558033436472270678845841540582187519903170719608262876005988744763143056\
23038378310330215439170799266130879179481839118458200271820471899366157483263\
43888815292192338677669651974244212260227693835313920025057604708255143916052\
44044505635556342089483931177969543698360306887356246255670659539217139623019\
10524505316820329316130795079926214149428512295696069867577980541618291145546\
48247335573392589928869690285244730223508513001796794098724256955428775118284\
94335719870938721008349959349408373924555401981796507164547747298880847120223\
75887041666607177483379253315047580280842123350021762156042702854128029362614\
07264237366540604961031095593543586133930470873851288153224038447719179004143\
52977271212554641812760787887147034935309518880617082331858058088793806701581\
51262938675575827539828045615582439936367300964616344235495403509370565926067\
84085354052186482008728443942866908482885019873129342969198507989067765443482\
62736809992996330329195908014921596177472064150245246743144567243546110853517\
60412667646780771456511494618662325132803252549118990774407294791065980573289\
22983492508237881130842168779306108956577418820618211385920707010620219165471\
85244864180962302384951435341181824166818644911756830675760719967309998895392\
17453463428048505908134474556673175034776088171322587913378382419121226301868\
04566580864803932139333638169121450988044229824232058662243486402925027182838\
44965923254159667037686235950314573175379349502877763206266344431198882702418\
08617587815217936058936151025652000079924296996169176545033694369766021406721\
17276180220222580993708992142128822393481981629540170004349664303637468363105\
46473829321934713396597386297761468810864271115483504024552426984363955611232\
19851801951610563250350332573536522612193947106243658288104909140647913442964\
24507614490939558656545490524258207617170329327665553636807267908732535411053\
40443939509847734142691395431339246062169656347916930128620199054970727285999\
36365753245426607909891224636379286716467192878818104782627733754038283013289\
15905376476940020044190897585433356312356105490438531896480581531381774100679\
98438255924914138588519595060749514958876587458463808007327986347874663343676\
38232635759128379677550109138336561399404332365388111398135452252205196825318\
49270710682844340500490496531233526969481137038582530099736884668435911553370\
02882030113898658893140133176896658485124603911982924260762153941346961165291\
62859983144716102732940102946764976841939887902926801776871157293780354845314\
73342204418859645836085857874893587200013001103055671351448723671582857742977\
30522930079657896038505931542567909188096348834791101101058995296549488543884\
55600775735054343854110418436259634943151258497381623960458109249355843301420\
22097049481605912816017435081874467417820684496980959813375108748172407265105\
75085324989441400296945002099703298652861876094715542011019921217304101100918\
69046490579181912816282815385248189847657095404581647995279736583507456580674\
22176748874168713193304207065116354534022934833705997200440909184936573099874\
85444042713186630493372362432504089524104561411373566040917374748686995948562\
55794418334784809267059375915292999346977500881096242481160191443576924431895\
44404115063889285912828484802664781953233186470755642459618796739061706743835\
97439443340654689298396601993363691900318423627830865568841933323321287651241\
25111967088056619850317718524033090737147069664657164397597857284806424611953\
20365209083660290924977573352750836067717788039155499294281325398861231401104\
61838828157235877783959098663977642738018480635243925310483460938806320399067\
16904901438466664932496440021422189229390025818404536694473724177982446517044\
98053860694136867279524525852507705874389874895976308356872631082487547110192\
24970473120708831406622258660600363974042112898769884456748901386173298837198\
27661043929443212760558638967086340412377900378398840779525566833029530133827\
89934109247778972279791548126975628180612373185931636290736456174379405040410\
15345931721249385970822738021681897146242705342005036335472883612337146403732\
55185395157949108657708306628593573317256290761343357024996131544442236808415\
00152013386835068290843701551564589067010001798110031103390222409027116042122\
84170996378912948685824616969632463911960224157686996299109331947279131933757\
45563103598629885860123456877852248816111719530113700486200309330035278842170\
45472829083188729535679787031853056517335050935871736266279571052397660681790\
99085853081612827428148784602297244817687990699384475278063561216322045164526\
24095354700650096757580616637957969236994021836616872547582487031827689851689\
73868109671348874528669306788891092495342321640488721347512455393079972672026\
06099125885095142424503673796257901863821562096728672746253468730907350366043\
67597861854013850970065777720128148488701018323836670955768416189427554191583\
14229978903350421007012672765894832871366186272496930663536499336116221054375\
21276223191498771799749629554712008772162334566700958180387558746259883153589\
58807979453471085857486145898867441315555190106360710315234984973853146099559\
26161750408125150962575589318566709501180252156282128923752229537865012562542\
33624036529315817239088324739236631360384005581045183257050028021517389802544\
57852038681372412491166168120036841285091219820432476286537012789704544191384\
22055206456347214736097781991068468615936676169184290396494625536016196818508\
40020840120298995026967201569908479359837582260826027345166256326074088871008\
13176825712462018516763309826360825288477844125083426422755192469925232024981\
02613745820105437078639122722228732267828950344731376390258609814974683394615\
94929741585134305372894763993786246561844903936443766870109407553534180336351\
39565909599912613711066201236887073708141781450341296772120263256632051214865\
49788027978852853327518180763238779708469893431453602028481551766229371383821\
05053105176607135445760884276987953979226457876374368574702332733433874166150\
95205429575764351176754585021573307116402628776397603992230455607135947647964\
31965234773528129464147530666415215914580045564337874487186316206990558519029\
22058620072154610213886348020872991001658590684288662219905025258444374273166\
22842389974177973406784651659641096278774962272970291465708712328015848507735\
50268842523039850306325659483809948987800968383902487048538780370047459834709\
79632810741032775332733522771007557919114586940311680902387462249967138151718\
93333927616020077532995761235563301822194290951478566514457061532531041670990\
79704894581326274331632036016683571231101312369664062972743322593749882798061\
19174558473988923724181524465340901466901004399233885579074819115805814859328\
88859530687903120612388336891214646389884253122912920233906054388521588259941\
50994419448481976886223767255470320236475719915169129760229564835433541541608\
25920275287187349639688535846764788024056160923383660991368622998006532926827\
60126369196746734152073163931219507134188972361973972819043760785957217685911\
63524667711642726395181616060917014383571836802320485729679503104760947553725\
84907263155760997351504597010152731365429864197059823144278820406684034445751\
29198709686912916363940326831115851779488675724146685695050727388318302704354\
17111862171069409150130415777221103154636341758995911310722639485275046990031\
57561703436383615764055684736369695005263114019184961279051274061690383561333\
26217042003457833986485055497757333167791491175555402973499669450890917204149\
67364646935764791204489537663851777676989988632988172134568180090466955458605\
89820024385364998502875860567618414452542213823194037248699316588466842242100\
50417509633781935113511125499706722560369485136111212125820090108217255715417\
21638174112048773161541852940357974147858895647705848187195079168290013947118\
82791662257590671262719055708254787145136841134009692457688735795245583732516\
70921224122211067840603273669282298955643130628125723420082723411327265982325\
91246224251364619567547069337584711115654979748911540768813197792508157277260\
58801298721700797211541474285206655041148399172965860721353531586721555742096\
39773076808533690640714703223375897422845864966174474496903265539427763931274\
23510171440618354110537411590296831023458292806774270603577652083887452101872\
37026409245760447888159933915824150368832469952039917189807350395847945755522\
53178434449343104474597673410454157442524495538767063327698679512784098178905\
69889176041693731672390340019806276571314976524166079254126778701518001341138\
12627473271900623385104113274208481760494925063320687014732379723254408913567\
18725266178085315143090010906405699300257311748964611816759208457647075216703\
42077617012909983327883311819603276885859219268239676434693818505437930094305\
63385080494360913377188302002151921923242087296372226423751024608263007713117\
70659849185479667115623792896846752027910306855355224349204648681105412774790\
48685747336449933292909057047776858514979632169392577433438316585081166469782\
68850338356671500773732674270046150272566772429891128952629245156047014204843\
40700859781129736107892715491235286837079603896991626194795654540695397704080\
06784811000109907276105827548020067001491700997365453495102061483669288858922\
05045606846424700000383054786016345590593812317767947928166071535677310964763\
46437197321441716821557152519561681669172549921900346641593181095404351452969\
33138268167833450135217442850744868646579320225058517191798806345355008823184\
36396769780414564367808326560154237633618607756569534469532865400597439185038\
51960776314748975978534539758242023820502265102411069134060806070297125894254\
65630914249203818786276851164780716376789527946546686735125210990625644325384\
23138501896853419596228828395451311943569726446441787788093624389824036870735\
27563986399803073075586565255808432101108980034936129041689808887229555142315\
71476068997599010784229126748864092436807018498656144058339181886402737903466\
73967344314400516968779825451112201489709438786202763205589794914915530841778\
84233906768942291923024418282581520741142840238758124146260564452420580301246\
20187223139503786604630737911303602701123288624507376909304515638659089289099\
65608458969567947845285305847311842504441941199082692986174597161153858321611\
02611523164900265720603008669355709697031791899989533834378763490462354725949\
18630748856892445588962923990476176654955787174860430013903777722851060209301\
92178024426445654603546748611289160477170285245437232771883348607151383581388\
19676542161422795375167337439248493854188959131855960011016914328029398216539\
37678127148935252341252492219828742381639264347978550819402518159852330579333\
56636610639961035093776934046300499806530688924375298567599197284019119262598\
95251705329277927038960050603647751033690667761425016691255310086658191568272\
57581705246739463301646155794282473701379789933052327746522887589482587952758\
42121609109463049515320774037487256868999098418671625192116453059216874226429\
59058212569705847939669914709002098792769010138829970321320383922687744321129\
31619230781353963526546294560412267570886837697360908741333316968959244607008\
01868948269667753585148799117813729704283682330873586467704804751288375653599\
30489322984674627919338728163325741496929820448635190698391645372768414115450\
80632404228241046931545860740386328215888803771044737578264743163030448727393\
68046448800046837185076774359475523864510253381611932183476474350526316787339\
23546168735305825262147232811243886991450939777544052999366502628664746851595\
98762289288465888006861828827506397933215044855479848951145971564028434296422\
00637080369601417597068267822539136731934046616415616050079978707625875874555\
00767400953557657665610185034937745812339255627790160422054943892438558970133\
11603455969073905464917111836284026234685821338092098740969874720181760963076\
74445539283354949818851305979411838551466754851608504803772653143241160267884\
94571759674709535567839319546684294197424687162841287994552564134392530907709\
56319182520417102021922619220427358261179624388830635108154196232073703782671\
18446967298726032839813788206799170811766509809917795533875491329019086361988\
78271590328242528865977352725559330855780377377482415868250822032744048467212\
76165252538382787585208010017801667377320222702800793437941603646766660568749\
78990263806089558390060030991305627154259912114296459528579292832184249270875\
52188961263198196729069675106279069849390972084120412726910750867978196684289\
34877362374153563546883725418091736270932356019948372185969950834332740808372\
53471531283021161506137781077126990366384177832075098969328155401704832180420\
82260554844266657601975331755632051144669564737082140069121695163677789465715\
34040030562451360052006075105063943286980876335153390106209936830884502908538\
35023184412875773824682381054292444274987352114298583440847443295351358657394\
64000797624866037876909666223017284424147213054042367154150464722024933310338\
31434018227484305335454801300687165316714933976994604549560860316653049848890\
15209472957427270265344039112524667742325948035507075846269098045221466160870\
90103554319490186827606702228776828001461055863972695986581980463199567106303\
43468916451819683496016118572204755103235270073849420069477983236105963496139\
07711931161590222228640867204845977911935342023448966493245409963544286590763\
72265218267272911330214162224929004312038551445789272293522643455846256658688\
66026437942901483007828750812748395286124630786233544336175604365445224502631\
83210549597879282803741450557249618216158970422374528940344099686281963143353\
10083881082375090176044855662398371230414712520952414892002079029710337033962\
95629765707956885566011756611463614064257527682960062442891546064261298220751\
66291615435028700506012701766314881637757074911772944322558465427367460211066\
94573108791712669969241738207497321687226054337320925336746127769718393840671\
00848172815579370170527924861972160756272652418490574164527685830324701044874\
82493327616353367281292555399860869586682241708160736044832603860554282317612\
01878503297900970164417298139200545623741569921393078668452465904249715228460\
19715208089380156278160169499590199373882451582769062898815126186462732072138\
15274194680581183552044952203414804062665913324662944421018051365982967537419\
19553416012980690708885358291667484003909117994599472203833906005664350242275\
51194422495444268998775744563500888340870662205816725946681858509594863983823\
27236676349171838438914489876579347485482941162479111612879563294913069409969\
04772737987115720829874828189253435498218518869584797659487205673687390316929\
08842787299221221870968893629650670972264820361832385678997102531228843203625\
12721807851087652671458722070861925553761801566751968183258388318779553810642\
41429821961608762877491098882853408926531395654311233641459922541744807067434\
15584208072245935464286778005123747512770737313670932050490985638814029811022\
45584748168625346792461083722869736421735880564410368531842403652062089926952\
66452427132859519834768674072902140984243487669207085191656277894219911584577\
97835492829616189836758347935428393548810812871432267797223987496055478027054\
58354788950717147771381062925242565705839318728147856511808934512434417045153\
34781995042057862467822776655341990196441916602940429378902149603291171453141\
03712800206941745913589466732843034007073614111692958112434173778687687153521\
92885348349857399793064627810588014209130791945555583297515991490473103824548\
45780042265933719063634277992448256460506035082497593871607202535367029220447\
35158627246780517286360386005595810784294424075472651463607255746041328446060\
06607606021725453540611586556624298323231804175455116637078065048891537441633\
07401712424237143197490400079425602232001177101684203536485518046129286934182\
92433402918054317808090073156830723305316415806503072124664353181434695207790\
23523970374241617666799991554852319145730768432783351107650788179773171779324\
73959444005189725470536111554567208237633979786854109600673987084708656575731\
19997967717796317530646005368266856735398626139329327518233755747878366951422\
42599380199305891610006027260204579703730739510418432098674788060635211074025\
14676927636249448404133761184923025309477205876906250659965060600075193827343\
81556510627800382854778611569171119309009077547239330847007157215825426559148\
79361694138380947654248075526700800724881520063977900346892383629322562920475\
14212572068086458841772071963654268060381858227851584994654241102962359892932\
39352661169461306262666330675833035585245720986188351049619278761412026801647\
93067941375245372794447799543212223326341306601398470690075012468074525894784\
70051677219743946647099512474733392490950112873123815905315488694922955796032\
41921689139994394491381895741990797707929118205301089482968676287319615117186\
37712865923846777451475280353982201619669867061584958580221229781469944081460\
09556695805240259700036784259656276611046797862558022428295094700046406128714\
00568557897684150171977338998610201028110855725958556396851551557722890709949\
51596874146107591076752469818642721989300612894758977152118436734784661982075\
24384619245110527238660263356086284244800703028437612336366037685288647139642\
51712747692960944792080773550421379502816695452176214950261783566142287360468\
83189578909948148947920587745842034779056887099843378147022782544007204608658\
97891743876892709244046418470727290134215607439717089792349841768712142272719\
44235773994621630589889026664385089800590593295263413104635867962763676403349\
21520457955529952224736897861038814000678577709295131655064891645823216051227\
40442432945489081431128837448898823761777704968302226778332002594628871945111\
21899646924067539835174135855728305778170867213598411663447844784763264967992\
11720026156800065615312723748039490009283450990372529870521517106421668926602\
91672802231219275493523965042707762385141624316755447936176447532765959087456\
33321338616798821771942131584142474691219211704351729825183075041284888801546\
53249911501232552518581918087797472934755818777350019385817362630883067707046\
96164550356683837802540280105872411775618691395033360542209235029318350274129\
63946212192164016834019027162525996214443814183128258599189260388064549858097\
46195019854767445285830580023333135146912360763174536769721817210423223779164\
31040629140551399348299383789121154470820492580500360417879509833338418266028\
48287162408971722563568559747863787378612381009743783101163612871932765392781\
34921148677455559972419552342765184281940725391103568782624486121137688879020\
61619074231374912317699270889702611642902652260669067923003507678673152756136\
57938012920029869610499808270654809961149404407707509689529005378475749117428\
24689429138844412597608032551646458963128199335964090199366007929213587903949\
35195641118246743527148762179211181798760834807248844439792752974066451560339\
82917078044374229269135233909509952715487578490509673118349533080428596498888\
34025242030706705511186169909754921144121057667224421479300917982216545963032\
20886606194397429106546865434944401855426238691347558603942526987496620961879\
61335929259480523307591702166018357686456224312955991541449711111574874155359\
16561440854009520867648196451418699555635004059985112400898245471705461798089\
67198030364596204718382104376011018272022406403404342257919348480136583596477\
79290767815530124258615162569356013918697061721651153105350245394630849026812\
60805059667687956931829247668858990520077284085540482522135592304619327686240\
71006759778301328204541299121432314122842297487329413024044235226091780880894\
78243557086101008569367255567570594613375327357357632669952435798526819651980\
04449924480232771114519246294193451390172232547271721116805429944526190507445\
18754313301978397286603193721562668850371603989183533708677295517931400116381\
61122045553321264770329217056879359764390439352170199023339689644878557569927\
00893182116694059087009018184569832760566391378551943987570061321008263377135\
34607902540518078319446152396315685981494610017842829665672318557161786190040\
24797541393318328975099327472077804915796279427603008372397462516833088228452\
85922589041735666420317611840110677141747508223063538898021491521865773648615\
81445017076846051220517111081762284451254940098351536960686841475590841982426\
40094803894735435146696463183271252817068118462386347255909232775377298524961\
86054294035161928257029024284768729887277830942163713093627023569079134109783\
63608081313883648728988196859480966979545578484489791817444066843284012763445\
37415455348068512372138099869934237033875757306446197529571066905945683147324\
92732504415428622924991465761824011828700670890097768275704262050623669625694\
62670316123242556631710395368519193976403137776427497060909281010563988753893\
04720879360525955788007370855079187038614368662821620943759012057737115489245\
38760947066770438444640465126825183183004477187425965477360490477867580247874\
60501180444893499967648362508909275022386416483027240076325953314507328047719\
47130239676926381522936665868217471512200250467295086400432227407050017785618\
25436406006207453625384302591241162080232764014095047504882252094951280500883\
82863316949438786293064278025508095715894616052621683213301510179111068081096\
85270450542498956570713101312781132476619565424966159489865360660280607031878\
25766798475673528070827863183949373609587818660977538283323784275420714339323\
69626751455656185285085403338719742656072110620732294897909236938131334563278\
30162882112461213829055868575554618982247672661569283938464097467931038428802\
05490488156933274702202797886427202149877500614544438859407126733427131537956\
04281339597432043317950841213842598553323310121761529521540927056910251575390\
28311629692888738559296575121533804101595557246013541506383538445012668381946\
38049689707672669024064031597126084143149449099703927491174107361891314914825\
75703040785864809654564137899622134439536985161105478055163032621568188284184\
52318247670831160492503315643204478960918742696908970317565281719466328969051\
49291331541784442208105570382453181552826941800913701798065661764221768029578\
36944282844290783949857387921308176609118740434109836894067807171060542355946\
01844468342945553924875837146357564826420592947287909147705255975598694749772\
11812064883124874831184427817883981443103418230770360233623403301126915921393\
15644553909152235798314468479203455359028810117453696110394630440333227663149\
58830879551629393351074805252233564556110087345627263622866692436685604309200\
23788205267425829392999076918546654235683340180894771517214727632853520911270\
97055154410921180788785478308365036635720749778540591547409968002801176071517\
79000397025919319563123404605464024620626492526865794450044261317365842284295\
83814501432058986682651485266121082081411905087365123275039349091526043803532\
34076119003152137626157048904069127867340891683893257962907563452214159263253\
79097035765423775445241574949932442461581612681464833277650096528627293311356\
65334671228987565918959692799250136827416167977570377494577135385602162820147\
31598209226682964826739144891904436395216993360685666499785758934041020921931\
57056909812160444774847193481085678908308964304822301072736425214725057962472\
14911745794261294522825921565480675755529229595588351116632208659981653778311\
91476756714448645309837963896299604122342262866878094408363399692667879277949\
05584894982500662341607397503372257277444422035220482700847102954617374279206\
79801160057287368347604189095410207639521846343463855859505611262107312056479\
82467673064715835418701307526021062214137209632001400387792356169596092856971\
34533934379741184402473202713309699671444609043973391752524127669173772399827\
46370769794108173234636785223608451885060314260407242848725499434538765385705\
58643017599513061475683883709339910591096900670015908019150922724190071363944\
98816690634488474177144271041019168340454462640352985923624927112620520388687\
78539123875784841685179603397431912585832635274504784026825070605860326947634\
42801036787582852028225101780604289368106073591833578314908977333275494919996\
26886693134856059004074594057679785443620580347084873840495226964850780931859\
13305561977163752620640605925586723805452324898324896969259818014388483599274\
58130530733090189296950678481164432413407668483389380747377186145324139200910\
65439405118665979533397219642670407075377882402425604578991853222869098296760\
46444765974595620969891568317621679481957477931044750692759536735059693454561\
82245090847079657429776656445206780561087330712803599807078937291736687104324\
97458057633823427782740520870710375988138563210880952967741700451048426911692\
74963168035600727044100114288362048649138515686615116102965487826348079916727\
43582038242370942167993627765312092771158830430136132967573198334018635490727\
75149662336641530456906178123333220086054730256984934738270433747560432402111\
97715671219844409306421097625244356946517328892939262377669932225222456992723\
86684374882786718527401498599584319092004962671547371645976709168836028485917\
91658987024549600836632452857432935122439328354817062844796563267083118694616\
81245241457063128797937819942553659568594664606368596911696555201922663328391\
60171167956117391907790233550468760144765945010727423552695762264907393384325\
38498680680456728437818558044970652188089648851343651278612103035309969750876\
94593994076401674731898970665853214899000066038606724835176450086819025807977\
29174830452394155774579151837131607223383626778371628308193815655987899540235\
22694216135756393987637383627477558007221358570069024656755491107368731821311\
30675938279116585751888507907298067447865991564160986786496821102423400712710\
66549277152557793016179759668550310721225944813900250405042536618526492259662\
80104300046993720212222027191909199223812105535026099837486161808380031804465\
02781270911724745039272921014331814966315216678367213534449405624077094001771\
88590523561127763822289812444159089753045712131315332007068016621133083309908\
46599336555431684120176917859255483652086446744712993846534670021980696551889\
81478411774109953264386929171657737247489123132890494603497604568498043041126\
75159511172208315882347417470732947547732711185247290590391723755191606544348\
98576299805233024444344299611565138371190156148329078857070573364098872994782\
06352094998449022781252803451013621078633638247631844824223611185202695273040\
63797884731359237375670688248675779643857395061281794707260955149329149878213\
46283841688529079607585552734464968326179177725000957620049754684427355968946\
31368169249083764197517564180834830798270325977388355194558202138618185718893\
97157193175854420869496122269192673495374631810196230362959079796641294663708\
12948896125450157623554245215453319346034313684413374037658384992019958479070\
48172054782052468307825585495766764924732346953492896133770788724376969286961\
76301495648613854504088703819797172548132008834818289192141456137484972631972\
99377073746446844808810470986683813117512657601956893600205762951110066189826\
79984219475517625285345854062319111394091289219947005232087705329531335643464\
24083697039686401805261604718496604714235871298856469656430881589756453968136\
95910295792638550684982759840227200411757036882889185265677307664569823340652\
87723030744202426547197739839745466631239164852121336970249896706000360816511\
31521178989301928209377442666420052997742796372080287812409093051959524351674\
89410514140359825763371248253137189946772970039835142674375938472930579555809\
67678499823765513513216711847779257368300215706650905918134841450768958646629\
77790960866053975995797066728920069776943238426789037252919619575057226792887\
05913205059161105766323034544364851975638882147158825875535558646408615628011\
97555917222605452226150876361303548297758051882707727493339771493266306629885\
14282712089754713206122001279283381548542928423070371406588281284192439585027\
51764856388525349676105019450709280527960274779760166198497257736284627903627\
15179862367573832356879740483037294173353600975413223470393986588496641247186\
10679402465215625545565150070814145032477392505835908129779407142031864475667\
00983522900412273328382963096662667954677668130371791522518379243781819510727\
87703773205308507252261545976923579386811015513717225979571594839113674839231\
36327493290796550737641468464524616624285577906434122764936060310097433349320\
92378945381528830112957041207665292436049908178296869459126735349819274448028\
06956683212739409788439101235701215002496885173915909695663872386467021104620\
23627131827579875554585203519584973236269953438617705560456947163290121962486\
36724380617230804603166893809530977397898488086011212453158960768779552228501\
17842073425941304881295858570136048679477908178317525256768547224801048058744\
74298521134424405875340098000324675450292220879169903261674879719421847592937\
35130517226433372493030379514348732753816690736815839160707060304043253706036\
43790058688671284618724841888782505706488895633442623221205331356799047607996\
42764565562162535942924192814251353042960480025894021512373418400285557145182\
38917096559332217139027717519253730235212247722172050701432111160979617519705\
35897699219468782045205954770237840494383870403355627388454600969436476307024\
87139899620498170246803877516869307732794800303197335333483812793504163177372\
03489135298949681125754142691961935502848771330513991282898935455844260969452\
75737449440952921480376503486579903999800860595370910665951215301677924742708\
04805012038288047634502729301997782046537375998274729400461469199658146996603\
17438688069055568163317722653176630188263399873487829275955836175765721280493\
76959113567783028385661913468876046876271939498828140949773267004189369025522\
96805679246892216126045114468078037465412479668131623076231498768502996992414\
65599011406745629855870419709074756360812321774512309856303148573954757856026\
02484084208635437074126027871451990452949191450919683555375750329049522916102\
20445542207173067732636814130982811217847217137994039947866929041909669080359\
66223507840652599737237445968131715953167242683189053650430885996821698296432\
08138198876167665965619583129330313090727825890659421091351177059208739601056\
30094910824658526916187237334356771579964436697502118826299228703884411616218\
73611462778520421526466283536367993231695098689667380285066026816881694887575\
63615095156818514744808116281289079472797051665961275875297916373207634840423\
38084020782880424265002030015420691685066124359504142494085507644580108219448\
75482300691262774405298646885420980391428531502996300555109569729529283706692\
54952058245034070925382711486655677204789616021509426709708853009907205979594\
46717000110565987446143196095042400033361087014524409069203416357840118020089\
36126249223647988653453762363936353004941431713291557135334735829780814560941\
14880831270738837041310739275452259469444293354998226074237892351810018052968\
91234989307265837551310110498958400107612835624889798258494292257132230987585\
31596598254977589476856138552755962744892227822095397034653869767483563691541\
99421613302801072878281243304876169009648730840658046692708681017901520206243\
85030232664454121590545831140348030418825492835869625470952284507802787642934\
16532251358986509447992958208537862877567824238296358123123149329525052937119\
13168270447000625359120900792021017404517415522798758558728542590906878434575\
81888779379586431449917123241230238874962741042509338729763844310888628207411\
73707608736279210253911171137095457381866288312473669323037991653243156384399\
41230355253921819682916567569604996235674008780372640895520617065714784458989\
76531910262381057942305082513721683282383305841661625864207295706707324377090\
36705529610147292602058472688184734397627727183783338704241341075071521675869\
08009912836361743677894056456325045154871348530513418333937793728676597434206\
40770538666377538685831232003609551543919032706454939254464982788878635735050\
61663996358197025099796992451240581485475001770162939761857108773176828360516\
77662143303612735598231710475388437770194333231146296547524421670814209672882\
02784620597967359713384401542209342034374949409432342320286411754043106900302\
09214258524965604456259787428339671577238748094597968671770342234481355091363\
32659203968004252359418640676758254515961174510824159474663829963247914523034\
86159455935034211831817284187105429996026513694430881240790204930635887288184\
28850521672699433114489107018422919305101536435298617773974312885040065148380\
43381351469423252807290745077835809605299703926361550083273117028624901586075\
33970292944975324678163666560175779927962871915470140473185835332910303638873\
02789266073572382985639614049148929083502351130603826978305496586059838001694\
50704461188050018825936329186810866446935682716159852401607964692985674697916\
45015067390609116362033160825066755271903596955985216884795239919937856124309\
67276705368476802241226953867147148419563094128218110491240272284218607218769\
02215941582543860894989372007535638412757410075596317912324240171930427890975\
62179644147265936836822503389718541005904288887363262392947423778033186832923\
91309298262314614567267118572923787652749891191571985309398141540898235629152\
80981567705314328747611396314652900558539281311886889122123969179062638287246\
38767060077871223218767910714413151950186300596807706607295697911762683259511\
34068982137384269709194295942941357084768849135545254639138018977863313967596\
69087083679289827708407805320219860953203399379920986835745655011534152550020\
32236992693948575291869088263102944870258620961449927007560376326377193482933\
94229525346805088999177247660603639979463559251663046116326441335039387536623\
94985758974292989062747730606977676079297460163264709917953983124212154323312\
39606202290858606941993906958702103791446956944186271162624338028378184336438\
04670180644142391408945943690992704067685816141854123884546084454519989402412\
53280035046799550646960768639900032331838510277169253878029602118364766166249\
81459213995415802818267093236223333406592298393466551014677384694356856748531\
48418433272097475486948541657681221187478233839117623567510646404748708105126\
51336488482727724245555588576619350094706991830474916455443869050228346656865\
92143828975263060002297997820445649818422423766846136932401405069744706400980\
94131436133886953011718770354729880639069272891388504159268972585015162908311\
27142975996683578620491868252885936271319533162727352517048599492663925641807\
17893020897179815817114320696871179400558112672059155315333250773409720653233\
37666857503163878387278145458339710718848378518040751833924792251228025203187\
82945052400481713523681909085025862884238915196493703843400901539959452820487\
04089253510317128298693597575561160541810145916085756375178368043165531346531\
87208833902344009781164122854430921088470696025302178176712551854046000282819\
51862752446431690559674612049542999963291348462730122715137608553103197934934\
34097776635467412301105059745066117976407351589215316042798069550320094312094\
06545328832909417427112323227042949919337919184155819423957327937003994946244\
05457360431247863941639999834917712658396809126848695319979890225368257988786\
64826578845529464502509722485690572244558516749903234340714607516777348167677\
88992048380547674981455011377216554240284204835589467402613155148864570503503\
85541150736414821457588368375346756522530754379479603414852035048231881682352\
05788803870790238537168085561877879014702969103377805704066238834109059099024\
09157628499009203218625646197850401922190420257591975724102444391119792897030\
70570952845874210603012878675218931753044865573632251063537623189523589727140\
76382048518043474906131790188466971202105795635968471395120066987659939780273\
01236553070884635868670927846232351166585826067492502320689505235882447168142\
67481800954326736461831683110230696472359147858539277439887805553271019586182\
48606933939114561407386815279331086741616273015944752171560382870509942700857\
77550461500443795930412017993804655982177514517876403934787053729937940323108\
68906044151119252972077729236717700067341139790901533167831778746667301965057\
12210760797343141899309109428186308244971028947126447027212860015499242325055\
61971067044218669963283434297931748326272459853544690817461014786914633651424\
23615143881743500417592846579552438639524792993935390645060897023892245178216\
32480472434909559198710810850696800112403689236496398437316206216335655919425\
56510319612639600775270303286891693985859256978796431099606729666327280498956\
76084425981477267663739215771242786622556300362942505219076184809090034791660\
10063021652504504790338827726166450223963617772022463528255851330486395732995\
48099619087333196294130304744397386383500549597683285803620641806633056763416\
47506201534455048623610447618317175533140620808544378423561256044560647321798\
50686402309879592777992281882928907118768988027308544642026143690162966099520\
88805521434013079374679721353019013433341316291184596192575961101666949063838\
41626968419879384915296671114166678993208704491214608521390059985648398859845\
02268852612279841076049971894705581375726988907361111694994581999308031182052\
37345294842500274680646581819618005343251682044687302318836317409691247572337\
83976890933674862163092491627935977615605683511267926398593274219490784097663\
58068593751264834717191374076082119628257433173170336030761825836031390412453\
80858561417701076110931997272947860937758884019738706378543144595189086979580\
71254257858913773824352572989931755581548093489364817179237115499697606881661\
55131805441518464850108409543653645271011278895822715125054931763606549357741\
14380969230208859984171457011103082242179206934002619926161939155879128360897\
78994196107564486003474498863536848823498974856260080187076558915673895754442\
52159347584521266987047124646991860628244705824488623328640682190418758128157\
43006524548147392495645660663535475007933780742954651856470851420491033578937\
75693291693521347896349945094301247887043795354745718560939600948824795519401\
71674110913887025158034332715746307898562338222924636817825967230675750915133\
39748659082636801860342351571314156668280992970974624700360489846347100442221\
46485575658166956493267638427247133521029057960075570341122033428431127990101\
12171053790201179217265550911268277092539056808369045000794689724349302611037\
03537200232198522278225517491344980787085940659783785032608880942194079665666\
05488182452459814888625708142386312557772563869456639909825464812654341823524\
07723052996166855744232498933000631062046338144906305733225887194270412285157\
93421740924308740925996131107702102712877698039644714935159092462292981731548\
54313361966047251213409612943661521952791123227375175034316201645552931930113\
41170739603053638849132674533034721557619464392435955633961247212132311818416\
75107402842399649241997662814174678298867804445236449229320500592681250045326\
93354760852710924285168461977385473717651085348321193922770789355519163182753\
50852049738105876764862221404167596841042312057987435079598590689512161136661\
76737546080074374662001453590724916335937507319625184419319746948070540856046\
09262609565986337538813957123609967382334470035992539240644922374840109885572\
66636001584745179134387583432154677832354224650852371664387016659883995912807\
43135009464667668208671346826369975201697800006847678750641142240422929269214\
62822160309837954559242894900111531859020251932770442024380888291228859815115\
95571783974578785387802140012651362424375389492541661076515106805583687363397\
55477155717077525484356837653735599931330137805816631687130457734872858661963\
20264798929445980761945581792804311666516814584177289842992110437452556023577\
34173162306728805245263600759716003053493494550350433150087955626993986438487\
55895811905643622545998683340332130496060777929257036630986651624088185437389\
56496717607848736539226956555278323917701727517533443070885377779726342931300\
32604166617292694882995179896441613391281144528115716078925250869804367251277\
53164245985058472795761776805529150966392349079757467767474774517891871987248\
58212057150302072769362424149031321784086365530191531239720976236532022751640\
36475729020932958114991190038381993741886946060044163584441735052011641574776\
98727221987021143340555898026199629116460318983999390666868762156183890894295\
43693722884536872307698292711611876271697598130759408115319970567860839525690\
73156144493851871441025476338081464160762334448528444682221529121565956409452\
17958613973051384318544217417348958476003669364919580783077126859862416493405\
37731138342766278646444660314004591680014662418417039494832884350020417588603\
53669555291366366224673543533322798186787320599943591256936650002935578860708\
98090588999627382996372329285221928532770086181746897234572071571720205088709\
38201073220004173945160523106493991610742212263283927334373586104514693177287\
84786101016719679077416758979300820711698325270457743196324042916098888807483\
74215760064484592124121017606345526594379314756547537750154689612085214658081\
66528799849175711973365009617308996177948690271668516139799891149653816511062\
88731536841156021224227117904265695487664943643719693810106221863670207105364\
68359345831963449983940980588064164465553849790209436542116172391014177783840\
99003820773872680289593431159902694945708932061738607717011679280770774444186\
19929606371474157006747626863479783843245505225372801997723801410608676012145\
63157601455862096308501687099526119250137257198822604908784265665962955974951\
47486832862517688988835769629476989869910713113658461983866436067521989618275\
48249967017505258792827635223769815096266778488190190935808518194890787994212\
70866731677335372319028876328883155142490605609997614583734337294978605650976\
07926173351338105868701954244053384088078764587650324357120837324843191885985\
40972136048118495682755618649857989509339300969329669194577639268031993668603\
81914343827796289448002908961884442459521626530943447811924828156478012575561\
68537915961115755601782670365703395553219799478461784085535801746599260166527\
73360928979257660650120032160134376314065430263230002618821433148706679645880\
65468045121930859325329240156815537631841832730143239847065706314324216804504\
21847573345489750482463143607177780922484127223414000256349512644888491405980\
28258591470839374541172120268675667631616964616584510942700647585303578468003\
19782260622738157825003880586084932847489080505890169319777056283260371349577\
00353832464621597861257896254690472279825339175345765777460020661275597924079\
96410458963776078512605917591909461714668111624052250495399316736374519518352\
83169560474204849065244146251435786824489711486256528807901389108255789116905\
17207804903068651723240064360834156532267592001396307423312461366951737416899\
18948704156981825075908337971314537952475722894074083863050028853987392885582\
26557199486459069608572333208394648977978279394937226730431685749636127507501\
53011480110652355832645158926704159918867372633621913740079177180254731103561\
85055544426627328778253434543831875195397020405092959757618840943327001234615\
46037235951095161355664195120813331447250702470130136070891269188650225754821\
30241661966438038807788327876272892583418908617086884437504889016078746052590\
40512222009817494329152392378933097807270232237618850493670979873995845584102\
67092198393209640278122925485647722160796083386701410721758008126094118209472\
62251420735939787139633725088043911934396204951515691384829344830450276945825\
39966392204542832438811499993144068594843841511050099151213691051204022172645\
74293559391088464492994699521062852533575617980488221771538542797935666841025\
22185101092525894070221000068492546811979387308648774903425102709584339456644\
42952554192986571093223394027373127884305842575987063280672963972346876292149\
60980513271299033532856537336446203876788802387995254609010886112684868622629\
96269112381476498455748780346466313894512205667520345068226454817655709400899\
78106655510950483112450270379682832736327654677614238514970009890931656509364\
55664360245833159309746678626316358148532514198245168097474446007630526485668\
58085887218245938350150779094760239336220912851797490290425964410733401184928\
28465793077928866271678406424441601154986092563224915066170432335175009667861\
07006857920300469905689834615496464060572509821227328191104370306924994883266\
59980148013041138081321869930934709146874343651234509869183698339560449594178\
67649538181686804417060289488737041422868411877772055415609932422737619074986\
99743564523644620308490380727784012871693985135665990405187031513971167190440\
34364415377821714973496810618102351707627546329833630007842334113351621013735\
85520356686630873238833363683266817613015009131811758139951028447663890961991\
24607433268895131722595355003529048504062966441684080322396819357713069226976\
94882013742965604852933684519316386622981508498182899149004435533914345651902\
91522936760634646291578536574266000238473661971318329964791901636637162319140\
89706573463980345440993608219138688606557894831073829645851406790330025201978\
81050171955886336949962491023551965680456172132598962206504516070275545721447\
35465254793498117367653597821017666719212577487814533480966055095172690941905\
12888358888742383364360369022005063845855478360221931530616929134586155614533\
93179136267524703798539791848527681641097500070198654396905800827322102775999\
05325837211323026018908199613303818508490407372903027093718362471838528119258\
72175541674371253259471974043761876026006643541587992491750669097380132229708\
68868832758954611626600908437034833312630873317981075815693000506028338938872\
95631347691888594353132868957096271454380959091360244249531164893297976450111\
15303605049216677954833455793460110360233972512290473444262727814150105760025\
38711575544157208231250949176729818860802891089295385008472887009003279114272\
45384005290030484977539274043571373595023262449807681113656097531130165707824\
96142924117714961453186911161020948973495738652837810209129717592354149171541\
92779144577510865307671603168085718892980570242656199299398863911690670610413\
27916256649978124718165220657580323679084573784212356659835808666744511595454\
46285438388541564977928190662796397557811227778108675115211031885627414562376\
63209762542522398887772810463241717855813425297550145289398733668888761362867\
57920947330884805542353132920751567612693147173851501423737052602009697839838\
39990998773436335335150191788365529747116558884823522641832393022559529417626\
81219790905814235161511873750536653380537785421938101053982193796180988470076\
61831603607142861381583156304168342165984072361810992332609377643156458283802\
09954007734898308529812443930450656658625521492388566093374559187952277229906\
68220034211519414773467215749320157601523705721620772302775151850140496005744\
08916029740288149053047994164145948354856042509333358735610331124259176667320\
31341486868839942250308844485423701371374304196480599626712246103170527227724\
16715199355179500605945820565069341685187935736320939142649207479103813848606\
90359896321926641725241124784539800812787668185540731553374753345803062207470\
02196927493779336425951097833598481919205171123240696276625084348699393856109\
38666925313672213396692347815621763893062453486241893830169781023687220258102\
31643630219654444345972734528686534661935343719105258506294551233477806338026\
70308373436496548607893755516691178139828496096577745487999174392096195467450\
83909479056328656770684745452708253136917626808539318372940327893301089769371\
51723205347531144540449571151841518461061438518300480771242491527547903967717\
46426772231507583907848065597901284996260364948176886337145203602906631842114\
91024685099660675842299378528494498821425756095298354003345512396666117021941\
88226497235861604269562266913369354446893558214316855127053479529822572238312\
94696061124692859856231894735516780129347156563966670223426866774872916541793\
53233155407648433526605523108625843235200531657566674838202642075217212803089\
78757206373138652523613451046811526919523169331689421865583223520013907650976\
05091482511922593132548339533624015813261527734301469945562864350162519921729\
59345714084847915943701166466327757509451473687431804931299148899163175454150\
48788231843207812054957924442187360240981006970456302513964232977406955824632\
59280326159067623971508538609426949471637759757523260319576629338906517970140\
72807265312559933140417699905472721512335977124725179850309616909105799959042\
62322057452390308997955691636021754990172972007297127992153036048263705747348\
64541157205153024279325328680457968131226615025653456291956850134651148441348\
63684464343418992152081416891631261644764117972979100992353994606170729538944\
97345316845881625082530851187768923323452167891692477642505557352094101426535\
13827597632654696856962657670534743140614315912338761053842225985823252051638\
95414523071481176197544335138490530020995971766781223604714498891095699365750\
02204801301812348673779374131525369421269294822433217465143722954025605492722\
42552928421268938634969121301450734561973874202385690289732625240175047357450\
52970031450678872955703850183932944046367552067362720044427543213789251639155\
84977604527331895734248181528385159673214044481114472341044722691467940529656\
30018772902461875876600077113077027022814414818872802423922720704707430310912\
39175450309297632626571949540924632855909348304476635036984440414900703901468\
65189536335554654571493595552354254680866166797798817948152534888518638966019\
82717621905894225333921143276888319412402614056218066394778022908586142294779\
49554447207326822820996874033629505491651011221303634385637030176107438375361\
25455248367432285788758036016255538333417129666268826370315119723637992076338\
92975374845576820593428738586214236308007080411682202023163452990103794628351\
72988628152653018888705692462923189345358504333350310933393153764690149004843\
72709411555420315153637291120977570111026914429889297790402018546587338998396\
27507372403496448503570489480312089594369090441014521926404196520613095071444\
31709527996306631930655967043406705317202045700071193635510044824609239887289\
85646986142437785663894718985156891827983994219296020353440303876464388490946\
12158800283124223611084450329573037956003870806472969915949938399496321579040\
63959043523625621430579566839365763449283619299752444155938412945941123480421\
73599860293462264886312806448567217449498478701082549599461528290699963869526\
02668528176329713568736261970844426954721990898058518694475458346228889807093\
02475995587762594259111259767760752700706356928082608438549737359788147969832\
10520310099235246817616539094762087213347980591710876752259678243850051471217\
23878690392716824952202373538568318764193353888561175051302167124302014320212\
72452264448211884154578700145472810552572886435426787285193674443778829413768\
67251903310095959259513925327898458517407446966618840157825081468112892703108\
50234193969317617908762058482082999883200619655902518712254752997913223566940\
31642103209038518001554588876101184734634537242665520825378348126061344426049\
77450577677347061013861184248475710343851062284717459284662678940144108283815\
47135141835797718722895871571861619945495795610394083936178642963638642313870\
94997893501652072495595002775080260185834789920518222886360780203314762621295\
28038176135925205650315592527495534451818306519191512528890413790498422104316\
50544694989596866253397847162394398027920445399255674693882040822584046502952\
63209114803930403529820266900229408634768327833664523120321052163912115839020\
40124294120884635182626326569575766186139269739913183542530702823377870163041\
15539887419841624502850116377230070694092144674422665126203767012010834470274\
38566930632902857400803701669135966228054699195905902505210574302286213695372\
26789377361800913552218914246528792061113941402036824371039371723923464671415\
31722320185127079354002733574551704444924235543182940827968025165369769534604\
70146580656897391009942592663483697412315597450463909401301175298133637916889\
15990236667902924603067489816097406056804363766803834040698789790975984915439\
03483531433118688987272526784641792571328633604776446819707803751651512681960\
93986352392316547864218994618054117378145643117085069989825516377137331044001\
33102124200020504773292852193295646267794756453037290498428382662761388269895\
19179850911318608040683867115279880630656519815805598517784060498310076381768\
29681755760946980857775697904997788645829939795450293655225656344553333240313\
91987016565770132881828705630425130431441945890175506997834481567953326262755\
17017144306826837581796217973686545048891124500289176961397541148850919547400\
89022508716197134465925152394689246817318762189003100049763647780641558459779\
42472660300350134517147226190462752877067463345551608650773395064006062218138\
39555594639183843900099683837614158051128140299499795090395628117104325738256\
16516282998474454799311493071955728996189252659199134008225219155139174914874\
87745833203529951510832914319752642003113755734179955036769423629090052504567\
41467676984603183560114294638676186062347124470574976924667049905945970179268\
02246783150473863989359772492332064545418152838345833539313553830289609311779\
84905238466458864023209371472006930598500559283701871144935961931868004906175\
73067394620417572756422120360387441735434107241489283867028339844340980763349\
82295459478288645020305036493974361758085610662953296100097641082717111040398\
11628065423626255563320321516566402811088086759175896932268650957074657456961\
67233060722403324064065753492969096462814721284212946396338320255622681978899\
07237723299422037695897496995276321748981288807454215239123758094307564623557\
67253147797334171757565377362374034214225181429935354428090913115036022475937\
24514916451239491802350763042768203699615426385285769517818755665234157428211\
95698223574022382401448473440096957941615658848141542105782531812603631466818\
27500001007454487919899784505652672442564477515467944689603086289271685488267\
45611902163781769032891256494735404898569076707082986441165582031623447562152\
53086791834200424715476063417348962160970784873440395510422883896308420149977\
72200517971688438246318114190770148185156091921422129886353526345755320396575\
32186980811340887820747677504607712987401517878344175659923388493861339660639\
41259116930089261348844894054320646797168521319200772445851603568114435027810\
79759765491778332444551712337846090750148311433419485203778561538342114004474\
92136948416367797301905227321933165809362438762270029539767094742323174730819\
91320883277354414520193889839053381511601320021797856374006696912847282598837\
33954561290514985306973245868348912944607846444450234665225010717783184737691\
00201106365818415263143934046083147452066178556023879348787415386574874999017\
83361699422944079551914238858796569321849407966795389927129867658755718690437\
40605742672642561619395694749895168336436390703701951717419244918555839058215\
60899224247301728740372469717337825253358657109113130121389084986364947661587\
85372102275790686440812714874461485759388784080022072228541481670094211871631\
36776944464542142543169228659470097663796578913481922141574668347187361661808\
83067018940233608909711929223215136346290647965645546050081742568981708309402\
82513045407711315247645388806071679248124050151912367553213806347363742852763\
48159684337611842018595738948082331926489724335132046874675662507096860654452\
67272666615510630636837906735731679099869377333848467382276289324385980246622\
61183678228451395449858409443463060802901345211352570046814150026566577657382\
79423364566603622586163910220795392301092497999535947625477573197493676591263\
12704944622848964512470702111651028080535262533841149236670661586617781478162\
24736950884471942010662846607657916284600055505017457636970567109301403265959\
35007280914493427611331210515818543466281891437937890235626931916619406763061\
96052661545550502796934867780513556525738817722845224350942139751765523701061\
18526529458963411709147912578990664653743493563718233983378953214481175280227\
58495691235135628406569549736615745806200630627189108354507754113367182082291\
88637018215487330690231930107413078009036888611776315514040142929620885396497\
64495590053002136982990456271801588347419008909800971520096897029839454598442\
98991362624601477332592236593080330099002942732875092911923360731778867656232\
67591364990345042568217372801505372022703151657883955473689533301717956009238\
39590345739561946548456548582956780286185237312301232285080593422945162707328\
72296018744955719203431421278857892646398663383517419959699458310878833398312\
07101805367514484248428600219124611861111748638772435544804320294749995167848\
97483561920664388038491579884569113580218387505757354317624635122780948346154\
53008953124241441818838444962752653013037693679607479073597229083614549873814\
99214964668484144941739099664457808185024435060802877529045450859539342232534\
60756031314175915919122164716142174932726044864196615823506152693557626491755\
45407442480432263691075095924846885473776254680641894772924701287499904377211\
97920068942316758815609943951182397800767832112878627156049569483791107348562\
33386203825776875032051979554937135359976765268711751689480465881112286190741\
59009527945991714492384542250016319980326448849157910945826979103308269369007\
31142035643349259482381669490877860002137593382790853364906188658583884203414\
97530315447856269523904206248925927119918970067238156217726060497286104378155\
30554712458412109492230503127402888752760303780731162382036741013024306420611\
45534446884020644794518923443531724062706041245417324663067125297191319010142\
59509435293688368089990268927999546733376314567092201934650937861608588948481\
48973397254549911002006679679366925369366743955856762304648520309245902463498\
87663687371953276526073880212277687656038884459345348176935521953514379510023\
62626498677190546244030865594334252206512492800226376706901098996425878735707\
13410869092389772493528995787311244234050095135485329316518772164195805601824\
86256393506473158067054367095823439461255919381424191264913912488222627760444\
68025607563782327570787201317633695515112365854001115536381671988341555930219\
54045364036323953508244090155337611884473890575262921588749549544913853009977\
97705900462278309922228437677859158931921915376284366142198743223704469426639\
70305225978585996313921780428138000591642426331143658670098353721621927227446\
28391726076400209050766911540998636345429332517342934508604627093204088333162\
70384726942016225658083012346915333326501874199817535854012783480471051797337\
29849363493312242207237050451731777317870113903956320548940349297985319274512\
97187558426133697974352128691343663558352628911918210623813573007154464521542\
43041682381011955924892913702899815345494808075539919343219334631249788348673\
95899654231301017300379522893448488595999272596003453473055864206829161886849\
19716240836746705586865194571767463739332277382333116518800663480484279264498\
99168226772824487562886025752210667594787094465041995239030129886862798728660\
92968736838449764913377327983108156452813935325393940794364044757745790054537\
40144675490111836761323342379549228421157492286462667770962904591233246746057\
84116118758049886806527983680435846218512276872208395029007438069911842521373\
84230215690237170938124531247353192926052754125832121150097793568683588839798\
26355964815876231687296409679304874194687884971364986094856222680297160913006\
54997965268188076526550101433484107963817932296077190699211435840137225871933\
30083607817997837976054860642826660260545195091633397638262521480713640695273\
13713360713890855615985777823310277759702338795042387538811125556779904289766\
12480765644394104859791345638155508517899648725344872913927304732350402109432\
31891300437363249110191872914454129173807569584147947092351010195809843988372\
34820365518501503114758583765875183696114992046866594207879264478304125294268\
57299728152863695892006364747802573373010663557949469808437618543086291462147\
54258283018155164890713599810299719805328702077658147394346125604154767693477\
22064219393383240896179683420410094477454281465657249282414547658357220656119\
60109825104814177497785732611020564592358526293399503786578341981937059780574\
61686555962836735711706818825592452332351216535055766928317444301136704011328\
03856852532338624237661516218830657911485112618134397928819250854426750579487\
37430900742032253519047740950565953383656569657109390184192179756447242756313\
95083558877837208270059240244598708225788106010175850739407436569764622242814\
23482786850743285025017718518147127983356521067156844592346520014821486050839\
12540482118831364453574302156290436956319497305937887530604312711500639975103\
96026231530374295975982891047251957942321252418215982049051942662131410274219\
55721177611876117189321157467296646096215646032142465158026913096024223707420\
82583627141429620809108717000357077459597656953155884652296485227357056873915\
82148950529108263844729928692643402626210180435372354021644378783692775548881\
70036780858653669207499230206266766155160021711135113638961961150430127998907\
96356152014144178869680319865430810586010166722632592970989480700327710350490\
40108407271653059724668540303226755005894546801575112098611312209787921250557\
07055587152124971826102625653832058645588274792231649193990113652480356860377\
41473339010743111100859418700417384160640592168737593778307702890304236442182\
75992139157942412034306026417832927589551513552613142797201529256695147401026\
46296935560704123665259907479723099136499605996893633257038101478595072745666\
97102188219771022506548121332433860712990220058918924666398333178567866782720\
98157010092180626575224176512003870089322979689211218740237036243466359016928\
52226006184551823962055419611792553577135389024224988698523942431654533706805\
10780588448310058299741320344684056283481409646113087939834890040089615847835\
55532448814673234958070485578993711916062266120843151773303383700317841187339\
94435111492905975606159921998688490625072400494356157786042926128853809768744\
54282418255426279024809648989558659363677710257174812108738781332195380475127\
88449229657768023942148424449405779334359138482126412695533836945437743103631\
82000658026989462623271730387328301796996067829389483426981363779489635110431\
67512765911713402165994987824987191610555783641406808869289081594140732327508\
15017246827995462075248256039256268147956069731916168946970762905233447728743\
59989408121440986828618437600921675984199670490746683030635941962039608427277\
52436932210579156673711954568751370878929340714782229492358151042987184321111\
58361571477410178284511385068569232582969802327699124055552376972276540006327\
93569816449134383036513348022986273779594431676132048759989697296838121778574\
55521905433793267568682928410778857395116954682205292489733564279780666104645\
13110666101619429636608264643105399683502291087682647972378230640217858410611\
25555867421190070798847611822844698702866254225136814108607840406394923025363\
80721999704378457472779010638107100556439834864206820167371095810770021262297\
03890193826286706469713800270796307326299556216490939290101991417973709692966\
55120559068016433595804248690264558422040851226829308178681506795527941908456\
87782636616619575538791590173364152840756892070901257141993791199393607378723\
90684137595756497649229633252662429863044532793544027437061548000539173834544\
67505233316697984830402888991376979072828286345540618676246148196137590139278\
91877821665414332299710705330556187007958240928310290590339912163130451015589\
62878392841256663768694382930117326900694951368174060022471893536391869761897\
71080483452737887923835242751070332446160212043610653880851561195050884847345\
49547704767840757583674890864635650503201396200362775528297048165475807762087\
19122076368250142397900839134622073209539665302642226453100374272983966117252\
42817036857446440471620180286881608889147717649242274250528749868076715274910\
85746806087410154861281097421949676703496958675411872622907360874513640798445\
74798431735310452327646700453885440768787718895367849876864272110422805695183\
82567359560209795296499741710450451478448363315647966543056985630509883272863\
11620155166209706213121552694100869824540448319286817344078978814337555832497\
68495733529573895824066059446117753572010638737239477806634086384098752252401\
19305398360522880526457249026042291389816655372581502032385550910366316431467\
13330117931799293315343272496271486124977902141845699355637211227816219298891\
12790917182230618698861961817981023818872721728189772578571768666542434951164\
51548139925162136731830879297835615762450956736391391584455606564649017722156\
28256878476231290761719324730455330981854767015276525958503954795855765499663\
34386938248501633307757184011984230921146628829848350805233684475461287900258\
63338636886405694408918278145425470364854151592878783127844372801531371795449\
61087074154365542075766886355320688975711530924260204515698378790305867225862\
12839672104904953804261968543043233475083722924285261017425972686195973567530\
14736890235502853334520306295849787021103743744199965474722475277371954832056\
93473901311757728162799600172961837760786266916387581745782925395286384752167\
21585948365551903570362219285665324121097719535761281227976215421618303640917\
17115178962800803375980545288184393519233436348938511333658284265911485714065\
51577343115914049098123214217407065079847448878670956071564848024662552928881\
64245927863855234682385937970386824083681542401963791669166932211723714605213\
76883027858928852713683031258346165028775130597717667561043002682774881635868\
48973612484121472201919016720603618110028237811695723392262717306623593775201\
10723942148606540221461583961384062095181072141545735199156741832921773614467\
74378131340130348335262909962528846549327943648528632977983386590846021688234\
14772010273292611516283428815275322789263475983968406047155277882214662245639\
11472983690125742378843157108491943811868160502370257139668065837301721664714\
00702832223449041877733673556532772420060373348811705083418449545414234694037\
21246751139254782777340632712803212548466135007851949003189632439666720901492\
16885655415590252112739548020304818275969524823961175588982939633614238893524\
70564549257737189189391441013145624553671635456944284476491504157089167229353\
79428423898219983433961051460248185317741571479231334989613667212334334753959\
89915867246942483046391519812802661622679605310170795754629447113534855586777\
81730278836818163792005520830866081836233536361046185206345717964122103656203\
50818478627857291348355628818271519325942486030249982358528047845640074788552\
94873879211318913340176510834853499981677412974614022888181365341631984336091\
95567632147649827217989939402848765299590790381105296432894534787062622787641\
66902635319964391791876370850973597374584695687077450073598146786045369973365\
64876795131364488267966504226797524037588570466396574827590530011912462502461\
81148221512957750836622011931733410990570871087687014681710261553822173299986\
89463877046316823570135487759017837089630325203035911104155090389847140435790\
01803675338201559114564035238589376023820622912581276931961175140465879421619\
20717480170895322446161867419555438050570658551825742292456749303070095187080\
14957293397357574701700571476958799511202015937843021149895270708844953024937\
17864582464734481258327479921801978536166316704661026418869499337348548305082\
46955720895950255036941159476888283658874371624816569464524693230812283493403\
86841144232389803185499911412652165822822901643818413750283496817357846844109\
04164401880968339417121151760527747437319323482579686110754336041224018473823\
97342485782186596411565447917449167256128876021887772417455447419842585870650\
43351010309279053360576104659897582539548118518066207954688242700780007668308\
13705850616304753344568479248696128771790321769612168776079283036927608601287\
83993601764514587908402309683329037162914314105172820934205805195112675676286\
60896616179613526307851859980377390950563575150348065159866237320417636121779\
84065343159416512827227940649916025210436846147184160372832633737788541999963\
82964669769127475340045538433420832714484454875665747921827753419830484088147\
79405676514550556628830718253186198402952022745932246402142144503825784033417\
15961664563376429091941306163091720828985155139794712002686459014322947954546\
48256754608766835939250750547348257160094968044487591356483573317449137189275\
44216971100354473497197654020842289304503002059286615756197636692946824446686\
09263490552450596107946402999561785334064630462375228316520212803672767942076\
45458531063382661545037756152394813271592369373337865504370466889504201007264\
26128602980589195843730350127423443867613012989629137377990124174431163558255\
46787466610102082713168779675809728632604052261546654411421800159086781556086\
01207993012890634159338065200231281563560305554986644627746457018434113611815\
53990740811511726605313648960361452985658318622686398094522300217614681260854\
49038840780078222453196351222450719924206991136915371503158700180531366325477\
69216529462646992572879144279780646716750172031902134386080770000238621153392\
41367594804893505274547358614345378581872251385860113917245186316524325986665\
83769213916552773195659101506921655596556843089375842816014462924132984855685\
40617226342421799837918415174902057487540927031112490974449557240552580515363\
00182688412394760618641410273807404479342890054139808067848135458783431188676\
93316788995708016178732470657043950759084964185726499174811577558873323085067\
37640628509483976954802462336344617172823806313043221199298607357571323761005\
46922826517278907771326676014782376971356040403686681191161240282538139097471\
83794147980950921363268464167668037292474970396435629221096452433977155534810\
95769599238113655599340479894264186184493868456164221966458529699213995559183\
59833363093693418456496955663007884756498756216539567710339400373645284991734\
76047890924548757077892410877601972207417946023001855068404556286968399738414\
17072505266450220108419507703828206116131138967512043737487848727367132386785\
46119075289881947834312377891517582471354938692233396936633477900900869406495\
51542957219007168473787892704718554857286020133808459955809427340805129186078\
73257897259565967043606880083436069615938413810958962797607303961069558253672\
62504106317877239640957598063209789544652501941087875048633858241283342280792\
80368048854289823278618881849364219869959017591242956582720454674853536479492\
37602927376323901508518702556635922167719072305845327978606828253588430295093\
59774655633099558657898647240151410983528727122303734146272057462664060887478\
84968135608619706500620387110052886217407235166376122699855771961028882436321\
93442033978102738833467870719332820697552836449361074141232146786871252065062\
78802893696142851811685576551698172611133590829754356595875501545785875039646\
08143922255911256937636601039351770888026791351917852147777415453929751545911\
61574979631898504859905268938041570113319728930476601084347901479925125271018\
12744086440485855789570929406862847312070016835402729885772557392225586363339\
67404156202594087105963456108690408100576755237985252282458973945026086284523\
37601567569698538027066368920056610517880983551115826053079141743694750392529\
05087499549433329364215043041470592124454571469439008831027380437137407361973\
62398044706071018417587007105766830496003431718582532568554112169488296819471\
22887662742597677933522636466633178396974191939444794063481552021652087197577\
59162596619903106258409414942297573326657890136056279473960588772585915240020\
74271289431483634680660129419555856179422404970884227984235269269765373141565\
32285378051944808953351102944253861716209605488649026544733998542757557182033\
46755406055776741614660807514846180644085785094664956768659369996305371791289\
64532911775885380175000085908582733474744854524736345083866982927237490517228\
31179812895920629091921260809013690273427816766016840581301784614095383348606\
27257998976975394033697236369435290503470059710286010760779725749415153216393\
35248044187930618152940026329776661626897970277572406510971232954908409985961\
99753189759792106754970880037449745592610372614973551141169448638224619479593\
50925310487562708470849107005095085797661085026177190571693696070803798254631\
28874607766344268541357320060928705856036043707289088012172448336657415771969\
02152296891847060004374108312934810365492025315384670541405477946996894303760\
54553693376267348746382589573144448365816428854105407646977500974445797331507\
17577506968000379646049474613567805244385051386505743177146430387984104267256\
29350218109592852072864226524521017833246632761760367927557963535521368787335\
25917757479606423005430699230115010593563855710768756162746205699618478572343\
19121198760058217648217019282549353858785183585484341876776762194812399486623\
30664741020749957015639639608815460673701107501584518115636148658900436234951\
27260913023944136036488072529780454083739280853766798509165406586270629809882\
50889610096413315405392098678296394995242186369575969647111986521826832818521\
34888543744809145802618123604520141459864832693447077582919072431817631090422\
38703626904868249894984578627879578343962114303690005196818646672696707260875\
63033922325618490306214546775768675654690214014620804096752523265372553170969\
19367850170138551982682956932004458355267597911651321116840117322060064775675\
23864261901929841057819433189237818970552799741019499778809951035185174060987\
06068912176001944401523140149008600244362957310714563326384446843842936862581\
79157960442887563895604056583968098691596626630255343584623898256445460942827\
83691032160965234914238438174190727527126049423697076626551386773988501479589\
76055134738655406254967119216309480129885873518575694345027654611988726903573\
91334439710345176507099312963471682291500835430151888355579699678107504276224\
08213361394691524659630012146100861485613978396558315882939201143724951831361\
18107698218821017191220603739745204526753288193817382818408019385168087481472\
77944534344018144378725444551786615052726879311733233194424692251600354962810\
64580298556021964165320960348830915290499911675717647296583341414270352256620\
60520191830289662945765349771469011066948414839428727270873909072437457537845\
12229095921781388071660950432052432561180485020507058214096299286604293154745\
82672949385743447933919375403813631321547168541033571661075700927680695535303\
45270417744676122603534566667535187478941866907970457981973018348193418829794\
04790963257539188015235954393409440875997424689610513515110604071138149483313\
79211004980824770247664862090800002627760509075370070479220546923808073313723\
55411997193003081590328509871861525628803903364157129870685789637108981151801\
79475750534177804994862580416872086400084402750036903759853234529130625139937\
42730999697785093650932383355772864302082007646767977315171823625692393507982\
26435104208832072612559633342810295426680479354803510047604557238375551747851\
10197931816134472202130392493774618737478735887611758540875917927428375275741\
95082161465977237589621479108032702894398053472466290880718223805731639585387\
54020253425757562834957233926859765109532203383719642512740615340455675066879\
87905535520686545682855448088138907637470553236935930013668158029849845749690\
88177705538484557100021303618596813970910802904986819154840850933058085278596\
02768553090906776646354626513602303252010664387997064894528729794611350372947\
42765826476407771027092913108415514590054664915335231816463508699121241157826\
92311892927755504711192578644915613471118969623551853392117578425553025079373\
27997385198191925925856461293065376734136326831327316159130478739184914091340\
10792480832982103729967599843064661887613918209987136137266013529422334013956\
11283113060956869466374996109337381227534696586165837180943647324993274058729\
74883291968864052902107666628737298320197985572033427775177896611980648182413\
62775542228508559613077974765269087852726840270606968099979371553652093749153\
48753930178573358070413631872844949359996490050146684585686445408941804110817\
67082783354611947704729810113621995777766009581597339931267641927606330517610\
87795349738530353087501763338593471769900224036816009060353115447093870029937\
97619243199278903838984724230011788491690454818479106763352378387677920008537\
39117088602872534630132207895944412724049205344031627819492314762687028055236\
34266063008745619244075500616044835719111629200105959326386117536377564216639\
28485237491898927665394896993585972705802909038250589432942330776501628967202\
48231150335198788141322896175130110470660187952293620971008994728287469110781\
87312168815884600660478170468543516987192141307116216513458756045046083905644\
76578091538594438441542463535972666628747342945474086557750745477493169157924\
78016087750163541861786092032758595960899001522923573481121833098865999055453\
26316198130859486788883931438330877657881883527264356579103390007415099951016\
89342454574796743678255621384369258744670875636604601336450290380795304209956\
06278293246677199722983383014297241526498203493864590025140648064139016220956\
02803359169609786059837889721133228634792289701266493097016390124294914622369\
51454858349395277859933841104455354716044193892497374898667415254200963836753\
21681597517824043132844006412608164174078310877254054881913901959663178032342\
05167196181885174233826919066226863298058724193235146851666158720196658520644\
57962973077372053608769163734527935913620721160130832576385568651607162417142\
77291711116771862109555802592634111558961291267396602693620715932101153628142\
73255700925033550783267066024443481831345623138992606119920931130401192142617\
59663984272557645620723018300083398653576298509156522995081411306071447707571\
73070670936977503908567977139676166577311389476340607924345898700910038267167\
10816768343958142028031860874598549397539070507907148446036340253059872212184\
71541096402867244894898072177538404668499999920289122845837732939219819858292\
08543117897085604917955129535984153696997649628138780256620570068537622448197\
15097812532893861262264416673261086269525926997045289851606927806425583478398\
07612441621246531884465306551643685406606073092579107439439754614824857790395\
43810902160324825004835643535881491505442931707539255265812268883453995861543\
53156454432911220861837848186863366112377998116286059783031811969095491408150\
41348423365880281449950463494513611033478257117275343351222322939591388584376\
20569793470388869831631462386159507855653431837943295649577070302919566441475\
41216773341307506337291255400588285390942633477557410482011691698867392988225\
05302622430516419233388786288636426865467364133076632487130508464995240152789\
59536390507772991886086129011251555153712871301388932330657603646938686283420\
77804893713660344394470838087024020236995269490836945444293620519792068035112\
75356923099326072983464653879089548685012782082135893134848365351244846444575\
71927019711019590164056911579305642625881338047064947410161015183369353532786\
03989316532644538174060322266717751253007150457174666850195137996844348720073\
99202119506773514314554067234634758265142674500547796482545934871826675701451\
53298792795800529197325311243873243219549777304000317514289005115845175898122\
02863063790848411855767840650356443287510936032711878426834685874011425560684\
92924976179921793778738263969201773099578125535875260676633800499315399031676\
12546740851666365831841098023921491506998544743954222427116053375711223621742\
42174507615856014628740283682194455270037065062200209140180924189535877679794\
43605606614467420805362202899922603964821260159266909111689605944112255053959\
15059897452608153888860014078347013044832141440013351524119899291964794437932\
76320445274417093207236352409361375589135557517166291164066682000833362843646\
08645940410180526241289282775633965621884294937811840926084500838835956171281\
31424423119911960160731416486546965997652625357223042760204206047597777760488\
52099588409102049974835527036360992682421594454815889838600080322127282557696\
88091650007759614544734012061922669020374596951255879898859775713297695444069\
85243802353802936791773411534211829322038597831132153932512972946165826528791\
87421944140339917084551302131032476786934001652549287091347064463259173268330\
01522723139700648948185697862780118204868651053560429344481335088551464879352\
70949886974662524499720915269860077072887882110297992013708829655631298465623\
16348762459065484584926344229615563230049985326016663765471878869115573680661\
32677466730049747812008796366687543218325071400766894909634043989503111512538\
56778152013611008885389877099337618649209286615215996470893967511725954165481\
93941049946092719364903731750766376660800441246062808735845268446780184815135\
88564208590990745118248561231374824341196817012806087101625205601637200241342\
38385460636261733548752016684160022449274733258236125565181104105972326452919\
98101477161580792953335397019596754204816095458296214745149726136725670821581\
21892112448662915070363305191551031269018562233287590858844094725046917025318\
21602980033297694815768797698675081427317496560892374214785896444009852810271\
63199977858120224956373384878511632122053673510645613693061981894652092900027\
76226222586259669378301249574246691425505974271127365175821117723465071467530\
26640669867544195620552775746164447049695378340133403183299460405407528214231\
86025620817470323150091767686587208578386245283667114626837598062140194133218\
45190011012935226403581577467191396554690725596980757988367026152366767924700\
80762864729810719263200734131036260779582750681161072638518932557561796238121\
27761847964939331158446089534663210182109405786807906377229525386503826515914\
27492051257853928475643562094492367790345256398315245710147195223007146138747\
53324284764612836843390095580590456994962430054876352109525585820256659501770\
97852748753058814131839262679117357306285091774229099384046372400492359570307\
49028834218412402334375789939313559111950222601806441565897012763902436632069\
48823545765045502527994888708050148583684209177377366852744581139357967800603\
39528676310519058102469451059825348082852641676641656391212482206739518928662\
78099651367495612096786711941349631102724447071030853135066764172856720430918\
16869512223540180136088695319132657114522660296511412422241069478787679064713\
10282122001006590018425841827458702884065681171468298626591866829408280343464\
73588750980175702963027662108042223516582057592590390476972428095195936976183\
89939343892151556862411170488795327070698493136822502855691652780951211467549\
62676599197234182684189826971534085402857558424355913630216300948913501003249\
49232502279557760156116099133044942319660319198369961783248958656489877011408\
80898324166738266369402886924243786094027480058832338856599639183388604001051\
67502875238148955102028510408371137766993052732712986750200836951160297933342\
03683209239027025536198285641694200866227145467449789738679513827819209103384\
73181025965375596529019302525749617128723705918657204762333454559816548411497\
72817708357943141005338827816710052555988027692533500402873688300278139502413\
15542154426459698793866446289453136459815163460350991263377346105359006851143\
93012659235496636428460527529738515643289096926342852059241146953636379784268\
22655408639356103036972281368378878172063062949988905661879400656320092663602\
84996928522523355266357781836789891364817097413181088702594044693313805500850\
73254399005621495771755916598349088259870840774024860872020548406641765951578\
59474893136682346502880399749510139436861933507384859411359764846507693390027\
95944161599526868259975221771153281040801117713320051553660935723800992348370\
96543333180279844729212908378581247309796532175135367596822064446812036568481\
19035579784072889906301652269602681564179387932304480799874253156209450539233\
24220116526906543237989186346286227520249788071713346871387407053108029270704\
89910677014027517616045225988035707671622667502558234904898355399113079950512\
08354999950515404555031472049787797586152835001914488573081454445714418767336\
56134049296600531399797628219358977198510730741387014229776796659886402077983\
95362953203313835893968515789042819120321482415258633161847687226880084754811\
26678949287875653291536107381670755342736990710906705530072101386944382424101\
20314985486501167481285146521977248449698463600719189163558941643653218798907\
13707300565661695075551663989217915274638940819327448397429205747841233791888\
26709469026265927261227951615979371966151637016519603193662814706390837731651\
04007180483583043374112785825864423010289980885338651511030350868337265667480\
55234854418012602101020720112757676699898411474007270488621612049105249923991\
00423986987538375365607467395792015030262778989968376721357992681197141518121\
16966336125749137099956388038973213266583327026958539589776967787179045235350\
17638446003517762775305767692380126626296722149873793488022629667140479722055\
37019444017682894311396923229125721309371365694368403608538448812039805195111\
34687835863320931314719778099013792367297555184733305261074025344726393812338\
48065896040490452921828583161533562122997573887731579966005865945410524569904\
52717888176429564834258406914478317930434636981131394651649964383381579963486\
37949203372869040909466974924857707709686699432077434801852851905800927352337\
53609414428798644215935728234452490393054048975768338672609649820184521197010\
37866568724069712070146809982337172045395622131160432553097998041872623661784\
02672793344034505250850000072680800020720560197515779030153205588091826819209\
87248108670914257760122956442302343236574154734771616151150952077323023264759\
80276818297813945732662687967827329356531025369368971492248851407244094320963\
74037038140361261423595821825027797510793436842533433841220116912865365379313\
48488166565697426140709126903647102705048960825042304927557881793681601356057\
11418712570211486778233259587771022668278422535099449005160796714286873547168\
56781236040759323201004212496401979991768022515282052009542466740506620856330\
39983504527019503512863821546349878297626227349490197202393517810461425153568\
69645519445551052837295674149040235592009111477862209890431215015892092901311\
08947918965680598489098370910880124920902581116841694775923162015777583071178\
42496571499635072600542225069452370606769469800290061797150900316128886479860\
85249031509259075973760831971980254113452028723807311616368682837810678731340\
89788436529639091475746902185311170200663537049447520633927957508284454924481\
90727027686968195875214202766993236742566815618104548387093984468552245164060\
87919466974671889815439132330761734008618200624747630202329772480276633331624\
55992898384701099250461843818903951095468919013260504017111207409579135606329\
73273167061694201737660938938478181460272623401919952206867105554285603738288\
86723919405343773605887740627439563468101284045057145107473047115072765923316\
27119815755623938577610524571612200236442193017345606287198172541668006813364\
51615553985212010422085973126144865221266914247343315091407839110293140573478\
70043764404286870678276034234556243424327603680290745481884233124934633412160\
31085014418621856856848669475285046784210807778562264761038995737063687121694\
36471640063049671666238630643117090554024278757080891237049299350042718813968\
30963828307859894580890252401455063426792577952756515920453438050185670818783\
59479918269035121792612113825984757989594456050039078464459376501499553676202\
38212528296548919248122329343416094178578490725631571982764707054915031357415\
42011937881568045240169715715489511722325345316995777500186116082267046201517\
13948037539342712342871166434770187539518794650424192783557895701926450933102\
26484527350158755305192832258478736404557023051648650829966091821369345159600\
65637194662777712635269823437815563260636253250460586822187092314878802419508\
66971483175490259775596821999651487459981089461036709407445753189926968770981\
01930149014406825653694422928909862813110367075864540476636006115637285091629\
65596878778673007587205902374477401884583734576552729197232763984259079349791\
65328015403795513848507380873958506781420303850677430995786639100175783408828\
38920791243097653468099078130735946917495277286855703679293513738431774180743\
35724665617177349709243688495329320991575553977031504532194080781337225854714\
83833231866166954192564385593539245666345349532541377992137450373873793451423\
17693315303799279256799885532575228462426816849249542149867071232775137494054\
96494766364490850741666313967675682549777521754182791988798683642501831130963\
32017999952608132428076105071099091799977526813761453801597568741697117856099\
26855415130999900209408938929383844356048214974439342734512675562939151763966\
15201331809596534951183010580683133266407387788149968857639091587396281305804\
01828767283169657115090612105432464533319843800286198095170909710616029951616\
73790125003675157496485986549733283024461206639899385918038244022953463826234\
83412430819923442987668071291010626816319847721064216138546475090230495314860\
55842353178613726301313474543973331137929099651559753119810183379703319383869\
15189631854707961927827892368339758693878724742738318009664333328121953199386\
73049919234467651443779897109718737541926636546226902552734947781601826824498\
41755204623015607589374092903460099004714625263330922775843191493966028927158\
62789840244813414686644796760466213984705816213166746546255403862276060827224\
27214953434087609152512918887784350485348555299844860338859430230869149539592\
85526218450975295984147836061150084778060646438603803011189172642938553915373\
83364223511074463966352534616035236714618943543552639918737663143396312042745\
43100032156324990151882176097078484843734729645426727247738760255604531628374\
10519264342846757351737973374298826532470018216338438487993432435372529099392\
61852965774757230266752487211088299704505486838637984875411846836312540509740\
07481183155990932120439835945008392086629610018780623202886264534168354974151\
35058583998701507572781816760964542463097901344824396739221927498770830990378\
34340890144617509868670497292879540640002527415337276691163030277137843164703\
40320666066783892986856545050215399513017780524176377378815486414746486164648\
66598752798305178521499579147671506633129141145412193826936770088984277629883\
95955434150628798161362515071329372925882087511310294563867533038080593004010\
76014661092852647227410791585005669499938781091582373787046978450455869819970\
46427634299145992120771854104923929663985504456479593003645972961486334313325\
90808710413942223585205550327184389331822134669849645866888666377999775932722\
00190292012353758201844902368842845234543219048304351340805800700323013770284\
01446173431893979100514230598423942387020158271513273966478229827820027178393\
14433971440842316437929614213421037287042507445530423944603444055647044853107\
82283742856410622069264211195516766462670649071618945529313716772918015393171\
93261239133797051476456950183641521606406666231512455939363161848015415636670\
11584732344073023706167581801800922368552039410263160900678801695571016260209\
17188895346323930402060520493658730685749829604495319098245105546484582151279\
44201299805591149966449593428303230846809771583145670327559060671303347072293\
50622133438030854083772539326243484550167812370225237970472826582349331754808\
09202028756363886632537474942963641119917371758144602798692352536457885812442\
84439012742809224617562041073450154153778529603088486015536716521825893454284\
74860911297494053239732570508457997800064682248398049369222356088100098816605\
03343386466454036881381459074612071085458106723485480821956412667449944264321\
35526673635920911636210531019416009992951244589467330666952027149150367463781\
30316698077297189767346216222436143083218670564072567852620018214298575473989\
76533451188343709587611123813954774855367718617449283984952264351866439997720\
87307197414492727432216836448276703231165234825612511777356641316484807467763\
84603642672409391250357048436512790995755207838505080442574871161125363406654\
43325276816421355255464930008941411953376914675897202514960433173517051927446\
21372440650613445111827441152012123857562759564714508825128348902714743063412\
90294181800842433559244809655385789826672847409554814281382431355976331533648\
11684132648607150493356487964187188414867399265721093367839162501178596210798\
53032517228285447365048096207838622868629348773426936217858528865191229377577\
57903279915196229827711468954343530808303960299850346864136131557460215422686\
67328957972516713472461433889393358884363204460679459371074005786093650237038\
77434198932637619198745411546990808474703172417730020837969555357494499582591\
13071856702084550036300656126358040456517769981564386145230579135584681517088\
23712926873228177621195640765736031167794805614634091331627455369303009284313\
87026978029201015148499194011769294511043443029599954435829494297238076952413\
09054230267326396203859840312660731801113044974615115337556514162908964998904\
59242554795871802542305180267641754621256386553226574616754686878073846835178\
95646101713710195820676631837997005436424941653758107506824074112722837034191\
95802506598416768768086179361499835337040363054528325714163147548618797592512\
81492628114628830149987780564139271501260687646274763457233800128869921698194\
02333328275766099344029892881265463910646519590489146564462663447947298953872\
80945507652881482522259713411729981883678241108552311617943457783323001609736\
21344273813857970659237833675015813539228779079136658823399777928307576412083\
78937181977600485006672165264863601102663027899099640699911987613432541412252\
64677567621429951928529579425528327116921016151538716866119130832796285773637\
66630123040691732064528555210276854575000753070392589221357943040921390331867\
39516333261502798686686615846027954256309827123256895232540032053677827673080\
08739225817133385302193452752638948110176136464426758399732068234526902369359\
42981250602550263568154857365674862387535113888773483255356454272300062613999\
69673040072328315531465417537728711751320017906866974600477422734766149295547\
12054802509000536917363511809744609781803111599584528065073282939106697425531\
76960342384755560797018946579862505200576913106525596349981095995945409124787\
77619596126031727899950051692698842235866849661205390859792725578816998277185\
33706138305464544969438116609771895150419099473377967583495414756885353185929\
24592461480076365973666995201481147484739644542372836242387173651829724822207\
33441612033738241573323606138138913267837093793658830721476599881979674575498\
85164153271117674151834784373054752535350352046291155963649923066752542120859\
62633790277481065878578079846209986459044201539462156645472216267139703108047\
80321084271787475134967018141719907550472274410940773567803060308115795167548\
63327810530644100692740134779083109683597291227456539723436808235870848304512\
93978505088215967520859590556653735449282011421285398236752611384693509722893\
73094654613154488947529483906261551494767703908778747659829417367428812055021\
80369186296559161908458325944928437714614905071398796155248801975885608190531\
79232867485135917230756973839407021247108320417281066720711670934860421024269\
62582966818691166434650602013484731838073106848253622468936786071531810431536\
70996799905412392150320993385916515166863027185871946798168209256295082559211\
75763896205998138799067317506769367012348061326521168806649014754131741889265\
74148982409688003758115148435106799194980477558406976190213856908705261554050\
80962240985558121533039266076973647737467037837440916255178194566453973363332\
97721325379721952740896713559943051942201319508848613823174469313815617964411\
47733862859373339021855547951368530147967636686522383980883578691635599466607\
99296577827160461849505429371974522019374181436025339636839618335998868268696\
89856159134044537326853474081025188131391978876599660356320834232910295139933\
28225711464175425200449152513398091246157567291819039076331690415142508635572\
73442722440983680695430351083605337778470332090228808922228911607057608389913\
54408334200062117836773693168450288049999515547790168119724274547257967443295\
68601911111254286317072931448520300040720937125947363758845507707496397199622\
77209868621988860520807764823664260907672235770690982318216587597868884470563\
04313468067598399557499469080607578338651423321768533876231056391763440369414\
70410021805759827724328367348774097563928025283088152843746237364279272213093\
06762768484996445949754571846169905510976211786740037715406980721808851980798\
67444371970074294825051312912455784960246334624051436925271044240010024929077\
23959162784470393210462615104038544426722182838175967842340080787193614761395\
47862802663789379546451264009866547801350366370561195687439563490141378067208\
31832194172888059807972487159903350071468411018051967323952639143117054292419\
72817484727269262287032227272509047223862598058621915244636293477263187120653\
10382771857915813008356586320995560841499186150134993930368837628504411081702\
59024820856064942059569251381361072732357309486759805837616938572642209554094\
46191400474242708477087900686068902836105551765793903133968243215482296266514\
06889192609089742504068549956920770298408224416575205400424727384459234112456\
22666586407342106035448186591789713493019169884900322739834335861636550921114\
48613088828934829842659619752891487331065064627555230736859888309763023014614\
77438698384612716650387415882141243281758051076607071187057644941849015079637\
23766325573367924550338711070420194868410231650410540233834236849940535925509\
38434182969154476472869109326593058941293919717339473196532984233320182343318\
96819468971159383013803805581820162155931388207861996793757332751522604893974\
43553200212537148223426943547982119759346330247662521714671720141416294317280\
16030821029985962247542543056945238765095183896753547068523071189440232745172\
94124783416235610982843829630765512433355300038605330886912804683969860712057\
91045542833310619157044477270125050057077566950156066266950489798779565916486\
03963495550640650336169843383342750097295605656501214232102064332419296810666\
65042013309004285212453221973393690286175723263706862843631811784850269818391\
92906956199249633313590873502189543926113008950946667543637693496059000195617\
93779802557417307012450282556183640996471517821459135415392889464195374577603\
90967186047935956166376457898953973887838744632383817221055735588722609766880\
09204085617461467411773940954504960389858197931061691163641309248653616276148\
54875142855794887565690962033222530317377984796865531021219318428761188337704\
28343989552679117594565075088432022883759238134001484441822363806401867204424\
12297177007208988626061238573950325496033036860244755827020952478588111461529\
60262055618101037118664861002282055138098504998499081240960404417624127735377\
47184088270091590455682621789740468781891031974431283411341336638330324810345\
81033001151369240716693738126960291287590467782068455073200586347481049941240\
88582027386036845675048171829316002931742798520801282750461549144138035630486\
93335368144519461305379107325254130101094385239161975622634690538530745665644\
57623299662825882128792989063308799174772586034258699032382189797496834856904\
48776312979493628832098132528412983747964753790830040377889869466707441688740\
09827525819864585633858815724998314360673215362029178943363986204632699565067\
40272902646337893313203179692111319141770157210796645938475549681904029120669\
04316865313612282780711552496342053714621443251101305839316344780127128308721\
82241337889474652919563422879043814150587105732365080039168317367852775611324\
52790204636314815728199957558883144736301863374685454596098907837553351590442\
01874832349269912977067619197934903175663075785205129876179483119926178701181\
65074989006551213268173316006794025331342812383742572361317922143470725899538\
73122714552601041695512939038646717535545334985155335544551583312481860514238\
14230324476507032362886576219535623294721053660544772165207698464736156080784\
62910551735739051227018885371704151081227556846175204794017341366588065321436\
45592188462310245291344764117860551347552857716196481765142273176591494327698\
12537917736485498988499806430963031145511356380410862094461517991306027830487\
85616232218898880214822243283146082640308975290346366147477791364345721037051\
31895716784443418679683747629033031877424769399330628358070691216604748388252\
76402033144811369187027300228548357928260065974350024673924172474031224312923\
19917702396095500997103582632919981646846085161771617719320815723524337013613\
72649122907803817840456244507493645929974386506384776203331186892260405017160\
78010894469135172780436949682016176630374607437042661064597408567108174933417\
97105142882816406860350743453014366863371183856247459990928598253609205365858\
48229807893152182881105300209123120636544375205375840163822174098598922065063\
31938439390660671007247529451379929633142990177485796549012066550966108874415\
21310765686655298793915716175759040277532429048570002601723426416657591525422\
07132690605050260359479560846105832829782976183368303783811182083335387783597\
80801637432538658538303095943855222686103943719194754605597157218061286973037\
66831449177885583638044332391314741860483239274557573221360348373714055902064\
46380648454018352006351309141061130099399550827903220937405390915162985907569\
13134542352793062526564368833166284471545796846100300670708342476898174888022\
08610321247629683630722984868417183937043868218499400312881509550488553861019\
94706338599804483586551606555461917750164324514769990546953514340762693252411\
70366407250737937547357657299937267822272227252289520867324194400323064645908\
39930609163813451896730154302955113885023522689485293805277614632611951241501\
67682015807677688646504841405267811490427310882688596550617011595029399766054\
30241265193735344127603944415399510241267637417081055977011232444864556522259\
81125495564209723562561063976397840243851210280892588402155211044415359991122\
49830507938816365546898383854449906429351255140144634190638346849455789309459\
37615298711661853491609852652061001388999165565261903255526771164317913861389\
11308068946038310183879638689701112149082350973092772300828571309255946643644\
24144657471323640074150825027487324275292537520478918701063539435500842950275\
86373645892160239017699938754267623449924731863548797490700615206153674534443\
70107798937305419374679472879555124069251789512654509819010659092040646254031\
46006067553570276075238659948799236548841091338186713582901979390341274387200\
95548846074316769497909432196508087303588205185627754847672799213449014141367\
88163691411640216327289451456550796824296519293272497917620024871890935753231\
89629474889676819787589817849540046227139810267020129467236699720125138867268\
53100713063874861967937402153652037456563981977209426369906004039190205626308\
80089115503334602071267695328801307000123925729190004916339397361509370149065\
28700830863193491172457756999260517360456860270377150847861222038927310542710\
26514901524762615632458621150207463274384328624287247556543320208607682998360\
85920720401420770565377204783653175957580781027640605821403300572548710796626\
16832308181886982551531552248205941490576915227420122681656486233986987843952\
87323876317140096044959305761074708336192907652242813556151787639188752460231\
08549607560645490028476751873519045394624071651871798188944083977934388308809\
89622426860862453515332370783841348415644230153817117758971577153597163421941\
03944299545085919354194844379847937850625734108008804831916999632201583202206\
23476734623616491191735850653823022674575448764263457780989757610655336889175\
38585090467135890157587000935368545938915395549760304533840924880346035141238\
52870312081146568865970298256184795416737209921501890363668999203068693904533\
94850759272726679433177196304853452050729908795967638205018865960036865848204\
99434617972048586808792811070271757665588469295781745580150222788751808907181\
95469948532968985270233130387769556469216903728775720955515058588976713980631\
67234819078538814989393219504058731915026687496693174906744431188667367574055\
05724331631413180418621149222707084088936190003405244181046541956535636272251\
57023861062596654437347510550690080172252244257909426931405167012400404271855\
01451372995182492878167331070325120229218464263600258898715831889096630732690\
39805213309929968083467849342596782336561288389651481006472906450986763674712\
07357421052788405824254117681126018277380265139813592687497222208268475528820\
37001089501805165631895755324639092402396750412080183898276424332663715152027\
01823105031538062046209451337912768265488027123270709372983917247965557770191\
30219019148639509208132876725813896882285027430181907612368085145752202161525\
19853195288366769196659989988203398586000745834961015484975991685309504257018\
44990335656381782905705656550037162242918085451416987646276913874238574450303\
21140393721619467022341106215535340933182640702564225198504125717537060375045\
87452981836842708871582352969712804630155742129942665123001086272257851967965\
17049755090670571034562130840755386652914557955430119367354457350288754492871\
70151088146731885209147471320343639908774825135268465686101862075810377346569\
42777975575593010579261748275564828933549644404422353579604948348269879665042\
69733385993059696650430241865100646541653340322583623312307035406770672045199\
94918921694822489674388222847628649568371541589323514943235414727089940426190\
16477960089782370342015650155605807202272828504702170716498418186453802055431\
23880831309965805606410815225406523504305982154943981735671234844282138546844\
06564672837421805640262749670750225237282556508040963827313943393490302126868\
28869427423358954850864653936919782729922696771936518985660551792278111523858\
91506293113193884012083898186261602332169604376204571497666009844413286565007\
10262408280269214413553671780299779280440221268326198233407957059485656306734\
69783293559577854656040040698754706814264060581028062929077997260665016800628\
67902080972584368457781603453237814402855197275403380204869111812497603541815\
25416962583465746495485955592762727440293123148658271866702178438688381967187\
08750066240558084105719852032708296716420461277109125881450369296030661920852\
47299496314849068723220425066907772357580066427605728987410258095452280978395\
60461340765771855157926032344675366715358486794783464718726429349145435039808\
93493749826685051478804017701736551131938905619113387480612281527436645259097\
92626563797532292045187798656781739432008187217316844649632066529809665842985\
27169218390120417305529669559283581478576772759272774378180739233352162778147\
36532744358720592828353213521045059196591741984238018717384991732036758810230\
00617137273134453223402352721029540052578877441843474632659592508139851928450\
25763277529417786869193532518400311984685235407038484523412852632625077093710\
16355255414377428665268535701288945777076397712808996749817676592966071061316\
36217970508903426028025710318771120445241366340672821956141153626096945915407\
20725368383261133970863640500744064487308206701086157321487336078858742777933\
41584996635842874267107195336289796744830163433894374029054543404894603901036\
03711877031790593909843541534872059410808582525170760019831604321378698877927\
50592875304042133984698745162553126412317542481948736339998145387914204961074\
39223203998477566284924025414757993950560219215325195981519008773120715928237\
21041232143409730580297445254132965916613077857776105266833258519190041577462\
71679853287233552011971542619637192826200440913132224657044273875162199812469\
05396504983651315324078974894519961493989406251872823902770066380067990434031\
15760272338924213642109446303548960582025250658220012312300450978867853099170\
36783883605388716196832686599548637049037949243461363099039547387402182713752\
14261431326680283814294961998977321128289161449067022167698046819274402549074\
07386625579266368712368426519566085693485403071759032437166825113561391220931\
08229861123937231245528204015001502753648021018856563051141560037655207893439\
42290952186169521042383305938769261204563756629256519914447826469525602386205\
39508664317994778187689544702601214787129635045809447068235168470946995476148\
57036254932063110557614163225798507271677884013674644271692358149055476250716\
72226241124060111109490202175331529787570090293054742927235575080248285540839\
30776131342706386934766855716275322454721570519853676163873144540314618661145\
20422231811612468872157818501538567551740952260138829075446362892513887514235\
18926822739842602987879661227051570862684715915845948785473274419336157374278\
87357784316964597943802637741525946600078536805182274927664058836695363190690\
57635313395853572419769999628013341854393441977808399091431445191923707042383\
54129509898783651497938811908759633976632428601721076131668434126975137316443\
17831633098930003871927580415538130046265923387415206219837480571385671822910\
30828788400518620916626349211632665219155293311904931144244816103560172739544\
02123251104555307781690870511390714255092332836655108702207956555852489925768\
99787125004984073653076273471416303410447443571845555981171611787001151867528\
32628462243682802703137108153021816897872365089489177134300663452789880069210\
88176018505447116784530763381214280946840930582167878468798312816357969048821\
45973585482929016670085953898927511107036121673127436287568141751422608107626\
93708424894005129827916778233069945313028239789556177338513345331554408993533\
02538407366803160397546866349806169265429753080348575867321448475981653028966\
37061486389796582474630831495081938010427891450820297984512449422021901135483\
28010061143000913013110669130026213736839013605229167068543777110617946592276\
81906505127722162216240206999205473058288367343060931594600003112793716517728\
61155651894889875216790990762729732363169050169714059815021706294268664507914\
43951351851296344736285977201301181127678537670352885950265481015860199315142\
25098391029967384070349470982594916655469128802517664403439790418903867592129\
68802382505634923272423478352213344462322033797146985482413861611507617098894\
68679165427704504774013442580837746774291231247336990992146366221824172025987\
14134020069935617433434130466424813258081385990879610752103862809989365831315\
49364045138878135325792018486630499520012284695012285578525530167068819318917\
16759281565800863274497612798505370246850260521062694320327249434535393305697\
40569114890660988024310930198698913160962188150304802319911600214637483153783\
50244414763958029488267085069494120452545079614446638870078190503101894090228\
83348853421405566812165538337711570462511534651634784783747509056299865268995\
84311306015559604872254650683599178667499393646501938493389640928959518787877\
34275897616742225037696289385923779955980984506854757915117130201066172635722\
74199465153734215174595820245452043969844124116521987853832507913076153696098\
29999315965836752567800781921276359460512874461111714144098631908502988672128\
06726009219307794967676806881284484340256797329122184417625352964515207383167\
23118214023538686807218329143648891944374064401101949518692489092707501558593\
61976220246006062818104086704179537245252054066871142111887782702654264500576\
71047922553712417993751936140005206948454837739287396974468898445365289916435\
81898893245431542168681039538471913725460286028020868896426378255220566456330\
86423074058668928052046075664561143372032474879517670206302689278177495927518\
17123391003774531625645509444768308059606818203691142172992719497884103362290\
81667372519593655622195293239064418507756242818199424327562813809105195260147\
71353586267252936635337027009935379106546802456530848417442812937906719866668\
24000301764568722827065616085792842048226723914998682278673918734230112431035\
38209307588048565988676945779292223211732298910373107919172662722540333486549\
95484867218497123502861879043915779874660901499215773755328328543778531213315\
62263448978220677937039991963188289030897499765840588337249585283138993122095\
66132747620314463660605649854949336197555257103580956064400474478581601448924\
06480068146491804835336442216391930925715660983336541393075670311529520350304\
87265284342731592351273548704459588433946249760321563213713172315916469804009\
45667867811978128332037501953154813018295593642088743513088616776926871187344\
28505345311670404366651483200657779024399950620161964369345691375134625573322\
31183769574068618142217259369426470173785038548456912446587300888283865977141\
90821316053078519945989147484469988558776512226280260661336831593776438163085\
17269611356699664289824482246765252362321574268811144900115923291003165568563\
11751894498440039268060399321517293613752373413533623554293612317112327224894\
16777161629135399687865975790711221381618924453679482401299290729188675857810\
49782963618439894258559237320509059697712502137264271431862998529917562754758\
74150660877572494279852182921511471433583463269217042775815337162341805701966\
35170200730202960534530450818804292855124395600250611986077495795604294995746\
50026718804717346695337475587599796565574134795567226349468949081539946178720\
78218763878601858887796545541466830619103990923230882845739403689822865508658\
89707907685297110131032608314881936184606535504550630239855531031289430539412\
37850909324427305632321827118796347034110001058279091537953209331621087706202\
22287286589488314528770180404300358592569760829674835568550170514240574066742\
53767987196181748800780946217811041174226278587634968617871357708709803686548\
76390491685425017066976240862291747872621048744161966305718181432365239992937\
83553855902543143406703206931563781702410197142543210153304973553228306320521\
83649302434321820236508157877966337189478575322577762581287301200279543007450\
57418811931769578313740041042209378499600745758308660595071874732731865088650\
39947452239978206170581235605369314473037823355841971178897185780454714118397\
16222185457527956921779883799251631756412217394184861355838094494437281777827\
92255164648640364714985853583056247178922463050372881400814556720940545301797\
54427117131589841238991336373144666028679872904338694387542560603290432553921\
85810022389460175164936570486411392372059983316393005735861025604726374974687\
15295348302219792572674185983783831501003588815880677515590631711714923128990\
67068933720101480204628593066438369619855991838710661763816769311290463474231\
68606370145621982809653382471164797408279540484254999252538493699952473481362\
95809352835872893476346966214054501692168388951501838205313348935970904064042\
14909720402193234534615234652118538348710125998017901585498093983398792595992\
91663980600624025347692806553830992272548387307123983956111874401947176761554\
24763154254390502492855441896307166742343996215596172775363653334053813174790\
28165898604071955952779660293658304167674178736178647669831242845412025553893\
21500162147646222753568292501103487676708809439340087440471999314351774528891\
01375633174020022267096172558304890713578170689145664344028713369915231075288\
61378660470557202054782329627184576902839410548171765379052727922084082758036\
16925483161225299076055009599957797259163581328309112428349998748615936536865\
23470490923435019321287273934627989025160943700022280527504851683690558740913\
93083870614135173941095875787870950351000444059663196632614858579088635290975\
76206351629051396733504848601125315157928291537050970693281371578282743836911\
92718623937992143089699500966994976377676318149294095844321205382342177477514\
84142356516382769865251935035676347399952254424263996291190796565716713927171\
55064200320356654261414923780696450103265015243325882674793795642393445267552\
26225250253156737199397277528804888337150240029583245871012380129323715353319\
29850377973469085430365617207761026275596462653383382738441969374149265217573\
76054689310477249033735757322944177363332080779307375247210813374272813524716\
65483846810577691414920157203943782263871472169077911119550468080943508880828\
67320067593978453062631938240270529892800793382134507644830002684641264049427\
99094694337679945408029817995365561551718040643776469936146677678755789078931\
84169028182315344387404395992933081078794013927469237070962484165904986777479\
25950569070029753897322315723824905547755871382107973861954700022048660199827\
06660539291725654257510912258259105796664505469066046880125748787694584949652\
63175143994282308880668831795511881587924424151014190335375524717389176125839\
39643634932468375870021385687112685654597597761972175456536245760097288798407\
45487488521577765305228070696484673503661499290229417598771401906944444730730\
13853310858667063336278609131352800807673764951861394602064101394409970456107\
82018412295791129325155620070308262793491456198508990705143536614535955769793\
88349381346911280250985694425512083544587622474714895420140549595748773626367\
98678069433575523753607004215186048051354373691028515614032512249800226783669\
13604386561203279814476529274004270422768086940280086152937632641718309139782\
22003469329898506315932999239173061835036725098359303627349027954372779784778\
95265233023212502724803813617740519613687103568365383199010929428208764379301\
72013518037264643420330182439321606446110550800936152499815730350380383038728\
05997099222794584913071205018318822694656719635612910066045336730638175889976\
61305089977228389203949907797457610862051292529784672877313081543811598208288\
81379774787061055302457605851461754319018045939948443289184739374592853300307\
42738807852301842836352533990312928027184947163778463314158588364628913797247\
91938413236700778408967925238054238545409937178716890414787599878131746624642\
98436824535364165000731658071097082970347376201620531671152190052258751567857\
24081638150718927742867516486588212033068696667792232024135807546768979532046\
30681705309381954053905430176166151191202027919055529404816125232624444721408\
27405832054813576873042349445998022552885757221087227908769881591734052278752\
15426887916653842539617445110961728102639882402522916963571615122995598755497\
60721827913778924409142424144061848177076619688672014976868451850076918321495\
82060838491183251927665977618006472307802604685167449391233184653664394335400\
19741028172999315991586132162828426474267470475068001410846813563931391549597\
57781355239917957927386095632396759157575461416218619836675279245080014571337\
19010553688528972923046328022159075972772872083704670666354448332292934488565\
60401674123326189048379453804344207250600513663333260741291102795172572184835\
92461951328017487260560299833657337916432600351522182974779180262216243479555\
17804457446657296241114201256993829621289993648945270397151521509961790955363\
00706684650687250418359543825435675702256714567543364850746439309381046402586\
10297570246724024575987011017869972135153199882268817542930636010312286055872\
94968185571250768912862864005673432098369251063441632697285445378730914157021\
33532945050018561980827541908767216291365144130846314232641498569718036228879\
52847995706028319491909683912541741455929370230355745468842059473848064244283\
75854911772561349684146325714379671378153563912172284935016929129700986475819\
01613778808746337014640896196166159984677251967030128724295498184190982842765\
23855309540982758365126822134609341765220597845840538559578428150260863703053\
23480419544070370978550586041545494707300042598904883039571446568558316422603\
53717225178311915530184840977944519871986138323213824048242359520329163362020\
77239207370244340633531141994079886559601937610898237939961156777686187803194\
28117258359963770273972813068239711303178659632178357214647777715632099205857\
21211404675485255140189177996809318473391704490512846919300551040080256599530\
12082052699526975924038906837137539225027132723145813626182844599797874697528\
57067005581479652192092283818822987092171485323542679081065966847698295224389\
20375179825006247811229913046902710192972616259183672657741989326728675022684\
87284449564812167612304007668864184089265287520429026098746860689906354943309\
42258943008015384221776128058361789345065634224034743274237618664677850096605\
89961760847287824762236515082339015555973467709484310655933568980514998556710\
29385961064883711232139899151869476145749585133830166708507298839015267905180\
86084281420997976989226334171491010824459618944954141449801475828587926107703\
84605496007421947993474987216562005063707631729983086985960062882456652919466\
13503683644236713018234175859525183759808956190062601582964880441748156363267\
93292547718746348466142346260280386682268995140665890006350571258806103076982\
71171093322386867796240938321199343695438615563113860246390659818721460791797\
74602864427848119903627001744937338936769334978405478406249363315953382694708\
90056548407659101151575839129954099531775217285858347667815774508039710685870\
52249900585003606150973965913368281181148218834846513996184411065265169709891\
80485205092890049401657517260851059312980523725393671666827725379312653865300\
36518095114259345792801797537340336255638692167023101589560957454608676776066\
64806648020303688816001599559819056855377140432483822947353777544439086146625\
42687615259092797165692564094053099675534085775638449254492844027129482016976\
34045003153761695902816542830909133215666594133475668684637599230979633520017\
66840954203273356986357106731127474469790680660660033494107385874681235030120\
14805093764315494071744968702330913659617783778304612313888859120270108894244\
01376465972070538130656761649994000450240902382127387421900656474719411426620\
62841277938969243328118155355696382953361582676918601927143874034570682577422\
46801748896923520259489732713298555087678655024005249994083514751496301769544\
35533998993168156899498696812695251888127373900022616240340661571972765022263\
91837725522074697549237233384900573422359344510683794697284804103857817657183\
63980605063472511885068718142152676457983904426568214085162583636416145019396\
94650943757135971484094119039308701633719672753089452491153771250937931918027\
84557372620149383822789427687821937080573740350735914981791675709968230329538\
42773479781782827382778963563570300020209543602462856963909525940456587310208\
58344209486190371005692128956529151759647574579993183208329951465423521943460\
05162618978922159887593872088405631950714426145317021162578747349784464783075\
32811526162119850666432559121620280604391673257270590068263181027607400128634\
96122221471066893765212556283460689453558650112979569839988091773745286874263\
45032867442772065554426465496266797840640529150237447927404837026462174588690\
63535525651259915838794967275018851082362897866947354801762544976486163107684\
99161691093819851053292612494614111324971830601498341580863472116562902475712\
88721716712044662622286666481627862189930234656040135059786173727034387289495\
65661731480205234264935758050225505841859261663713044382682823961867585389444\
06845639732565532476469883821792257430750368347139924386958390443254967468902\
14275041856444072767799538824535654348803744205630571128517753267768272920699\
84795249281569100223904944732509448627946720702240082861892437908558730485211\
20809570792232593413852707675548648450904211181494520423416307663261466807436\
32646722601070385457756335309894130185725061020901273387373464371465586179092\
63085029615162431277691800330046597440944714447277986143192232148846543922431\
44462111799837959159735503197459968102918161525517463129651300140377501028792\
16829464557958070894823182752794683276427365877030649696973964569274798610172\
69259528492853222940351068682265508314733774109135542877107945772030992073960\
70615464929509170152907839823974236903570578995528184075163117753970863560371\
75837961479442414473367482474684330495296917484613326452423488408361516539890\
62880079368444425058975367813589358314119101327315706389478606718261546231461\
73417366019004455097077670237096421879895535843595138172130751747375411823934\
21283284383076103620690972098208339489193267931134581960916001330380172003246\
99901274245056775927722144357034807954647447841238496143917211084244518383302\
03916654277094273306063616956280524304603351985383298469053565462232767873956\
04672115432888404801177532737339407725931905975762001524499105028684402955518\
57057875061759723136613861747957189700813880711890706350221683330347110958881\
90431912699062348738597696246577452338939518883419890507465380695375521566875\
76096164099934091569382193199958091788412565623917384596900409842739717838085\
68878280726898194610285003761662910529341822149323357989564319843997284946370\
87982606415160402034837456740013161366579009124733885301697129217563766421590\
75195257091576564192643816136301441365866590941320275430001966563808559158827\
30799181331613338123699630636200015656536732031163093120196218453647699385736\
95758840818888347127626444869585100468629171649528552914696776285097825851629\
48094756278471715528140708939729823852933070649731390359904972994033477391935\
67133953601493251723795119208365564157411931359207759830636194990063525774802\
98496684705043417881304374549874001266667905130547768940513527688745991619455\
28571966951291952602966257687499274521651560213193564435309529677804372527490\
81490218467669686247927937009866573028321764857038929986617525408353119644633\
48882965513959519997897466827208750012300142618684545721235177000755305095086\
45734146124294465108963492230816203698428510695488595038383365058780423645865\
79731365600324192262786096751870268560561923036500970468745999385740106548896\
88012341398726047547947521448880488496436288269080439997180985920635028627088\
04033067099851410998584524673488406627527393714228155459877264459386460876207\
79457523381839454148357853738976661505871422657579527186037998804711978063380\
20727274150016051112366581320232504207143287303281094923367921605492116544535\
72708256209113402361764129282111547784553266244069657224671898114073170466263\
98337827810414806905979544907693427183284670027765105858848319476673939748128\
64922818710666596658647267753420271411748004792170427315123762031901730691299\
86558642295566169454523194743524889264600620340276963809917995234991740470315\
65150585450053369084697118068347542323388712056734850179867219392152022813394\
16009555946306170049154069080472663431153615621793345536165395780332234382805\
19761274727352350123022953399919097615244908120377316166303996045009411188567\
72985365624509419897523574726998288565258642740874547369520244160105817993990\
87724415712969540133242894580580777270764944691663259970155238470599853317434\
32807120163558362863786652117352796773714611073393782804960058882077006984991\
39387675097405692389674001371957955359034688149349916725473983678915996182625\
89922413141486792077300290675651254080528865760730322363344202705488719839975\
01914669327961198354955859567655996387781356112884916875452817662627426740102\
15844056281149085245305617122704275205075875943687670533018762814466622974748\
09064726953206013678179686591602931065540595191031501246979131951112772798706\
29332358451272715037091486694157056100864722852084194457229409868698986519355\
44010009157029485732314258047190546264527811607511881639105282485292432699856\
26006012272581822137215434772505836562031762503707928981154069941970376183064\
74646925813180150770239863619482622939614096156787282394108671340456925985116\
41867542622263584059496153889510142132843401548269540318848473771081140357441\
58717385001406790951598606094063905135848616992379070141048184082369642710044\
09693233638701064021685544316508753769755266511046997844450764375948482760462\
95307512548077830213007525201339201890682390348067957001230074462676288933401\
76376130433827651575823862740224143660602723148674080135391836059382490170309\
58527878450032984823723862531275827376501044561970849775502678052008752081135\
92340909746915317751763170175599562412536435981397076149132046704805232215993\
13019816332322558494621555748847281507878391190213368890088764668617354104293\
29355754185841323598379978570448026848893692173929916115033394518419373455410\
77936312149497996374283254440665801059303748922610499917597289035688851513242\
97515609571007901737317889929831315799363296387519890316418978853078492924010\
00803363177011336058734680393648491898850630256030055187841116060869462079163\
83516487935396499753044402936954827184812212682311042972833094710264443838486\
92166517994441773729897267205939593661209641662132255412018063283320141275787\
10676901441987922350546454251762969730601329420895006340541384143795209587061\
80397654142722775156737980253326489161162586697458349175005625588352468856857\
73868644119441981668729650854493362360046314347731389220600690171795500481674\
14121135084186371894949064534129885763772414305776399036651011134057203087664\
37233293962487557957287587368687750922815738198987264730978856590270995011311\
73439302503742293310454209572883600123551714136500615141235306774859030137059\
16347981162755298472187492041450367295749218596369877492360250711964801646835\
41006546746588716695836004406196152590748063457674568148022147880993194652767\
49252405090270848754273476399737751364402741561897505670404264010820716531844\
17231133574500974974750604230973022064336624026743132112758188804137482183728\
30586006285620745543135698013199998038298101465829178997939621887443325148900\
66559707717760292413118478273948638389729424584806866155436004202187283011053\
46547580477051336882368471203627964954905448522226375981448694372071569406627\
95940773686143035209105225266797404973250567263053046057568854653492507691400\
16884872041699693268528883962361306610789209864993614374210947578886699393452\
77413701474801457976965646926276559969814616307040752377284643757397782583064\
31123863795415529385240174359855431816936943589471350398127508814513389320424\
56418635133898609143730071238093425930209039796282312152975214484857541872247\
97714552067363586246160310078197581720179237225864261047274980994973325199090\
10523880228316304117352936076688266943958468310308736293555791106089089940468\
20691416106947418864417461865224200910662783726677592275236764925044617710787\
20907441917832299625791715056114106108723767724723580947671473178918826657835\
87682531080476394380612765651947462325695030507097162600251172865689246224945\
13777021234633437621571654522817134491320166328260622300828791730647564529224\
26937707842148615582243669982228413467652564337634812906119757029987410175644\
03348845308030839674288478715231218039599196825679434459013796131770339346932\
65120513947714908845749412471699115553430824633206358427207156209280170058725\
45575381435149089471129921430794512471832766370240366756285338262088541358085\
90676829120823912703701767341937843832202174959810407008796127611426806760989\
65036035504452832241518294412032237672653623383200326488111207642874607600921\
90327547515064046884539006058234849965209771446655292258557667763118002042148\
35400752382357335832658040280392046887164567573787046432995169370144391110492\
74847356565043133681279765076248757802085569807267029713034703665470378767045\
83605248703548021995329340718739068662789298486790429017389326999772268482250\
63176784227039946241768826657891426031662076610122605646970360215437597429804\
08453418636041719032756014185860982699073744864404278608008623442534896366092\
75682206104901141402299698558287812728054693879811699676384393853125607273875\
22069143529232377648163917218832602117473661705003219638819796554738729128256\
15703525006333514450755752473660759542259653768550033242356097494480614007909\
27267733070253891996230168205061129926233475383204833387282767459184028981309\
38447793066158334549574952759972889373682691899702013387894222504647828747190\
95244217834279331174496962695203414595286185374973742932413563929235533618200\
54044802330408245521705516662324480348647787886783926347603584154380750235238\
03764955468016714574431967347465803870592516635258090718465579677668842884838\
62779458900923350694636773236544801022428727228267990413403716081832922998265\
84734371053241554513602661786531253025405292624752086071271381389636902573239\
55672928856190663070394670739334726300449882401867628090201012525610473613279\
63388298928551807217483511477664845067029995537315853634825472964166708235252\
96233245612658971420774072966390599242210157371108134207236870965463837959479\
67940629153999391277623370672398134547067634413936167660551137987229716716430\
43623518843078645211427743338547178277065665387003689506101323568651956254171\
30348805264378745769471806704133305703015221064566753934393418418219499780923\
96890245310497057441624295302157090861565986186805603620993700323947858789526\
01218263304992197202505721775435461296691554673933458969310611671302085709211\
06047926127907892935532320250594983986490291358878914905640847617321396490112\
59921090999758760300479444824827138484701499806364644598259164408936847136776\
07660500543606144829487440474672602854141719724582257253401979372281089029989\
87910027640247765064889312992865506720448928693482227697650788001477505266095\
37416506011949903633688669463479502200446245454191855266813634008693924564570\
94100564811432079704773619811460404296553359569762097195657502484176425401073\
77057920202949615565852571795809811199222741538888547945751455729601924906703\
01074427924902336720759167151681036212317283913788542442428439806017210519259\
18141317946795546405944223155649835937558191971929920215712799978833935276622\
55493752570131274181055915478671692960753276169485141882260748872923870632571\
71245300198507552441623700805539270993751397180183537406851561701725152512234\
06333750718407560080486104808167313002132662584836711662383146992028390223037\
45766588227894560270255947293964819545592447533537842434105038196491455269107\
07799193121492617928844827895586094184396406478886445694812544926739586352664\
59301887432021406239498146274421117914583864826241420958218186197331036178762\
33039761237087658363031438931145589987646285527424666050390939668495579660357\
09728899611037236052508852316430291427388578914588545091593279237572507507968\
68578836270448099178750965284608583339499455828176033567535763091129697561267\
31530122560702529712106418222045020016162634931707204197390117414414401908625\
75900697139806065147367283901635514872120541924735073427706738181744358442004\
57182729619843242645591284388159657058940974576452210874349740642433207620521\
07260056836755730802508437997156444257756813324778654814698471570122908624874\
82551733802343681045192324577342749482359882019435123929693033789554809286718\
39724677066612555718571152588903838312563610160767917511050034185861812466381\
44333836603063832920765967024328352218244722695448229713244563736817692135356\
18081837199032286829702560935092284107521228024560651180414510609957066395937\
30910989555377793870893853032216157125070272579308236403482178742031946706829\
47150616875521722917231542468721998546586699302200340071108062318339911912819\
95025000959988167907915936246230572503179737450145382182266324718959374310726\
79615378934835880165709068617643762017376120539145221652402339254767216445746\
16694049275850445217348651563808212655480368441322577371707287357524907256311\
99752405080534033711307819004126409874782414061377285501807774866661705559376\
76715465624383011461217629846763580114150177385838115662013023696852695279093\
44848469866968887264709702144920018806046808874668357971305864844377403759715\
49975861385020785999590362794783364724046947135841676334877250333302128218884\
15047268040299342278803075289757802148669853516912088788264112877402208275248\
74478412968907393303278776865389230447552078138681118703525140640758500354415\
30488825650806185750564302575732440367253411467724305338212909536270482563871\
85104030235332962707562056565363091793995015352452758513419913812263642335852\
44468100397220300907563524304314779748280936089558616470293479888399764976265\
16976314467004467647508172966825539322476454322304898854278457425194130465251\
56867563079761479616478156758228029116835645657512029637055546293018258449254\
65093796982037333737767512260903827315949596972217740228015484567306568744179\
41648544111663029010411765510558914231479217633605959767193702382760847996181\
83740048065754886866243335094866242155339507264714036671311202853120079321109\
97171395577791111289964154558468430212480225693214386067637539497064418861907\
83388163869750366416763674914948214285118163764994119501781402412140069284552\
30314806583817861282601815159859625601338109999985438947513491076018618720452\
61952860669033001006548188280966615374518876686349681552438876599401767600533\
70918465852419463081483884530992987991794404853770149125806083844368027576025\
90835483286221533954072029043706093579864019840092751205157641141875638525758\
85776667372536735467616960028570104944939429483759957865756566918764220842003\
95628393960355272733776671939791774594309977952167037067816088566223384283708\
37988021904687830391696182721954846910814788633893095823601137003357077198480\
61288018677567303937091642825257411285994542871888752922156336456726612434781\
71121973684098676327016630688922792858611577691737662202153229562130614301718\
38816715682749181486385255719345139079326153080006653307952197874481711273626\
28516522776849353706486578007575621816544906067022881657799323171987525459864\
44587143186728701983066499387627802090943966799743799046742961523442583015668\
98510868235993127552003184239364591859034866937297637469412788670180495187558\
25752477309508018055097291360703118376957490674046360499215495338425062001040\
88997282342833700080171987240077681391953753297794766806669561406046784320226\
17941678176485949006322226446360363845317906177977883298445164985238233307514\
01921664187438960147309992643834520098396585342639650329345026768143051566173\
32010638586334521542894125007259763256279366769814332298630998341517237146389\
42405607375999449177900701326390926193296763157674041041776385062514965388713\
95523441225504644099367299054971522885121038927215023855240421885858941332070\
55862449970886541482637063174490736084730425387218009474583821484314648718511\
50139686011097068999601247078326457825219355755145035084225938493126783358538\
29987187116469309723967386784753172645961136270097015815025723814318130936717\
65762394069626075952571235479624224168938494340384236146120025827358466498186\
98630963691218921263152333415466044229479593159563335430076032958837094167953\
50269020031435444750588748726282120485637637133111011644056387038960620899169\
70588622948965176226768906553741065038857941525996501750425212975467364770168\
14957919084227938079513477382848674878576623241389878129870021510582358714161\
74621689657282395142970987298128206434682479421879151317882969397821516882767\
36318991159990600665706193320082617655825088149558315949744629132160258104699\
09221932948209999690574132094486755083486873540966835551516054817750538635294\
81181102426212730320734071291181008911705913318722244445901015162257515605078\
52329164511385386199204118004494561845661111520098553036073411611955876148927\
09122674883170141170203335345662613319197866327159819059075111888821794304225\
62169161561295499060397139587383592680013114183959568630129010688522613525861\
11418585092033045119532731676809080025384283459209329445312357645481129490895\
88472886423910348351259958062467172965940730856947007370814894958696477368061\
22765086511797287225571801747870660747836393565622189361484276249092972479986\
52232540851646564937188228906146921774989006872426149237065437000203861726964\
78001715548945049218747767277301016982968493168178762318025351071770745081145\
16824071665585109569426994478988340439141556739717754171319872509242154805585\
80869919451645831142098043458117368022974031645898562715976322553634336240097\
16666492077003413346144822937426192162318188062649256485202082291252635529534\
08953196160986196634010791027005261089242521084803639518101243251621310022615\
47437959279443681329860956373155419865668278838077871607204204754526378367224\
24310596513328269773990901013393965523098198709977389697551589379766787224888\
98968912176248835983657222685420347072839994156653002685078679915515240906134\
69743685125365860733511788027277435774806497434327036433593814989420267507509\
94996941266843165176510919424678356655683274591188007664944279888824638237234\
45517588324226856563742282831482845986904364318200962637653579689787040537953\
64043908554693050688631938476540860840400242484460752845148904115705198353323\
77926857310862784555156340879425866362946958856848475211815069270119424387276\
29784316949298118665449184560703530542410066092658675170911379319985945594362\
69497040739948825443490077473023966049830202548247292849784217930095615022415\
87665453609868981245470316766816413906235286203419400885312612340046879905651\
39688883492203490444860186472825732773755367390228099738564535353839508812531\
38845083660300325671239463255863136791463574111356808668500687558262561495759\
07030797735039118163889334844174225268760294444697476509327676699450048598339\
88754346155799236481747156895750852618488489561160787680040390055936105906188\
48198950685159355709037655637517394560263481386658279621549475494174445484142\
55802290266063792085875062442819619678803161581456299287806521715322054692449\
34576445390528277542629680702653062996080572569227153943759243455070005087660\
91207029462114329786943736777607285249691132058989124497064466305874545592845\
19212890137384316873554401668574181917095435967928983267177972784765028855753\
36251653155405513865139732396183281318657433262673217183920470527899931570850\
03835063258004928535881419636352732212529137882338512260028133850616158739249\
15836393808027241481663981655010538255303764760048521534472370191101408078836\
88064730557335370418783117868871336020696137357858255997547336984068333931743\
53369585911342917213665160360360836721642414864755518687742314020559510666130\
93350737412580575509160516456715070549701658742131736056111280388478270094424\
58214251884381146497087618266744419237820861341234935910168954264751030146300\
22064634583437045620838248047263399642021543946222156977622896948680145647753\
21505288995432663614194884433876926226777578278660706403134951300412402744714\
72749443079285213728814861679818918007025771161277874548872958296141571423937\
71691783540557385352856200099156998009551033855229559590413544765928041297599\
36242499951493164337670556021067689691778602627280818463319706978628099859028\
96976729836468820819340732254952643322737220031576813216733161694304443362654\
91042758366782333904967312820156078402038760816032782144383363253895581019616\
59905929030312210100590829094471563246503616575946949481020133744753485627253\
94899313961458414147688396875133334723120423740896537524212000921987115907230\
45799276731599632115255850473481393023073333624702873692650321882266836392954\
06429886216968687601971065630849517309205739954139261745191472519198015659433\
06072010864110758744243466036453715381944403973623447880861449105885184569373\
87105411794080474076405124876430735428357379769577993691917967583287081480954\
97974320908871267604223435252235620718866888590573492616748640628411451727128\
90292060918889911254724209533079946353621521159915099078531291238471773989257\
40589437664663114212290262025285364508187743016648280442017724201165278456602\
84440441989771065514311081845851338587731677433273295106885225177887888552390\
71257999768916056090047884206564746966428866985114947915853171875211305424526\
31528891580871509634593368853475157910603426799455729461658187176507251752103\
73256787682249416453248102375477045295964663142805446976229465371343985044893\
14709987348778328692833145505734434552322136603513489079568120836709615511608\
24022682192924838969455362883476598890714719271147215023772150342920577229321\
22478713156718977414930236245528077312297295017737473107707183097064612662783\
87284730957392913101963558929104815100681562235275580275297801528713079802098\
76220911213099125981968465733583607724011657835187090539310025546278755058013\
82698348770430819233929955196363055235384944088052781054366797780430425692679\
24363571594161199992886839304956048009869317288491588693405532312446962978014\
35899596567664145731189378940629686776711605440240129869404179885120582661894\
19529697557782123889303108724814313054081770382521696062124305067783056651670\
97141522206386058670724505298585369851781863186839814546502410331035747071754\
85871162187370857194761094972996855258948345367042216804532629900762053406137\
44135403549552664439410588990687049454913389944499571508340199051944286652911\
08886229763353867650843337231908087779902041601870584573294935537892314329855\
28239656081682237626764705677844491965467624757801703639124970027777136697926\
55100481950006957644514203745992957015506156615846595597450860286508808709359\
95557279295901405621850342169402543617603084662272076804451602522690301419592\
46986137376387805402709674674135816343879932546593737982050430461270968179535\
95048429885341848708653912017553271581164883183944931186068196735408945449140\
44714259793187812084887704532096769307264400052597893543637224942303131718747\
00244721460720789703549532546900914509533751315113421576355823999689454264705\
64207206850177761095592437058525019432912436936740022408784113388270236559926\
49857594389199728324522878000558752663303547000282839483130619328345447910176\
85834294300129662587342281928897751344053626353604009263458657697441548208194\
37249991547734494215063276373068462353960148817106047834780261493900685667746\
16965861066625625002057718420266050476563099123786610102553645571245729033132\
03316458205830674253517676160579196661665442953415381911637539739984732022499\
99792028829767488482345870093066619172810207141789375322861897319849950667257\
36755639110904384796701924921729620764795513925155568685945865879133097614768\
59228710410507645188778606133100607109054213092630903283515305725804639701360\
07331917671032866230438234920417344614921812946804625925582887037445835396739\
67203853908003488754012169435062127555895041159371317834703536363930799429752\
04533928374869790120653425895006283379760825216436067411238895830660626449438\
60775877687273145471785127707513671740856710949784696173993199357980438061399\
97936814266021953646814097406894365800964203208648873631663526351459708064267\
58564846892790784423383137845599576813204574142118970348232962616013661449333\
31907721822621602399695365497813582327349499375704115137693788099526430990491\
43240084079284394238555146734388771406120540251589139875376618813696964640233\
69360864570575501881085614065571228213098290684211309303293913765567874452121\
35727309594229053104850071969183484318076924836756579173202554230534635817585\
17277643506367233107646371934068052496244248730184478760986385225706297723084\
85964063910802624706480594803737413667961328163192810778401132371901936374919\
43054907558545575192897320552491513013979381801872771266301833465784572721806\
86128063800772011870398630601534584341643455797744260357305065744305558683488\
26335128589257558941004353085731021574683972158389932888911142971047408637719\
43609258144230184797033150607198907828640070006125636567909119024819808916613\
52509631821336667855850029675190379613494829790735881938352791137395393142977\
29764549618150613427671138240419702779600347504199163679912981783257202246637\
71620509567539436764743360324624381244003854805613243315809362644714166999770\
95346338738514743402189932877973253114316388898939056361284264340572242973319\
53198128522795155554532338542042735082552927073013628724777344714681902847267\
72448451192822143722907990623858555588212458787043123929980847691450388192718\
93207870935520213588628690505297860876338692404423036906815293431680628474504\
08574937027295090845754464140933883776686964149246951128461137810108643144817\
37285834718706346501682155053583365234230429162376972917681948923822307829572\
82638440192441055814677641980507480355312743842030029894061822757326584346705\
28909890238830339145561858913544548041471069617982841355394145058947467754988\
91951560272733713325126558836791694544884732318628797990040937232129900447091\
84551334580623151544463585877309027575139794057289094551199629590596418175360\
65221803410478002212927908854515545234110790440811434537199146589207776659288\
13742358072757202606598417541081822778264899625526453345020982148594339161869\
57177485678955235782006409962697130325224094241638743187480311729375654905268\
05205053666360180404714298626967822607908938113248601689217261060235409601318\
64755117759986879646250835277568925423634113568639746610957507571202006730017\
11301728596635040344537783283594286766653575084378204712937828547271419572165\
04665319361989349127753190338181768901650790284830905078605247207064771150785\
11757141401441647078748010370819854914403152113436798201392794873246892131540\
51634659139839077867305485266477088400282492364652199986816049336547227124775\
66950744992464784544949466248998757268898488552540700098830224563935044273872\
16009839937521709527390803838989275019829626961491408811102090584376286981007\
70094086694323560661628775554481439723289148752845626649334384286101467363699\
47903343940616687140495990097705658425710540674834763372505479365858497543275\
13109270152595764958313462312487060814492529773185562106988726280216376612955\
37107182344724866446573529400381020918285034218869622797018344993407668884842\
74612492360556589282658004717582539418100763239743467841756471895835913346760\
21737642355710987469807632279884525954311562909775006093264617632606117964162\
87123856539366470242340323422039170252133865306074741214723144850185941221577\
24617647060819211777860662278642857354355054238442497585313435665161651795169\
27436312309718722287740685237930089449080700556874073435160246473566591134560\
90051628917907933437987647567132473822012471934451912645023748778120474846670\
37511450510445935422687854330925834314870279064643489416421592502595886202851\
25817512982173396267124908037373929311865511222395427717814111927246530782392\
95226570345822478475551236582345343996928908712174636614000443187120303025128\
57747171861617148371445148309227922246474140930722358705732252328364939142678\
98531298346596543344109849756184498739910920283698879911566708541647464416005\
64756083820106546379486424095473304181916947490817885086730888807742202988484\
62768395812542042788841075084481799272381279979999470982468594756991430042677\
89785445892704973149294946551500593125208856009700474771970130267262011730798\
56349436185396823342655636816247820245200255996865139471994096192870518594734\
63239225129942239031675635406946834617418750820978072997412468325744787972710\
43980986555769136838579215726990211090381923506214030931504235008970950428875\
71329522326639447352231900422200054556034875795353245689990946501926680051202\
21623633308859099019787508778668010005128606669346600473229545352990740090839\
34316858321029345139847511627899925301624000820889030560976923978769410249297\
39109359702078203951051520254955877731821619681174608049857443002146599331158\
74107106663292051166171496595459176963147225415911735189791750478685223646913\
96458950593799384829208498664136882523869527910269988254673581044256464946229\
53476172940660869316302451992088978545470472018163781333659549535622701138860\
58137817554409289743135059031199099592994801200427016906463655331104600426082\
59453937430786145351391380072766331794604936246320745839934147389599438947295\
73170950818735473849244214238569296814651298004676213371041646374512869127614\
88405907707806389746362415356092247670288550977219908660159682311187978011273\
05690793683176225664057712081410076824191077724148541612209572849822941450988\
74088159748167880685455963033077101724543612601965659340099525321930517831738\
82543809041760791585928654250534836712680734932539506234936689323728289619464\
28323506449999587010691112748897730174650822042649578776347127245029569887025\
24461839459823235901729881112694689184538351498116461716838972469899858053992\
99144601207465303674095997299449502666982376121245837516955145446268508508786\
23017207899552358841866699971250506220074793106242281613389416604732053685725\
48471261606802744835748858320549883813542238851780685528467812945151044889619\
82094188488447546912452814404573207598012986270161354301106856884590517735793\
55669785978375317875856714856786430303903990390378830963443008050736824478859\
42714144833835052131917561515324911556729957208285090525628280516989008644338\
95672055708100644171584616001764653764123861149589886818200152109618182958406\
99327954370031452405765118374991844723336207181872053943828055193048234126208\
07661241987852693971029377719712181927332653137047318374525533793639488971134\
71111675397315769074387177284583395944254677541573977701522028081145115438415\
22345272045418392799261541932742720714507612093053738582324947309899213839840\
80924127491288207052737310046876369739134872602728422538702834199734157341936\
62211833974723331712784883230596440756354146580066617929564421943394532988628\
51325967742555762378032899427245988025000441582586169577915710001940637585425\
45581818823031449952794104897554981123497688684551856139704066652622428258798\
59673275954143960200569519427712743432707575812832576251290365553140842381759\
72634057242776327629272861715393262950892922898312648507618252044381401683332\
49337066911609744630254556349806462583061674871513759165391988262863479021581\
67403679304209213413985872476039903903694726962965719814511680618747581711032\
86902522715824229085471639678391301393324737166443285527232870683010886912918\
91460072049113493828949419517739450898399029714460490740792755517891314316865\
59177267073251849097760678339016012527170959984859925228779617435167966670501\
58259331795268807067608735425489913407266583441182014132306883732409691314802\
80118713229940159839624358306636413408932771301417761250707424143201367137367\
97993077558741984469415477852331162544334903762755388907872038060181590825576\
88102229968346629943005930644713545548070411529742363551641758970077361193158\
24753851457925041589730406991078377009543229850348171038086518495792097895420\
93175670875196133910814194067997775643409945278039044745193657407812320626741\
63644645602528830234883606210233288516504421693135262898601389004316076788993\
55992610518879940491302574770981881827923158693268536692420176982245581854535\
50191061757002331781627989315914569208997224210814259225643541747669519788241\
09208316396935384638678310405120586089356406650423499771477673661962086810412\
18198973390959769705964358659241040038358620671283018936609268605614884240079\
11562984626992552843791431751229914713410213194953466258190400095928449211391\
49451159181453054227455118573758927503612139536303724251153280373956549380393\
07532971736409901666056285143175935360026781872118251118253723431245661492898\
65650005025646430372986993444520689573149866418717313064963198212947097773460\
80668748583989523329462541555505198705555001621212197311131493295472697403634\
27080552654645554376304466271550155314020114227778504806553175745929335467051\
45349459977511914931272898456553057994051783949847512582172201255556976891717\
70063251903793588386537974466634232680381347001900034922154293788285054630367\
49762823070520949829134197036676150691532832572950249397908764119882544069945\
96767445413850534873628770862999068632181849916320809570494334460781010404196\
25084074328891857010138147430695005539220371707012959110220932170820695248595\
24712249855709627221390713996981851831819002386841106858100328619327417968183\
51812648928818952875344781099785724935515619616265572701620791969321933754658\
02039356372522015378188930231821797925964712120542128493456534709043274708796\
34182626790590501842394386757436372408338213140223337823711172892756275839075\
87237236587329857791132829433426525175919810076628619592087778775895317363485\
29136301547499279001688529876155323428749444940984071244282451347243079201159\
09754047902209996568018165605820504067409551141962723297330231875845686220991\
09281617009297234899161876868377859909742011408649896364552503292374645804712\
60553791628384995739391973604442892760094695795271954518899282772801421375280\
15990329254919277065817566313753636770938365524590621269662188791344381388566\
31926172911646069367179372517119738202259804571734024388981878368684688453337\
22045564272452737374524587332109949140594073697235894154848728943210702889313\
61717615181132644466938264066189365912958306351019308550031580669362670637075\
68108710559116510824687043086557197990827587524054953557460927585479725063135\
69382605684778915534638843842567231089338242386045739731377945307941499718504\
43486000955027551357711372212758821716706044027304024607079360495200389229560\
06175446979650160443460778734452736517186876565424549893673876513884103391779\
33591800606045117210463129057797206180018626295497538227360235562235903696437\
72950244204564759634142899401910321799234678760938963875248454584152441798891\
27379222092248773890426683305554443802959657830297464226374671055139833108173\
81001118037095011752027548795995678064682246297576426595778875503442203162489\
71672411947431500860549443507878043364398835042473245349927423445261218987429\
80981938193315757022195375318295290883656796252173273510141493218138009383233\
85652681706360156356693150150190191630532412505494228256327313810175510503061\
79186866672483178657670152536126718560849431787618341720983694948291673978432\
62929515578124719975924579448159829907131614600611731878280610608588427038790\
03563509362363271081995806936760214101111425575375354374845788005816227506184\
05031286459714229726127924085664499604950304730691540331877966299805045535739\
33560947005768044361554695354762534333197478217059224131721110801425303983778\
78886158021372516012565530732890584568952000721616535686112003681533978590546\
41318806712141000283871317893970430598750673820335495220728539375656867533965\
32305591972192428353902679740764087143724088676574010732919171430963571101777\
67869397811538306021522278667334426159805771033966808619515582940528035719468\
94123960556029990267917605739310854436245420335131855273941211167862483085248\
27220401501643438815241420701957756893153498279202422280790366168810455426057\
14288980904111391038371602220560936292883790947851282834599250285146021979016\
39720412077067756142513846450662860753126556985478349088255905163085794420922\
59721320455313314099479864472926167203067741358403998229911466303835900470942\
94470958855167643327211583899741823290739421345203439122543412046024194756496\
77297482371534930859215960290646706695588592990995047475839268686835435365926\
34122651498133094936969583902035823473519847638897276408395745623732486062338\
08629658336150546217439972885834026832408309977789280764716552439235838873157\
97415357527859193815373089020409920581382183500575802326805511574780082278934\
96661566183711378602795183042006944661858491212836495954621553230806061045956\
25271039503072616858331144356426023400373965607071109060686334987192153143842\
79569688823125766983749189809684207290703695126463569696532587498699138595721\
05461959629291188877199857827324804165188376676457394180415272937188925481720\
35187029708801140614442138303333311433957264727125735909551276641338225022661\
49550957930948368596482459828464827644238183501899336421534416536029584883061\
20661756097852888781304232885777188490567993561045460047263275244756338954261\
27521744669836307697417992109047982604222717938087870263806584788403572014733\
78875084783773426840665049495490584338162251730767809128886424514607846444389\
01150937900660091315164807272792893987985165626602414762481870456455623165041\
17693116905139649072765337826028036139930859963856525710063399446127176801274\
85705828317531501328621357183611961096946095694059150052579712904620812277608\
30075619303867938933811518125983085940931712191045342940521637434979706988300\
22297088505348501825223074699993805867917459863828434399416880624543935845086\
17819473347425678461033353865481765888049835633973536893368097347238937502915\
77701108623892891932774054858976235150303535326253362446870657601337303301618\
21911653592541207159893620518005078472334965287957532424954537359565676535549\
11294076781407693294828901061696026970950647922459133557976548702571903851983\
95202551721585855147610989573497795125637443060015884970325601279640736702171\
36523219314118645837305093864780276885941569980162870298916447050350093781990\
13699294262445004325192556026622835870746492278785662774260921657150502617326\
25833477272917886883408257604207735933540234676738605730323608771759515838473\
67591298280804000028796158135222951113228952668712586627121769015594493672474\
53986546113327238944865140273301616088337977856790437524282309948038789078473\
61735044356954725296709322675665925943976335873919975599127319010544620458293\
22530975896135702552325345772575752700138657189701696296181647293791214421810\
94766216934408243348937686981381699006115150821366699369610707754636229089626\
81973343812380558034051218976932259388262037435126012055553384408102243148739\
41255402719147461304311610789700483712995955509274512989728746022182991688427\
17504017731355962083698570583023052749594048159008812098072207460639653368224\
59768635800322119677270235106364841413555926713498358918339200916991824341803\
70209130463835830668246440332555148416340013081797252861104625177164609181019\
02270434674413900373566104439460856229330819961208807013057219149402548742341\
10546418647891076227261248833039433594521706602549683390452014330591927225757\
12687304403946071799923132324480504970450737389903338894107230861670245147972\
24828252349500349912877277441772128311906497202545319336151068123784002255952\
96406055145745760218983272773137798638587173852602647312714934837715460653676\
83447361035952984917135835162826134890769552485967723545556717396741507828153\
73613210743740656677680419130321207327743645343319617484180351868732060632216\
46447231162989067626394801267019233250186771255828103165639733441351896132603\
83344006603477240859640956095899841651127869146429123756470483824580309634116\
47099575174445605758295456291090997153112051872832198406601140559996940060887\
09442190585333354884893566493019742523500965843528769898054572458410176959412\
90308280880484367314641954943108751449126011335561666678491420579627396711867\
16788515320543590114826337596094082416275781028411532158779991644142910813119\
18499478192583056087547348593689561103903222009468448917900011201976201177902\
70540735256668673072967615399554055773234844317925953919065690976854647516688\
74947502029829769531730212342693829991092397589216788245775506391014848382797\
52237138316168832406413715617517996089664245276859396376576940033655221110978\
84321945024963355143053801244232524097690139819683265948913841690739435656956\
48437985209292631696601388676810116907212903124445664921642903066152818533172\
52432598583444234449465526889460110277937108814429936030576790975721844966387\
04832495633195181564268292881306987537811243581739890073080192212094009444147\
24929309741518758774676820987004102990804262822198637486364574212152897894992\
40732832062698373190886586524260125247514493953850869332578934409752997434293\
59961773774049298775444004715747203173977660827434886884383418735783050640384\
83325440072115448839150891324505404476356077676987558380891540786632647397545\
54012212179628612890001838402032109403582886734377197030247572650169227828630\
02015899659405579923385658277988549760919873917859181769219590443053314938440\
38814625352215958578625993661111078047723478945499578595429241566766063628832\
98916017158231704711953200761144253244499006324084785827877084972894466603147\
00555642552725375103247089237846196422264717037591718139645260380476609096333\
19816006958122887560864769330148656365629339684400058751953073796901889245717\
77856067492539083450521096664504907293178416377046147792333362295911937516899\
15713338005125550753671964578881364134634355517742369401600391805679793586715\
72080080440289171415019230618282557097411780687675153515181545354343730868691\
66202951693214683045141917982134876851922994055754855940048095430087996626473\
84418460107959284800768670954565220730831864263313836996357011483940224226721\
36163968242668446693263154401506769368276023122936285803072743803147615203843\
39439222221339246577269489615016497274538349785220433280047206437406876030395\
33050368607910458558398263704537007211352453497215275164376205922397154497494\
98419643331823294696727662546532700359626457318395565376651944817901311686300\
22768577886342846116568865062964588997291019856851737267740011918325235457477\
96641463525414296231087006995846235067304952925706952017330086278854391715157\
78542364644241789477407436336008300597680380824923311611284676458739049059507\
62325100127545460287129104248924683096446734143107356343447831711864040387438\
19512236919925384156260944739832511493506057110972632221838078237993586606880\
98014464574176591218852414615836329438335401299692552013355532924043252278733\
44500809780240882927574608705906190026043819749171692406372220302907060695403\
03893929178529372239274757759783811999660341069541511312959123124351985293471\
61754902170795794515978575643220413354652608019076039636071393125626845395424\
36582855438191145584521927525668112367640149205440238750995718700283812830021\
89272552287939903926911381001764158734041274761224328575832852300866733920113\
78190231751102077183749595200494081947828827317740962454561498775608460965768\
13924001009730512624873741795975134922472158701295107215979536495195337571857\
97283574486784706436290987128789808640191971616521595487352765249403218328947\
14081217787522873915343932539422461693327947994209067239310419271430206789060\
51002442374332723624098342623289161592484455071089074155434428947146543159111\
69010163723419199175848315798140246594220918078706401528767897780823826506027\
24999131194477834644636160561111405145036675857301646697477024862767570935167\
27086093951103667630499925050809448718149623188337234607128555098347109094737\
27324521374555109319810408593133949456137692455031944241211388568875710286517\
03255831640212387365116093990667509780301897381383854528681299271103217295534\
69637527570822892840782423475474185146421267999552189598978152145043414914955\
54336029391974855148804702576655251530225663925406668961265463049757704853022\
84129633877546854051213257393759769012041343683175239056878332535586159729815\
02602014972707608627334209354595925254158141635170199810245481795443626534685\
81613575813347497102057011196644505416644053713363340629346052039941579452376\
52333459984893002301315509050688211494379622209690782680891271539834917393203\
24352343456626718316497995196054323735474002574433761011030853795966672373574\
66717256503023956692620507569000076258420001677117869468448051511605117584407\
82360500029129987615742636852305842876857353833415812560217237831415152950598\
47133019095873931092307147884324315188085534104154531527576443255377765385481\
62795383226085010794358221205846231935715994835006994051323024307306754436339\
53973456104066240867108317742805507736774079292235627027087969863024283032036\
57350301209012521804443979263968249181514328236030446820679283287842776235191\
76361495253955669933742794157648798646927587655990066539896336783582040927235\
55868603232979826720360177199337442484710319990146905994104175470847867278905\
89976375248145441234963407145085729285773721053050399380423362278633674885710\
81465504787405509236294924494218931432614241183024335213773027497024019967582\
36469902384121555813853767888633898887884933729227932104507856307420058604516\
37553071259527066139222917191939924823069246342130927727789645860470384073037\
31706397341074814114128335145256577642119957729233600190912181932099012967858\
09082371017151888529458676852933786845459639009979976753731576626902204126937\
43572781468884309010861221427085646294999480997269812090091563651621454890286\
50845278434539417747727390104735755321633372122548455959506079931766307749205\
13681972239164920457995372310470186362890826318168652565114531752051278682281\
90187972947936966435525603842575694137638072104823108449949760341202159376144\
72988993217339206251454218186356329390028377510929678499322903139105101896133\
13763982126765464980686588764042910847956397366251395688616334343196359259322\
91338361094041505340134962085949327536728320548535606167183161846773703305906\
45444508081546732941754907399762607726549459922121575792788125436416506777475\
17963829418608721486819555676995676827511117759932507122748472904905351188830\
93415825828849465478359167919420374367163066492635914182332018310451593957482\
08445416213452461888734379185828857988244134761059248317498522193070769201979\
51417250694110716733523130041328746715060275351535585908154551515616683969346\
49737698631950125802737048388061079917714034622543181507217056339429076401839\
27188913427236112638805528818488597131244533797643720406275505367533703030586\
77175446256160955758945768002230352145078680127380255100064418485532567234937\
54149962469148250218259135248886032524378808552604665083012758594775870632672\
06875965281460185397939120918056722944232935666450143633450354406663825637933\
19372968702965198118486184990704162490184530203987047630468933880617980138465\
04860211769645637333182179688567310252508087136803745770751976392630134297177\
69693078248440424941270074340772262336675392981091781895588940005696601347103\
82130801337530041909914740098861208014453557063274662709088412348976000385578\
72804668955914264958577182521862441530485715053884571017614900506412030558313\
91085297188190157533367218609684611333021676400080343255666887036827763804085\
66194631831435269517208013973832164710481804523648103567888759692889049332763\
60454591691982892686899243229411441758120452894714347429427494642350235021132\
74602373721820520364227428404365913219536276804538365741185113638250680150332\
37991705400738581669450773433428027017043531865693678889748968243324578675273\
42309985985983412487845758174767787275625135451468056751342279487066537070053\
32266814728789894777285893986858861022839138296712683720946695167087551891047\
38716110692389191864015350808664723802480654356829863735447853419889812184883\
62427215546922070236784150674880371740190208182070694522618293628036013940239\
70712799980195785846968007819362575146135494075835395350770716620612744170311\
30009238867159485214080764696932851379572485295249083589006963257582653403056\
54468461950001483119924886972590764487637648567627784031026528037596927800313\
43961926973989883635886857778667525617368300216668871690989765169142858584286\
62159417374611841506697410600150192980057432838868066891518440885150674052572\
06179582162619783575701408119250265812539800421109211890695415058838898913481\
86583802100128438364843256804394077817996362215839939208962094336405444864812\
68195236415529611508960621585425512390504218391361803771792651804970399687407\
58388657528626377429353740254839468256770356847727958830365908095477161023725\
01955939691935438790152450901699579269213192046098099790858198934464337888172\
54227584453689119825249797061925198669510246822617329465262814977172329799141\
59723127073141633506876825207416668493165111425190067131215740658965025164004\
49549732371109783048471695753874490736342183921059355521487504123690289698347\
92555391054562365343596526370634572168731097131699781830190808870924624662430\
33391291151305346337147649292745772464766530052471872038488006379977510049556\
97478737629602299901448080786831528957924952307718377364515950604861187967501\
54246596788793076055063625397219932012410421864826378874228109689371995035632\
57280586819630826361609525258661337044174706275755493245397139215931596848473\
62521420134476718609562678693827369174053934400608398903738585345990694020566\
09927593540862205949769853083303852721430400730386999975626085410705460666576\
11541951907400749876385308497367504338567329934906365740747268074689021768139\
78925370752683101026842727536253560896803872264418554948689914827537598181825\
27854285570000296961462164334456570475066804429549742736882043620588583754648\
03954471016496046776086557702594681368099685524335180524744570756594441196126\
75151958179565377967793113954750001699204894670565696656652545596206712332672\
04718040475757784491893158810768007222174275390270963956698077550783472296040\
81507521112268186975039035229403841037765667767699809650750348699584514979243\
16890616512152033825156678329892979261803807661179451554076253338656609637574\
18080970831513055593761676333758507821238736231393504438562621694327279830706\
13710873254393776564995225859412280043602788057734969825983419355180109338998\
04209606122879436611186887086723212290903262298514521122907280761457596433859\
80463000388398012537411590289043540703664005976392384198142363272726472392887\
29607245037937127772034708422664803153671839656494234881673403989438816861638\
24960884287126792062152014488356125938983599774131705514795074911830006256505\
56560574266350093458606588250102980642384874945422813103317968187020871192788\
67528882237804768345981593551699263990804325996456225260112834857467736630772\
89967193733967530062116920508776615033944905976212535635442746715041458452602\
14537364248252788958150196919950227183638714876777343654182679780796950642749\
90981602956170747951140626946555010565429437435123991335740696563420806134985\
58065376434849611869887120814690274275519779106039356586718997910050932258194\
85210061173310527146524965229195930877432155124594777648628068770669163871025\
24290534332151508191367473200173524499931140303408484319196713771858567700549\
59938760571018557856170444050512215809468781581305642531393438599277833473988\
93798841836897499318395764421131172694168129515964515385355869235176603998804\
82344348032797758234064378663973197289674802704152947321079197645541711658919\
22241849774682217234100754572948823733935349332371478768270051214891438807703\
37574521697987221906016627642836447847629415644297312889977805428427827296458\
08832739409335156587513650912272910022502703218520154116087306153031441235996\
72905665648572831383591408786408392644902115690393087808372949242138665887745\
42495409264440622342688083904089337528352726305136661918777705162200882692276\
75974128492872603925150289248038127835058418946387642941693143128608044039298\
22255841907024854183618000293750508776065754880096365970129793281823200951192\
52232096966631984751889645849337500268346223282970643928830402144928221512123\
58280617711943268521472350735599087297779783404360890883304929928028619531040\
65208138420426245739853160546056954945632803477684031709738011618354573931339\
81261861096619003126494296352360129387654444121227195653457376918024761622816\
92018416855918478589045923625311668457813937543407679270922093102829858099773\
40529881838545348267582252813858377497238104035534161165206172425757696750688\
34462153800468452868819157644007412796068447487493389324748676235000891457644\
77690267492785549128535881291405351879878433622685110385894697062309415969301\
08873880190220428734488645255227239861526042872647212804572102660794505466456\
26124630454026021840697247246728232034461348443114214804583252573635977232922\
90870803706329026271415616348721403820077425061000176785907126100994568570861\
60658799790778701873345043899031408112337691227642583336722870118830061580416\
85437619050053986254014010950497023957828791938998198198718501476256017347581\
09904416236687983579083380594125852246701719535830903215544236500954001009421\
91040093757564247766114783903280648304234104730058762109165991660281787239093\
61656731764097083319031169020055453606879784929995419381510886705713336787629\
82093569818340025132081764266595945122738294957789467558368307692630053249672\
14159507349845488580503005599885713752506529693694161234478607653325215319207\
89959525152388201345350595771391105430797646067139962259784694330101451054180\
32074567643580950642305298798981868609300954101469665512107186262794343460252\
72724836158508871869229997218876657989778832313254195948262711860701341440337\
86251750145283834247372184406818536717529345689273883904876647828001392601439\
54743798004459915856397976637485870158742772170780282791520170580142425921545\
55035333815019044441712141608184808852064268903395951711160051026903698070476\
97684370640676068037710560658062363954884533815126359492992072054566510437898\
68984634226068758291368147944968152395643513116571277711414173194754378984589\
62038136876244241820380502541734245917683812239049755380340005865101545713671\
51508399046326024938183211854854004643666102631770772453748854765821765092044\
51118781094782613360990466920811755033125814852566172002590337505365267385925\
19951969593104612816756678271783222949803351628283409596629165919109440456897\
26880223671365524614680739846663015662228513847268558339493080267711018411849\
97190010520858873689648537984408144865181959265336876093925352886924587913608\
16595238389966772222080899480475340228643839888657825799523820171104824308698\
37016716498592612088374174603899270710683107085414491805908961634897965261499\
45043427501533963490531598469596064386644946101856542753405046763827125992294\
73731540676821962786132897537930231511719402862839569608359104074220019081467\
93959760256373425237275054066328711789085451673824572185237588422041489531302\
66163747473542085502318918629773457926515417029436901814910515332215609739522\
22110332867118461653148144873882926448311549343402250497557386553553224350689\
83010877672668122806815310981455093872547187646310427173328968991611193070318\
23149173233993461572317587004991702679394676604548336397697980482468150954757\
20599151418030845997026348701997575448181116117890189914615465098626743466527\
80628161688583730141617854191141980405405694910016489648660739097931686172121\
97039861492502514295161721308097104906577703199793216926954394324959648791397\
27439227155168842918790851556487859655650605062684708530326900150040383870078\
21548366321249032175206135655933510249587157865206816667212628231272049323169\
50485967685873313312404417843761431773746417490667438847709946172362430341502\
77979668823871814087945094174388705926054164283092482896162669249514611558144\
38914266537555869073048560462440264619053231432869739901821114287665796701740\
55567542208498869162179933672562751486156976397280107319728536317446363574495\
62487123963977427745487717626989436150936713484865724963568636540506976401311\
57174176285083055738700520336891109507201146772706938145704549909889629737252\
63267868452975139235587432871884305770721088833508466615437239788904061491676\
47826443687884207253625084947456704702711432405295720638108564788306696064836\
69965383527621004612943836889983544453821771748389507688826079100314035735543\
89429359730432377305585385357333231941798745884253848173223498676889864807779\
96928090798580391800257279986615968082445806462438474415303514577637556576896\
90147829429576195593131695256097046171332107135573430325662967766627401603479\
88318908687423706553621218186656360895635650997401699445867064333005793144060\
35818192558249645307360917603487370754359768666637659468741885536601921279823\
75376357139200792807322699217390238602000123688931113045213672685430714054982\
40869558266365661089022659086407183220688801200855433842275906009008045833580\
64695270504720748388190767769249635678708987949151678422222935896798494027578\
30850666909666397529953777129507809637019078409420556857575975518628254564960\
84515862321193833466469084107333788123821147454855618197165569239905439466275\
00992513729509506157531917244055393577461912731506839055915157622211002176557\
15240910258364123685745142337813240466435621971246677962015514383200939286248\
18188058595695113482445758899856683674126640164134717990039996753536670335334\
03770238209760917490868040505065900987142594106661383708898291185407357552372\
18250724381951975644552806961747705542898594772431625879673782686188703290787\
46347000500579335097042921009673151696235933257506881307295589724067991391311\
51795177750337057216041325224447163814564762230749297787891859751695470534066\
86160551074359358523040781893677414867749035496785239927687718387447917758025\
19761528406205081119208080917692026667794940743019804803062036067127156821278\
54044150077624563560979668904500773632533417154688815269397130716462861054311\
17079625738385510913983521699140059478634149570580496480974922008900196624698\
41814493221408626605991208837148645813087090195137238031966475077321807472041\
43534877984448848126601200944152339030024112455936563051173110548169512596288\
23624462358043704722811592635540084226790442784768641076085242219423760282235\
41017511062650892580248961766992268541796891152540810536605626889101428983624\
31482235871958854667582748600885459672784029619665484356824039566523273676044\
66567335209893711902418395830511727463118936005076037399081647834645202272292\
71317072363557372419666858288096853967510974888458484316375151738438873736596\
23171347094320854525688642083494019998636883577746131497682577648949333141747\
01042728724159072032412864241479327516321789025150107103514100245157174621599\
72269648286424660014865491237837955237801918858665716397089089718700252548150\
46709268751264195053611173242437220702689272373487585875082177482583931142097\
66504127025561048704841102186519147717522567184916182954967762224284189594923\
52589828657297479059713945291836378768687638085021582977866521301536200295755\
15241745754035734280914231906083976764906802293656896020593305272955296696382\
15941549371394184517021556982792094024554210375289868254124013086899089541782\
81087273457707858814979221473257611934420465426866982518534400575335955029146\
85833509496587605971487656710161790534099348354898669700954826745179929868262\
68227580935994821829082262134457619906614152865384416933447708920272585105274\
98306200475198700101322735612981546357774730738235715450873711798940298619626\
68781274001438054961575117521340513529441131860258884254585340864224568717984\
59296129573782088219086062344794183239351514042964695289907623434803165494605\
33033204940747186284335400659433864262247673598005847735742191621767315171042\
20714380906892658433751555776803674212981804170533403032187327422420674841863\
55854913526395220851707681608929541877068174424045580299289139593713244507699\
10710735858359651638868972247088024078467968236380415720514787590545108328273\
47271616687573621125862496001090758119018875186365935862690351480097346047778\
86500089869319975108712644234396018207634832138355896053978156501909536608710\
80879938235670282535966100999720264493690408848029600664524076907418639774822\
52081834609591752226650543521332699002473030305619848188190329268038809542162\
94996272226197017914172205847071969742890575689286476464190861261452788264588\
75367010873324537314126209725136722271068578117180210385513587879811751526420\
41739965693432771280595352694372113159761030031166357625633229135382703050321\
54747493840102997670420446393473607803286915994531593035836714630218953002810\
95350002201678311348821514369173330365055052444218221676762886933315567719037\
22471161255479298990433718544236056255948466349765985572528894296428657705313\
58202250980075909783694767384630220266841780921924541303338456205143186672108\
33148663154939165584343258847991061190755619830048521212378796143339692568539\
94063576066964457173466673479586229782140533612059970623555283376211158418916\
45657687430086575164629727545961240563326422998805527079210442417487451905455\
31896406559547254884407711484709968594943341228429164579339042912965883441603\
43482852657769223485075417491658457062579133602724197054678608348136669109553\
83545875382327812331027232893891870533089412786813530906376761539241994288660\
58789533287778133447936374482867325198935923669557262329800004415774875227285\
80401559077116352417282778115666538827294727671964595496148996744844207902707\
06098913204271790839891168102680886324032974681220703544885394219026549946384\
54837249251075036989928763028628712743387177579698226002992228359125823792249\
76741997557483733359807199822242843842857819326851005318746968469340507211244\
53708771595778799377678124178318965316454652619042654490863667965437476401089\
68419112668954450143691817590007691070095539876748297518202782249045513982083\
89106044261925791110252634163272256902390964012112140398463316237991160853651\
08032983982865263387460245700684993488669072141597201063476588834406568928984\
01290183499311144028722046973638206587307195879507230482158919559314524572490\
12261732463655205440250082061636178109389637247001009879064394278715377522703\
18937255211277647370055528037371137887423946992408063831501946609183066459685\
03445521950692658573833779753165129045931585293211215686465221082066059148239\
47067906117555837337685611858998913909703600668858356077905544384230117121374\
54937755559611933886104945475911867104186923971207868636746735751024342552110\
72471594243919108787859076430614338971281225937873542585572433340526174670938\
16538955168041364456879641809759143325783903233608912886542823175184697668027\
53647457389062494815096330547541281054314343778682784980915472830791425608424\
57776902369871561056288929887533705228936112882085113482432106915330658192051\
58607164045217250603599568759460939196179959543946867944313634204014438229500\
88931626225921017457856953525641731865996283144954840950833883830198489978036\
07572128036271409653066083451383833864381810195359485592481702476218851703246\
54216990484223784859485554381034050139794450229636124875596728253311009859095\
12316950691425789963287763894202126176613008387033182971040503154678847543074\
09489090751125226598373538034554997354387422630235545137241451314275991791438\
60532509752768645202775688386161113513636419023462563816171233856480008427730\
49350720367392632690577238532576692773446218733789582318522168890735582267218\
34809198953486092449234234409378857196586055208018102307525718456182780188616\
43561265298475568197936293338217212295946209799911514167908935568022385760678\
63233013261313126771860806351559492031605984328213942876441602797465368221097\
25165885370268283600767094087796263291772746173726743337531195526679624877728\
11907234175665061744176310146944410047728636912244235362837190091939672918134\
41767833046624701251460072645380814681480855729470547354599264717199660782311\
68694433942277302648273832865036541562748328241530470018931195396842014223504\
09350870564679218669966154686739546488496507101832078259565836290268291140269\
90057433263794999419854999694467490936879132960136479190263582788907048986349\
36693639730539633506131086450753214355743063511165303878123371656879740803446\
45646760175146955737392298776846277622377503730328027377173038156629352662629\
68042391491836126636838650760560136867971089284519237640359843155163297912606\
89231386207467931438352655611436082860287905382953265953929041281028578772916\
53340499612989530076152555179583762250900622257361662193570035527106142940920\
13577713494488485996595695207225647810404112081391981694654751790448570789058\
92189635692891010006746195341264106822314424415297263358846464661733011326826\
89772527163987619991642545848631412500038454212026552242277795427487639758331\
76834918152111560615468494203993469903839629019780580640899613079579755631823\
93990419336956030465568109882872727582403498121298484913524880760634849728652\
87643104775638905641094301717762306623566763644069118039012806862920250364422\
90234066129917708177585007642822005298168082079414767481552120186738707035915\
39042236811399856788776189536911860892309789961128144696828444040165577990922\
88167372839334946270688202145617196596256006053718398014030344622115401790779\
50066984539395634018125805901768411874469634483091849109898274787664519389432\
17172479257635950171377460019809863894091391691776783600039231960688275361150\
68941211979218379537143092838807322782674759300241459473190819237500389742579\
56681239510775460473037593739780217608125609748638486329857635499466090489329\
61090280386128783939954904546207787674326422227747652127582167128844326318330\
83498819806253351999217524203649672923690931841154520064821321991425271542097\
62622870386218822588689040813189212667682089698819472789073519855619970164417\
41120871448224174119814810149496659615137547281084624337466248031949557486311\
76088852882834183508640198917911191728266358872480966017306934878661387768000\
20262671328454033384876515089919681965763219979758135249878996462096906616990\
78637646469508992777542485371579861209314593996784196142822194567669812534276\
73491091784535126795267776943404726963815783116710675838798079282282039730121\
49617159127204166337089025383969099066094864387728170771824864430092753446820\
30102941964151466849947060260906296080235591710945952422185224494217240119181\
07552083186191215922688598539843006227791828693031174031664813736163887676437\
09684404099351938510307819786824085223628011099214088303258102643406813880772\
37221412663120888187712199353088700584972661808663449866170848521661015490191\
81862631827187977173612251633715391025510740665993807455413240867239517914097\
27352128577016245352392435945557020658661318878025701921195495604677714628295\
34047071305690600848224203391339728006530668581522746025986295969653643612998\
37743030827960547918206873235633583150304100792199840741171200435686090940869\
74190774367674598625442263581570696064631554743600034880629009319098811040913\
57922663818653683034064137016464772546420219063619539088780986462463813644155\
75997347079289330914695181738118408076709572971714975412163319267055463706294\
12274310993346679616423817705539954702696136119326223673519221401797649048769\
67257274138332684167484494568535948738151237900264992982206558584644392922390\
49982608810482533944277528606973934737300789715886892974848792735324567594647\
22821743226417631226852321719611231927451553080787607444761553256397387412928\
58931071590000757145914599319134032007213843225040718220687636776222515590743\
30291194095403213816886922341819111533835575009300128491005044432376080507310\
88482232760985126750331332894176566814721288572811618563455462132115154516436\
21641870276333948455437990480271165937545307166230179309895902955759848959087\
70499299113725158631506983110705647283977529896204395580627250438036954871084\
75035370554858520665228823159153015992472431679264761422670689971109745719580\
24713097324157262361941396254797905913069214141031684010110004764038079307193\
26652419051353384086644535374527751073227322684452349442955015919991837448003\
63775216445203226352702088084993729608411029511286215398234154919460665139808\
52699750238137041553726236378293232877732644796043854788517849741744802118427\
10560700173487939277613080517330255174807577133066324940232227166416463342471\
31968643977746679806379922104282909510196062011423903451685878808795996292110\
11934560879621540915317117790723127969242816801081355182395209705819388416161\
49064210612340397310749590226064609712160009084157797254969463043925760853918\
32421325363367950683879600461955896632629608681821983223744707396996515607452\
16174946172767016226371102652087401084411705259676827273560349935569095250016\
26857569224691596071689632808272124636446305973567080614129500786469378417250\
52659010920769669331135981322103047010038191387589710472368510233408309611793\
87108967046305387024637838874517328201325777831930827657609089123599400611162\
99652354368735537070700809078243907171895026310601425841598384233191336104830\
41209674339729921630600945680581477345781855283084341191880193932438856203706\
47104946211924127877792250712268121651094723484122782898047974720162411508377\
47599849046217838644724959905278160690979228660598186429758272122908566914154\
78448593743632639026057330013266181306258800153213790442112852897419434799534\
84613057104245232832277661944724136557983878663027447785181127789680602548551\
50091813151608837591773641951312531638353697102423341726134003789446858984444\
61657905489306213710624060762694631018132191099987638485279993252066262178713\
65221479169335866031453495948280838469762420201645474689788078222272431573672\
38230200363885369259239473070767964238893844109287206936415567640128501504514\
23573596647691351481210991568692005097572918609652819378878799096311663005265\
32139953608437758498976920447764121236747320214075463692572542598043657833380\
71303386379023460403219745918508944954003118879296987951036103171805762190029\
50007188116922705870590069260207673381470896444800263094577808586251574685768\
83252146257097284615410054360721387257151929456004569140079736672086646315365\
98857105906836023672194659101936646246078470120109401370716404744556182660632\
83608663208960658158612204582190625933431732407446093297804239397317448226173\
91828809367839708195356473398499345228203461979576538876166818247190987037966\
00996799586666046546654932144998114925152873316526500532918245856994707593653\
71231067664742182898346123197304465125004054968119372883012568288632138827429\
93878629323721345721247730785771624319601270469235339367245682293385366643875\
20571538093240166485041541225983336288048872985557247416564449439326677285663\
64933003712474566423966322222263765462862952237866189068364757433429479804435\
46437404904773598320070565447496551109227450395935324234611946127456234901900\
40522037658383167756068090925049178143052079071320389651244402562526879748817\
18937918708596949602618200838695934073379530313298004515777365786716799233601\
55853055698124774351526730198225555641169138600566200058389594912311879221860\
87396107938735229320010997422385943329042363916469844013211585991223305836323\
58274809274454497689402504248657823683250016194208232452505690864920734738345\
89188165682169623701803494227972264654536080545628212234052052546979524407486\
52348966403126220887158213445889776386303395888312392598935868466583936808610\
93992894034943754463686249375558612309986424170329767659665864944745559144730\
40188609767879971586133808257496777612027799214857028308062589780102098433993\
36351985094422912836037413869336724880162198385900810886554699211045420330837\
07177605256245144678892970121250061123196031058844333410287354487974390669452\
56885668091343880913548961001675061886717821581850632472151265849732632579970\
29158913307607356133714780499330262060988308706932645445614923946976168621079\
34573059098048381737942055369343800474508467891949174098058960846542143783971\
09117868756678776530424415325604545031877649865817197647198583458327940692699\
24152220711803937858863755059635236919643525019784478595049325034168551215713\
78352515362837090255211564536114920153187895581895031246758090903913949900872\
71754214579618835836866698766748068118905154988555275390215751223540673402587\
32040771609649427535733952810661692243485830473371741068263913998649465215442\
17055462767885718560508628324303406193524282124883314322952134067322684556910\
81578894391955928978294877127270822055787679108672630096826174127087433621904\
01097926306908334816783846871271048564430976695062467746703376344610824441047\
25377850426985412978574634496470150469958318039016245087540322711616667978151\
87620725130609861670453859968455022749806148539092239119967413712890010923944\
05202397794051244728309172160434561684169256646265372223575437264031898859050\
86194460596749227787941334874505606005200360241852312111735197303900058853064\
70014373298932267554203471454440960045610922573951549912458816207969775521794\
75428068016466463849936565833690742414141823441572011837614806410725116498215\
36036216858353168888052361941225420032679876527553309320146083472310363003685\
17214753735959398864580660118210507734064991240224418988768641416323048312498\
15052818944207528130486392136806859322509816201431968716486292222790362764194\
15598741546122837556757988333391247145079585562077302343174941434591597073014\
14168508977732139108727821629743302658768831396858105123156686666847610653907\
83575577348880457475597090646846303538034563519740926983652457817407634544276\
36738219680617676764589439805565293383299991397212786010814567733605423867757\
20035251351621940128372741575998013320994523303002522362125413183130299114160\
85778097589919954308816714353174840190734412934244520336444911836891170303443\
00698573582793669102160744787390801913195162499932979964711726559701467312181\
64614964883763557488836724229471225670358690956990675210364619754577879841651\
50304443100759727132550642143429433766087956563402674624671629615634196395280\
05781913769551663686943962111945765039956813259441127234062532109276517588258\
34304260801432903475716399690816557878326549623231211932972787974488730195414\
42360247224894361102085705322681853378644252850703240619485660217532172954568\
50840547512027561364229560461032453968622691361412237841804446278290769795716\
63020656756682255974440984462396601904228573067888911649975374643798595837547\
15006009234984622270777986472995952051748226538038221223241431262831730595174\
10812613176926255392462870206554832150558806529010636531424755080578740208504\
79400645057595145938037527992226978654696518860555765665374797803099496157318\
16875559683811817603561476937291045725440125305192550363333642930241600160696\
39007454159250264722058125340302035686518396603815848108685452092858938709499\
34488587206679363272081607297783746897478639330275993025444684706980891555179\
74610327975297102074043002754499918017129296263102442878433606795428704847487\
90127448335556104492826312830943750013216739674040836504759685566640707252937\
61478737335187339094198320441128446173881494228172249281625163631374843034310\
14056561148644647708145969935952813604491652901998351340745249924758890511703\
21532857009669401879936330395096673137273024296291413295217607570439587007320\
03974825128364928490408878878342507891570820863404087216686024504471669500416\
94825109473783759741816753968184517616026765972103070627742448166474382580053\
24533067179914281706104568968664062950620067221238314648687082785429146746935\
61959454041632332067302466538986577997901468549127310281122083757976729376088\
58656526154263553000380979806227197211759834910197382625020200699984840227430\
21827554893754737650065476549933898532337827130002981785549106844600187669612\
20850231553674566272269160084614259377339766433224188802285754895683560664731\
45253714156652612975061680664533770733328259497940056014909348386396260137862\
64632935145915907076803676273961196871266142759600246711932867940547668059251\
33348390378159557851950312885969190923111527743932224204642031358734146878747\
90038121375821153176407271176191849294700664933841786095175924223973159877851\
20668731861141832907478943004405164897529310143173902955049140118877074621262\
29398877057401826248797434871915344290754537388725630884375524549384360589843\
09031992981720017699330378775333422974711122563661731086483703872708706632373\
58240110121253076580168297401558564076716469599936265112141961896245688102021\
43640391783844740563765076890689462016204626465691704318022806091195969540027\
72978222081027947954929320868042386270809492146622722615853435208920673437661\
39618975657820965992670530170522090746732767216211309918531008644643733222990\
03894694138570814992855323993543916998928374014464087274716410508053407096763\
31561986346279826500018858151555809908588206142117142888050971578590398919025\
24217351524778750571415300432143504568732312817956752927604753517111356348642\
96262368526041563707952190150202600500503500905178688359540603946523060074468\
71689833665963300226685418444852059104691156057722780849935668061439422732148\
75601476860257168312447254460925166451960630813427998225918817719325068670367\
85891564326796338665780104043976559326900143177485263498212676445678473180904\
24569302740385826307468011975599853909776680801325367131198187663491079366673\
95820816292299079286937470848604532269705585017282192437061698749001382427091\
17011938365246579264883957261356809619739109664046388249000095744140377700797\
93582632119639365032189848243438349487150255504386343785363149782959093034155\
19114121289604144095572105227132046697891216600462459769104400442186399112823\
72145334598984889578062399192872618535034555713929895365897527406841633412607\
11448455849787879587720911998785000302441707215096899364492140215090317286738\
29544607708576429253650617692162635079285544279507073631732611082373469742718\
21208011843509435327312617813298111173303014976616209024745807524586067320041\
67441710672729484167970659155515173043066905024061920292308601282082232777386\
16032861598563920800877888635712531238780497305150304691396984669101448098976\
98420892941623168282507458073760935506419478012469955680491676668622097816917\
38051667027989756568978347778960435672685134588439052811242385885098990040570\
43675650049853770087820655988295835546014557548072452868248692545915440448412\
41302269832445082521576711755619961757608335944828055777193142470322186934815\
18223685053889462835309511012257268251878131445581856760998190941087018044963\
83892171171408354239033748909361301401721512654692690014097513089259923987092\
09267112635250450614262023909651365067475515798785268290152846629819947383464\
56218283881247456198973256556020784974379209468538857534369357393553774482299\
12837372912771571489962519383788481400034062512520481185273395472163428022439\
42721007251263334086940014721030450114530169861627153042401579523525507772968\
29897537569757062383520639978084757073995610985064096622777617360559066773103\
22869707251515540986640433605892723869868852628499050501898950580516107680740\
91633471668893636499679987414226838176038717295092693537778161708601456542488\
15078603297714126291521331167683097893894954121239472792902062430404717854889\
74147454081337969219365948943853602820680084132569222664492033153725157941479\
86345923526881595991875702632737088571555489948232831689815937664381079254326\
48339672936566062043098432104670302322298574152160751310224694517618545241312\
97501534469458785269584304710822404962305500544634223884033564200379743075125\
41796975497457955552355632532339570748238889068203077188238235290548971428430\
94456507776138486932356394386217305348295663562843180669215615705881712758849\
38973012533634047284353169331807503596751067534315593438404901449191419233279\
09029552130626118468968290477246907570400818579942426801150497135003703194730\
66607133657776657774846225676830599837533864537898386264367400006850030288163\
12195921145833394641551400553126912466633033772082661729866132801734632335840\
14346516743385796941267219080248380798011100162466988889997391740826075689930\
57063861576029244805744522472418615035215123314448673405668395419295379654054\
21422303093113929215949241962250252255108002152628944950476813939737970234650\
86631343083520554595875375403255337495712685473549977307726427780782398677504\
08804960374803190372947271835690504432228975505688091455568946837960489823441\
80048378685288985275524188590423364723116511946820394451842953741855746788599\
43618024912314130337957894492662251447984995452166282213089935758666057885262\
16863233314601209481059466204676084003404953461263572026420714877715031019525\
77231585100903960816082423847554241998853259815236359166323525479569118834865\
88392627518400275000762197501028122120740738335254509208780652751743788678348\
41527914270287514726585400107382946187624605261733719791244713348204262383719\
55544908667759987873029353603421070891187315867396187971796682427824201511698\
59965628750530418345235233817070849397654832817034584181394755802868514406320\
24260516946056863180737266155652644321133336608454129798851483931244243988567\
45005323347600189860289842252698094667410781147064823669078646519360861092815\
55383452901619867006785895846389252491833389777882279134685876162642957818520\
32077828374412547822702630758516756601206424835015314518011035253699342369550\
98777107701393657231432680378390181007001721557736255242667306731592622105459\
57247056517098670828375286630183679141938396377834872375431674676760118393362\
99875276762851031730301764233037482068811924754385814349518820677826916149408\
39492252982708072609886833587931494799739231406687852000458916427114903848362\
63871106737203483717306769547285829720579438778643632903791582002736015961969\
51518780831591292382242162400052760874863521774952069591647052144044108422152\
56040591641224984729429335076695061795624767556314540246300221708541038479154\
83419778532574895361112069310834549556292050401921493463298610892353854695306\
85998036303165745742105691621132144046544832521848027665031070539035166756596\
77168153597151003736375988237560588144721214950697828155251954607192438192479\
13573516022199054005304064183447345191861155937943794606489688506473079484765\
07171831365738653305867548710501389365106225222234817401289208121054686261889\
98995197326177519940604304812678421750140126927406146165596674331753427328893\
11573933755945519374603587833221990583090799439916614767527793566746408821861\
61441826381798441578756816270752466029163376364068724235696229174000807372284\
44838624433712440379401774071965064227217554461197885917239676906066187738844\
81157282968865910252671869382519480016461540822699022181291213350301255850729\
05941651809359692453788181593824971266951501456395495165214683828197483714140\
61501336407291862010267460652890603706913752409196093146241054924484936212177\
39027791548761169671002878260579426737493389483420985489250516593944995009453\
91104935693696844050853347842847089132788176995884843704351251864561700946917\
11978620045002471865885397023280282788407463253945132049511361450137171869446\
68664326645784029579542918385789015619335542899274359686211305762304935589428\
12919944276868681550642008270076613821954938802887338625430994846495497065821\
42378024526880322469237160643666497399364516207731187669922865228508049815034\
69891580113687324339436497375871161349010131102037361754682371943941285436478\
90967979980226571669703788745873757407331157836962240479964314010358752809774\
34654927676460594579618583083180766922905206806203221806336438910777300234347\
46281969212907128423654713027604439267262441600297056607540349690000536069860\
35991942846458846472929827691420129637313536617812794806346169186513403412158\
22832963985367937847393270460694046085006032168023477772244135617819661184889\
39734749349687341722862513140670103781637420690030671933093072120298471481418\
76255233953285845344516238120441827570262382326196076439257354200552186328938\
14217338472605701316197745529719799849084404441829834823094495633167225656695\
73294022898367301029344368312013752929019278895507501991494096070345739732762\
61399024743639635817624608435431855726216232214394316825526229603881830261239\
61871030540885972713402915377634961254979826653997277788469849101284587326306\
98821776822183967547556609323092112030446215522779272952442193478645825030483\
85039490826311672873158255396060278327444159027687366118325150696017906270152\
37319144963962455227353707642228338930475468802095283078969530624828357724585\
02132636956609898341422831260444519946102115235506287151847361304484181132668\
30643159944343786695673056892304595340056642929821347556930130836103473808509\
76093218392482541159230761082936843200223730191741402739667188268295598954918\
20580156211929080310981032891439084670465566613878478844017034310578555252384\
51848752496029397932190840542505348734370162625342421083506697816348874228840\
99680318394643802718305483233246856373102699826118577850192847771464300334867\
63350136833112293385064843368661635267852348574571121625047180683001977729698\
32227883444371334698977796136684634021993720288234744772543785638449954166885\
73359408037879379469662324110789428531325921045947339702889066309145624564197\
69125593148523096468249065099617530864046877294107727632815950767747264466195\
37619617952945782054065403278237566641073107023624506987551258596976062913263\
27038080732780355412340917727368317434627193487130091342388904472883163882612\
67869964097721721310732574925836117890926184516300060910613304647715992907968\
12576744758240788435867057543286661982757190264114492866209951772294801792254\
24037119685478648035914568491380097956627955323240735490974956226391123429306\
53689182728488922984736825630464199607734784227583629286441845546171893093745\
01385333584912107816343021584404557347867651848840513439231280676027832420844\
42854820615594095872011533581921634272143986970424490121235876151266216499555\
76851755077498906607563212675010214398138689773687727301993678178410165374247\
07648125972160394337925423461083045094888916159184769734634067315674591109979\
35776555605567629227144289823496397556010009967689147601682931035282548271233\
77304253882216114984177656122129414965938739696372899842076530510884244499286\
10641392071499643828275163407602459528025780239111178347702291248403882281904\
57647178208856281889643055506793720422917140355518185956671786744497560410517\
67188436005001455399113209508415489088301914946182352653610736957954642271699\
62111847296760663827331786955574565163424854894554350247126915737307975873992\
33295458914321968794613008864459200803142578919487127188249366513248650922449\
72109843281751200638839555663632855754744351274168996183796908827842195964973\
42469684293815337626384278448429046541584519292940514268629042058778024140904\
44236739419654434980784411459089862915793348410170245600021109641680149705776\
84610826545682292101180641162515749125465361479589134488942369788423661950589\
89631913224986656631676527625872381221600636866901878014083534326834892270691\
52966089946163984835113074822448156845751892809340911417906281171278354094028\
59470914186571047065040052425682363855208039433848057417182475292875666023466\
59537894497987411601230409338588141832123563467433471490391823159378898214807\
02556364634071762574778537522472146076090474473716629329491165726555896095540\
74694921833954266779945429338099992104658461302804445410694872953770301042837\
97642935887535101065395270005211221684532153342413080385157659019520586978593\
10186876931499843424927700336848511469447961491207896130538442920097383008047\
71532619090125625518514993969105408271771796050097849723647123281406831907800\
06269091603734363704081183827748269967115782584861080058863545956480639574794\
46888641624035986763951397021505218846398604766927744171479397049401632726255\
80536523666226728737892979102592612559747984516364987407633882396463357290734\
31354168322034877191307962251720050867774896443982755442053757440746876926182\
42068544442853558383615940375084873385966170349509010899766497913557857609857\
30632827548633784859415775067875606711635677363615035025521700635574089235871\
93503991127984503317259293309443944515224751232929994352011658196767027066443\
31732635365741440857883442057296832671129739174402020567476664073734819606937\
00030228853815411465575685983631602996155028296983224693025913239631206870372\
75478696087833712777447530785573235159602490736976706388310306269981450708794\
14785480257550268546905199570281134421775087050648679820707668516969072584378\
88799923772965387299774447955451651895154313265043170512495350217452876569277\
55244018269648520098077895285443322727889964752727413473989206665087824685960\
46312139329750520350166176229839340377542502528420557809491966770218080822884\
48133888274815733505718692773307349591655184127113501328184237914927828291419\
84168234786916192419028678613454657087457859113808183869859495521219953673647\
83606792812831269689443766886468797029026567386364302181939950266989370594052\
71386019882727774835995017907317014121489950648669185187611540927076800707753\
61432415068494077050027196893281407440509010499429735576411128748324726146300\
90189832640839799882777824886302506956363913498928919509932461463274600246151\
97834924239224266821149043576800276547521588541825250592824137544297412457967\
00528233858122848740849327479191296216952139641356565756353445270186772779944\
98136546384600188945111411176578017970671476377850297997738197346503765586422\
65709829469666966571972304651924373943901985138449036258964982395448988044716\
98288025556498016092964883130588825236775690045999800060776210241703747494068\
37129604647941972900174718052387926765352879035519106192266415562043005880956\
34960999928759497550655735720675368691207980620025782909920770688771878981351\
97002733286595559595468749441284828855261211366744298495273841547920685570258\
30013226625357195811216579764949389845663580556934251420786455030020922577617\
70874436690861847269457318413537555055077328700863854120130821115234440886122\
55473498136127405729894790433916446795353923668702586592709325714213456949574\
27109934105660440261169065005928043887683861122137231451201249918709649674294\
49116431925862006179588242727778943624333342514522595803562256337232637015539\
91341684927918103700773366151384018252588954241069193718968896726667784591220\
25852552028366458657518465536585936896105782458356337923753417300540850526901\
55088130386542381500189343238097692622311628675539367226083756445073666437959\
90917081897418563122330251842907550454265666976357794181404246202484751179098\
18727665958049999207295690973888146251623899548830588099672491070882611749866\
33428352147637326054887573826589496774076620476583579200730449093436932500906\
55564182257006203027175529139169132152969012401392191800724512536614545493409\
54834340704960089710698865561520250019223393796150549894873619571187813999744\
67352826972404995492622976442314814669704647754089831262926574119107099916307\
08075376698987850397261374717767597824103109056561853132632928801814673646976\
34420391873627850716631977903887396332341298518436484860653988299259326544432\
49010724687457095956829375023752256624141946105653378629341547893255059013676\
34286636945568767493905327486220296262709676992307237768879115324577839556727\
13536988611957802417641584201115116376825823365032005347301563478569481344220\
62196156071508808442844651809187431981223494219975859876373890445507678064311\
61551790540079996771948878265841849283190999033026462973780353360497366566670\
16706351840223744199505558057782454628113307635859529841661189896232556600987\
07813317821372214333577624571734774937206708924484316516429241511843445244334\
84487150699656854238469779878884558489855632831245171648257403709468259037312\
10334744057353072366200437811519097252873950278053053338281824148389946701081\
62684451940483199128349433843246354297701078185852658122431095682229625230635\
07825156712839544074636296005345093822435857978223907700016320596355254979681\
75200782240994431533285781103689544293911698413747384082619640046801393161599\
85160730768141748342639135878648902413118621911344243419422671571024105969990\
64111637280971653187382846207902170942852231151013970053901367735872065397445\
23493727791501532026135469365068212211498606061495408774310796285737243254188\
02099526898484717616659907455163437391345285190031526770101055673712267058583\
73888783785527219804363275921922252384301607472715550015804828235535311027326\
02970618343462349498267774070363808681959805008010322268329814353824426081777\
13431130030073359791042910561484566407919174327930917626889383131253693432555\
88982933225105884440541291238847965063985881624096809391035072831362669354916\
42056116225122209502198349724575278546916597174209014347626777044364915708058\
91037137883544357159156547610085844260260325506519551927070925976221033543742\
13030857321522582582905760980454721558737728418677996173026773386801557812804\
49854646593027985526206252654351060118023864572895038789033108637359191596981\
19633448321360010502860147973084505201987914098431702994036662173837581367186\
00018607388177155512814397010416211041898836318485562938054101542416861206142\
89843216301903552690450611287917314117887938675485137797501305943959943735547\
68200596483931945094026433710153267388874195522681118598022548083924651792729\
20790002761448832423583598730522499074977693247403311763585033518246849467085\
34898370320028030002775939239778676733681247490172017329298151925458044104286\
40126912414681591035991084582919038567254322371972676374842289860325651685874\
63273899878665877613790854607670955084050333957245038395470767652718006168105\
01225487205024916211713914750430783889497228879389723350620487008332685024218\
91295906289607462233110615426115432586824513648792854794391037146547247646761\
15003307786691144472128598917932476810069887589759993983352718686505868313909\
33838622610710979383166946954282715751389370429885515723807056906282246692154\
56508089296806411357164054827753100583344378107213328388121130498028816817731\
22009056657080140935487120310292348574415807973546393514554278039792196549855\
04513798547294188326315882252787034437183533735161646945166356882995713833050\
78455340269430740606327348772098548705989948831147515928246008039149810331677\
70988879503436668660167577623891205068605362087349434920040104379021512020082\
20992172080690504795302064085337301154912601292652553723816053001878601506373\
48490206188566069795355371954038044823898084721676623760499558709538781087809\
65881353786471717899047266838315246295901064991047522931771754101449351579896\
14989252250245323656616116010563411684976866356285453348808563028573242353652\
83895703834658499565076248436939810865304026945384002108708445185866590763461\
95273164552216883036875131422289758601692045946188764739957331008276852558252\
86559190600816617750484405418099099520211983692450687718890155926957221837876\
96288048645523374586958601227112170942161098308944700735414992981322901927578\
08227992417371120332148629373629718159084056770776501704422636692270517967530\
26889472731173062990693757404297780018969948398022877192898413714088756482832\
42041486561807738460173651601938207399596655081211481846094125818405278043129\
28795713030487505649264443922077432150745309728846138763839813045216690398742\
45175112152527625137470501937985837779270838675744736121344758634419217415551\
07206868864699152500644242461481711821046737854749944166716713349404773189953\
88989829332292487903370858544225424750740764842492085410227203218852959833908\
82233874830892606355901458838923980829054228101690617493588928398686546344432\
83912340031253950845972988164598198842257197643018168266256547666086469451766\
26296243417278454491853672342682574880208565910838489286468678737830956161687\
69148201721041652844532728241992889041151304915319562705824204234543661637834\
71074328665248499568800138302556958678465118192775269236676973188945911119185\
56354007708321659958570410749092821521685322368855950146380685883610105640095\
80747179165324571088683985547283560225322319171262596926264493652571144885963\
68293664890660961341784195236887319516379818647746891182327687551075930830822\
72607817595529292016040853941611483915454870615206800405739997339111176871372\
05728023153808547737325981272510027422660976497089762217557453636452259611919\
85736310212697547679828799901437885167011610166175574993205290595816398832470\
56065397129857014326912454252959721491754007939894261274999601969216615441555\
84937688868841243896180434590148137618516687688552600528247505463256274601011\
05377054204800784643782961445341058310927512421454393928427113070685715796846\
50580856170212215809447813084559188403286091363306067410813679053362660941719\
01532361810511395394451356648912020657498145281391542006644125121521280856672\
85407419506380894103385569894336851362231384156336653744057366589196806048132\
98336077241154636351091117013408590021411192586966408815305018651452580023257\
34581428319920546389387787162987360885385639559930607108678203345254776063095\
42562008395795603937259558482823607727096042632091512762007344382118555695207\
95846889419055287928616380235660744200127084245469522987031682622804725099832\
86701824346396207054160656192495766987772761445497226390517280636507874146642\
28985879351412428659845964516177258280012020020314948835826558832252956292200\
86491407370756039468172124556652220975142234775311454726982167891508971158168\
77745318408347934735360015940213298398925597690834967755994388933718862572521\
95608520717338585321922042341043507869090419701762215397987172747264001995689\
41283418679045886471668497790745314916674400303015331613116435578086714489265\
69583860350428626857258011158781986388029505205804341246574343382713957576160\
55907006340070600536015686186326071519935942184679602603682607931162470647134\
11583737704028965941824673455358744055063378551440141599814524543515428583495\
83877244879394476194761719958068726811123950952412901128192587368324099602199\
32091748034467495168190691915988979204040503672509256195801335448778741412766\
29747361178866186301191899273731580022705602315951121234202121323862543566229\
39446402082347301988295698014167887709894936424912621573033158625911423213832\
51850814108923833909214972472422726288961617485676096783399275648860654227471\
44488817258735292669448286091636545653022124519952620952001828189428780715901\
17650712338865409197901134667220031246862971365999050637171459812522922361713\
12530221376480538887450783999480685677807890662376588688095262703946010910122\
78212609746817970156407458171241351277236091754315974704936728959312489788495\
11489182611423496911939602352222566218261074356148186709701097872196335808207\
25000771744176207777561427454744322809496119215343625365259434117607118041710\
22228720725376482126337323203049054725413225798230106429687950983116620347011\
66007665162152258671277883325094890525187187350167662898176502208549443559732\
06962900581435264079596972850149483223815166918052331045590501705072248608179\
19769716537673782930203445562068314708020973458979686761234821087687895310091\
18450298634840595545471159391621964822535475296078370258368310994383999004884\
53960061883604299304755274870577489877389000432839539195369777291259559281854\
30148333940140251641708740950217691602472257370147163735994426577425249907361\
18745675087150312673159872316102626651882743836909398350353812765595355743766\
60805426253494883123470688441959316527280674894490433291198324665769572128534\
05604822140092681934941824417347927698920332888993920277186093416494954112422\
29496689383906050345761402629908405789532405862898471984748560644580725309179\
31686961415262264702154368584970396266322564290300949133781517096847880963418\
47163459997675228911663709567103449766663605771588134200012660632184176266028\
15600993775808428692378364097572086365973279453582270205026756986693833560938\
95386763613889942014268300942642136797899199726742394968957905759811066056134\
70132086036679039212150652055537248801734678098821539020677172648949334027749\
23943179614571770290091297971988815316809577556497091423264900007340900264383\
62690218244575952060877802363359300920384118998697455930472490580930759307566\
17150949132405102966035788296057321274928139447826921041194078087183071080817\
78173200590796212877290994175245975192973210664548786788046669431178675503647\
52263664389880895724984141013564454125326026114799165641400974437235192268726\
98603464038936396122900758793428219571075683839648299419526780329423972211110\
34477343448879509062462347532892777513763726429281838374305250248257769147929\
52183814790548032790675151337929039472856049533414846390612249893579393287367\
74672107849444710771637322749217822971961532331667519064070946849627531003298\
72527954879702416216706746772744277866113666075516686429429277995086485338011\
76908456299536922193246861136368675232253324153156584838984887563451493575811\
82971462847218089826628613524210216906127003364071034095480407749377197037774\
35188304214191263325345279043057155947669226740784937830735307234986406727946\
12460972662593766368280664446557410962336370686377476155675281652835521623289\
52855304350081044154061837998484972780678091406902182243499880621530939730607\
62551241408363323317597547903311044373832776000708316957402716148955331894175\
18346006968383523018705407690681255307977667361961686039665667256563638063292\
26004123440135209365444305298013834164391898605093506788319312414132516745943\
08990322141327278743879647132012089832033353934972304882778192775141064953760\
84255064862537052923090531182542283024683433394405900085686984851105161843489\
43281031229476334814096046748274532866041639700301188237990287954332947593339\
96876918290212442537561630492802880139640022190926535056337336131320223520138\
80769564136653787235136093693343236371946449188413832082258511584879276490726\
66666819724447818110650664033521424214610359739069660964086753787189921402627\
73801943472538175349829453206056819456731203518755886151024191389709874927568\
98595436531519935394564206501381937455555305918146004533883760289346669624042\
28980565976614172656727956274700565762478134537597349118501702218267079736978\
88258772770208497933183467685386433513415292991967701348084516457709872691617\
66457290213638915915819877462565887298324100267248851525827728731650644672121\
88061020547824542429556946935586314134930118223966550892338518073793995459911\
33247871653422873611866858247103364821606690120705604240101473391059793816210\
33554042494596862848740593649368708442304115034121250193700482459400593973309\
87253798650530178664187359899618523486725380936502791687586482273353084757557\
20355592661503716146167682649481167450854481572324005010488618699868933903355\
30250179136829644282971378993798764151399682301432420693595104927891639304693\
62579403864681000208635633028091658065922940302339261885248010232758631422676\
14030638963689340744364141911699375511344832119062991462202296864836835475855\
63879592372868196292448217048101018396432649145080514380293160007271450249088\
18490836058902569104406697738138983907561218017769928147945993918042017378567\
15617214498601018517554962197413908151284388693334821809990564401990107604213\
78967470031904744485814799563888917585158437141220383922755207355550569517911\
85156419545070642785650341273696421070589399595250520452620964785797049193068\
44182486709082470055492627620134578714992256312719894417348301735339742709727\
07220066661003198047524804455509226983318917782812527880028232840770558615052\
08737514782437513893086880160359529774047138856540695542457176731302739609374\
44546134026052858550220082521618773363757460160669063788683695919006014402568\
37238179838044134945258703537485953805821212967572823816626250677212819352265\
22386645381050898702314004354760759392232579957096632319645337715170717088111\
09400867352390342294093628920534412109828500424224342957752180258609858032936\
22622434970258813461357574229297618454900245926316558427287335264997626728692\
22339737318553722428744870454703651125325721172318389076673086397901718544896\
50713958683851341863810984112180300054172081251733932571400811504540004890886\
97924356849029067755692990556306692858892490264675773651623245998391586724987\
42570886362691196731168282204575161593590429982608562582678880759485897423169\
92548668389507120345578620066233090008322184202235749562475732926962976962096\
30391084320148493226365939340655385675444563920834572556557667067695611932927\
97267208243577935203569091436281283758281982155831660259600042678695856148201\
93705012565664308442686941382095838705559616722096960579197516948437633997784\
24322711189917138256544417057194674552067725868573369519021118855772899724108\
81458438442423856177896132656329942052138677833401638074719411416048897559696\
98249024085633850110727221544692824944921134997902600113898326075567581115755\
99469328838025331699119752415998772691701262412931605973398233488183079174154\
28312904660154767166610347634128315740923474444042366266462472269983050710897\
95578772918014659709135387456232954196691291022433400711603473491320136787750\
33614401238823782874600492354313340324750249094928863479854639501642550971067\
24410289135964567330288052201874828518875097238469438763875393475603541591915\
40177640884368409943416283964441845209110286338406285141896742823378740933870\
38907796774244265525363206333476114125538894487310894493913460841676062779828\
39754367388893679117442451155384611334231030911840990106718156876925598002358\
90252992010064694787391991370600118909874630328319468607681540219814840274007\
08185284510134268227110738611278615043533243859852322842807750100312279092918\
38957594864838811111545847012436160448859743986550958150590771383576022463342\
40091359030524953133183198896064060396720636390758184356638886645840819618711\
40153393508379786728734315921937641386746881459297185586095909481775282535829\
15468795628768093252003604373270031009550941688321607417036624152367357580719\
62258211961857963693126635073645931724053971399816361347834405172094419357231\
89284827988220996927020714470794955935399293769058627411674470884317221139246\
61697282638155810535873744992853540654535660707889315973156476407228546515002\
30809281113078869236848031495424931623072100238055401078902311858923170053703\
73256648184005926369507013712077336878969125518478825585292308363246368238843\
96690006035686299233185033512021029168174896821232265603797928513271493641464\
58225481800383714946645236945830322842488545752331082898894722610765467511897\
72292837097713855673861546561712744984304589065620627501559465835124428008113\
29900089834037076925326337824737062728569524344288862824218585710524975667716\
65038477065220060272936303026296275346175572120218920094935085698596775811200\
22101397724618291654412579541517529661626898240252363311296830628642686121161\
61445395419484587839579841910563614132740792125269403077499358837955933349049\
41337236360919786046663101094087977788389888196493750253625982692401957315880\
29566620819518510029785176458948730201952811379181240115051465380180015197076\
53787521885507559484223940129832708539770996826215544896268760989153063697569\
56211347530565964321388029535078925102776790024645829428434326911682547991381\
55045031143449275714273645083167350695225110200595707713179799725938376159520\
39877997036445872506057106270218318798791142112341412169185202619606582320920\
13772311160511323708850301776074073520256935106074589116533354747124844838037\
58540467864310363885521518068082745005912441136643579692547361873899458694550\
00344073839060731645238874835576323952233900848599252352370048325835303636162\
76275887094649663196457818724792571718029893787570270318260267639500638193083\
01520921603810544737400769380727916219663905980126558845060305972129968208837\
98533651371475806533583112716882164803200983537743372437717718602896898067134\
67209926119398049249097956732056366727945193967678045258392819284232571339870\
89333710551059767681262273915813606969887665775492286112365045288009441322149\
27331292012896516991557705111613270677187113650529078570311067791138356395532\
58873723981269354215424139565389819957412815473666571842759889579583421920445\
70676905941226152118807253759336424743495622989449408121625889740769699810669\
29256463514962024788558587839597350274247351868336278693953941996195198997782\
91385659721989739241945929359579563482976138542621799940552964673400228863228\
92339833340615691083961597489125347444768934749567291217715161564779556304386\
65943901448849425026309982677733204452004965833123208654812566379089481091641\
40369521290048143473224620139984325777409456589912835698499887695477532371369\
12893815187339427847620373785155424561183396006430164669009596773331607326008\
98642418501508995466930017021068405569371869931828717295933764447717069026314\
42902894771339458199562118218739105421623788173125003217991237763952957161580\
74655406018549023353623082222759576087647699585543034799871264310844456950897\
94843118427043754768880264522806882972739288662135942833047572972966656610757\
91716566498749830331765873464172807809645806421643720795843315604101854047321\
95048018919463906616067848881064045545303962570704192513042938906845883166518\
41404840732781846400392904226801170417723035057459914278250220364074329167610\
09590197398853128098119160461415670539854634715180866394586832163292275334419\
99779973986927007071952206027849145043056321627076061864854919256182628633624\
94840855330051839037421630005726519496818613597277673986408091629430772177670\
35497494717817421091533512626043883961475158187182035342499391253503527970244\
89874837658637657840213736393994647317282511479735612794608825360068360187021\
72918729322076556480273473839552382808546980936408789624119917581602935911045\
68943113272778385488247695677487073505299228698148175122729001726990975511069\
34028742848865353276262597940527938110131296918539854490778442337640472229328\
72966755561384137573970517875432815842875800464291462696046716968189601446745\
85499800179875394044707603330471601059537920870179720423976772916984839947371\
21641520103820773620832866649930097715102838659376299369139917906761428609397\
05931094674770748928560102081575277859956265405718656604975377252225640887785\
58718145520988505268049631315932394356206487075406378720099812557775321390629\
31732235144312432249938251486539676649882055991772093207578914283963744667083\
54440475684881726320967971269487328542221006042667159974046311028082250476876\
13992423271904438754068569035587671606590905751218758381414507455195433443742\
82379109943148967959164027356126160723324268575275325970078738963228183812656\
60933789163061138655563456150581920625537659297256109554261321714125024647908\
21255050957339953307475659012077471696631336654532038752390512586905688872704\
85898796658584545764785544316853614899173474030024214940423280286293852167481\
14350139763555034923447335053036656594465852284518259949320271988990907926832\
05423642304320751112802345277661997431053640918724318875782219609024801260843\
95573834171428146309596140330448057315576768107524518530686233226521398800599\
92418981392901135658704531436483549463087771033349321860785140717670364063974\
51529509203722551920990356000067699208504597351078635959512685093127038616262\
48895381988887299123627727866370778475060704389638685950369501518984574080099\
39569988863342474950807330428644887700545906982306065668671716338268927765645\
16031032786239686213855275398011298810065058552030417062946611297936942958077\
80930497725684652971080666378569337834279867142793967655627787137046926898415\
77211765693517773042022423805730962722132616159655047361216437187929754629480\
61590681666841706507273913541855446611541539536228364492309144722677228301094\
09593628103405087827168980995373509285814964755660859081769185651032777387812\
99152967549752074814023634295676005943539854562833833788272776727207220805480\
88822085005864521319074874098279114249218406914002577206422684711351847973673\
59922472610373737979934028040841398388345678501399292801243990550096733053679\
40074310253828569527426841409038077026775406551143387827515159625654069636806\
84046397183277307338788056544115833880376617424294317517188423164937755837396\
49660953796294704510327926865712232755952170833444269568521436232157183939777\
96777417612810438636170554554133173427226796680217551356119086571626353578905\
47719792325713586585441915998425579913710449676685420860245865356817420299012\
12899152572935268312659563345042117742337461412961364175503423868555054043210\
76034620360991299090116379798201386646556468032749513623355683045830274601366\
60006704342107915658995317159130317176531862287004193990622169968008900643559\
95276076140014839867408016610361113149103062803161191572898951610503387085186\
36990942121103173031971884976642676663989060974666322571966764770905896290945\
37922099208754773736283412552034004225470334281520269298258048729028554157324\
39003351543922335879845913991381298006278738396437348595207932311423427504420\
29677278800143328606803177511566619539921752472909682915883902922108391566799\
71981651454664948458502218455832105758141497232495335255208007717056403073802\
49509657555969970392602397418507836896625010026913986462579244077821984405652\
06375946776426053717937588708838992237596198959742424467336455088037453544329\
46580095094472645845458955375679369574690244072564359499707936366711435560025\
12283057928570577961920369402624501224474216890233039534575398074919033447538\
11185593984723139650044152543053384877624891961279262060106884187447051684326\
58775515553419027074115249224276426501227784391475844220862300491430000347454\
89037860783636432101234185008569445241707503764339797345425886433916200869935\
67700786540465981158820575100447170720756345478780885887807797324300157911355\
01680469973380679830405447890118055235765461190979125763524653016682362493483\
51233656496973786563284106262437013390176887331349518291065593783305229572025\
43926346557913056105962823046135523568243327953330756494130591391296611992690\
76372152285787045991837172510787295664028881248767557219966814830143917069595\
18723873041990221895415039816318449539811778649115321418967769884599865617131\
14370978704355905107590279449373374444110242416341210476155720738357533821271\
83680097133380080598072626112539575335303627641020206723410642769627606068101\
10688460775002923402856879992521517609927565077159832053194787227464980265468\
94058237547243715881780261480126491509159537309223083731084612322155406614509\
14292665552511520188875757585447420513494213433365628413509652436329739834269\
62891026981049064824474015442606331362816064767375512329052123776283050282063\
12562987724765557490078696103886217416205443247123454559945326513742370882328\
55669074126281590585227633714335665210011255296683016912602559812992044633220\
79010840734785395165280146584207368830518083615761925324849268512158945630361\
65095941341933017065409782299756822017480350941776958668544850381468959953307\
03755701716642516239006272613001102989750437712519812887966020090346705474118\
13791134868548213030622764249289545952831057341612719518881060356658977373936\
47214152615382204062208598461179716432545234565041571895119548607073167075746\
56718260330049760929213034756090046528429058153937955371715059963368648215005\
27378735730595630235749282270841202572450406740223702747283289379401147745705\
18837787816246664031911137712244001861489953795275276095366702559161988578830\
09517732070761850170662296896837393575741861989910597098605174644941260822055\
22330915257651812013561418058241244818986874828993391268226326382514695455019\
14712923076416165594911422352481525935425007322290520605944619068275104586045\
79020347994141896365335341929774713967390956633543949082131910577108200013372\
00722112601410763337648887915804331577217326102963169843754134933097990503242\
93281749032810953649441713359460951620727163581742640057125011532637369314871\
00093760548745387003925459283111980446233018132058639311808012382968627947395\
56346810757221788597057926206417259353637652013903543188066600514459777766052\
43553162965137518974034508745846314901062399580573529868738928347330387189888\
33079315046960765281695803708891557761476674008859032074785557508535297092781\
27077445876766036086175777166104448007698677398636069164950864658249206931800\
17381721439872242404107263299223455690806307357304220712742943050570568431139\
14108807598628145483095239726976724617630087024888839853384790810430071229665\
03795337799564249912581452162022064068031350947938684959146089397343133771544\
70966117517399559827068012345632445514802404532954786415212200015817671458701\
93525524402881923303291921244871474976607744154650682542504924791262490013027\
95503920804318167582179629154313088472947429641272606816268114480049402320638\
49962083666691609443609613217377495963088160929573972290989756960008573926919\
86948167392311252694337783834668676156353661851420138508122071512978599366622\
93632738890373218737276712084405816656347309846103798265867030288306325869667\
58232136942830394870029760859683603455414664154634640761434396589454543305233\
78280135177850238279148227782276852750710701900056617839265348716877665762324\
32004724733088098521494008130171120818747723207141317190535864396105452998895\
94202329892584594430926912058873241726585000322798331569701853521232849608832\
51404934438781152620729448670104409579906465387770914553387553141029338194036\
96949353300713721033876993298113395258837365588952483517078538695968957512467\
46516719149944010465966439915998225379583521591268976304292875633249138729616\
54361959908902854170251022517452344918035669214759636329781511484072652269000\
69407422537128555880016705222379617246315591412880999114502144693666687726607\
97965926129031743861840357717295098879763683798025462277705954305855550835335\
77966083117019594864145496372232684147214589257460009537253591405744883748604\
80867463472456043642884802550805123268498792041181765033799841763664358711181\
70594213361142342069776032872995041268154544402334853675386840487154599971249\
63166503237436640138101313053855689649983584311238447298789694405110671235263\
14665730720056941474079599319621574804125769726014635014009125159032585840265\
31115799156011741220495686739541580218056639811985453608290967339947498271812\
84863304544522862259503256132046242633095201548123139878172529549201554219820\
88089527425782293352262188223685574744613508646156184434375689819009978027074\
36121776548442799924367921509243031334601639700297535615179407682281310758600\
71823427043959959369342415928387634452771389020384038514024622799615055089528\
03950899683278022496955711529884633414836451918746825017316741377142223203766\
31733875060076191799371205591641910392893073369657789464646995445723964758263\
73805240419938555391722189670161587735233723756028949644949937543587412811920\
05077685720784588113969830591649891100103602922519377000552910304820036572077\
77007918300394838837506403973670108807903995028904706425676771037423679865865\
35893752262752853613678583037594675030138938929694969301962345506686029231341\
57536402930355178522244859134063447455415713533007036603039349531128454309604\
01819412794448046539305533744498387689113668704452882602124710097524075204052\
95018018067345621637238527559884642425974745926372178847905158108000754564596\
20833768708096099208859507658097113376771381188031041130677009364410793295949\
33534703103969755777519094241382857743634325289135298781964949333437085122331\
39240400390858120783060554120402377338424403618177537968394453336400800146447\
00292351404116873224511822902333527257322523934090848494485513542030956140901\
60472810675290542502765445926768983131654448116846365808687948550111532529335\
81311514716639547535716053542732617545874443994397526495978314750286627985976\
99549513107060258648289006792867973339952771733338174661193466822043878403985\
71989971854461334637926462434655188689118073194740964672705919927405705455399\
26526388046094923176474755944944820468963285281847757581687779980768468652496\
71153658467914151168195145525813405160650811240212500616190901700576598639966\
63909081023520271318151042867789860533392470718528739732516646333417221586310\
80045146853149643906347060345714542801028175032598840694946465987669761891628\
18198299413518943556144631173661130861605665979794062560282078864780880290665\
05417162512304624118833929550076076470803487851804238863906029253978994081268\
47283926131880365192439316717994761560711571030222062872438967724878246896906\
68790999521287781792547188935207020734761941723421550440379521101108699812212\
03429663348356827826683333423513985425723546973147287199989533606236248048348\
95437833183200884167660918147980325150957684025344210699399395809231070169881\
37495660595503988174384594929204961103351034909379961909769252694446743142197\
44180553366962902566793223160062051584229990847419260632771015379225917985294\
42611664609457029672218288201666787184302976409453126253101415038400991915478\
32548535799208510764115214611629490024046302929053679933872450426135563638066\
88710600068416007533014959022549998160052913536350387654208362701449037528184\
36468064809380361121572448969521574685318514719611111335593384096155911992438\
15629244099075569079680847348430470235539901100304318246079929144022947897462\
01484549177868469955524947415131106268616981492204998155662801163979874454991\
01182594069717444387080503631918297852449646385213369465720991235416309555286\
98401295250735963462843251121344551359012964266709289275854435815711098388440\
05943662319506195646396689367442734574604557699416548306395869863783281310831\
75507305824585959321531087474935087509639327073728319847534423139844353516835\
36065741473193287578680561416147141990442342583567220116905498335410704505339\
70549968408552702848476513569472064082901043737004343033978889760696340467894\
70231067768952568912014043882106940127016481490673525093875151068340169085909\
63312283571876738003836659926467309176002888086742914242805206319735699238841\
62448269107007238248425291147072672101751479512976953664822231394046473047869\
92928219988724894161229106498436606184694109409866538457049996773601762593930\
35469230536084973003987256778921516061719296068369637068466206915490774657044\
68680847771631369956161462566802185086576992054724030855943925687527917636559\
57554335701480674082752441540027804151021908936460213930640741624438154286395\
68305914713399057029489260441363387551653284403935800326681602890526700500142\
81949429814937090109152670511993234951756239298544735046846965825335077891169\
60177254087960112261778944313626879430323852918712426665585122232647437921163\
20984838713082659921538362364640314492529766218222883814270700656267102059874\
41292316180603419733086227251012579746020008179273313843693520645878970095506\
38663718541874146026104463146059703862526506148915322073728340275744286823933\
73226803623964043850331580556387809523406159724019925296494250894591553751474\
98414826114642515294638769410604814177802973416412323190134386965720377624011\
88740888347527490820174960064067269911077271731932718549025085414470308112584\
93699162687700708633863546838575226482588129478665067843893137130868721759189\
54804287113298754893383558138564134646569083185146305807268937086956706377214\
25802841503444651386704588375269513437699373559397320970895013258214635047474\
51128495537347076673292995320237327576490112657694094089822009035473442048257\
12313295493445821857087492767266079455455570596529907532741108979392091948926\
72818670677207551785668796991020549789888254620633264337606207295232940916429\
26133025537712635372712530649000750610989633944938607623138764138946463934983\
27483739549830863270257757872061241576339243352086308329053324249715413752680\
21955572226675863945469491194337776047704113916027359654230468293992597925328\
55976684179087295762338499472544725467906147722535356287460011007482125506492\
43807128269245401545191118221270510990857216986052693446297678269938090856435\
77822469752976622110414017520457037886130867467651536048760675217821196717856\
89607414398102672678196771490406464262050181639777548265744417177592149464272\
45511048423997183294353189186693108976385653577425750622383398109243493427940\
80296857405424195659585136353818638966571357533192818289210341814986703395892\
64408858013419784298669379674062121855214540759154063203057075866564938285269\
68365319671097373021468408983145130374902231856824677313567630769312086648313\
57793997870233826486597325212976069537461484306084653331307724095883564282197\
73827265011732141971231239865603438468558883548130657120325858384101661232787\
67156397556514804229390155775201864985809575770991611960508059833432067840886\
58025911971270360766600387973190557965889426319558607910082651294327998185345\
54832075992030284353610562156628061327670278130459058830859363538557868552702\
64225311617659412193231102710446802997320491727645875992865646148377222431631\
83739293757639468569827877762386189568515074218284736441896720045080626224139\
42023443273536643821389709432340298799808740123066836781812547987935764109821\
32135207843844560863865664055626306736861946168092044959739557002583475787685\
16607959478855425230176769607015078521189289457657704759886352877609015274048\
41801289650907755462496874068194990685044584676800286684387988321590594554121\
27567529072745077854353502226483548468625516868129767736198080019072309427987\
05135803570014797167407835827572087889334398480243701210479895231309808066910\
66509726389346232331655373213762730841729321055321997950987201145474986197692\
90415665287556007550617568687030724780218025916165340393286179819037887999697\
92713882112138642528930245695619556159955347311367905002054881268709126547877\
88705765622714763345001160082577740512921701236428797569606542647379670580962\
16466199616311750471023644344136423975623523464957365618314581939458982608046\
83992555172884921105871018200838455984732530141671100605910346470447897264025\
70654011907038433599615937194059946384838582090622795041220282981218226429686\
50510433982973543703051976497181420089212881439553423479241670293174867175350\
57252691241251494166311646313663685171601695288138575437910914007397137755695\
08727786097559578145001421899610158116575305384326878489168918895267560164255\
94769653370979665220974757936979164539098868414416900873747144856671571770633\
01862328913454911883833998856201949373007384326799556689811696905027948035495\
53550126265850312122448160428199040635335993050778860927573048737874144601321\
71459932594872842380420949107617629867683356649775321157502063642089801350823\
53353009752188813499389093954734893994476147388288278136567128931133030008887\
34162112264925632467532516530353176279379371690715063565288492295422394752917\
27741225036626181751729934940475688990186189701557036405201651979130190355051\
48958212129513034726319928295541739673016377190336417319391417360669233562221\
14887739421184959584046563000530994850033195923926070956511206602051913778423\
47368700251132975242640793920807333865812222239940939012038178235869814674510\
96923035614406826665808233563788794485231122411773216569593775690250117902188\
49112635892819277073643240499704345528592081735663153322479225581376219685083\
04046909423108328389440154285620508820587110674135036462959560735933846274619\
54612384803779273601720091392581665554911964676789901101990017683364574499047\
48144545827711850491745392173771042797522413252584206024347815676911955551642\
59913228062257406424761089194255626955231714288267654053267684097096164105664\
25214192331128364739605862710708881802429065868029126739806578774895486359704\
11405065725531559113802668882992436227709375649584386672306949475774641433617\
62268257383635115079796727171438043553013913897574005087724507631620610948151\
82321411062592137258422297893512382593014568447748843818525032222051342357265\
67399490874370068038631434567130918696153859630837734812149258227353489676889\
05379999551282472286973929755977380903106105637845870568318027581383320371047\
52903886224836765100787637813696197459021135591097898241775453178756506723275\
76817511253134100324560405045745070064082694399874758666072791708490310554601\
32606824122223682287334782963430541394610367402851244046596203342968757790150\
14134505831835991482205301576540330743068681654930224066807297059227861649986\
12203855892940614083655390925976596003007584961458808020973009623461212791870\
98630315119357539529594575974876353166155021840673760401516463118686969415233\
61581135066933405758432639458741317519804298212166216272571281189007444536002\
09258859185303192854870774085633025786962131242360529409075925187984293727319\
55307351788733461041140644489521382076424252233970756188270337468502079396724\
01876141156097557360465421423194106820482338229725661101522322062336534767486\
05522186634553275539106465301109103620606174422499118781784166290502922533536\
38246874290497642079379680925974858011448466294168448663504007879489673316060\
37105296607137282945348432082202845699207048467262303493378514640161045786213\
88166946960706228146645110233861842445702054401203772599829428155712795784201\
92079323224176496774059718244901179500998452928624415052696444701585156950226\
94451641072847413366506309203297892815362855402715221259229373316178571690679\
52374438028715586094370595851277706823271341745582126562889701748683343331787\
42119268252302760332654094684736249305621986504219510645623707120469260315426\
10552289287078567097869542207298700233196002625932602638298978519013441397848\
70098711431596340181632822351028505655433980525715520206686828932201258703655\
57910815841817108181437639387295333478872042163107022712574440906951251287242\
11342710736276604902641486785043655063370688577012206117929058978463104723910\
08759183298554429130969554437943365905181763324799841470403592325604783400234\
33489441527445056361619190641285477321106264680721005684289005089781562294450\
25377195267445055879097018951142199209711771853854906025228405118351357799369\
08344275514333381415896527665581413259302451744664702698688375809952540083740\
72538390490346335982995111141819780923881227523366190416010823513291067414819\
00840353814111957681056133506823656989872738533772576992714663471812562834342\
17308895339003170990554296587236876837624208120244171537423802327886265626092\
29363186930611486640146705798693783955438071337718897314678452530023109552122\
38182154474116072259984037068069848675574462841425733594707540885000151743673\
21830879048300070477209731493775689848723721565858854388286510873530284429933\
31776613759156151604687027180330916501833528496503482491962357682808316755042\
25097529682541275419407192249249407867538894946044303020094551818571309892968\
58652024256027882462167169858384164601025216067936114544665076942299478944990\
30361793822205532011403892993790663670799706173300344594606398653283499705311\
91995249794738203817049823284939262427420448912639474962767738013248991168884\
03969973142493478221252679578007597982342454487458856250940457964387344153348\
81291099834939047494481790913305244853055188297815851891028201301686978834556\
40000220275373380846117518394894354846361494511876092949375185301052526700037\
40623512796417526990983664962829834142081930574069738301850334473295778958906\
18475035209553134464660176361317912493740540410268264798883750913535500337482\
17097771006369700269733849023359751797448641809385902879377028824933355796791\
51391568998066954911449949036620965837588764896897903526049856455222839905318\
35446556596865782269897511603183961576091091767448511861525028573164750501853\
50312216859881261827835443244848466459483981876952708237370315411595456716828\
29591794771046170332960204927133612225492309846496996734946924773883158737084\
28182200348957061155779404624153872907865942334674456072987432855326543410131\
94267400677566500203056443084305037428514300964451160586605345663310112614161\
83640593185465996439866237851393944258613475032282460135272377915781105076405\
33879886553555800679276532188037986730549299080312186128407582880140884631573\
96098975104599643796935558539859302764244468984152937438306995335144758796217\
28604599105379237344027951632929207265440676784360266468724129645926989967148\
99066942510934308010232306971708162198472357146809071334782158201763905345661\
28080760006180013368909208387181847315616816542582928515933988271224324129754\
30853322537371814754265745993863899919552891474503161688333412608937444872657\
13835037810394499738325774071911838354492628125221187814471690588106971379292\
02630638488458487155376894317880606098181148455016301618275719739030101619614\
84874390110182395609038352555569701266329320741320069502858043047152719113263\
40124361019903084737787532495728936223586481260628586194342264806594964372345\
56981687691530360046463499318596096080467624072247675105789864521451152537896\
44500548048963585308197134944668793854568637905654360150587322743788718420224\
22762158736639867996725699303261333760075563495041912092412320096078682954528\
58838428411066550392055957371101603769821430714792211951651658843343625576366\
55948695655190665760743667691192045451659351089799982726396233661179407808893\
11213887387102670711261047374431506052273100829643991782591762941803070159220\
88391968890617393927318181704528518152886644048205086269081086248162485825560\
29696266243497058761093857338129882266432123759792515426189439966794660813726\
91263203455810431015110536260073432544803385168067237436601108063296564762798\
38608164481611981798881984889741748529036300733988373168175169183737507531436\
36076980325259346238914059616538620252418231515012677601427347176808741727053\
62950065327031460731689363370260598412443545197209279206902151923682889411746\
28823245566915753702909049937562531815367754228007987028375842067383451484533\
46262568501575565433387444506760083300403067335451123897927854844206905914767\
50913560368575275153851796981801980266483065942983263603206453633134458057110\
48861687602844968879469940724211027434838759776239568873031072078548550828215\
85455074342466899895376325358978162704961680497395279870723392743716638536732\
10359777634323710890716737714493987277340496544276240234442821830814488520497\
15104090134825362188179131091314885043882355795353915466397148029875191287389\
13713543071484415730901601939585459608617673016430559321958496035644975069472\
43109889344154948349775306716588547543163901355475551211675500010228461115554\
33619464936777811060633483465565444596365533193186683095467597596498108739116\
09847916314588449706245154704611753064033408285715519694571591421979011001053\
46628893201056143914432609606034607489161254761431970852183693419493482620832\
26857745576240391941364638872745976043077960898072217579289382972230873444612\
93595891988725555528582178628487096934069568644634577665351345096121827656392\
15501001990872265261632905714665002958394797267982645192751533446303247239518\
98961386493801516712688122900900308919783453947188611405168981713379634330341\
87828422803626870025150370984857133206197711494144192031183704474505812462737\
88070509283849898981381210010955238840222495161751354881817049740159762974419\
83198613292499291709907393068804681096377212052764084445017783682077056125647\
23946902883528995889784891679104201956331380064101466905563312161737336560739\
38645259318503812613273922438203811288431287775482478640932792637504342978240\
62965747076812944211145537081705020066925294834449573567964424214720012846636\
08511353356875950928797969306316715736829214951724183759788817905947635312132\
54352330466062203251319663507050373712429803736196701340843600797655430005785\
42917458804187247299837321456386721146475502752523124045860457037685864009090\
62295876290823630150315255922765803396046177459914593402756942292075665519418\
30941001858021661741557312128547205579110294353914324798368421392536043844417\
10691606152633004493091769524998849054773051455516779683743893134789289155940\
81436093032873157633987111952527932394992337393960678846660233569427400095047\
63213916592013426893655221919868775238346985843196002900995008770714653492098\
43852093294659183677260755713677766779370659586456309311423361596921568384324\
89247304727986028321892960937330392316797411268248498021616593149482716772621\
50518677207499068630585054239203161253518883565779013789122351091686757291357\
56559901368045424089773240446639098925547992424515122551742225825690136403538\
47696755984341994192824519059131322370306809871187576968276035580058779554820\
21679919123877451606469709478177469950451264184616602223618938481633629193983\
44525383233010740963673917040225243329054712498279482869280691533010179216683\
27108039760513368145979110549589101415895764763497157155137479874338873143070\
79842455202254086390825079027240298883318593985659009582244580950385787396303\
59814226848352683424454051850962894669624873986808631975810824507925142214784\
36400388102553006126674242000361514379438745386000583097865201718366102188504\
97323275478426469174547205086233736120642624828617156968787986665384669811112\
78049783107410186345028570550736450093135980707142895759966750865352909636237\
38276128764139351407107551215071509231240132808152283363084208583969127788091\
26970780957799615668035763836246758313204258282291956055743287819917024258043\
76013025111457039299076197721938499996212390725933747447854992254937392133355\
80496403655911769841047245436862778729487010642419549331672914702967196209519\
34539019592470498070431610029122214844657365589875644027538201183639831506421\
78470214048740632755349461721388420039933376605485408074050812203999477092536\
09149906517607413101757699763867228815525437572163846676400453742608545596237\
31575362423328782494152760362723682706849287319347421525518771859216526812633\
10433261174539135604243767274215813089000839190781583851758558351077433921677\
27125758347494538066728589006951597396326891453250911441453860229802659973386\
34470364899258854892167781435610851903290934547071778849406469739980353850665\
32246787824166970939946045773677658051534075799474336638885272972435041980303\
85912384794351248777208966749877894778744179292662052587148454808133570050146\
90518861981058914209254262995337825031622091305797476431990919646255245626328\
27234973217480452408622617766721778830520317367122481524775079793228248714282\
80590840699508849960609429067766597000304855452574987800157784719647888186595\
19267676060628715244180757321615860462916315060022437252519840864481991873839\
22050241006564376121478483587533773535705909110791981258893877237251998867029\
55392263004879570194073200622055171313961486645378245481368480007348596680924\
05321036658044101422567600332395841460556502948674036662965309906764709261205\
68452300341636648934707259983536883441095435090065168522966038669555800618073\
86392764482886680448351179609143358970745299784812884116543286250981681692913\
30349512908787386444425278037450787523390337084849473614812433159527613770959\
31309315369734828944130630363482116989234885386300206500264961959783894161333\
24438060683225591763686168964300473568844414492846667814531601997075450300339\
07435636874753724052483185456194374257671040665768706920527735916945830324316\
48896820909378800250037799558293374087170407923269359518406569662764164279534\
35200666053684008195913098393975268024295447840890456927263750427175204915624\
24562134307495279329802750874787248705080906820764907476145902006999122518026\
72206964307389869978947834230122334604799429829937930991256964352395948333439\
68610832242962762982635274846037578067911451162243698895946865733604999928657\
25937440415267099120129721380651003713149105902378682393748178987210164580663\
74604832252607566606042378367335340165466023280615366161734527021057699075647\
39896178489223273982050954227787332475502171234678881145613780946030460618487\
05618058228290894169673951231518174645099604173349438525814661420790575025221\
50297666733135478648979568922611847042406519320633382247251977851756381741701\
84604171187078507862131552903305252022056312844836449103621779061472535454757\
46737432440166348283574769978105122066659252143611897552672131262756424912372\
67772386749210091902558553571120662362291341440243769870499483592014764070137\
51735752175396219375812235880146236576107460279264123672496269328754403025992\
19826720623114067893893315479373688503436476327169160248822317369732420704612\
11950695434932782034855954969250080748098462335321007551086488733536245995491\
94384436900033149914903506410376274661380184591124982269605134915399725226496\
08160499290376662544782678292889308707131874450100995143375361209370890639799\
38679861470779896366903453496527617999311776896337060034199050133976759734372\
71745227769608552104181106040889132279536151916513226027954273660743303538979\
34793351280189399572750970042265451050053910390160429394275984256109282969445\
41154301130503191892765565329693476675039840275486127250175292453264115889060\
10214033466531429208717864766274687640375052881709894987559983260292067361432\
28877147398158952317805799785701331266271156796765933424231663710119627762669\
11040000050226872165916175479640021795503076393143529512473472981475240947198\
45040609388796363014837508119347125642159523901895959232549427059851327239953\
14909736023899126278636278003319691364432093039382652505472216532119247150278\
56369764741188234179785342445295662708815321099749155855913768870657757880727\
94108801183973617734164302503846463793848481947344773181185968043546357183745\
60173928042288471269186884392865570948436888044158218893534830094358438954898\
55269952580969669064521331263243770184451856322043493166847749949335050404012\
56083571343331216202010212231007403589311389608471597528895750640043769321817\
93887285085662964898437426233356163789218994169077279881647716806604177820723\
35171040052872408973306521781989060431597146488031156634688015641006654625872\
30055577010005781667298235872309429295950370377950281185788421978493140764984\
76659549466209851678738081127423990713464793900608128231336852259880792544136\
15047505131797799065751873085716939446865608370586222672214643613445679696388\
25602562760765635535967504092703399279759461065058844906658332225991724858059\
95942129895087292777563238899797052042764291138303364476952501837301928098484\
28322495819962678689896858463525902523632612678683792637542268753931339741404\
05241080054471080618887602362347234282954270430810417927114633893125967936422\
83645429963090060676652763488684983865590964097857476724856376082793758621208\
88800662994677704374782787273738628325179310990133300413998618269707654607768\
37640848080824794513870849254114274976310831432307873845886834718039165713459\
79795431379270266004763673030241479465577367077121653238465733754736912386439\
05357208799071920729076459946353280847695130054183506084234190122127411506992\
32010475806352116525103731062190884027079837640257348543307176070032985897512\
19589503996759172342874251767566786839206717738304253857410342956669580661195\
01329708310453776375522267641153629238804960714662964681766623885878662873517\
37539031949983321964708387887794492706241989564661375457907822199153627916682\
69403990740719289711306597138657909125517814457943014179428782707408995386162\
82671631250563530094495622550101349627927586714400210676917127377197105599804\
12584953037761347554882856715602965322906523637166241810217864314082936149358\
16507622497832379181862863646003866685821146970812338898825555119217685222889\
26607366293366590235372534442990185579584541164147626874440573298443374568676\
07885850009398821497715703056266489077344266101306289749732529322921574399393\
50566584525373367683558570709772340614596169936452867868604183099393052744962\
20137147119384851319826258477832680960647496138019290977106375599285672048993\
52029976442846950799342489539887395993855893554777702503412971798851575332487\
91724762257250206833843223917683144233808047931620380744494580392649417771579\
77056178102793843433069615257370853267779295965012727786100247432182842020168\
87478693826068946503006288897741319696523970095396920780295763963116636618067\
67126258973154401877951181296864952508404304718528457791873297647947100538376\
33646770116355915794225869561918843075953893070512269911668494224578704867751\
07431468122030317910219162653764996456423845181915994632213625142700724132023\
78793394269218846513724306281265606715811202544001432588552836447552121428997\
11095676579412723463669834717480847122705460366210712433379292028875222171587\
65745300914646337201025276400097845228055958110330907063261734477530415318061\
36114958413829508669111490712019331261650799472768218149563084741569270338868\
15439992256756370686824292159208040890320763909309578859481475096338832118623\
74999428395014580326878324473099276019922888898098192197168309890723735612197\
97402188023224267486134988631128139484181702662958967338102911343716283370048\
83139303463357231110231045911789111603778224881087887420021623800809187412894\
36323114100043416049642570953210779843666179775346991538836497483211105371964\
47993864832909425951948226592389047427493134236354411127938810289032689070210\
66489733183100279329839099532571507966539466131430767674957317099124755773903\
99656737581810988759961229896485558812854985438567586465081355167526065357252\
89402870790691708222708049574292200315824780242540328385364623837784007144555\
31274755018868313146498854028577559930254748861174858209400544139673703676324\
19880240168604886502229484880122833771366629986234542484279459331946542755393\
46835765139879601223539584444393886091219000684540629046186672527646095577982\
10943572983079247724237891512924893220715909408858860822201052820859158946191\
93870757182916587314722627710897472082929995602694538545310741361214838788310\
81613807288802036017758535335339328039047445890860857668840257493737158201462\
20016215505407417254961418783703860790618000693771444941631801558931588147012\
64579395267758966917186340815402381448059556719832193795403177824651493366779\
49005464259989470599333738102257358907645528135277913183657338142176798800700\
62240419032103583580142684159743318799570834424284090636666934180704698500109\
68661848895809635674973807845741156979958986499019723351104231245008722500420\
69961917642795600270624692654023645381235152326440682434500836374561418563080\
81428450083849049084030515640386796450376137376911814268376098900347416410429\
99164983558575812803191500461660141605687587445423462606974567902742389551613\
33431457175068153507621933745769498997169750214789318608770982320198150480475\
82976103930535027568030776036055332070309818166423533521330659878532032715883\
78732367369122565812717516339948576168369187346873932421315694374005988185695\
48021647004327071231487192285907161137214550376232300052021979614328250544769\
14196403541943718218293879894587782296757173989107436427113893417318710337259\
74532548881940331624498579516637579016191320780806105695904456682841333070642\
01766763894744606985163389511657535988469669168702319778183255584721029335281\
15423549577444052811371161985982395792430285913174570612023234674159175422455\
52025507143957870686833640541621075610499674654535804275271132154688074856934\
70244765225005949777989227093135790009592782932914751587048238188672743793764\
49380521760936748629790870188890117425004735366546495726737847117693391429457\
52782024325113759683585032122629773280342527812617865019019452257879038775639\
76416206711802444883347190103159980481705277636270411784220320633465710444906\
30862004242205600642061138758812103921259360440932905123501675068093521845747\
73290804832245955472049603888173242584573981393496532870693726703148645675343\
95612600955129014037761695790886357569911080587513625565287691304877324607832\
21611830081372616848158988243654174822414801592300694900636972200031979146810\
36311798466286596560625071592080674001715506119268106117481964061737851917206\
32427577185496347292367055307832552390290157891014153242152476400710888276227\
27126303711532679097150586653509886066234901311029457674943550499726124552844\
39281419440577616006787537517223493543526325509535817739022330538363676004248\
69241693647174641226777470088336885507600391114246464955756643723186781047494\
29793144335548017390815502209424531821852355017378812902545580218988926466932\
09009027624187552640360549526272994889480290657018365467206660187646350310872\
10390949389138468749386636546254535827217624077989414634784576257169608400354\
38281937766858739225745258655330438136461265292428885751256277651042174909863\
17858931682971652836190320618688854894347213754650222575272867775535149051144\
61464075297250429559514937902985648809937779802705122977407075773807694240080\
68909078808087079139851596396565012706674298041348615964805571980443922577158\
53663585404447981211982393322144198607161670936895971521771433843369108238851\
66831296933440106232587190229445329656796061059318429621919088662078300647980\
37851950885188814096738337501248203631106451402292676565179119668996103297765\
01537696397847848610985370023781246453882872472689797975847248956740631949104\
60573226503837007465740980726963896811054693344675752460775503500069400622425\
65929179122324398701765746803151320621628332323406452887562685508540943380569\
87293096704807376537377008848172916897173974566571665969755986278396080744816\
48841117341495247553056497239643029332924430628013990085692689892984760629963\
91799426864775692451564813708541376825007975336756153311654856305998508168680\
34474182617104576551460346751412779939188571896227316903808687818328189055583\
50287653871092956163739690110945788111640464244335445527182941035401058859667\
89752098029026049667711536094104393556456729864271173783935902721255981973901\
47389491835565541469021220075520021425112988252424535897410620248297015588642\
79910173225379747293136842755397889930394096016649287871721380783846975395491\
47085932440938739468544651270871679579846955459970060726752359000504154973568\
62154741900592397083033394078455101402861612786225220712781586906535068055438\
06560857987690638514066155919541536601463413294894373341054392364394761559818\
86612545202504240663896016926151159288842508027336491340991327497309766915478\
83644602949546911889310530467507305466776495726528027800057215131014787222197\
21161806925236997951886609643496604496552578392737655388598594544264741936280\
78205729598641109022522046697205407901272847288294014708241185210334935571818\
48505513352169670610426700771723164571936014164610569874418095478370014908032\
70234606439754259550434050912546763067191481477500520137277985222535570782728\
21041567853595203056470003143384746992044410882919376520699992713768664833290\
60761585678105318715744615050509675739352000311777041399755295686859218915163\
05813972684862250930254467341518620009060042394698271664611541405499710818952\
26509003058684497704390294233609835374258986157021066502245396724902811216706\
26936758929442765176268981841246058056730719113906604325375770800656043296796\
46257181604124783774903265191783123435172770204833391408452332128775868377749\
21852609810184069158545589233116928678070064615541043034765352430354394082569\
83452361796095937316129746409712692222365739012097076500374976688228117763507\
71480281139615890532260394098984407082887216299781151308683512195466392981185\
38846325065250512391830379231570468250499532838161643474379507371385631823796\
17902249789635628243941316368879492566431662891248231937331954637056795723272\
51040135797236940461934854028656943120777789829079082216781595709850405254910\
45974323114635688341052825680351492358049426589833136739596670444802032582965\
28540361054178507271091048921179578656521166857359008892958351271002900218901\
09986835870015405510954539414622511831956568759823038144306874763040671178740\
13388916645868545269143188537584123645094875213518749006870201507614907324781\
56454638871334805807474227157843772611507095711947175852734020354710855436089\
18634471655181810445812095984238095383088090784832351260341994895365808359395\
09935278475207274191233818882161573308922305734501160745485382977871237076486\
52999458314117246764312262246937868388973411541101555466185878951476125835015\
42952359785110414529423669766285106379730874100587577138279998162805550433019\
58081259568167946363731543229461818339027345267020320981376895628337942839386\
11642896601592701391758020996097234187808201403482536430333270641536003545751\
72048306611365963484520404869294121127085965564599411424578156165602264659789\
68336253239053620881016184212122926541565472280556646559969933534996756965251\
43963122559740366768619200105499552943838810798672141207246732439438295884704\
99178180139533970155448700727083680147641355170338953131671158610988916231474\
91915429583751700040691673394552822866296680909628371352878769563086423201304\
37429608310364161860638221851398006021653296801465603317616142175826736215663\
46403420732194901856145866634754812017772992568581656766557649644159637660770\
93187947828659096136930184998952666197629505755697157166751934162997015971605\
95385074571154752885924425536179369155251500387266640407679274300688772077466\
16826906543684098122130423645086119330594206163085920575207207156692147516129\
68041834507000401521318451892266862079341197124379554582301927463468014105528\
35214576351517706886354691748341269452800985711257325220675358052692517747396\
25000950144702465102757518124038884919449683916894068099551078818032368696445\
62626216510042687620612609760657088036028524090081834678972057171569486712838\
31584581457471416754651104759183001280447913802973076796917657063927598753427\
11631730448535303318848556980158492741285244602872630131202384997354122166127\
89493126503013077676633597445995126134511848861331674809022458466302182998067\
68270751033006787146775972553352975696485073796668910581994336226740648744336\
86268627570572703252594628013982563372398979949930994244807856631374076755342\
71906345134975261007073704367180222329869618080625483570237135883636359954906\
35273025479402181739072965433684830775970746058342121735556154930459010963411\
09090575573742587300969676031535917697677506022983520866539208881357485393852\
35016875240455144613873832032134235291797453875424382951322371926129603925317\
86647328065051351754360971710805303286077755562735240525876642356915402768428\
67227466251297666878957786302445875946111536427140862712009656693851781924802\
52819208278945434068329584685550452697677501355815198792012771157506677980268\
42588621448661395269434588941789048511380693167514062320053464096759872343144\
47777875839313818676339007633046663912607533370533697311616113336416955746253\
03340934134210498160526251055682341420400500770610753912971759038622370832894\
98095996526813897094821041866234045175421050235054011787151961526560918505271\
44211903343001862682028005463514147093739305248426244436319547152631816742429\
48676546417915307912269406611820993402967059375559143953841350716257993999918\
75368703963174030733997547467770181421538207204317781874193692149767012611244\
77771066904221406261044903944769564827858796723538225342350266875517458584052\
61567579259840161508581525094930612963293675750470176736281305447022107499435\
32282032920116462211920423754258434065567090745003917609431655442926057684382\
34856161317835372245194559139947870666964787398767078551606050334103184561672\
92139543706973459215691471171870966458609399365801822875173003145083458838550\
69422588051614895003509735163528286237105555835423539550809311533029760032008\
99809613233834756268249724349228877376483766285713911250131126136254895319695\
97558292870743637227061037484011460212060706368724629243750629034389084413706\
75682573593943696492485243527177843211565175036649519114384244777900113151629\
73059262191723741597888560516958998045312583227478191203579816981620661447470\
81462792749693116303856342565685185327305890295907697918241490882940142602801\
47753708461838263000921978822381741574524515632431538424798210815798394616587\
29330544355997919459894388599634732406502802711171396815809575175418823388017\
53984119284250763263966290008712183506979468073282696934489174258388672911819\
77226986279067614981475124496494580380045600633410362009888117753152121184039\
34012734329591540004872066343114773485727737984019843938125298717785714043653\
04682766353405933419619910743425295212758166920082484707471085021707303838289\
34256984479616619581440292083371609407198307998646173457636231841316834244791\
14927245192885070590666941828055497083017340997780839055044314853746231131143\
76949858451141940724217636462605930240395523301366354987149976789738826703906\
20364359680761414490060002900630674317413756012798748729715558675603070354577\
59848206346965878513842466346278421868994101191700715559900445823123945091626\
61460501043814166051848808453365783271079579115750852973999889381063788075495\
58660468494021308292943104862071463929114252833610321559794287858995506492430\
20313552514171102687284696902363636969057315654678781948033984116211164177967\
99741054692470057519880927828312256600990347366791403557084695673074701072886\
69719467027062227300171602540285350741846899835958756318105115661377103648860\
05427772128948104806091739851559994143173612534360007947831163335240933324123\
69059336768846842939687666793835375569270170695697266587312390775379552928961\
95065576015673012801223797036774998468395162003243408922196476202440271598509\
65077376598298517925114032209617298738983626972101317036207600057004773737414\
96305770809440481171023370478977671603783550874644500799698699378556581037161\
04018455390490213321393332307944833182541976855984909082100333413858758245475\
91943487980704685958253244820434661730246406294302766368988572506607573236294\
23515878133537119948571654572846208367725473750584011030642502330234118471546\
26044151490638768066403615217580685761858633644998099234591372739902068107440\
75981782472422366859420135549748334333436080552094325296222944718816519498162\
38829750365779489093305394024214931176802338919512707296324832813961000905123\
57791103571239921405432571061687295185976668212785464392892576810947954580979\
75571306238024706958685216225888022260633651115470389881747121353507854861042\
56569016963169878515815395699599349293458165050219753726259718471265048627264\
98415754049728843892971507283993580649433761532580160658267384158881876013509\
54443869524751375272164021598827287108361038533836202369468440223088694547170\
29215923004618750307669206879316442038562639542557843456576950417688169026776\
47947690874193350227680717124680600641293854523783338375322035674618684410643\
84830681483376280235060837435759425679770626668820499517542422544118478891782\
39631945514773547406063032072129085205901200284284916329232634954566352777484\
01825505873843761467068722856711182531290017722491457892330341900031739880526\
42003397000928616449279134877489364786042125046681537403222795925290331474533\
63494560516448267003863277199193133236668562090988889665044852689679719704084\
92494747696970784551295513138959931445414343770904341848494564800876991808429\
38671049359001027618374563884801390642203761250070446863456797673118493532386\
51173506313664229957630818285099540241724802419493116326753594098244197409104\
04087103877302242574836327551045260414147261149252879872765419734087283865838\
36194616411096783106526217328203554109024997872602901807700057925796595567147\
15371085889964809066182229211599567498829517745721218039319197849565268364606\
37287620650063021124258256148514724316012434806947977105565382584921893728512\
67316527372429709422434829413809208307432164472435632742944102168798014051511\
57615921014410700736708864145118569487310774350393422873770963404027292611283\
42390055105387422211978648501386500396417741368609081246039202119085984075924\
74688050733258724870889058455987668741861419878794952480198809306660377733346\
31885532112585708099887935263315514358494858395770851214173039206480925009065\
90481967585324240995437511514735363954044313331017691712962653392505444028584\
56854577947232751597170291552561559618480218143279792604948457813091667503663\
74767170913653200076710737290534845792458939939149725556759274479405570554878\
89942057325993973100513435950547262664821684178525092417419298984590107197349\
26937467790130558859580616690037916193230890240334451974327849262026990434246\
80364083892369847975612162822660894330869217304329138505504628733598853163112\
40129106258148027423478727032812050429506424524220990385133926824703925121943\
48414878930923410341152912323977562353503230616407735905694918774711362608527\
41369146660755658102621374529964640402845261425681473310615493088494810504667\
02002439464999542334312148860887814933531143455878896643313745024100848997125\
08888523255612011788668198065408921834825420580878820959517009253590637328875\
93991045260162154842612220647447137903608127440857556533880335212154335123458\
26773941507805425261336706373364693228129649113702200247872207377855494582688\
19783974158028667167834911372185763404723631707038943049996686183753890823514\
56226443738749217954073644550197090857931660089373259070457584041573650631505\
55181450057103698557613406912419490597555371798517912377673843127196201435611\
67523011918833458186725080641490086195087410026341758216095758297175753957679\
20028304452496995549702946496884640801596057880378201337296824790536187106458\
38088657409647222782483568829846589552728852555829800086749134790724513832858\
92282428754680175536212785159668159632776114208657294099565155143894323119942\
56268074586388371569233661356504928509992975365620041402179675990170861218627\
29978254969247242940151102682951652540305401443505922879480709899531515296800\
72076059009393564916831539559847944226374531427757502336632500243885091203270\
35286772406222245728607487960640934565381103467502543298423275620258974702272\
81537528934329423402406831334441072934065913102120028403949695885925719005077\
57276525857859172236076834439924074297095295660712962983805328797910170633424\
41846214270532397980011329514837189931350840821480148034053927458564788950807\
75251783373799140865293756703713790740169192597596022266084762922807746525746\
67234859147863511629495142635056641981657154542301024789835813093424573991723\
26338957567074853175213946620332460949008079661855336507569778456226201694866\
82711761977753547129941999971023411660016597563520927079689012488615331261726\
63511574430913956797590304614425234237226736214256515332347883834646415915120\
54436003327076454733452135579186922473556784618815810824886021056134076158250\
91044206968142569329735284194247450082329508693842250767851537948923116031224\
92192674777207819209277316203529417012560603846403083259867693472914809843455\
13788196768692469063003669912463548474299154631991846746465115791834652152466\
02857319435180298979669770219565226993821876754754466972955301168206845925334\
87080462287731840786007164373743341264061148482474784092173687207301349615854\
81747594206646173728099213315334246145553923543464671443343222420670914938265\
15631457799814008438725692000177949056031404969553753517760636250227063134110\
17841919376467038379581077110698238998008680159366933713882598132669594058915\
75607385835268168410131583489088021310777779305942680948168480426652672147389\
94045400733728128452557657678785424364361111277039852359298160331063415896021\
09049742115442084314589764737383675702228278828057211425829499765386244198108\
35008870579655478853506251847966337054363115621581073297441511293713760034868\
34277882210515170632941891052566700551119477835096495596912840252845102737960\
56778091428938291463243217972363206145996217957216894474668106201771392844058\
20722493521280714013832000378060357300412964474105540555820772015239389307784\
43361642353400492054821888862346331939986710281246492842465248130831833333771\
81869252303730067567794792559777332116159131793753945593839414933990992154829\
05736565731356837897650139219386022864115558813760401896627990387212942221441\
02123672655006031038973779901526249966797606104790030857641023795397075944777\
62602554989548824401149234639700317754188303138683991479839793135940989915148\
48931828400136275456671318860509754394382662674307231557978336083468284599212\
28227415236361519338101558840005568995733434226536203445555283175734407970249\
91375833317049954386330823075540704482665507335790230168695207471949004184004\
05093319223944340368899616658859669688085424074340104602784788259948061059402\
09921831875660290087565161019982056873287730422705474959040230444687991607678\
26972257248221407508721571378028142052954177489163526804317958810432310266501\
08015237321763690556465296273356805367292555978112450175328633187918058194417\
11901289883774224665881860487819589296615955664177211583118227891879063522878\
15859948803564562557176742112110308631808198918423924778712499800149216615431\
96380477247050616188175884427680620334956543062891553490646541266393891051531\
36261277043784257240894571950966640297263248520415330901249321520582532229846\
81789270759358832883194525172676534215246005518808884675897023462449810357920\
52593081083160870027663001459402609554252773293866764286628008708963496808760\
09272830125594442039781871518503735814543253000126423863370467497190144190990\
80806092406588154312427703955009243486801290372450420187697845991988341401998\
70386856477136564263033356067930988397504057972152376417172186847315512061783\
60623018170503793215573113249395030802704213962757079064869473871280421054120\
18528846988535012504648872911797192366076517391948329834344001286199551490511\
99853164184938852682554628436961386148644604666934556317359087916083523960275\
28876420051351114041956299722564214596326007166808037812879547107003472128144\
39801814820843727589939935225218388746200572265373842107909939593486405977583\
59367888507143854260722937905283944194532028608344167022198237608654586809701\
76894503102624864820260226842419676795186368679316189955453626453918836344086\
83954049580102639745672648992551219957204914510917187251389144972552673729027\
78750755624232423430921771631459428671303482955492171390797765401345345887711\
85817535934013207264002931681352412416544092639921969852433014871384559428248\
80219590440388233279177452505488737585506767191801914381069088303113106461696\
98420005003150135214222301713851009628831483840239535460235971524205798926626\
15197917878624407074865115349084373760732426590482224022863560300377092328781\
23694118862395259403027857645462696895662518950758422471046702887830337632654\
07039081987675901389443229111755988157681271482689810707066798278089951506144\
23309006938071874732942642652039839147845604330591596416844130062782956575749\
43277582186458934446456366440067227399850213935571681283877509289372090081051\
97711220405981206109908872192467313965428604689157009031944753967574853490590\
74071921569808086976027401788791153551439515627811222257416820875436384425800\
44749175956607769559970797759958585269132695848287393223642651954594221314027\
45120379241708553231102367558105402007023436502503815720011232580684803450792\
40361268158832633154184961626393415031726779010327862859783179406009446783965\
49783385923674712446638892867825770127290201575500248619358480122746823816609\
24013870917085711746390063710017836778828558608114033018283965370760415234936\
42726301082293485454824958116339724304702669707965124680455357666702026153489\
99999526445285458358344851637156106653430374160654097562486402073261523571035\
20207589283318058387783699131358589529619402079740857393551052456492977554300\
18534823954243857418296984584914894397041596525662027484894298088898840942953\
64333568405405950891185215821439412389233013718634924263972781698988000179678\
10639291251361385566695356305831144435373547102764434737997637145146163257045\
63176683881532117342648815765778856078871729173256016600768582587499116254371\
27863347807032153026036182551553923043732441458768251296439915876549804083855\
15587879649017977428544071259950832233551159902544690871112334641938215813730\
80269333586091927787268582558998563855873077325426016790481266956878663533744\
91768645655619322486215081628243093285680160348407676523251497906095353009353\
48810668629796936223025528180255792309153538839467973795920525393360637668096\
33882284254105030470626038702781404911482931757518430530449805515824854974760\
40011125427604747362768425828539060117424721856156105624390617969736290284372\
29924167833641948382730130195198969732508813228413039362832761670723848741252\
37643910232806600196309917778727361994193885332098645044223547876651065092245\
61260864167002793090035288064704614659386525113483358694323280768093930466653\
72622623031347850993394573341858352393327344608258588624458680391068743647608\
39726943572802203475594838533366189584141874035089481711731628254559739240518\
02965139729134334651358125869052738623182775977982206919098487850723916285340\
54778595804161412901158415393447591805106532593958441477369677585766252242399\
36064617332818622663615812966064120921799900953118063889481094547390916464188\
34830144017844269841154954587194006575155311720943761020935676802461975226867\
82825815348386513885757158153035777875864859860186350399365842828111446950704\
60923834974227729271523728591174345736300768226483015331175806093924386821909\
12724666991848527109426975885354814752072136200797445855138012789316262724010\
96760117746399864964302252034306323727356335148591763712970359747403903551414\
72622117326125338862341905359301731640374890328902464482718832930286923610286\
46344259947138411908386997708409073471838510257632202331738210388964347406491\
50668723960016469147033947186307945474624978672234940755079545082834168168405\
95386253194061112173288925455315936141489733280868003145236649543692402477723\
26227768712883615498416072799897690935707996530293308817088806308349023350648\
46661884444822385262741198246177541013770253517927067669582183636141378609674\
09671459219928594143543546417843239341736121985432719852650198021723627857723\
41513506274646869130694008722906314180097287605823225227533891497234323347591\
55925587308483233816412554651984760178305121283509206432817867888586099122629\
91329826229596495693294462549653101679604348243145566784477115847097784522554\
26417197888064300138643182821303255076553434345156163751086654320218396408623\
01757247830770893877827972288951759479966945968049100512719581651208923071961\
72435239737742824302713762608602155927164513217108494592381901854217494973883\
38495779666595410873852248319158038083892220563197382686439075691371651058948\
78995298575111476894240739121384816608726278194248996755049495698178027274607\
18907543143269951732769675374702419515880086313080565104545460274977848109464\
84968887302012700940238267005677181680638729073316733111846384232126766083826\
17129743664675776076217310904454034929623515228229210584566501633081615028627\
70533612083314724511979086444998617521043159072247120907375177655009689363836\
53988698810888481987383480304570592847356782435144606569851031223626777799255\
97452705657559110910545997415354066996761218156752484941713666901970242130763\
40001150709577526440089577017793259169007633016674282390531590347784003055775\
50076499078053698873546526687726831294810442444848357566703590075817664999014\
78396861552537838496865936390257496015158497226609047367558824831218369001479\
17945086220213198018223113667258754769973933156424431850516531245287096680930\
07746981640881979349116335130231291192631639222302376356683335097421461428927\
63063034345124700029099092394736156089945232228125279503244699958135791977792\
43962011441118740744083225172318825393473078792603338277442154966722761124479\
34191718597606239054792749855705832861903694488468969733714175850237690497898\
59087798118805641920658777932350825940188355979284173310874238016469055913278\
63189410397599933903688641724826527374269152406003041740893189967863784129240\
80558283482953917945495548961399676101326412584502362692495216899478963148876\
05856029327922296221405865945077675514331322161375068086626446562161827334343\
17782115685432254916995849354408133506175568175110887853214341953403794944680\
64617462090641255103725431837961804948050807220557640395930228360462345852846\
28945958847984425624407962427791475670859930928093172469556476363229505878623\
75759897825317166877748297847162291993185134113495506784921846556360601357849\
11819931039078595243467606941331064364211885980348666582457805227544590771658\
41389010000990782370947579780874964678763756435947221456877408144906169234271\
60148438415742508623232362111441539774514155557869578315135916931367643331207\
13091722377200690598987476969514686563711003563507087996568731244342958862177\
45355687273107450262015523633909751242878060914688118366576093646389569532585\
11205276185220500410527786201084121310025092727242851241530486556985607337707\
27770352843161297757730995954232756450629373215055884886073867366497369283871\
23573318693106993407702150331426861819312141988886412129655597905870618276389\
70016336677665925754337787505390306558375820870883286244324668669351853509930\
64238834108660656540809486185798217663064937591557592162947813317854276126004\
94598408379206439354078913703049272692412891281763954813881774423467320873270\
29953705960142331741729213447448444691233525744041107048720564671163614155049\
90792609642648731232102958855510779464925386414286416106436476404266494631451\
91459482165809137404017154024230184964659291183919475672258455642152455728901\
38428660168798400372686947986472520683408840190247747033394360421190608262733\
17774473394143504789626269518634977645586855059287192386340573242147726201659\
50528072252077874834222621180523632376144977503194236903411337026805634879575\
14845584778491164276402263933587958910269775715841171093796249268705458956671\
74264937744088568394181522047273600858896287066940136609087664752239174789767\
37786661244347220643878494010405310765948371705847666082332317601679204821608\
08327901618005715098422841644432921535756840585000973576643342096608570048481\
66452191162408376156949022068190987145523310253396089457744994891231394889120\
56083331736198451334659817082404837312920020133463080762029526024165281124304\
70560813810778782836159663781098357554734004185160670039714149711760700475275\
93394189949246311586922227614153361556090472021739406139454782788812024824291\
00218392766516509136441026462317352890606724393912538147389150374809313124563\
66373567239887258193090034601034961785617393211406218022875407104464008837187\
15533892270397041687451071575270081299904018368198817636425368581189679355139\
42381918798401791268068271970539893919641288113193404747656779207524209308831\
93895793056774804171425556002624522951134920081604478455770608018250615295751\
05911116716529506453360386752402624828479998937002745094300364176736450141394\
36554127469851807555038908842833041802064990271584931694748037370987655151531\
48913475780422385120384959609792805343078516436736189569223748704404047948051\
99758865672504320638107178000977390849773817490848567764512889733369362906574\
27609727210629859557311372967529080537125519401249090021197757328792988632537\
27368912431910698015404708519203036241620262712928554511257521648060656655230\
67110619248675403906538911553850018657651905420691556764970938616695624829539\
35160879219773509140784074103525993548094136976417812935642965121926710504689\
72270634632670949758352117921688059292080211970268654425339173243910497352651\
17529325296908010577401470288663152668905054729023265275436228581031723746722\
20764591168166475465297407948878630955295993696470313901421208100226223199631\
00684399426480667282160851610125961818660537804685268322914337028315788711871\
72758570869949155850452026341562364512061617035722010308945885249537868763947\
96387222757495177790794040207647426638977634088855128160924902288256521957867\
71696083284484202756672929604777997652512741892318688374970194030838273471488\
56493773351505962287901020792902956122851864495484497882692340983406957267401\
77115475539509296926270139292485728722122703639083611168727526354982437337495\
91640438633469467029916158539687371892930661090437172145386839496522455603083\
35470686740998851211570642870797442175692207724864736714574471378478959807873\
97866162350458568579450980591207216120635342094043903091899036298129760154470\
24594592021257074296985480841242963121144913331565447648095296908969535393634\
38495802702940294863154278364281674117870427048068179634296471598541996029768\
95379038938753170871333546142811710227864889583290667305282813558338831790802\
55417785968026870327145731402148107515118480755927642049615657759488490891953\
93361550109149644529505621944216027054027620196722077077891417610210832923935\
30298165899625993730784841569700230667382136217873094168098821698170034447038\
34797723750669661353076143537228053728688647334450628122915293999753495044583\
44121991248296382074679969995249255901181831235712247941418102203190689502377\
75086631820187806316753484167796659004289903141706024448445578741262567078910\
36258975562545646263271622955377950585515108968544023910043430396430765266889\
83427092917076473260057172923435260886665616953191843416731835877700252527320\
14623277976679500687558505867214167684329517885066262858979011449724782428759\
99321887617273423754570223257101293074223605175778370786928725648726220890175\
48394759346850588161940109590621587604825389253175156482774189570206519510692\
43602280438385154721746023187798234913472577823582588588730023368601524472663\
00555050232633838590665734548407674389888535080506880321342542845773964130055\
24573257484262100087655145989250551821319185280331733655160567689418031307011\
31472784861883775635341131485667487957889825548028638995057725260273938320669\
81371302721660065539011865600595533289677565706641120805846344051683885828318\
86684046152942494825485207739985946773459517921396074048613607746421155193930\
95208032318559298398456659223138973757300092136035354795410616414247208257786\
91897805694000164906162361885511531510312251106231843620032871866696992991443\
23895619099839992420709007290953579293466227744663497260500352765733888219615\
35552610147373801910737648111632297473489966459858240965922758929532322285903\
37905685258658905871456352977502936747714863727494364337396642103779691387808\
70477097141282655157100979499643112851988529423967621683864665349276267281071\
19623626871663448758885707500530433333972606048803940477688261098596842540674\
25350103415532153981756852703947238973739813173434812129763882689691838940746\
69006009714397694855046621025026928499979472595682149647003299499824375006334\
13513778062788601072595744539807191752627956700297150582752883350815404980288\
94817982358577284337624893412903432714579646175552369607465109258696939431627\
49260280280572989933384655714044161854981153522637064269135373538006047062796\
75889713267365067774153650034193586814601887186608606151975568088714258358891\
50258241131825694883267280105096608840435723677428105557318699331533755280489\
24898712908072439689881168986505924107507116403531876331203063188217084310188\
58061843856124408316594515677778983016397164751602230201505009249696347465316\
76137216289237898086666247006292105289935698065366830844806594729500059939634\
66268284493892803793946843385061880326979603760085848257440853281580779959724\
91227485314446455165724821965653474428341577608955312405825716392641937663667\
03688806827800027957486432351275981756531472965888381934295157819530996392890\
92345497997547546531269140551354093939210568247728433414638860947236750990783\
32372214641753474189004397955496597679270460845597469521755567738099708169644\
36467581639487715173288611262951532470975027816835254731400679839350005422864\
41759917322579157561900959657951168380202960865133917993690222216551680683494\
78790811075581769116794282803564053829847849233735120245970267208318242164117\
04971026104410573111900047771685684074566541431700500941923145593802295305115\
97427977970477321437001585769986228208024662799944684834997165004533360926122\
24104651908133022922451636875897463173037686744135688545563415785765147903971\
28361753472227647763611189303930029303718334979467077859505108538463575161032\
84065791973132233772159503469678706482193466616815657180598907794029566917651\
06295744950283193716436031879592259955846487222105362252025195831675841407814\
40133766681923444075624836040960082516556039314945437325587691065957145098909\
15479545425881036158100046633622906216970587043738633767371950509536327271441\
40747136028419835432050114038714701075055881314536065053038877496453739619312\
68559000141930824075803698986696378199675279521978033385351940380001245929882\
13906741450842682293334714191688942449525701520421776712001443971238447359589\
53085029553330635626544815215094997790164062794798168686644525256919845417729\
98348627467613035486593586107950562848059889317790740017504361194574906903726\
48329929351490273073620636223880558883929832633183938298224554223567771978372\
65875752279257612889230404815542469411612032242924035601821436265999473154886\
59002624970985487194307699727599906556301522066244626841952084461177358040767\
76383285364874831952213042196967196614586952240401839276702002615174075886048\
34230544890437231822397706163711266916433650179307106838491341401824433787313\
93517413468038695977725986895285571884974491060430536636768765867367089220687\
37144801695762711304288958818129810344418788795751261612080007086512295788643\
25841774714257566064154006186395341550239041319851171027859420060849162281992\
78992313164826716584145533900836283381694965521867276473566636449281394437251\
55886268225954277132090772706690422960061825269990983759126507523001547257070\
91958697466570113428931975941855190970177852021506358777938452847824510224355\
41896153480665838681957926758210487630236409695897863103091009369299449129228\
16090437651017963954043634297097981997028271470717547908362313328076228533942\
28432542227825805915157076538834547178031759145381961052329708697927209186859\
58842134384333950626193480384515834546987683842526669550013765295656374638427\
55922284663443956934556687870512179163410698621268987938631295181759003703759\
52703356273817585046431834079540697095335650733459376690969400392228724136942\
14007011243511199851225045108600061301124640265374982340798188043084270451033\
63448479158615803933939348985508134725225370693648615268898059551351531088224\
77746459626632882791276768709084100004619807243686017838540570978983261358493\
62765296639636725119343797339615905275848847704042616124517876108832177716684\
72228244847511418756170943901538364174568704437093381834299673884828181317944\
98425949545280588719481204805249957302963668866462883145457991738167555327911\
55022787617313108264051868919478389646120163762758269136709371082603864038292\
36243311728136910944177169207411442224578322425551298960780462686055512493173\
11621387805933945176214306618410090421194959522942887827874750221625513909396\
82396983939982184744511024820529456360905573318127277074221222098015712070515\
34771886991866526426953843348446916594519001070681984605785357715947947569289\
63970662446347063845959822402803761070965470856941114719699945071151930876222\
41049209613573955832333982995893390635767592400571517128193708109217586862582\
14448656074770510903387624011254863450330197219411690860367929792232628242340\
83042239001939720109265444793906793997916857983112909223226238543461962358554\
92907283578456710404201557877923959205708105284923379909616246211734370956591\
22377625371468796227463321072535272913182213052011229040013161352693369153319\
33417266155105038062899429278885621035927226738048104842877468565689138561588\
03318203257192725622509321027014931087981949188814597776629420665295047791288\
19076742398511134170265745222335927315569588129098760346002703793417056077450\
67089681299959132073863615773365926348952213747534530664195041439537753430241\
68913220895463589208368407266930786931136057416601246873081306806591212552868\
05387878016350496540885904984659017289496795834897169042082038201952377426703\
54619617656886152259891712698244399679843266863522519626831352845252963113362\
80075324685027292290070356683633764082101243809623277398397204875460085064091\
67793289994180045433594886624627876744376565594230789557859658767479754026612\
70236814837519239402316889418692168096948560360032640076883203563336292268604\
98689673292671904279625474356938603866295879057764562872485140775360917400931\
37548641168687370666176695595060471619710238756424045204907066790143357612950\
36471493770550893665691572315029712332577165045842622172196191017893150370432\
13549976407828612496832146601663815447225998372838202143806655112471707171064\
18336648381443352310681999941261143330305265350629176966103914827471846528120\
98367931155649656015594706456667092885021909883548870755634735311697705749238\
87685072422274351965093408425423230278092897397761255642941446953861973538435\
20348671767647128148881702525851882401982635607191354579945000212747559291183\
95132898275174788518726180095798139789205434770746971269880525235788782153412\
82290870784315467464309725240855170398776742158698842182128004703192630888270\
63617897455343571343185687774235256506452330861302984757168547825287740772483\
84219517623298416240073427883535944324413925865120212892636121280414759767082\
30046098770096540573452263514826893924897085088777560588287164059871662045643\
38442677163880990509545992492410779770662194649237372470549447856205832497461\
74633597463657578149390198990696685265852408943733581669747778419096906193779\
46160169254838844559251620584490652653213788784962074888675825849387548655231\
85447928575111140481113118288375439827097592718652517803844439214535136174921\
37743538002010801587949788197572407009198056364828275903522188553605648417236\
01458358082364170840465688602456710277979958239069864528718222758630686923010\
21554091971636518508362286826398536001278768109962308062239810522762215772877\
32475000429274296110734580272374181576007327901345293242884615434748501464694\
71627509690186375791772053166717526490002958492071818193152717400951619014131\
64777727957052488109145192149276012667881070235961027727534192841499309037395\
62124499069271136728684281494486579519025807219688267865430004066278661836530\
27596408634792952773827217798555212400788196688021501561940759869432296592377\
60456461332615450938550475835661953417387213412360722291976113971291144321901\
26330201001376932220275266599125723048258125503206030383554348235616564431284\
47031391515978737294824848627055453239698182888853925200308873715523481803888\
27520283833010655958404530716682566333967216385161194288985909782642448898269\
85205255531711091599883285757343441320092058288755566028614673243224954286171\
30349523107271461050492648732859007871588399153951955360757658951797430007413\
72484691906888765076608015177222525124177929991459639036850319046943610510715\
09015436778434644992877032463909096688026308670093694804264843501102593441213\
02499728858099016804293649095373261263717963834483292805183242355014458671362\
10791324337723718557759046581896874901133072146985596587254873809439481290066\
93389318249641271034171994367117094653862170102477824205361745119354011342652\
46921548368209248346225204304675433210276123901400672032180692925506955856350\
87714163913989392236316678098791940764454506098225194161026227342080710064963\
08361438466589248688465337753521481861924308130814759836644995852435900017001\
83124568627444933407656224994886408028718298207215875501323613645324302317083\
96284041998015048535633912867762898031410227770884278671314782904202759828179\
42884991963619417356693542427201226424173976058090085485938938586952283334156\
26969209323045637440203440353178173393497518732045467414287840662026889448772\
52591554321264552073958704922925235828769031342462885507221478239668835370169\
53707488437940993685523091075517361436754439239320118619488148509632308567711\
94669925802576547092402867381439068496836959250105718621418946424063852555463\
96726207706959708731358129941639612617679059103034692620903586350131783149087\
56668958893507621256814923206527242823540984128369070427954953334867334724397\
12652580229936039125708188363090850459803641745244081670572586115129042490656\
28834588140390388051051068865831777328797515167097920995694420261668524128107\
26529834930113310722966104842954100215535282521324166598059480499436524022667\
19757201387985599220420055628704223439299955727666553819858259974238497821711\
64929644575000361145077394614051292458580803400273273903107447315686490544788\
24127914662482543564956815086701126068328001878703429409365067527364370391940\
13788690377296663715336305275186766750002647598910944063978829690753169205045\
21107627529568498220555065894143284739055333157589264954301445756867258586181\
84706798486408821096807833147552026869638883756457718749191423040632564806162\
92615862096180815573807552092323820321529816506124211962376879934698501306969\
43523034860903885794747483136539136338502697772558199799537634108088601759926\
18089579361793701179473016054649076559141556063204931207765121719856020972845\
30402180205085898629265228343507917227433929834014725243499591827048744400522\
09693590391274871444074682095748727661398324407443678347397323670076322295680\
87524204327158063860502377555344708963885775503710039704701128637299132045343\
22023912607389888947544947242242425103220423995524640224980951179234583669072\
75375609647439481785027701922475652544773313428074879863528072883571416323677\
79857782519417543938347523476655761813036795853445424867376524520124968692958\
87741455435641474357185323394557183825199456751254852785597516174428058025645\
69216859466422077586639812897373255713607130201304670112436551809969875188071\
74221344479905346583940961147446206896395846468029617851292800998176771135852\
65933686338272471324776267457473286434751244429711551766359879016196268727111\
60690817430962454522064418702982101493708297896027700891722658592846111937332\
72190013171669862451111243933691240473870379189636947687903805992534751663392\
46494218651522858714595979628030046438587799976020552126907878983852492580079\
92952314313510417158494889373075288657131923956814779206142204386947687367269\
52312192326490346658185210111885916106493170438483646217732419209862232048013\
82297742380479496964584505211853841223661321733268424082161442953711847572305\
33284106227500117079738198644937243643805590533351749678930382414837552744950\
19383379244115311606560847495102475362471594260937017810024839596899367572243\
59645249247134576536511204600643750975600448826769503600363089273085095926787\
40688401418270995058670967310758917860199217947257850952891150372714261969339\
60778394964367108116526420514857088101814944837441083113327023374315847185647\
66360357962003838960644017745848632600698882186413549955829573426399825711846\
47275629064769154288379489413027659514676003383780244614055624994691838701191\
87280028723725280536927566253609465730640013923485651166766962507041491510362\
50541741095495507167573069467745132784724287077749892653494221289061439476407\
34670909742374480478353670595482828387398861568512911337190298066543289240537\
71758668219836531824919205849508455953783840856315857635453858926285202685365\
24275656424448497289375282271368339072078366698817319825421561423215993610723\
61175834934507174941344300008402803321168875333589931596828016858339211599717\
68509459984328158848970100787783253463860131608499811773576453196128855524806\
71036517209726871951719103271180083416473138464392856053672113471586410787704\
02260369093074055934291370926469972837947760830944899589689846710298749115215\
33237444015397243734582828025150842380841154902308464401142046901872854702680\
38549836111603333059831561104739967044083950065598616953380371740946531706341\
41531595418698682876859422598212959837689077001958892055205057031104681249245\
52389443808933339044734300558302524622540088745694752955500288560224592531395\
85125680123314268599629441127852258396944687674143677827183537102194472224355\
93906149579093071073813183507611620642726233416143611451445122847899159206058\
00796018639405629148655001784056937260486971908441137720146701978482733358357\
00643170751442163515280830827822570556148369607989833631695741891117752964739\
73780433694406788790082408040123867435112611027555509509101334796334588911644\
80171226448571760394752708235926193811883576117048219150680715205425259919269\
63430955226031473568280471383170010683628948873023112713872069221560117464345\
06972869107463803478292760403050675345906219049331852741605354721925345361191\
06813456562687242965787160227897639311936984116743780862674461385399727396933\
64816305519146600900412021912788924196949630447011777933474441622062446639335\
31038762310144880182113553022952958303834777025410144829350471328881006399221\
85391192338922708012423674759757016414849680288101892346037688863256071464284\
52547671395803884173719466040228818685778723064830482704245130672830396355999\
40070617306735750771812711778537349582336162015305381045944420233647779455096\
05488979144180654957303378662557045481699052295550590373930046556516312776697\
79645997509591549234510497761257698978330376525120351087238398600246452068454\
22245196204665019455334913296649318049751444623311650782572590111611155814585\
79557140361773987764849593174543173882580410382326040523906215445584402010379\
88780105812079684425771115662366965816799143729534308720635134315452376194807\
38218997324880750423145403350975525850851200730433583736582906989020200555545\
63811033046976029947987867657836113375718453792041440039284469130510266459138\
33813938957937775667482740231449505560052733643986059140616228982480205319013\
53423602747244284311636434083901212912118153730519576668500520205403139697612\
73733478483060797635124279654388532485809267895723781726419425844272623293535\
63260616166628659372747623918234516936871394521095549962059975166167906696536\
45311053604867107888869874340227008402033841252324026004998029329017002847884\
17012746788073960364576317954650143136739653841817412518732169421045886373237\
31760885357439799646041591419489340954183530178298564689353514981986757663865\
20668099047010670154401976405584558170047213694985830248549090722141598704823\
60916434466183700144436040691324767160963650306228697818570918858573439589882\
86967732559318935349743658337964611840606395512581805571652853638469207623696\
93473030097121009295414194289539418037652198189704923678261727998167596388914\
71208669781855630178740298608533662407490435660603892085854992471698331457316\
60213946473582135390330867539830263069855399954280482237406308570801192877398\
60042014686700006001205673275327933068243286307114547796072542927245102207573\
62400085335779512550881156597208846269226670593561669320182992930935374925151\
06823881352678262642933369985253259939126487439696833993425516234612405332168\
79146783827128162145272458229518695845865206699736825334981148462008974681507\
86361239119359206885442164949588188848562372207744543017381995788910919381821\
83888789885558817379883974624351029911800195676835902955410773461580167070500\
73734911475857367701784684771226909086828523045211306666098213941686775790541\
57701665210125602690829387764500176888521597931842423657260516021619423126255\
56355524024131928702674723190172647400297757154213258197205576675553249318556\
78718524643465788205741328556466074109541733275022896073778194132035197013591\
90764617945679595326239313412173171061427159788345138738906401963647710860937\
59368288143986096930733576067201266007127390737818967514569113894496255074598\
21194662944888697057007887381170509734484933165108632748189381293716163072920\
72134575472825394434879688822659514405266758473999245923901689649121397466484\
64711102332114847846633670045633190596165441656392915446801589733298717453666\
63520382541665844469961051859595209991834277550505506662751553363059736807573\
83534219880350381488092209401807899432783731436177876896581217418504832951001\
29078398842157717927353280557666005950596701727696280154736211652310098826407\
36196447344977773852149609561965736595528983706118399287881383912306173700768\
86360186808348186506594741963085051759095402063311504014364917990529956169971\
86745374409990737515057257223172751608759491573386369577374060260225059920364\
13005103645878659422073668806150004209428392569819969753400951232105748063447\
17870325427939416699328397283544479743492018043037506602075955202827725687991\
33210354649143260005971898048095039674140770153331983418463058583003032696013\
83348867234406743878568854926354341206128758004866532096571413816879336454019\
91325907764259862264307157318794477298901718382989299345007514017373309322110\
53153377701847193326735342475844201293283473617194575229519221602220868313108\
89853970202313986944616677049413953484698303565417562513853058324800193222162\
17502714400581674781161111765181556389626057480008824053813598250212239870802\
61474777305847222990041402778341858650171455481510998565748725597295893310312\
27729357835133929310922462694614181453342596637546570042533208693031539598923\
29508757936371298866354747904718682186734159872213100527690823083643355675135\
40492733211938078988391064793146275735010523049329452349513778379585004607857\
08124266027498364613856016556258344509044763617766277358452628578523248539648\
87796539369128367587566985244344006083114449084812784223163164929955739287198\
41733210399102787397155827091437365034129106270901684035712353707013155450381\
23035907698120708497738758570611244245775897787769424256585827094902752559556\
53819927771548986117940694268352492356386464580070840628132209950214388618993\
49160156059447244371184892147004274550929130187334500817793496121770144214829\
85488787884262985787915861920019808427745800082509577088820989988535883560248\
72450365289690764158360648867606090241992576976519650388584724383877726127559\
74644276864898544115616964427694141473429423304350235646004158462038925053335\
95145046704236571583648987655021907137974140061836067633031989587862936905963\
06543872261633723847721412632308102943622908991412535522516659430290792723060\
51420910802777640793370379210747865951640554855269027115820025146861462330786\
45199365622217477080116287151486989675681329640156011064908680845168058519350\
93058734088109800106747277256313772164573940994888219913640010592686847044069\
92036594604520086115245611529041727431160254810614764775980723310901085829801\
87836572479567196435469430490889951368758995011453362941136057024836669640513\
64435640030324815675312842116091031343534489040189970825852228659570373555510\
09966822997540176967548832106495000910694220588102395856140310355161732040094\
95725351769506185784533408021657299624330033758677615630256588555224011781703\
97340552555116310356903612143523704864241842495290216923315508349214981627030\
54865364075443029964880892994351063953001583525871692137403755406853953413245\
50842379013778440977209333663474831068263195642546289924911197677806563560356\
14251247205955925023158477079168143612301892506903655660547838206948355311309\
42441310717481998930233084332780752882515908474298662783533429704925632197271\
62898378759278976767710852465420277474923366796322245356907086428708529210742\
99045087687365195422554749149383636448795894617625322559745960274177357495610\
15366599197313131849694884870620158323163335178620837379426593101406396786833\
95816908859361217751299140766881163131424840704953124818975654859967680613124\
27875502757070529588131144267873040327779667050111045745514459895575058465556\
36690826733996270113399234111352834309925072048508456713192499838986438580841\
83021493033041107128472031352276421024218869767950610925393823618746674131935\
51588915047817229742815046183292413894648362737534948889480144882111030548022\
88782407399062021630575860698028927975036021437303548681505466946444413710896\
00705456392111459259476206993070493096682421517602507492650026199128508240534\
64639209807459056691123559739515728014787555746340441820480168522623541252542\
21633525074464862045969495657325172259402138929156235712354024888555725712501\
80464999682106998965836388777094694939494059649779468958260039387707144828744\
70023477773817713798812181327219623085660215212707146573810371726720584021810\
66357242139909454466722449930216135392025488654808534176000067578470184160126\
57259815537218060396627155833501312883687149960301135905554585857369144229227\
81420078800791869088631607890365583170997588766738601108430380608071653252139\
49424100330016401414663810159744073725905865702807402868281408178824103732459\
25658100435860224257215068547330342875383902953074036854907443182613215418446\
96059946293876309975055608406859933126557728109063827111405360011971759208081\
92926821064441217513426195823112262568707595862357600857457556985136171753386\
72932859395802277007724211778794805911349011858397670937083523242704541737516\
86715701253236083731014426139880922734727042187806464799055905924705289125262\
50734496315544615637222121380273853439181400327121241801953850221155735555574\
85889208734180011603494570297332712944575429127609039721424523940471479877484\
88271651405234011560672916711283861223307990091343158760568627810521867959637\
32219492631541663219570276306395470194080715737426025884748766191558863651912\
93224490651396007377862298038171108829745019563812449702133998719226597577131\
16944500467859165505661315572787680637931719230363386899932528033389991256608\
23963318673512499121476994751255359615275748891200811041352338827901649699430\
02733141215645236739161362796720538661545061821434449560483601910584976067415\
62715464865748934393411222682788661518833636654754348092000335175777695570744\
63022733083328788714856884901433839779218304380119302126845408829743203746416\
06948546630350266135718572492486705021002335337472885262841816138339725514323\
84326678602088000452865376909442768314307332633152509825968272423492066798641\
59702843839383265599444321745210366940676510393621660409028140510812645112797\
81034558869260624362213168526202519497737606499387604429948996738400297610479\
27772597415437345531231553526197491942248202309249185434980598985269629135897\
13734151384945321070155860510102006190917520284211246358855684442677737061814\
60889257417392673466463367434474364362629933945122198433311772985242135010566\
81145271237209282289246352522905610005511460646239621276367943827896242787087\
60642719975626918987133391884161821955636652779120053866267959054142348720871\
62468922533309702832889120515257604615333779537785207712430441263300137981880\
76148962645899271671523520876101205481487675123420123200847811696000470763247\
62812916310027751816103573126468389639213163614809374839594712725976612569101\
41165338909586656121060713693327638112748793908912691071779990929624696094213\
23347844333090630231887652420823038049927372247793509806485755560570909558047\
48607147909788562163886614502807951928707433067714055452854524229404888157477\
52246297684996661271269362302236353900880282094487022396743704731501094892083\
96074777407870940726274752634384069283447393822906140346737795814629350350419\
10373200944220402033384876673791181129703549945122057118880392309344344220839\
10080395017549095860476876590376865103578352556681462632690812937228813230113\
59624494836580693404796268964757461502312528924025730990495113078652593158337\
00458746858499334354107131780151459806000408604410492020887175761131611440859\
77383324888354498999316151785994745578403783205059607803809071385652774272744\
36720324552559435709630427493640225241590150189069369951747293912951346206282\
58478449553772693478249491397888091840325772228140009546414655869309653673191\
21046899870786966538034799834062393637418119170793286793974584801911566339157\
46395577816450690509000993707817814468350682181172261414765898819764789150686\
20235269669303300134509881275479259397339377608893495928764096102858978079392\
95801670522631745337468936184341144068274635037365445756357575213529958782163\
00428462147667031466728691642336326100993324239822377786121031119907268789279\
15251080888289647041623930684181919825721962809955470779315056366985427524694\
29381718687083185432466903669439123434650961874559443682450983618466886919281\
57834594895988307730898014442581964365768091412235082157369510261414372447271\
49480874525837358222044419712532349522401153726682745259435856236574346820424\
45243775634052320808351130931104066448414699504631069410813827144140562531267\
08931355360430268132988900895201781002066049904659918184468313845367237380696\
09372042549786319416228850054806262421326824440192467598265774388211793092169\
91319014980213154043237513262272914132178931330789630724174914790012032948947\
34434927939383999275355702609514985462790421995503928393554925762570873573293\
72461335668104773174971696762859391972055906091858415075737376373464973857744\
52839684414797252140386227961512923804171683248585727913759287355138766118255\
09567815931854274778003517364975006106062819811780383288197712085375298387885\
87619068272517423607324840614450932501391577728264179174035371231175158446923\
89912632840335653429312829661613492161715929932940570961712042233676476788251\
64174087102017010091097631724369455901917718607801250147827157769160063205057\
74020363663062004092758819695636959561778185194597276572995382177818196543769\
00738724233074166502093323501078901596732856628858943695347164597690220935358\
56531729099155482227436239076270521345622123471057520350043854095823041170633\
20670447980850442934912819846023303476677594807003354693462501929856170968209\
67789530580019068243199753139361641081624285558631592642454385133186817830463\
05067904263385667466908481783660912109310846908758685648790686253199680910551\
83954142213657782081721947125340267834840356285100212445872706128027178578416\
74850928852041703924354541950815735269974666820650500709702185983915451073514\
44523867981142175192156365924684693381673589772262977641904910318742449989046\
92143569351819744470760267286488170275455405516751024060289029581602433390672\
31042166549953548815294951452989958004687174332502039975271538462798022370370\
03619744486831217311374747883193201202828558900677044807908064954179711753060\
05257982748087575978785393497246502754549801270813655878106632933051602915083\
62294755787512528520252141558006580996150478226328932664864581657254043207645\
31450063317164903094374531953067621534364296857306353932278006597300173693570\
34484014923232362886547174371176870133944786322503324880713253305096298191323\
74527209892997543683149122152897560571247868931650279686172705462493849865990\
48745622764551763149536306497485441902634440954518177198646469646583715677951\
28043796378887239549364581140707209950075983176617390068358905069202779193228\
24229165716394570678420373869998710419821523581292234719170654850887045458764\
70162476880999533026656124319442871506297451469496616698822885229245704565563\
51619998860131528151325387669835773789436225718405692637344947941551656953406\
18368159232435688611729082955065320546785447204992062428285505532341568372522\
88667472470874648397192147363920670302200653211826997815051553796992780812483\
79897392622113252914520375608356233089023858846968662446428535632175149490839\
71309547000714446439079988120676624469496604957538168188931835775084674926218\
10315109329169839925578437627185775030669245480080404904482948887255766406390\
80748627597153624569759438771579208722369998973541438342011669776403599855354\
16466052855297115191690504001417789376477479509076536009847796665340246066966\
96833481350557173697436032793442494372059833069237836311842057029436411822182\
72290112251471949886626610660732613374883375250045918753784817444927038171317\
47956600857499692479062106615517986311204544662408472812365970253466226934777\
64627603727006064550767288423239091218954419798073979156649439785868969928882\
37575039850738342105038027702939770771935708423469390997269990776785766149155\
58070070373102797037106924734553960731191523316102779757229232859101177479190\
35493147720355096525359704216668918191292129382516130204884358590417405903262\
90379482355635343695050710601988002962958604366118200133969385210368635365480\
57273363403010467768955752635532047558803668543954384566365062955535187640455\
87673095399591078343627744862953740004251168634919000351969816469638626453149\
88128363303745371850295525474043305133340759480562492844170447688030514773171\
39478161894403015033178774912991564049817403706962951954616022685535556059338\
68567683434270775811992672461523162594839116358145213130415078325796097932260\
66855473905758659573013613431465898992462065422612174399082749718453055491495\
63738033899198348666850548797590264491440937832828946881294274845935646671165\
13131092210623765702584600678369465332509814329426820611622692629149624524926\
73901375909358524015813555312257125658807546873758391628271417525203481815837\
13763518381974047833494438054515890498937057600115752179431605983479234186540\
41492728611429486175601172862795561171985237771620303854819178131484852439836\
13724591302429048711982461043372759348161097244447409019711522245996276980477\
13266553028213657852182892875357216623206548451725259557228201453027925176786\
03182800985799291874720212251926051641273241686996958496399950861967536096466\
40622144896651265513434944464422752698711332794375548535475087732195773633006\
52194068882225216633820692964259081176094854146082708171746974782361755772003\
50473585119619000750374851942106860835277141973055055970521922464714244956707\
56924921212599518109819673893466442981289574121979013684503270162808857161947\
01351852060692125662284704522532023746718474259561333786963292990429265772478\
68644336712584985431368139640818603685018270558430703443092381123216132092912\
47664547761951071792188091271810667760951157966895870435744041626325204608589\
59537796501059886030198627294885968151891420121350485012213728762219147831695\
41670269817861517992615465272486712316196168732519486388400797715028720474354\
89802759485099614555420188805387156657109744094365333087466880012168240994239\
15657077992443389123110670008442999325951755588084905348290287535853341402480\
50488976729605162887048783211217073875771353058406305987838055215748082041863\
88702861322347175258602038554496807337039550177383352130332287836035501962603\
79523718854305735786782221731473500987202976046796803739325331752646717108335\
64074920141047115625152084020863168199366887235044440751728720870053711538151\
94504982080287411440845871050076293237786114179104234509469961863894095267794\
28270732266206599294874431825890439924102928566879724857651398315273949544671\
70836499483698974102680435454940621560192839814058885203797553678541340259234\
05911108482584664106846972458386703695642080076454645785140615757613376418729\
19436740069832985068544308145297305482079275728917598184527786891873070172803\
21124574995162285713613947158448617365048212287361636671970373699681871034883\
77509587451996016513968714905154371451927557584074304602544575133475216977011\
68646920872583745214772408979146598281427164395423302209700885393790764114218\
84393052660282554990619184043501478677837483807561332268036722973074431829329\
92942197846744006524779895070458057695320069255748252327524120215073129122351\
92336098607786160706508198023628007410846825775903219174237271223928657763230\
53282313197506379103451788439311315981873380905724349045953683620866868644174\
87332069645892102962950992191513937589577933315589197651145224857580519476963\
59557031358253589931173398939555837462095243795158289416605008207919778511188\
31458727411344572431163690570989223447585854138242658344969307301510602238680\
82938607934998367542072975599339462622922862387049414183325653838634380834999\
80948949115806867027765143868620647883384178259551094027095993102944240476962\
00489947305011244171512012705807336849813042070526302468549018647403252883213\
68820681636043922104757607398382216123846957034157121315060260261044491078604\
40174860964168966088487956834943566738207232937353717788829233705356355772759\
43661141549976854200252861179032813336337948764689742753105052211737428032865\
79665482774638579419963879398794084868149709042832436874486533684839997411591\
24230853407007384710801824833096866883231018277609736222747404511279565007438\
44398681808320781983919155328203431768164060110320835944930777899913847452717\
61142075766128809033263499471279459456067769595670884813734194111951388567626\
03590472740859450326686516155282204995410142502193098898637440993713818207803\
58078581033491624301200365103557784857958145868121047951910107296822935255944\
69439036899155022769808155215799550445413340209683749717030679450437501450397\
61923853453908368532945529177823150880694305996208882543882210980698632488085\
18248416052630123164355077164920512568558813147175193571796321377690542065385\
15312660623201630925572837724058165627179655177269559844442039426343595812048\
37291279104996565617757049145691513144360886114030595713167928800984926668198\
06946122834308939879215526526338543513037360801569036631229447082814848025272\
13088466993446229998775394879521314957915495996349064832000795483008406896927\
86531989307317257284405635441677293467658805373421612845710912190830751762804\
04589918869696060843533546352386535974580561998282642969172044085939642561700\
85196652723700287505470795777112853372148888658578327861175053563655950065470\
39606658824383704767890936678480698032301151356489666198560975685439016822301\
64155687129255671439706165533767877447184759172955597589814194404615520356443\
98556415161284482588016260810333568074320478264577599401869462934281799646527\
31083825738887873492940268597314680740447947173115116530925076110559429471668\
07752825135813930161658897551430610524018480155850811602878531876737503705016\
81873114189250262666519454011623341914852348311634761619412595217820502281331\
60252325521695190529235514038207471401416563051730253578466754800796571909252\
95111483104906370840688271238987941076519234529509193823157592893235396759616\
44510008451888777620869605396224354365758101871521486180805412999129775605203\
79857987811707335014492460335623503437074746104113579030868915909868493878225\
90472640030232412916176479218619615207766349142527099842880569427414685114422\
36954064791202688594735948171099275142832260312444169385424060483485620650603\
21650204954184621579105195693466286948605846541873283288806019774823877175740\
63635709381025079379633106278476278996380530804604718985322560936028181423211\
85788960955321169106571265351267527017982623884491125893712884143028406050550\
03022447637588224488118963754699012985975542730104360492465636933168757107004\
92237078440398669653284870218129615006733845409095727733369125890161663433041\
75682636412374021437083417632619496495682714081744476161589417536104339274018\
99168792873236887292314030549368662236497558116981684505532718115005603489424\
53785491735776224056905510384384009478939571737522572809049673188506861118977\
50439469771379114697981490589143827319258172446692782859052877708228673999469\
55187851672367794712059353871272498394282462602118450142732203381097253830593\
90671272995836076437730824775560921948045992549096950158765174233828476075477\
68472712548319374777346649043396370782454353478972935510360872928974242377162\
20555677501471774380519193194299608969885438405108194261821829971728738811539\
02849186402190338904187204547711120424016582194937256349638804516684481858305\
72706191107917316269007233564637198431079514305171408323017242155744220239268\
02730869786360647907602762867474976957044053242695324495274572296239059130884\
79288338241899857597216000754349257701635836827495853460128419613900197888783\
12006540546293885182008822828104374089738910082318248091328141166095153888190\
50974513587316262499822882306013757453170030583909625429276090807830430050384\
04875336212233528550439142214427639913636298165714809812326569104881274046679\
16936916348715394683054494434761174386528151639555373500761576819098782828753\
57314542859841361754164916483695184465535315005528271973493313237858074528414\
93894857629486854569656919052023983392708540362877365848015530623854930521332\
31756240780529659653871901447979469637219542630712574314150074759703968474647\
84137983933229937679228471218796864250905888699173378818392974676198256843803\
55098631176885938865592757169081256672329125090887532628439304541102550527415\
41197570502221507915156452222725454555096382672126274408494473411843894701132\
46765548933488789418471634365546134798711785569894025659706197158883069475601\
83570140233015517697675345669178975365970797715056856854089621540430149057943\
67269150795439699892839341910760887410707916185401591582543418901097544179976\
55327238712682140888474209011169951226466765023272341150720400657535409718109\
11259707727916739785670869945319873885938271577603329157640964413389741813279\
24715779068393373240763965875752966944210489499029029925517480667519769512315\
83720858807878204207820212808062313068306911708105920494978815720909434704519\
35690644692398444218067413680442292900040536289037108034803820160171054188880\
87014882279954548310705841301356983745969641099336060607764056134790141266692\
54860666071762357861056711019583435019396000596477431982401038471541167742062\
93377655931311439920889606004578623183609719224954147750520013687263311159151\
50695362450696837070827147595246249855825951220688157900085590151100057528883\
72589908697587991924869296744053177497352019442287857094400783820646735328111\
80546841196310596371294103695277337436675909557994512753071389539693520857026\
11540167116675680543857381969678582776646192460408788776974112699816894970627\
25156354549143353508513424810176939334689502560347049561882167963631951944631\
45187846880338776510856040120828891960015796253231867511496870241824759246776\
71730580344965348838447926585036154917514356786390058250083747108300240072472\
32621265709075659054015063653847614607860502303305561055921723426805067924263\
00692544434192525092153348355927230690615254442349434388446432088405049707347\
03955129625162158180124129067930543712271943700327995763637674825209231784645\
71179086654633092460762806973976313516783696329871262894907357567807409637901\
91267196495874631924265732930965619748926621749489228648035856645777986908520\
95916428298427808028959375710387714077716369301389551129509541299502137294017\
93261059712975115883851017109611521377430020226956336312648675373462681436789\
54786939506102548645132037622230052349166057405418875042853608435829124473835\
36361626160918168531161375171633320457919892063480307310165046581188920443102\
41697284964431770469162019990673008029821023876739039320892599127339998655842\
39582904492260396772788215027564897470707691617108444139375441465497118595854\
68052548030391374288673417451739971517485371714746169038858792742352398895043\
77844467590851369642963764615767756413282969766671187618284119372319372754560\
02568076771433173991789335677632765044699659471510838965481253330171898998007\
98585413188222108019812376390522584175710373818463995075399032099790566430353\
67051075773200701549244927342702970830142346454520086358416541706813300877203\
95724248416985969552911500939510653203109254332505574786404136403898934766707\
81588591496163918061655255987563085268566752825434923573579297737901763325975\
59118262653287479457057376962058293942855362693887636840012475384829611060884\
25994394155983681422777668340989538394877626812314459703950418077887593101068\
08458785049429130748472228462272394374119698121705046432636640592918641536784\
00626256760911820834148821070667420900527089550841006110430129970123724963613\
91698286212320847415758531542943815377308462814785751912681690258539472090473\
85062664675158858136039043975058635563231417985067676506041393742929846613482\
36636570718461766460341415979335826560255499781707553776907281341606952924590\
07301779172275747487715171901979418389121888706450340432281791003518041348576\
75889569773072995466089763467228099883409887200196849889188927035201783602362\
32249348795832876318946561851009922545490053965230841385612497685875606257632\
74244467981191883845930317142190936726979348924758433220911702570794841666084\
19592596815386105435779081874089341733628407682645596687925066322843042563518\
90692004330882220565744080339858169858816417902702363782152449035777498095577\
81445980921717554811138128423924546830692491518226460762284308598085096639601\
07830061669708576699757743702229436653101926548536809557642021987400068718493\
56013752490056793896172609314232836270858480347590573406795005338661323232641\
84821340877808600271141997031122591480265768291611522347921989039148237038945\
64619580482895505896708374323575534717017033509490644851898855581191531707548\
56164156669631638205104080548801003670637138609789103608283147297327827049824\
70592518577008142141981846209942405684299857702120449825839031405672697722981\
48909742104819519719857868592371523098059295618627052690241818468043986305508\
92324826379500136040638555181366601561909850055210032023649993943157544556308\
68626295015518788131031215131956286815858700584340300360141533704416922184621\
57282740028919605447132854138682382220285173839346873045032852022313406644631\
87614261004407897245882915293739901364486067209927939724884981582199819883828\
76615051075900179447739352795128830093508518109334856845019256583891737548395\
48086355940601931926529223985044794795276360190038856443258927064995554307650\
89431421949096270415590371576151274001081465787852727294676845832982689472204\
55639385975167945646328839737313389007073740107485390018076792633630688863257\
50281195836754005407067891858248268605049352044457067539710911323867902767956\
22165971031369415528347524336239364038576942251362755089084456584727531798572\
06090154529277795069548527466630579268599733550878272435712954290356816522020\
11979743500200805219826789992240784067007919727209817343958728910665059141040\
11421511361252104956406188569783519758722119542915276003796641996464982853378\
92366261174815752876630811739116452948658788839650612231174046639964923375237\
27429057578810292122593765230791143377954062685280767556545495373916445387991\
41531448211183743634224074094062181630698540083296826589009909858978436611135\
40351178254480627375222480330206497662692107882140201893513254639000962867303\
56950573683972267638181240657366600090009455373945517771781247479316918781357\
22710972226104066001497307662179099963949281027846464925840180686832384085806\
15332167871522459712570408159617203911758964780791679888493937837810675624035\
35308529361603569146666188096017984261848412420516671985181487852060403176935\
44736409627756706459116723650310841663868007719371190599309486269069928130339\
37411572017284829452365345932404625617767101778878651933508960492605025092186\
03946652838349255477888003754893104891661516450289799234507669560819219800022\
03896452648457764554570614879957195493674545794215131813134915411863564804919\
52761190045687506162302013799241064091914657695709019076588607186982494049421\
92458547173076340271964862709073609396588973533460702623077155361845280409975\
12825013613650822875692265667605119024992311568315738187019617974188636404981\
14195043602344463640739356489370819935755077134787382598992888812921701309090\
25395608282448762311245190089060858396931188066213277829133844769601949890378\
07307145202753056438239410715295097146059179300446641135252743573845986165736\
65071937482986651221856095787078271019646445431131672475963538184089832263738\
69692997213447649747267081066905787843149882738350821736691618463735188536741\
28337864462718213573061825520344067792188707104057340852454222916985982419932\
57085049847440701288652830969521115153114096830284010462892519098112195880699\
08610550188199236412978460902530571017382338181227061708587842898412973900754\
28128518783821940335985819252830271323374133991017006631609540062474846824164\
20204628591178988795888737671783234122870564736768128950353891900683389519899\
84964892630623120284157287842429185967811333897932441930496664571402149476803\
48000009602503574632478389669232293940334989136938780463164692052868235278539\
45393568260671302524922179373898332741772154702841949977930639808176322958076\
58497962130443500174395343048342815058279628197613660878899954230345460594519\
81230556541666642618733984417595290841393256065876095200792891968423382288861\
47094002651057841692309907286306084837360369889278939052933725456566110637289\
58332288950654278240978058647228879324469244570462459088496992511685368106377\
60656567256508231311265876322655839305535005432657675860138066945117423727617\
63073880068067540658219276490000230924183450248093550097148407410806165897072\
54065666710266068632042139663002600695220009756609912320101404991357700075990\
30780742203324595460125866160024914660209287860394800174693601521303265019556\
90193336906691971926643563077390742073858629350210410057893577704035864707969\
34402777189992106713604998638457715596684830431066364920526175490229626389078\
38707130483731407600756274879774155846244423194097367664126048566402768094430\
07092375411193620995862048624571398800228010125926653621908883930272771744735\
10768220546199971272556425443393461812482967862203773631698173416950417985073\
34284487148967632723655443238928862360452639111581793572260682514271168421205\
22110814220664755530115954936635281146866166463228677382494508174467552639521\
31096755550703865752232933785437838185248636710802707237378031519397301483751\
49466896558591258019021869709025963203326415975650365926250505739070561800885\
69977963275048685870917372777358673650601810244236052141298792997435030227846\
80973581226280227064651923290686274646977039136456978028388894001770087283179\
98468576350372589659567245925486753753832512211904587470708933923159894567707\
54744090647819203002426010194198109580401464439774666549860099874083175645370\
44530675350634456693610442215327540734291455036489212638622629155549995615152\
39597065591897234118963732488256050932303441036235295951026746591855988168446\
24718670135938072001813541834882505946620834934540879741420596756428397733080\
87354174234973855947796251765003519181382158361151356997320787167621008717174\
93916893058554785172675635126506652811894376758567571966002125350255072442855\
56038483037633504417371914146588611351435413727900958072744512005785078055634\
81809596457826712784532459088912352003270205379265571941661195064230457926606\
06096211241125552896848550971709120454284611653195491542304088322226894957789\
56090379106972688068258498960608148180226025246827789727412487341608038157487\
32248609709080909667333798517174531622619446685131297690621113399891077990388\
60655017271903295556998978249316829982791745588765345488662027819455921536758\
12860704578152997341723031514405898102607058224525482423984986038204746441878\
13002193270203304652912893953224222857067371247615088732016858566677559889700\
70412716411060606652127893539682238223440280506118380701224308772865257952420\
00362458423977439692346249362079338961931587563481285988564909161135561483438\
03290679579422081378616906828839436626211121658447936726817868809404240212133\
40839866091344638761176565365633913880969524702375246369168205891726496464925\
83549735281182011867892194455413902676292549905211356629322661553730919818987\
05085097899964892140273828694273749053416223719664444704128775557838016911006\
15237102662213602127001692673926153779343387287916173016403881506042119714003\
28729215117904557163567204644042017092232544042250521121262774445312224075746\
44592829307963006242641638337585585378318875239698143343831857731566239562703\
81586590627260660635862815026003347040590842752358174525876128327688317616308\
07999781179777823402532939299926509601410535562101269464729956827724559155146\
78870128743701747585078788916713633685613992200177176175167454724355605792839\
96940710358233826366243750495582116764311659366593483426555671106185832087192\
69551558715387401384640936479972827753703605553860650936545676976518941774982\
08993401752143767973907436732254864011844521952024108390798642579457197408230\
24999287342530902126621473239140616201747294003020077065406969966530991669274\
57383429770622380278183461326984694280654541943202913019342424059246402721471\
22114478886171277912533888768617732130917197774337514272080421002937620199468\
09123890707806754193681652858530880374153078532121229451705698575891253276654\
66967802298491402177144312499386462836357841668003295003894276632561151484446\
64726178343079823877297960791289272115056669696002070209059867919815035984399\
28532019828863789990915437524413649504635890055855667567880167441113743203699\
55327689497804205387485420060706845932828366933641170521025902448345246408849\
73845902598626087528975472562773347251507104092413445402763886574109924063345\
86955526815144541426038858794591192064562685348394639942010906058476721153826\
33556466966419884293884762566616337467421101006503852503669768042580408407149\
95951746172874506342879936318270849301571078579287974446916139634759738518479\
83628068387558993672877762861931678017063798156256044824214705347161574052205\
67899897691177768816546838165813686100723932386622413310371386000310232315038\
86655550195768316475316873616746611614333628134162388869508459211196438910464\
59066656502610820062850687417518588116646896477987751045830133304736812460174\
32017101143544952864519662135808040284021390112823822600370958702212772130190\
89250215031612969697300050749151957313514298516879462955140975658031509940139\
76320913147258624803780569541834608101466564078442802482929739001755790545884\
37290963751071106255311826442008818520040287069590918143738357236001526070661\
14298190349887724749607893364281856732495655556375317129419824098569369642624\
93644823932798476188137561091779822539433584900251182192950536081418090836475\
27399938497288982772731502650860006379887398728984910210687440746361997603599\
53325377026623283386855047745769155725068961905884536821091252989454880282519\
36725754050768029933826857924259153016230543756278559760041391864385130180291\
38455506821817220381371778556386212813800081587528185890442340047847604854606\
11315127307007676318829132521543417441223860026414936297745596080771972278447\
43293713819084012592041188867789456159027114408521113531301882523583562062444\
79465221962991228418727083506321511464939584438911804017771796322092917441523\
38412554837380576926762010158402973657485002590799426291715150223723673297668\
95396295085745239743398819104931472568938102943673515848133546272433435864464\
41315439731073041508934611726865632726206275878122513842428576695296014379968\
43036213319833817206014179376710729255487544849286525923693801535625004941865\
06658526302227981365398557367689322713271241351728957706960549388689624043497\
50481944888798255400837292847567054536835749270785287888097512730274471295878\
23869427034877149620863339437305709006430608195618929227931388393003077766870\
58131851163973858976519893228855754535603905857164809245970434782299331379409\
07275381838058382373461781588739041945431755876568739345565717744323049273408\
46409115809003573055611080374539287054753788780879201662612327157823423627698\
98446255349863173286277270727255788238846489137834223616505508854841413960223\
54847051019728786440619954902722133397424546254169814806651729835106912558572\
61890561896622885623037495788340898628958211810798128926450231098190005741233\
96041546168807438619285541996052094519144174615737804722665061796067212929528\
31907482852711279576322670260197105828396282753559601424778405901304803444352\
72479057774943508181121888419151911302853277550603542657554433094943008640402\
48435523202785695141046616735466997984835195992391419297693980327804430070840\
39263584136693558272473156369100649012329819744208256143718107033735391296685\
75917782789179958619814694318246015989233627807308083841430236990800985073195\
94560839348771670600956738821905747592532187450310015781716191453885396847367\
49102346563612204092475531537334922546121015665404560777991198744366519043684\
79868269432244235716619047315903805391072161440528455906197683262020176179654\
73032464365071772783151842727621944639363793228924933028457583135821152546922\
24306088758961128876286729202339597581328308071372535552564936285768529110044\
42589653290552690249494012049976784638696284820569447654728049499208052061829\
74260673799130203089933051452333889117933588613287838145412773964467973841083\
19417317250608984378678261856106789756858177175493559527987344253069656233501\
33818786052238763388876399738896811615974527085485819079822330376856819480452\
92640087446967139691031711010203015378407948936236564502302599310554024020190\
00725158496729244525815392180208217084539173047806227965214919281136808536939\
90301851553737753416333379331526579874468619571761159757233794623136261129167\
96641242460566980955909951504745506136493170917529444605358491034273500227745\
79365825122502953563404595296529657673767475628653837428379970880993350137492\
07021528511362100393676473095430761614532704652963773434486688115085417812629\
46881842853464439431225565242184816876598518728577053929954581057495781766172\
76759044127861046415639948135469501625243786658981357130200269431478957363765\
54063258620051988069164617316420768038688370510803167290564756580233079778729\
86092889376799262991715429542652881719013811291377745647003233087372128207162\
05608405608257786211963764219528097561359157221841569456066290156025572154563\
52691048235866332007303867852915688964584599609635887867764472589838937037638\
08742331501926478931370588438116690607612934707610824983871659316300748573693\
26109745546970800258310118782756653656754779447205754527418429980957211684453\
43864010312384703690529083015402357767654314387743073552758661964095207448197\
25767427534858238622345412978859837988030692862448503651721812242142443285449\
44198706147764338317389552851841472703450770325603392144008278333065013652031\
89451191200228304910425505029139496757674210259231058665221326386955441230943\
41836945458392266425566936893206734126327383379095313588767535611111853033748\
47592511064582387463977539544613652457113498866074642702454571181043083169311\
34647781150816596534942993659091692234261615748952661941747146758023251006938\
01005397738474450542817511641965765197316407034167121266345010541546871521769\
02802287357861076210509084924921915045795060555309927402332430401856722708101\
86310362719049009998480467393741713414777436932237492723069918340622630238201\
52155336437315339498628838827539879642193194773906715194214113608332445898337\
97460458240556284271050599980564148074527979419551180211814622918397635694832\
44811038926791732570538590514708896698814216230677803587809214292368848712318\
34636588971833062228894374224026596261690264515272920567781024719068728981393\
80698237717138426386081565831161057164646780344965803499129888621746034230229\
76966283752102822141901157276233325238345641665362082183470668967004659659424\
13245630029222501005707918012288639589621389153903802596554367121808114238531\
46426960300954155782590992579199555348764193938493857678198648617877515920164\
87612528209086616877355064058041473940026306750565501464207842432181574907999\
90260418456431686886378174792818274482064510131026929282489138552048771453296\
43744833368203832647852069644925831021164333439903089028279571852243437411478\
48419380199431168012214039553118300135759281810668544489179894046334967208898\
33404629613572167837755371815464627238245844972416066767001232890093479504445\
24257014105554555688517982535768766301218487649287337172890435330854269903554\
22179262158743829175728505951128009333993529529928012656259159447915203935587\
20241157550291895277995963238747348077237196487435499945245904172574710244643\
14116503549831150223915044401020205937898421640075994946728131563974213672882\
49863201232862656340070250316684835519471089543829844370441656860196829700530\
25060523052536590689413395151374348805056525468475396490251758671974125654929\
78010117464182336912775797708315375545701061509974967437167039246039901850177\
62619799127916254063755902559146168471541394569172404404681200115379062594958\
35777215148108116284961069472462538838250376045198651882853147512452925342286\
26808217768247501512806195704304060307718424304294305724371548257515415074543\
79041643653540547963789913265782239263194502262136825078277960918082804392457\
50153167059593986302728434287119578063713199925855111153199574813654740432465\
72255785564056075678242133967688769805822518164974298877469337140838264077141\
91765176928992356406778692294628778138492927029025677419222206658117786067631\
56467734554929281769585175315760677235404317758052038292164470326200727457143\
05418507760700154512647602891594753671162212137175268175282296113722406644882\
86952952737124545127011096846743232079934208516673263412118357855832602002665\
62764383884595529919328281897578898443335108462572977998566214132759652415778\
13435604435675756907942762012221681427188869452467376443763504470839222608130\
38000374608996490919477334409334325802070153062967977649114104630055865223121\
78647680990669518391687956390025983072823686816975524599068177583063137113486\
50909093237148532498302567666216323620303052901474193890699390988595435985660\
93123667777836729332100156415480799046565222701746433011378481803784381703416\
07120869753806024477092549504652676261432541087115401334277197724328500142054\
73515735516714523916290450569426516133935822612964754041417514056489595778556\
11519167266251205249201235879763442765752499287183269511107868371048696367282\
31354470628755270024509719190463206809936917799460534017052825162799207218571\
94505124555498879641202464350468818035236577233867136902809941284308054101145\
51890123652428527754439235720823311618721075549949121340559478009141068400007\
19462791890561876101455753537066988167069286436286345859849260653328255888016\
04472093073858473981661797059250916213223361240999845513086406947314632379241\
30218513031015592752614285159860138692344786093338605344756546818721821251235\
49495899306118207864131862293438292182656216343881583244689568536875926378427\
76911248160350263106246329837394088518746873165772711693663279404993301450959\
73279203807208664232365169364580376685744148810656464147101789950048034027974\
98034041082180940243625376083751412913264103478052736991997436278648362790764\
70543305876446362090296790212911662734963262627454552438401658186363029700665\
99676821059716212713233935918798388683941670711572981466643610077970730494120\
60997350797132673179061875427359028120105550790695000609413666834408564609930\
87126392179108299340474725764823409818854501461432613013009513022030254039952\
07734639475683436382997031032406091113784674429077547127895594750306089863002\
24142882731172170092491077271696625532990036972869015424945955623994583281091\
28703019349653432806816163422688537218918132755058587866782997763277379427606\
89642819891841156855329463809422603813183920824624938097874360815170656927616\
11519908495125777545465348677663332104648843265916466636459739638058131824543\
94381894015632056869385413374903035649998042366179919480177277669011568260183\
53449928343842670030180895805252656903464200572221765189438521952537893841268\
19872574662294302662438369446835972850252140373182945885934402353994219105504\
46062464040695897076562185471245068224919194485101730240650591656181579235075\
50584163234183898745079211288719987522332385864363322217179904506150582970854\
60466282160167852161713179574292581925045742417611658368536577303469657804504\
57728069478382939477146872087273955250102389206301870360305700808789240382870\
49361908752494922599753882517725559725860388014907044095589609601633095581799\
78353200834918547140962655012943671960079279623998189784047940310391785263222\
10239730820020443987977438908764129176471066723225781281393690517084909595193\
34848817755125558032917229289915613723390051637088954899817620898609691512131\
96080705520390196078573264387400655075171679286022737375392688023165201044642\
77610599119005180179097822212235858516527254620295646746904746168502030839863\
51685157751675066892569403260483873704775312957706893098200806544433011013226\
86788075563361173819930626355977059253378672934689541145672315483215673563859\
01340677266349674710265213090535809486400325545596079264471233619830602130427\
07542844790986324395593357683224053480862914819924694940007651372807512620238\
92476497231122720001258372599000758343809454558841294854240016509774879614549\
71897505575736831106214226529748243408008540587506198339796765607002325007071\
62236057683438130740211703552902604205587534044091946106594312297139789975399\
65873761722364611419426218928103683161273098901697865443642404786526450807472\
57325880271764053832849000369678649158414468347168685583296448521555496667893\
17350598884548726502014222490597491400125363738764513141905788644079990428772\
84480141137919931236332955736122592819983740403585159456090445217894524832258\
40775524277997919204548448479205308587080339655718037965861134601960784024220\
89850161051711107288750570998484364166859790638802327635606623928319460985829\
37174729091386311688739362672198494618577733147926345375934018611080142834932\
28521504040227399572034200240357054693682807025917844529364006544496762336700\
95571188172977189634626532900931037800361525130252379717725652894492196847676\
21348185652265054952676350102427095734384289029765773850120895424549886771567\
61614814299324101024962904419491348347907172810005418313945791958232087588683\
59743582306931386119098315176948803971925439684123482427584925157369342056102\
78043102464729239870916985105996073115215308366788971724782266892579417303221\
84330251367835864793383651349138330227089136016643763003645914717711043400060\
43593183146257021198172777995332968397642736330792853644781933283472543204261\
45550538973660934839093647774777761642479271945800433845004212917213754945860\
12335105196377998532327465694189729718408960017502823128784936658454605465140\
01314661773441150907420633698845440085088995822319653595583163580948223628106\
10650149948571870975762674020177947797197314595155996813596962035573999117415\
13785079580780602874657694985286342043634925118399037401387562608291880106388\
48346609812866223013167256341024673030522844208189312941983576806549785761061\
42730125339652166010357501229441438447129507691972611329543522289327483562198\
68129088367459504155642077753504902205220277382639211423384013287122000191053\
45807410622018256671060023519742661567421563343680170291325459470857585324775\
30824576171474729862292930914996701052883731718664110016905417333395805527802\
87737030908251403005476638060629887219162608560446944519189039904860422531137\
90587501899131714788393576776061949384021991771782734644099117359812715029794\
82740447934002039688039075583760713350792080318236142252976872919911698035025\
67310489242819106055029423721787573947169125961716934964369431289306995209231\
06986742913295042451640409914418575291176512063198597796298183175094432757290\
09697664371753857676263087686025665728533506432953389101776831608049873084443\
31376069426477772152949042855595756968149067352105930240546780954832787215148\
02735408126083526972891089852654190731645936554090618770309725747240998759864\
28404183742638862270968276896916440776124662665560549443091014939355247261973\
59084793938903583403108472451543840301725695249248394015873053409186231823518\
17168556132087212884311366262413216140023417161965577870430741445354208631773\
74414541554115093418331962918184334014571900813373277661743908591966918766381\
42090947490704744204371983342098144901633877515060013745002482264724948611275\
48203526110638838639346445644703031395562928275268921313855199529739968556382\
87651857509748107076494904588150622667338838629354745733437760135284529913624\
00887263011811360742823327451918192629603360498196382043415503813635731131620\
11232733905615020472286313745734440969225959904250306134570376823347988722345\
07302062415900256213042812672018702115749307322126493189863650826110805334185\
35549363994759479770266367799105831281167169808272911573129902851765392564340\
34058954071949295266594821151084225526106538453854875088886831033391593144957\
84058504277982816658061677939333729459879075851974342230435551568066475907730\
96361593675224751078291763511854511800958824084284611862297782277110089787129\
16768646455279742107462146507353405303670720881364216244195475944860764935492\
14212058080140070600607337954397260879133245586656124396407509752240061619359\
45947362234879380439492171192696308395041245185440314844650832648446316723237\
90164238056897711695313571605701365528075737959578102246104262897988219455418\
32238820669504805751214957882247825986286612488129940459917039837103775363108\
06945371930453473454463961489547622002414428609364224484027659835242899010304\
54825230319894457392266453977332084215162746378618127058528851745937298458038\
16653648653568110436143462675997511274888899702136875251455099363930376477450\
04242944375538128144517991138483690512874044595993443592862885666898677832024\
41970066040552744002940450113365659877935559717927720098761306912145155445790\
13037348334009645975964481273033835024433051394594591412897532482630525772813\
38388265379610973250293278281523076078499294016774871419368514173624323440222\
79289338296796516822108538699591062358171372344447313010856429404687714480731\
77343108098732146669982282746342103210157211811759132613063143603776451001005\
39461010377226239793333855913862801789428922560847764022980739429187987826912\
55497495080712988696323215496811732343179648501607969453337558696940069823980\
35852472989832297098176625189267710081838732547266069771636528590410643645811\
58853355852029781600560790466645724210773061054133542674341997066854319072618\
11657769129811024746309211034641418456287647594307924080983076744238126076582\
95576688560578366844068358734263358589131728327558114649887470246441770898958\
98856523336988405971532763237234713584947920087066405162648288065840276566947\
28504820155849430344742644672088704147980020974635876978656585620787927072682\
42638761016661044736366752206291408655941068612314300869979703014267098905956\
87223333197371464675648339583661093419622109004567379217218520679400588867709\
58378313450136445798389672217503521290832668158542655274867277857562250153563\
25563657423374478819104768444672471165699505680377668622481100721987147542730\
61406063522752067886386185765282137092542089603457069937030966977032844559496\
59322783839873703901769637400221627917985065058500988927411442929201130250649\
06410825642417621413893182085397991718555957452181740831863534653425087354154\
28254775448269875357047184250526316194664172923807890654105239951282235561051\
00654903442499044699612093740475560791897482923732792454879856132603986720925\
22979634066783933910391136700722649018480210896101139238165612144985948453685\
71228366878336190132678646845697365196895682899184994920995599851241088226025\
89618181356613234878020840438103208066311199947778511457400656490334070314574\
94727262669570976477404776574763354527572266742423893940916330929708663716008\
34235491979229295465134328787219800090300612144997013827750481514626211150262\
96378667018376116172027650437617901399931232589084719357362692243019409968096\
94230868472482300296616739661436405830260696599019475003252458494654998456491\
42274709318445656129581506698551653484362593705071267903431280669119874627225\
30771254984628688046456153373855748903260439447048456105165007309118625189741\
71460109087935676130802800368654136583510660113621592236868665108695135940908\
85871993096645831924636103653441591510658460010948618132438836326280117803366\
28749092370074711186951239346007203905035426848514950421532069937970901565850\
52920335908776717660033270148708258478739996313279270823919909639979038707230\
36805273918111750224557248487033218002536407136877311485575254245190416091125\
75224007788761876034730932214261027180284236174771786571083363632337448880931\
69418982964100815190060605602234412821121457141404457716776125527215290508851\
43687103975427765892872053653150799883027875810619140075324002640199296341290\
18799771594780129131462909965836199952236145515513726760338341224472508016030\
32339358166875822804435325145653052619163162452546820268366256424686067411997\
40427522425007833023554131689219897208573766565295716827907818204526518631077\
99560124001557868735335692460163646784772519587743753634238264065695265088291\
16075289350390906801260698413462012644033966982845012741888701104505018358842\
33713650121886352785891290052463216122293989616141344358418309850371556168324\
35252515018011398267651589148980686438437552156353214608860182179335962433679\
90599549124785356769462394978757161002768467132198454465612279034761512115028\
01431539956332471262556245989787109167446789792983556146011258878016766174965\
83704255379658657509137025075848231388735243049708532705638935633269979736417\
86459224493612880636402404275469448118678884153383140176722226059973103383950\
95428066778150492303428045416606036602033970526501205323318575543753061052058\
19067708693926975193432419893161366558928372200819977489825603073959836589397\
72335765775282161785070024407026366444091826025032208011111866816947091096402\
23385746668117500800094068750552444487803100957193204983009553640141561726131\
27297654029952093307518868999793983634004606025004876497009987979711227850361\
79139983233006994528145553772481264622642475076729871805579721620323411112579\
12663894350981297944692291426599837639653808975727218544361569280927387501626\
62715969012208408839182754705397923222958822067273923778657274002724823258549\
37293481082563473182967271639564215785356630160689216588161574365284302397825\
62624661558891505818035440336564321915392456754401973144807246083610676588088\
32562452262726911640685198018869705964600253689019064324408156275738171573554\
91513642600947347088675974052803426705149412352296941268139041137129983508327\
15952558010467136115531271391102699681958339911441419025220748075282863760261\
93299015135468195039668416777058851881115756195369563572096908262160169031655\
36266757314871985626586532088962431863439236947997500741725256263651755660114\
83219020830519419912607610300868185728766021961164476796953902456378386539370\
85491024282216278638331355373773912377000356577559123164393649097940761536228\
29288618101454573817261211610978738268169014996263083366905018990267563470686\
00780649954027162372028691280960714448866269430157357725459162148105072621695\
19385159681356141539666577989735755660801451377037647492946090363077897398959\
24756505275690446011506304983237540291090842808221525836635139367172540580054\
48508707775930241699386699526576472426229160458674330163628127727562741145586\
30335737069331076053988553014419443638561833820837468147628974540558891959481\
70431512137432013471064262405626937262304826820442588132445669216280144123996\
11962779269386857191305260802152218373236607045958645557892437794092125550215\
07274272424986754253412954090942656004644354667445058385837083001272373070905\
86844535437770782606451534961217425194777513903531484584287006780447208851838\
33257706072701793633993444804492014241551361683155209798825274091476776384322\
97603409288170866095308042910683842483651273960116512997837166913296610244307\
88945649456434450321778930387063700355370688276444525140424549999759256612979\
89050437641684485473013643409405407807781508489760785787698976396471094228996\
25895796622059028829733656215783256852743241934805196677741602437639452124520\
00824162834021830735881457458973925444073348187085840505225349542767824750449\
78145756578380219438558945993353822716319765189355020059987286392398849360012\
34104953320296871999616100310953041774635381063433944687459920628352232234703\
12695832557938050440416355531755192173487516788213769848502800755120135337919\
16623453432700233766446672337089399633364063238439288883173250080526330490786\
07655406691439260548669713008543735751486713801721412637106518199277566891335\
00711814694125301316827837731000797018387044943000942154793284995818151250844\
37649796363380001406274662459951977402153907682677944838185904125884418901858\
72998499383296252531759647358603129531189734049179885380544152549576971900149\
56739778873741042983927218653026938235960983444176467632867533511695151060587\
36940764269219359864646704467507623832735798919228848893899556244303245199790\
09383053541181479514437146109247577905043756036800130673964715362921267703482\
32470829095368817349177717677561107097553478851802609396809061797805699315598\
20252600879948417392390576830069656174688087314951894311466297148637550311881\
62608436446064618133374048204224597226718953086578741033104659366768620744347\
65715355996289062441009344611939233650542503258389485340452902520858721754340\
15451096428928909066709409559951991005234211094942202529537436129834039497900\
51347744882849113503603813084573952485045679614516854159974914265602303483097\
74275774902238947293285547785933045783402059870886398987084989236739251203551\
93217872707759078549356596074413805197521942720509987229086368118770353383960\
24973476258311477885714838553108359958863169389056408249135922105700400685927\
70273810445320036066569507980578865118920574428746579201743241664940976489582\
16562955741355151077244766260899805393599547759631298916950142727508804557939\
69773354481234126351100755825512447318071889299748109246451819487086201641872\
15927953764849231781467412933552087679570789233843591235762914258373918166878\
16873376169180088725456317999868074971896184916103230846274467937390716970820\
58669451864145863703937131540571742891878314013655604385905591355876755164047\
65465510067904539365304027777290283177616352956505202657943483496363862026533\
08850170897702121240096727040584421944036357619188939651288022502774296343520\
03653117000216268548452128517774336170061416047135304805254226574445770376139\
91801523767955719385450525202619948909141901564038753880147381802945725062258\
04040440332941941201332215824905908763256777514444246487919274990123467557872\
11367824506187406703953161014621512627545129328792766774995818683576709291888\
12725556552521383842232181904732243281651027079605102267237453562447853620032\
75548831525157811244917692696949263340880527141123408109080442914220419669102\
40219278440899031349731830098186204014295726555095103742868336342536712541922\
66860997569286881527810802552409912358265933414996636543186736156462408937073\
39637613627653196448667910687114006694621855488754080796921124936068759307689\
94235970186728822412824489208509872352375864602469212271155104378375501938196\
23224394221311616433333315438598093036285088320105978603295830011418416594877\
36160731821379108781791301090192843223272124784175254824808131303868156361353\
66762872019086302786142174285021652077241964212293665225903146499918101984526\
23739827453732815991580359367548706489354314374393560614981290742339055362441\
06798065901470659254627931393128636416536579368536190167646987443268057629345\
17697734036486039959289245705464648035166019116107431839900699657684344224988\
81997886783222848562405151430045344361138094576546894281878974143476446471605\
61227116396441605718465469635955000175721639974522489424683331970879111103422\
54820225063727286994199574842014665114708525147062678970267194646061783258524\
48947036103954024824868864460475734551315735386266202978081642766398294869442\
87813630083050712216284156616553130217353543489036061007429415622248875042425\
34759519579778736861809930592993333398817671398151318779968630094834654740520\
04000991393076336652630275786011903632770144479059776192899875503424640826664\
79720211126979757977150293495702975682469200359667874465154900690439245467431\
17478305047910190882660311159163619176816561593317142282722263466765384377079\
73265208812865711056594427798632746250333459370100393740812240093876019421905\
97151017671323936249951570918982321955945813345105250775045654358997556172250\
16016129647384952392109863360372739112224819716595086626469654611088262782863\
65148024707537130297255067553698652551384455983506977716175278006730645248821\
65559377659327160911183198099028697680917093819295206912263965787441058034894\
49526599667391090763890415148214215080593170659707147477657960390900239089700\
06429788281845303580761807193991785019522015096395441052982597274625798362151\
91329829761360784592955218052207093034496629154883053786832457875195810852323\
38437070164873722320166018009149901104375662458158449368741257223579071211697\
58831739698261669704503327065946548105812508022597201880330940336239571329918\
77077361302141323533375794960130534441844096041781611234445420193566945937646\
93601122274121716993334020295451549914786863520130099824916722635100795111475\
91812474922118400933021387590162978354492373267222558257521306197746442412103\
04385118665932926016879049366347305151141138138820526082550503876716037950302\
22138057325123854398689206865122557007373083247544230626411201927195480269794\
88699401438147226985275367624216776754504861052575268760661192266416520862853\
46242958077416826991481600935283800149786765428460248018329386078490489740034\
97938882585481799684458792880658982079549553243972934638653154933609197739891\
67524943003840215908418781421773922876748856719406722299370004580775066842612\
05843072485868181344465813117355547247527162707945835969446689069195300765760\
63185788276789825638232638142996901492721261739224349816547292650923648236707\
36359451880757345981698751765173936955134041275608426568131817191512832299049\
11537873920324448796728051156150286034397966038522743137370837120019531551767\
04819760367427958440754106505129189268097804380192002364053361145874075979713\
18356670130235062319256508568730994279652531514409812573975048379313587793081\
42282323109562756195328484314825504606900208321540588349135990126501220463213\
22984181529484722399646416730084487877542922964563765367201825961796106697523\
09717507802575650902383172983241960361067565795509006442067765953541086426015\
98840831844901805698990336051294057948553763046688702182945208813897629856070\
31595044110568048178971522704580742700262861116531378556509194817325739725105\
96794096306562479159325914385951489121111027755870136416543903913246530320041\
91131092293325023348618492397865814773123653366687868990381718717198576812182\
47266369164122341897870430305905658909072936342280593720562611904530064561287\
27535197575187904727306299248509118425032766557593725071993485748369494030162\
64353963894311953530108291258427492150204342260972318993186070332443560812865\
29295531375766215372795388029794975032566848302370875224269018289432782049136\
99099967875456101714606498487188213741853294964135157367933561141683684931699\
26866565158728373024283665882540217393023676312527040553021824175791848519508\
13275051771444602441195158908080663806053467770127146239703010566125664437845\
09017412787869984251567530549824899461341677316473850269674047142555927500201\
60869232776837601406515704679936772894253464393111066284910035743064098218100\
08638108435812126742218176522977966486983157769034004233016100633180907339541\
18282112594734549913764839929639278357898973847511336856702921322908249590929\
98624967737804937631761146691550685639772673521625822808480663452372133436169\
48383905140118149931825974831344871105634571318260631657879377132709983455273\
73179142540714944465876949812552979537521041677930669807150720373201243819899\
02004753043133897130275081135732087595954872349147069589018472197931257696626\
67164638560101152975141586191070187703117532203210138785190243791705008710470\
07444561266843247745990310583187476405556581578316652770963576900993990444166\
83129218856767349005210336400280642433332134787301559623531517103753645576890\
33466345387567443456505312945727798447962902460594318486973109749521753060257\
42248938057946452231229616989633676615250538430311133967488738071674544039844\
02816543448871765437883718581968686197297826632042465104730934779976630262666\
99273071842716135967214611115673623513440267049715580027827146606433223335963\
05496603328550992728946810438576575641915306121741889351128845168608838330237\
06512375622527412182428210552285930222014144590742424211218039406427780037148\
28628905357738835059392054686777354406116660935355812140752667036005778554922\
77852117392360958097658027368763152203684244338680852001629893807187921672757\
18726453747726541202868217603499839383718368131077710778190329571737051106050\
20334057152121301149223056865491148774932092912281901076890885387867866129353\
60853484144357296240363229509056483575015323593035283211952376019622412445666\
52895607295754209325255940734147903616596295027931683733146709167468923048210\
08425601478347158715144280704614344237039058288301738588208668685545293398606\
12600080046963916242966176516848655003817937067431681941030950536576482191478\
64347652863722329643045491954048136697896724355385500606479293477333161605651\
09382555905090540292647325317820259121992638008435702868584106885690892411135\
11433582777752437152067771585744264571879914222332283390295582289381168360977\
52653309016572824807707914131416166782412252001114647477543618059683360039645\
64548695015897508620651917113498494141893550786703312618800318905920483031006\
37674851862964221202252460555491988518226565698260853836207885606884549890090\
73464147607664186101068208440874903679428361501429059349599746876897032381280\
82333511810933419396076902715553636264104699205543137671844556966763976998586\
05621923833210943457644829386832343103118056222934910349111609025727462078503\
04796712491479034730732676871413242351015562914754250477107335263177730878544\
12350756311617020187091656910100724549824388020878847560291025884480266016401\
03014921405302536402398683002183137527978157306947708896377239370507955134604\
75257514311876654445491955318305645439672960958693465921757633412646681173300\
18656397968390204886452575519388186687026782841955683790430650171185895343624\
83463207603130678319603698035736855485507057577658179142470721659075631089953\
30358336267478049485669714616659574653235859246908261092785178164622312185406\
94856356115991756740455683445030766024350745230544183833590780121997242562165\
55951048273936216567660054304006386274960929314043070027896540330712567591301\
14307339852993793785005087205569171602120845634270429826930513883314998129300\
48977122166460232670139395369456509290206869752276737035738808797375455186325\
28794090998490023653723816641756116546470409258951697504934556493169649135924\
65791044856540544121617626246046619195996425732958425117787183314835381020813\
76464092808871940442524854290255999625744485068109239688843055408576839224287\
04649612946215430067443073732592505931955295332196093779767742980277043048371\
86955760099357921769024093744438919549109917145322813446605547528680394042282\
56826225874819606524628942624154133628243702469082500199555594148925440505210\
94123898400483920174789122479642612714135260041356350430906832013162247250201\
93230086249561594837588407146915446767817862400516408437413188929600409584192\
31522887044080055896288171350191222539596700897107881779298339611764466396608\
86949919955325773647103974355428365366342764009741970660653941352818256277858\
50572403046021604625493894019541244609018456988326189931792320353900002752689\
86727899182294676292750720363613308537722365443348877212239197080753615337099\
40295222050851722282864402935721650301571854612978932288162684229526111353108\
09473175286517080944936876952087079483020437151277207215064121671243520226234\
25350759688186311958410989425850593029925449416878076332727233017586360719895\
58693253984786470237629990030140005792697729886321690980135900034691329453395\
04670895249833563708110997195496247864115476054008849518294687688389832823627\
11512631369380615752609833746715906619159657588606809210882447276804490501005\
55393273203774180037993353660283543242427149857859278004027171324028031877734\
54233512705552386266102980448428696770823199705026365488652552087615400928483\
09479861831826372326599037850200811495529920937688169596564656701958634167455\
51587489347375297515244208786233725414092133439141647555167714077658991442590\
67106227162312282686691654256905364045506614345349116191393932628346569912099\
84879273118911558250646420529280256227059626066356400876797526233254605707577\
37720642588975288355541639707402358921640834304254503653823868108883497263181\
46394290436605651743496290282999244806671003952958434646196255319463838018963\
04625908559598643855947211309075759222809968437742329986219899850162393788131\
23924483199544398011802970850958683207509854697493075948746163468778669501678\
91912378782984843261551678718572510930400215576320818290258386631578710198755\
69376791070858456716548530644773254667576096570340785205553253489405285930850\
03830628636336518016115485438748608866944938279752621275147388522990701656031\
11689546719874814158542762802319104095637538242372183208706686843841681276544\
31181377496102260580348776131509997279853363179141784846950311315592474664754\
59327717125825558928955536427504447755912419790099462948050110632604127519313\
83321172236791863528358105674960298309040669999518631549113786801674368043468\
04831687581644457631253302101949927634712293469047294396788975745760024363606\
60057363088556295765589068114796339086793363642635911747842236381475992904911\
39517243794403618153889732126302506413694742136335973260114276868769642374901\
67925013992417020909347255766310934852694378572101965778279666436624540959433\
69839484581677515290793219434962309440898060433316179294363870189705587848536\
75389956975147974631888651826682729733731942076912472026730724661817801108005\
23175280406298025217809758039960212426455151285083270429918773520312768771940\
61188448770281252535939202065599685795687109712314682350196339376756218568863\
68529618168340937157560190962267380625830976574063392952890038147686097040768\
83467807849375918544426253572420769134203980996859865799448459468324642618157\
27546329728628851977175517766157343530267785265628681989369499068773120351095\
18043264228727124985160960734164664790798071397438496661708072517445526585614\
67877419196402602768223732094549584379460521996090727906586648272904763580590\
35532208919888977349754620202079408431281613089801362553466181679598376223075\
47355026004621998116694880409127850967256988878787910271594185109132031019144\
23093642002428058094704177713119147285251059726248031998640624937246226119783\
29699463025624711212309332431617004044848574161659155384428230029492198342624\
78889612662888370751969887356144821014488076011346098748670186401972831094970\
76918935612301012044606158199700197981185301337962156368857435078872760699632\
57201969888714745269162762730302775737134301267648873537282474114952123766722\
31582491377252931488406121459606593736959642284112415645527361656413651022463\
43431215326998060548280666780551948826892504147941955755536071063843934418834\
46763469425012730917712231165938938030784490477500416499263967905576718341138\
29351826056965029189936294136870701740300941769660616546615183251770532888920\
58051230177457437478226617570028505768012808142282885530429660494037265215996\
35553471628598838353822198050498062727845513512252211698019649164108776062825\
56612981652747814786338685204880109928542082997540376384448147771707348620679\
65648585529136737895586784081383232388576387031091204497197569181402165709338\
12324825832422166631618308963310384772154195377470429829119075272740882533951\
96134385135325448184119282539645000512038824289901391938293873026413541344890\
30025825950828272532707251552483658122644808135399584743952457403386734075677\
94458648548265081280735109706483963126866642704030307917731112612354443065679\
87946178499696180719044808944178055412317371270210401121394253219892588274367\
44838655024466220842255030518711027521567445696536844101937269407391254692577\
51301319935345366281969126626005602737842689194842695403043705806021126110607\
62377194073507537002605327747200863374234303491939467097268680449750991840136\
91873997942952068851760472591225722339583225486233492586822407103903371068696\
93834730359899817135592324449021355421465029221307813881406017369128045567423\
27920580238511726333881111387205430026874027518265271146426449388321300716726\
72860561126560246528605200356813776245349417924455444027748436077577076786798\
88074967457630409311452998887749152732684727415574513946414729841678878224579\
36131765773662508360064288938511381961689420427392659385823390490660967406767\
34630961513408277058692759196662953961811464203471566510489431969517710455871\
10033767550944772806372779800272302004288641117511356505520348251282580342280\
68001500478751785079631665363972022314767751275710850026353673810381789100671\
29140808447046521202978567728935386948221391620527965642150077327316154902895\
30493171817613334970891118527842093706441479372433407672045118527333392554372\
00935976556741891253712576623321394596717229293504188269087376051387838293431\
15892156034983301997165617733382839713153878689547520191263100729211165686568\
32642788098490035823620459852574141935008914391838628418126706071512926152300\
17425390624507951744416421146916718708273776899829744031312295313052245419392\
03833762253596083535736571083558200146191627873082293955394317889435894783174\
67495096574246342971634863917466085491893229426519483407980685118490825136437\
60932692158778131607319981750733932416905197305388750219089155803247023441684\
27355245184867239174854986873276438669993853957171009038960219840986332327964\
69100228002861413222133486928261061782812908034969624077336405049278424776918\
64228254808360342160163623535600045495578599391482364064514914019214011965610\
35043216912172839970167660502163204330626039397759002029174980963853578843831\
47047547445372285772070659759762742213329315720649330471482094527726519107759\
21769404043024645812924798553928798041546330883594828213258951574133063014422\
19580946662370321054446211979879480191462457569970749641840383988776029144967\
46863071027798342765804496608768192174528049172141266454283870821577648918463\
16725255136110474250294404829617833913291189244493336826790664347266761667048\
46072709755802667972539913478378065096822976284772024738885221216222127907921\
40026788634618187376668541399817272455682740757116376061008826457649483165954\
19825143215799662825235255193249185482784777897480461795032779553385355215558\
57259630841601142489030451547638185043059297721187581421420029796604521459736\
55720501233146014240103279849519448108598988535471138498019729469895721332660\
99921402872752975990848209134365852719844009046455740595905399223011277865854\
97266701744420275792662230343366361860601794698308915008434160062189275596857\
31963440280239736487488212723602056015696620953223047656556773974409414673284\
01142059964864268632840333785492895166154843278318293387605305337653842667788\
49854152133010757476159755060422230647454967544094653567824555267825892492229\
54475161411663080948205596634257183746608033380812063267349476028810313888603\
56080989436444293133198592904367544838921176488019836886985655051876283067571\
86209306805204511977485874659954058837857496448982556287545450771453114205775\
45399754437547692333564472296152508050621401942798953262215564700523227666457\
43088779890111269908753677483275657431998772614763317793759677053698405232116\
98555705639274906106238928301781185022009084593382164465084632919725793821897\
69333094161361765148221817353939348653652818880812875189717373176589445137447\
94044458272234053897657282520440621927489979433553404807513728663328160276494\
33732505362036486299022160542211598693581162566368408653005951136971162645639\
59700252093862893121231077222902241699645306908335172398725137468493183938914\
94973215519911058793463660288055410610246170361907183917947068753348420814436\
69169284512660260370621552923770640469077015609177861329763372133783362396664\
96035748496471170922653111232897218574707848849195835310162921830556993892717\
01754179005623050060220533897805727716157699355219218201678742766976644613080\
88625132339846780078535784756051173663501359089095319219082769160465129697066\
04801551466047896674334776156394016860242622044161164874942827671185009428444\
23680083530188648096985754747896846763920448711625378263366255039879659065745\
69138559281914135519198651972305909353846176016573407451799508419611173839615\
15335031521380446287973282308864651924703257997292763316980009616898741639629\
42082521955067374175348277577365295860986394620501040071595205761824713891206\
07734196652340189566176238716004454024101225478784383479724129400680784957638\
99438612555838351392806820503045237811420145244145266146452605754829392216458\
87586769540418851939692989988378333873457697760364254270760768573304543540526\
31889316794123156838326018820472392761478624683147063858961541064044264519928\
77359408594613051850900339690635302645621729335129739838959291413551686416102\
62858458267252033769096284352764142842367880136955953861737486776141841847068\
81443543804325375323884226113279766978788496187848987968032947037461043999777\
04288264572024236747966164142274142773803053991178623909048582213354128506705\
52607372422698646337582358029512693672743115839929873834667638962580098039361\
43161233591908403155414155261230267541092117075215493381994450440779398502919\
06133820232633008563506413323071208751617720578316914679503110915603614104212\
34028035066856481008472968399691313962425148298534123590308901990713502554457\
32327165174495707433663465675433097644788791819577201329510300391772301317311\
52608964987446087728034855966768996330564346062183177587529821366484414549990\
00227772427404248272053421655603366463204376154189938519823096353123025852076\
03778219869889046320194981552762436922534176095858716002363774098500699919965\
41257391085427804752674083624224132230984849395614426147431936278941141566352\
49679004898034978157470997911150389058290209686043980644119800016770840417024\
26548781063554426273956484602748581444836110276156981979510086864200807846327\
79207080145126402325259775683362254855834546154111074848385483393938079388453\
15119676176693965953942794247868532553353142677010926388395319734241276244742\
49923886249220236784157451672012652533371000296586948192049443730353619046784\
40118228230038526549185446860752046082079847844756546893549635381694615747974\
30136231855335296512541891997686418903161199397339574342832794783622435849414\
82015420838198810256180199802134555872720323664732354101634547829245138244639\
50431629109166402844235215054763747560619317838251527225240188830782194655469\
35614437603383356442504966038801127468622922412952030444592052895428231718744\
76726768658233053275701261772037408999545128090276090143537710223084432190430\
47138069573745391364469597762655533237957595995470559970017358563132300176215\
51047669328514788997286180769543641517665924090306527899213702638682876983628\
98586277811666801743121078751814587470335703401272170261679459547530024738669\
68053717965913787864355185420757979335318655972487073713017469173638954445395\
31644282413768112082365673691745411107194588960851091112856632311750807396653\
73430881370212587641629529527289264980174999340615463255906226911683503849809\
90227940649702008765705385713815134132347179100714548149866187119802727229559\
77653342654574021822261033030057353025658184446482488005669103997666919072352\
37530074479892931549504294201228285945547623070337186272498880842679806504354\
60292077687723747056766032993750152128145392581686336286400733414043399096902\
99131518077951135571631585640267575368080834686910702004890418821494563093925\
23356888783337035109629717466635226860763881696842156065406567247562930983034\
94665319023642095189572992511983391315857982397745308375407275546119887538614\
68876649343485010205546657344602464541440188502273745552742462720678268360464\
75682915344692043761040240268438294720768168091144036906419458490845448715651\
44849409377405273470309531206181229206346716133989182806900762818177308400818\
48146740546661368249028501005251030561351985727818585860908871257979690467133\
14951069062487971316466944977380707412461058879318963161621230220496468977910\
45788765358312819110426735438393797920265362384693609824183892951939017315835\
18112298207931102965079989943623487898263383586962118712163273931161837548610\
24844203445621076525605127957386578220061260001535620049467640219625493053613\
00685198817376011854493685788281220622257637121335441946533465217729682633449\
14407044010455429275400192407833270690343409623434853865876656357106511128674\
73436320380202814687812306608276070735332009689162393453337399601838232280982\
58800509759310911295004453381029376081640742869676230596064644227009226952406\
93076891306820627813387622958586130124208531448225850691948128560383730042396\
25411507917548231676615767930941598705520094396457933305188954767385904703983\
78396378027161850829911773984721665816411288106412452955673918170028274522380\
24424755181829439331887367615772376745683142304423299956323433335976416318923\
02337739636231929440175306300985750772115588655117106297794588851525940025814\
40106467806765038188132259577299813307272852620229043879602923517581543059555\
90092934661627819660874645775616443460747416244027258796358173175511464425011\
00331422125843870800901156417899104359588815565175517359574801119821222436595\
98530025338241300657633594130917486791589278483805783897120201135380283060271\
77301941545946619847688553126155772885056808769289639277201667830837539049928\
56572329591725147177403127064730484706735587693361400127374773915503899484530\
33521716521607722452442104126912788906501903800529095810376707075747586314165\
98603809577174697437667245447224571700408732313202804906334454471099087866052\
38413386097921695050566608289001872341515827983670073269043672646974428773717\
04438194038460589152828532589444423089484541414256038171684045044476885898783\
16657583579717083721841637121178260531224318268884386612188424113334849493497\
39252865157151157116238752592848267437915325201675780394344299604116813090790\
21793745610415448459974363579948098809556774060771276502935270596866254893319\
21246826331090553505337577891023238914480078035037387719793338857282719845504\
39928663000489136791240144530136887794329826740715972655123455981307967918488\
39835108447753450487277741316000904484447454472713749274923704625766985773854\
43702015877892369961700150401825634513846575256493064315049120723702369776747\
85586073699225140022473072944441613087696980928408729479541100079868668526345\
88982384163450536585709300495916569986393153926736900502842297049293318677816\
94572596733484708991449708539220747507021535609697125590381165760614674483618\
40434937876765820358243498175655358383585424568143862439558872021653979613155\
23835953823412588721765623771617705074611201175573731162857452005474386657241\
01767811683963047935039738634909458716837820999430111079494759257033895083988\
42813901889379307991727481194159324586988241871180847448706699246785957625969\
19595290937000740444173277215504930469096083734522474421303080099325679327917\
71859307227305636391473914918642671776721873675797404227780176715995909135462\
83994149401764148382681470277534524120719074216118729425405796220742841230547\
18565634644122239219661234731028077173136663230358330695302121438646767320334\
78104182424886122568772638695697441157770979655007235766189306663352393470820\
49705755947899869503137774721602748159403627900019044492129041612849204466667\
73513097868581070130757784671563339004282090318833050062713552091137030707209\
02965723768387483606858917809594917065432280109972041779832564428426097202352\
23592012991223789259279828264164074953308016168391939696235984751355889783777\
77161018443723981354405615726191328241631669603928906880339666409660708857608\
79399139854903188451531365201103967842860865957253973510776070830584709311544\
75423986956096694738230997869836540123893473020061680049913755492993642960444\
53981968394917298637593643039784000070454839960061601122549353384072638245980\
13712958368102022595384798177500492798460548768121314611715137020291397415489\
47767733811726053479174879027887119574978912992015145316548567342356921661523\
15526604133386429498288148512955359170860834274787919686770778459341463251517\
50651063347705919244914139990326851147306087079366882250798063136761072105210\
87527428410556759703352282021683204782807601705515941004674210560490288965896\
10175390840357308238648017470093401169195467576665692537551278910663826048860\
94902859762416204571018723180622760019418295625814245763718504838686455428881\
03106923778719214578702186577610673635250526232331906565413077773039336672364\
46218926869335172904543078122544375853700983237775042998545438281871601800135\
20754888444560133420385649798092544760322951044586917130985664052945243539165\
05180660417422669942112281708476193291810252430403234076505274384880684433706\
72344128764307945768213768831384590464769222032579725430510739315067143858548\
39674480694770982765723512161008261810287935551333626068979874830188628418078\
36317427788675746268016837524271610767157880902785898390199372451287100365759\
13227612470860562836959862423599882610755112032539363059482449390774027550889\
35101628060764683788692361911256982194197782103950247460860245651430136650271\
53022764796533601996280217579818672220781465562339379896416646658746345017103\
22923064911655651648209535954294404304463607636291968487428519303738477696851\
66691913637626522167955926215909292815631922903938446682605464954444231470676\
01653088650586315217690473142622188048172328521981771650980284326155963868186\
45626694565160523296025604413983178085692793306230359154271123873951177217270\
71450788005790233479748011547301693501939269118639008171274493581013873005386\
54796381427627724494410626478219163894991409450205031544569985809761297167205\
66433403791895808601163984309653259884231633170395001714653463425001748613228\
78010688285479928782833341768144720263251781576144653940923211602799640226520\
68954127064950878670673426857346135862848675101822928290654179159632776527565\
88759498714346866274395207611888687559520144610074566116618422955371057040424\
44860328840116789114092543122714118171257026473725354260981251518886416041316\
18053988402410098828249862927519539356517421759694480798745497457619835955529\
52581934356788725973901768271043497580784044666203161389247507456249382461848\
72246377742486679559616978933382603636306908488830252813422120669304005764359\
94683199956871349088182620323857078259145047953463266988478811211315153695132\
36964554921164722245099577750455461965537318602811971972195260987640127737765\
34312839091712254911733192122759306306023954836546451390427242373857967720018\
79913965290867938091862174849433919697349984859425721297374705158864794844001\
12539043478064628498224847369023304636832402662473604451393467702964913617658\
65725135287001125978346218464060473402867978539292758465456204154972708207447\
86759994663103216709572115269269992927753050426086127363570552263358723794680\
00054000449343419285356397415424900412173175935933736170862529745337616377930\
11979316785682429651046861748764687577263915727197106549921936875949251321487\
97190722501645334786912177241930255079768974609462740534217512844225667008524\
57616703462290247663066448682104910935539925039565962933838284254444213216700\
68511411006798438631361446773451179945412040913365431960719942645665490617947\
70615042882632897451349164243264839149406478322797711938594909830395764844435\
74183925391438545365964824263577552678735340142453738962468835651049479379331\
42153659661107597590745963356986977276708646088964171523565676120365405586679\
82977496140498933126112822612549430543329392502401167164951703526670786011036\
36032015710870648089400293179940796241754187608542920091886263625239071910581\
88618821420394127961723852617823372412062357192581762408321801987782295994370\
02261803726310848911350745318858078128202691334558304119305788781485019505933\
23802775377420856550627395891317868669459527417737024026041968678284324365613\
39379808356916854822978604258017871536715705080801714967222855548584311638218\
93706248725684055908782202692369142910804589617979275241912995471203966091321\
93932245970992564666442554506635177046427023979198676714699290823587175974870\
24540983447474426213362764297447049087470693744496799880657619736067600850966\
58118793551530037323478463041967980110294759895700860011748694309217433729642\
29045373342546395293401605133839325719538487108603835486198721533175229159780\
10386570656621814363258558753986301148633962231880625674818083631072867589541\
09986028243557457504091684788900173785989526407915085230208982877933339421681\
43333305219292473154650468176901174293028770747959511118945075490524790099406\
67654173693035513235782161766729552374021535414461187084476078158850882376761\
50870636350011700224162453475099699794259573998893830125097410464637408349039\
56876478410159320504181669493390355334931896621255361268164841729053864540374\
18152821137049556941997224231209212444646472497267478020762352281646597298279\
72231737125445139329745533850522430812291405711436337258895576784478989008215\
28678588904925286740573153159958316681545275978039014890653747806340189349428\
26301384250943945919169393294123039497300289665887309177838717148346377638262\
10519346953081235216807406504978613162603779085415822540545299943417999716648\
69528300480066301423586715427994853540230154443332233519608400665394212345846\
77315888204870818845154710468134218223497242775298251952600745213541595445403\
60209650845573342290125937391077531278196975363667008746471314157895015438368\
83224324728737960529304981286898272981859532176415813153847319050020234728566\
47568764824207003420700569144729503624205801257491861986432162084887306918121\
96703504550460578562364474964215412505417347316463184367868375665903769067583\
80434913851282291877053502731503524958109557841290425588956534903655871092057\
27782248986462774317344587808031007427302822936839428388180403792352710978104\
96860046481572888414353608204322238849176115196397980200668670581678983981347\
84892636472722972945581434608285856155637173060625491581952138241169347269760\
81332528920678468733839617974295067251060637038423867152921186258825925433110\
49615519399409813221346230342208547307187995672536712514427808005529808156797\
57925183603045482215213392885613417208678387975149798092127017790678234352709\
35665235105782359294295799602812349919647496838051828615995406585290063599117\
53517122527263618801711363672964516819792285187679302509373838719933930151943\
88305647902764051163693766789728307672501208996250251017251841748872573376172\
70365004650059272885679332059788222550431442792201349269812001821827723901162\
79955903830173154422612531105515365491258899094180945572048233567062799547494\
59635438407895258316727452784194421204449804584844486157208068569913489643055\
09535604845096649522199751141717221591715223144637543623551901516317323858645\
87957714446641468183814753135119841192209193879792906490335255898874276715236\
16427360089658204039157635612299350679102202869775323696227145887904092733418\
38822199279583845253383610678963179876429819383370499207698673668233275502279\
97194579376927481002073444042091985449022426527888876345149932975722595591654\
52544893022354955514458239377174354193662306733719130696610277585690872580579\
26198447596799995296166361830599187813194685726387102208207613479812647732892\
68541506580317514825734861696616285765613693122281721727040085107209341645336\
62143682379590257782196908691354464894620407742004640791660961720535574759703\
32302000796828879593545424994069688003164439652960575241311805854820529626736\
21150259501128770971488711665925456079191981999981011687575443464913508314902\
89111303927662647566242551028541412119059152861389261703950669650332765987391\
12769898887494440036791214853461949089841342631149084522128623770969106006322\
96250795793776745046213378925930827039730897756950438171340801238499303231751\
26675588863594200932702933738181564465928982866833628446753028878073232518239\
30037258769076772884115069791627048652613297902283372444962175392386894197679\
89562488738487504892098206118674625413012247154601392669796921165555979140619\
65347279230417508390606805031233417548292352907486155202228219646590060756432\
43305332162858980116852151325429841737501445672054617076017618311695224880948\
05984524691171435366530863110596428531150666846389708569183821525098972007770\
83596458878509548910882584062196264471222825405745423747304254593273147208248\
16301936858797225465480945544989523419789627911041137069355327468867241567144\
34473728783098530758323898506252492813706029540272953686322640338532152400517\
97528338322526346606837989985661358937001483452578229642635615905630271490972\
37352003684462187096297223654757155258135905704418699718087166418233360135221\
76836604350278326529023226564029051572529887604221560997429272778504183433876\
44419664380166026757050667915549070559428036444103179353532679957792691996066\
71473679983011874968171388683742149900726719284971787791885091691133928849889\
73379178260633955658642907286953843195765788690471342963360609555836680354689\
28834553849156944433439397261014114179803507763323803020920141245171382059743\
89340373915895456626147411805380702182356583671366064228361750630832580201599\
90203851407049091267789945158532756006132983033111857430871391143659011858448\
35580127967693148754566564167823475550439765858591639983423769073047240026365\
29768993488029449131211240584173310406521656361008349660529130119987410858433\
11410707706459472474411490720445224018641947092683603123001542658278434514679\
32181008637183223010541488540036748638748027759585214578459670325920519210681\
05598712251667134424540666845402528691869695691729074821424705613804211964320\
20554566757542035733536489314446624272143244360190609249020993465970239225696\
48898138763649288035372221744859750801588123694783542598624040721488727681232\
04046608198143580651951748936295801344011809505970352302508551085603835352312\
28824952676786358086688624616119472196434508377846805027263029187018884721323\
26113089497037301534441475775452289941529918803630607634451199356479801313249\
94920912440686174804293313440942335334770715049219648930561181597294656318869\
22766581339416637081325576143823358703868153696707445401749129468265746011540\
05566555155762294542326159420473564174863792844113126215977820324074413811678\
84775102980113302440618303116208373610144762426834262397823470640201535337705\
14631428225535826621523209512521281247063620140072374710229560191669996056400\
32027998742530414348804134108745197876703243377659984460283268133130671923229\
59433230834563047688932260897524478295159971413599717295643692598928484980736\
25486899704921350945902259383143808826724875637023581899742733921404585897399\
21094667989308020553391772833952057568966994621070618088580564463308704054314\
54100193223024589314394261794522108382416858741400744451343014520632206862458\
59417797811513322415408136261052689512234506631880507005653919607358025960584\
32967143940608715932974113844589399792211658658958100048527010717847657851130\
56243453188398494286113380360342184570766799594942433486824529528520089360673\
28450763402374363055420551281619805624311771837672985987549462173646760749004\
02704194769876719453089917660524046966763162385652047353330482858165320307519\
50522377174176718133224113269865446620451653637237077421924340339884477066056\
24100593856939915838380456215003087660790526974312148449770354410349480010207\
92054629022203880605221320730825878071587499261670195685128051564484993847424\
89648345380707282496937043382114517835654230670087010403155643466636354305033\
52323148560372978383930570449262794519905080188340907983574209409566821087568\
62645553888039404530536137321397439426578652649606371894629374033514813897143\
74283432518239934013816640233323738630184930344167951262066139305959109154368\
62441634310952418567291683399535959256847107685956951606793372367641867084989\
06436622938319141828941736477446745278140943036532523404180175980962883847181\
10578667175053724375074103570986380563945999579259466737639748045760707883832\
95141170731407185409574974480494222681608373443309331365642623577606910760955\
00429774708271781348509935320162781129597768675263525550165663101430402438242\
63467701272658055189072704686544711069336775534413707113366975432757061642636\
54923332187948641954473864394579562192625933568897810309016798554144265434471\
51487697147623760090287814770211249982461717236683432411476855787177370777568\
57379635442428069193294503302804645083416109327013807113588424842760097770276\
43438053973478316687853377046153911749386773104566174468888057544346597807394\
95775926018537918178717946666828861713268219957056436903717355522722547680505\
47409975344899718832988353758776078250951903802437700610010864460860973074403\
12439767012734101939348167187589000952032120570981737780134034393539608219378\
84515606804553673977376680517703947240769357060509376401856019487401246026255\
20871912079817803583360901394985587356273067397921137670081175977734051330068\
53609068416382351806517680862408807329122874199206011865621667857729889822029\
24198726391823598426184836218016702508137112654389045266890149266526700260281\
45369921935597450819419201313456052873230023158621493165910322439328381538582\
25504121011387644712804529997659236110556043035754935637934384769436867771763\
59857463956817883658232909985650292071776038293622109405152873064701228197028\
82074152182685995135651395471095468739384542226525760023277810915985345919475\
97417026343393074187160708434128848821902613921303450030248003052987125978033\
91190595305562597858152595665749956610056993699651312710234947153383457036198\
17398332779123060871729974443020902005025366975834019543799479359937300001438\
12541233098041741392547938493350934390766431735297819831909939324854679855532\
92658078868516643355100027891305808948190176762376617529345275870932891715071\
31542969080794063972653935338109125337604383563781294102363982159712711710023\
81979538550023398629172076256660902369524794761065250576428569280436883221371\
61592469521095511906967312968602992424088528127048672359711938864767626283339\
59061882311183505406866563446800530936152430078604973905740540136959396227224\
75280177787408657940561961642014410527974166346988781601311103382071483066070\
86059718169089183395158861513735156492353436579825670028022167566831645618123\
37917249268092682958071230526230847501099468061457054637594096962178425366466\
64547661208338302627233245242461735772819791544902430949159092749964168969792\
99573685477152347726408238316791961325661084231633592315085690836644854496464\
67976272227201604310311937704181171069188492544586974590193256595326204999380\
86040595886429418564536407501535655582384944603626572932319115636303299485951\
06021357177411364743171277041485851254006887444088793715777807073657388162486\
32566724193932305850883888091353492995766338430194582490484741695321345527029\
12617993315761599699081689426384829145352097691645232413245479426622028056523\
46392418122848273741019531675218084624396745354314007579150408129598435123397\
96453525365228991280567074272893552017660057898219266589964483833630855945187\
46596261530032161673110975628766533750711916031646532558221034754924040276727\
83104045972678202352262341897376340310808119615566383284494757275948515827950\
30665329492144864403841767348982569750091639110989612772684041243221808167289\
41141135992785927963431627192057790539655023286614774272136520659117943211943\
04646970066336604871166749910579466484356940549751086139761881369700361056892\
05812256063686407247806016374343921687291603428270666171439488102251621916645\
70645550397980283574668356024973551299028912037843231653880490957958667721576\
65158991426990575144410746419901731272960677086016056230536795041809291952496\
61820584567254166125671595527087902965362928980362243006480626576793547733648\
40928930008459967274020742990941660242468573568013776941974323602319337864817\
66546599748005231963287907072869364703372363800278093933502704953113627383395\
48707709453958464387620158805736830363720292427392478463246642569783642629131\
93877915706579443764399837437397032308085356319295964645325040145661379482465\
97141195923187034979657625968223878545216521287869354232934588980220005874438\
30981403415891019666241001204366335883267297548039609042405330688979602100383\
95210412548415545275409184435773444144743552681588746692105870553951380583948\
68614274695982862451285768318161013809796257225255478932098868524499132820275\
24469207151422395165845082532371532663392458584317951103521373524577416851837\
89572449371341716275857184714952823310628809743477004002998217182473384253217\
96197546193639909739343468203760064334932851340445625666803153332216593005231\
64455825475985428825442546808125450530367380909138432105904312594615334369011\
76006632144395975538866083101989560380419893874733437995748209336513172568697\
43549843751874215653414000613939206704838101978414115871510737357811403723108\
81458283554098184949278877404220690394458256636436082143771183268853089440928\
24444906067105373030051127396705496140929718911771839901124596266898829488898\
39812282078631223615665851717464096509233410703555647646292527332749461476829\
22093890531658420301447250618969914572705701479289935984070619222349821485211\
68803188174962361098089194074383510529658555477175075739898603478007810629473\
80389839942295858462413603273006226727970081704870663854667655767334504320329\
07696816452526048034723073123027336630821076075293238729601089101504996255152\
24869427815340284469338976688159262013523520853416599415035412454493778103494\
20973817369573042298244252580848717419437539768006727968087797245542480423831\
30531150139217163558382937177524802596408810856576725174324366251377610437446\
88665098551618595663128379078766066530779481622690409982641784113575690336497\
47046598767984530024124852153437591497858342440483477619379042503163082258113\
79363505401985698838201559273338245633330624070409700673435613693141030392058\
34864767933348981004333696621922276816039046377726912153570182252239217601970\
57002054984105572456700534348667798411262991179903601028341009794398280038202\
84466268857357325471970669500939080532372344514520239756669000167540353070942\
63715301842098811528345974286732515738125498079845011214114427535235144221561\
80498623883703302434340351531528940968972795034177950110312342749578986758361\
29102410086296639959006123968906844711373572965121996459981254239183251052418\
78130040263346149691690905344424885959685530722699846677627175848661286783587\
23845066968514750684021254661099710935197445322583593557399854874108671976120\
05367401994316875165020617901832349806364507656997870523793148764984688911323\
35383815600100761226523401347487606569495224850491258731424449065536128378878\
99584828718098350482871112827868177906735623122265614315892942921637088031687\
69012948148245173517213930892411037777330114578032252797540888418608625230223\
29715400671224614886490414438181819417735423193789157559620992982650391284891\
47586981652526840119188909283567437004720911376181785515297098745543030294010\
12414882821231707755252841185690059362832079958941035079041099085652114362813\
78907546694285812970057174058675397989640828535443972849772077056724488262863\
45493815941446347530654781662197396753841310207226526591336243888057444448879\
52507511581667185638413730205564738122923796769355803607586528915396198158059\
75506826652820544781030849954508831243222045768856004611952834182952720676176\
37436859705348770210771982368149227154607178960907649969192697831785427623826\
78608561338273676227294230839934306888322222524824481534366722601722178209603\
62040490439897522125037676691577660190810274669923737975307290705231488258904\
68590245660752525865378538700147500335052772414657064435369283252480281360282\
20288891174916119670186749468210100719691542209410187814978687798561045137958\
44526622372903726933173971214750310400746768734743476792107763939002852146540\
22427448906372145209905140316742976723265984964682737067363395152782161400025\
55023912032122813285226871249732886475635819587717359761951857516930353013075\
18114801140153452065905724525828836147142992405211718581739451245669764920498\
63220435141170055482594221676703825388374097297990091738709454141558202006991\
73824930838344691459556586941692776659962080233073400097687628534255170850821\
46089987750271123269242324476829568564979520162583157372589437434331944014859\
49421383234458959168217866710533699192866114632317891547954544875745984062018\
13893105537959179923266553464154541125149688099063254793637104760091862483588\
48012193848444412276833006732172961964621479555399519946891094840669180955199\
31147550937528816969163275587543662433475408958230613034990913876982204453685\
44953004978596938151915766429581817590996254603000632713005667099777556911624\
28860083842328805477803780321921778036716816114765445860730034106079066799422\
48154722185308586533607599169571998320208010148768466191244824801398180224512\
49235591447348714698704293766253483307347660743118580113127660066604973775905\
71014652946704961747605499473426206321053047491161363855088433043596569860828\
58650311402237514327723301608298001132840324169991701323966783377060414751427\
95918745504530344498607740150192090194612533337469770305811377835415354997859\
10552858225080248737551851251220045257086234777355113004104367257645464782713\
37694410463104169253728495485403483676052328780502017685565945043450247224441\
87394706102782785417922311003913956747441720882781194512209484128830183949158\
43614401833661743912642979605325812856695280991530211717060405305628676453862\
75525269554160023359393532090308294179969746399567158703398494473581572300639\
35451994423527113818625157338258868466430018719439932741960891930327801906592\
05563723828172699807359856195783372945851423174371678862404666169647179820758\
83354807617263162782785843903960869072782158201474767280780954516354090746873\
99316443608560740506552938849527801884471681942879600687158595217170493104233\
25349861980265374012529267799718671476700785623183207366251885847099267023629\
32794342452520781878161686707547562882729516745545375809789209966752940538203\
90833394812353624068887967121201901688297336499722304446774622633868471101241\
10516750139052245913239676531749286591505684497235272542726771150158549891976\
47449496471229624414344922379083976823192223835236237646256293023634024719397\
14990848004092484228840474878851465804128239020664038703768184032122774348554\
74914623479821804229431523466727061620187992524791533535720468244586845684015\
36557798995945620691487735269135557446552793468364508917835618871699114677727\
68466764408270369305632814143990515812040046232033847812390134403710701510949\
07136322042481480553392889076547262498588386865371514917738465358222498637770\
53019853280100154821081262206457634384143840501185538393274679708857052841700\
82618549919009863729824148376588054570923306730330196828031818714897140642938\
88828090957526706940071443284666768695519368209712594879074655372075795775918\
33447120118783720070467022715356861692783168395116610606061098092640863861869\
62911756394597938103083780278284979454084597909599996543962742848963631284348\
00782475700794197602155786974761515318140308015201063016122991695164760034178\
46210831038654084170058310843819693005606505864124985142224115141021334161485\
00261992876079336356666925437307237332743355993900229113774155293924278694497\
78394535075538562517083032881718792093595800618946629680438892673227623754518\
51945232949947466937860353916282955746010860817622785242623895729037158807995\
81383544332673480032982427338196273335189437720502331859683209546307013172796\
27567322063147905757708237224556562491455460486811405268066831791854482368680\
56110051439168809291082458824777454850134288458284624586723693054028330668045\
30315651831756937771106370587805397811068741150275897784868335022956459801206\
23779217000906960292330189155169181581942813873629649613876537971036778926126\
22630991270274192728691964504017074913875697292332994305192027877497604773503\
20670936396070479659922261646321069986233919153995568847314118407061346406638\
71918907856513118709062843885139180802257657401968945800240949984559946887472\
52677694535452219061373721708812921868237205795955370898160599625408504489039\
35405326824016565489779388071306652003169386177286734130245848293241447328677\
82304618743555038181148139696448485589681079113601178223894497610487329348446\
59432408183154114599671228882340299387174064393304521556378172360033569795955\
25769115318719192254808000766209275927209800307142651813627792672584643979109\
51056008800000448065950008359568758981419584756055861308571050133752243083401\
92626510585674212434762088669795727152128051606468599003612045974693818064746\
23082485463099395541376113080141001560829464547932975341160051076084841995208\
58727746893134800798503554271216093798257168280194715429350782307623595032951\
02623098652216562698344847658997213485449869374376602131159796563903740496573\
02814697563115638806464396560317238527554925238251663392624034422866363780134\
34456694045505890503190282288131739324912321687784457013948409902686587547040\
94104644268864074547572449133036254536321820938169033263408509797210930217397\
95469662825104261693755772216609380286665930382270240967630337227549316061546\
62884748673545287460150352799756686882272704049698749052500357426558230311758\
49123238699189065049960241266648291971787029052613430202557609021916157962125\
42309287944697904507213829846271887833127877935516965074023645890063185952909\
08166338908523260192039595213462423215229127113380906999932468485581699684561\
51436322042931754597028107447098666736992318420859715200865640938622881796497\
72276828680446674044573112259253617745931397172765209035040480423521951983302\
51118009808331085021405488630835503855382633764774988209356797561960368369269\
35261946160613979093431683786553660645518775694509962781164305879680481287814\
41813236876103666277196120309687802590827057117203862856443243877349408626008\
39694571210840913659565451314488334750794941273502450581696849660067865546893\
49102548615960932823521919529003325196612461134350839993202860924025653751071\
56603200630421529787961375990963874739362136739576508218976014491531705406343\
87416295255394011503729913948286388401496739622357096357939289015000543673238\
74527795878111146724063880921259429618366689506965274721087380635263985033184\
74272001946280827974647825736000250309912868187581876440735838509615424533077\
00957742094563592578574002138228128107363487699584759121747619975942238249766\
27818226500200875012363768220247518209582815417441277931167424732895224049883\
02059820393632577323044849082915777711773493866445229360371203019192041331246\
63207370595568717061598893336464344002955089961236234580070026991978452245337\
74498881641126933530109592502553393544694962482566811398990394431054606476180\
84746004648319362037124826798454518476605863454787423923524499330786872034927\
28476395480152689646637248405554174759787704002937010675668739804732128101192\
51799298312661000753678316490533792733548541925946429042768426921169954125391\
87300773140060828000508038791723594325628458596668907820831671572291511500677\
05282682063968721745961658818124190528187627009561328171373198107508832247922\
86943019842634397036676498658043641921587632005850511756395755283491519211168\
32251620994616519640755041011664931527110882813618186692439166710435049121679\
49439289361038863244857544003629475716091739176606966355210923430148595312146\
01294045766760328779717889877260566423328384527252525187749601663902840641418\
41385451905446005931166373987224541441479287885949567748894922366648969095321\
80643316155581488896498601804161234824150202013879034013961048576461352959922\
53356827639152593522029996708507527715075807469241585094039417476943431860763\
96428544727348553623931052625853846241971848201762326848875606935905276048076\
34466710889161440226935395976368254919878159428139814389317433450322750226973\
82103430083561121468235355675138767705586341257807992947022337645135426747987\
09620315875899320049547088359143711978110260325822102079713328050534660273436\
20301935040185182978166981064935943407409541351558045056743757368913310643178\
04511872698614210628194019308306972171254148902728615530904082814045112577129\
97331996196714164005113180560099342981470458388902936095743961241256410287737\
55717913878588121285713491026710379054001422510378442065278878602657128874881\
94750719509497050354388600286344374953392862044932470537579273032478237623762\
31809241258471998675332470321312615801153305465633770737306064748460940144718\
20234483042973840053672173156063026551820698386171146005452966688596322050895\
07819005409709669659961463585565726166015303028090125347480901411269608391650\
42009409361135206955676445161256345304980265065941309593956187635933560069190\
42776002598470057037304486562798258229227433043086838474584674069464902668089\
96971477963128391637767739086520781710052421095675127454754207908907261548784\
36357013630049604698658259337230926651623409137911917583840991174842327100259\
15520000236810954056307984621151276442403542088438524817295858962449435119438\
67005676416581355240341902280893545722176984770912897907326819434277350137098\
55686005143975642833153705418284949297075608699585492858580373840276840495887\
39606247323127286094561000671323173577766160357467672269478599615343933044583\
47822719401687613829645358188415051805517567836020538083113204461791980548119\
58297549168467658646444973041979156579578958662911887895782397009535457093715\
08060732617539350246517759164637528377012009085017228132598186889057859923369\
80487692260304284004540733870495886191252859832954931362202185677371052311783\
10284782886802913554565550936697157045308569981583533930421113932945205465528\
56289305795047949415131833290498635422255965433593482070045771541921178205280\
37941956049313437059695259392981849783819621239105334676457835617848880622130\
66293152361525343128267433962637559663558041902611457147550830225390470803748\
13928497801999357747815557608698233189558177607490081957086267406560587259393\
37531941720304586745696263582816554431009534268149064881831192909734909345795\
16236387882305579478144838943742939772728585832336775220901720348320823001590\
55092998592827117200306902549857472073051982306859683354662813597189863133662\
32334598158023563146725785555444816169191288168560515168055607555622060684093\
17953871666827208663976843074325344538700714979059214128770001297289336092233\
30828119416134195654308843545792785878297219450953291992337894647374893126039\
67217540110421656149586469486563158192629128493620280650178481739187845025108\
40549048264124658025153591631122385157020916360941667503513620510192344741040\
00663219080328021034504771257248170959583892113718565526091594015762255500277\
57857463146951637803994921063362692363098651904802157987774735793948341434584\
88801345647579529216762108097917323328981579981303439941130353117830230961523\
76356897221616444664331945298291628951973162812438022411412532428125200771433\
12652328931416496555667340337467990615948803060433388830046776256216495662656\
04498996325821752848817086694608267859030808958429447626525688871212304521186\
89714632086584468130958171442913875590940343172802378348836774557321161314197\
28276813048476130164732957101721433842111514038169662352419564693979633191841\
22610328719294670408110693589113098430677725887184523003957118356917778173128\
10251550206170617422499374248504828832027180353197679674601676154439288726262\
11566019082481141651427405390112449463494066619531371846951159322003037041838\
93645977243851395163652269210079614013017929991935432266314023820712060088716\
96783941993469882690947073516072362931906119988466918735019425971914346788377\
66368199115546290326981920253435716136407490592848271251639011233162634413878\
56828222637050645325649824207920858425990618846380263939006038474083145995845\
25043884172343799738017341489115574614084855905237416443226839248116503191079\
32290428172497511328622854915753397954976380086492008088717759253733318110604\
18689105185428694112788402467093927883915826342491266600656508752891779927271\
59550437765677558329569327967047224806110887000551029877906628730574336008099\
08371511843913680618467630223860407681569316689250187340193018352140739647213\
07146863020140914286152087188452108122484053526780025021191784233509913659849\
75905590275378222436728577026915968021568316978673475988626923083124118239775\
88711154301211295730674529031569361691933105884088291036448024442231572140034\
38440083206947114501148672877531859037166111453647585481859017132307717826001\
80769804108189387152146706416847610767018670484666114343490617707539314217426\
34155807726510339512742709388766191903868054584484277413957379824440209612615\
55083488261678053420035646157521423721381320016520640515268407195301607703014\
61752321047079693445641100665519069970943751163481097958552617928737986563009\
23671143748311882978742680313414648380611751766988766388754376109583449116619\
46179245048564729716344632743642456084608378472018799855124707266763785303624\
65316716540437383683979469682820175392027054682344644310372926990333461905497\
66292392392605830627965840120483407841164608414039831608418556925123198746495\
39025112787116172852433733884974413986586584915210803564588346157041884904827\
84222667519880688957428409275219552650158744232859575391435906567365639952134\
70566914578291897805646103253217221784777116047850779685753833026697988326074\
12323103007577130101325531999389624206812949642915338214961079540092049525935\
38588692077837379862451412339084302991399943667931618592660037034918527299532\
20636142039070312354938940641317092155042057490304241527751686603354140664441\
71427281786146377435012854179694840283219583673519247692234554931826709094117\
07561568967600737354507327732415114127985513597961400980289552816917954942669\
02078636892495611227813762688779588325851839972063804096599531479346701778440\
95346824696479954001592686796694497266555919028495946540011223488398615659816\
37623218245424922527443658360344173657866781703851928261028197104375290659379\
85524411875615653867750232085960187230859229515189151814313831899460146477106\
00617009758542462353597247667883436039953968709451028671314225497848467890118\
89232422705158406818382031246086840286302673958379922368829081225046610865278\
72002946868263764896882160639562758895007186145679114877627818693021530257053\
69792711924929829474990691327322299614685272550635920862202086760831703390296\
12408082905517723004852463477142597886794748560507518682019808613560846208547\
00532833000217283028453230953494578003421847968522173484694648582737324448935\
51968327349941259377612995609482992133305668270371898693922817280269404860542\
62578602871255049105519244689291904704712716580094182012187353083582954091095\
22416696334793224705470969626061772084927165853786057691056258427538180481084\
25842851485198228158380172014314086297219596270321571039766015028255931908757\
14570132799967164038699447470971134642427637559477404970447936417708556047652\
03622708811080689478487002786546392668665452035812699098520589100371774798480\
22635797943765197760731581977860445417519432765865315978732737213187784598202\
74519457738052678049188480466515693194513668424064371838390910829208844185208\
93704490920380063684027426022120886944787233890821408165201720049517489115927\
41442745363307047600821259920020699029977818207770602887369860018957501156567\
22280855593581916448751811501179490176804147820446611321290824633053353763246\
78022993642792137361977693782277651321704678444727430339075178109343196312762\
74888199032674655833313607879826283495668204331515098840868313209896845847300\
22536772307630647961196543583223397385033412221214660503947700886610890531495\
55083256594895304650712970240794423757081918578944836798763068111022964405198\
57899038780358717331745968113463275478755621779486424775781558500628490073171\
05595296572621125519948145137034505072465372114124607754581098017615818999682\
73751929108596973439064148332108395981286965068086945347403954790436592275006\
60781880868508798033091942421848560369443319269797755394093435520922688622003\
50349951288750561402066115017084795075094485698384076300592823351660541579941\
59106023609894317984557808209795070843456072718872886672804187868680915356392\
53521870189835600543175245851249765358294822407682123078554558843343822630412\
89923173344514658225933740359782144548957940296579154194390792792761806118148\
57865184359212921420424666947380688705568567785656197242185407267714844167663\
86491772443693846381852609665451798217397360769256607277424343718701232124592\
33085050224163581455314388772740147524985570275351865424809457229763409576221\
39674733808740004766757512999238815281172639535497251670857799336731752688908\
80469358891700226294051077066154031709945235498311088942914805438985479608100\
56617405809548148285848837661404799864571353318558654762105597105174587561415\
41132994350798187872006407802821053541832480534759933103222919140659054401608\
13347734711974117324591825370900269624935941275676265516565990914112807966185\
62322238091665863595057599065076305208808012717551574512576357746904327013692\
12465523239922867052782221123509814143660451903102230105350757164955700790378\
10280479550401275904857216471315159730853468333533433932251665848626830457678\
11958834120596996522840020179653771904647645513129375190626611443198804133488\
23568150383999967736191618592044148065225221057149739287832176587461836412497\
81112169499680950656079278691330805178626371000931742884252546756453471616442\
81607481722178151386901465422316466071633776572200245962498809141210688297380\
03856970953655026840770679162549462598834162108845181314081337457179337642600\
14849997095218415752501869160287975586422949656355660552309175865842693303635\
18275955081796495315716556800070247568787596189179065066118641555122475844218\
25159952482785968998974455107424520786583375092776962800799487998065554441870\
97724500194129535263054982488251660711800907177534275286510971940200830212880\
83866620403804684417590946405958538477001770356406803871171778454247154909218\
85826462075950959715770638943495725910611260068887801669195731779948725593818\
15474120068642311644807691116944390879185688616962522486986689498074321557399\
46755267537832777836924887125473245814131799000754902672573708819587598695378\
61953649936986814554863812310784927082252000961796870370508415386441097579530\
73515694837150565479245073927108769577038729736549226013309351597137189934658\
18736683685672064202977738747390456078907127235877398827465799383970028981891\
18454278749535343692007481104711506160927426733181519558283070036462245507602\
91472849929672581179348978647506136328748339508992561511005320462492228367505\
21730593982127538942804517220545105893949333719440502918092059081913955177379\
39648579485471656400203805767377657507669546962383740689414974479480964671264\
27084689870538056378914106661646944442487000467130446186661102404081038386205\
57454189996016236311135468343725576019376417001693600878086425262686554976690\
69360004024681230521951086686138288251980601560691355943420847583850592612526\
22563567847515500230412308890151338598511381071488791278327172989596199945688\
12452246697650382953918777305626008527002999110577562667013539535545631525285\
08287097418415532202188636107398959238067401501349936676940594271640374933430\
24655234547949186260150010785104030166059969245354320058988141060737092040435\
79953043241111631595045859650812581142858838873019712372524493989942520027458\
33171900748969918989415646038780081750720670599777364548732456544923154037251\
95710780197591446542333223608324470102784668619871700837391379271671324552729\
30985083853383965951653281019684186158034198739348585619848867617534099641002\
59512932334039136027238835833203817558537060708803280001954972516385029004338\
92347104457798572167491344976829069969190385589744440298304576918278078662046\
72468167193548949039256193821252509526394524181028630283342997663897573811671\
76807964618088218801239294639068648922870720789586698344233783487484846981806\
72922678817678575533553859749467579361933632097931685111069509720773272149872\
52918012001000036509325742381087938133199520666891605572244828794700111963925\
62986153098183972432460076369591476943897044782692553069704817931868884413300\
48265153633709050895477250130985325604648753598530425994942688401916808807073\
82048790176376326648176626459827977092198491615981410791901987619621781524022\
90356657050061445821215869331476444456841542308937364496628844586359846881112\
73584338811613490988101706099603407668876014818479429492096080284967838353525\
85631255675202528135833939309883267485891515643196119036153966705682112575124\
39752097334333230840035142073947795749056447761448232098976927816353985178223\
41018560990586305531108535542498010533158681242254100026395267628798663876395\
47208735852850884653976579584058240536449538250903197857466871052650229718960\
21500832125058040232410704418598799562753664728239172365255180722386316155071\
31639465827839204955126457904400382619273775811856709001273029198926268804771\
84208195190261496279372320142216553523766742284756830093623121600609944823013\
10096262059222675535824448707415121077463186594755837247353061126357835703309\
96769556192094726630642453619678620851178199632860267861497719528574883375547\
90602255120556226487072078666512955532329438906886283386432219699418929910788\
50070552612946202040059757122472751216988737704562242997168178383077041838354\
92878674680384904863821555342366950866157239521326822476876156837645499350708\
68428374982984810719498185950764525383204508774716008179469476195090534772416\
92682857519369136037733664500871410873377695269611637231892806945094633520006\
01711209065749737506911729798976223364076617579795836012047039479942985865959\
95329622942388815505893784771865205225953071011572823572214164796774457430137\
84721009454588960601691059413167274644518154795054682481738449699783292361359\
51177581318975453901056693306717140484965952155971075169729827364114147080451\
84859220585966589187220608795195122881598912422909939227013364639727381219544\
99600254794288774134078284868250871198024087911511879015342153667358328203849\
76687441839944454061947369891299105075358789598564257436974724433383397905936\
68114356688447121020210276093028467028418276065384771210682709167978348467585\
27046766261912445514819595008300653099859073846103011156528464820994263490830\
19234658227293770626886076044234668073121672830298466372910412657752763126769\
16572215209000563204278770888654887822294501320184593648125400425704333598768\
23631800692272697886308626722458217718608350642642380339832619706447328897592\
78514865666513901458983040809893075025160699654864295343181856635906243961366\
95444780862860287882379140045334042260491208587324109885585838736003209688562\
05051797863487522417480697823115619287603776002523627832809650546872438740990\
50583924396113360490069086972643435869790258832534007813953944473723241797485\
74656685178117754789940897074924629708824818154324209453267300800753399865287\
81069274338677272039332469221429658304431364760962183945044548821867355763676\
59666955631402989191805069444067524822420718404963925576228181459546240108444\
05098259956722746001742004007026880762309687019958324679485203114750177443437\
02448371614348859841062147271782727806839709748084824836474810450268403302729\
65334740836858818690013165455514810642484564385404846505821795901189609360270\
23090945103971493579341648719381956611477820823307722309128577070895657820510\
78299060183697841476206201088730122078459243807631138045736627424152315452243\
02064442352769523252312703475719399056180461103830815744819354894927489756770\
97758051392689604857573653563075475628484059609897775287028492517430819106397\
97538618111291637776688182049477396002916601421650885172577083236917475451695\
94242429060409317505568437321697957212451521501474570232797069569326222181993\
73504505207526909703787220500447026436690929370765188749418109208640511159582\
46075956057604273745360210700941117489050858212938113886129342541815471025164\
20996534761769465090177872684604891916769977350495729496596006593484418084421\
98787123449096968170666119676011620871937947933744753241637706855821965852153\
96237962808668025643112490387713098262298609881670207668633442167945455252291\
81986866312770986676340956919726231949746899667195019080242130170580506313886\
81220740199205517530100408460641062534039245393688939493681211073291364081599\
02610703739903870234089365611590526606270147090915800341096162166024831597389\
81706934404383537087319098031101330556648843229114721596232340437268938128943\
28562850456655344407613787892828656263219170214237344595723118976669115969742\
85322802146653033692890559478716830654437174708104942216565432471727224871002\
46227990844486025302408626051524475740853960264127800968632150712552274973700\
22769524934646042641523861915505249907602145247222206620203827170070877688279\
81158296463261686877987463966652624943489501740561582722016382272424612446932\
94840525068653029898670249366561563448094486601526715038530750853123001680272\
12819208454037514549408513608223032293546962768492083919918062792727658366769\
21193125654762211965946853310803733441649017884122479246395629228838629661671\
90032155353816600893984024779571756285639242579158440570097708483767476555938\
67100478245334446960326278627997972204046605439484705971504335148887081285773\
90371332176307428555526806290559029156772411841397800347676167988424563339969\
66698222155733274983929111507788807169988702848882318790386872565021646625542\
79998001364313353223773858537881171050818651351984204333103933906070136292494\
97620938195080725587643258180741001729199101639390677213759574155688026772860\
79913364764865972415931607059308634952461324879945592727137985962889383110931\
33192300567483813796835644165110650821384489556488295671681946796408077730460\
97011275454907298874768789960828469468686478333809548813985497829304340481916\
68892007640961930139185098851886798229610800205614376160083222125287080911630\
57160768441626686433016725284938521260020937433210310037799881564509145922542\
28880798163874297635145606366894837216624985707489987464648413606219636016954\
14784837918479887606874175443409767229196560282617550220221171559773528616831\
03558103523889055193949434240955275046279086864693669023240001599822489838392\
01816605742125905136961023889666233076966060254738745497674616497724262149662\
13379461967037451484472209974383991832111149281294391355409452340910742282678\
53632981852361277148930565515649314858530729033556426490743459479525857647265\
29604974168093542084644021763788243275405942869972666942762898082776178971188\
87728826036603214377173483976759551398459126634174279941032033416217106131930\
76819610204773856710690517513925784186128300281058581551604231586881899426349\
37347529856554081075114423521332667247283197803154145686279069489648131315369\
48452276235627940629176254132988583599075471411213713043765847846125063464400\
84991838092916681010121666350336074571473397192898079750951818242329053494629\
45516638735591472895643168141227802390736778978611426239203947123619383411843\
33637323963262642714517369405397501404426888028512880642836026366720059925255\
05038506865673893361892167422239574180783767271540838088143012924578855516232\
63127363391689272494290803566788858066397138945220099884184163274365485594833\
41300796133132566339866999037756998102377531641889281938018946655245559055005\
64003412509846613841393680421152048426227883620574968067709396733565551345648\
05350884820407112671990162735821970495306467152451847601718946536513680652212\
51422936562796638324028271371727193769971026769861026940272517228590417617699\
15662200707496656555131459414603179828537960106913672453844965561968733360022\
89507223120321991123030809763527394374488593277361282121109845143744793574819\
63232972952366832665360857543023457486098431277194823370085163810617549083703\
64830945823115243625687576291020939950483303003723856951668308263639715186684\
77191273147279497119061249718855619173593302131336175604756306298091333226111\
97191343190916297317004727597754590686745499265541647941976474940637690149671\
62440185838619804284227209577961174645095517164171837580183492470584354903165\
91046307086579991103874243052678304514237510026350584169017678713269870385584\
66565874346406455310989513260584119374890928838943822371977513295780214138177\
59969201195837215155787596643525353699914054507942996191703614681188634899005\
25050991973005816939210639176868489117576499739240179123949836603184539995353\
85008332319195011991563136832099065628589577716913631490929360524187611802521\
21212754253387907476732689119470669355273806615808599536182616905634487639619\
46461079358211291029509886383931918711221903999315172140310485269505642449007\
70491777245995957808162925533448259211900863101526617456311925433392860999240\
93887932533423617747678625158611034319026411617710116110674847560046760461495\
31178971756550330393075800908132761718989252036445751330820313960334904480928\
04043759194709539535561770988080570294403527763314875680582254811915485968902\
02209155644416805914303868595443971452029698179918330499360214354091623348574\
89205026424456274077220785116808689600227748677792750935500014641007611507028\
55553164273949820597356628460362560378969257452092827031568061597244144145869\
51801726244067606743163493424553156668933010490614516518449021387301741941473\
12231806454313918572002085329384043877530565756138378147661085120174951325601\
51533905102752829240008344626511852435032633991442606728896593290664067715420\
74794228171762376540689499198785091486405780402181887319664367239005774389069\
84011647407232903518161577083914245140762921592265229516551883378178353721832\
86736352979116044725843005252275526569534897641674106485499502507763570971983\
51586407172739585986693725516211482502967193968507675720954595947673216273047\
64213451003953598912257133618613974126794657852095124649250861726585535188808\
28147092566668698052578225604026975018890823929903645007829581791684465688960\
88625089521021621054974752688499959496984124789475105733963310033914578584918\
63472211520036670201083526867428878984447351182436242168540316163239899613318\
53561184248594366468044708035698301968098027644586330813136562703236501047542\
32294149219432386016056418603499794355966899689051348603326177767476560881035\
00140918684271764093603143511162664398699900500009789323636138651414571981908\
98235354217820952480245520624685106540229168333832136843341312787771485901705\
45114700017660693624060267166413825757749378579356715310457816004193480698402\
76661019959351394071418864295390511519124527627609638041452053465636179498946\
46685401528695347849241802901816211428785730022824175742341433315921345151549\
45698642292006556396020903012678657722467779928302799970657576780488133392165\
16316200082525000334540772068115735910089854630557910279174879606245806191945\
47403801007418055824380784355866924819824014210994915255267833447787627056408\
36089068765226851271551428397136572073643184823959851058636978926598011558133\
47887419437306207639018185522278359848860654078762304449751584590257882222367\
48371327060439537550515196671102018077653307837293390664533621842982551259463\
73151789707106473927763968351070383381279565712945539819849932567596661116855\
58508628425553431955516760709354934968877157461835883611655092963235944643666\
29188825917567745105917895086907252293477047572064125250311867291805566048482\
33963977704696356526377834848409422622497610808202939258248772643433896917876\
76299203480280811673648100069073875458330160492382741645565086947644849311886\
90942968686628046615567052648210228353018215557940805732954869127634690094437\
93375593348453272914540739211932331805065981485661871518856351547800314914097\
01918434557110712382015387758157509817743134064992937860393916165849423807701\
67365830201857616169843947393683669220643725579523030728377963615197049144574\
86123026851854081712144040718303981447546612715688957008698284379439426707128\
21527833547554730673237348916206973045946272318902836476212895671353529703794\
54567968809307318969168859239969976311269062561268505769495916225229639502502\
84365918618991216069719300183558220195657186308624994890898240634887132429806\
99180038016089753394998366534825214059771047366158759436600876888232079899350\
72576068961641711589670203429387184317262284869882395740157711676120397971205\
27388337611603327510016480477113415665289310408645738215973871353951696645882\
02217970174482256495768675786808707429677909800227001575496676596499428136142\
30884352418033212692645795738425954399813385784831183797491190304222115182798\
61405225495255315266724921547627360206159337728772119271260036640142576438579\
96147392369616552709414258923932525064654823114774884261036128746512833209792\
91791142004681535285344472710307919344860833010798110486455556456539929067552\
95961753626093296735383460451303748114065176137586417390288622165142356980571\
40299710309034263396655958828315477903169211114760038636910516744284149118864\
69979254036392330205033675963518051639645043604669862337919391002619190749436\
94821291398198015703246418711396806710713249645195940286475978859991603857517\
83394582106486044490038040598803528740854238230302402752106909886052837074600\
74643138965801823785462603444397296565219665239430524306939950324811012853922\
42898239220675021273971283469666564040320274001479552910539210247701380504483\
11687948859956968128178437797275635368722948996470815522581728418052642408017\
47860010374217560824292261541138986226912158525428818131864286777869281649924\
93302043409337711312188091845063240239217513694329073264638641046432528569917\
18791869437920069711914871626134470949998371184113544667641434210214014210810\
61000781067693662283027798198010786356953290365156560895949579074395741696735\
14123709226342353020691612627763344138647480789130825395210868693852494678606\
20681274390672142069163751836598105954333440474701522180260877851871254021252\
25530335535249081886786814554301184891575472802207274685265198236159912798450\
44032604494359131285489552694764717060929242418918512441925572259644834978254\
80983915696167741258305733096011628026727143329614282360286077576216601793629\
35857431250410679555858786682417826171105432680277727027541071732825259072872\
43084655209950534383880142829127950816466688343734699941378850672331288170956\
63724299609313915654086562159847008830400869157690552591203597056515713204684\
58163582501872536617737568064711492694760413484370049953341471116901161015289\
89818870858188979417266344058111914318442481560316962083056883283746953325800\
34993610453429498701600083280468207945166373561916394097099086222218337280512\
02013445096623495696386517328368982432866777054563164467501046285465573648728\
53487765397920261159840959125782700654742607917979860493103441357249996020007\
58823676053337628847599279784139200214841442707915394941484985925223473203177\
88060410400250766928208573399436953497180385570192307444996122033235515164973\
44090335278923122913683871765591122606681851945512597998414075480823490230702\
66651283459700568827769970590324010250492024785620267896267650432390974019019\
90378096921748989971665839999377998566185991625861185511739612781486393499579\
57403387093596639852423353541557645252658689770913640941622518702619953718428\
62912949134409443915393483427969805802011554918797346915435146167115063211293\
99700087646786024934291731168122635846837050268400414892692178488827489778939\
93546967739998858206086057608925092102344238950701327848122758166093282623413\
05809768707141960325251517848381268456658189322071957674556499129474819606682\
01431382472014200503058758675991587933518864893235874994449143563996440540262\
08608037021300152272107323169970076497710231701019995522694444699965317394841\
12480952374457317224317312041057883928761822527447699433075729084942812072389\
81393540202788747779978338964762013778377327623109259561596606445219597046952\
13302207417408729021196091161983552672629863272406526675057198985093642453424\
46926597465547365992579668675098801517947450082018206643371747996484382306587\
31492047288082750291706805188630875693647456791683959519894578216681925899337\
09752583199173965600322767607843819317836370773291753679910947818974772057110\
59201358703708259051565148596025236839600881812643171761548448033790735097988\
85013531397842569304451369452806923003495178975222748370316311735520032211082\
57532013637291879598785571072942002482794359349450440931916133508478054349070\
22501578747430862941025263501709819214862481112787854014010539066617518681892\
74359116763690166748601626287989063454154705163282938120358529553045628396700\
28481386554375230806150053660623415491854605050447116443466994648844234516515\
35905961641836797588672825814798396592323837414845985101435106809349103998638\
84203160434422570706889722287083129368050460092578251720266341729307498017450\
89617037959776697463229591563852068439593806732153573224976847068391823163492\
22883272894664845131821300415960145945512575521005510676869974545753213222680\
25256357237801283666970598388917819448511418095617376343820583563306324294887\
95893067430119035256214409079935924110774490943769134998536527237102567386649\
09435920133193617759185415879242485403477069801796588860517376332209012265519\
67728712733700615149780561283151476890702161228809567409778457599358291912177\
34105530509471002616601334278931294259590038294969187673416747464231089650417\
64897745720298180175023490405275545854548117681962310054602860907752222623314\
25226186816142506729674242203574297648547656044316589246733446688094856840586\
67195482912747312259456103651537028435501501149771097575856416533932314910850\
33458793463513550290017605865925554066315245650822589270318752740379596963542\
73468229567312604493216012901060084453068301011993372717760125954570333075219\
05494426768056047065376999361784046402790827546148394028083574949857815435797\
68329945118248825807597035575341188872528180910723068547491120486493790185387\
62005096664428254593061189019705040545283489415033629540451861221535788450507\
48973061896041415167928953805841023462205251091286122959027341826149637125519\
82665408759306035774138577431599863904608405574319510571897556154716613408989\
52067689459376021983187223308382175101571509199675450546993148410618988375931\
12918810216047540409541258692180929650569447560954878768709390622861012402288\
09247063729710448248113372514589339728376215843670752516519612187998366616592\
72864777786036292466169977633901081175989053898921818094198699866851789478759\
17586204514247022962039024242026333930933016103735985483919139882529733753829\
22676636180158616669119498909941275927381721196808755385994437271580013720999\
85534404850742290821609820713581724118982668693085085537429365451302485298138\
66325317827879943378910763953757175889460246591753345777377583242148211069297\
17541809118024366137223861516857577860240148953202196461606663310331436042098\
49514033088771616303183256756106823098666824864562963947858565409367117575921\
15814949974408497960020819227957346980233889933296388682958416116711074666597\
01877530408188457291262032911789109269045512298766488116599547835962120252211\
42450890344381389605473343643587821613515451011760945037750203454881612607274\
88449707628033967039656243731401037061816440146901663479460344323035620248232\
74819486968679271334199102267362488754093107842153157440728829344469239924604\
21304622318859040460807869712874280576424239694566623027936113442059794210603\
00161580120615693456316943667839029522759087720981599727486680419551043147796\
06299100069240245865778924372819851077048458958727798279707292488957044716414\
00341946831528293638354606851103218376792380488286157651613796663401225757975\
56919614410009009698560611698486882993761286125321639231536185577051891428074\
09373649418177353169878655146940516872721673703663030123421611408960752102742\
23934642880704471095484627805649056986304017605874052680039984344010882175301\
41255985667276981055946040265803052973950872647533550406425917317655352451362\
98633102306977465040561544077379163365814164022378539386695288251117755204006\
30043446970130610311456506182404737533036571671702064581934607949606231325769\
00877819197488211482185392395857829550648888430046280074371184741004551737522\
73158674956748220380803236326901696074016079056501199601191109523582247801845\
81453100318017815795473323936936826009618497943941189193802490733533162828572\
78308167878194473400162225540099741264589516145080645375529608593865608787840\
03090032205141580116233940058710690490231063801274010374484611175872680952856\
63805298268307792981547643763788777221163183159320708482358436086562960377190\
57329020818285265551372177106919963358761657509816421464269370529793091454743\
26615168067587421106147397683372269070516384584782947061288053634674771227350\
66369179629247435914317172766432895941779509562842990215608039751459363629839\
93108110333068490985773393324487972043727017075810590803134777644273793291259\
98649639330601529110167030299293471424288366706911160378404544280193046165936\
62995944591324628068784075378035006323127473047917687732706631303080936542491\
63464744569482468170555148685018498920378291957695768879239299535931498118555\
31729802122421637534146118096385260965720595460470204433985597478317954287309\
82244804904602865960375815394287895697384025461871215068676523948422789731945\
72976839890838050140021380430723044433723447737007664785943286428476360116338\
79505037946752435919170496740804759828040120581208666068579623449924720512971\
12220361910611883727167447638154667470205032667489811537460502907002412512900\
33237364109719273321717379008156648906504323529034384996881315108753287169117\
28515704382104567378657979060162895466979175714544435317954205494000547011571\
97392755040267282012776953437190150055433111678687235359378050587292969151113\
03926077236767615550659414409102502565702666382145760557499012002698872980093\
77694003491642040808403613956118503309375027988057410003735994476383842098790\
84380863566534273704829086751836109417033194835404691896783483106078270863362\
54061272840393067678613462579350571938850711870449488117235202356850964335791\
79895116884627691606053906152800333617171693444412219691797391829402748505862\
35452927885239403463271814683294270552138145627441033027090926174796709165930\
93449120768829996195479955655166925485612333429653670965849370743160686066044\
23999586964210845813556841989049170464019660935846333086336934489733454162028\
24646024932383286780007372469395823735127663874022067093842217840397950014018\
29922238379656067544541596136266498904031323081316162648400687320484029756402\
95708490987020176633799549900070076365361803793598183798862389067580991271362\
57201498869292623610351628084375274017373849802963465900800115408208678104330\
38851481453776661726471921486804803405038810684909263206057658463733474389016\
64966810675966604978832630497928511860921635448882800767541658488530590770329\
71463325369432251039565197457316183650261851990288260843509422295675523741486\
21716881593501373969513955998760666003177713915903820376193048428679737568720\
74302772747784026662021474879277258693205829671032626183073433715875154857373\
71019234267529376137145053010330711792931280966401692366833849295115471755736\
77462586818571706386177915982324450029621140718686122094567587119704647866455\
52820696257506415414011491672101025150136852015627150556397783046813633856261\
89155308932354107349757850422876805270057365871735217137448778913257410643558\
66250338359454311443723539352255179547460530090762922453819355352365910164768\
48228154851581623837699699225935906078466438870481424324216146613483538186548\
08462779952822559120679459966305675108531313850938217355956812123414372765816\
87614375698885349634791838243010893821117624272163089702521078907593290263474\
39547553791030498189400991764733199854300823471840118968965930088739601316204\
85237958845741581717293398920556623401865335186424076714317187963443213342327\
64141081176190780818597499984872110646561783528074025746579621988608563186649\
03224539498805610552446978564199713220907980948006604394870041460064842376831\
59198722428273072430051534989732030478531780175763216157056379800547827428026\
24844618819115303378860818822079379835848042810565697331664169522363657615036\
00244449260143583323271143835166739006316306227507692286521056527747675190919\
48153380912817872198068237389936070270567037102960107885626970194554378191240\
45135686803297718009397713231197521169986914043484471359593084532216227316534\
55052823747114873125019591776026724283152953433609601302973886216746959433462\
84247726054837815973040746617776460097727338516513286107172304222218655967000\
52188835435840480038492359913767644508986138943377482964832027534360770600891\
88667055543716013886030376324636674734256758646748505750459831843211138689634\
71653157643258352607040726086418639983767156811107410532989804162119314434721\
68121274162225009025740269826370562822648617286594332404028196709755128063135\
17222443062961549612316122362024720481165384035838184329150121933060021276549\
70248936060249232351435102705309079910281875536927505999765217313843933832854\
05591299255153944750241151323739717203374373107678698635289779403284573732933\
44585804392871185289124701234213563722073980280580779170677271947433696887214\
82550788739338255220705061537285789447940087660647827477118112065450613018747\
59886856731710013617053168664921987823475100821043049287164120856727672226995\
74175096830043142242114782342794906053967873605588389840962686566194305170369\
90894424956969377648727124902140594021143789160539330579671436148464256880936\
72378012387088709717790474795093609782754218912990167857744656701510550789000\
60578860094928646167456906116897409808465231201817789363687636823034122142054\
80287746284310823266122644939050929000442918191094057249372539122328083463865\
41937277674742532934430456422389439530469341614684358127510795798263419046226\
23578700163003766277475892503309872312906880839827142984175976944013045399265\
84107196351141271221996400774518602570735961788655285725757966218731815547696\
04813949770564533176574675035425329037915483080725382390715544313784924045317\
83467902481739852988995445079082214285626416412266598840879846040643676153477\
44925768451153048704726680753120858787668138751788396064687114415680102113601\
55854899283898113495394877324734207472059929622284375628755857603166225794430\
98652858191781328131444434315687907045438638181401322900904129792898041222263\
86653281453967678530610582036823682614997174674638170525338965048419614694786\
67733773968473488340812791428422711031115777403764938125885152861854318282075\
05261121905860080130214862857915109478151700178174310194371920495821083021850\
84816120164287490167467393456000935554317468304098764699694630620109803426705\
94338286200251216487438795530652995848545878713452114603643802010344607720887\
79509458804505491594167422092157536044714343858729124826803098605576326808365\
79922500445365309671401470631717534200623840778923222019392027179128332151301\
84584032447150093968437222860743772592848186322209716816020845871694364051962\
62954592786798011583279838725081155623627753316325545321646009051172555847237\
73496626332216440925528088229642476186034685755133694804069248540502506310596\
99177760437756593117769639468643141976586744120120223410338463949999472743635\
14791893257910761198018601610098919898783371838238845493692383787063905890088\
17565366675713063459129935101248422932143160801043916702519724894387105709408\
13071969777553077815934120026221551535852705416886275244559070162143861140076\
21281172834404376233623200740282257417959794144705658996225816953141428250109\
07383956223869778609172055685677427614098327142282174306487420978937598693747\
64656438583801684356250495385672471177831574073093682092468255621691425917974\
27503725469474871702307475089000281970916134011862166208141327805957546665480\
31593881107767556729867857300071763751080206932879589877506693111688385387648\
42775201157110788233909374948747610507505439064304499062132091499434275213825\
17084548020002421913120086972005336484968454451512832849596315253354945065924\
25326666781040952368517630244742627179148397698911010764702732942453698955267\
79164436748681821660920089884069031332527326402365381326639410232217039358124\
01181266827503383777028464134890329751453515985327346767607454904950522109121\
14250083864624454799731068626002798408483692358076085843385537942720263670780\
98147201403490316731729896410945534241275392188041496451567791420293615418624\
54155798966725831794275768866449443764047958477486554488756198445511539608418\
64274612182917496878887151042367876115117297661271396495124684771324176307260\
29728021961239555663774159072725644065615969938917704231018122026928848705157\
74452639721074012284891034229947111414273499908124747462790981545311022508195\
85214455499396779518248571181142290419346663698677667321941352436443877945402\
03040007881852819968440592620505648824862948229427156106306736203174695663448\
87670615920044405898949063422240158349198562537893819270939217363558233525518\
73791725257554203821797339485416561812088218143408024615893159098613878259208\
40959634803065276446965681577579187875944712538505204953972039406651491024862\
01703398621946498524511147938145668733882920622604414247835236305303896679771\
09208369973947323097170012314305319877752663456765078213572811576667182574827\
58944077825318127538501226145696821803587744538223636931539895505807489681099\
94439261824740681339654403156295832158269607473242627417575371366146519578071\
42268215943245649562934412368531209476537194610036576674261694886549514578268\
84683883651112011882458609805291777707332268617052923272656497743894146721135\
45428156086179362997052696391297688331565370306726709085387426215961211559301\
63945831194103701427427613582742724563275793797859500732926883552068162807041\
80126358287474761645652703939171651081351503183225713184949582117249535306386\
62386576347521299584746714232015159301080880583715877480742851204859875634462\
37185837797532886352429600619797053861302950956759099901022753492838126533122\
36997177291426566781686559841158243630367411216775296546091123697892299580904\
01683678843943843970661070910447738120646598970433005642270270954115866907146\
39909753497546604567152115085386650363763561945570788009482760540988871831208\
01569068661073331448809498057262212255964207880489618086829149935340879164760\
45312839174484133715027771777848374307266482339279876858257030262590137040358\
42138225743940340983820764517961619448301301289783313618995252755572911696947\
85298061435259213433007902571093703151973175533291045671288013257728681135663\
24686477557259887511947125738065081176905054983690142005594606895137572789283\
90162863939263004874657197011825728280667073309164240132786281270048759611134\
84195950523216444972801805263847816890708134527997417170607379744229513225329\
76713252449924754171563166665252488881723877920636347946358099262311854770304\
06149703731291137015256858076393896677521253334062224164402275513718843157907\
76380642754166886596401109236178188503015547721880960244763196194819611124283\
71555329341015202182655791601352875278851559070985501279975764887948560960465\
64801407870332347174673337293267656832918642984412698392137920063718563876267\
24677668403701077749749575804167192538417982306217767209361855615059178337475\
13841107757694414183210526503484038801251079596887696427663257728878733339486\
84113508163411389979513556674745860412762238702266045773900132042648989699288\
37873936889065210583458213325610333594175086847562344742924914843105299239291\
33895889706022203522482777125540929003418828227503902940416650830811393711496\
65873020912928285573214370148709656199970425490030695892698750689869611322619\
32051447178453413577283056536830385241759033592001780368358852863291984543899\
55233385034336595285846133296111299069454019713646645651736129274798856527174\
85736185397569376726228940422111744538650118189720172680364840185062259027593\
57313827766320155429184011164160062288424616227535580585824581486956597352691\
09063330221984027596604570727456775099651017060444979883824733437948698789729\
03473493521411660285522560414689965424510886452869161675139964148792148290730\
66064831602526604714644791219572069972256102058255299815793236682892243780960\
34059243024799162835665234377294670763116438630952358969621515649895961660819\
71307752265560653611886414837178802309783657572415930715236731169450744789689\
61845524617091920317272141735900101491947242723567084543111752020218876411454\
37840999409316909537321347866317955697388021764011693804049258765524879841121\
13201009521613824501959276855660049321204442201277809925570676646010430175645\
78583253549663301696920839491313303172351865476944448166999175816469110408998\
47960566352682377450796694611816379830491238931851202480679712307112408503066\
28331955692030864464749899990444741612293749981050195765439789214302770311454\
63314493815071634543057436016125533818292093874278255682019033442571163110926\
91864584012700318928219198712652396684262369608174208807287387455087120943361\
78441961902544305767908553437706727608051518538213465969304961722090098934480\
25562013206724391691383547154049357274406881854266937169103904738292881855900\
37861140775386615447408972801524466024497304725075564393091454339169353351270\
13362268154470755570988956966095399048965500720797825238024307262880927337514\
91848749901818957829964536056369278091990622228863326128959909856331453892988\
36383799439210877245501151195120421581562017485936721375333343238253339895321\
28141106050719455826260579685026123515296995086655309186025366299037979830403\
37604938354183574362645877995747104837852680337578852811759863926421137023157\
64778962648284286214726233827106069458569550912615796366476441962535187963430\
82542564489754069832336169292515597175168567930100446756381813141392446946261\
19086868816771619196414797917252558310500768501878434048815271791922731601222\
86411191124645414889503743709401487227990947583118972152123380659627675688539\
19483909929305996816876600619619941004614163315834410545612070152499515889635\
10630020595683467423942309987637052963249627902253735723618492744073918362632\
17656207149139144560112306998805449461197234580273567702300056373763934325133\
76700127524663948097835121611703062466076939629623896365350100550016719631933\
01933238060611459597414311128661778931692680766551255868054586271442249139081\
80012640996747611957593624684918450807515568310287769379384114029673831505349\
57591682042698330257044029518403901005991035553650959652152509587936066435045\
41659112147151573250161312996621315338375941990510231603188511745152475395780\
44638757616771183927454810984449661306476833062091100161891932311939114107284\
46540687768693518122872893394921125045877190603776646226234020103367598866915\
93076633476469391452119925875860750572958507551489860712727815364887454341865\
64637188147117535651675911698317161278533723905617405912834969873993851291506\
78190445422398489412546820936124957516417368994297573743455889898596486862744\
40539924669964821647392499808304651375951673609894347898315376640791800231755\
30874762174915610596956607582774537963103078001843028230735338887392880311095\
65020535961489202156886445418559555496511738801192272779233868769954478471972\
50195794296231612278137313010205059779334923075429530019330845029822745920453\
36958294419443034681173345000401543107118611179246852736203597985098855806410\
20254009747160524140107324963192840766389669900081947141302714239744804823663\
87940243738234163051028903616561598267797890936217484476303638904890945216149\
94473829974069721647419374389382693830951578497955376527629469207973498015158\
19068949096870762347324201699540955883890051043816683348564072764171757912039\
38132544646855201575225999927241770878275780589261195639655161372829450911675\
01230293036654447483291933882116436912492940226104419346239435644896502616550\
79271239439865513687822616331114252831594943978349483584557254622802368760313\
93810673051479852626695697649421292952763803280568144067691177333701348881478\
14162336984249738839229626148780966393254686142563233672020401051341130490329\
50131289803972536099041607459928099975156149197580726337424745013187755825440\
41113874113832960771786544700612348577184670208200742069371817302884810164134\
41843712848236894117833276769998794183372082612092619461708044882175363199408\
68461966312535361270159451127049691728975932096069276555968962783644895370771\
12074181594525440078444597393264483857200046279644369276325601188363060997727\
51055538909637445318330393511932421075455583706123434470362933938607654570436\
72339779370076120775434558485263643052437952593065990112814478156892354066244\
65036562395662094097547852134350480509766988849778783295049282145417505336663\
09812904250780891504839228739031586706834191524348191044955952204577483116700\
26339823370840360424808770416960492461647432373955790876743142841607599383406\
66715552867109968484491748975307024803297235892471613232876091413075385088501\
70470072493963942311874038284350459991146832993165669684019060973590280749495\
93947417114836488570104794966171521001595931943044482207748288944685598950106\
73303720726260728998076530546232837156023646276624902635100439459521268949145\
88759584587703337927309815989872737502147543507992087653038930774448677343658\
04997530955781794304956025307515046038639337220320398227696663795703541988644\
36993689459555806865484861828332785855620349264841267621484168070568308725760\
28629188668138006862210918305596143730898430468884876195364915022688512185586\
56107976199938505993127268453817237331099864590421373391019585644655728957713\
68151297556743371419906165976813047390094433448295233188724532755697083205235\
53554246772771010195982978283811504953683572459247663267877583608121397366085\
59777613989806320084585330430987725079818142900448716387097172052135534377063\
02320464358515182169663533289668010345335964399095073454878673147515805028468\
89996815982972921519648712006259764679678485210767738410798862203368197787042\
29080128715276929663937801324044008925793420300171349018263392269447761505721\
32427215437171207461499648594894223128150498086572021751310008717452784676294\
71334408906103120054906525514442111244553105093000082337860741885706009542133\
83323499206094657386362917654949210420337417294275888459856316026867389066398\
11733190378187394691950291192035487389275738065001424380945564069156753468303\
98367043715598655529760234235926367731533170983574359341743043415411332417292\
76176903097515683735942717708711104548775602275431813794389879885638725540443\
69487675714962850251310568535445079773675696341838097006051054694175170303230\
91601981833927713251041748505849171459688727187698420038768122216139320463212\
12296630967593876126898120633306857297725051122407647992106085385620269630574\
36132315362120156229234806036740963965736092160277008001126992467473907452990\
20548704130914697843498392449144539043316612458431201132035073674520931026933\
36517058707021030107515085273483682876854942895414673202025598448843517428265\
82700065721096650907239819276723334148884227134203546791408597089724186179687\
08763325019662099851252802081894162331922424928896383620049592724811578322441\
26951704855257003265500078493046769275494320304806801830629787329658591245927\
31344573999613140318963896697721207871737312993704986218855770203865516316273\
42334251148513818317287408850238120766184051266353269788422828826894445549462\
18172698729421082612724543323566966402976143882821061994123613746052280016258\
45288765291688263905851557861743159660779208369512358582938822931359836511365\
35316828142401668437024673837222086120431771541694989507773930855320126146941\
61371835034075450806259807183833148897861242521849843822009669552897082495533\
23985894973230812214448995469203025303752341363020617103543720223771668408747\
59004094628126564542168590750755155727419478941392765257877678745168113382596\
17482078997855340165238898246200502897684984273800785653716233476680039911715\
60290550388428424734916571544286826535297365567426287969756939467583779615647\
40625815749410060783375768683879445478759204869252805046700268497682703261312\
60262779012862566450953809483558293519123926705763809562780944876789845122423\
99780379987453398115248030648620825894408208989887297778296790939459141997166\
06394768918249827643574167494105892776637808509040523939511986162838762774828\
07655348177003824961787720597334727053280594649548984210636169108454516146772\
76615994900286512165420393211428313697301961928827877808490259314670745522876\
89260800514436772681690755496328962077156061610622054316434848183648951945082\
61844294445549430428854965833110554521000503914442638404371814736843602362201\
79299886279081199211849210111327958366368725127272775892452363242228972404911\
21130958237125869264522701802032656229285614405477458529797355744556142408467\
10329745014128439912486905971419400832940190025076435225704478110367895426781\
50189763485450909980378506571324554785412584280282883750510863819823223266599\
28649113881945834750347765498539190151381125842609393517741178300038400101526\
25157151323935446969147407992842414913706182968886522028530367382039471441415\
96939050282175732395158840201661920934634270742975512561568987245977312023217\
26901295621204348724605090545037081174343865071931441074891625564973785855532\
42188740755599317575622604734139523065729552925079744841956424435940527136900\
08814125279643549389821716901880068320824733867212680256785538472996567683220\
77492272084910414630711415676758942905192385538606859372747284464668252156509\
35548796355416906879162225283194336813843321519142176113658244402745900488652\
44135457140800585716061600240388115183533513428416957258263751440811970940597\
91287966196919838879264499230639635415733257937997631629668879722018034568079\
04797523785345741988967146658197343163684234959781782151296226842084534709463\
99203449642023271813366201374843232960547907561386051838387491531492987646534\
23847465549700621536918618713688927621808080076719422197309841584143657335408\
15945977320151224174114042748754231494850157253220722090811763432615471973539\
33464157791217627235358581139461906338234043467415118900752081133685532573311\
72691490402856405237943521513750420270207954297707428893513271049563354774139\
12622202885988098593415672687866257750545290159300130652923303626087190925651\
35164865768925793825712501804463027777017168452702499814223040197670620653806\
35475482225331890501754715039155747219989122733383235922363906876233428848252\
22815337766397576743412420884972843577813392099114976523534997992793193413652\
82505954746435905094446373207287758148960089653678361035814004985124622626952\
43538057855365136144457789589519971528982535475550807931093045001870842334582\
44963547055319241343219145394315134492747754442495555757422956903033080543528\
56865898749694861765217445749015432765008866307077287972621962851105348093252\
38243878438251163350291591824869539698600421145478549629885123018386239274428\
42457161245548496357782169276323265337938861799949833060810148576078665102622\
37568765845065168198933918348494080541916246895220068363083155843240507892918\
26665519138183466880199054774997800550957237815226499124879877157400177846692\
34782956871689737513533174217823325844095907025600822639294795506594908078536\
13896328243025646443528814758829663643355762846194392012849649974805371810551\
84461815703133089920703312675744858156470361785917229749606070008049705956567\
60352700969616371039371030953047138489296096464698846032513806933222854179319\
49282358517594537536410749458737787322722160150326173802793061518987934111820\
88297703937732028188125515073140477311038300457057127028285724210543731989532\
73374739952206677648591933411886321238294615090219748359141469436357056046342\
24088518846111621111593816633270575220295770442658275019194227563752812695367\
18450251301583574282884341427327208525205278494739248152791459934109732492871\
55522557735127196486319012724572013000510719505309239006532725347476929347069\
41917002831638373604472577571281617990249432694988578076524080052607051945050\
21504073808514139897629334708898431597171458464395101472538819851690287632670\
09061817923644911040246634457207612878381473919225892167994790058145592776674\
06843580316317185633878861244955959082976290686941363160744072817042031567692\
56330334240872777755333806385465731731840379863813966306643268219339763962836\
62846480894900432047646123068926744740839981629014352405474680735752744831781\
02012462157889713649028635212698236037147566983253022961836959630234873613749\
25369318772085884695287113321116077227275549599774611001084774819498967324456\
37157074551348046488591123783979463040600227193265260793455192401784237145614\
04422715469448483279409618543950297596434919921769510608771724716571199099665\
52253164615867545495212519952928235567102710234608057188222393778743942124504\
70817305806845997096835562947832026415402035858954943611083811385718812600440\
30478605111223705014288458452534943833976252998314541005889155169189388314223\
59607952224325223360154957608013469179401516380339442567338774661566082476544\
24445276789044136406124855339309505858306818291784332314326876797583625955741\
22393390152320965602256505439718446295508327049995397706707186620386343263770\
69279546571340907795730492636618334383264838903549129570396898271234282084619\
25514861107507100994670519367991382172166669754758265714965953042174217619586\
69928889079847726810364594465840523995276912292429795129392170208136488280269\
99148559880485424278796084786004944903087616301311907992480221612479351312949\
03484664710797781958817040600032382632422525687469321616206522470859947973631\
87367768012373199172875438132550237223206281954577857512526913117994257940536\
27820842137587009250687605335434637512584390213425308245086339356803929358851\
05180368533821847721378819703600177658686313722543652772503850574020543683365\
91843376233995757868172819685283909577223874989984513775920353208289282692503\
08340270393281388279398418208778190322889704053955539467062247145976456150290\
98618378195693323621140393524067166045560032601156806296496926623171730474942\
38798191179844259601039880778991111611130782579804345025793436675320041632507\
59007274953711178190431541782356649201898421777265021381694450747687156537821\
31323353465665641402392489135610408550475750752928115838342016362045984490269\
96010841591756974894970490534339554406309496357790648278560908607177917749323\
39585053214494370230422311838798743503472607222505544974079212919729117606545\
91418048244495563288478642525903648127393010626863593313257227710944501127403\
66466516776005337967190136100732621325697867600283719678761297006107024286143\
29986832310910173272687075322511261784130167915957229610354968599503804327820\
89761231313386312952713294596073245485807437838908396180036925948297439820598\
46906430792380162177096762930362856452254636393984410729983295191678140067781\
96056097672826532973090565119910848267934452864931983518370765918655344132165\
82838884043170666736322922798462845912913960363709261186214173328468758659263\
00453563600641017998425871414981556663200188467485677545996473642460665350521\
26329491360559216194882083311275376163620621196177549164682921739618327190735\
40252861352393318390563199086129706359004627498759816713073473187290267290206\
34287675526356765219502546040499710437566519787842744052444769791595875060702\
57616143444907915651554192003676485464409041125017858364828438130667407365917\
80652587445431768542575438180765464635768695067480540776245737777563994265914\
01235190151615353822988027968312178559278897854753388309875006850992564347775\
01892407066331398125970827091760217796015072822051726578031410915644094439986\
73760604696029095670116109432686907673118844559778824668810579614380611527768\
47914573062699998141495015406195699379193213072673617990288062894226323248121\
84609709426536216561796507992113816262649562934935329249730168810752424073794\
18112351246998932807984430531963246565460942205811103704182180542976572754700\
42876040409740319415764604803561844964945771661039316152150655781663754160303\
48503353934183205045932370536132901438417803648602080004766613573433538761563\
53700850871068048359261271756032859948697886765946470827708863565457449609788\
93083699707373827493010863231196423941086178652916292056589871504607806385309\
58870100000030679137392048733679910605271592404662790038346629983763626779402\
36815513320976810830284513693051519186305668019939046858433405234319908841761\
16346282582591473291750996020694048365071995731077526614139864858217168393766\
81023779813517655663430865748087678311664022891998488433851441860573681868388\
33249005438804779399191720634342407051702157788155072463522441301865689691446\
89831665318997949699984979810156316129196388260413940347439967272004491393436\
63676222918735909165767518995915653946157500721075034490045610889988368048321\
10738295976734204639999428405187040514684467314862722279616341799096898714514\
84412480771184279118800539547121409860303125214480183786823411349273023010303\
69433818388312374488803135499834709154490613217181115969855437676415519592884\
66176208741028794130333921520598619759836327593646495282755758922458323502219\
42340480399514249845774414850298098141796918532394285482391781905492506014945\
33762380598750874926489258640558078000306050207495238721225507083229264674160\
28846048468651084876453395017043467260651540920244344581850056286472142962202\
08233193815955463386947900195746034974514659820407972962397059799990447571784\
72274483392560338356595246654050615388459421509573147860345678542481325919002\
09547408046558466391329627293833511287614120568712615931676665976920116610727\
98865207650398643213206102096809424512739624147030081491953754420800589554421\
59413425142112778236121735348540681126208903902235052490892397592651358818683\
98289975786716582485620950554566089783407610938418701038226019279737025712656\
90839950673919702634931453771154409756376071975954968191194857081719869941124\
39114102444842720447879552787954811165272277841667497479616309410198693398833\
58658385512571981093593098901191968912236102882247065994066616662301064342610\
35528274757546903280340050228505490450036044832940031412114257437669149292794\
66407566574676964753275253988014944518029937482342826875848038259944194612819\
75992687309998409988678142562711713372985253590962676516391230048810067445350\
03734861837685920845932918195142084516750492330863404477319526728574580489856\
36190063181187640909626927822892993766268617264626119514517426347184779596494\
97503434609953467883078761027922244443343018929726135673213803675391725630515\
38049472733052002378502862773068860781326385074044109834383069923916944296803\
13145511106721253029514151398613822445004914028902315095630173152116245798996\
03569136115875548061545579758424440340292886686756411443722983764351784539789\
43576498416359647601027341973757391091310530107445281067977348311671564261614\
84140784344520790719659861889662006419569605962659489961367407063230331016730\
06972167899839704680411769437442553825590730481401449130400666284883554089903\
01054287467415678582753178560362807959917694650340254882101305380546873112292\
07980934960402559651550473929352743270450828468490832793595325451440201194184\
66252833950142295561842179088713325240344679892004977308734620644463800254551\
52488430553913216437155555199109013439016185923751247964239010080371936694586\
21108520199237299303572919571066135727924787971411766978185617891306427604389\
66625702834650475819038522514713458030736312552029112028863821676390427620030\
07979003077850326527963965230135420482770945859142850100644322178598802560282\
61140524679013113987312281969161888516410100074866879477252762985558891188087\
91367534143446303025885945278111442584858871486775444057254502315088785652350\
04960982105098313889965374077177230244674410793357366151603174693338125842553\
54428723535494679101143922390619926555621405316932547678450976819128722092226\
79512129899457859395223646423761870590957144586006745248469028672203301110468\
38848855611914693353805801087291883662988895565157503440180216327680922250254\
58478153943149327208047017271930197439406299570534317303971194648325161458772\
57147657895511301463950098206429136202323255511378674154051192637969629688081\
93411106192153483250743559402414540600032720001352697876648858168376766696122\
17022367850292151084155033969926229785045939438711428397921346038130739225025\
00048444701298724618333386287253686253455776401371744812199529199008821238469\
54876961587984113470191467602739731643409678739842567259762085030118961924611\
27160552929277988709118676822599106758240899288462559727530184416741355503110\
84173145628152376167521035105305232021286218152454366735820415293648861312922\
14035239762851976568516704352486394175037985579397529096581893091702471995022\
93919799507398739197253075646192216094829391901617718892668786185892965242569\
28699388521013814504466382730234208591543119788079589513859006751685160351295\
38632959097550136603116319117242953185276286509229758672447501412833644791136\
26989592334629000180709335892880494440676066855865879770538981167506324134650\
75845926083181450728106721204320225780455201260724869163079932915082427939961\
84379383313563532427308675067946114631660511960978837892220963576980099562013\
01664051551961545199134640657069932392197766724802972510953295945678421150702\
86524753950540679365706341544447918036389708025192014139367485636207023689376\
59821472194116896676043881112569141227127612875671695265795417958010980282888\
31402612230894551252909557450235506387857261716284541816921321582237677235528\
70141649450847385734756289240070776271587408139369940800217273059421521791946\
24810389704067090371850820630242782149812029101426284695738012380883689271663\
90149567943402967409762867887221542428718330549289847197550169562386995407098\
99569996555298159064600832381709895198944431908079855089633718537674871078561\
55331422366963264201733544060819638123411287932123302893481742693889707769674\
88787520185359183086080137774583712774887407376237452720689078057288666259693\
24597406848832883347713817729235835203495095867500532062343536196523726836332\
99852414311017411535389845115811655083031591109129772577845741973438625035034\
83675683519892811513879703328342602770324136676110238676575353997866383125555\
58336958270298069233556102868946690992203848085849285188817257573705125709050\
99888808250414735804422132829098485897483790820949548208239481923977343351985\
12491614836642972449279185517380072088395557252207214737272978483469212033913\
93002302929891477680343993129159187080436644032785696427277230730879263702584\
96365648461274565897168521121758371798075158791018416463330125111512879179612\
66596828468023935431826986098126238856276267310899323454564403321254897974883\
80135483321793764108714067112043533017118255620110464151919676511193555529454\
10478149137992292572745868290932363946153753013184527424780664617876710280199\
19228463656122557464521089579729535465588807624952752506526407305373336837597\
76925277020391775224211966978254135162063805796250775358649541795653267267338\
14057933904738918018140425911282366225302760278168074886738008048029472828745\
14938902335036321076308690807942941865846634923752566707623785977329842382812\
46296058961411584361016952424286010516066833206832838182890352239296369101895\
38273690188253618721874973789730699836825022823627406526125357620812228295741\
20449774363530364327494462558552474673324132923281191287969579746386904908877\
04696246550823287953025690259031648834086735189487265886172383014667261842579\
76979039454573675832360380824417481933693507675550215961948587415107537650625\
15432448481336151264953125733158100232473765333436921566722086795476570575096\
20243530422603429763020727207361106425406118633084334757901459669624816066976\
11053520727765890890263557121255702611328224898162674036298008359477917792100\
05133937395174424672112563871419179414966901864994974454268082656077712863673\
53149831241280031172123475201783878769659989093297617379072665187090636744237\
88025740939787456170502260581691906396097468012145654410871749046060819606871\
19988358943979867074457869316654646778817252637719228496294094802721902517736\
08919628153009476995228716920935996132050125530104081059371553175208873151602\
44427810080746792773575213963327745740784359178143489090049994758922408106537\
25741649788269783502039727041399792178590617518039487971377231134728730064496\
32646062450929639107868621113241081759108838518199008766328295443591589039273\
49127663624131113439601279523124884104656906038836083775880656832333600788448\
42726904516326091554565514322463112006248801054910415350726684181269336286161\
70376367276812064736238567261423005829216435312283876790818898876320287827783\
11286375777364673404273286782083034628990768252422628330676634454742598453684\
46600884019071577588804382098259371478003345684097893716590992785166051613493\
33511865247349700417302313336412293372675924379409742919007634637564591192450\
74335032218818262486718414347347892058453007917030778409187626532711517143160\
15914620291774021273025860484113692331573014942177383143321187999072047926649\
37372101564488180266889027566001522086003508706568557036478156101260247430885\
91263350620121249682165217415083022255694293050160463043683997356312064415787\
96246156275476509419177204428239275113154197430467007510788734944259972537535\
54454559794638352350534040149818321334996523831852004782279467466217887015882\
12956286709836930284267472645235496955338835313543259088743149453062859727358\
79101196161385493160233178399677268609205308945075523267756261396636686628120\
43795207716533678182884212695512916029017087875119905343658243949652413819512\
55833234695906107485117225240901787691082873638733799265558791701888349987102\
79833439002272292508139005766944079608004864248537575312258053057734273617418\
68185217813022869931331280063424310886493961125801285123236260838453100579948\
08516880851121799102303287392342031648399787592452032995539216052104637269784\
22619186798455134683663893228764844737486996542780692781916553897196875494850\
32587963707363892547425105115471174736549116073862944735128376167285316666731\
45067619756737400436987328064182006772410998245032202502836280384759804659353\
79850614333342661159760742224851845072403974455958502703503924460457049144908\
41018730115550236212616462347236198247550857521024569033675854636747041816910\
83773809164266963401076143734266012483597905048745510974716006210857512454713\
17606688885873034983535909603780425331039515594569304328693859226208429071212\
91252202587647419920916424729206752785861756123203649667953411932510993173984\
37817746794045175247379760949297312610672331865526063812820017194965953966077\
42805081688743150460572719871132809369628653406126449374005500433701895115755\
62691085151863115092798551564848250916979358167130840728179761628527510155942\
19841751047467736658691685103024659668118412523885436378761769885993603185580\
20651282957399955317844833801586820018117117643747245538966136641836633543260\
65689181097891740947650489570759611795337122732813186454311314980558867641123\
03990611243671441624629043326627848915690671297694033455244668597663744682928\
52460201944866661397802239560533309105491496536254939329776587258766615967144\
32234742546739543605659356104166236571478673142433719878899945838833047108188\
68652425780971545976840477949635740724117695590369542310905681546327823250757\
88929699713311677044024544407990102169605611913356976031701225905788267778063\
08770396162656438439595614586382116060758375587813441239200439676144279609228\
38360528450694382593280195558631198293390255316676273371214086757508603772338\
51652372062298634548122925880937570478078403935067124282190059315034422740942\
26120113033286186972410650660943049972991044584807288218640580577025265778841\
74407169345286835432011249619664003630983659683954166494379344635459162542183\
44385856505692471734565083476548416421375918257470144545615467411507375573814\
82258441858122596035370916527958585823061690162483474441951758795116749358333\
38280874164108757989236973149953419036829443708250908136823348812659060522050\
23689931977695796766887501018941914437872672620874351336965181735056501686455\
94553272409297217114430376704221544699879476221845252747355590615721967458480\
70957720231424390507460243583785447125855510548534080098184698662707925125136\
10176219233746428680404395410004146064380285604687303814016920303332651667890\
48130985520164711831700216683661953191101358252274488435719955987562276337811\
65596591969774578092802977875975129393293762893132611461184814227250243101647\
75220320399867412591615437570772250147622202212259605833318080882680410980011\
49295072225613251684919565093271224311882583179790017694902052504356470648788\
83152809523787871959166883050116825699018563873275564320767846157025633448487\
71312402658550798377416794470256531355548994474615719429408013641073851929842\
66086477358263709098499880538321627317248776949025458750331636935517123437978\
15553205628538080699958699326981884844221865341533233395091492272653526743803\
38494641068555453210686831360386039614741500978968774929031182309397756439182\
47537433994400209471847877964032959339818982252978223625313892421243529104324\
03183733911836675894634010071459417163917895218859348284086727157919815046000\
05704026515471433453633041105489500588219687055598948462670933423018201414102\
96854033241082367407377350852422888526660265047678190241626959479583873584425\
59442734667917141000486669025754853326782006868170832821955078725121387436989\
35894323397368174990843275387509888765447201996624118961711737630522985214837\
53258826375873103634348937523658218692231586550290671327178760941030332047638\
92948076125051487355754290319815650396625941316963496888453878877822731176105\
80014783815189716504415275288868446257883403067686717989136302181231718034064\
00778596856593475954573357092410982463863441922485142524076529562020805610618\
08404261470791897943592011440465122328161655781267215545344933146981079362726\
42993397054524075383872554610586294029772775391862479503758786562022729887361\
09447247804630802355525950971002253196869650519692448849360993914508599340945\
57760406995280439698683863386311038708802786890649593590768339770809737340431\
27990399713519601178639112160094170399795071536360492156436984427010873088401\
49124813694155277503716148618501845609749401346751222158302103339667517983189\
44106287222353303170404399849972077978184752740511256226830337737109660635470\
88085013593571330145996274376020297149724374415356520258496822537180828323058\
10388681823786245827143887202999336859219679631588754600541725842223105117818\
89373327492132945425241832585421788904597300140563371097454580964350491653120\
67250218047225605357217301731073237379123064953378460985789558514235102234881\
95986124414181234551204280918016814138313157402885689021454269776580812026663\
89505745237638100655857972695737890979687173992931750847273823354897840397718\
54412604806127696262359352205570606211995140870108466858902287277608885360302\
83862308293733217367130798260692684739406743693364640951028973452199688934017\
56396454324810552329604631128489525834474638417870700253484788250673236268041\
69062048340656865206400561703202998720419302597396046467820350448969917087254\
26396564968720471886909952485108056697218176586303874779462122043361497017320\
89899360712510008799572999172025107117568314112030055898598923341514015142811\
63616873143062322732027195736772136923087244824520471089695827255266540302783\
81351929397133651283521577174643427135238679814720400019760311605429997247480\
55118401362986403420062984093704545311970131468718824253117300673139089959185\
26826363483390102458812464367028235292506527781277284822415379453738078329034\
31029629866401110445443789627278460272369733112696191393037484671797465317098\
30098820600987553661774771411636445282173189085659670204868451226541801999819\
25819201278246827580176806847348294971469577591083913268694818995707672712976\
72087253830660844145972625171370233746780292087685078183255790974707674490052\
57370950062112468346951322062909906214365208606322632188590035381689710450685\
13141728927962157315448683769203876351419897412403575788456246238280030372231\
67910419265834946784252687218488892084871237462209605846302709202909870467025\
06115941361024233305682373567864845085558915589282624084479406859502352156810\
31491130941961849843985010468470406125715833310764940563500926197909700721316\
50066249915849161694235010265028274378018783237078491968394553102224231282242\
54676870865899073897058915262515600411533111414946957864919230843856362128963\
02601519794468969316123477667534156332785340969813066079508859578829806904028\
07637654202301450112472463523156618462696053190113841098730797768537967075638\
65570171472777148704333487042236776001590408050264615960044571307048402777876\
33777924175728708304618147647833093249523257956747450440758499785474798058874\
53348871671337973533834295160499435403875279918746330763740134612526716916432\
21400580034646746917582639715166541878052760098538780475748941549134101601217\
32040673652371452342462742928217578326964449865868782444858626207391333979309\
76760191928293637850273825050368767054841719219871263366667581798623198769947\
39104883239645551423632491146016681279108578648793248210154486699033006184801\
28926318912102821450430816284669879515864425927138682714969612729926292027705\
33013394739303522081726075926273754558021776598806191507580038701922733796528\
81720535715500088993378023705628184773361722460326080199871468051649505876904\
37429604034287279868386706385465119896844171361848139341951441477324528480778\
48202160532698966252102975123037186829847978168073435499697497099825771498240\
25706735834999391987440545794231211281604768087015423358082655333055413672878\
66869368073698434398432831420300379407354109609436128037519272193781505669024\
88618949786767919574466611730692170211697566577686854564281183315138449352196\
71409671966693739153304283471002812161720887396596586387240473966287507069472\
78761815862417615305546125124787995999546153045156952150449575690294754914261\
70534982762941947202756703894007983237603058035178071235711612306761637821641\
63014135138201560956324646225061412084666113888107279438369642954147638958307\
16396938392910196883506429107384677867248765695910993144586730683958772257914\
17215863003234152857125150781583677443878290469896540112936795386681837115881\
60600764776072267846772546705271430679307460097176995107811854946886351726479\
57619506227468175340045023046398394453202053312690007557204781852805273759715\
58253355896940564473645178640682853905079553450201260795696910834626621856109\
51727052530158830466745849394192035171796143692979233828528039329052066808605\
54438123664023164707745899131986815649688283800414267277272279039415950164150\
35818398745969331801867699324367124751621263267475150349247843288004023342542\
37092212079566435810648487628407334159648485281147974065162836698288098024179\
55242999576449399557451348168942989308167727273247781820850146218418119036090\
85182609141499824411168361507930327038154412996680919257640114949029283252348\
17430768412775448989678971777966027113542627354288722001672565812585346278380\
81012488127661350354229723114836687668322117709850028081654104451278513900586\
07414092735624509142687320945635942183529632093466670364328465869563123568025\
71969936476776698939924435103049482953076306790651346466783598266531634482416\
66070364925425047224272534603240059833367120492784043809807402904238969915822\
88683352024595620815734944261064108270074256892990998198903074166689609867513\
88508361082699120384924885170279025688267841431952255751073910221667694376769\
37936223949928300166157232409894246297860833142199036149421360694039180585334\
27277929182371591301980750089276313706580999821683572887239402172384082369317\
45675274174357173387170423958887202341888577395170075096054977984439134208046\
71907187307631522020219669527600817294192848130416512672152147944456753632799\
42069734324729792776004592050068780369646426024586488572084980266202815459031\
40544776364761682270435350595012107302148636742737535294214650773592320750316\
45704967318626761784195415306164388452333686447498523566350344189494213825081\
59651074096073771146116761404789490041618147779989603134074086900060816964797\
90672982595555179979103399564428140473963053459159720705152929489542155028582\
73617207011978661514175244382804481271200633274629879453686721271373116454224\
06498806691082171098874083733911497741879720523758359883773521127356259791210\
83761880234915952361459538026353012652363280558337504636984517206478779331878\
22996217360333953320176164293908842226069705121807142039138644878230901176076\
56598930558117867025666668409940385896601626719546116286321975720355755747953\
16925775337026673784303530649652438229896911225554624022652586021463191346283\
27287003609145289731367025176238224289270293085550941317636639545292718683767\
35868030841021479542380534194709229425103251397037292079376346517438695022964\
41362132247523103067200484067464633519379468155715930405385972860961333858311\
46006058409907859081524150268484280715699745725770747019069504696846510953767\
39350688080085392642440022046825940083459927665812350849306807726065722555490\
03625901355625161193332697794254684754940670908778102147409936146549381808662\
29396621524178617561588816256190729645552364116429360581765865079833705793788\
29209701280765086154151435623689267478585349035600907217773158680073225607397\
14372793699462198076496641622427604845512226830792618037085460628910305260964\
42618144380078623805588273480510351819431807904995819697428626324293603781817\
10536533380976460322687673940935625823215185407881485974378787115966972861950\
07158507201062727136627071621491847716388494382685480578833605447904583648853\
56691563458991790102205149531190687601688413497589965934777584213917442150656\
81094282171991395943414308661620906065845159841365827711664109343337717406314\
71081862801850193215230026817965936987809078592684637302391790700524065191033\
29767196817771628606829979763675749668104954721892093265630554077459257347361\
56777311288785484430592432399866917129319132477042205035754263542762097279302\
65079105249541429248940910518294573512474577706656660916480128721986941629708\
41204598901163291005427148139742006298810423577242971879374502697052469657468\
57717411020242353102576372683516781295652637645334444853240634440001618761810\
77798575372263575272768784490989520885301680426158463111887071841278143799446\
20658664131819468109686170058017950672450849008807548460900218851422389018038\
76765519345090854534419601289436327757089071601967538872451009932501071082325\
07108050005243070279968784367825479736327978889100404487122191508671417110887\
48118181029190275012535084397674150367362236454029550937928758756888826763441\
94320113456641813244647033308791756986188253950113116050465235290541329520758\
25098490735784498704527840699208194185552104742379549283097183354385187866287\
35678107558184642648925656264572950897638133165772025388415495283643572971078\
98116218147572439941592473319905471936215629898237456386010513210961649309898\
46528978032938322457291261523590109703093814712708993216854258603388609069203\
22102266136549534771343878368391475414099087415343314350064303745518837527801\
13247192455230987392900423979339718680575674964758693127437621835236734504058\
98286253116153971772842724506196302285139159262732472044650395359521913339527\
13970920451936989286932596864879578791328501174401534020935210913338946124904\
47995132926900081902437094531733788463860262198408890283774381599250052677128\
06181973644716590335926827657334509786727964860612450162164269548113180347762\
90239485768359000779750917472255718717616789788561126048965754594665844269868\
54956290642131347588787178679868987225949435915918756887117021034562242396994\
56071405968943836194462896467452857075784220388187401235601127513981481261895\
41245275027344327336873250338933011791911709120026469418695164946378006111774\
42017665965208844514369154429716135869263554903075936666770547288043361161133\
69941791212925399206676469471457887059259142871883162701003738011189590962757\
16976101029549897181393025334425608776163168080352910547271111947679577013811\
15003174987502057507506869006668767528427755604806742006206546098422913470526\
35820524800252878962255102293016675724340117175589868122743555666011239251958\
66119358919126808171447916511374985563161359058328093481998975435563349415754\
76116215827265460001276225263480472042665147898030304915844657165844253633353\
43922113110965928982395667041432528614107519767332007496980042062249056399080\
42834654902984053545465940097828786940826699561741758500563052582871280228339\
05746418179324511673830801334716952991706350778794466592824341794912939181932\
40630431847893325539671375352566920187893631808523306209119580901077863180146\
75742742520181710887156142575377493259614999165275565554653703225970451484484\
05324642509405158704173091076324761294543656983014452067048789528562266648676\
46971859063265881902442555158549126572888702434718598622646421102092799425987\
81171304726447414804658281182255398120632004624654268767143346992781851953144\
27391784363668436477859224391055871219924651714340063071967784296629361538430\
64563139780408974994085022570276218034417244802936007205185448553025707382429\
13567695863008938522126794296140774937431466725156812691276853373017132973521\
85594035007566841049009195656929026054538105997166664380721556165285228503193\
20292625324996584556137560619761375120038314949162024118127785832920184475669\
30078378512593603557830797940006539717143920056560998336472667709786182139793\
96106699377133350771119241326533100986607423685543227973960803991742892641259\
13879724901560031988579649235116440146691898127644097476057460148793019956055\
54075093297091180956573404723589841038539697140683382572027362337559603820885\
33966238131812676933011755092265045180773876330406861819057133253280183823152\
03125485702290056034219089880216671980617348545975745193783784171405076219979\
31528234389955278338941810332863549914146115892819901196593161349481977165846\
31777003570412203816575190311313190968473105809033308086291232257766857871945\
42559739134142436670594416102854699399784890995096060573630967095703953195653\
42036698682195480413093339495031372017216212095879442844362344454823852942435\
47649629541159732192726537726627968366049606862081831289223485752139576623202\
83915872021592059179929624196305879808464783485549096700329023882060669069370\
88926270466222054675161483614587426934342575477947439540274033008491529431876\
65281548895020092510599877076913388142771702919141044219542695929288742007655\
49855065250155450635727647481809242072609579050770698447983512757646836971793\
81119406727252748140528507934966813782754549713114797398017691957624007928713\
51181314598985447163569667286628671361856937435040730032478069065306323848697\
21778631279239054400816089898650954291943025433199828138307322662646755909281\
23113933803646241005183390035112366014851960824844820598541077258870464458327\
76002304928863585014824740875517565183084402410745271577544948850322708578343\
40674602976656230154222851304700911599536421774446461316711471347213675111964\
88693529810687386599474563170708590502032306515825639880085663791393895123833\
45087449518465862804800264648951424545585499898201250792015570266622179831837\
87289348402858625859050269928447995559251903577106166265182561593901574722992\
21423301931916007807575768708952223635379876881019966951567060106039375658911\
58075382464203390998733344203189967965997063295431209360828324602311500986971\
50676496200031885166652414437674354653302149469691939559214145667329862981665\
33917893619190370026257012597213046197009414190207223629359814153878044792859\
34359976323608763264100653662304406685597640597409274228999505395456944989309\
19466774305758160676499740877885640178849463923775926929669735655779954179467\
90314608171355333825835563602581747889222642743335907862840421001333705480679\
58283635084084837576323071865697215080513904329712299970664264133330599154078\
29401511690139947791737297014192523340223046091446003272093395227058107388545\
49982922703643526412807034824659038973523247753865381374122749913113445339865\
40804908854455377513501987174868506150878954855855009281410414826816405441525\
92784342953441261192175461770499253746470704879654911710358084452718590439801\
44845130422831997753901476468506134602828517254794808718043840842314320487435\
91840724897535341533967463024858868729813226892387063092188323021268006952646\
82726254760379728921468093855818244445027337825320805483830267173935291016078\
76473696975601680608873773764109077812227136589596932090265228394630908607384\
64063748633548925590746977053631920552518082066295634134640907793742771068767\
91837049619008263417035296746578263363497029251564212325854509737545852361822\
28077296585318458736185120176972177221544837046521422128003874390509627312771\
34091870120777894045364708740022383340075094038451455086884465157246051364416\
38396836060667937550191510564430382586049790282320563917738553085382725639018\
44041257604896108369250933403697065909022379977238788727933969588866032795450\
94852139921716200096969638937190120492369556620433280575896246505561164765283\
48009961433053580551426236425182007287629154520722679686122897223755444357088\
21230190877689975306246280888286483524654653271661462194589224492096103145890\
24884808843134688077955780153240485213148243675329924976580359165977582862027\
62648532881962843353739999307996917323776227206077779281224427962068376702490\
23701665699994064198997271282322732999202644902089990250591237794979961160061\
30131886959609433495324799984562449549831853869685019786694288522599916340596\
30645128687018120265110094767908365439139100886873707338610974340553716870247\
89387936857588765053248032796151743834551798975394747256661461568024255587531\
22993330864698875920304444347035129162459128657354149871703558779727590113121\
41466415864723371363219645841471485674848042763707828689307920116452220833652\
98449853744107947572070299941235007516874087216532897920001044668311577752374\
75187529760652824915385498195320040455306701355180133221293946091118272131840\
44448523504954899741037497171249098541820763052945689129892301078153679608958\
64914887449526390856380035140470354322185224681829106169757239064565566098496\
57097830570033148203964306149221088644014939233126427716638158519004184244442\
82324485978756533850030112709164235567604450692726721378895010414507089767150\
64360144825890530833162252979887718564484314266208707798080293472702258971808\
87432652304222685686634309863676683573108180326002102191394619949252817344155\
65345754576512990184749293024509805753611218754443911644224867527147524608959\
42723225352946295596408395062901460094591568719241314237402358155165571010492\
56400538363803329077361795906061894717377894750808160043623237808267290591390\
06935720806178345671711382002493834570439110916743054589237733672641902410110\
44337197199516359393739295037221070055145093598076158749883890343234638839152\
82173485569013542176408353295327252507881511669935833046905983480158230556306\
51466911960620033795910914937680765972468447566662071488037872397734961304617\
92575948667808144437652273019981634783961896807348890190902319071125698794195\
11900249049332829542803991871230328808524216626671998395205725262038112543420\
46452250304607628429799175822985581523836479693450887930324835295988378780599\
39663114991491136580347644302987819411108550555041875847624061275262076622329\
74660933413293238783020123846899210000041128585854525327612800421844149632127\
95411845123729167362158202851937310432646052468724407191202077587693247691313\
02363975866952854480872786199666739286697234161496861238838270359969168887582\
32272473367416858876788564100651217718761746455284196667981409867044061866364\
82040806468596513135727225929138240608913906914362860211757969705977528255632\
57811147231243551253459847078119848001013371511209031737249331952008900755008\
92245242811337581513103433898581326788559636160305701692202796916260973462095\
30719893417904802114582498601457264923558552025512295526641868057341435811246\
60862396574075473235293250827193374642672275271751700565715032284356662329076\
25311497499081922133278505967877347378436239541157958059757718762598525925858\
15056993283017949043559888269501832495515369200414824583371852288609552588255\
71836874270445463004564798900214266569217032035343294764048368651544705993970\
00300472102366081033665421123565495439200718454894667641154589729921660560532\
99944618221578137644581548058554810033349807521373045326481674642403010433185\
79634994584301451930840905525379834189124611182387906682913087072943684469710\
16065065932184413744549831315210354919934949872699429458123561555103537895048\
36424760766401713333364052094518255696938621996440881309692418754784890498758\
36062688529748471359340589801873022272799714336990507323138149841871647019609\
99749335102109115226402177537383701336176449797183400213331944763505465977423\
12018524538502782897027792154085324208203605539837374810325000452146747909282\
11858127611913885201669296271454282991674072864161977551564853402857457746852\
19590698558870781668706603320655731386240727272897642362023937333684719061461\
59999411411216192788939200288328599273911917657145812467855777856644732168981\
34806392022409582257851958699886784477062996784715205331387674781704587529478\
42157510535000748985775888607893106877085112611478844423984924621227346233429\
35412886369620223176680044145705745799515189530929214207352308877253926354069\
61049279148312055475262500906680365485762209777324271218474092154686007976458\
30680727084062889380247450271300704205652540217303788498485094996245074016534\
81559952483549131896676414776037522122035170622060468198955556682019798597388\
83865595597384216023654919967102422233156790585735344568920031589284802485196\
99152808100818515729600292334645342549023097936470581519900624579979251476872\
86400750191716620171740303747709549064135257128471570425022801198874929566785\
18008264356394473123943609109931720952191889864179897136259666670737070991607\
56432236890595721410992589088123583831342597235139793296991635353735403068228\
18008223072546110497053787542003159681212162523801135158398934375403875832988\
10079719103039028226630722345734472887251042266851643343256338396498743817165\
98014715685977610092684852545291434176624527789036483656524878303694462857195\
19771950835168814439486644830670169301774535679036197027438458710989373481115\
78696032162342949920740878778818504144161592167193368683969632437932639522068\
36431382822103679921432007051866946086098551305841499476854566503594292613661\
99168267728784259704842321675446782823505867730440144873967677554338600152346\
29214622454197976716361625814504862612794237352266940621130507200298988811988\
58265433418407091843964034037980629318365638690677037577221371355431086804706\
41649973655842418515022837885515801739486460966683294464154198796016057346169\
52987530200203414720903588195587034192800867894946054138870036539690759354104\
12693355114259303357134963797476508154814214752713348529298717087475570358946\
31193317815918886378074512460398649703690983558246714769765808557019194158534\
75813285781267555048549070916120504617043411788313482447029821026924233475979\
45797307988346104935200048406070461023492848245063641147381122725742556056842\
74797130125614994023594170525471909244306393036516159527122993072410315357338\
75323104829650790253955339311334257175900822254508108534127720335019173068198\
64507692307348271212056169152324679019375691607556556913855325345228989648282\
38811168127154590302454562057143334773757237383494818750391212447479977974194\
79925118193765234808705269398178923005168353928789354215707726143281204837007\
12836646566204485850437084241722920760752610489655064456397697769414255392738\
49781482958764957930459654006742496870543456965790609665588027982753486971313\
97077985220527396817285784442739557829768591141652419572726092373237787063308\
46817050926198089109450242509097930364332506659305181053809422856445141146797\
22686216022133671942196774344618749927142476308234023840319030004252586039103\
71451932806916874429140691054311021974352727987131642958756989792955197823434\
11481492783809412904832976978679834196953671194690594477420043626507993290879\
50477167451321260644526217625697340441804686264128349595043065801656907036213\
21836499717249544838882706887726650740218714829089887205324554340312434689831\
01872429227721088785129910864804619283749404922734658408401266902530418915990\
63092415344801942924519272306070327389835524677472456816575452176557144903539\
72565775207292821461606172384705841175270347875395797474631568043592904225323\
57978745287034378106657085476010597610104043395134023587991231022568729319543\
65219411776241800400155504915578654352671788886825455929557455991688247667381\
39990230502396677878221748975193485339888986741999060403579105727921737047335\
98129265731742725801816759276225519283555300144473231666436375570581034159556\
56933170570911282357791468874908203118299774273613134828762396262944706377272\
27101934392196623162159428391861445350444174335047784409017261462992367771975\
93994085171600480814109137675201569474373511851930214092125037607663082816652\
99738624910506582072163882770832742411138114365220075307767788254163300864087\
07350722209737033797120025796778155694684742735197321946445123356258607935443\
09553353293965006855388255061544253664235318064140779536389682000567083542468\
21474870145845688103547341014923319716653918661500765801794898858463090166127\
13644573872608012866066417228521667446684476683019445941232443372263810231115\
87582167620169386814622842004772603778698674849481296655137785813266113538287\
51397052018048200505154208663786863625572464845074764560881304438687459993691\
80239252004049158090619401345715736930439581496426727612746801499676260406956\
09268310945118460590250824856252924247813744533732506224933849943979366382882\
96088519851994642902976938562478517341882740808869687666170239745503730767321\
76257536351948479323669945398751651025060439064983000234624893039509045482768\
70374329943210574095544652173866690850564113883373012064516637530019154074965\
23815795273540909065007295308916202352791697365031417430605737750730391510909\
47347102609906989784007221027740217025306685899048448619434770804724144891139\
60192154467250383022593107692222703276818619297832840108276934723189721716577\
40757336394629138382885932858877788099941270755825343367171143911407769279345\
39432500824171383579757111162707254527679787351269633476834829092705546058638\
22014140910764980993192178476007871303020856773899534538456085121654572654968\
09460973719261064532106962041713207659876460608664700548888902942717661185976\
37823806020065754202755451753212126816797576426089557650181849453788012262526\
96055164213992643502552582618371474767881874092584587952271807251678817735310\
16407327926839296779458342362153674936683844919120470158140894992328337567498\
92784141522908542776014093282744034767626549202201395514525027857356813154791\
12994564273023640006906202396668680761552387433287989171052052364962338136162\
27179313124766856945483738885599662350429538244404615844283047314507982840171\
24790766813815352417119467609198311773372180788243840384322257733881601664470\
88906078935059732217646619737129829851284664680109501667278221794121443173830\
64940713712673752254443798670038198511052043800722830604038236260993448913112\
68514662267332496641475119888213744049547501224205961619304252777952584424263\
08428111674998602892213241899463071741581977620754049250443368756331793922146\
63754628490704591896888201865206933410247252787972777912416364861734887968706\
38067379203208540810036134991266707990009935914375056377112804751254629247220\
32129112208895967693119620131593730323554147767764581278153688903557084642758\
01475557442688720766457517247858871379654579590655145971743941604909462854166\
29300461304845882596312281877067219352488169511689044228020335446083154299841\
65063954929089570713783313074947099745414308585886842752076542786867592982500\
17399864125748328680517289159666759029565960787346411719726101645222123556650\
79110964040721032692605694910547649573461335750159780744729187244793617815447\
43801151890080325633184323106137239243406332329283895098649052142686333323867\
86774232853959612726891702830168581568662205519005251259298785544855818881024\
39236530951693109204634722225891454131778749163296181513992710423026021045238\
27555853259156285771950518413180023648168870483006445825540914430650100786686\
25764441147654519045396681042114175612665098396613271613895775145631275573542\
28230156989641037406874957184655914121874659884469778316806686004741186160641\
08317928726334013133524907606499188498806439843581569647789049980144040148285\
79954268214142686180554551732939857215785357078988989660946917620553906037838\
56649176857406932826280667545263976323684029570493165602377112741734621400835\
97331588160666278761173766658070833676961591061674173044351975427130502777311\
91530882675563732401659774616108282234489346275292749563855298550672061006086\
91644870158301269833756299810165926567492085235945082226508975824043546443418\
49840047286100144790790117837530264942845197619150724485139515827593599404908\
37427301079914560845665308283340639546969143388561878663447879974374013145580\
79747008023250587222236363000794589206726638475293877293731613841657802993434\
80948670789269853521955739294246618026103563003826632787028182968628066600924\
07727752252807768222087672627816861201851043200829302509498436544355662325030\
40010032400398190628696798681484677213551365161930456913984884062119804232847\
61231519792053388675990905901765463968701670789312046315023255241414885675260\
38341625658606900873667700900090718596132721825304120328698827536025368318286\
94698832816481142390237313482863290568203883743861291686499131356762541442441\
36317266070482650411284495744818697810690859377706477066310619953970095028335\
36731397398156223889169712570374977458085638329863106362220829662229183040131\
40157999575843190024753821616126825997127290434487422145816112619587394535268\
16892900747322526334269647225794668297405339330924396136914376028050556346186\
07945344859684078430113692852901014055054564454356240363793174853502487080316\
54245985998904287095176826536835629070023626203640963085172359901893180474361\
64676538858666444641498305012614732918874710804957213748875897729286338523284\
64088269772522484607928707072791785699733558437606078853841507059819850547885\
87075193020700965786653006365924463883612811336123381364965796205669913043549\
63716496559826227432842417474397225809061603750876103862385885051142846976240\
75784494648478438986448052935755819777562866274037560710543296062641571714507\
73906476828144483256638190395806595751875567007729095370433011829385098921253\
27525881172576030335859565651379697496270961900700568927261440542544539925378\
20191712709365738502632927970215515113955745878497087609620057377914664820874\
90926679423961423289896368143022019637316078468776997085962992053027469688314\
33191853522986189991414159259364702081355545521087781476928080300636181492380\
88226909536281192261408673242371915137157852792381807111493912655156448635486\
06551710559186919261224632947418388525605650284883397632476787351355988626436\
34697134838977216823675977644554987304685278082767212869334568242808410378005\
79761708672710415455168595675661750984469990377848658962153497588555258851124\
67075759681415221364649726101011417961738254536445151264311220206543579445259\
57114790394299835914360470413228173928399825656443986360982406005393244742698\
48307505332813386711080124424194383833001379798913525456848948603239162109113\
88674131808523529389898349038821334623786292434311933546091067537705926107770\
28562810771079256719073653717364160529235790911678004831133812028590409306101\
33635891452708274377100201137841321989361904801153196144431447316455895663675\
85037524951771012268465735356339664827773386200872666700554301504733859665322\
97663467761965076414633924436873669613125988276718297878802140511636945209346\
39144160849560615019961249571667930335107734940955775902671296534551423087284\
68889242956822532884016165113429359465449871760975572740324438036931922884262\
23104260015064225812983741231687061191510508018373717228576126482039900463470\
82916479432574150352944975496125086325986695401060482930490439881761843765750\
19856344612037763122045736562206299650044817499917871094612512370991355701027\
82578930717984831002704452474018445370474516183982612712937911600732200713882\
47626160935687397812902838565601603547883416687798081684887703858420501062145\
92668551858107140014674783598655412699731212122047910233665962181352247414960\
52204643492574320923970749395744591843799961973561034000349273488972135976224\
19972618433182657307456939761802014494420449407638975409124635997829408350649\
68679562790281359862233185963930262498654092016398444198605725585725362827224\
84923774266180600031336333703832176642646114142568140854089090705963323066507\
44086367368974801886292369018644430488016369780597005668890610207019054159768\
86469062304086506503715517068639445270930907871809954092509418753706729513813\
94738926685302557724175984044788244429916451004665061933617067180046646147922\
05501303680078344144999614386822161127479698353395236901627731955056793784539\
18327194368187596617667518892115836612015758615164440283198469703276431407701\
10258251989429849855597722987007048821606974776342286411690061852054679500068\
15426250314768915847060991199366008737888535009121393934967351611388612611650\
48273316172293182238395742711332454177740160288125327172737184842103501383775\
45927572239422121997978474785086248915882786665565804806476266254911548036701\
43045193838889324634023859557927623518995111859441159433289449306614704468505\
66678348146967419013508907360184568856224993888492002251892324714796225787817\
94691376419248855317156431301866505255362157266063915266794876649918061281342\
47515461736366736027475019786154238086305293135895353188353053862260974500688\
36485450333458267987351406708490968838810300023327689060425214623504911757509\
90753072056242428608453206789482638505280071543401777534267400953476219388198\
00226469376591807368751330790188397251364953462267627707388800945257316342172\
68658534904226015323925253001850422631395927308456188736904831194236717388579\
64240295945465442237522038005035069171846174031431949288770287294696974665853\
53965219636132953707993651451460602390409939121380569710814365050952123098927\
64300173475167633008898808542859615805664597221026717891541402400520860888505\
82845155091541128755042445454959076337246172350228383561064497570826181484763\
35115336511404457452779243006341985321029609279236358471996476567903625374047\
81981688941119538413191342959791622492422771722695597227985189679585449212563\
44491089432798527257717215939496310573050123351905868129894740389313488267351\
09589040245871101433095296989072613920876331015546395160458584954398287745681\
42138533397518962161718224559771270450038829818905702922175505149843582082200\
66380977991633523514847187424468863328915915117045745977669990551781404848542\
02401742650087954886921094824683451620583836721558864661822445463995598697914\
65978902024458771133208226733700471222931045349383057672539663653266983385187\
66495331031530109133610583999443112141319105587468509353746502964517092060906\
51214239304034831480298043607686731437006291548007072414574358039132471848881\
69575523500734335322097262354131509606092605483063827485037779431218965063680\
21493062747854441170035547369953311591010477442111393382829127698351848990089\
92572470510140733411286950968034407866830303088014640216574372363035917293738\
57661672549701269856578354631274044497660342732281766346257231230706255435857\
83015645814470961257680310488410075043807745711184809356320570283099709933937\
23453284581942047405890441361019963300654049393393615854445677980253917468618\
52619985928381516354906281338573122432177088356692745749999570360060110889508\
84258724312882592100133887828311623240110370018343552215664874705555077947490\
27678988871329635104513638880680802385821428887361126659335521055155965966711\
66682805261412001250316964092665202554390726869355653283829616654041320851629\
35362544102212258027188375710605239389548180766828128388512261362765705095804\
60758934731741909167219485803787443985931277690017683656648372161385043720450\
43205670849911768488545563771491161166985909850108080424696776473610803728367\
86816281526841778730060995447621669916233645462725750911669379509490793907224\
70508283454674977165830307102847444346250923928394275962624456495843262571067\
43949577901553767694791385320465429012624734875774898909392712214592316079600\
40361436527586313047403724171884539763153150934661681873465996969500969601104\
35029794662719320814830378221223863537393266998989152318001815371393754398651\
56807116895641786988910192514909378630537635733243632400865962371181908379423\
63500135274604400806017064984068109310234627344519819100700699601343713867463\
78615997566941308546070463920828509204360545605605852848844503008249741959177\
11908679485051649979913802731455496623039664302633413837816452281545683089030\
15689093070817355222851160029397561686283753090771784138309707983695441619436\
68675713771226009553421804644210454976128342896271775902438855267559798682852\
93921501193209120110857967469428183309553854020552144594936766739807930836251\
68657263705826363408008789243150702261417718638408801258323185369224786066681\
87885294985679671489765924111895583748231500338881775894997453416422155142566\
26121833437307747585246964290770517653118032047049267074732348835328518275066\
05679111403351982464251826720023754683283378157621299862773720754784698813014\
26593381409842205687608604406605826936521809181571549094697769329605210912611\
38836554917315313147125838117097496680526410695492193698177565700847278890157\
05003746744351036896067850873423791820235125112656864778653348641083251043155\
29264090042075506195193836835368556352395227408804871513141835812019179987743\
22844007901900575709859879937371097947681071127733347623031237367030501516704\
33914090659703662559463036540042405718263203186246507007147782909080697340333\
79425097273034901443399992577993861295921577061757506315118322051980715423464\
80276590603036780561400514288621062430163306458767049343408293905708524538497\
35678615899787994290913424836365913701327416514242285003188757003737014281315\
84701085247080754307019785991763253164623921773846605210112452597912523901833\
72664881872833671240852569021804003759590128887952803552189351346676024453542\
36281871134480553011780070314697844176862517283961877090364913322895996547958\
92479107714874383613866102592085759295172637534410947817346238196880192666511\
23434235919990704129902950218006348687380766414349918397997975926109612948328\
73582777839452261859379690953955445271018532385221623122626044583604299397503\
03035483672660456097794349208705764190577038672398475516444437208389082062359\
43239395309879409873441368943086790523487672238772556316184652122479922952290\
45398857755349569886458152996369769626479154433504705660337259156865831809500\
31817798658923009902847762173251038752552525539141828865889032391839633025453\
46427580464045526462476565259420256674294474323522964376475631667899192558857\
71281484322531550976509824509220617109044966937808068631554624314610730633716\
11803400827157338232950004129505729576646732173260414536065822846276378417456\
20024902605738879054087942465411135588788224259076258106593964147794802321365\
29151666580174833586322901651921224965911073663986813187785885611095795201342\
09182922958146365137078695437392357420207488216062998720299139303004681263263\
44664506578369002625309023485541769539685875637519739167872249979093438510797\
54411685896641818108082760343895757388908142250482289102060125471921707925719\
21968302112240445383142386023588975650233244266122434185824752890297073165749\
94961873705690445241975041506620586253053152889175483432409985151257805148968\
74113825389667147266565984501006547286049922212805447878039201259578844449352\
91678865256180532644564439496413815398178336905622638117359648238559917926217\
81918186552648948062993536251056775361664064137673039956851844042285426678866\
28281399709651563708897154392670067718097461212943682285229689943571269082117\
74061612548326783569870676341043098076341267752380659528534045856435631397542\
97150018090191939521843409574296253292064996237196478460168414797080582287882\
32016518960466078855504572480897040993831687848959303854067309143039872902774\
69507788848185706471052244102934919187360108691852722265721997486768748603822\
70745249428466394708455134844597419543598676835791855265999232403072263636328\
71207583807171390173200023601017790419231610834847639162151090548127767239676\
51537927555631297736019351347146372693077555889029600308695571508955559104872\
73109109744132016112407864837438947672080153365818458894230162853883105279272\
99765714768830371244774643402803961998692873197749678670405086609128227529554\
67843586880707105378410853488103737941801732718478343334229029484145620116109\
24347669613748500397641254530636797214563052465771619710935861564092163087335\
02402885285079720843378732898979685588103138762745738976453629283816368859504\
96731053003914208106733089039650781601634830564645426605509064908255848236892\
20434885034802267821193425626419963500765365913492838292175158299019822871153\
11486331105989637627987097137454066861368653478420010580389727131838390622618\
34036352561759663002168749240640266164504735054508523062585935880692676889228\
67501427271991247077915952806931930559455742182535957739197527207079312747349\
56683857468062340062773457633687504433837837578395414537727501451305240026173\
41906016189073359437328325974750454441136974256291662738390827184025846548560\
87752786727912832662683289587671760033444393793272708799339287200058642372321\
27055314004718087614521453350097384608262492197451600634055679328164940110866\
53837082002542566280452428956716037314782564201465173130762547366783590641189\
31298022555910491216129406387670344969768028572755582540281299687260384494227\
27957905577508830668231498680967081192398803638548247528510846409511353114492\
24002712648489963572549012799678512945242132375725382789563425794546440007264\
32032676340977719887003053337835778360608005804861781010316835425167181017058\
17830094498999957561985981940869377324973824296698852064775178255579344008056\
32554462967790048595397220880155683993881289447691656708997908841953193515157\
23622744738377537840807060559553347191156687828104016921118704722563128773281\
30465099942961968529580796116576408611231450838323925730097474544710677394351\
90251722146270028399972515582360044248596061351763335082371150869547598889435\
96070662352413118732318810526526953350315488067283349464354095203284756124425\
45075795953648314202040061935245794795366622689916619694176506407977449883184\
64206947772005750304650238725156515954403119858272377345568626585355078252596\
05923989503064469147906619422253814280787706168548786730560488092374916587142\
79749317209406618301315660265758980681556991361531772691151044933154918250293\
15153751073011012929894491015555269139086726116039217835575508627126779778664\
89949456855889480772286739789523558365324767851640812169302708308726020188029\
40542672074771809849198179368719132906917245670169027900725338640576385277882\
29217687720371979952050125787298800549607165529294386247251776304801309016877\
47195072210268050441782477684302434296770182229944745782028343206368974621423\
38752936656463914177741934497144627344167487328800080013848753676313890688344\
92752868346837873746677912285574551237159411033484284314355556626169038206576\
85860013003607225104868038284755707480012452462850041173898231434803318062861\
44665311371894238935624671528396439279716123836463199825806421310030327216827\
98963029633276313210975926747800652254933825301342262570795884008825606045608\
06495862356217822278347185934555234898103163089597134634684338008287147065092\
23330789645591932016126710415357344025203302015894494936382707634867450141637\
85018527595152574458942978743173973447770995264232799746364274569018027167010\
00801319437540824045930732189200146741421248352768630472302760685035780821716\
50847120971072682100384357091255449410465543778332890204532651617409056836539\
65165845710877918703781179218371721949745375783580774088803282449121132363980\
14984257401846847909637091500657776431621496653988691208971009526896038818257\
61038805408150004806805913307511626364210853315841084414849946891974906136705\
13484685870000811392449967878362414308285004785585597763363012825802642817954\
13175150030194190477550381870433945035205489089861410987476094507545806580933\
67233861357977477906660705214037702167871142021128750933893040255520935290492\
42570461175632103984794607982234743320711538352172415953453320840563817548411\
47483480440112181384525569007128923803073855584127973275844446428380877409683\
18420097220115401104023147755866631287994251512791486209187701617301584245571\
09127140481113872969712832689218299902959884134917032340568185422009916186225\
63887916076921817988201804569527261224014848775808277330711792632697488282520\
73226348347888779555547600617881623319247094794501319859834870164592427868754\
79297506029650961527103685288985040079743098201243187113186245127995201304160\
14857063258384871012873307450261438075395453849064403094279005825442012939705\
29527588289415862011578215820089053034415865341888450725688695852190499069166\
48616763927028661670400876628202492642332083238160393144143097031423407546159\
86192266040895574073210708347960913466921715782663622897956019296589439846861\
24710163524644100644207004533851617166497127982201443299181570563288613815332\
82507691198547440067557307527387273920295093378126609548495464637335961575926\
18148065976099494837049270456013764457843352022110371162294230504373522142184\
24671007661846028122258395087981898468159006347199832739701587197373722871240\
10337059986109928527515843855652090688695337367955963660572559208581784973983\
02863326916088517203063627922129649907681712688522680235875808512321891201099\
69320348605278677455478027854195636962564047408241210474922489912779431218821\
52005053186364588180744161241247926880838695914466380090960325603570167263295\
68534981112329263242587731370526552005517062466767947182924169978618933609272\
28101264335710278164217467758474082179541001498817725735833032368494520529436\
18202891958423872224789455079230836650282581087064703166652731854162764169339\
71983200661983927289950492151359871894308704489523809247223308700035617408338\
27984936829775684479476868055909974960385637980991999959444167401895191831160\
89196659829379480418259670124875017618835818225358066414964999724346095432541\
97488447601322948588389779695199188863413964703451467778954458312145334233752\
89129653920642710135725350520715002658133046928442688316749742136092715601365\
13764775762976234232218178791151421844928287014281399286827092967256583577022\
83893552119827740137589052489338065277501825406187452434874158033889941649269\
76871406236010294012291105726981295075967829453326924393480698407720092635090\
15650597989484006349293788460095108845394312945755495958414471490338430439708\
46040607242137145373234151050096554863224410469183921806476613481473097512650\
98852095490895272506733769715462985644738992613368578341407654282533887658617\
33444667718417403986969845012799113909498390301753708070286684139773814625830\
06323402952707906325132161271256507828330469430054020646811576786759877782328\
16514571718376525070714908812467072092584316973879444249097952299169733166204\
57736934685772600260932737301096954400185262660911354351960509855642496695614\
80238134586848315950781855421192494218668893155758211189518057937872270644386\
30040162360118850476725946851460334465609210538713177768642920980043961361168\
36756577352121063800931188175725896191329693386714908196747644542019272358809\
12383273335114972067196309673548161686614208000981369379274863396813181718089\
39103310203802545156922087204447817183388053618554070904549667259679295203869\
21908529794015841071146840418941392319246363655415482024276284079111283294340\
82552240377167871708587616504467192057406467185702149859088506067702618051252\
05932462284529397847547009883564683027797517980564653033199899627922550973928\
31101906289062227746988576792005252648043865397749465899903351923036491052036\
35269616278662131629710367362052896465635820550500641773674325537962625149764\
26781186402652959538055043742528426589662233090082445351704410983368116994668\
46702983153784619738246178895025358528999719720875077972714554215402075644471\
56916024351871017517847026921067783440607579041228177768420520776536937310532\
83926560668988846957881842177846230920524639187416254026495664782786895386682\
15529787288454372609859831821196025844041194429882452225650964363468115922707\
52632439687011193391164788267300176146055255402270606235868890598941623726910\
02632508179870759162525067730680732205915492581021441139241263710979952655949\
21736642028051076271952924342507774265811327559604960632301191025222194252000\
88738878810118274580714435287804156518101908989868554922227410631213751255777\
08516053547508924709730783126334176618248735700014877543194150042850721530120\
68610717711315214487132483684046792102986241091702623529861652805168634750014\
34115207589397033199135571105931071265206463809217348728811678292959397092182\
56244864774243657263961473918917021908944453721388556409341822347950857083064\
33860420268268305962797809697817240031210830304114289277651545339147227365977\
69359014567047693545788135824159445165858160978380117898123691400495655401954\
36872314158281873304890016212454350409111679265887151596418616122676352358638\
02791806682206704940262513548776136509541260353580823323267928502260534851193\
66907474263500559224459761946005273486212680385476079093751897011415267751656\
25753251330629418937907877212286701623372044030358414503817690690733615976642\
06736691315400869751391991514227291626266813665726449664756060162172353589434\
81727792428467476917418375564110045462054112957621171413634313973335633361573\
99435551328674882768299073625760837615317946770195966874818195847478726788393\
55519370827121262360185641112910967076435914980334122083333801066837466348434\
09850070262942289743816383157248301251282731403317104966227745324519914368751\
73139775432099673009512282698836788784014465273753444386373085974464122449935\
88242579608229523293356759568782183326538350130251988795508210164672282257598\
81940353241408581487665502441039290755241019606287052072403678731304653128634\
16003831903073723816089411349947509488080359512857961570713008154611681526387\
15070890843981691688587701189096803642183616611426283740887767921697558677343\
90320650626853731220361216916681019971904639046728219302835405625407746160794\
25673893174258566732523717666360541835976430202598033569437497560862879511404\
45018192464167911271704195882089507916672666925626775810241374281971173780868\
12333361066694686454491309677523248689190237314213658090220998311026589141870\
43046175097468052651083820229317559089660303574247549040049573914714412678688\
18126395432777813591779691022216215530616753248812675738846873915304251766775\
02440833069080421550607804147413344774780913612685450740273705032975768269618\
95181807045103067264057523571849945216007157182922875323057696816686212522195\
82236839536516640787813703280271682718397999295363410466078849303341952209367\
08940249302186419972568618677087358692795488074030599257825588838323659250357\
61647017456486931125684583282357202510075444683155774129658877260457611191474\
41182909446120719941828809529634261235367216217448178184000774230861396369362\
97139485629239426061148765655769002255219069760143408022879116541149662807374\
71530587494077381635435033493020927339450988393843802880643880082267371831970\
37294759930970157353075142490764127946651931555678231214833217495933894668560\
60436605555245106383306661679073269236937973358782135658567531899593850990751\
12962434384371526346442436540256614377218127667309219089234956026172147289113\
04180254819739835840984351307083312961931527611097920608460623974369296708691\
81109131062598605133840725394806185200327853782580880856966686132868431420568\
91400437505429382137310734138288110975764948275095075704288393637829717481253\
08055011355029890822972387973061789666956663849005298001858560007483887007290\
92142805707375811863786981834714228517047754003622441604943390089311315464822\
80257003218183569709872619914944903828360715912283196376694995050746554745798\
03752219072428157396914383823111019994578744345574669853032377655917036666051\
23746960581450446445773654072166387668520263029161229964423693487445897645840\
29999008676493384055717579679707630932193704533685276383987805320652166412636\
32051176758644466014153259304505877824162615149002709511716404922255339802257\
47813702758037720390856078364402742703738135690924251941311458244305576221820\
52428779294956782258773020992890749312752042649538843393466583700921055576252\
08812532224190612967927781149621864471317700454147624666386140217406905075202\
41710885235275713035248389581549748170831256323371785931164961540853155223312\
87069964493108995471737856715341284245803760962313676171232936237084774000607\
00881518743816601216585822096125180012361897080311919272571992525369928342190\
05912199516318207233292315473575111668755340250331473319111233594771259063895\
44309561560343787758000207126931374850678910904893702805114381507798208886562\
41042088409514008849256622272831961368997252387401893166438972715440039697338\
15913989757897049628593600844608853960726291409483156395402697525618576637911\
56733317519142902534259911167730604658666747140157662167775861163691809403181\
77986768088368837113353845850042834637447648429943844694486323563505241986828\
75139418824858289539653447468025864324065181165945721007780381621540549857572\
25831714867773579358075273436239619876750657937110608887748274020410085392114\
44470714461678958293022329191232882338538483804586967137976365889163435984947\
25958161331601319840590364679982674011084985380498337546968186699893579751103\
06516832057106224119605093036009314829258319415263403620265256208503916788786\
55703234259958179977132539163629303499186354330797266041235184539272135058195\
54129340164421316584170593697136643372521647836846363552455449767170391844737\
61685124594990067036387713668916571827346220036223525209178011203725968479127\
60682582430967596405341663949343679625217417732317959442348123199525484327608\
83102758347736358360167286221799453282721078938306130636354536581389366126071\
62287076316242755261177352118533649743205225428757466611081596170875369630037\
65206558670702573854714290487046388069051225823851878624660705845819954982867\
59825568317427614014341152263203517523584144179209983533863969903631403177823\
71812509313923102349113483991314994727831723429279178596141343149660927359353\
66257487835696972544881873078369615127222068491805410933405958729411162363937\
76533706487780649516348343635416644879189614279966355406533654720118090245912\
75113668477467840727159666610305983152451256533775983354897620687483421594793\
85104564486418422899010197141974568011870688952604657493560875936749411428368\
96808073300466310248522709722351559888737833889187656782305980131460078581177\
16146116270519306093648105974628720399742084958706761738328626790765310630262\
96662881816082671897332152722655696755086509575221650653837539990728115989143\
02552420537273408530128544406578535318010467801842232288049789225211702891051\
65285788445634346426150667886470894349681355860279060896434955316937748148695\
97149555850403497780351487474613853722714963571970487479017527273470830510200\
54441271883931428411502431631743327311353895761322818998356602256930791808713\
64428043479878382082175600535394026979850865997711283241091681211516512029042\
32567309316183562594252794471934345221011232739878537534631266457161193619676\
57116997786622890454619444585280136878480955922104506653901646930933130106251\
09009248776773915132542260051625754466650137939083530097743507778329422267017\
54149854499384272786760061145118529302568152042767966559271354644950557501089\
71160591568247615968330738090073155364750390291446464004962078664438186818824\
07178209202133969144603814237717044169873908729809462309215145809891267718091\
22099092105953708327147226186802185777009000164346920857961355423813364345948\
49211324284823300332779061225772498909099274560814552161570358036450624512977\
33597699771709194924444880361405755460550056974230168147237105980900340378363\
32630084879632053390514682295449509835117277090329754151164468862111548035054\
59068368025267674285587520961458114811168693369515144545964668173097730135738\
74852229761555657000231965848121515422283884565311734706059872036145662898596\
89183493986445597420522671444944971420586264332625469154741654621960372573046\
11696816626229392641808220299316036573944082751518173662097458406164162566215\
19051569946398197365318311379153945955373706536163647504025290047532554541081\
89580786084245988608940665396772070173415753204429951292147746624251750458810\
80170088805715444182918306474900553196567757879228648925293437541827572061248\
93318049805908533586856280871331983310183406811886580184651697848814959660129\
23329881628770283422908953115418298151902441504136836640308928283480130601199\
88568661887282002582741382654399224216841344889065146463108188334807827873127\
20399949468544710463348704076040443205615179280492829359575347566416122988810\
00778985766370736154000149819553094982547201781358650614597835151147334718518\
29202686829720565439861936000650362364666885794717769345815734236546667482979\
30294375349842227831137374167860917486905836680587520602018230539455857326140\
39268978554827462488674850605612567885789998881954454731475564289088859153992\
22495117464541982751640039550310729348496108264277037980784275133183526056758\
38726340139971087388724690797764269402834663382003029378935599707218679544325\
66467257503954984377322730018011652858439199836710603897449158719317485157921\
79157321116735220811262886009382327682217286041181017751824159042468658785830\
53757431584853646277104196190997901869753365330827120590870076946886265056199\
46825195627498396783618963113778832855692382560250746580957115641541948132972\
92336726702223156860147729968764277046780855308354640107496092396944073992162\
25225961030574027423125820704071926912370210387063817207796700414313730755074\
75728139800514144542634656737465472374810546738443333154577535660342270906338\
00914084391615959737796234445882210237918572762105225076637730802630545667811\
94517577460053234551679290456821536868788597584152278777224813803352045309192\
44527234407566193534899947582354390900528622562249308709078276458630052505577\
09086058555718228868806695933668214684444454338238158762861991824908897544870\
82702889958755110330204283563177550691524637483867258368392127469260929906874\
12635693145410814624267174566000595497087029981077051013769296908821392677682\
96692713421975644746750855022878829516961612544622237575093548489124226436603\
96265432761305982789706244646510764935817896385932413472813369926995792729459\
42226059308500847806948835784298820463058359398076726977239608638901843021123\
94219936613990362729013497296111922378260027851661260481133798022063049496989\
28540045266975276833767610713373344143860124883529591446014471573380523248654\
63599473565532566735918104460919601958114605576666296219647604257732598109624\
87316196947414629027166591397300975336073374431822477253010259702836673552395\
17293020525540798728688418372997058354707031329763618745086416322395148485184\
83213002414618091635267842791010199994661762086197833869725158915536362329860\
65807062890371738794964467153036886215188559155539485878474395299646918667924\
61129124120419457688765268606482692516743267693357819168675040167115825630417\
29660487979551005404114662832428050338581102225291076419968252334521011307983\
08481910598180848507775182244467172023742798228552055431883764424002890603759\
60043679406679478092478845425563900401006907393883192116441875968811691368433\
54359624719067172799188578956044698767503574993634181724997456541882517241210\
73361968969770388172670033138128663552017168057601506208576463606693186130250\
51639513259408319535831872267303529110960583077092168249735939795087417832297\
91898133116479999193597248596407452363539256281670031853499523979303250617182\
76448424202488930415700766836709258146012067690950623315707102005295988098959\
13097970588962082477739328471781917345315667780822698277976893798287534152277\
65114885724795526545912837816572695459727946151202980019009070147577733375181\
56712236216806563051762266061376705909804321020376802110978689340018337616893\
79705977587703268864451982663087986998979278343108689597283196634143654763825\
67682773300501112455120507911688589820518454269614693583078813133590470930957\
84700637319731206520270513751934695715547070020119749174702378525410727910683\
46755363119916211216255031281557206567172179263922337996463303018159429848860\
56105498145574202618774603116534436589015174625594738001646373399768858108113\
04989526854897799697125922877427016974400297476364569262646667408494145362950\
54436117274433434892302703452607130532651079628556120384388732443993082884870\
30782241216107428645719317122709725652811300125534835039818206104763916804380\
97875205347148040366864037648015565713266774781962876202881244514016405435338\
33947062732275202425595402644170978298678571827279323589403892749978734372315\
21193283498639525466134147473417340641032342983657027285790452548761652143619\
50494949657828367366474327317474766086434987035315693035249250360685558185843\
32877996415843904480083654703361649930134403932326093161390429319430451857920\
04087726313691084691294856912927120222233526142594209689694697360131757386900\
72841037809620313263882264912421835471456890796356059309292179150556935258207\
10492578928667044453650754631765653497566673645709533493653425927345767880696\
71650110979041114202373829414931037991674604926696532353331266103267151347955\
36314281663502418117835511477718155770456540173257822092121753665048342177744\
10897966478328881001317091189154495865079730952970259658276974101808852679019\
78971150223265680032984718056104220374006956158304973702093614267624162465868\
49826005074372160709537562132638312908792231960053343691205940958674407293635\
87137964183497611408179237523023758289010456193760317338184003282020675487457\
51022314685257682514354871134527124071808549227761364861919928616954250404285\
13843179275944372052670184299058147364559036944346736234664771953825510242009\
10908632725432700122964210768075446219122662933730093315704480499916291956055\
21833273706222203182110795450383000607962144938937469457409260763000115997350\
25238850601727744995170981107906385239633883468990679424968448429936277651143\
77889221089170061468237391408898974197652765190315270815935782040502275277402\
54576796788404651697913462163087562950009944137899634663006399747261078581852\
27631311789074220638757324042949619497972895954275747706230794858452141777289\
99667535057453423810943060292120238297011905348482410632362801888754253341449\
74824243131708187933694790110194925759017062161587274507645066139500714506927\
63367067636172817434997969563315826280361432555350085824044414020249689600851\
42824484311055024389190254655351254963315617930460492493255750421414470051863\
31995619504365811785063629171198558027253680145468871029292641116393787724816\
48384624749257976207267150928862722736349231912322924202205025632535916117754\
76985794071524299209288383155798441517622876918895962700972061497675576577351\
30850163709593807793135714015313987531290168173796031977692763199136909905215\
78817403922197452401175992127946550943946086671095723891146477862598058537997\
48535578251515101314211679765564983051709099683105367993384254505361466100155\
91193038335532519269714101074597282062011594972399550169487567212016523342714\
05807125830763492083814072420042511864514380985070452050665372016667475207703\
62587444058236053259340008593174676305894179904959637484234396812345035649864\
38131391681185719768603397959529762171715620537779663911962096357487171201001\
69881594345856932049311927245882678778535934900572625132020748800601148771181\
23103210597839719504183354533894224604131472669284686992068133042223523158244\
27758241776274244262755438804521962081255003534005408728501638464615511050108\
54727286437009683358066070505602730387073031749297104714428760563538975021981\
20199270113200938818474180689195478057567344322272540096996363119409764199163\
35789356626929360289250817374551319578747615863761923417579509153937090627753\
74329387616140312742480725004762873048662623794248262608649982494346041485962\
47850418363963367601309813013205266646097243862497922864484057623745474192453\
63144658058245179217320794752824165909678120586206481370296918617494615796064\
62793635089677732375090238358070418575597891488327076371027088728252970214284\
15981588764951008226000172358755571607595528011737723538350159216250107214143\
29752780273044246674700908607047604897417005874045547273625053961946738051387\
42298497703668208254913958753632129418254474580313281547117570512103429847483\
90461918610727871399677185606951969897624274506227217737766615140109500774611\
51103576394575493792872046856388275232411733326678077401482666913951104528569\
90204020135389228525173758176596281717609787563620991896702402525807345648672\
72456403567000126998413307910343062271713862899853736193795755034407080496057\
86629839584286081815481999757720288781011292956545261193807933788585122989084\
28687825051878414094387007139518672917692611286938686021344478866076987439187\
61268834134144796037310722077029276067039180338316172569105108460965315247115\
71999676699840831989981935039379277266163835570819444721072931684923520399431\
55279428998427358986353143203080043051634396815544368918926214994716877901174\
88629162319507781648483826848014268367474715182329812912649680834974056757257\
10835574055111193925208292961255092642590923090373885687180474825605005033764\
49026201800662805984792207631033285418774957103189751710531688035274010654248\
14344011184813643974709355386049474039265560558440149653783096443113239347225\
47907340111282385214611910167003431184670593195970512053650888858956022674209\
87867003544285789502951069311201390162419271476499647297630163799232197292049\
01635761748638439130266501575081509875564881770217858716270729107015822222302\
70989961844793091095484101812444728774720509301128813001782019999243224319978\
37027561209411413438282013575753617850599404982921021644868086528136913367567\
82234165105011913076802022845282497638639200604972774131160264935564208294423\
77781399522250403882290119090334995786913190975338729176297451214011506721495\
51652596817200554423510360950721130676367520022767851344247938471571205025037\
00662860822201354072966543627929201346483094604664608654296629056109528107268\
49840983986686201777051515551642043839404692858824411213600201024220032797130\
08901904060956758494134430046962683584215836722942063075957138217043900663711\
61333587819438230270659224259226444682141374125718978288132795249502216846913\
01677066721551705426868649647927091049725887270882639679261351479718280977371\
65005434416003818426811974513169226171864091664317461051914988091760034967633\
14781765403624640521430199279482415833751846322459835970886085169325450200427\
45234535546915863026797790292681366206967924914252561731813170660941837106107\
47465323389204911961942242025183362050067757759915763370224601868684618419426\
07677671189235096055833273151281589243717432533264121289042021133138842164349\
56026828966594088950942224517832476364641421457755517670310924291043534038508\
79469820142034561786756890152095903949104286674254541316059580922391784096851\
97137444227899490519216292514571159556018511031548716764014887007793193497315\
85190629443122701643346742226280710027646593182669870597675856961209534246306\
24120590016293595855382396972545853602872441471828245681393332097613958545648\
53937107292397196082663784417908000946157885763461913443024159138161400553502\
86882997549066220144460996589008944561063485936504615936774409865588787918912\
35045101069761498718777902559423588720254555257741462772424207055352916321992\
05338233770926643970595336128585779418393754323985554399450646627034209403039\
70641685309143606554045909739119896798250161032052120393216089812955802723834\
74791956470294797454822560754771224195742383960622743344646083475653389450303\
01644210720705341965402924085777593440392495343403110860614884359369342686104\
14726884331123914595420800325873832481989831818355201440549740156018680851775\
37873501314996152902864349264066161552981107075841366508978276240428519699961\
18813663294905367954140484789162151947722208887756637532888294963653716847790\
63188791703233790170658424536912385210130148556569115652560574437001287230639\
77066913404590174795832713065188611612334075212764181123813556893068478187959\
49793756713656753326758728013973381522831660148978267592905907125386929785022\
80445801154098661046814780453209129240534945043379133854693498679774507621129\
74590302033520776144772656818514907148517637151878921493588908446654682235837\
49420187385360402812531308846939473946111594089025394671962566486482558682838\
77286947368998144284476924434567333974097678494282510954361224090411707773293\
79189856837963724593136949262895780317182382319400760688232129134623200220278\
63940469776174403097825309376080086081684206226747733915768111737849375092707\
71512621252831320864233977971979886585015236965370336496188919070530147757469\
51407351231551753387849911125019957190881442984005828566881707857667023262114\
56100898207596194816543897939634102380790047513175151694838429557324266786915\
73454701941960353096275185845160376090028470629874984723695335825075388775018\
96449369298258047868404879899335303444654176763506264081983579043870842746341\
36701625937795222979439530783590504436578983108875555089571468626383999966381\
54726503238567766814189455543773149910998834620846600113193262001442959480389\
75913538698869952815732195445277197471401470708868051031842562635799637964433\
15856570879898401464925960591342652959113338673021540207472897759548810849275\
25654603059124127880065569381327940764057484355412387666648247318652838926438\
44698940989852331497505687240489055748029026585619881398673644790806219646549\
17072494475734137325522744101502557421279871613648244309236162831910583930664\
45664168033063819705029990096006240145559444969621928424157527499532857117368\
79536201794791539440720014467471677113317096986414636875655362682894415339782\
25788610255919303503352530913711439755874093442874826898631334513307038473464\
50926781800478450739758327923385439755412141809745774139716247310454505202134\
90729822981499266348229630839121973924441841187455274810133357865749965651196\
66590517192085014508453679170649924101145807813677334695435406008145828247561\
63869312599578241127444746319839607058648205087854311045992791362784073321437\
15754980538385319033321999640220960780417002974330708337504890353978366313872\
22274377974580686285709943889861026696435058507912467748571649744553925594119\
27541408641785784002531466863395564491479924485782388897677093305943959849575\
80435957516391263033062354792547035448734628006231067670661634181740014262072\
71858290439331064342900732534867099163498774025698957007768232015828275014719\
53122554857472747142885699816327873808196088628936015701206049828445666210764\
38524853040375269547737548023527406260312117867533810230871202132912732001701\
89026929956618140261381053812842682578636440033814025457642770677218549424174\
92357232549400770145612775199041209718360158620096054753238193479541022458042\
39087308551800481304958340296443355655619355017941349182929789676205718046201\
78477723139778875177914494617209787095888987143158679201370996257107772137072\
69287196583182669361314566287302555666264003112769116152562764496353957976407\
28386470141699343107627141713813014272408463074370480586648841643267783451871\
26506407000178624664668806718840702282758011599347930588416326646365833538471\
79411920063689359293601580609716762635243671495507567544150713854808806995258\
84388828802818021645151994230100631918513557349724942668369995702353308126720\
50303298206427320654342770709512850500941470978395427570440764325124967957379\
44395907364037692166548541410251622495240604400287209840126931049970493451450\
73765183638520238596074788237038502387519046311405443104551013925543991931516\
98604266297104630199175749881219522693979432371284843935921985584383431936113\
30641684110029409698416003335174550715978088044106262659607649031358832749282\
28206834959984559026122635381365442060063630632516299524778055089786478603651\
23434248785196341726878223457225544412004354365328082489619828732719616584920\
42524170823537671596553247524897235840014476037908320628300659384733427895260\
16687571164642339731132095064303491822616704856128544840965096491938309307694\
42055743533327855138609054342065710339397118918075610240703561258406966794764\
93758087902354663634498954926474218444498395249133871528120444129096523071145\
67524083730139490255733404991882179012939143260580441848973764850357580861443\
41092673463202026482594818642886526258301296214380643576739917905731875446577\
51203611222607248611104966327156911737148264808638155405712863643378318712263\
12021820012097394534177596606404012010720351952538565093979638210412260005279\
21718788429342365443055305101532200722483678692220020803944097197713808016884\
84383294657775411725476128769866602932757675223152843857528651148170884534485\
31498985527826647535591093965966234629503409866714613299785502454295735037297\
97402013727888559771588771750650434022489752435137978530371368008678157509970\
31367232630819853060885085747033979335151968156665283318914302776648425700743\
24462857146993515263141327331008436991214256042962447533137985439720781308319\
80458467068097096169983133557923446159862710799162910057604564862834092337719\
05847762049452333209258631295765455962080119210707536212583556378260912573963\
82199657249324278798000975151237668872782399289009453950635286279537878531548\
59916945451352257041450947924725117996289438675462009112245460776031332593163\
72115457494479126932966889146654231885048602536018841942953800843550436775045\
78059734856509851146638023718349746541771551980343546329359167553809200841193\
14080001148927044035283325636455664285224858568705190715836019506259642399835\
55810460635242110194962972554871561387741421190802673003198569505860705920350\
99530626576657163716758813509833181699550788126478216089779810501367382823920\
84484202929640670664892768991469970557842886016662672316118532655700840789308\
15062397088351184891741982842062851332899713759373863187446292612930872002454\
94831981166861499433260441712560676018896782329494545931697473158717165807413\
15779996561377270818777685967054301716774131852085670953258264047489275527178\
90359945431766434750817647338103155247174182068173092104521938260792850439230\
94914124418760570279245542540354208583460096619624232649451248635014519536545\
06717749990390589304538893763024973222848802121853067947939083208175604916655\
17166588229831082524765258638844639979485722868462629178712731385670812581258\
04312503162331550772903422111770743684044722536805855727122175258683745993654\
36601870871053581442355449393593583742865332610725894270951674142560408754081\
72763729140905814716345222094612405366287517877917974547837362841248245252287\
02481216737339747511105767009488227530300801440520693776908068504441836697886\
03682575907417725302415100191118710457473112639034416627498915959527537060991\
99107299380251300105950531480820732853631009450981756270704273992807404803193\
03291494713622814382334509933996258286732979563248980718718108739398635330852\
11784019021156776605681214945777040245843549508010150673448997315143362217449\
25433745477484515709630461095672399558125300552567129362229266717069219614677\
01758117212021773462199618469923823078334054185405257408747154295902720016364\
87934692062396401538932997496484007480748966942835011648331371381728305889928\
51553084748796332164319970867762710071342085323366853286414414426119854584298\
74189402447514839315553535817747847671805697531531942412326357013438470857138\
94514957532915589333365684985775211428954659187577762902612316377819434805996\
25831014822219770652050982166018421243591238129432026186293133656873417577529\
14871963089478049030215589700219629730271869155197294519455224272181303177171\
15756079901597286415243224907045372604258620986375818046351008552868243057234\
97384115687534104971237390820538895521178647484490604155066022618536484133806\
49545789124483000328789515654689926398363774280436859355511633099830273054318\
14221314855268907218460735033488088562120063281905876783652077966439820385260\
62264548378349139608243767303614611095540934562050793933565193002929370531661\
02911896627075855210267241204399986697221355801400973202589533423720404590412\
50632200183952148900122226078729519410336251660194443248051041479745899048781\
53879273959048416638217698961250109670805131258748265419995902468555188355476\
19104400682284917654041507720960558040148455470921398230480253503952579857035\
08116532365800838025426382845254415293317316354000373737442659526723712314905\
31150807788738089052976635927368872664237506906207232118419066209799539297522\
73026851732719168164897941570612525949807632194726623591685567805977459491183\
17028688523762655783657489223447054079236451116173668579746825260937307410095\
48688229609466748992097653488277052414118295963060612614677820880368267295463\
29937268058061276816317663350444919194938807271988839173904796549047323891749\
77431234146744329071759005292517548162420989345998479170388044571382863553803\
26886954137682156582861918695014449862351495108521005797974623708619693206467\
55435767927751374740652011132685729958199774544952088588710599453758083615380\
71030830338035455499081455522336250645181465156975642500200410150952003467341\
29554604221932142239051959237729852299519303439770676058834616652390869721869\
79229702287484853264428024003347695552355014669030868734047616800624852046045\
20531216464108734369728658011061477355799994287786410536278249620785394289244\
90157510509550046966235888210017809222458838722532030132336797592571511046802\
76371464029224850842913815526320669182483765880851655039637935635371483449862\
11175545970187378214864585989543803925776056504502940385894183323017405342139\
84518944877754836660607920021942435722838090733467742468323182639886790758749\
68370224456723487415049195136002663193538278524822867440049114710493894275456\
23991054879420553888500586322115199094342145215482934917728685114035112541814\
49951211253434962101438332111668699139883726604579662263169057361260038123821\
81560728394968474113280067961763270309821961703034847557112571454122048933086\
97493629894103702383888412531299770171983769799516607741807840411390396634459\
90611873579091338761373895102462427374365311700587107064310312530061227847270\
62777249212542972627206174360160174852191244934533135856614750761356903966811\
67253047635557289255346281401443918817303532219443659520060183639841887289465\
43500047887015178561639444214743926296875679910942964744737383060637736775725\
48822005015470403045051058796828421808207131963870254068298606858401500189742\
90625121503177166902617674650055831085924232479890012247340036612865516751202\
50883292205256488613239552792487487342541426000156653562456390128543868348285\
41138298267455148641306900863869630960336497036354107379486248387192371734651\
14551047107751222261634099936726492683492782977529890933939066833865978792791\
05563337985667138238335151980492362704184315036845374911334314251571406661049\
29584454302502737261549580499014371296146496493603673139101454897533798281004\
20447117559001877084297726302707171976121926213955956674725866890295212340054\
66873117587753244366766518229787687891196941655064409943062434549573525524395\
26882798618572715516525310288472952358831828131085712936012612713822215889353\
41962842184939397329124270189856541994351307245176492533491890842630764259861\
73618108079336937438661316040714268100214512685137607318765218909600476212040\
46184570400303526823030458357939439652216260900931810839110055303631847428216\
48119683026716829361128292242983326610595894627801575729321544845356514662834\
48736986453281179532155842011442876444145911568788961243729535877482342887737\
25190963793882621258785155885947465403422904383160751011132010831968713216349\
00787142533304187227783372640208998033124366934286303377822871908778192475813\
52387910277158756468654411956252229105765391060640727368490340664619990760344\
91228277232103871967882028462201811835997202397189429648273761105138762104740\
49382199968834324584163717438629696899524442945946236326507839981448460556359\
92535255895498092107207571953793903256998460654815862111928522162123964523309\
92397023120753637428076597948303691350848186182599330160264669850527897935804\
71220527977779300294501991962012872354416365215344111420358617410621874737213\
60196562833035920953243526319329349711005310920427892709961992842597980708869\
58496977809060641356572038876067056985911192189397095355927946658290247600882\
32757373149535949670214940829254903068614273970630039887461939765474016156160\
39224095046374294100941142589427491304909105576414809936882518222934664550977\
91860737889676737032628810937719940662385669437663064746884432608523286870591\
65215456887562130334425402334713537064041986787622920147197403506743471771712\
21111378744217991904532992720815713944821149099152613052567169075666713023353\
97744388301907175947291960765987229243659570411087532602916374664895480793951\
07375383018661401525021581663822315221853531804348866292583557412825025328807\
76253763886423370070561668626051062788028304216065981101684633055483774974625\
20543446662381265830694955427520639915263300522950078315185348925928708569233\
80661636108819597438351127952116985792004739465796540628581459469148922411615\
99172359445761262746267014865409569182815474303415884761616459199989883964770\
56787461966345591889796233762218901433869155751778159767578647525131877009160\
92995501695772429919052449183344807060208198360134723665849219102025831923767\
05004999161668158229591304768181615876287152883619249464392765525264899492928\
74430387974221994172164623158338987170055235365588995326652691733856573392115\
13234164327139214144674045571247757646176619118658936346786209665533654569812\
09429909066389212418348398585050007221382215635066379340653509101378081871593\
58541760851224317063610743147843281867315629129865092926094031661389200974938\
31383554008109074384727336691053026288835539828353636467836418030843562986140\
00899815380854688970203864159803727564226724162881744810787666905522835767087\
40130589369323046568168920311261020473963182555898429218399770745707196324008\
79045740185401936189528692706178434472677175743678613396419605466112609540987\
17024824640778824136751816343086558763485938727122095778561035954612785199706\
75850324641951692647130153481805317179565585483488671385741313104996775707007\
99646628167857492696329282719828551740459245949656320387162881559738224899312\
96614784033370939763483054741941755255539538372460791410129263859938876468619\
72034678088222933035816866338109455484495485079555558443468042644377012185601\
22641046364658534129247095647652817308873091017872604402551226804703167871686\
89842999376021122765864737691519380571259755896032750523936871244564074714323\
92525537755542984591649436504652643331877137859249564721733062775977036293442\
75400363120081546777026276188859857890663296821277501628145883862294873536077\
83094339202393358987886360904425062892297536886247542034904107230248486659393\
94760757873877094365896866490389545046606001035051389741122488843530144585328\
30499580922251685360695336185408847549737128183668032374777063624843379166912\
83976663328390720067204261327297888550247166432109901865518366682782067332599\
72651022798084107835044443544210564938341930312230651034164168964077222231277\
52371511362028165791183141835432781504949657800466245434485870242468085338459\
52696234642480520990787275216717498135444704386222494491105066416446340265725\
84935822144164812177336203294381723734469078031362930370983483542132240519425\
46032886446085198246115731830850610344109531999981247780921252811155418646108\
53451852522216224859808192854854094005240599275965667486367347168701006210770\
28741594451926223028619751103807890153759685880666369074061520118949542084195\
72012936861190135420191311213673238013376280150533992193818573219807098793087\
86287086054632231095180072104947458288430528530820497717014843815535753031860\
10696635540012714411236417036402432837435002831118161479871649488469343765637\
30859824515595099441459231064141800975557283634522733747804355717735783122227\
83352151956286164263502291119613400910262879833455253353913428568966595784384\
44833630726734803880278893147315829847543208665148731966615566880222816577656\
41872618695190644075444361668260716395395679692803322459120942018947816659208\
93015165060148824382422793935362953262913121453432450337493383625788074260785\
02052735035398815974187913064941388288652551562011186225878652145348104626277\
15386246556168787487762265804977402040943585016081630698920929838074562636635\
18009461745499589537707599265888421590891373493008395706565697045672532475019\
41149078465840629714695876714972243867149632929680539828947383532161322276991\
13749987000265894792864386253253219726005709835213806536435660234674151951552\
87665738007198076184197225247309298696773055298447743111183698292777678624106\
02904443938441814773341321109450347954332003817837839053150619566213433494188\
86163788859523231953770085796707412236966153487868325492612183228017699634896\
25731797593271714004437087624451654744196831120456511169661546712189404516325\
70872553811204377026980806158214024382937841919660051879432247148783168230902\
97736318738189743376841720948505496791694708663583835701812815110674396360131\
12371332717692084984247515591482901470167666657593314345023560603624477441545\
86126497805871354039733885225966171694537783649399513282137082230637616074539\
86090113933808638957679914943932529517584377857117397164946722480319721886387\
82104810086485507322670221482143170930748299988323815898800030749565764059260\
79868362858521073511513443324134421256154013075441874633042409547342297023637\
99347665384210879196873939731892034929595220635887242269875778615807435155147\
64805511753888119280822450005591331466863958525545003743225807524011833246488\
70503983357533561076852188373549875203354732015613455627572775368078031396432\
42617767050833601237771283664907797503861520572652290773227085901287630996355\
49383450815858515483344125938765436419805824010056385978480091133101155780962\
59757033692417435635367144871363906966621208622674417797012583061745646636673\
13733059820716993173349899748665717448507637212962172757579192837046773042049\
52482206496761588471735217808350132879523296965025205435208616175946890745384\
74990889794127846326875950020510412225850506558547516830093873788656803647578\
29200836061639281320703850901075058077549262862302356763442963535679263209101\
27247981622680251061529796390741956910870246637083861208671988488404370380483\
53860567049760161270336652783117292539501244266362427448840962987740137925282\
41471946928123818905425578124330049606106158525565943135409685290162615865446\
86238979758962241435437991500944968786236864282989132324680568286253829350570\
46715533257810106155523946850111458434261917002346254053084096727422432962976\
50758525665573153249567641898049369616537024214349590498941091232604729633981\
16737050666558632008007607644303372369692741557786255086447138488318482572601\
96719583492117599453761890522518604837079133529464670737440832287863683933036\
63613165877146253297674080350112106514589646800838690312410036372176188285809\
97653048006447801249317002680319231233157134029389260685011660916428163455740\
94070572275948401412655071758691048658912693371942274504469692741729654739473\
90255591762954535627298916291283505772651545454770847414312680264691982778223\
60611261786452181703760093324218324885099925346502152947664138661120955454401\
59167430093488322764601820319404794021254057002258652294160484059424213595558\
75306647982427246863088618500811468051563842603649724410120204642266501431883\
64975247283941650581571075184666294326979288233819828742986489380527500136199\
34846864717851591740151819773565729369071954082629394910075556045995042698825\
61255317171221037919527440965286246406031602616859264523591570162446230715596\
78900221729979275657405651687099474015265185354106690546587059886821729819294\
12877738120064006595895788218387164217341667993311632587962873151455155444410\
04379928652605756774437227678540716284737648680707548589769083843301365274289\
63942995955996877771745894303369751600489413832289173032141691813942294658637\
24035738301216759604887388155081792341092070122234296222192020516742728068840\
88862904776494004881000737072326259614132247750488514251127785386765939765576\
86553751931838082081508253287368032728625658259887301844203414571881736381848\
94385907690513122164974039601710368066470210798177245312585396518572478452901\
98902585605949622629259152010967040846358018405990305645482152015766254112628\
96030382598477652902033601735633163904804440834693623099560244329301703430438\
32837138882959279733699936624665322595496766609015580507339600382211927874121\
00073889502346273940928961611604220552684059899650367825902638192676975892573\
71719043233372271059108463250406535142878780795132332996420218229831965242071\
48108439559741394427647101671780540932598892520594935711732612351604512593985\
74003032913030089351008778569092411891013180531021216699096915594082711552452\
62877044419102034597505103059286784908195935348223779936060634573148824995128\
66414843915254729829103718162104675188685336528813215728222509727712987170788\
91072843486959045504932925954424436281434421779143022370508792189021141438000\
84221415731388429183516819777515880704137368897231629889887049051289656517216\
43970543132617527428590180984745224212529842170503622376097279637650408157510\
49882293916272831457874215283253775426909033244719827595388454239091727473007\
64239704552820021858530179372767394678111391065289543305365897424361400718887\
01735210619163019503172874033134342349090249895739472905695701969573918122445\
45637486067601301266366892457396288608024703132500700569266632932548450991864\
26770503860407001260538182678330839315692903335580150433189690464361370064621\
39107552378146697859498043635616801013250956572802320484950773467038355173632\
77215650201147015430958140074718522808056138213532113109197100484386023075779\
29163768814798303304432630137877583948513550221111071799140117801284004082625\
95938627878154762160033019589355643262459122883895743821824886131512506216787\
21012234480520255929128070423629288235937409125365789898598691157812803472628\
82329297731345944811232816175212008345184704453125353275805273274774183462467\
13006742722304149960482155696580958138972267239259135016377338034413411985405\
53443235587310386335387894287156994611535279992690195093494704243102615089247\
74669066504442183617538060105444571960405419319420425744645889845433282437280\
59648803266357973374259111413252737065560903562330322052377119737330137603741\
31868701998912563885652782388580282551583926123272607627592098504584607830978\
39384821338060640649481095354425095556974608577178198913753477318322276602564\
42380254770373495703996976902015901113408927011841685596117396280033791744529\
67457719112105466518354720369578403368698388177699276796744718902105135716126\
98074324352422791092743235630431105584371189717020658690466199150758831944755\
07221582493744902085046497600241921802970623673040196806841760368599126835344\
87898094553265857169399335495260533375002079417417643640906971677142331661712\
55134112235997316006766564768728834116928014899976375539890033989314592870632\
50291335882424446372181249197440858844777470235243335760490906909843989641771\
30723734606519892574841878200043624321060524886621256915084340400833787583876\
24806422953752051870679243498513574323834554575807941427145474220270446677733\
72280596314833597528334857242973197034601803077556844509792747668819365385832\
34145826756396957524781164553212886669878984726307356836938809651934830996669\
82106381766166161183223257052749714397269185021299638611576776861993221211418\
00504534898489241852789121369867698927489821543678330904271992542030341699487\
17444904657233325995735392574616854772620172846967101242367686094756291184954\
39974335469728114987368533124253055243048065773154889958987946178475222740059\
74561483739741198344422677546643083857180714014617663955416710097734937667638\
32098297930588275369769801407085099648186113203274562264896451826566805795670\
80952329604166537264492687608599218300907608368736357923639616813681240150487\
69718175486312463661636436479005812869027347454234442959137173802932083911814\
50159614799962119796212277451485703193896778366616760889122670501345346600724\
58020510387630913278598826556210071870623993234658753759724256482270776408225\
88954367262467881395817341859969933340150775877504665768870755974605282815990\
19984276017223433962744073647014894568631376981061356542798853617919017506412\
00950987218042138169689023845088761723800591294258543655963479752659514888677\
90293426564788364785640434123536116926780062338995779048517046945418138901259\
62777781592618103464966860435334846422466483427055110298354503014217495247550\
77523387388503648730853803283992209058248219547792605249030634373761582319589\
54499437795135563200759621796408590722163626592996298692927433482311785625297\
68860692547539038592986922029729033185751126993498759024324939591880480914061\
63157110823901778018078052881822094993271350144020597863881437930506038412793\
27100222724163400816455194878401934109055638806988105948245034677872375291989\
29606295147077343033736349325307711311235366606629378247632818229810667819256\
18123758555964318547018763143185631330586735892511370676680201242744948611727\
79260608010826035204413906815530956045711042197438028964052361581279409554289\
48599360170042055111466412952685063033133363916496595300209821909153821253374\
43249521136413970745195273140842156420395236142172266546593664926923292671316\
49779759051885967299792200042989706119174186241933910425161414846815218314730\
26757006239780186729693976202211488068095137571103077407280320086313415193729\
56496283810789258102812409451413236254601748484124894137152933485108358542374\
41802874393650946965274182688857152195982068501940718444483939107298232045891\
06076839371218341994488734324834910356351485626679952682302348665328507648176\
60884723408447458435782939902974371014696503407902208361854400576653220706070\
98845817566520599113767328719634756678207096801548598350254990027761766626721\
83258862393349461099680463465995989097265304277442352222341332717697354860180\
97157901766450010896252963174601918320164875405804834788141643117693266165645\
06572196829023846783184431000041249433176121885747194599184472677147971259575\
01673503403778789421040056609975879993512776644552332121716335991317194310226\
86024528366386045314653045091067504849342536189640442778159800814171005452297\
48347199741612882702633873165175033350963317589668707119265669191340100598495\
35032217794926102995877558326946020854522870754391832599440273506372504967445\
89653675378817617906747990649773311284329077532744888494427865909575550173203\
54940060394554613458590417212097056210076603567095211275589213112868281525940\
04946467644228419567448298211362281554648377091602974998326784771157375935630\
43163719294397814656949991097920696045959160656822756081048814294588885357982\
91218938886252328120802568444456594601893708156553337877483609525470389297759\
38666672407423020234404055234340497832506597139251188306437932251629460693841\
37904498859596365126267838327769172350200185909315306975819218250864490679709\
30905101522058116531663296403579380821618336420102986181667146086303900474856\
04018336885510751240741794859902248012078931396230600361893380374743939983541\
15343555956169316318732047708667115618955072452923963044912942487355323180540\
29897348265519087833971720308041984251186604108006060153212526645541326512050\
06576960463097614816402827091303595357233015815267229223873030974991611077628\
15997934459092816293164320307498334127732101908256294112511990099553700113636\
94536350065355376777404044972388168392237330805416893721031737999489903087507\
34469470356319360772921165983736903477632894015333889149060214860348551819948\
83661619579019257741522001276118325490208249781714457048519168346611001372585\
23677501798467304472096326068950608891304428722309641270444273669214177792324\
53932245584070745845847952673995482571538305593352556692425954654782199440107\
20724712360647015562880218320377747500509902551266995007842409208493971825107\
47767356350835030277425308912913584929273668768975745058308674058143470467576\
91489084542144854754156591079677755212462818945630017197439985091171841180399\
96452362613086242201262750528883909883510430195274732932572382290061995166542\
79125642535169264226792874644654032581442699859831104986689680460503785547399\
22612807450620507077086899441703646416904553997168762785203499775703772847927\
79439343224202652902344822803073420772961349440029715734367454697497541588014\
58988276941967310026074971529390408542535689153362761474472751134191008944671\
41955798712000051219270212312109591447537636280732280159171505044625486192312\
37898898392116627978372886019544105658482996662823888911499637771211463881819\
46910277616198797148816810278089377727428501605830721781406542733858747587549\
68668125916780825854309998175131912019933945402935227568982457445661241626358\
33503953488003125194442442133748167425906002131021204892436562943908819473783\
26138398222952318682268423272400945867430198013191927665460908925910193487975\
83967303765317532256619021247719016359304989193683898817047609785528611491617\
39509229100419302894105844472151246172376043465546191438806600542938898122866\
90596549167196736569694382671934655614958548953159016514816508488285097634099\
47165172122432381242686745632238266114702849578256388183583649664289648900890\
52349925467812445524163324369904058159913737785984802365207680951968801513858\
03849074653921975421783266265649845940429004430958609324904931697692125217129\
48854725671810571453353953819534129198028384968323746550818181304985313788670\
74491904625130742277497328857617294313024402790737459816090438126298071057825\
28860156904282989449937487315719810327658193104579949773575023041703504924435\
47704780922194824314072591164244339231203361304128782430075058725374811609518\
06872776907165720733372297305099367018787688530087048031640508089955240666220\
52053079086199784865795448732934622197587225748841445655428924854156363227883\
48779220602883964897100649866042515163697526394248338893001206367945247226391\
00110738938132031407781593394679267357248083548827055545046088074817340059576\
26693379829458595852119963709308071124791774920973691399652035470672085881563\
11171422509170559837281523743157428689937840981790508040427876437186434487017\
49329132641258410091506123105318698898198345977609881073983914438736873212889\
96166053910580699044804676229253866387006555089999003066250958594897003111670\
94855964636770112881959749820136763508051089078616596779134813283351229055293\
16701942206545823415708024626846767510201990176494577905600837067639901628814\
59095324245020624108392643186811308929447817166722734892896942114989311589671\
76012413456676806986976941479770430183950000339267614987649696914407334213618\
92444569878147292127876784321296078286909341437366690444565634052287662479363\
14720805029124587927358430745323887946007051920054811215803880145050914138675\
86103685473582657354189472404129040388521017514874928715959145174968611990890\
51995863065927619054634530754761724018558825239405268558373396855163077297757\
39820200655191714169751008591889343701240313009232737090910481732746601327228\
06111938731374277063127834331711364204999142179309286611408137329150795696273\
58442328998123033302654157983818992063332179452398624232751780920517585166226\
47889267934232589476106890791752775211513749062027302173557438152820096000574\
89575922877095406829103877914523281600626265185974706015711215917028287723721\
86219473056829455099785689091528284083623387698754050598600446292386205981927\
78429370569508622515621912425906403364987041108450060964469027097681280262782\
97724511806716776392145988594313166334848346640174367586501176633292954898087\
64990917136523742830243912699504581474384391940499065921035920566693303687060\
48498052009700243567092526292699513283589090336936765295685007477633081718721\
89988030535701480250164422670459124180308914882165977602243018693418950599307\
06521914047818336271379783538983774847501507413437251949814914932270143153889\
13571935525112436261091135338926572723201153049190100197020369485884163215213\
67869896975626735555246696374524548657863777531752620116374729117867881295452\
87935181902772895263731912616461810056620633935397047946195460319287668313300\
36101424948888566619042386924281023638266930815749881394551169998591710021731\
37960759402128073182928968458267036382030088796856028695290293889579611999252\
37664436992386398137241747531580185075778313722030868695108047137990037904264\
41185142027877675487514335551617296700214523016708444554288111867517127636477\
16900495228041697114628853261857899637661481919834852536778401240314976951549\
54667261306677866378730666246750833418253388050467468681146238210681744781664\
68741362530690853330790246852368571600546738818990737110337571369342097878083\
47977329537286305413744110903994204087860197283232134388129975907808161487773\
56606504415267619806707193785649563153904879727073806084929856001121038381813\
93327835875395092264658733088863053375026646181906188167926912265861866619359\
04256581581709602015108170979139559941469276506972945704969278075284701349647\
93180547847039156608130035400030768186479221083094586219304687656543805999889\
28384471682034029437135672345944150716896618068855906508548922360204126429741\
16425467850843592914326799080010997949202025954557982393046547906747632858228\
04655465331594335185716357752143541574988149915632016839239838636813821840197\
51431395323957192895217520796121952111120342408750980128932459213200905400449\
60784520785064890509369027451481573332998627861988490485980722301166596368363\
83948360743711554423002694755337692457269764582549594193238476352448098768802\
09942353198278656557048685297240319667632983923377313853251131428944930959712\
02810652688089395402015347158177558343917433564424995637706312417720457947030\
91488237416388500216852089187951392106174324386933539352664021987829730577999\
63410857944295369887905945810114445314327290980969987917549125517885213240301\
23589054962833074460493601021013234791729030814740647412000113266605905581894\
59816529797185191569761446689926965985715395334322191213720113791649783210448\
80049947277347524815583735607525579049374391573798023468861234402556151948146\
33882853090077059360847159374527353474013274944935991150660070536597996673487\
26844776389727519359747016752240325306550290522166650975232592829367773666077\
23725053500027881619669323722251436053627475041797328782215632562915416237001\
38378450807449116740650365259971039752778166159828990733558357204084260519338\
56788760427062581232186088167026912820458933534784278973875667595631434063165\
91566376048166075842703190167702679615998715636201725715428924243495768494454\
36651569950266415811719640096319479826892678749271230451889729998314547011079\
92684495110800996101830041411388484106267492211530136761874452836705717970458\
80858514871402723021902958503035150445172355263110730754899058307092147900881\
27884263314716065632375080832320600401269471685322371040545628527423321109029\
20107860274685865450217801642200568957591707559822467153407493424545882282554\
60889530697276994497206795685867580546377421620492942950779321707612843798279\
08603105975596386592070700903053577640931120377037611110285365438428363392217\
44499012399920243412754540855377939240023058456769970436190773991671052904908\
80889439690677022963399500117219591872185020883535490031554788298802914655779\
57417420385643294495378529461288768013516816670984935075339279395905486589413\
71278773849376342546109181827189262940619017920572510948915515908370316573608\
99855833644795575584026592950065477656095942192316560289422911504389592796245\
97062981374955403731662551271796615019478629110527712930124077548217701723691\
72121139901784934927781626289826458342934264898455077774825968191291880312737\
91407558148800028361481192027563276098556680807401221250987178948928374916266\
19769204473423708560632096785016752001758463161687364984628950314519544428141\
18347918062652069954295686382439600923973987468393922482550641169262962134039\
63242477321411111310550256307933586934189803119380994281507169629519542350232\
14308738542266671454140692817110231851361627399957631492579607843252966981266\
06179686712568046668925539871647763339394696971302607872731047280024095257065\
25304738866644663970710189137037598833091893938199152181124412890700637316552\
51941473573733999407265418528559795430257040679443426589540602567689119575027\
13753811747463659193131752762743809550376612058072307425766871312083849478988\
47205136737388011431865282173521685241027168246448146279494846454404577303866\
66939169260903399631151849631674664200709280548405077806244184817953236349792\
56413725321291402703717172507238594573572701651380060108367706339814403143062\
57780123819738960267064911207965989932653095348188149393308197622799315576685\
59308581105515593336367427361290865452737965673202356111347736921862563592097\
59392880548763269266087051991272774683667230150360361808663989373159586735356\
36620383534571674684340836304479555808007591327244281219960430482499841722049\
70704824402792117442668142594404793072799164446541169692500761322516777948634\
80974084572766186410590474670896748663184826404207689281560234179613187345910\
14589072080933004774631950391285070377014033235367014434800407429150808352550\
77647261590392359662566929970306733229585903218213550222280159986502148277951\
90765256041766847584245183652485128614589359361376224780907280813761450748433\
05878054459937119054668588109131615950334621450198276795427224659246559903815\
08059870713679225511873607710892452473945155400946391180804510491544165688806\
40022895791094023334219661264204935537721732267312580373231106946099416145473\
57622086135238877625436742430231716002727493595192568278100299998728739640919\
78762810640933736722466781337340748575985532792274903682492654748962238256854\
69269108342691696740950950315926197061521409899853564574257482016108916587044\
34596025135101330308262201546686140352221277475456611210173749824278730327044\
51677010527331565924677976336413941415946036779810942711154564340634219556766\
03021517636380935305001403718881728974731975117448512761863310450251110057580\
14791368945625919878446395604670990677165803305929558239893376599499155322262\
31106722894873612049019237788365253522915209796758153890071426807751077436469\
90232834248572414010406577219297878645073688150183210693378654221584613799406\
72641949004539825437088786796709865495072225574015966089788378690981802320015\
28245056372835779782890749700474507492624215745551669216358833370667619633637\
75682428045416808988050651966299364229661483503707796802775335095362591399034\
81199354160867453478694170249997777604901550675283553242055144293774281948363\
20987007548289868437782452510679036003929098865670746546641773933967321077415\
59962672671751494356762383486029614076122648692993015235911727078289956615092\
84210673983744040842194769528727644648335441685239854363034919153427109689137\
52081395920451132599754932916058065823452623748731193445048804118077895757438\
72174673131250693895338186050742781458181721661034164024500541971054023090772\
41400470866558658644212204994597597435823422989044604196420348558650717084251\
77464681737318908856712734380670686022107187816835081636067704993175420894353\
72256768416398804774581319194806427953649407856769237408387046895510399757136\
01239043859581847850649204973068516616622130385816296396201974488732059273084\
60602361153524368115881768659822687523926927681721398514612260053118594920897\
05588020674115660702156263223963955920936534559679844752137249942401698921246\
76089911167140657494747716179756805500783613499448561479895892262442951637607\
95110997730980409623986934352665861431494158485223324440212258096461161868760\
62355621769309083063492869608674402245832101572759549731616060992297748030920\
23555818165142165651793084331211350981052240942600624572913966680609242150789\
32909470643993877625423568971408104510730614051879885955718948179644141319582\
34173477432648553887487707963541297385375255425829814715147585748226655462917\
51363200797850941696612882472851493809236939174905161787902079362270230585209\
58502801223155393999273453964898534408004754490868512288887381134575791239407\
27793810208869853996695875843538967235323973270605481285339785080839985124610\
34892687961738689811975112787950393268906328365598054780689482546565794769921\
23767198577948810181139711550686267770087895206410551798578024158525355317404\
48099075253349358199057500744663290504660763329357116632619554083265917668137\
83200404904592766292468921290875034405152986435413773631420782122258552876317\
51355737930171158948671006183422310567179398362558556101572832314294045199161\
31471736700532312527751617585778135857138478710362907285186467758047472692939\
39092740146009636459213743376476307377003794306065409368871467404639487624204\
61545710933196246861159168798050321824110253232557532537417979235166714226309\
45904082655634856680435533555290003990163691047557172316272313346551722639931\
64706604709740903102427410586676338747693291408169470228132825664943963808573\
59254508187237601394044812223133517270547384892637284825321861181787003700054\
92119410051929270340164264495476419427008664460629973866732504671841902076141\
13096049083276287082957224670183396095060180110865272327815225533986727703552\
57983782018390213059355467290192431205121618060664365455487018523797929558493\
45519048715041183075678023793175009503896984207754684028895554656237717151508\
54060395386700958790949530996445099737878171023333354892290721448558675280988\
99265249687723877433979631087660517257982380676448587871081434778812294057076\
44108445607032361330717761653592266092948812880200321046700726515141948062794\
80416962573611119774972172045808557779309209307147669091770588800343957017770\
31949284616889123501066145527514192848627451209864131841441460343518814058297\
57050262297261005222145208001473326507715693293971717158724931319507888726951\
86729591572544042736359261892071740591624517357762597037114151162252594084401\
62487462167360891868945241038834424625331413366688639972186035079516304538189\
62815061319792377504512302601564114211381202778253577350303386670070533614515\
40005312114790113171133280126796183459526540580627872830833222218134930688474\
72797308282995110669253239395893984436364918024647665641822986106002916176738\
87683600697550965292546963149223944382273244171435766808920323767636955662107\
76067354964815358647783622577732931983153089982577056295858428843109332507202\
55213549759466874622427123005411565154198965802344396428889726870453139902569\
56010421552227892701794509087392580982213701114733192818856546456614976870560\
80774753556138829547470903964343976256925177491319792273333003405479241096835\
59156075455795901111366581063659644055410044425461740850701310638079783138170\
78012915970125721476240933565150207808305112709831845637962566974118367916138\
15031760973570993545219903831833317884978760755244375625788609639748959176954\
42931806033193407463772679827758727261487860443339188637676394528568860654547\
60951442285262837363782065767207443327876530532039132280231009174548589745248\
71632905676222366379009302884344041019672270259278657067783140610175665240516\
00278601417577869861757095100294159359538807447801515877444549912432686936958\
61211719711808848334866873286914937402628527644006957138816433534222192589781\
73420521714449849922460750401513376827417791308878796727778867542026664944866\
88605695652672244276148483098665963966994047968908905993373774923222308520605\
35499467088031192439736324123206248291374423444268963282095657418219256542874\
41388200167437633591137371119706088649130960742110489204091731032802484527788\
37072809524399678364312201895830814340049116869470112117568267560417923162145\
15932158040694108602623737689042666969681552490910302224469015560932877369011\
11877381658649168618341347499880799246476754110240058869562293844030956617210\
68737698905316315098146424612399157079901951373986472306957917557700126476467\
31050133807300513463706898824965064486579268403926190588197787737815060427951\
80482290776043261805316427569272136374233284489140352400574067431948624968661\
93425023988304537985397431484965097223807474925771345668594288877852879639678\
81679886974474720573982910791702521332076287550283213740767172019780401420346\
04071800233628779759411248462675585957673446769275048169454713162054672397225\
92396527351277408480291611146613205750471387512654386105504306791918918822496\
83558723159004694651353123146099983712249833634510388743510138476900593496123\
07367809578730465483367044771777259403937743991334309138564109508320052810775\
24303100469072018296283811167184383373681858930385972571997911410055545224634\
47104826264298258267256918730039230088671691845073897774039243053931794312095\
25514732377072978121981716053636646906479264627235598727219745631935788391169\
70012049498262854679841037143323991087896177129023236555350730583435328226057\
91890017049698408269790672994983963467171794154241253703697050829114336773196\
45755301458021350794943314544821317964793742049851852631766642315163034905712\
74993757150857173448370090711085984132860389542861985382714729088574473185509\
46562140471789742052519413662643610249544145019209098151152652307702303265384\
63423837100457354182754624283588856867936680513293324805188185224317774981488\
78204485410181391154298095867393284674602780241685995359251434303960263898552\
57899070074379606122929575123975631745771948752912959099956001157065689557285\
73774503715515960399585414600714203220693493223583305561776278270517571944915\
73718948451563373030691039480843077481081888049355272075335108065560679343898\
96436210467120756174619543085846530122188610575893319438919355521770069178557\
55194484188259915569617292866466189774373920740333819279127228478937706490075\
60470842006933376006502306575190080727750926793638179919734104939561738221512\
68982212649872496597615597048272344022146902494353646330924161288029701056474\
07035106085977036762611902722237128343246775870914354619359326184223159549374\
78458427313035078312783569110411281311370289076816861020005998726574424956256\
59113516868814741468736064261879607836787194896120639630798822432388731522671\
01242070371074566272955084014743217942704162884591377243453438801923886400159\
83506342353962562240740634267846282100747273323519274046568437618149820867232\
94857217874158083307182295849458722479598192460238009100110008229349109504446\
29962557229391101968858104749700379657013536403159134251609892249721851892712\
46791423735267055591852078295448253256941412740588468536747033702254624174829\
54744846143310940850553665240267129458924028514866986365388660224575923944677\
27856681294066451103350393091543553324709294143472073142493698944569953738731\
82849887095104048482249296161174105030508017748723827082389062859429751838981\
40636741610253196758143626006956042076770031495049672911114653688100533985127\
07440936755326384205547075896141217486049613236429447897333410400339798611623\
75244876193514367845955507933286408146048633713469566989163011266863085975521\
30310986407901950378631006269465330928346649964338724480800972327385910312099\
08277957678500834770301605286945558146971042176787278941179917581070202017509\
10406223598593116277597022947874403646051389206967442055717485566609670429814\
41524556347497702711308469160318017313726202815204348709483489494554134284366\
08354940339597101907664972700214688972922398847597368154767182558664143183132\
07054279855421542419757240122309665349166048290944405338312397609058103550463\
54322001093738280132915864883329596442707513529174307717675754960257183065090\
83839126505794362496578529987821555033696649319133332647040555730010528779494\
33631235190708094022738742691696117927539636276871885472322442119852085432374\
54741645728277087424726105954424441962500863053719615280981280178676601095279\
43587110831346700867569037135773231427763542567930688549033141777053591852340\
20253239815573845433281860211590446778816043155439204690910481907211557538960\
44626840313601227276416758611743630060985870755078332277117387684602671146399\
91514821677391987203121140197334527980476957456523627602408624451211953832085\
39367589066989167422501355182888884427278689212031974162601162475209492261636\
23759067284098229064887336215716955372927633043485204415535004589988802589490\
48351502427795766665571678148416536900545291954921002664790710302731436342585\
86231132180282964417434685377965429447954505364685259125979642631643001205478\
60159699893947167255401437186626028388458774721875403050111243507300458587883\
55150025650846995586772079320160364975573449368531280814613541643473534196650\
91921818166827384682352597688658739047922414824214234425035180691196952133976\
91873872529114171932847339722195226995076250387084948053151241067947749563819\
88650351661014356998519014389708478139518968843561534394601423906181806376547\
73954691116959790248920837710463857046430470461120966200641409434131282390935\
29977114253074114055741803706750597898563285038032021284374403807874232367735\
26275979567555294686582338467420890272052717330554321416212879690662598906231\
91267897396760726661472921447152604074023876769911381634917252401468902595037\
25665287747658152022554781087115774964516523905166152727254588151850509674648\
49537256889419991938874842191588918988629039497405164398195725453437005242427\
84508826743179550322915185823860512878956037734116782606831782539211321643311\
08386048525987552979660205831238367039590980428803024372174656022580673889470\
19249103026947292090515330588401229202752794045801284563334738023986322523508\
07297054833296822936736146610770628345904993685845054644492194400887139925739\
92868553304535120722851590697577256954201544125915268750555369482780211136406\
55664021414857962711295811532567288846467491094138948910065867715189615617832\
00502837216015711646743499445826316912013131192187972022358511387286745244347\
46430726371184901068319126220611721141845014005204797603239206552020308737761\
67234217125174878700569303522807534222190659886247553642585619341534983587963\
39221098888389077768781286315515188561196779195253548148383375042547188108071\
85006297194695966206718977246966480471755243082762513031803356329961690537992\
61587847164072931758634204211125083666689278315596912197444654456918648770597\
23851917940590889151665118334235330061865976113902613499991155411091133171614\
71922537879134479119868248292657656441848553424206537956918811315536521449599\
95798582690854808736879926594584716277715561882464430031409894279486099076073\
46510722568130537099195597581454137141642614634579358313763815170212260572065\
64790137573601257714697719218811343726446037927072081281648375057913927291083\
75931174234683215870813386154239681454469976709141035289154149497984485024781\
71021821868890921859692718932509699598703074973025918812578886229180995182707\
44696189812193933236183832755677958008449781787774185510531025561015037832298\
23278520225327811873185765417758441950527443610665348436073536980942543200508\
70584118832137472826973502852783616648677262025033142422385264016677809647063\
52200423741352785689810016717649399706051610837065433078450557960574519612920\
81203896053088508307355997141049039962928287842595262201071959048776070766693\
19285331741308988609247613369559677476652627815389804738743236676786154155693\
04036665067860839128415431647706866280056364008968170077309163658488422362523\
64299603867851778567774199141709723751126953449402728087168180199001973244059\
97408374341788215475280025256880098057407808550008000358149959973132323075808\
02524074897718330472595702693815966529960566212573518414949858513979734128503\
38495209712146251441389306159614269402175339510298101154894507584948825950973\
89487204469224172482800756289651022928282922827915072033592318722882663811747\
92004449743070456444861169851394934426583819690532976794458105998699583687027\
73294341420124153960235268200976367406027677832716517119061575081426583543350\
45031188642764017211106535452097814709209966962737670813370489880234661293559\
90194451234444865465164106790692787089722435677647676731900790341415018957725\
99081239300660459742227646768223344650569415603171786714123510861875370205437\
10308552399356771939134418608963964777343392805564648744068102062567489130798\
46046831354809557087736245842502800255971118296317633491089650436157562437898\
95927644787268813920571154100592361281961099197448577099370068552593582050677\
82878447551880577208274951835339291377169480908153887203583824088665942966590\
59303506684098619617303097625741135288597685615680652696138288054492627378919\
30827530333417249844091063724768655196989116378887148972629781061154460691972\
06524425856692505345616113773031834407359184178572190096638661656091916817227\
17456089525427329090876873962300175079628853902302495351412049632342057888915\
55601229434179011532568412400996053857198010553653120847045817275876051864242\
64875433303212763933784614240396597884402765844374297934390073103285469293142\
53242901540671700178854783356172346328625157768715876017677937536976472051687\
61964874888083255396119657162653090366807816681198075825159993828456230457962\
29949367740588132597908347577447698470344432153900976410703083845404006384002\
54276894638961223219139806711340359507379901108630278539052654892883385106416\
74556750525730117609218798080167277330962778416701191254110765553062168387027\
09115277175445815882263359354274633147764375125476242861738455045842450967942\
28285719129846940646839967971414255696609490238220462869819098912422095775242\
25073566367428972930495734063122986809432093330731860802317147408732042120907\
69052336702701106201438901037023024963247990249519844802689170632833390920266\
71172391708270081864406238699234154099944911486736433727012917845050280930277\
64727134589186869488895767836501849899719899476301454966946801969262606052877\
89033892845728295080047160210128010886594012316868465341962858284769806111169\
94537659358481638757354685671584729715778731511425550788196892594424978451038\
31007069566122184744410477719755602815107512155414516377293940206683752173948\
35101079750630649746374529591024653185566691281011966603705737196415561222109\
76062150583649702650717736736404088340191011126856823562509960329810072060443\
03021486318611366069472575902319447419372710917109309059963693230935481541568\
87731148941946897729006064062529920466647876812077258534720850726463067982026\
29130507092993465280031626055286023295279113073278438999963987710634907169382\
13223780609162119032152862102500975138535204055481067839755600419876957985618\
93874788552340551643383150445744084567861386100344739210009996206104784142346\
67708351726827335316103129668825618967768529902270402146950984593232950376089\
24174869145938417061264789112891921118792827947534210593130814004629253612771\
58024861472809353289401641667837409833480948792835543602079658325126411328559\
85342807929287702794313682647245023481969725188110190184411248649059904983090\
81548654076609278204467474252320724236698990870506744963141493254149077819022\
98306871268599979170819704067534455366160370598738509411856580464723279397392\
71665659481764540245525777185356993997522633720305322134907269773395745845252\
27645200651085737787981918464083929687769928997718221220648064308230320133543\
10568023117735465965119378206359073656384138341045061662377522221587742585798\
40871654181011782057336266986030895852597006578007911830647963364771817862234\
03226085665451749501077222546822195003954032246021008910629462777248848933770\
11117781925880618791472070013906962119261130922444772811825095239551471443325\
46350582491134831471089603123142975490432089881352748757847603244645694148060\
05304667894808854647501315790947475175855374795171463970033631731311914917566\
96514341663506353138484917836280730168801835098103577030547607009758742707355\
32173231194889695560673699688343431765133905882213196954891397791664710799673\
42792216812061571008845015373004295246739133646526909329749409770256535747890\
58606178874946014071069193398200177450047844716139651591793278324048982790977\
76986742957592925841351517836728344466701756231579272356066511921894649146747\
59631584180328175854862038589175023888760556496719694971806497686663795212047\
15281453984299237942995498540245267635693815699032692286835307713383818349522\
90416046710948854040848577049934550866936561508172039853263506595105009571271\
87505081273379222057266319925933706577936756858839762295719993809356195142454\
98537554497202035719283961870651526597844933256390650909860713472659601406592\
18204254350467152332599647227451035084600685981636856058011724031266908699701\
33232790046467395200460774648984508354429515222986925380567680845834313380775\
87676469834901551995866549008328155226950973889687885954093032681918322102191\
40955583301499304982942620269738823083790365272220730644366898336886452397404\
59804695846195867664819415838218780782640142476696156428213704004149773501479\
43514774006082010391373236914072213093438221979400615959607564544270653311663\
10706497929478864793592136664436946164720141659407195764819753395994865546758\
60658135444298840110652441257875093409229152894604242131123226061718689557149\
82841174571571374186490547861664365946342880820726770293416326286785226811174\
43965902184447231849295113736936274490139071506376858361027969922716714149540\
79365056087017981224602497374528495663628423668861447493811008185316153384576\
27142865433395917988664021903454840348802452641771084085599660072408386642554\
46736602433947688099089742543281344268104913053659444312682303859542591613814\
68078394783170837401723459570424031676636442459735345925637926822054681205843\
37708671193472503145849667179519308974123309719478926334128318993796330163482\
44401688390781199629488858570089383505081341959463668436174506244898406891188\
84622887057297938528257969858191175863124914191042566163759155260892244758828\
58856270212434803112538198000817004072050928120082942988478081952037457920650\
62773256055525171527430514432545696175988590308806396066427129905705342086722\
70628242439226518595560827073292571902265150041213484922614296334292268404588\
98030512608979998373938995914817504023837144961662910031324995739248393511090\
87253779390139362503537084887620301857673300799227332638098819494254220988349\
26027301657373984499648253714165483940375446714371215670106261037479501456823\
21481950242644118898024145146180076574100588812625705714464044831525101692081\
26465549277794777947967810814732829688728935944414963315609827500485603954985\
19638718162091334956806851354965772712531538061464352217887328612450871886515\
23555100074810724055121034788685979048219735515781936369909330495915184771692\
88379457119859274453958523406357971387115737748276511178228240413294150570201\
90664050546304673044423269015338912465788336179895555973179781242823845819280\
54450331568932847377596125154662885827499145628102470526728278810180595525771\
30604781083498715373807606764431528863402248583251179832631539767816953169511\
92768695675260165034361204198597582558514974618346688620879040330405279064593\
82556768849065360490021201983281423610768443374948464146790347013923424664962\
64076330523204935860789576164011594642091544512317618027083604547662374452438\
99603161269316093335618493622386591542611247973942550732369110081411568712612\
18316526868516272501654591200115129690255167910196623601603227712267055087459\
18728462084070128586274364812767082858921920914745005159545679622337765967814\
81556771804884179063412891062263585986864752097741981529971723700147129517381\
74582985053559872512841052178801520561173409553182462596433520324284722484079\
72139135225100414812907764581250918864342504100643530284708602440462240018844\
57164307948939041759083638468825601883984480715176249614684340314353230259263\
95176829030293253309714061912011474679465734211476535723453572491166120988803\
66658097910283666113603514672482261880483683047993123186441261258852749630135\
69920968057234531832009430106004472720478258331436361431663726826083747093798\
77146720075618276071736245713980535159400861307187902031987936347583290766105\
64855191898241096352252271081491281028166989675991379894961673164388345515911\
22522259974919357289728066434534399672447856812882568908174540769764972346439\
69350124523745482963059049826159172036481758268764089801432468873845073590169\
49402995214960735811522919939736222802186648495028164290500625690881058853085\
40673232738154192181105044697193382898635061071630533666154939601013048812765\
41676629495735609201528222579977618973545572712144676929638210488053322526726\
79881918956473368026613059241554427754701481639198011109523805983455370467248\
79956891733124110050314646444239205085836482936316558857969386713255800518016\
55213642371238286328847300370431791513393699611767590644424992877102570970283\
82572163422600407061796598990127581651764662844672321691848178876013522447217\
70292683807383390406249809604597000192555614425834885118727630150801653540368\
03085317229672581755350899908710972915585572955946863846613644097170636543085\
09935908448935412577360239881758639713778456264891548731626004698882455633776\
54777322081066055480390401378636492442945925819822096497728636615641353751668\
33830375155307611199453112074500543335401601407592335693028202065601557337314\
17286947006078737757637817861379107470576854922857504428668322721094352334997\
50015804337341831562834885837873929418903412345963038800503659396954626971156\
90243518584377549091173501391251506468236197320494050963083459898414562551618\
84424183703798576816826244035746920919757186929400556301514962683570994847695\
25450311220429978057989979838004984063388930699944296586560450842409365501536\
75498573921948124910549485367997363047120851915291729317289422572840873690695\
24830607743335912559014246922051301689562245819350372771645012552212366263397\
02134772302454545592854754327969996566342804564433257808879457871557739061902\
60857693375792589430276120536272769645980997103090232113284560536410428757611\
83967002455499195120746574885348933420470883398653206324847778897297858819168\
45401923754001618900183388689435707420196289202037157307647356710901521897584\
05982208791513977512464499780036804046107159049098172538927376430001953810031\
50530382175400233323772268034421005898688454077867809562023281422643038593031\
01292947129730058822666226121502168311645271967493665750801820103984697800427\
48183988438459921374929778329077655014021589858320488461199911906010233698710\
35636921551500133802732726812153689127354432177339164099345771508137077702506\
15503501970629796981817332901429321497553127590558482467400534040669264664685\
04951970010452655843163876385279003690888093048438255414775390125393266543974\
23619009892366048102391659915055828257660835763367028219016215177475097064316\
63218314300717833922459995965879029832564646517843865092653086930981973358172\
21090878045853483461760179901681202355357115498341243830448432656341013874285\
48270789512265683442037672826087680696727605488222561383497700916269805297928\
27112658955554971246963635838929934779458095260956806668560571246300581366696\
67082993703689057330590498813239957628631903203336652794619931525306640130542\
59511571949940940938426749940497545125871234977283425220621887051432055526681\
36030267832642269472288785775901967158816572559859984946082518350034079722398\
29126140622641276050574807344971578821935802699275753309309746848117861244475\
77066144276062111497321204755979201625591977655262529628235164019685907491960\
60532492199933579730122160698117446516966868017225807771863808514655973928852\
21805686790823434985811385462313108653995537181942514573216530949564479600294\
97740466031956358719714996299198464914734861258500887182167497063808124213633\
28960342394322709991456558080929421352011880345852789708722421652494440979812\
19030550819135861626516732213685056521420052326686124613579571578230412181256\
23482534233735967814228617717975394347593229139896871948139228955779297883020\
81365285829530073481893817717401020743752215054307835923927409923917199206162\
13918924478219840681360225310585879112562721891346174064820002255430336877112\
86095684724616699221842522123498667456098627958620316466485954723109268648312\
86819734744017241725543354102178733310255344990107792799329281555173917340626\
45074664838646891098854697561388350835089109891401486105479910551234567250440\
08936406388408950363997928279405957876614964480190032995699640985222304585999\
79074495689025420328383326614284817624092864433403446331091648835493012164936\
85891774215490208707513327561362314673454401885472074851801228995397328022413\
86043129650590218889494703060049319406616949139469346002912253787433616579191\
89500495754463471029448404702344595931683696296111003796730586449801188956331\
40633432802974023323395910861021281334580501583009239335390606307060541327200\
54168850952819204665587462122295850287326818727192135010805385653194905258488\
76050499061479296902475646099020430430176589946635612303942700589525518720483\
38570350363435224827925734140523149712601694724045580836097196804241511630823\
12569952800659282976856163826528871467566486873253634399307356683887019396853\
23100272206588381742191156378813319614538495489097735061837175426436964161513\
77745605884725582261931316739158840886591185759867497664273102329423291864896\
57704154172380741704087100761436030622082780108276003214854131898621704040811\
81061064974831045245193775027735359022977681143107466125571522054535062447668\
46824381376387016954887358678112202127634346265251517466537362843029489985669\
44365833845991440886032471676061876908309094399970690885058107144320117310556\
84287831155643837218233586588138779343750610229252392489149604555094507524132\
40454865011239691845504247127049978414645020317741899954746881395832226405962\
60875595132147441104121749330778645198096753961859026191068658025369380687162\
36745430507547689723029136788197201158986832372442300283025537513654822165513\
41620157196598046223357137426615309154610148583546348903207023620958749845255\
67656413010619748973579850792668765444422074215431777421980550065480928620679\
80331011893045761372741437385574546444294135043175515233454740996238124702563\
29384484626805170132772660646116365526074521504545640628985696452709859317339\
22614055443855346060550489320902669064045937130210739327066237526808944791991\
29096279391054225111932154415063734786269141793017841867299567673228876701748\
84090155145434378657652651406874545930281044785166296759189490793575526935305\
20200364398361990718640887920735448971100571850546020013820289538232514134840\
25879113217723307465992855655347329770857353954334416187143705983527752972910\
70042053886883901642022095790267127586367211154920716358089974910745239114811\
79859938419667990577498894581565848989935859910107613126727854886620421942935\
38901977810528238739596991051691680802652819156346023934194347778585890346555\
48819677663552041109746012827232729670511746195354558141390575418489883329322\
99203501679201087934557271047486701935372348773784601635245313193817899211579\
08175039224513090207823970724054973722463490476597585869808784703351776128741\
92611802171974401649971216004223688413061906688016856313488431939987480838355\
72382048724785617801486370103103238355098008344455347439241209777767741128688\
68996790397508055326517630196812117209894225418894921892982188394997573297804\
24803517822811400024401136560585803203496849962168412696468937558672822169457\
29420759695147512126330415768672050493898470208356601411435556208811838117310\
83935657296281248886337630477249103469422385300443732726129118321467141719816\
05297928680873075334871857044911846024657349123838601770610699318484316442516\
15971677447573126415803549946561930662607884078966044965820007103937506942566\
70439460562277461524811869410551808284831396969805867247406532084362836551151\
13328854022262689021416225126729203892391601056043140463299568736634040101243\
38055827780245041096718844236912111844755884205655833132516254293523358637930\
32572078679900215304856275591417047431279373738931462886999806065317232325994\
48696512233706314480419560611687665714101554583039814274690203071470964198181\
83968370617644925073058317670935725175427689907693793493075015103339423571617\
02925851607202394246626526486877242395470730566356448415041831392322641471153\
51829480738685604184782195070112650781214754908390502244551314519240948747481\
98616393441465074388369787610979650715402313202162872857545029753285726070599\
37735394155412160907831630217467304598077687584777379807575248533812387262437\
23474471953557849102819933125614119494081276286074781385076615002563771865304\
01179519144416892798265811273333022367818861942367303587331391336692985392280\
06584962693229647490578059910652142750609200883710656938802494431207131841876\
23004436100159012641178310918593898315972649385325320936040475099176345059266\
99753359106313604732554860810015175362885207324696171288292564680771845968999\
87554313198658795845138488218434170025004354709727567102334911558978870567447\
68814157614353330078025230081730830659807342447783102558663594285005578605624\
51819450862410801054743511562471107737005441365819659937359990701720291058334\
50089198323897513950391940094956473662257131922764471534470955293968445624881\
20030474753197744976980250270544728639352345275993762373262583755520965086384\
07537544721549494512543625080992606259559653853523268515599780884465470193893\
14006363602121787066209626805011972157199527731544697066296502548820523259653\
04677269742952867075346253803875228767806872807766461868049265222284701981913\
79930906916890483704652938293439546468018311294081681024891136246274657034812\
63316722364108630859913132463279430437300622213558387812862063079620131176768\
86911632023607239895129841803596320912801877481922668127859779154750237470733\
62072690041527894093805712105021613314063568144516584781438948875709509917275\
96024478644535795637435687389213267782703901178950405901992760449304513935431\
26649654349654933939357729491046887875754343479022521137841981391048769671959\
63710757091847364524150926937370638476499396442936021848555578110002003764577\
12844728011853721080215869760993009789214143822125248363109844564113367019307\
34653107472216874254514242261648852594280526454117956754782697651722747683807\
55168229955131004967844533155369352524878987444284410619250925273569256590907\
95460192706624274571533270954064670405868367224028756255842499449749693951072\
76012438249297009425519365381530016808750006334078627970954672733892135931078\
77889877196413545760719236624338325436388103302706448348074231002852245853738\
26100568758965096076535121913035644863730067365448040362515100866696522674517\
67860692168336506941496549045661533409261798937427270914430374106378459185943\
58041662718370879185742104982391057660048012609331322997452162628324037354459\
35596513697467292534933571690093914955609428816845734270612312634139977441839\
63861667164362065269775304576613805801668093266881894591373619287913637580138\
04086636465071978959575151573634123639376116899005726036102317580551356189569\
94540840244515844230587742841394583171002823220745044622965953334749286471850\
71336823996137706064603660049852617886248103180548556978744964122553521752818\
83878347903453871227088418762072223144155267295431182890282647792949257745427\
16590331146544696993637551449431853598218981800312222757626360032764799716570\
89638705657594234926683778424699034918531181513745197624994118431181867288051\
89050229468765383152982814573445805238440310649158444957233440509269068990848\
57563924966524858407748492773356695696305474781800618856351423174433849848479\
26284351144343384057720505105551743248302143469640097053027371244651078788833\
66307271099046362261487266987223202212384078004843921847484092562040784373985\
94687356389983561307751027031400796548511436717257128136902503287857835182473\
14508697438712412281731032097191197892836501489011537852285678397903721201783\
12560584813668023069147354811471721647597330935122759076135249411958153607680\
38478900613109222331399424543561673739533688456253175983967698156115445212525\
48564095204380876411908101759869836520037698278160882425287454349991299432167\
33077461118275211961707465658153711231469111072047476330377963561278703487587\
15253170144861433849717515317420478425948763020257761218064034368639247732923\
19658565245267449690222566375826893011217762639876562861636889903597117790587\
26501534435109350565452283946962233777063281125832605268635216959331115107435\
72706497258890176163304894145503844085459153772512319281282302629326171778906\
66640881718436722490158909442487588603179850378745604771947217551208396038787\
27750197061331548027044286938073714045012150141776585458179688788491014979237\
06212279529086677075665281674608404891776219901252287035594722617310773427305\
45163825011563768048613166752529768174886897901635252411342229459968531300501\
67471748347581151937136095852776426383148517469889546150392609201822511266127\
84856363037266133753914485106873199879530664342069575930422740510446844951301\
48542466040082195194032693532272884631794330473518301820264946512871407276147\
48005203045909984102862758293720491626813330436840482469623190056519259599716\
34461313111532094691957139954212118300798139701233768145235995363036109604860\
82369266020357321403370038088187292405820441712377197967306378216363474559780\
44368833060472262101466817543072080719566295043880691510570839766258727833819\
82141052950106730514670162289160937303749954851370258213623664600822797474267\
19873656110653060017769939281914862206715461795099151882602128080767128540955\
23769699616454136865960108329581903996673189237314439638974103067801895450116\
51020308277691981335229875686548562573247952659876860751237963524665787324849\
34375543013202446162315281120741402251566121522013631120218014141799857434527\
67414513292288905066210815503806312343816710760522498156109137041438110389489\
02314469798268265537700922524699627869780707980834063748868252390187457249804\
26325737835605897882356265191305804230333597576639885752231865389585359807935\
14234238473796898724100147765218640157044256183236657662320620161932274834648\
36191298433757047923286556352320894339117316418237334367815426513356377972387\
84275608708728800019489512217112205005858635054078789076123846373131879544149\
05768498478646805207655755755125721273309685645803377052027032358442115791259\
63985324777420967387663734376356684616340168220360135607659350225218653138030\
38325175814298425176047291562969274482017551630536497246985723102778937188183\
39384295925312631407597006211428824913017646472113498520428231411934118501851\
37057588901681015763122038487133367155775957459612382158996480173229602713620\
00859105105926647737183124190296354494466139245356268463577390806308826647557\
15570852678980623868047257395666030079788791044025804221018622451121526374264\
94699265939311587730655201341803754925861240006632308354995991343630551830745\
70359437287642503910681923766607113695240061578587285440292072211960577614022\
00751341102525009394871887652852093085932392012349366827738765778723416464072\
31095978279645219423318682470503275167023036248358774778682601414613694098178\
24506178917105951977142321726644380669550978260195561284569207303859084680075\
67053265899606461686971749450702415885411278702042275920842127983398610415354\
93842657566946108394564208810972474930363225001421159366626730462644658590059\
53774160010767580407476713950548232239886412769453551115805614357349440582571\
16347988166638748913407065346652584473085510239441510496466924402335155847566\
35045309866372948146047863900905336829770278833424641335429306766909178482380\
90189195168871646552529827677780952601120168349345724180269879467162244828768\
84431251632008752355181512760816896552427886477623055208277036644331137528680\
14272785216408406458484199441982212268041981023288533860514261531933246896113\
52053313341772025035300402040732810744749830288195803399453172113448556103655\
39245658453114051500727155819467452442253988779808386197843379452987180420614\
90318015485452804841833483281737597126024795776301959043981991795244127186943\
54065200769689945565129275906098734209946141112060672479854681151141807654730\
67303645939933074423303114049483084795969105601381656688078961773076822356509\
31634555438355075061667093577092319913530643392031222859021545948918981109085\
56752258066840261723760935154486347547420467741982762412302600552945295333613\
48793997077334471699844818245687914848260262354875605673473595797592179056043\
36135166916153361427088795638135300243107837512180416201772473362305490122685\
34879846345416834072125912191642156490550139012784499213292929461695616166264\
66443003468343482288533552485487377464826025335857539507492926628852331271627\
51806488038734035256774305766832041411213788528461156539571528882428246093690\
96300861902572405993964671467289710759002258111196638091706155086973788266296\
34995451812559180559658453460169513619711809876246067406209960625905455712759\
83337109017697597609171071575210033199624792685802029969652496202823135730725\
56180339497857589525682259910337978110966165472649541016129226673812361015110\
01674864320305405070922530200635541719271760213707229726948233133228043767106\
91938948104412288960599657461513872390092757205582963266591964128654904506554\
01645462463660206456797650746291321613855834656064604435548284319083960911930\
97905997365778065535506995897270747078608867085498610860985440876536659507786\
16997627700948110985728936456740223055627445633312555163293892240635344041559\
25994855341524776994569503980646919410266848003880425614529536219757708724359\
50958309798771018370865808881525511399280212239477911381846997460505860997212\
81681086669484106713867244938463284495728167843179361873375559421760446383328\
75009549664592887611914536591740665132430491039255300297183286364250200928349\
39542751984451941782663545707145347887508180098461166878798397730359128996539\
78745709068224628534335291297079911419912638650540904508884247364382753932971\
38653792653383374550903048879518043407721502854232332126242799060537460326809\
82622480480390859894995484628167452730452126691197640356654944105583932747609\
85988236543160163746570561480298441457561570071041430407850192796997256481963\
37274046280377259272174774453680953304816583795707154447383253820253547764273\
60791093153482477380603759775765227739215971112239698908924859771771779943539\
69306413658833901355346342147229179830364292608881967427805702940388981376480\
69639537225850706800904673911061560963338686337039817917080685164471184579478\
84631323571249143826167994249457276474827592916940434925720115710188800778933\
70947285442417653680715970391831563867988937959480371631336193092694498186361\
17654507521156331196542139067756393884838694796496142526888600857921967466373\
45251824874119699109850141222270954653902893701501538250177942058705937297516\
28064457314163419090310949178402108873496149861623696595571867953908192786808\
24105043757151110012855311482886746250501193963592678774295466258175432484975\
64385550672184479861513591383837287303720244668716608104610982023908129135469\
87376851127247379780416484693900690871827653058614464119401338712834171482892\
90569060700604229201858741882759891509812101781715972832833910590882970976318\
38428290331192405354677128848177917744436956809821630883406628287939873449299\
20375402716416806174640002964516731680558623097324732193686677420880132926983\
50377030317963194008723253711644772126791699936601514346806432411778147321053\
22901441180519906420631150116686602362546699373619202146707056977084733534707\
56424734034780350154783592017011493314073903269158854700419843325705809815851\
08902731972250298362009643058409178375707814435965312670524097772033357968515\
91431749201141925820342747580648779401003836590303061281659012327621402703446\
34213417467512581803104236266910646438864918584613988555878848592697271868900\
24297913269839770235619687966210548393896687689395394061203099302997969568909\
38346729887532830527264677972171248274580159043175246174889174062090762307868\
92863418792644257963398177637605737804116400427079497293852256353432210750845\
38131779413439132022275568892237243963396477472723234814659687897985489699326\
18256083121154868815013115685857019939767887544774770394521392055809935707256\
93487922227860353306216366420792379107943508855662212569049298054188158042762\
12075484957096508031737426700569955253235791487033237738116717154021581930144\
26140566208087096284807242941266136679614191707138614577390750437568439669449\
40803258803494875564385097843452447716445273089824696209143585416285374368389\
72291011016589281411294390658318654643792208769750791181616771475170926643364\
75063794313719238489906162483447392523472038191736414358534028449525295011032\
10302157541974674370674101898709661803003805360070034970001720070246948800817\
25172337732181843105212065401131580943958910657691091822355342378140619060951\
89105645810773302879675535965354566989972333874051971722281842095413524526752\
22319587331091726279700232280509630366321663402257451671150753835300994906404\
64400347709152775228671301531034106001016546630048794816783368501096458688283\
05985490864730092171594794431973563005444405368333977337967729042340612609763\
33444456641882011387122453914364519071454623450075442557852635517926177019789\
52476721351958059028979952277051320297129177151154884779110962842879866279596\
20389666937384463113264557771803464626489518136393172153195566930736511611343\
28195554509455049620064474654168532001095129011288299916107199857410246389911\
17027527759489751927669517275999296244859484842147612663636754063878127628138\
38538517488254947465357544077331867221116234795902414300896842492783112686608\
43418204305794672726769019745773205853339198553393978349193772649545446536798\
46533857544569680493440700457672332457297736604880473887691190750924275745189\
84684592914605145287581944317787681230869804756620085306358067969872051418397\
08064784219905146279075660008881517158285730099068185490584137498802884643570\
96050560679236865601918241817475880730855916341464153134815177965850901911690\
38008116535999874555041951295591831538065279113490579117403082092228211136370\
78141770219068458427169424777029657938701655570225718467134455423152928898596\
74684694678862630094821183292583888144454648740473833022819976324460070414153\
07405429760318871749975172006218444032745528683327683795136500863866343576696\
10919557693766195689955230145516503175815363729975802914845623134300717775211\
03361069043278524700106541377546979376306928908141882196722101626802654108501\
41575641936860300779743791444305793124466515651044254487690570760277741530351\
94444623002781994480363604972879608427664294819082399109631471936502556533778\
37522698315198842467329761017494243647060837029253056551708979572776226245105\
99657400222927923377916759762207821249213715385450532772903213159606221609635\
63640222820824162813504862090901778782666921216124943004012710902796247221056\
58177766646002813633821518801268189788789817012892369398516312723936572252433\
16541617911598330443687801024658219450261458510946996403693138287097003237071\
17506137099951588380073539761864303176670424059393880054804550839058761531395\
00131335951724725071443537125589227733364069037128058005182006217191451711084\
76085804777826068529478136293710067887326904587810730418835960818412713058147\
94735044170530377233373136821969263252335742495078978806987441484870847432590\
28843634587534213028750411891931266338152935926080374594583252472955199368577\
53450616538066494711252123630032139494716154075317534626496239507097333296714\
24558623538267035745396211388113484057823664234723228777668646940786886996853\
87686703353625807075419170423914209017981898476898639121475730104069593698657\
34161302846845077349325901752291863057328092254312545349915114518259635374423\
71175327094217776658067667628368017286320037236626022665385637447052202942616\
24620812178438208171914190062721359849163745239810806797409331089701684631211\
73812121981172632857732789773573172667244497721374019617196135516443596424280\
87602163430442335137048017607180925027579741336120807647208871913988190152100\
31830197229962654641104743453776581410291584910341184634791298853280064014497\
93718946822155865814972372263703703274692815633998894292774945894756296731500\
29225178750955068712726557648251942056497926447166579366861726634058915811968\
13153300634600041095490057185748201778050946463200232214227835902050231558073\
43822855242184270839533600715020877122063174113442941669176881749661180587545\
28076741183708958011444096875118149412268685385789061512731771383451627496149\
14828054653885667414190810412190632038528962143454927619303943759665622109489\
05267944251510130974036468306654310330591845340893832147651871524911065263450\
23060755451179568779785226506701475285937972098339807670101668584141846679274\
19202216472105338642648660625386801219874732785939278761531960375039422279261\
67471107028688839827230449179207452914991742454276895221905408468421869323880\
28109554507410364806294257326248994878203535394934220582721700992235952632936\
33388895957340171472399617568226644580219834534242779304797049746652329331716\
89519814444728705657589489245456826167928033618783324091621214931715396663930\
20386233041332865272273155177161302479178358912902039154830451973350977441630\
79424831008306292082144984753757795211626288715166784685729112507784523009452\
73055581357761445549491193971645533193340576202162737625934427664604226519336\
82620201937120411498313541729177470273791285027153702873883148220204277369004\
78843740353852975561994937614297645164950643378026772199052049521788075829998\
69837531896025871338990740977545433627720496270154291200013982449407154294248\
32051458341094030999902970786393613001293718880901200419160995556146196173835\
00801854073038621973486348789638198283916021618714218497655156832711393963787\
27613019346219323739015484720188215613611961918286445085551665740963384424752\
25141786088648905228438707860953654986084361883664485039395838637163036666229\
91508878435155642013473352390157136129667604525999083387640966117404333766394\
52984043180813135131620661514936521885796411884229737107248114518518171148437\
60638238519906850374351678998717015715206989368798158805455099062995934571453\
86600893038595756754894768241969677199029475817217733129860060678036576774560\
53620357421595336118039136235148792501523913163640875277697234777909262667971\
64456222911784340545074991021147084270339012238810544932271712605807095252689\
20703646976390110147705935614559844091274297578136355483326986994898533905884\
79647246372568792597177753521042998551776181360993427493041434902301857539803\
46692656431244408114570191542359943189069683110399270834121305163981697468850\
45991018770342822129486619909467054875919752614021566943124755431335883324255\
66946262810833376232925444757277443115710033507128644669587479144810841365088\
57752158133564600847950263035129833462696529706519793927882185964703911772594\
27716539198261982166272815138819461475188789828802741370186305563535096902940\
35580311501427375928972036044654014015567707354294813969161734152856078972565\
98063522372083801753657958150238841684447018872708448962196273847586174028207\
13555795029121269216940996144420976379085587507797742700745533912637155765121\
93649179786227948446445420301871026456835838600342229982332821030683735406313\
14513018469742272007009595366534492046196056422635062424949337248013675169271\
69996346198695104625737722175043174100122211351796606491535338356543594901881\
15979027944303949259931011676816745362989057736311879212065214298274278678514\
37836858751896812425015852702312840859955490610201074945131288668720376679543\
21199787488897797397348632800832175692619227756098838734132813836538915537004\
87988942314379949271324243529521818256105633396281866050247342669060690478884\
75150484472814796550446978465406160474531712389451921944012881082894314216458\
46800992712831574815303015973356990354113384629447610977770280686728098700963\
58452297949290823412530882164564788246835964273532646869590525862138147196720\
17536827412778154156196150707638041422515296992725203929878763395537763540336\
17124717078277387286067262111208716428246944254897821203738086944933340501764\
15432607185681104397818167549822144596484996423127005140071228376885175054178\
60494019715930279810703202335434848270385822459496505959084486266033839176752\
24377942787115229804221892955743208752289843276831276625668696440328065150216\
47074210807746341983194573623564182170066469262968576732401208551660560137992\
28423892552250160357314577972539110395550201761752080498134967092896917221098\
27765437926033737453357678492119245988350720315662541542004633462594678553185\
64345919088119552174067244560694628789169838276909435478099390959462935145039\
53243628694639252986401175057102298118179867518917323521660550163526500645886\
36038513336912623133763963860755877068282513761319993990524375542119202012273\
66858810108028961924306771547768422161678541336001726690438596441987099079066\
67258537197595501809195909244763733551571892439155295270605441029598668720739\
69372604899418823236027436541529706761383148925328112820750502867768582644387\
58485301347558328940643421899161854599415726548048728073470206609928877014463\
77648208901303526749400601317994008767322941276688947571353964515821512770174\
57918099695971113394182231229424160582582682655460844194500052706566388130921\
47933485950752368910587877612085727930831842692579811521227992663094419784519\
99112750951600568164791594881779330826998670631362860634924434429727968150833\
37823702675918519418211483344340355943062442495588677209715627644790905113240\
91570284164002713515250533757163208718683040512856645422701348923558571908336\
62165777379147959746661497027263500988634105524063575834754135438508018291966\
93903975533826768232280179661055470995340773729188116613190785911121362115379\
80696448355915316295351467729709347888968206746043796059601016083057585891000\
52698658255461755470911675435872131122577258635214270050569286940348705107952\
93011008444466067188188794093288635546359260762868507025470574513662252862472\
55704383070588653380482049161511678339977987117206637483931567441143348398090\
41785269460110641845611695209891839444532962627506531292322806460950531034124\
69935776104740566121637885794143461129332369012796625509119153076493008106645\
61266705046709244840155891789358455494479694740956311670965504638432454063286\
36757994620423256570662597426475817656101499191121142062669100045891203598613\
03988721501498242587386688058774144298525391445904453679177154124374616769831\
38022208148924983541288111973310844680466786514901567984395302447251534769137\
50456810111884542011849213986034824933464912055497913635756131742099585266341\
43488992932527592694361338205966382202122622784572120477815776775550363511539\
05896351863013299237995141314153435716559917050290505069205668181597096779821\
72030342079980025752815875033162901154673553866007617265168101477580773906471\
50705992435882929268453382759108207426326983169251612123823954710275221893658\
53769446914824090326647536780336187631804658349397867891304371519520054717921\
29949510356777037948846834364202785253749673640506759288004700214746931801270\
54769030059525934791828486788697312809449096548838229740780804597854084588342\
51822120977620197435711337844986047204068824015996041199864737673820459032731\
50057827894249464977081839782959899653486644717738200178288351596944899834000\
49772762082914995970701375489503608368567874911777649588633955199747098055366\
08702735181116986326739326556249295151599212029619036424008679088449913446700\
93331041367505055043088592487703720935188626486727188467170103195979815900102\
28152936385124131552489535854702435587941163440895308960194524242721254642909\
40683949118737017347090199216158420383541384305380081958396845695677042372955\
09576627516069018187919340007253424154236561298670147245518687001302825900564\
09476816492356435475011731226459246984594572609260095222054256050463781674621\
78821173933928980282439979903637542551538132936819700161629489220451977991744\
15770502676150319781500069962208664869518931175979933059578419475856882377553\
76738497116870401928258700736695523061151616764855363273198770164210753327319\
19825671600960789671758435126278467489052606322176330674838018586001633904157\
99545431207170486048565891207466474158160153961311943217497153963883617709554\
01979132642594768588149269537373116042020360945624533223840832555865657767643\
81240330656543784486734049784108887737771776434507936875565215710054915629193\
82012517189503445755862464621822131667903165039630828442810797657030291903646\
14872306377536426959119725508991605205134414328201616561228030769846599784862\
41809067118760144931487478884190540649999282529702411671379250365883686806483\
92192550237728863406265391375977418488979311185909305721625439235240113547517\
40702451091985657661251319536984035270746999237992755245373025886197026359440\
74805482204342017912421022911033677416853041151717268162531690569531520414331\
34480261369087501126567708133983082432479070549802562491814014387096999492694\
58253992617907661818709705549499820662953306755449340842828823570184825301441\
25344888695647455943644860127288613020982849720125346701021333259510667878551\
73770807318331924325392846341178854016184886193955314886774269841649641634544\
36966397073951602682216676551426632423534496768965871898218130815104517033962\
54789002692456587080893572465479310426015565965810500854844213869917904828241\
03607337362066124217388685149189102670432758686779693920080424057157480024038\
23843934774921553421842602030158827500884594870649048199087403865645113098240\
32112062245592124578245738406652787805030366833189976879673499575880602940251\
49593238504162748071582106396583102128494780544289805914149171239866374201806\
57889400907999033284006813840276943951576153276376386270692370776606270990920\
05212784087924987192330692337058971256144731546557446181514353193572070702583\
98511036520200521945796806998942223856994937456455410659144033903703393091552\
87615371312674634286406518140109828476591704129551614200143551043651961504909\
63394979449592725068704793413837393582242477365115883415971756179061668986124\
99541010152332436307081906037070189600997793101738804868833551374694462187859\
25938463037102077840989237802293323205665098106087863486719423686687592593613\
73257861706601741678733391503857489726293949384263942684381842949993295596889\
77439711062316366973284643421549514465146548116805452855628500747814383430181\
05437087719961881833743450701954413587910996404912049247495653027145148193376\
67304577406008697807133284942461518394485303461248745469975180573278653789111\
86207489238164273022591609398976070559367054267704222260105134439933242109843\
31075547402386920384577467443035868835754616914502247293554862610628838871385\
31623761718768001969600732080276740832792768078898727718033855440323300401868\
13051431049228178779969208584336354063372147554126507384912611561551296245658\
48836886911815036238886486384660812514817336648521048414941673308965681920218\
04699165030625820156029664184611193560627133958415374606010563571615179611965\
83702725475904193896678321284461813540876825982316315912319295708972099529245\
29446243672801875521649751609763404820934201788685029616233230331140025876612\
95212756480644247542792891712670964286464740456747531928375828759518535654267\
50375612286799806584987575671795707945459000601193009786813506214488039153264\
00223851431794360923667179891295989616449713822988766829839745427830341042138\
17890339932905528650235828880207228028647730716981153745626251681832344715688\
98468662585391891025808022388075973626398719433693533698241610715950691561199\
27015274721487924535608982756048318430972943416294273287359341466429637329431\
02161626238122489215494131537951590989766822512827637598177945598665142995754\
22537484233703311440356201595414423281761012824239051640511135757039599281327\
42015462985177306665950903772436640927531991418284752869012579302133054444570\
91706701639961279170274585032302876998841082820441957822865362533697849595266\
36054259105133379302987587466426848536455415326272962485318455652040263043100\
08160845329502529611823015523100526996111678788951154086219568410298192157039\
92243768591093986115553740529191088472793833182709029463331333320749864938459\
16986042681559666435901437640639276137174135597319044794970859976218591297289\
49073301129414782079413085995415456645392328932868964186722820227700812035773\
39855287736037067549671172208824017654169628080698268064108975278860133726526\
42847092984596936636546659888667366737559244942004331088376444666027277533227\
34257575601843274528854987029316455867027482811781830492266410414367957393075\
79555746264901651617009457581097418576795718753998656692327158126636420387218\
11906123162882675137510548187230109647511942916375414895029640532574373111587\
49199346845603120031276249001764723153685418954447339817088127819147888849862\
82982340295819792694308017064223717313944096277140150644262063418162837446753\
67187301519245641418751053829183268130757644133206409563676041083068138541547\
90246635471179270485730109789735648330698157542673018982530063557053244637108\
82603563091762304255756266313578385115660629034380790519901458061229894576064\
62339893066505737387518790282783491613841181044005323256308773436347505211907\
69578799863504645805105630448692251823397551020994028669582726559990592432702\
71312624459446399614499154278115809768512473926496410459594859320533689258522\
39011278077821916559168608936228696711344765677884512860457793445181151352232\
62821828464926266026726319462931346123077452039648344123494129387986713928470\
64007324876780969649183058364309820582444697080563147411110075834941530114272\
84781471537892754144859171699226986636129155717766599184538066513799525979620\
88227933782248650681635770573431108882286637277117330312959710232299704164298\
51266809086584728948917156215821127575515840609028830191405342185195729470690\
32321050515640155506735997238069906673943915726007271244426868955726085584469\
81587933762035459119135185551010209301149279393827016491502578167279547855530\
86219576260619623251954547187018258719008992802814904056742455413420547342536\
63073794720692457976105999695350644750277698964825597547932913693835462783243\
95998886973891315460007601270681000739352678991302499403685142360011185619395\
44785626978697290856995421082644006143615729028856889896266522198577024211366\
68215642413781277585837725303173571881065008452488772220492671410159480235364\
81848638573082310811044562134872385784832307487812505352189207069897656214753\
12663273269078377695790956917003518011197466651000214809325338155709172619727\
28311987120960367697841372621432044611132437828932622374595356368929126081193\
32932075859938991718230288324447653826663456632200032074053560624502410836511\
10876570971523193686441675464946623115289952926415927934316972675091384880923\
54073405421324938776665791620507407424208830752357946059302968442686757279791\
92435460589362083708782385343194347600453912928392177810650136472222484170903\
84410343832916030868599580962456053991612001776677913853494416603347340242500\
04108359801282824605378364958368455862404351836689861320438853835683233156459\
78577255850537446196309017397074524929897341470649927328981380144298691460359\
33741315657657336777354246028203395795774529940149065556855776338592653254294\
02843241493785340440739040135891541242926916323369198201770572557071115708687\
26382141569649105387038464366934196587593127934789984474006421876692268882058\
59862454126533230770519879042449726759897364961919583058384064093985204671219\
32453719373009244286611923781268396847304480692181926131597038361775552645398\
99483138914282705704767663731724803918097202295628972132134972672241643577450\
37569978992765869634948690370678991112005423579437343702874551325738930153779\
72524730562905786137776918358621057926049434508289004527835766613516650250330\
35925167898348822636055619141985772662955871186937333151963706627968298886169\
93100335389226659330142694460898290662067545654035911104163612092318594157770\
16958249571682344280489624533980044303837591213451384662948247365783866931247\
27539946343161301311279181826369195146944903259236843706839593467614851986080\
08954858054425542542935792087200499450693382850303198231164084491945745761826\
86621507138786203128665009426270938345856357956960694942182918144392702793676\
15000274887302417967145276994944019545550147215763091257019998663739256528774\
82330494060810565576129079803668997418684692057853263891665592526599510066235\
67402346150423179358824202052930554435928588489000692227768996509960117156690\
70138547021887441847684831571942627873341026869040296133291937718213547368036\
26556255595341785732184754573347304754380292044221853526905679858105857382691\
85438212857700033404997176805684159788753320701050693266880258912779355672170\
19152997032785832644959985498748743199611364588901551417112125587786147042955\
74691812087672164056277491963996096432283671079030650656029088971921412386409\
13875911656455514675529720381748607070992939064451036701816904379093477437943\
85947625901044660391112497612815583397303991787194071619539277364024926915719\
48460099708892865345762502296726660200021129108926725780480615808522687413307\
24127832503813567472840779742638085388576953327868830238696889238049157219311\
84738864041647885680060519648326445691692060099155841080846317253902060933215\
10020242336506430338844234833713322468137323140608218029429171408751394791069\
46333026731042518542186527016296419807843511261228154443244808213251366100440\
09092020976547545379960545184748690371419756308090277089836951149247029533034\
71956195439227562893176944002493028708926690732413145086364506183675753574587\
35288364050974995078308455890265076228264552598362310611111943547802399248383\
64568206187757162003812554080717142282079484511906943800555247825193397621903\
63986475427914291863716516677818467973820522839138687093349781729771683777372\
84452157692678224613485648099233650415023528568814385899589774710256188703557\
42729116469380640103070217656711840566088729901492467692766381305799587434794\
86605566978850223308078645334173394130531082618858551999919731714209724424807\
34615980032876528512860532818283397206429550776422026656033558673589067564148\
42596258076140921284701975896611947045966666619535645051744262838015157611165\
57557800692237677712213604313455721264764793837009577114797131886321822984647\
68597274278585550441167658057614167645260679927976947056690795782098610617170\
70500880079587404258414361099948620012131692805367292765478635225397480303579\
80925187352460391759075443919553132087763807475009149130811288676405380340480\
59890192971173481525359977417521471297649462161126983224187773271082865963954\
31063135854804545016486152124693432396037289892693110305348950347032571136523\
44895583756724070090582475597522165511675985918509650199667060117276749826070\
30609692258134904559908829900797055283952253398579242941965422159149006192637\
34234548863225005085189150663533418916832703932371296470538459408830577530825\
84799448604881331946157787524259976386957111603217033105300329102965234549220\
79074196453123314936614430559169106192864730486785295946524497935492397404610\
67177928146838318186656657568149235279912000330575754256649663961772204715646\
66860434440321630028297491493198442948178547685035079486993566266074509115310\
00704491662426194342305332940719976478867267134812546052383750199337790648935\
07572148504666498582451061227570516213803927032587078807470393729126865175441\
55650839974358528859310820614703644592678506403887181897718130935379483990388\
02556798505584012545691076539938211207486802695676516048881553757465647477328\
37744230900758098896849897385455692530055385963744518535471515605950949518808\
23224974003944746092670154729563551461774429117258265245196379114834423654405\
69135119750211344734039790644225940575321058940454214053448210665951147234469\
35131531267935687955850018504593362474350510343769104379923863838504940350638\
57574419024996580752454915456048711561655172999507665791689265641101135299641\
93121855909169252872847083383061894181957284160723930706056251443833268247773\
01805544041846956270937804325457445491578346667926071688986314150212930596766\
23828847369330047319170843441448946908522489604891623476479356065942490685056\
87928920130937557038267833488832495495108556980357499201019951922577304510622\
30674237913982364021486815670214638884822600815698732369359499644385042030522\
15095150234823220709320319956046988152290622503380321440663763802009232457699\
26056484187938785286123639361957420064703501902577691996845585800498580864988\
64951043842889807476780720616159862856177809830595572714159271976646053410781\
04529417608129453103555663531892294891773724705215177761405037495187590664357\
79433328805013860424210940700392175229964186147842073974158917183635032608090\
60986333671610693985566485729099099921218478583541159201240559591035042594970\
05951431900037693641939784300221019471185832809407302281182611023420193128685\
60968591012013149320124344843852565962394714762114340908308182205205457616598\
29725563138451160961051670362643757813068416090325029458752477953985250161756\
09069155289669926249078285388039460992757860061679079184866619974175089539195\
67895039720852080609469641443493054138177198793751208677568303692129442358071\
28041244935413328777688906810416615636608533505506515413099133214632154164097\
97136657528961271195226845130224803172485291101154472157146117149582438177098\
35480647163638097703717193168154165708301079094647888528491720089399644534107\
65044335729276820903979031554590752935904598217500379729174305037874709076214\
02382453087045246466445473389099821955369946268266718669453499959572850830899\
05646984479605989702788546264299133577673646030183632546039851843650155157866\
07242871155488494034793230048988327122427457620838312389375403044037324828907\
95492975903788341775063848281268266087973784631015853549114400605371638509967\
16058081351804887817388735838159309744750518089094267261041346861483283851641\
45718225714294946835707022723447409617766763234440648110717054309796046946269\
95617744050377039576926276702048395119735427161273970507561558123646746808961\
38499420617536055404743796615671816092724409392488081819191784298993034308219\
82374455597780383222173697543456106705106024388156238205825715815445209450986\
59777286359928509762515969742695490278482999987821765073313709548474291384267\
66473988027141031980347541598547581545499455712155961145446862209630275762126\
56801991224507264620997511694086096950139305373294255316204367356279915659115\
88903959368976071601065534476833812611586181768902544145743987880396364835482\
81386765042078903223773173370685836823208714721231324889854073104169550155624\
57902758673899041326691581139914432159120174230599553478069614719453938545408\
87768618186027269847426318128706052258734715179366823870318117297238702289349\
83527838143654478807855482052438142755678297002198695099990836389461778838609\
07736782187918682589335988419872639643793914673590100165837543847437769145152\
22094295135031672429352673893793077704348883471908904134099544773246117907593\
15217118757776554906585837047515235660356832601041989848741400961172320441413\
88305820171216479268228351476979025736722084501304896354385464645596424981471\
47445066049401954893877189090057731200267196515473864936662574102431670586666\
03018698631156443970674957310046561509990321193013666802711558345067734437286\
24266935321283416881770143881800117532894725839331624450354697013602695163997\
67097237577108850012120735947942200004100972807686992220210663819592016945902\
62319698242662154160416358989128680963339701277198623154135302534576532546277\
77819263412406225969438900828798138358353794295039820921753425997755103606937\
77983520123806103754792409173309248853979246083234508225851407299779403705041\
76427224188595401960362256409970905968744456681308830526122011216201354532750\
18309562509764369027885778242031244404378785944310815263840455930756399491209\
94241061862917437263825439845347491542145156745390081530512209454430145350482\
48317338077637620999569127530319602313343600609344266843240233643101233978787\
78938289023142877970941738064152344362492126507715798337027027597628148172496\
28564457859056748165941137627965021307992389409004372703263378361500454193148\
97596173095581370788746308106268176548452829456196259632259188385735967236493\
62300777980305496529345809596869475703719445941991436935032326976612210772685\
34731267556579517737757435111581993188959275366544152007710682463793284446500\
35899492255717258016571515965056696761264679913338038734806976952200613540582\
33389525626319491269668763685357140574157643028645171202234242692683167492603\
68832532143011961962968668887332015021904320025353988634621224523742510709775\
76225869003696868938726730003811671776070482050944678597734762553548691601303\
04488421312493128312284337707665633066287903375125613046521467204968030171454\
65016088174499797982121958815480603848988553786676575787572224857099185376845\
79807879758927512912440650851767387673945594516776564688113959427039719571552\
09212468286669961701299598908646647582652937580671813044369259235512809388731\
60750788159352084069719822184678557714359055007691227586575988460448411816087\
70278676534998522977478602481699675974251044793276597734108878641466565092380\
41045117762356272192002724527927736390071135694043096191126424742582838310029\
36867917909097501968264858636870597284914326003286408975052203419482083042912\
85786165941166130352620874701757248865156848806284682567937495082070240677033\
80421542769221521633773641493012848663952936863979318444378009861156905182326\
76441044709437858117641832577493809491043200536029389570915498569234701165483\
25438037480556926414954553490334429634966902610890041741847783871559174891340\
49030133626331730346058097464836679123963652607385593876523382675260327699213\
70299883359985506003892984793275770193256028652564971104203943231081154334613\
46153392680062816181180920618265544242111632807750868346702163007216426178086\
45642312882143232396639777890182214921679157053581501711310916502281394601742\
49438393227385726078172350819334176534002599095579711822595947966156862400570\
67716629888376951490907418848172673527445897343494293639526750164242991103989\
00707576432198763873903292303852608642784522717487393504924469271377675087437\
64617810801610898009914898040865502881614988142762765780062641338744820930913\
22650448978048168377661832059885796719273469726029398846123957005682389740345\
67640142802684635714493216454799035506968424795881669755751080058363439829149\
10448808030093782023412613946880888185882548166884884294384646930946302692559\
37929733031337949061899537822233032461290840120319536803729159695058141214134\
90767910041154802778125598498341820119654132291100820130467244990582221303001\
98538688470178698222758756891462151051384902298852956378346728943008197733438\
43808686296752255820850362452007009056573705670712296964064368748321180044658\
80228866219300684145770997022049237689175248877760363971098251873262336715068\
31970814323365709972539487181723021750445970068026264286057970806290916316718\
83180526811511503138763201989564052815092692749054277621955975722240344919701\
83568576107696019229996017693098917294504040453531340839939846683513614020414\
42401627573075057881270398981558325277864082328832761330610492398447642944387\
81264425065273249266013874806314544505480532891143220196726777933804149730937\
51602237120619028926018742232758560105137582506810092697172857089208158286638\
78459685327547712983114828351829000465674577603710848714394503717263460636017\
31923884471081429634668645545520077683369896068150888043451293476766222172799\
17061357409669419208340288980735293452061571228041355148439322715475160387448\
77274369171617976333774262106118982343194846415660954323644666870417580408704\
53120587166017889583033090883541968952188244267666515453221598560219875240351\
19704338110085635937307555661954447775866925994618076319077117248588913683164\
75670171027655760826885562569544067080342845233790885359346566523692521649307\
10022620325845855267222631549592559489165965017312905528542266711330532984531\
20570548723183325262035502842059232309632077991288307722244839654712660083719\
59419303801412671782258829051082224145278841435699301199820462733767825344658\
26230661487718336107055592128702303637686872674864912785027793416546891811971\
58630084087802086954123843626525425135731031714096912558690689498211772782970\
27392509884722276568375436137055220640160903169484377353038702677430493710321\
87403727852209476073980366692836576575763482754872479244420475919339892486264\
19249340797600545799092820953101417135136584743536367342056591395191656557691\
37475476856550284910362011479003443129858479709173086476857357997979686544096\
31014495220318056953770204769102169228037450756323621352881553372413832864103\
17475641753161842802510622347283092674165543280652897564338083269287760350841\
99479498974938155200179343142965700072393032801443137706848912702185597355174\
07966932989909644914228399445978475177412211917105500066446688901193191873941\
31641105656374834375741073001631981979070944923885213377950736235706164786467\
73007854100877617923035478429806399514211989428118860381311184828230083035285\
60397806045135162419687349479151774201206307425400496483510919641177659115009\
09737147126873172419009171288245813912050729150271785907343463870932047655475\
48160704560689332655334395947718301405900532787810138275570072280773258821686\
89571236877089065431293655674220042551385915827058336158024449712471071051623\
49750431638377434798791582645340358799764474639593070218891627622471771914229\
08408170363216934832186864070881926201482925996685584363413013080438104785958\
37210971780095117987924184517077067381415683648208825199226840947222936754745\
66147891602087976550826734663697567263797184568986392006354566825187146974359\
68051601295882918645852071696553065136687742334246631555970902691608899101202\
74548007714693993102291669698800185887039321427693552261159709589375906604807\
88043107472423775533588938590870470717332765247434463816975664170040614276723\
44967825427560969260761896248422750484332319151804495981440855505857998816661\
07734907021149456572684767206463776618579337918529086726202801131903758876538\
23634214351258845265110850530458344952752222587917734772933951141423907310535\
23798557873021761861084265690212844388415128194950978519663218638976018900985\
93491336671950226312890081466928871171668373781467521197261990647022691483587\
05020157931475822081556194024590786715381984736935031962825816297972352543934\
57877148313400203336758658917709898206740934331792517461480484085594855490589\
97787470386870073111059550000603556615611192291283552302345496408481827085581\
08242538717092024849999909096325230276756476463216050926746994754411604802224\
94366240293638649406476402904003563026863364041311705453539210182592843314712\
02610494998243416373348611995829588703355847744884797245545981811386377622866\
91541733782297574422340699700863297805385254044634592178316653971879003105712\
27885435432921554693356312065918959779874558007464701425770140575143002941912\
65982172601307231730804231337080177991838120922753175960536114408787341753109\
43165995767530795108258418352586832247064065140484712893250434369969331590866\
97150384074160277451066247003357707335378523749369595348960873935027463852112\
24702885558097741983722286837509950198003703062105214185602185655776203861210\
32927903326910476649826519108419609606894909381952271707832834087226251365916\
66951841400688798399772283212806753728243781950413455003242252470558885161053\
43966479793584957046401925002533874035578913712093569868916915636855349313738\
45665338314224360131601154370183824185164739321092357824584406050364675302905\
56690072785052619821731779513486432227795070156357718820467482573251713028112\
77918832756780741218900470999632293020159356790772579383644679264282199490870\
71646368341213312724384794957349797509262479761246044625033684203878688111612\
91893446931957943998277929414793521029295138759675140528066435792534985198825\
47752909657255033867249227460497546161233213363521496581080735118488952725475\
11095230788458824050139704165770605464988191778802377127244668716147567853840\
52552394250214103955436327717384081638285265096545552164618117224636863231791\
53289752444994137096140414375017811403390912006481356157229891203423969432800\
86721425702510564186862558646279935276121934547137544979816959203839435935825\
08221466857898257180504773961473932520263072845489342391701949881222115560966\
62028336406756293591856120540003268790379066236302227715522804200181760330712\
48140566637247682451186740426674863210755774103674416396561785567364974931524\
43636393089198610319324232927615703666118959599134618554320591603987916989879\
35732595740919726148578093618025343618788441065735767731331959644183261632362\
00821092275976902681072422908999441097444762574221456682010290144759944669833\
24571634797549562009235834493494720568253655535288489756864839484280649087928\
94592728697482892202863368212338655544787008082820610873258997202397911795445\
82505560649873133585656930318316360696927411176171105966588981557531446405992\
43745626536617249604475692199556612745716009973583373857131864277648266436013\
25943837799626934445115180761341964751105661779202658880031053452481416893296\
82610893185749656001973220009874094091648476419767445761793353657032880443075\
73665632253152933220801426275189492093522243698674790432849456935992052059060\
87713735289264639390881666581951667163020628770218663873936838819157221302483\
24012445740923388093648554754499035163606913271293476158125867505646934700555\
88774056805363708216059380724768709378800356854869525841958223658051633533843\
82362588172942954416378496353615733621491094294692808033106770132645965210411\
05331684155131202905673073609609257597744279593879058986364650038370400502393\
13253317530981135362012695580118318846459984328243069301067411530924353806824\
05094311585157706027845878529983704289732029979165881666860660465594919694990\
34790209812896315510919374721221842512311847593772986696923265589289360718212\
83322837198870219675061584168203999402680550658353342123847655381899577618248\
20544641950027606501729306534052471249059935295330910245454415771478091754808\
52273876803935238450999478003509666768681114150713811705921937381676640933148\
73095694312216718701789536405050529708659688095699137225287144823500821336049\
96242441311642819444820884764374083971757822701417142383957509824393291512430\
23859142383481993938017843384995593953427263184621971206282864448636829411285\
09769161170414810881214474298327747423701311839836286404805905146736771811738\
36572734742063143441047779766252376870873409875889681565831996892558310511443\
57744462240336804938795418405377480562020253819414011981231819673306959489734\
79421617756237155058255383126704215479912677178635610330387898732432878869817\
85723776117562102282577964747328771452207573743672347188796423505991659950038\
76528002372306166132742928421911611432244528683554489309524707846416502436265\
44197287664847123550192720524278840851239580266342747685994552600386684757661\
71155708632607077348301364674237694363478386633237760337569676116894430772959\
48027978332093351074874127591032570159169339694571956332959568101634658189234\
88719208749992923948288027548023131816860938365670255332398277500897107765965\
98811467788254226501888722472393271462638828625556590629920173737717091941466\
24946233661984855248676898031990796288183567045086046376023510378087761802384\
20690607759981654830699484839225161618808757173045568446238946647604488933460\
95890977419348876114104286885768031532878112077485018455013816851885808837405\
32768591352888188309007965647593823453277358150773001417770317802719382421575\
98879907532822725039796239932811735872906630408585287609152789140925254721392\
16592801472687975249627078060552347633907327405024983777294386431835531118461\
82994090600848673532851249008268209034134611974033947303788631490542637421339\
90962725175873216344667826830353975248620257663598250372295922213953517140478\
95875254926336522548200476928794543144890194070433369952004026727172121922013\
41668587259582829967681502091958458259713506321883079079891434091059358998461\
43147653992846595411569931989295373464915513911512033251514520772327862440157\
05590322320651938052317562816242108498843240296417496177148170949518367451809\
82237075019311802500760851838173894201479803942629298230706490105475108237595\
14632900492104998297263275003469131487010969367021092376500723536361140591721\
25101093011470783405309263587618986987686775625435161632144918275351774551345\
42729664016009376216927848350969122073851360638091735509837015043156358005157\
69575791462924843119064679738444218043884200167678393112000346402415990798089\
35231691236558858921514557377412347521053953623763552618693425155928120988844\
74860882916864681268448067140124081545634847970071344554149520961308774734085\
01478705622608282413412297621541345381726960869066773812958535915699687520511\
83828075689138986770719492048700220418548561508849188135662981996101010769911\
50052627739724504607736823061167806069187203631876309649994987995704353831825\
28827703866333778363058445794701723459229633890348473845901996553405494439654\
13705183748547968707690659143068617932392789032949128208042936597824038903528\
89699225208609352538527028285921674190669707031387699139923367954472447649539\
79325308707399149852207077482200665683731347761982166166457197744804542898321\
16443964332542885933011232635612177184556265740462125199144872337705792380740\
52227502423312057797315516274957724525749820534389617851767967126774770407499\
36333249366475081143325149848179318429068797711229138215903756077906972690239\
45284258729855097394037200161563477409914469030628639926842067454122899604457\
14524341893839338258819646927897924969763638686497471804463322238338238335680\
77279211943478677490321300133731974760386886867548552026943577388577738806257\
56679079274710430969942522939436395444825397790604248755696469766080944805331\
67122386549163804132721353810999988140674203298557907564638369191464665601962\
50973727152833716977125638086913895299710816918698916790918378340451837582342\
17885316053616756255292495818190803735204261000303604578433054620741021737690\
39752790408058020640691541935133362126729171874920901815461674822877946814252\
40193755890400389622040332191573200903768811937531616716588418664772194993414\
35202282941892395723277386361143260115259431730620496749948988094369259802514\
88447010762449351058757792165084559064381313855568872745114435228753540272347\
10910127461018059974191389389793157643294664281767067070710049266339139484242\
10089815850577636337370477764876953928512374850882583996031676627211361272328\
75040048460485557952003213959685294596514284566573238812686186366159099799823\
43218788206759923752484810965390587912693908118619469469982449785558284394166\
18013958675533837532059046033170046840717034398009772824100131898106555186948\
85366059557095083925335121233828415540749563244437311548978173533440747283213\
57219397210645019483827522977704237766785421508188721543707345034879715440470\
87405727436897092086921505432495099138661267459759291070530694197070616040340\
84032145743356596783486518805098726894228438326756856359384687544730845385693\
53462345671355022192379714837005567387985634620387518914376293042832361617929\
04775683689108398447490993722247515325840461500716253126978977997496598512613\
66912971075544565124238798405190265353890745888675915502690166465392278459331\
08011077471008016134302398416550431081644876129429167384944660039895058753259\
71781148984802689559504343952085111389204455146214413098951808208965772213203\
40522624882299116469466104977518518054793896523039824314729106016845480243529\
04730149385768574930318462036104800368234409551650063441264709263236182914616\
22253554149420394246215485497214034214883902513919413334478881414024801684532\
58023270163620717445604535966401752109619153294867948463402801124643752448829\
70355328232718197207023931871567479699843649543000614549247744330479128141464\
65817550875811057264108690752265366082710949809839234667069971342073850731077\
51578864876733208366145729010744683570682821832577972905249169227717114842772\
89183494810397035378263777184413925371745303466804668803933354799720720772697\
66793943143613524421875312138545513846136801269796825798323684525644430407594\
30979322691356089633904522284858890454376024043865795079782323775863600554608\
49243420947761290205569991058009803223624860205937091854605437859766425603322\
40114821775401158114232287982371544680265546350307135561055329088498312582222\
44350236449754560429650313087739892098157470479969950459055779703532004037116\
92567937302353635563169859356440139181748092649083002457852171555837301589896\
07655395772971531296124146185121360928443721940576024861593422636326668180257\
60576719295603173491921675682041168850670509313454098595733985743768679199835\
06931176311539972509104169842537563764478969262490696377425535865010177091068\
77586803755000457485828148607299594382075891899462403941153166455714066261408\
37843277084822080804330834579313501400458584437880983481780898580938701920913\
78832341022062745040694219202248590557047149380381505594098207837136951565137\
61970314800947252825353477246272555739781490747811118201999461210760056215567\
69974500082507818581507927906030977832670403684900166201574590725058867325269\
83484602664780921034501948877966624513461544709899866178615637959584263187582\
30648978566282209468298187436925759635913229081818952520767180432886009944340\
01661586328066336340448462246331683378994795396558802575870595519289173074943\
09774691187375613496572624620864875930698514359482670471569866351685523798417\
24634775782958658338040441806393050871930309699897413516691319850733731518155\
61302542434117720613142543518755494990522468474673252929788537855372847026679\
75501595203233344465986960184654761765856143715286202341493227300316687691261\
09428713063588547271271069635668855358607760874938744691370857064111168669737\
83737197845164747001230759640585702062816663176592298804976293574809926146823\
76040282806851641057022892585238948313445730028941025430381541514590203570439\
69474356398583578833632201357914946298964479353119803751216656555603162856680\
40484727569821644761653257936345624363879789122496471489123499752252538280156\
84165609944317955966793921555606745725802135221232102020446807145804810265993\
40109336925025093058148866379020110661012740646998938687804686891958469876953\
75531107034027527727862488372509463150761133334006158061557490463546796289076\
26252218763225360677823497723820487320655442531984795265201084939235392672805\
45007514810941504992349431635166649750494856186575745380598111312654028167848\
41797500350465858130666662766746223501792618065803543591037639178552696288950\
98975283423815553610858058937249349627155004484701119663466525498231021508081\
88493305348465616243680712418756768873196930757196597208254428898492902134020\
24622113407253584247464469920218991761126394945886947409116430931750320640347\
44828762821275589834119784921524995206227792336414785033094327858668173661124\
34511899525731883110437139639006245397682026276274365943368309339663637741157\
63058134435124649065256416905241438468575159491533635207141704766087981901822\
35674642812336162496522646591756282369502463176124597619492374542832294745204\
77425175453462013394207349915866865448510146893063943646387286083506905011123\
97349678596723471244448255419253498399148804565172035195513024070255867792979\
16272637795741582186026179411676358089767564158370040738454480693503721796778\
93451986548427484602011508306482360432494403889775749605033604114439668971899\
87436112921480265937441115591902372804036128096089707930845913164022574684942\
78546026896946952973719567313202380551201572985704802470408129064318561367182\
13692055016498522319838765016887144957004848893785282445438426405711220571015\
49496481376220650819249738410053567014386942696959501884164052536158218843991\
15359973660462820428367248428656972868765481135700690438848914114272917224596\
62335279122486244935564037658502328635024946030057338929632162316289958063336\
13562323479797850782724910483457601790530017220829492905458259601265968563656\
46097533356358366038198127982073782379745179109490355305567552292221840667836\
46025978081294932089773858282839349542829161286777850269115011280639950843233\
80921354496413219004601502500555767151692349882971625965895255870616226265051\
72301817248563128406748902782449073828179507951155284325843806020702382648649\
09336515607608056340319591316178159738515885643802375535399260745329326095458\
35533068636107350980627052635716561241550173009160605454681898025050093366619\
23348795130742609028816240228054698642297340959838969330257209054787196083316\
62328216108836150970865860631124066378212067710872125661933119369054015970923\
73485288648052712548786710541141816957072087059480219403734847436942207649498\
92686733865216099333134501129506917783927784832221812300482347471406032513767\
68865049707579746984781911545046598862948395629671248394633960922761835939223\
72671862555840779064045502418068626086331018779899879321015615360598985621097\
37231972827508422617704956759115967848198813404097444225652106852067483383742\
93460542261492900676100137076915369174712948977600524081939531367631150686593\
78388021114726523315104080619628945754488607225697668146138112462471631925713\
24786838076437009566742531332391100559055406064125269918582766335230612950756\
57644617617726164699946681036010758121278689920215327437529059917181464825902\
66025570356490547979127622379095636274526837682714216289514606778729945906249\
25195873541251447133514078514859849522968843475702223342128169925806709326460\
68378274419977281597281781459046983570348609183832977306694043748446703307022\
17180945705896844406689528813462415623066365656961399547451872317553672055350\
95226535557339150302668924750971051493169034731810366353126917745600684068798\
07910219032325009746214774673038469643528312465617883423518455888158582037818\
60038158025546256779765028859358291591000742846018826133656185078940337283605\
75738887521025586239877523384938762837545095066843207949379511595366464111832\
88996092391559429747794929626450253240526886208220378809929458321690018924156\
17224029315202546374242521241941741298327277866553007143565396240187983703507\
81067903457447974635668459417294927876866528298894307399367778584906841282880\
72335314465831584207554995790058140526341688200466350108544715819808255464623\
69358578603551861794852853083602279428430195378290837317116225405317688823428\
21318199755430229338399158588637484170754746397742621270471046521892136746254\
98486465717739814636943602106484638410243035406578824500140446900915235529660\
32233101737094579343803505967291014220409095498577965858883305741399278951450\
40333743284624447902511034102634403735777727257157945504067713076831970877027\
61568420086009122219330378507581523850421143344283521342420929481635053066878\
44070112010733955849438737441778438142286333644160126677000601962575936289190\
74617752993417700950158891881923997508527454923931636418411987274588661170438\
31217028207238968679458485261527855123008204159619169804835647998347291226794\
25881366538876292131190060722982618346488036209097368054912613212666903389624\
13418488997296730747989178170009661581279834333424335033590425164109792969777\
88718440659440032126004931515570247293612308671986695491682363108488834129541\
18676194356680335072165887620540912332883486860229869170578631292268112156495\
71966682324038506867407398013215289947481166299523994202972113795824820643122\
99716402873834884509600272995312850842586218211893942517587319254060344197325\
31542073571369782515927818872462922227017557633815679908294621873699686391378\
83129648537854552507698307593377917249749465317271894074341891963320725548072\
76962389956088295269586855703773498964183382318375813654686900559710833250209\
43269630537214067292888665273323666476526778896741678958289754133810571354797\
37544801165518616215635274250017158361799646435380243951826140838003798804995\
45229784494748005133965121698872943702169746706046336974125927294365495493511\
63059439966215873298712748806053205873606527817237675994837953110138592943563\
87418211534979747699752774837648004429779299462603812336176280884844844569430\
60233211893626898344828301421762994625207393288287130023575558582903383080162\
86285755100288230131020694652335423559423515763945697634383028716468694830670\
15443419621543416074845046349442275008734730517074581105249886372717816616585\
83036277364118593558147081724375315797144826061535341457456499852777575463311\
48917018595144731075841976555726482391333723309896705829691170961228068044703\
46702247728402994955535482141263593628907632458079490529093114038052668297217\
68962690183251030407928320746219027908712676511593828306318530665695704383998\
27299019877632966957504927195359917349831750045896712806232028805364356743150\
74445497513741258934133732948603570809791109872157253759933017709217799034734\
46178120444870978938712446562896340847305314482149807705306789364478405294225\
29390559471706416246976723139985961187056290169190427088750485484118054897672\
98245309710467210586621501037323419520933272915209255211441942260928586580826\
60719627707654741305367015559728227940026680343402963787779179945709981040593\
51919631648014241297764070222176703935633705618957097780417482432674114777538\
46771849840963822277153246234899245320922330995840182471873595655440947506502\
55137687651144831635112243189452119204672478274222330592830860884913119717072\
19675356129169941316496206553690462737535476225638164834185886168712738112116\
36246850512725384375151912608055060330926152145808853059780132355358460855649\
45572496341065233535966183054392532685823650442357064703487219073215942304332\
55022590166325200096356039964830794953997122357943037111499124694002587971178\
00310214550907777369278856641386917403179890857635292175684442537406997852782\
60287680745283903284505119153875186999909973255244417662022444646861796066690\
82993031430532799226438141226663797571713963472497057126179973530612805086683\
42797499829893239623703910391564594428702028881321295797872990574049148844658\
65706657559683254908077470943810008307928031873253402012434210330690436366725\
27703830801409340747230493349238513545471589108008475417418586499466488247780\
12270604511490962504564109063902558275951259803815734163970386476372173691291\
17629925728484977090487465953426686927851665553859221900359504975757237887775\
51376412990415793549617086738973154586928298545120480325661332859628062749137\
23944439678075601330068548709261086323532502687124801777946054182940364866281\
28959171039582182218330795495560353887424635478492030282874839918427357904782\
60883220741334359679420656526581022548461330678389513310604676677416667311322\
27704212694781578908626037616559536860751645069777907541388655138628373059963\
13394746220201570797683562087077219944830160148839006024880851976896762437589\
25283242491692047266556406827593986172824184910912160209204620382065589427003\
98705070998977499923594295999744853146495508374291481227773823408763195182373\
47298420756588320209572593078386889480182473225221743354949219886451624367814\
69116107322952977051878855205649799337645455591684006545599932764532399687050\
34560493770159920848918273172905131274443193826998492919742796340227208264476\
20098308338712220826991192917174131060611026810556788702808848697758103937200\
28191516610198033863852327814903523512839337812039530710763671788130705595327\
17652738685510291081424828503222868490726276000187136373195784377519963493625\
43106803490456823490214695879242044843152562337458272593622314027178789903256\
42929114707475957100107762212528269387309299206782793230351565390079660723013\
07000331598767149205839822036652546292881108370452629319960086994534683570896\
57423223017454279249278432932570781243296962724445619420792588393704793513495\
34574799470858472240943629633988092598568782981771274305402966785623302428508\
95917348952717857210619818089198561066426488516506842736982806287593201503808\
39581486546853228187060859177229822199579648665834545613775776132622749910061\
56921115698974914015567232612173639885588694356121883163117121501845133045597\
12722773767071804969087053340101826566472272383342316929392564776222274426198\
21433823773622858162816126292211372364608033507197481349219327561914404306586\
14655238733984947995906631009065045337403211389869612177746326865037847347386\
82682845246655711242659173320227840814110136544929941245699417681935537838546\
25658568508201191284589892414957717022033205422853061132507292922746243376111\
07268770176781599553317987352633617166065449601052160825471146370411842087934\
02524139804662001360876685243302310532678959609246173683344550021191028190707\
13633353511330077681058298465334775004431373101261120312638405789600142049835\
38505969819095837850251699791651176988228302373381095656245074628950903120722\
63912499284161963803716671130299610669048037515492610634324498631313943813595\
64228500557337577297545535211154770886066537772592742375884339696701402061621\
87701222359057016535806774039819212268619884465526089665222219790229024184193\
32319665908629690447547965457952288170732364016581516491124449216398537806847\
45619533411339707993098141917559438056084511664096229408544010320132522927703\
65840892867086520356817063507582207477527063059395287750470660577566995731982\
55758619635833286483812835135604365972585583084163683584465347447343270810942\
25548474780109422371970299332959758399729668094560917015998251140447717406436\
52943439530160643487665197548564978091434383269068123499479816014315148326805\
07117684921263354769850177339637929417676057212552709031242768452927131340861\
44761395611859522860949654500482369714131965259970890649973579563575164823964\
54058595746132261938743475347443082659552384533221914010071619404350224609034\
33909241174126076153829626722926678332628938748044878045108573530571079785895\
02735421617749289768382066382260449700993794958629750227792119510168756824804\
90034283027276577850354153888237870321378918668825780962069832400826186722097\
37070566908147891900697248966236476840936447704430508165422765084850449824718\
58367160336563248537368258462478178730032272796272506028743385032237828591743\
00120328552171896299490386046862028769812995631724950468677058913449608934011\
46203986327675510156795028239892703046195863586874761954194367283669855339063\
48334540527093730070093597269882191132205840609121747100500028635748438728249\
12181087286294362421320043800136879039614726531413442125852697918296538996870\
88257575381538243058128377228815119176026807432192156657702573833401754937204\
42737190854347076323229914186691911699952308105590815963983954193905313782037\
82938807578985191314789377362990362857299171203333722510389056212931587062452\
90347217407896178286735270012818572347840456381404775362792566102438024550851\
98433746124004387247861025272074918199172034617061367417287421104990350914765\
76924908057867769320251928369427586413550518066786563184465534224760427640788\
73330185093420544217792219432434632341208043440346653411090801607870033309300\
99022697997020543831747803241758638533390322872537377089657312909959998257485\
56531274735945427705257705773168521476810019739334567022804400426246692612852\
52785805756853307329988566134716278503760599580470696857631472334237749697542\
03224002747647649682789951783827192754861021522424865417074334100416172806616\
85538707227354558478340864157515514179895656068078013958803465927900946065466\
34567199046994430737349507829829207829793748376581648800747138394872826164859\
67656123288514062360036567721062411690965570876653975256742793383710258946284\
92338411032241927031432163589100438719256413558756770380997476070992541592779\
56166156142542623414453513127830085508027557494713905516842781148438999615874\
39466070016358369415021404548103894371412252170093695974093832085616933019049\
13061142530910875841850193310133203615109099225123031417929520964588064963266\
01415279239087559241549082233245403118537244720878032122790537922643107571253\
35528278434777981625490012056313888714326718040916625547564906005382439401589\
67729988904200691157907031813950408850152455501441406930995223517082721279919\
00902936131344900150767911973693615625322795796185255879594221473214245255533\
19801329667434641634642849463187010095458802139694062065326604773994529399242\
63512451565754475719057306115936219165900788358610411795503237273305715675107\
06125314064914636208568693964190305828925790933942860129991871273358165464377\
56523422641450077176477709221733955065785217590621559601827866064909467129770\
16524047764145828134634721751171576811040076163906866271063122382905745851299\
45352166251937464339558703071176488987229596819458311082302587192978596797130\
76903484367041485558887555826687879608912700879340349374489719607054068876545\
41608250507191478550056423355759632931746479621730919208082703615848877776645\
30513472184466231241415741483095903610987411581320946988406492618675237966845\
46002474306194163334039802932878915789124935289012245245886909605092637805809\
59712777163771184093009481916144907808243946163847650757549062887673550045428\
94139081850520481346366811004799692236014381212990439946642941315423226170582\
62937721830803879157264829916869029078724856337146050569337921844289255577407\
06624560845280247753508635966963886537770709218413630215088207103994168337028\
23091547965254969891577211007328184363583602954214093708575113053619533593337\
41133293831472299398737905769190022814051342624649237915076066532225180170895\
56749484286050391210083160466210898639459277596115804298304690009132534281135\
12223773523018567481414601592009900869942953057211377975509025523520275293044\
98499292846652982514305682795219972818926899643523068482392394749265426869061\
58356946600662443216919808099483159152572165101418001763285930716947297439708\
37177106916845779995772625020602808543202881275525859734153092855896426264053\
59302273957341519230675964310574336899243910164785281569168266808177229531776\
57841084473185521018027958247511116178058916676608729697771570640707335136730\
09783778584339983547016052479578539623795423027318017548012675038125078742300\
88808719394203787317590969804274642908059143294512833339009505548762393379144\
21901518342904597183088972403702807038050083119641903290441777547645505066460\
69238521632208771836191069507458242479611607276996995112510217677672858737097\
28656557400562135231626220598154520906616314526353624258846631264865376330379\
69232601960698851542485720146358425638613163328087179275522798301186320491632\
78118942082505150797545487315105599941203933869304171842633868481816079027591\
21235616295643042725575058949726000791823858217907807476637148633700979483074\
81364964808591786451819653286437788107070936316234940541595254673345577811857\
54312577534282330252677997364908628137320548993906226003757736556872803579590\
84487100690093878854244206805773117391679632505511264332458109305722884086486\
43995863851001986185897637525636976480121957390102485132389979115884692883859\
59313210374688179745681840577873688360082644451972917137289795655133021760307\
56766428263086621001726844442224749590459191261297795663279699965071757928398\
58730686307019033591317578792125955659965424467985726222179960039609604414279\
75183635524590609096689696166121120038502932522994220817632863051044836628678\
19006986112885371515569948537143652105710195504058412805303839045465761956852\
27041926342973531948292452285044149931967873047584967621935416683529312923247\
48560684623086011065479233214969963156349557043790675261556506919935824175586\
44837907946466267462403780188350494035059320886854837048512647414521953661883\
89995657118667693297216040452352350904437561215959846047223538018539071061065\
42179877671231989869286318137103471497067531127529707405736484102097515349174\
95804131991555234969922687194633045707981433995695177241089833918608549494737\
34651653863297804824510832215853885818638922903873766885588000970216592085078\
80997881019478140951006737895086183290566709078175613456406962542112571371212\
22989309359025209538319164602843885786029713004147873137394482667022574732926\
22986793357714868323925669359384737916015375897166672544202036856883987546459\
46063131922319846327969852773415038927125243068879594463495187527326608386257\
31413136837059823863587993566417160847810516703048119299899067983699424327519\
30158404001447816538047215281943338843537808229870879993617822072747978756844\
65941885401113182170468954076494778621063187979760065712855340878279225476563\
10260941588102748595600476587856157179364273298005820308757433691129219500496\
87792417102994914271413897281164652251295272690419409008611421730534552162880\
93921506503923822035673357452365439022538070598604595137225789070199848144985\
70991674768359092161457680515435510997200166042033001694612446558018528059807\
38239405462804137275080249830429921500620941316660472674431300261232109755823\
11911802701672324909736493188922613538983038935325371704091195390966309274104\
19562908965765607112184162001143186702520269251824596300204015098863755427811\
24255721990952074014929757532565574567124448541174446754560815571999001793593\
14987601679288315843411430254385810036969688057272138827321632187912719889360\
06245222663332509840507568852748363044840741916644478739929848819779810393005\
90148604166254163238275953102078302917328137068567410251778322997059503123435\
04986143058524629310909152081185843079145898891285416137689604768583516649100\
16149617810021783354823699421537885847730616494712330196919069737914778646539\
44692662382370386396657143175414372867285410113717286279652805592973162518972\
12313306837298625571699535663657429647528046488213465103857090345442369283066\
67205970991809180324877800892154922542875576296087101070430406801303538495026\
76823835893842593171827521759798113544302747003044954331700554488800827547383\
75710168456362507302746780427422752473310314805546551506768471010894527271158\
16509807365293354342201660311641720879123051649420281828479541702480915457092\
27945894311305867963367823541135819941315016697752618790243105512434906796020\
17280176730123376296106861666934260546549757038776563547644027899351860499704\
78288321479732093612442513104181815587167743210726577735843010407388771928513\
07223479164978309617251123177667929507077103818429872788329574359152648576758\
97556632900812764090642050237421119540302900078647512563931868189458604739751\
84524029681913098510923559121415886227186812951824218897090236766630845118423\
59232890282548533028652641456325847311618942909694467583911636079236648660526\
60861982643572404335609413755877742682616277677657190801990324596658352908909\
19168648019468693035769118081734822169160488657513810307002424752822431564403\
11843087776683294504625093409028220597001914379242008655778250475196685226554\
69098131768075407043420680801047183673481812855682616516169004566620562172166\
85315514478411347986462859936686766747518446085082671476305214075358693096714\
97680215396129180577419469875834274768218321588092714541077449316645600418148\
68751705415453709979419669969575995782236963523592609159636173476975670253240\
99540964486781092441362858167972687370120818047093533128935901063393356812245\
62425843989622545306775380719211764525653795292905505301064627902624288023058\
61564460278048117801271130429880879548950247270632506173461954483382609987607\
45075531187848976912196670439608707532299795664022358092952427747111522746917\
40337888459532168512162634759176019320498155612556774296245810516557375357173\
19097249221028344715757299740782227452597824663974314372462598022446897171348\
61426910264979490834776870613234432668386650844722035590209039944735372003253\
98499454737897585944526307305098357572035297999297698035923192321696186400787\
59463804648361597453649476314591883291430468650758069597248635031364158339786\
74103046050339676593029147193981691611494772089386620348268247485712752068204\
57171201642892822256490315121137509445574727254815281649371552591436575005301\
58863077663485063770016930053137023875917005700217047621922550128725339701381\
62302663772177835333049844580125751441169449978159994626319349681765353341407\
20981090249954503039782116412560172297502265919498470860217220054851717503965\
15986613051104662348711992778958079519688847098566945605131645099510800703935\
36214960702764630920705851971745790047553722030486366258981612588903812014728\
78678702864222371335326238286814434762632261911319014097598053091082886136335\
04930342143338337595588068768681005230178362850280813264476666006443524739290\
36749671911126535798756532683244922311458526224405217863263746814044248174530\
29918261164541193307210830266640054456981345265352437646629696654086639366255\
08724717953590853731227071391199499258728907964862736837903385047828960052087\
85563367849478207565410874440655387301189586611390002328812573995256115913810\
64153219233919719698671417137734613126155215063447993710381027871334606269017\
33120513234529826984888168262908847096988588498594527716569723911890924598697\
28930702668529856031561492968898453590932598607151455593054986548350520281673\
01441570891236119671743157833571488170503830255826860124685340242948569413411\
92849161584403162807531269361152310055996982595927183005593702240775839358141\
48243168556231901522155879702461602636451932986352560778417400542000985774198\
47144418521432595250241679307491211423149243440850291649256664889598668466730\
53629668159096035183411115759748316474148980870869041226034933799195955919098\
00233689599596877993635773128194059706646712530859806990421557546405064565325\
02372087943025044563946250077899152967379833451629348631498728425353166803213\
74730434335989880194145882243947683252404919981434835976889325278864265950877\
05772718553633374765871964294179943184697767653211662880255930319299302142879\
58528633844189529419146753930772825464021097071872060177607767418610337806708\
54435249041769136093108110124567309123874004789626134118283390521577312778850\
19019445558132157201525510007142842152365667495022625648720661555401529737699\
14962918301066766796779925858288680923379321059286768340727126447524120083289\
65397577632718270577889852394807995978494910592137353180205824891094182351892\
07180368634702711791762899934896516921334656962486400883004492295998993416692\
23129221765163852846838054729835993415535112616170549284840879595261628617835\
63742926562538003419625930597005609320143369692455080935003247369666060048899\
66138482480525661726084015958398925485626169445629836894892730855349533074831\
15119450744641345541593616469248983928134298653686371953269719891965017591919\
77781614652463567304830124584520945765593842556701380882787560634997126472937\
80944525200268226916272128325262413667555541311137337383058725094643353293962\
60020344049985067816714457198194037790369558357915176574278701440802063097175\
29925835263135151158585179582139451152168788006214460941300714140955665317307\
86988524480960987727889374576317223529169290577632089817586312112053019538511\
71812126024589737320793282900386164043245151651269816941340497498072648514957\
45833108000653401293573950967669585693192946648369850129438822231461571913468\
03549826648950199283948361553548402114057162969145778889935737528003413022955\
36448547335869686571959741016044728937999928893626751679807114756370547241870\
11957280181702006360666041608928128557535161278835519268742096140740967112356\
11098329676695965963373187311335582270100126172031775731093456421379886327095\
89926238344488952344447488792897307878203314402669461626625383258906622361523\
01833574254420620913069234948276899259535857135506638695061846372195001141558\
48914738557275826676516511685813914139270360528733790619537191925930275640006\
84653022877910796772842005305806361185961473127828353636196917759289498680115\
49708239237188196853970954820467169627980970989990446654453705705107927227769\
17967733801869404499125894661901872727595386517320384140893902014655437759216\
58537662085813161494195886650603859760000189019761512605814140813147593680270\
90093170646743911880758102705271892835840024328580360150273018154273507305079\
79483502211767058580182455148432365208139839039522322099742038620770747350990\
25755312995778680423344473145743365525927588706271102414180626768780051124360\
10245489586171600501669359468937310258016251698478847295655173427839042301951\
82122681084931293069545696064809938783791741965869091870327288246130882910599\
54325926127188144705896981882000159957115642310788546494510295329935113035284\
07694219985550239019156383605051640919154909863615293760020989681060431885626\
02568091943231349061040700464726065531560333398916059447331933685033671501657\
15471983087081383043263533652440417743344855968527512353419304810380957216604\
48993434853368878435333812199774626529386499918505944447112163336882769208663\
04240935628362352871990486924888525116633417120637195444075923711231075780977\
86787597489900472230200745665099878713587979061694000414400832964228018140725\
47149748198695439656618916766739124730864698902628423874897820733451759533511\
61536255318317435180270634175931646093498376306449189941642666328018610361200\
27024046540457744791175807021298627431792562940304815101681089789060664338040\
18368816385933669206728313605796768113416651938306597322478511516613651722189\
08737346585584218572077445638851997593692481259643685198830238262143920166913\
11578041254439688521200512809440524893323972733853591107971861676884789263956\
70886443958297436201460564266754476672348890085769854986489949935829067587681\
85005869713764666557514282532753927246534162490606970993120585899433505256005\
67206626633455916961493549814821814957787867015626257044266580521131282158934\
73962163871173393193133003572318532640305518417127399699817702454786932779708\
40554015759321536271414350929465945743472627040106444585359161801666013779020\
87519508311501892079743568819804956688383298041453311522064506662896817276456\
51263487890087857324043785626334923627270265842715203944702387729967028875192\
77379836063783280535885472616628865245787694878933699412145337091941428651827\
85350885521480009277489230664785324587963814526119714097100260497281617329256\
61198813502395400899319641097065635284481100320731652534640401024722929487882\
07169447750917874268057621051089812118020877367530961561754560467057159981719\
56299389003776913725191309511229560953251637118437298632739274056070237229118\
65835594317570214480853070346735656883198280550924829397798344105644560921470\
31803541032609449023475353741188306583715743902934774734919811555771484734565\
42160743008777200812634834049561838106762618039934977764722556896261091443316\
41771852074396331267086507194008442961148289683070964736421825078176566860745\
75335151718329747055409396145394350880723925070923892097254773305314646006238\
18335396063562571263643512595618723119379716169996547909826384726835989328688\
48704007012765699319004379679486447383309940885785932783528441062892835843593\
64466007542208151596638629840631105615125971760874785920376226227090085333378\
48100493872956639960122771514615090491552648498861231940243580907439960175306\
77687892420768154063793117872193841284954590493433248634456637243218022889701\
93671169542194407861844145819307673177799895328540226223394399246419844093168\
82959569404260580376432462394219960042329824763942588275641570081189426146756\
70780806320515685555169959807955845653087445177390239633792301207654588900102\
67015786627612764283183059940639427765660097193785326777499023846627019267068\
13987180272232210711249067911335827973617377373534377426744012868474934994882\
29440606578125907526768581857929265161324285266499394463063051007926027230183\
32197839179364319943838891396080147645788864480766968054515114117831004048765\
37001259108972247577062213410756419790139360512164697662077374490844145826282\
59348889360964203286390224118838926871066289968836751363513214541476941162045\
82263865842796281261227593322123255407703414431610865971506430653148704489782\
86423891034556058740542558093983323891029603388780836860455592396585454129684\
28707029110503039091698687636195893801894072643539108008405513770818752741123\
94723321005846037027563094360925160768473106645785436138866810765982882006996\
48454907824497197721328877497773910989706828743241524830603332434305260441999\
39615367515848776462742268746165803032470818500049942783207204577151771997448\
05785173220488103703183864476223104337604905949202652519884532736813839602776\
57674544635893893434878634014112615974690442363560750489273559459093404109581\
40072170611112273668085663159848859227437957425547026101287593308757337959169\
81866595075708955187760479981829205485572378167286862551998837997022348958714\
85200102318798762204264022140350095711625059662329148228607060193136883878370\
75819748472559248086363230332861882518153968899022605895808847286667971188916\
73817685575272519216534946114318888934250202913875569897686029133742846769393\
31038159266380725015175566306129804363222776700183422392291447233619868373472\
18130233089223125874096867870267032614643539355663891348262907080541094237869\
84754719752155644702264994126854831283120187191127505690225683590198656678592\
40691951016291041109471522460515209276288664372659598243602066665464373280354\
44788857193747047805455125360294718731455181035763215059464276442331819789037\
87192933930588686571644376879059422365998975729471743930295095162334757616538\
30758516125988105479247136165663841017689520899095868664346388303450671711526\
58725673454180282799404678167026215178809836568092241677428476500534997739677\
77086888359351018917137797926617455930344644980698804197951260756568991074364\
22858277669658905770424099214649830768010800930468358652772114069250297403475\
95558617148217449005632132345382526888206437471361481562327326814648671127124\
39082876116690078453035986713318282778507767506587175992191153405893301826646\
25902107461639004809716178281130321720801152707556702070268913436393116121490\
21027936545642327923710462984278099188903247963159969666826641374184543294992\
24639407977661249764295738928031848120990990084448860179244041654308721703510\
15946377089676603301610515406578266852619739184272469932509384885943904807375\
52458254276205196105201511359496694038169525077443776111593437261072983462239\
82418317623363772425528417476683199571655348554259363572436152327753977851034\
74122154122090716080849738618415037782508455185766003875339834565207003758689\
15746843368175833428788284157278517737553716805994196123509080999520482859564\
77312732952534738668511332257980010188368179325531047465511884973209644094168\
05432066514026494261986852019570421157358182826190962604578347600876477378344\
07191785753654276384826813662540528602346474216966594715982596020526746411764\
48369950530868004305479594610705244675058950801511171143252227246854729578328\
94113456328431326172311565766163069605884566186543758208219492961310446049352\
91770707295345968192406440136852038659972361705048663201773832059429964220148\
81552865047397890939276842223128750585265662380773317092136555603231754894794\
19216771469901865865203464504900355172906289825265009012539683046596513893056\
19451369028302020739738635793102307304680193925815255674800273060102813076798\
21431862979324476617083264910145378621231843418007168391583572115922934612500\
62058190747872653824400682765724450857296975740411771572949586994823820798503\
85717246468187116570328483129394063548582413491582169354766624155363865062820\
10782885453743739767418848341623159765998079778439161325599367001923129100748\
74924025356112007688774154424930921172305004001184704031599218593099752237647\
87218376611806875910740994188382540711543530258478711295868290170097354052603\
96682349607566045631907797439084322303322124625439070742083119791850389142298\
62493552337263387617974162392254272243251551013036173790534069728905051509771\
77563440898940117799002844784855344808662372544019565593584570607456885230169\
89204075996668854406223626003717428061636530550618514842166384459271684452457\
63279486626491783626447076353161116261602814446233981666582952697740309588243\
35993005979555095009603037586539221679408143429696118144867016690400301895420\
63311781705304349748352403102137561604220920897233268446073577607002998058646\
69210677316722965971324848286352522801708983676326580054187973668666315858127\
88086312295272440476823485768710092836219076669053637391371843907394999740151\
22193533515789524658280205938374747663744300518506871114344192632647164277712\
28665950715992596329640160505148372569348197653135407030689935494927145365429\
20981939882458906778484405996484323982783921323700676439684074629338668735941\
02491345775932800151980098549903950381099800982341513336664889025383133499487\
46023198647462938984914542705939249814307552055094708546135538778619366197225\
41171513999951031155499689926216173882447997840558660607933313760609740259995\
58635524820838200902915927029473233671447840474914671823301534797730356845801\
08762269718259054083069998612779078102509890292015320088061840777363810401320\
23205107390206056535155322120908570947807447570012169080165804619363079993957\
46422894559624146928003808306640795193099703756752431256486421500343760956076\
48251116505728886381384877269356144955216029631362160571856811877477041553069\
82768170221438026078785977752365232014286495238000665235142468048861673700078\
42878462182409580648784763689052193295847229501484286393870438313138912064120\
05038512029773489086071039400254163465437856887845264799199210302076581230444\
83132227617619431217963453752047269042696350771308623929493022858018580534491\
95499221793118186758341487989425073653349724558633177352543708518765537025353\
84112001193682923206250976049653569667142241299236685117144752130994627694155\
40557440976784839853881224902885735612201252391297995912299813227267753228487\
48334573783001823881594830638611722133089779628927096733137956659904911901602\
44458209065519540286277975426927871393175307540944131970386375590550431217095\
52268484920972939972700277932948219483521083750997361034503433246664139194115\
32026937563018797665609479066819720229230722439094151620659211383156478514245\
89168432489168974458240339352742747124154884916568241066046055877963539331968\
50606014670051563748323768831381962798576596387206650688788436624406514844359\
49704866542063263491361656180908640686902426611073475261601282634970643051465\
02125017341102076645262998356653028261862585588808149542578233612906074229995\
08789729488537435329789419286469349721404922733374981756725193599585899282017\
87392139835946719512366802162374210382120745988571747004522718887006006186642\
73654240063358909021582314510567240803678944944930305758655452983192822959082\
75665131219465146392082840591026150467076432917829386801055225812992734398153\
39518996451870225624109930132920142011833465351443370429864292746513532938136\
88844277987479554840012555259017296653284504916150746525055334471039666337025\
89732781619059859385908812380729582943499904682982522563043586900006364744557\
66334601767730873387446920607614800471768965869591050784170580030347891145790\
81917509144195944509100377237067462220988943202247473329520715720790779457640\
68448077294566389437076705553304503947958648243502398985969671766852350571993\
66532401181144679872636280864335573199650437382520740297841717968209736709449\
43022506213936434914790497946961755767961672609134517008651838210958906738664\
40179207057932487521052607345955472810317738994603428602121145420718939089331\
30990204761333273335075234004402167966313258372267757350124276610420629663614\
66610966967255630895993635422748776015011413955003826740319069135671277991197\
20789257759132415820157752717630681708852194407489087771067218166822900830886\
87758947774596763166852765051050336545734194101450222302861025888589340875365\
14286392206487309463403072043425660045277684617213144682115078225517242195379\
98413968537345252934212644954938497459147390241175067655196220346169032024220\
95505018919522794890212000590523117499948094173181547428097102940332054307648\
28601421821290730865473891163847536073119668228593831582856345656917905497364\
34585263132754266250743210743750381545636364041035416268291132853826086059573\
92040991311149213670469781893284602874170340977080221556586494046320496093052\
76498788144164315887888697976115589529933352073284141608503485906911128664594\
55555838517131131663733550269348550492586955424308877040111803661605496007321\
38172065178972049054611999312961687100793396773217007863067575690151083843893\
39137397119719234737559918044667409317657027520527021625316135717327084430193\
53823911925150805085383269450408132003657661029355377067279411819567585801009\
47914285005573157579532020675217621328943034845385472971822360905292410876402\
71178183862294343196676831097249523304232125862211596136185419201384235796519\
86644480161889616650756144380049167041809514987856611629829304951988183881999\
39894215244756703320931323913210455337210407704148454493420496924126003164374\
15349275721480933936001334548176051743851308503353320312796977190859861878911\
20942711542187163626257186281498916467607553915151830031820613266381989459771\
55129141404631255989737875775318834675396063524176476805555075046042400501247\
77634493655232186152438419933617449444708414574310066130681192148997005572258\
87412966627969528434536949859934358395149666224255821816324243964950183645750\
91413267221918352633433928879371639990301404656799363875785224170721533991630\
95926223269304390723191316607187218985504919924682615673774607532793916985947\
18991089878385799108414019632786024022673548903493871021775724080061557032242\
02446625048068040664563852090659155646441180340346677552107818031580712174391\
50058669282799117459047213633475091266839776322287802585019920141494797236432\
35948106084526677445339585425607573960235979259395942046674441121425163664509\
38533039650588984941321281663413959027062553019308186972369771802407924229209\
81970898754758696607623612471626247628539271275526013056320676904857283242746\
48117775819585085739454801580501338318630024863805970639006157665350120311832\
35740226031086380863918546751375997143008774845764783396651767941891346994244\
61135533419235562763192786135019285474554165755708206831955171946850300012500\
32240387671439930965575983166096453804109295233483508726431504390858999849994\
98789977118319023707035231111669626546119078204015764989060893810513000756937\
25932129467617451806179503921114416671714926451176201970735607047235942737310\
42483187094314650530880606363311976232121514017084888448020318325101615957456\
37702803320981566239707629283171782835164077115125711725750032412850191543962\
67084606551035361226393605951392685227328345950316507256767475292782325366682\
90126172262601945710562650311643421768938593569183745522815547289578573070973\
27207031324363879423106358492337850992016129947203169027575852856439564173859\
45465181758104777763559171366591579024179165985453932306584152547045991226630\
50750679936494886518626867502329240128698626883135198297423061069352194141221\
48053509768508814200740711838491138481232139197355118623350702525525403678577\
92712171570020811173507675472992360889149084926090215066057935714028291213013\
78828218361948424453061274615577927285388811911154485774210441486963223872008\
52836290486074317146421880864850483550163123985849918988834571385690307454780\
89958919803184662880255623789870291341085606048902281863533391973034862731045\
89615533793652531988756334418490339771999009193012270296811137371985692714530\
51238255041771516428268636796512650674415783419250057274477354198888738903797\
70565837254139951596892352809833425967070287453397124367106554619903852401063\
06832031273026925533792949669441033698056492705889687859033227953601375631155\
86346629061032638433300184529433998087313395941478277721897737210340764505627\
86477974208619899221165542030425074687475203340006220156116323687521418127795\
24739389897231902996732258308839268193062632220729149508660826951811818718979\
54018507453823629482117585617613953310430966725411679685738757868920527417095\
34299783863606792927988552980349272896353448512961352292373363013466584079968\
58325867519346124593345884444429149718046061147481758756424757375630040626488\
50216133959916318224524260248912462705937687357831480093925049149051934908243\
79170210334242730554632854119853765714271911546004333536946840877577836974447\
77228867706216650693218005614114131934221414457573876767296743317139263996012\
32773874615172044091063053581497832036534680402703502571741475903567879414289\
96752335443930215857832503592096382025085934245050373255037022577242509097905\
01721765774572216608382056449752474614695389007999308310206752313354818254449\
98585281984460324807310887420069197652053472132486446156032826064771666614438\
48231471810038155591687246861622878778027027445925808862477988494762907650398\
08201376425058201115083596595866362860996941337224667669794388847990303993396\
48248788566464370335922719748739677633629455171517903733547236581917795944881\
33792488206219761040201809965912441735190587524599482538477204248859472065525\
03123515935201262650273279586253806998213078337401229654602424215097700475167\
50306355346665458690606696566167780953365281278558832787534866087301201628317\
29165482520624505390769176198784770490861722585603888828007953880942573404174\
59081447474880132873621882547328441336446932908729102301266213547228212412833\
56223469370531030108057415049890063800792867776084716523244977988656815226557\
64904922989079208334948772499072954586068808548860393316099996710769409302615\
84916597121272784504272022924366205908542704079904446428439974342931116080374\
06318162691533006783653791600434975081421123250342362207947492018427266855737\
52230978321223484029819559532591827403744131173502671674095773894747601012792\
36148040485055234653835804734787792395658939037063875543228477757894453499549\
27963656107031763237169544710458710188650817327127155956609341903850233608789\
80887010705604890332732108034029431873938925164991485037378399285419009065582\
25785238795282564319725587916350445977294009898916648642577128925346506030807\
23524337951014260409460537399370389212641412739811612511149641240394332039224\
98217293835380252660353805240245582527782144869330961967773185910824626343092\
19933853385778922063872514267096282786502310787955950935277992952601398673256\
98704788886944846557613188222398885059128807906320314420446000591867272722946\
41274544385362958116249449274897239781463594984896948224413994078119737417984\
78000098611104822699896828780886347276389546288842036834945061719465170085022\
88867646604720603005260706934754104231580877886954296091039974291743645265035\
96491878356543880120079935405631107372654187006823497138915368033280065479447\
24060537336848194180201199147693616080862478380676246798197952352777899437145\
78788517069499843875418906149750798715303899966246451092548722995025280266638\
69640823237265187783288133023129923817449901602889099583080393417544733989418\
25508106636521862112015191657959338057564954104336504515072841146329915288628\
26345541011631537489533120945369761081786138065297073838601164299977900091212\
79925255749497549122219513197570553980893263479132010990518475457860207327163\
87456870669026868158823687085534842224324341572359540651726204034246658049646\
68927682246846715885704917440545427405514410827241811356366156562240081581721\
26811149289912453729080105188383867830468014384682166426707405573863221939280\
21952747709247127251668493211874541027828117565448913892311407690663550863220\
73006197062172268041126353048826680998938636064000028177753023283573150427470\
85966162257773974600264225979711009511048745241516829710875579061568913215416\
93535570703092141120578427193510309507324617921254373863040345836560566909364\
22498179704302536815903927491512961622733610400687356673028357313913687313223\
88502617307313287944233958773345795522419699277719531388467498580346679341400\
54666374553779652329076062391777220697442091579706300158947289817023674565572\
25379670642127754372706507550980588525000860148691774173457731995493519849542\
37744174416204172792844392498792331647473221181987486560016360968694623724965\
33222360584169409721555540218857607548065006701069385209054976871886491173192\
62868771099591892957856740431855388507427339894809076328989775977302854997639\
87416096043533498030039456027678000997823040243401996648385383759750025101704\
49146966267946744498807875450844816018881951263663327771655603059805180475604\
70867696259654095013432423195567844220458672920927652548057382062915066087862\
38058548921294517416035045343107463178830357636342181694404759849858985650268\
38044278027536832227706631037684510928884307854358762014761020904866816769698\
93698398910340681526457202737666584724096547863718858713053875881422297268354\
82614453973362851772096776368415889414023826506550756688067707652689286347668\
59819531961944877666100888204285597958816049051396711083941714341029637140579\
84650877743258743304045242807294909224162005057688335686280948767465584212038\
15564688447341374715807811946816981815607463568414958719090792851775514571194\
64172166027071110007608387364436212862932497450945414361939946770564657015655\
60181364498759811344689470507070430287089103906135586987927008233659635677801\
07743213713508581021410037130077857471584504294736577348022578429486342911801\
94385547106666125543144907758007904919885759092949919623096108723094786053604\
82489717810181893811936418505314894670479278781309076545600291237404922641394\
20209183892370051197970717085346241738089896716066927088840734343206810987199\
00204298074256137204062011339056265027600554483856685666481243420812498883897\
29056247597230810353052218406127413587737819056990218824764768318781435894892\
23793835219722200408546915924552050707701513455651234691595902391868198253039\
05513953114512960343940840313703364970849304312389366125795970765471186903768\
77402895386631293807557635916478225839868393234929657814981708158062988722761\
80495084307868301750688230245560891600288415952794065858552768584333614050436\
60885694184357891484261891399975312115779868749496522874340630822688753027047\
04669004431172135519966165251218240470813445377699457173108553247784562383532\
33046478280668978490234332846014497279752996917280361482830252075919003298833\
53226769820066249885407697239603836010937801548097086649948780087242221488522\
72218420958949990519251371954286062047388204122921363456884480331849386120945\
03179646709176198680379962655475173666263884091490405043399565775509780941743\
63478138060384821888985279012724702299573497468054421710043810764188807062265\
61631848062059931068511802291197361371463530992429320570644082403097618397126\
15577504554327357831146028028920542972937358968549976174062127450874779207605\
57729256291001237985614891842563663057764776091307958505955741178246761922157\
20678897021491800531709773767684436931645377299766177222688046872761324986743\
10252395451738314327974290327059233061480647740123334770081725930526800910612\
94402390404727718738798690953937815729646527410543786226669679535218520421773\
99318613253864519657753946057944034091632081676752227118081912792154897724531\
66450364835553499664621199823603975917429901029527012438140861586623562191097\
43452898462919567381211711853798769920128419376506407880592491033521863586488\
02840221448910064208850695089595145096122946484684084983876433643773267204916\
29365392481125499814307564742530986963602789510680687607107242250396462967221\
46742707955886289185873751673563837516203488670079678989365915231995701878818\
91691816117744610018182266271930390914811828445439440188464340665126309827976\
08140667471224676950326402284613027980214569468587004771496305142849692604627\
01845943815609116668827558536218957186650206672094577610788402030366225587874\
84448838871339388279143553640470613259289864358825900137312696947516314821811\
38871517796299846415346500932826789221445836566961020739277697549434609823516\
35322156184839123246180003823061928881381287815202758545994450458816668441021\
41396503198944597794197772833471930684881705256385094811935766574968718649241\
15567630839870419684381654414246025125267466608259468885588119474332743829286\
28680359759774859618947088411503147586390854445484643502754857596334255617377\
78015357137906244728520852563466368140404492843547199055394748496120868288883\
43262081954691184207326359675150870123581041059990725799187772022614737972392\
27057810519322406096545025496421597732646800301058652274480127428108943515505\
30797207004775525675321658549070354971456832044935395896157504537960748362268\
70294179865614400378612547056396832779201881511052933631233771858518319286329\
65562082937974683038735320464321245685811871609596256164528651466043379880233\
22814225699232422605568129045569279696132011807413595295257612359665794745617\
10957249183845382315533150869549952223929961316011118853411512526317783379632\
76806544026728864343450359521407786408108540496344286444521057150143077967356\
92522820095501408941620216753051998027305597999632394640439891222078342048277\
42073815430765125365768995179816180004237448261227848393556968473445026781265\
46460356825661592553682956737903185002739903350863196957850138909793672045870\
53657034225240336771308916459213911378147822600263536456291241401380818048601\
68009021368405454889927990845038523627533677236887717989583504763659823078600\
90756814661573581149953917575373543945664765817601318459991494595588429754787\
19302716343544717260271341057425808674551369305996260313523030481898739477930\
68134185220529565039177554045574944924792495061975107104578858400238431312127\
87068389337623386574292508228076398643085315781619215701779504303798099004129\
90167418528784158266500364128453525966487952028646913010848370436355496092892\
41497216632715852596073597765551436513499745759502747540409980490627602312617\
81361539478057379966480478118627846532021824015437518896064932800875514601187\
86672513593693314299964362092737077034773593948896652754545367327305869019648\
66637658468420311297714243048662013361069315402932006398338820330280485803692\
62207555856379336370123344299774741874187101396846519163272488776593747990604\
00166256004865086441013067892797642806752679043421557292433213110992384053791\
78109251345948291053714869028087489997596570032637743136743771953469458410821\
27681199967935509073928386018115729836087522343358890574783570065857645489729\
01356417501213790502936816844526625998245708977999480602825393441643468528737\
09582645237093907758602495385639751936157059527176870696580865108275614871580\
42426141006809185983531667171448416733912958371373779849826208722384907009375\
44535577237565546455790895695049317357320027231630563301169632214562325865452\
22204694881890032759525394731918287339433418488733146941459868962573638332696\
64204058599565264134126642711512789502636157407253021106588902549539120421843\
18000677092198673005054874960698578596418724413514273411891732774219136467666\
51986396089872212831344668675464981274822083045800161764892148858943550993172\
98766839230807095786888780800302097759397692823073438776812001663860942427169\
07271234317264339795591393136206031527305811268593660281684687500328175990472\
61938334285347807973772833268026562435175065296693178398980836346066583653512\
16633176516063377324575625059308408964774316458765549412538558885212418371749\
46181216587342543078222006957938094521458632826985643120575743245450341490594\
84647273438434818828138087001127841859836307882648828784040957425429909338758\
01427024806649040183154059569126417928903983727917477956866125485669838589680\
23604044808150578657498245831774496559015259534293628567515170052321399280008\
26910377723195963783933877232616185202717318822730923627481457305651075837761\
79824819731110483023376864515769816837467316863086195813525872985078430299777\
23944992040931392059098853356083905881789745503326401958783845160644890643418\
01484091471405479189109978177306217164855031971742196394452473922823807930408\
67641814810466376395089525485357552238932831969674905118961330374231247637656\
69651978613560911901017026865335518023469047780964642886180254667308777797511\
24527776202490282335219805808718664315540596242929569586564578427988330358532\
74934249656600764649987401323815788790993429015365029727755744635918547487228\
78515328708200322256109109989031180823564454937737415015397946387952590638072\
06725331947423940847206448797462543515463636277977117779992096832456369572514\
85366369009009109843596037820579677003901874634341751861679138640838548556744\
98502466032861693623209192556997408042647072910021720673892159563563137774242\
90754126101482332640596702548638551131648732328835294789117100370270979663130\
16528688115784815480381064057388575057523892702972691317342593128328498236517\
50491790315343021166648635541698474992835670567942508598521970567893679204370\
05404529466861507880920843115111144017866100302032749962294423916272689167398\
42087102984871634418879283521062930635864191468631908509174125086197341582711\
39221770463640011398719537818650214612021073585834749242702800859265524377210\
65106124531235392796537930992538832536362490466020850596485308365125862135346\
03219185730966627336841957823877081081538962851582297801067960090930527284767\
14817513551265542167646437387738203115537370985361991200850214101526575799336\
17093070716391977550835174150689861963173187376360597853438586361466778182252\
58253832255535909820394197377793955974137830193865626244510538033731952572851\
12366900659714094406979592819403255019854140767572685229688606986912089991880\
69383453484505942448480874858590339669890407522964497584571404494342687366395\
30948963809129964424436758672843550963586491974752462515003626651429774564127\
20113575079375490105862752451483587510478370142402530589221026607466076188817\
64359319526939720441242292296825681957883717267438317865615429253039860281368\
94804453397122973100616664032329272885955310940637098582917534227722309218952\
83155150510691563354625951286864198014884613371225697199384339824117947239613\
47420555970459846190945014176063671226318687504219763719028921071502012288362\
11057577187522485889515822228319111523070958660299633123759928510559930348333\
19385165535753154360063217171775069299126726196302727551344015060152310196089\
03813866252994315896179090561009203546810297480728938050000060768693525190833\
59898579392517010124970433484220197668656512200705163081441219371596436795897\
54104835052017545577910189994164275504582220039227384282575654917670202056439\
94121511819958287254218644531794687110411268391227540968516215093721039470668\
81791183723018714438464767471000811008363991717867234708414906427155613608213\
86788416610145806306860029357863409070421872270644330791105532463307687922028\
21427948700971602219839134816710900069698847713683454537037157404231790511622\
88752196912480434714119048199098777499144858068103166959743693440734401943920\
37333381794999596385154947077853009725738539509445410734725837097160106674510\
51994464509615605923932861221499213085583223799380407187532906040564386918322\
38780247764276565476403084361849617616227615913122476652921879191510928751726\
29036615390709087810819855747289500870327005845072244960471201997736022293375\
11876772810568635673195528824092584051338655772317607593874302817902579580251\
33525411438174480841818522657731315964684939103260739703808514351056533676592\
05159520050934724319487408199150627536186310617565817317622374679017117568156\
67516858389380590494958731274836304807543833543353632921055206676882738059479\
83520202049896556434205366878152000924172484815070001768669333377731305711467\
77205250137625466284242224740694358719767927891000941942379402016187740245499\
10540949984565341510077442530283905489223421066010710588657355893547958380757\
41309947358170881733959005855993055259168763921587746084510896821985945091948\
22148570377323639650859244381904308640226730714014213280067526933007913645620\
60661230727753314399352971518426763153120425908570320228797756437589004593757\
15280856514941072675219153887638009429686881916702220885135116184718981805216\
28133454445175342035812381924785571117405154348424590269529032306343007529544\
63107115786061331742311911852643458863456683025493019879812933313931339418836\
38657984866145718290889693672929970394394181039903853372708417493444727766517\
02732410343209618501648915921398768203463055787468542178567510788058139732573\
02125524854055126612634905700074433401197472454923102458745104790287493171045\
16506293580760902915134340274986552494233184648676660183876494431759840807625\
80161169273918047763640872784510943636357320420550325264429247324412018833589\
20734213776492058430962571949709344037143622732641158146581320050194047911772\
29060177400162571095679746494496517377328032720071312164196421115542071048097\
24500101695687691578183130830502334350511919033511762929946992908831701867495\
64771706010224001575671824074189887013892346307923455483200743084626159558110\
99274586678962091793143357757092038878781029237901988836166492983885754607215\
35786676374566528460246387737199639708044791715449442529449648216092617718212\
92983275985455725710936926442168256178890034983509390820608116120922424024146\
78891700251162669942638125869705890778875542187528291161773017696094523668430\
81359891966764709233241840903709753303930533293258440726735975089190631990666\
24251534725075892400067385872138703408984306297983977865985069555316379406080\
34946508626828499994303830260713388424827159500511728879917434249453934044544\
00348317525436331876692336064777498014805620618749000357006382816511489167487\
81089532729134799829386169554834341146823848652204944111959577196966284039754\
08299401435961794698006642038740959204833851028042312507085044136297854698274\
02781414660323384594522942599472590592918726923027021982550819770965641864306\
63358644695058678629020377159385920242247285709888820932133623981978124487669\
27921877069806881141470630644242896810312636390717435887714078608997941928722\
74037847913032725792095076097733892239266602937586559167770169882160870713426\
97142457991530758541962481698361387518289061863829274403713578459170020810122\
07685087678086728065194383728609018807812684484478213384848582494464543968346\
53942590724538809247362343971314229136725149133740501215102323096244401782030\
22640122328649058168874897201701231162060418310363722106081935502614551891220\
20107326689300913802479014222413043610667164795889270844130774510638691310345\
98904359288489581076229280113282424841875544537906059817259628396180607005045\
72534776078130252774133239485116075174217987092644159568019751640150150000901\
69884154950474790652976416701948238850409183468913281622686095586341118552455\
70795641535239697431009493134780638188845739115369759998540871381737957774040\
86740920784843201773175890566776953978951233240034827945047362974449187760396\
50750961712349000815676763329686771902408762325865993172416133354274846350217\
35323216888343226423606273901601083764262304702396264565570806017687778457366\
68398450877075815869632230769915596139578714345960191632422369556450174262291\
70173292085424144158742253008506610428098397416182758216150174621000152233309\
95901019571370230183734627283328312556020228897398556056223207777633309316550\
48327709414193656267349801966777756149724848211263704300852279080533566282747\
30296090349907964624161359782280317836406803315139187792064398736442509163709\
89459437011969660418452327999796698672465666895015583410908442228471335098387\
15145985361478219718211290771530996072893314664342530246023511083610458871234\
60015003844281001452273490778296928613018649930941538478233887613450315902576\
86983494677579414379080287892827363810122032662448346354243751208458250830168\
46674994909303039573896756849075231126265839173646483653683448594144055597836\
37901415760388612476042894011797987518712742784358090469177534115407125226167\
48621215544972687309672976469857654507587921017978594537196051163315356916085\
18302591130022334219933919493412144144509821078562540095701385848665156160702\
75509346253064462222421698501539060149716566895286787176209502284722970624430\
53243275817549853822318266830653034257877694974270894599564722594470818241842\
27806293148602941115277239882276840192851602434590981131587827149512066148977\
86337807802550350128252189504563283335749822086878264148976819653016101692921\
56797471464143337722175419757736057874272467245810914332317924786448898603248\
64869027120934401080671193670476324713173939987225251419283573464518499287170\
83366610839245165399037572851701842003011206711143945480642444238342850042687\
14148055612210121049070987150282224520822724696580102183320728338473280282465\
91514568287849474257883688013492221996664906950704564187849015510602977951654\
13373282787288366943674238272293130658360884579688873482332766353020696519123\
97906257919813370652017476093491472273489082789904815877208673678111876145989\
34319742313561017629283582601327419813919503944112485990374239776321413113322\
39906406425024995608981201228994044045759747715649389970978824744685125657464\
65640618411505302855001337386879176774462806595171571243873524584658878031303\
38660950333252497788767338186904712432814507885230930174070695935732587555452\
82708666547647942140547733574724122776327169142213714932592813381167753771461\
31027821831746543117472142542997331061905205340539033448627867079557099005534\
31411080539790860101192389107612756766807860413736030920989676935674615506227\
32811629034125872437040368464978915623592103429521537189210023846153876361996\
31014089982833000183736286781426603327406745512161617613200047366510220006554\
24130727897009251615073108472282928555341410464904946306755323190604024323627\
20051710656125421982849884751296856974602784829883282085727333976080959969113\
99872599790517696379281430761171893629208691375432770725276188732818289886937\
28142631504323022168201649327402363529510246986812381102135198794319624570601\
85808131108792579786290791845350945193915588727490933358795367678022379720697\
15290492547078212953206077308442576135147034562935741215296035833587225604769\
58114459555005400679632631146546515744663046473267774902469450417859732268473\
27770467697136267095682239431857875159988220468352459714708412569522939266266\
01352239394708817836289443372850246600652576754648455610285335529045255937602\
30696477127440876708815347650714528294144964760906835124684873003352729993103\
45542485778926036126457215410142348652029641988140670048837459601120127746252\
56895606859487403553891677861427294204999090010223858642110528087748821698402\
69675915046864617169044271006584426530540644622787246831965370544256989396886\
97126133190032578074728009394730575948329255836919518127280264950314607547520\
31456975886112601429393847922928200524038771617445940089069246295743447693502\
13697239506878956167150459644813699407512693301760389965411216078729129137620\
55125432342758836474194281353938632872368911365327156751082735642063487194750\
11575468606732674890149600097061890273027435851699400499208502314241081808811\
83044081955893121117439433250373332747681413244632356082907531876265199742364\
09269389748246845304282185115101433199347714653466033205062325021800955228280\
41969501636259372072687590693938444718767411142969621517376523905988554758933\
94651511449176204300918487426290145023548831091668986272559421338669510594733\
96584449940579346742660171455891454690881780637698558026587843297088322709221\
38858096930808606694157220242290027843059917825095688913835643927598605370496\
03771856809732501180353738872759637321393408797718795586785642033486876204342\
39387865013175370528167234152299589580394602566076929133837292808196485440060\
42346738520628850875162322643144450367704454691316036784795413237854118840011\
57337983881644070957476814568319615950072503622527855619707780717660414552023\
52527679023422825599586944617838479494588167453264146617816019390127022042729\
82184865698905403261130269612247975921976639981679196864060624490673243219121\
60154027074979505898870846255715299836706534201506172917230240087418407974977\
93531043583215896303835846852369343650992373747105767098054632526322696535332\
54023601695670310495294574277770219556749957210797021208348906485898027252244\
62353610783780875371715733676032913590144527552518736600789448986879377881019\
97605925378873821483631691268598457416255525058393603034886124638787468697864\
89733659351768476133107792445646655751700886401732656289980543315691929216007\
73566574410743396898159368340064699920428390530327566691828354106879491118758\
03583728060257808191539080249976313343586457383507677442429827607415164765528\
13286962602820474286392321079309550312101320798160492582991155089204160283354\
07650581920540213866079206261002851565906441539297845928911371517900817555061\
57836650603590120430649975524487371158594317515298494752440848563069949621886\
66979491572783172252743004170734087927945074765356276368550395420376176094203\
87286488364768171382339073105932751083260545703726926345847013866534362905610\
14492788555638513949952572568944553169023858059590214480418830573590242105373\
98819040279762446892577952825307278536882600930421204692321883319315239952591\
40330637305373300921081424272843832872286901313581399601134611458987789113956\
54883478215072088805571093421221217482845166213059566641800574634886667242190\
69826382752689488283142624181574722304295613832968352233031236509291679569622\
77012445313365133779058369583442848189667841093110438892865423498332222288345\
67655236591737005561950903245870445668832614110297334870717742743009172015030\
82862112456913075782393577190564206710002000466540720353433661609403959090643\
72054598234998619010824931082818979760218078957994832570843138518240742179817\
55772952333073222159113487548970215905854365988380606897164958412393125407846\
38167292878431195657759573087623509020375655606574575988191620180770685706822\
68352800787559066430276417890407820617769912633997138086305974819604761831472\
54889497880577170200111817184791840303720344956433700129279408257614997845782\
10642457123534484016583922423852922516177993846621603217196244820060299126860\
68748093028256191051914209318722769767132442675313757693671650653857624170405\
00090139477637619523089439560516638337034634406688167901069788075921917687947\
98718321041885917183954588990976198364282406634937490626533564006775548640705\
71234719805835045143476457862896302029038193144273342807205564242968026309803\
80943322491425631879936828652601474137893677776315563571293170710428619421342\
08989714511286369603393310133601698543300297756960362816271650298751150650969\
35227578938477622538351051497889813824595171788130896281888961233392520059721\
20603215799733494277118699002332413047557141052116894075534257883220841441598\
21845103436247894518421351442003844987212231085769448556700593937607450653511\
46547364803835170694121666871415295597001022673417454698955381225383519787070\
54713789747307396178313027580878609908724022359127335902029213292177880434453\
55095561724409875097888077060561446423473755754833289931236616735124010701986\
50612789455183943588374771113950332884876456932144655241489287583552779154650\
01419601746342440763734125360041457023254699168139710242227134279096512170638\
15154707669808703542916413318198857467652877756372897870846553770298326162471\
65213787416173233240938907618015979902326511312398236424487787791776629137723\
16548606698368739368425435939294707337781084375843583905721111823359151469585\
90154745807126447823683686795271766154982550641993718201412614365274350451486\
90679726268322711653474952220466304235501565026431605463107665285324015211903\
85606449082124386816184250377886368778892886808321121709285080741172615441202\
73390542254499302028239042944586226360170609002907230220426454866101902361363\
41595652007303332521307679561034764796170629693305987123892991385319816451581\
89382660354673420106696421682644558484353290876985605616966508116568347786536\
84908338186396064839027018003896361007432693512113282682709798322958425083519\
61708739367524515629553541717832501671832280480476381638203078814469162934251\
34162301805884107833686697472654236074661670924371996530454688785063405917815\
53218014147005381331410166551671939748462552222006876435557319611497383016576\
86777200162129583015749510240008472458469562109610941094710630154480105440751\
66365420685581748713745541489919064344033542119705083131407356968422714476604\
66059604874959914770630853121655054317994106765211718065096987237383073324376\
53048986530503420648001731133279883175078060290540050063985040246889439980884\
42931007228993717693999021439106662161827017689308962424815250677380214862324\
98116560351292827034752979913891469537659832190234952209244061846206607202473\
04765768799060601317243100186729040783545025793359211818702360986303220327512\
24580842069238953114814906113060339955795661040332807322031880730864707388836\
27505456300158736135276013172093886839117031134598407094604575863970839923350\
42666042654062277932675325010995981022852395415377683654046192625571548566117\
70839076146962195107162344441487395230686630991050969330479250890016150635793\
04014448073048920788471491806288047250538928152144665858505613298202657253432\
61602100703756844154202734928263620553919619763583521936078143942212181050142\
58329832361176422028179865417115995902268062555234797101684083142550960705914\
49006263055887869413414902210963344364116162376935137196738371922420921931927\
94126287817312252311088039563186145741961852354134299665538556636425985083691\
35512479245958292506963196473137181101403681129039370623259428958855785772679\
22663595447809075868457687020056901039894126367274279909525757361062249138994\
54887282920872451325412103202968192937210137818657002457590898211937404257658\
28631389865933677422823258278950423598008012886678993668839725124706783377383\
36024371780651963490652384887051912974171867316469817632578363061149218252657\
02008960749919575552088645431376963851136930005413869917590597754240398774033\
88628732907397153028244919735446898617701627689280117370050655749209044106927\
83908480143997267499795650978989104527579368992039250359731606911428327664202\
18651696668560216776608329430188533067709712479614795141101213622890821878332\
02576960535515726422715956755817690171729917141505963212013772190899020105746\
29655708411812985665263677382612355358420091211846185017415342329497974697614\
36229576026821985907872044786357035557121471332897537839670696666303894467453\
94012591325348911389882549992236975769586820025486490581840350321187041692356\
87224134156969332712679601820690111908219968675026251171742887306467235136152\
20162755920114000495917358878183581031102595054711622000454824973443213151234\
07259214202141949716504669279707355936287145072132324005223763555569893312961\
81711541795415651103778949741346847771519979925918731830702009120345106730443\
90511258529083697859748639563579991977005721977163699304069422469626786309428\
16057306948126886364514420311367334023443745743040052674032819810271679379184\
35127596828462174973871518535080415442696149225401346337314856755639401916958\
32474619187801623361020108775274145283951882730739704050286874937236609042371\
50569130731268950641056955614414037199728954138997339804598131895308600828085\
22690763370410681902358902009346694135975325712244618335005337667639181823604\
48801664216319491304285494178361497921568003793088770618682175162416739007250\
65218656398594273522371176302849428219768818162182903288342688199648263493532\
56656929045198903622079071342310430913201796904301133483319549252148041124342\
15493941659698971137797292557893773424125243100002801630529120110379775837907\
02974088305474902038035654391357331231097158366485116855220492017779551061811\
88636500583811980068195084910512574751527994587926787556382983693148516571704\
45420898367785740608830004459855949848289426464919584628655435744253185659052\
91676874948760081949861238941923227004236730856235744910225619413210976845227\
27995906228300955107981661720329156367916349993446903096115811618992857567579\
01306436392666931692744895335996165350009738720062394440172404763751623177999\
16479444544341670103559915868153918384673202848218197422229635322650136916555\
84088579346296852048610042825748086871407359043543916877330046109388637134082\
54561737977077543367043681497849753833249732782278476524984856318672312307483\
53631864005237783725357875256624753449030766621316472398893129399093419101691\
19900737155594539126915681312562941493162373109017459648983578881199222438701\
73139080352600450668376414762055050439826825294449511367964563542026591854341\
43584155338732318320401445212324854097696506328624267777033283780636957352810\
84259834364772869774392076234780908490313925478527174523464881608819065937249\
85627877463135307487709110860555153152568670668259919366170156296951182821353\
63079646108302334597128365632561761598075008886144023778506405238332101298839\
60740695979583140467720150277410986431155262593033859585284645875681011294439\
46568224773759705459061479234387610616554885945856138578062468324250624020012\
24173170440064990679347355107280547888707653583632835701629213395393798973603\
47387172279828571629966612675533029700360083602939294445367001367007630410490\
58201851682760821099200983306713512092204048355480968635544673109314272909857\
52387814543197090531289364744732447621253063034996100011770943695594496727727\
00624236120759896966109263334532495390561647549376069552805439150254075287640\
54154379908865763374588656178372943937943737434900647801741489445581033266172\
34626820916064951378845354320413878998027081471478013722500447772065309849541\
31776609996943734430440679700099527123084256606335247741376131780953802305472\
53093816795331363253249749961134658274706058925530724829110999958982727829867\
77245552156879549190686252737373560017683768715898585815852157193917877731117\
60281693613784665658860068137111300807226328046996184605249283615591732717185\
52067074274437830780285286151522013879760965248013140648769593532564922373211\
82221227512053809222460158588617230724111386862326479321325843852285741179872\
24910648627646915663767080415040289261166793050520238164858233530478526048376\
41989497573767574851829266992136021900069705364646691149209729212722070851189\
24014758280751673632946668826703929844517555577194356729858473254370376206653\
47801177289057019492593338851695452006232248988383907664379496359733412957846\
81189766949309258448038681004898196876237387039548041594293873695009978837347\
39590478222592499665439973622572038603309983716681040068713418570512119374960\
63722047721262198561717698323383320424125696821761889004445253088316218076653\
43390158733164002509797649589193227905929069496625580136897304400616621987069\
55235726573694910868699494863769678802581617252219524897673870496548660266120\
27412652229871202228676773963727339927286313041618971597799445847876582257287\
29898286136490240425540779171063435858979878114312872957577621090402528530799\
45844850593608782222737097221929797765737305250454493856352785364766914069747\
24248108510365044005799600580317844829825039692827009256508639372424720888642\
73927646014475705178101416178248380163618679403843480868777126368704273698709\
94790334790224700447745526951291716515287673922834979321277563570105126461323\
85286010974595215736439927041082655734066328530920055358063008340404357751103\
37028147174276251909890120052656200063909885903090593585449336841407485542151\
13812818469371463115679163941240190608465762713110742466041056845339779623586\
58944305603764280327127770319140990538479794937505585837435958611071970211310\
67806029889766767061226607879191136682052575673037318920251825815699751023334\
04361816672825505455855397660017902247139126036457574376446106426896788755592\
22076571063623663629063146452827984503794354621226455715133224777274476228154\
46020236935605515598939701745061489291806631823171807496970552652454008230558\
77134105655685811129370243952754970733284955728655717147274608391941114398528\
01062600333270660692644958607745486491423516292851628157866739863001130444751\
01414473883892822466758559764732141526885790158271244444642120727427981820291\
75356941930590720673228891689519708759539128943124529792863555277488715149604\
00385482511700318360935690031428524631640449559256762594785704811154168586788\
62237376390240907410809730736016350129044854218331550958358634607346929302391\
26626651121799536813506126313379494369232276896290296184953190190850309985933\
73427623276614613524732634846097841135710189618462064383411716451158283988418\
35076492171601466220445016260135775281623044759819230780431316116109273556091\
46821049669339521170889173298076360682166461018353025224347318386473458283331\
30874556409582474738272144285103882678485769882470910735592106576766507760708\
04294493645588694651502416979056221711762476195899932822093558538210773552921\
77536965354601948600344025000080889982728892644464400169485085186038871697099\
38456384682266922074040455287953696123239770625388964138893708433077882345964\
54444562906124835988239008601597814393163123338843324578783501154988819369333\
56584134454255253979539025407271459181083613112008027566902893954554391544055\
63808004570598387881891166704755228722408107806594692723526184453612193318059\
53983287707070987374029928093677316375429675705765205669242685713821380939604\
41523367746991582260134143810289472441546250959266966052854817554277757377942\
44651309782247365905790744747126754223648007281573234980595487685601897554035\
75381363635650378353836535510309140452658397736988003050748337790164003582095\
10572729642490623390801597088554866771983159853560039287286792094930707626812\
90980238150769611835015707034170462977517422664709459656067006977749937124294\
29576670283126036101740606306487582027876423958473656992292758667388242045413\
46025763142765024882871987305614996031577953279406003280513052481491851055817\
75092389104657602451015707814592208327597500573410680788689173703635717061004\
75729950555049275198725757626026114205179788131356317074406306157354610612599\
09628045772514356580821035551574798798768755804845052716900347488206058740651\
70690189280962531823193485019681642666573753379083393301723421853985860534958\
85277637995157461865575677414282621408808176946932935735913814352018204304715\
78107299824540753405057573695225514069847454828727953119828481344134973381965\
23846956569840577487506240574989099045982883477933208297214042582056290506817\
32388402994936263914082112902401135809161484808477766153721881509535829393162\
12083502301494907061108865764185950118096373037413635187933960083862629449483\
75313637152666723080485640622458654434982263467428802365424386390353469337775\
99223543344531969009896594837224607146458862354310080900759213446415652295641\
05559076824717720531373997760413277272536952331167196065423640150338533903167\
12417561938517607275168982564654061538642060872930151720242855206529676644783\
68630900197397481805815280823488463156810610613761034249513146740602579337445\
16754263328394297467265595473654046582656051497858992875822699985412025570509\
59368226220756254520500217359901967142533573869260202300460050583815425725633\
07260780874354231493480378015858558169714306179295948335623679670896669125261\
37887444404395604606220139067406907898078165947574480676007213474161726032479\
32056659363348736785758899196230236540950342545313975485593337171940751883436\
19199586739295036631697374907232796414720859826500420427843910969796529222845\
39443277686133370726250253056664880367585482438616433742173445947258690738676\
46815283750302899977465594793852129356157056900527545365021369099181612739571\
07548921225331823136583279248075426275172147827802723881191037494849040462535\
78916361655727322293356395121813763548246502384224314301151650932770735805397\
20587521769252247555890321960429710393874803951719380679894532540885661729894\
33852687203965894917688598319536993515152817904558074979444611110438268410754\
19364823621678145339861457516756591642644224928460589178818066426194169926745\
65850190080160961846026441904403652456977020907487247231919411369638343121010\
19046982682755381029763893134915660188580471458478282340227879171047767406756\
11790616509481772919917665407922392281585410763554059758409255564446877861916\
81362763404083686608084497424869797162081929413213197874344670358373845070416\
93214286517549645922134480638950717702790626712259618013311446651129323591696\
69588599661766331061650212294572821401441290242795909946666317844262927233375\
12244143253425725661590797519462980784376620943680841582550126375576233624917\
07632145399658028793124190024005002651830119972912454259045310882207059264641\
48881926762866735675817701690916740768747156619524976631659664230523614908902\
29720398977250696878591248701284759923552928985540208890772381642561595495093\
82292720935383139744034135927107440239544182519605704481996344281666708587031\
82049218114306016241520866139838473610941097344873730214748028912855156347662\
43519459748196540095911419380860961939445744470105335477493343112821598329686\
70683644980528531753322486637028646813352370300546212953327175645401194694197\
83619770639538429817589912179211781593689775638280935702940206035323163985268\
42611860057726737905033254736195431266042031887244229440800463780032251070080\
28631598049725928176622148378995700355968497657019606205698484961305902668875\
98012403144864575759017055969831875534591667959263230756127441395573473266093\
40627678712813110952426670504535306761176949813417345401692555181649866656763\
73057324615669042130419722561126702317261801770042226274815735921888075884370\
90903070174244108885630045092488591511865079860426822411530303530914908696940\
77853809704625783153716891672444876323030779942487931134411334250854790226196\
67797437296664327280793348848295722537041599466216778147077288337088295520014\
58310661520796403277176731662739742588193939363915253252732032656654817263653\
12293353138657791463969530577597447437996303904797645942533025214184001499473\
96275871630774002021714211252499801265574089386164952998583434859806340623669\
53500091193959220182225077825291506035788724697782230945709906870667716868227\
23343568985942888255910498950419455058316090191059615932691402861403278687282\
34000362062235330815749542536726354273285246125067246422340894871326192544802\
30155927243169594979359840266011659993784817960443445884363750097156211371813\
91767646227712595159504195468926681885814330088431839500084648808669407523047\
77845033219499985055495461694660862308392346924583973849899502188190478497642\
29032992446326543265301398055543405923654257236734441396700156504639642479381\
34727837497682113233556600760170804845406342867028574357926129184631873529845\
96747576691659617561839054137968514662144434435334072468360776417632126083702\
98889319218752220043300313740152064957629315170846131784689077126217004722110\
58787455498028391429010353363416254794039857097492708508595077407820263782694\
55088346854234723542559214174661883289845893190296592173361615174992322411511\
30673195976043358274764643985045271682776527210284994817404199699436111212868\
99862326426160800379047905684201467247779186364406196771540354209013618465693\
21543598543686933931144098024591582252870238523958579615260739711232832022862\
24010241537497323009247637373876237084041872659225278147071256515270061071898\
09115210982575912685257039875484236798714110391623380399020232328523956152702\
80115329139439050749257913991979962985759140413419473009139764966091457869109\
78052367808134811439880363928398919079249633203534106757429002741982484227831\
08449423805446894691693964415806411843325601283186233082772627332224333051859\
13330495638651544480923125496996006075304575230779725281669949789902691798211\
32997002944888911841614835233039650967563714110638227927431566811879544377611\
69779611127549512873743205878461313462741381726404833712252314984051017371455\
94999130241938335081946212263945485427566091804709159569512003581897929189287\
35211805450785425083089996971125040254427848126747494832286233982619508017875\
33708451892434384770108822551034684316504452551053587844317603048737222291100\
48346481553228356200732047276919679280877981552448213008881838094445882217227\
70278506016791169789245993357179494829384433618168129494727832561139982065769\
90007384293707408724848147861697696386671297673396497977274822568375917879754\
32790982131336571531561581254010138477502822328909697678345882125260164593533\
31885302578539759175567227895076447289390742500332673336199274570216319745064\
60961058480631252063753782241444406714107546518597372837551298642974996230299\
26101097619253382445824365269619287440571017805718699413858243003071883387176\
02733625438426825768006530386602575779894049945390820276681883199629902302324\
41875853424741876039324350741592645045735714104436937579242053277272392711470\
92917636300241203671669302983199933438835078899999353701661745540556015000541\
09173901666346990163294742864203157003040373033346128910349366961520118902245\
49131438728068141802590224967429463148011666229227015101115354365973983939206\
18821089550033945944239822948519714434045939514510876053247816558504658995395\
50670857333547023011988785830357889104485211551096529664659251012453450518650\
36643632772750096211369600393600532434764251540953027388671750093839190547629\
36808620949931596726827460474079234997070562248200105356851330910968263930597\
78573601876493558600149021684387646468471058810934461078883073395933245861711\
01355361950503375483587222935437270751256425223485025623380913743862875547921\
05161866701350846733205272066138534912060075019977439536338425165370195854244\
27988151310112478157287524884990046021643765143655584820531026971280349217877\
04567521943741669376276893064780046964450540330172469287109986059681604891346\
42664559889807145364866278948467462120901129208657123380001965785206522990570\
45552333243978028559804688254665770189644566225530855223160691210702046083846\
85113945624230617427550731273262310898247649553344053278390341489818000701868\
04972056183799427736876155021168948318511175141026328259803482678245638419074\
81507561320120115146552719847370688984568626823716986397384248999123501687155\
81739512484526019168844569162582202789155400660551041444074839238965204178464\
67155389798221069097711479551710898780637655417302846871612405636247823752518\
30625319500589943664364406640317302120812921968170604990653526594855202299375\
43093196095602072951686834547532402606612576421580651494141710276441498574330\
33619220185959582142546722524608092202632518790076729814412283276444000666229\
82055793869773197396701446233611593813084345266473801820628475734467781461741\
14532728928232445813463229598154161149691172560194442359500438059515937330313\
73368079016867417743087931606622955361989082615752397857603282807839937932542\
26139184324884942347126509894977988781747607617668589715068058431200501146406\
70825482317663918044091976783819928260697198579558150076730538313067541991640\
96793274857522303715115688874097255620252563679087666906458354893116552082196\
79136926476046572783442460596299876832359809112350081755001976879772246616154\
44498163982110881854005023158890539539317160002309497749754753849077396259870\
81024182540451885654061461537992065421518212665605570811361082858071082556984\
73137921000351830578139542737977937545830249805188521293551924421362347102874\
98098022346593260482851500176401285129189775156829521135420436827663363620549\
76930914129962785544444019623666697323691563146086219098874329873468074921932\
83708222334854530449681981540272900783575315144983860317040626334286303034171\
83012395346944492428542721635264291339106031197043919942688565077851546891888\
83510857471423062825209189632697018155247497312705041751511972169633795440293\
80788717003598505674934868941481698317164977622979227214804413064439190476263\
29871351222524939136628871515342641217006042762384629484359459784337908893612\
54316923651797809433168810879596911804710781881128835054086153619679366817316\
46416281599999999801498059930909151768659176962524386756280482493551573837786\
57635788568091909209525223719208305467692562050130401984067745100386759091266\
84042794758222379694337637940236535402902482171476273311961989132196177623016\
12904517387966520335626047583352330248515674266035315322564499083037303396865\
47387171150764490004557360221480201650857951257973942028343275608132482492065\
97497038653218240612897030621098717633573092603224933811826238408614746489869\
24766090808698888108636565718844062615426290581437906052318429052916018163999\
33258921359205048275788409463254740490272205295408344429152457702034241807399\
23092780947630668937889837617690829354411527647509389722901265446632893878036\
81800043302234761344187980424436662742163906501324892526102747316899448570731\
58698455629305534501912690680173793812909670798568918042363681406826972844611\
69948026739300558792853829677052203096145672922453538982428600540352256014640\
00494019192762818762566924843247505641020952188108360032678055065571990021731\
41154931300468651922414032324523673456583097004088315209229725898085159443443\
51378003433243820299823606879695109146807120290223549695614624575068846264850\
95581623253953430252614725961719852357138370976343222238026014142808035965344\
81238813038483209217587651579302229465327570544157071101950933944792446818154\
70792906401499048462551295180942813877388641446321885625278939961800436066317\
11370559435611806583563818922629257684525803713222100448523316812620830155054\
89623377438913126585606879194324304817119224627773533706854237545680835190957\
93560180412643930396177010466151045263481725927270663548238827891242854728903\
17347830059802716808922532591905984257718236734896560891725973524931690445906\
38372409987980956043701116707230289547184616943994235933404207475660899098553\
98538042967504228692145251072026041873159676618690121532855857957475572207037\
65590409155382146636365826655346605754620202063304774622263389034188750950520\
85591718319983633322742124165048535231947240493989574019182620884729492094597\
41307584473347383855421906157810446068993685202633562062319500044988258248995\
51885839714634491855279488714635833452300677365432847960079510677116126121829\
49854907459742621181207540537630822545670873948728382843166207905819716282129\
04975537437824192686079770944362673943401689606464998665828223642703434950037\
70530340254757561444208297818970781215240754888519380680319771152294535909389\
85201849333278882291324416442181398387481512932950978310911193482862364100714\
88076761703529656525326431533293763121944091762424036701061472161836487739859\
68824265340903539899506335321917596285683836599288604472444158888013407240598\
70400122189774162928322905286270680645888683428141677518303540797738811028829\
32494596962508118225205728709004237217830466123286278323063337164167424503236\
63404205013136273498993228723342262867377831727964604561044599108024894919461\
20644182846989172715579454096912165070718042054540649675918176195145752123432\
39079236940466238855162359215920291913670605775457973083237706698526440477681\
78287421396531950710501493933421251919500613163931375352115582605229468769340\
15572301173108597182518164428680666431376612957678836400855377056252974262310\
79455667005738115324455984608904689153727339675461578156462420640767691820328\
85616420560074844399996711250257382704606737976355022113226556934252777583791\
44357008130207881235891127851811841341885721187778211236605652221774448353640\
38140373915953141881649618467371681926516121608188023843690957794921001721114\
79025615784084738957222566363249954747797369643345621020044912417531403077821\
67369456309248980501719234017225096780878990697524399320996701288632729448164\
40832862698407248042539140131215924398917513558159779116361372657228196620139\
77170626900261204961434060091137665586031565895942564882297289412158448054964\
58762865657498508982423276048349846288425300334502275413390172010509325789475\
31358585065791478143666789379658916251914339958084682832095767368985048907356\
94370002862070565409305312935285664343212234062223184098142969175862904715794\
80372720670932280915205921038339794961863699547486542383737176060292057211850\
65389397771491158054157337218589486948993082091422223724237895778237179379916\
54706921006696768110107730743296567873506232324903813213820129664419645985127\
54217717414009730243292391948086095134571040395833777604040346100560298930758\
10934062763825735260352326040437604970042153750933827267362885774490979637287\
38377636869687521241791152152058958015813575837435477293605242937342556273679\
06195198573104822663039764926068352035388251121719284021202246482624741192443\
27650561745490759145951946714580579137416901774601567407953786748218485192106\
01642632668136467129295645835920389458916560075262003783529427496220772666513\
13029703172802732401030081120113808023241814912034645168461285339378491811471\
96774375812439611671552220581253254331164735519991603381041867793842000297608\
81810485698511204602428897073172693800653709839945428202757624926640029413630\
33079353664050030114218735777397326289262845959479429144429005909587798187558\
77564648320326721649157120350181546051140904990590635105687393081215597901742\
59418633934479503096236600907421213491566857252735383620514480165983644407450\
66631421047527616620708754302717586543294283208916408743655269945840993628318\
34339608475734752832740890610397718216506575917566351393214780058710851310147\
95204489683431841915443279227150756437829299481352424469396668137156804543008\
73383198141525021772938282586609970188608064454430891956144053329723503594011\
23180303478677407323760774534790080220354368024123293836586001212116628983574\
85779089961677759566915365475749862302779193288743846197485605303152401947577\
45201008725048919733803102059883411241583827655610246392983369646815902000537\
55576859679718853277624968905218105907260014638559290367159418304357269079198\
75848989542426660529497514570419220472081140921775872118271132495155434170831\
94042087835160442037873071695365606483227485936749899354682729848160710506791\
24398390193150724166735543922311193354832026004787506770451422091306908315338\
91849884344709066951939631865311066572367467790607075877081444276885261515760\
28084387528236946072721220345262903132682377845901047567237541564428965921997\
83374230705157589892222895484436835304885056475625557370324949712014192138139\
86862883565519286689051722921009089553184755566101049476848384515041269360189\
35200872761605909327926323746596515434982758117364548866793195224189426519910\
82822223230017066186578375087244469223486834034776112248218505089967125774341\
19780912523409176015298480769528463466185582900680828791896861183487493352713\
98227469258444063585201791244215473151119918000727800369405337799790244187848\
89521838045691906660012295934271140039356006304257973986513203465823124606806\
00661403314183040865762118430611958235735827945008199404725055814098584613715\
36862301183405534426134418764250680118392935186666491746822885102121459328733\
50094308733366697293668813966543308112891854241507114600631125944456097339696\
06080377060170860482950875720779746963702012811813286288727897714404497635715\
54677562347507906744391831268220918948338205688440122483650539778435861576406\
34897307559563130034763327244483207540895045045699891496381187357857716176214\
17104195520569015346201838123169291723747039925587123185032776729665807012575\
27048749902041408430732954453619455126133861254681676082759319066848907007622\
51047474042399414364197132679583152079076797684075615062087964531853650718760\
32477801578937226492965996836373617532378134457902418427346357112189206436109\
91129313265672251190795730970583873423146742177398167839609622045901346823787\
15102706840292061404010959331181593973890797084723096530123511157361356695703\
98231542355826023169443111577084022578870409955814096870945490553878175294135\
98383183193359199126100992490342223293370083192291703619189296069337731631816\
63230356965640905926092786922168658168978699752427801688698706423189841174766\
47152111385165506087123664071018852619009694306621106988593578450751918037238\
22048654284550082142374449445598687166477213185305546986222079667013785095468\
35511707077841788945976702803037578531800951804097071260375669407571935162038\
64764028438323562100210995105039204621729624148340033401592566368554759772023\
00071103897043704276222375190039522875854814890703354177192047719175074642604\
93603266664126445072603085496169684180291621101725178447830639176915822848243\
66389529126559031763853872548477356522035653212596201911599667960400325537297\
61497804307421767676706130966168722294812337290883304861684106373949732027367\
26245998401558026840196298906626600511222229635333136739624149890010774355767\
03559847160522871536834323065958462151327433100585877761470368171605738804798\
60307538114660829357660209261543885577347455897023658486415172438970280991220\
58102906649720264501675177514572100669820470194810788893671006928844139841534\
21889300688902667425137260446467295817074398032774722867668050935118753192359\
23101025616902068529214641205618242756215820343210955566599740154736923277477\
62402689011448318505154845446787539843262398930119895974499601880284125276640\
92058663897514909379550858595397885782104184978365064889193772508307497124287\
31667949004285311669469082844715623816056138795807576055847514937054951857207\
51759122979846536967760579788248252980454483427828938525647111818786549023305\
09061836549540200995283575327791196874351432798562792220114716192288021979526\
58486858642601809276848998385137742663929159816954184350670607406648817578187\
55024548871177218104062482004275689635648661857451828601332333254300303600909\
03197627103455212525323697473259536365581875005560540708759265982249195261240\
14301172098082277667372248979483080931185748231206074168061879117341211475545\
81187589466179676271656397718833093579779087826583790910654300827886808406837\
11196061892471170035511215086746679491867968675000970411243207761700337170786\
25420906877099515849194492038412773966051505106606175036317581206586481616955\
05531806846139447732139041333068318748701701854427849567323589402899248589620\
17837962579083483260878080095912507764835568798000440528315250881183021330816\
92629891098488276588894003961105827672624410961650711463151706822847881699624\
08200884013001678116773698808287298465056893941430339024692254994352412524595\
40749589191169675795361954306551363039029516112564350089240618001470377843669\
74711503125218671455793330735166604059675649424047727123244212615967846575414\
66554848608483091463516439009819823184063079573064770210148795506922307911713\
65360435111201470041782906052109805993184715816296867084200134109478910230944\
35542865228578160708240499566059633264214774935236741317303401782014771435351\
32943472423031189165148529189701306165049486937568698619496694516968390495046\
78350359524606047744913354762599460810724684150422079345170302430427798425228\
74538722861496263346119184889934126289306154809557175401058828592850538423934\
09457527758738428465392505589276496066625546040334533037623303492449250020100\
85724926358292193181100912246183084946869223536528571090835617492051571067422\
81459426890191750428077407371784313021624337503996583099805743712634329843951\
82305915438922453616876039094571792450807211325183291948191228711449621099390\
39987940900867168478676797758000030277197355213558359624328240751285715252617\
55249593985271679992095059045119670969047551346051037597451828268580631356991\
26306602326627892095134896828689153744276484140345801826050588963734332652710\
33242861323618973150066686427523931072289150547470631447629171387603057039548\
65379121614042553054115439457051044454551872646975131034447424401999458917302\
39112637211621894280843594714471888674899554797202681103304103090735407952900\
42939907481544110969841387330474641373870148569199969492404086364664249456740\
58399593810390184119148061788841145582680554885301232744474589706132277341398\
06613068113700038565592683272888329282702210850509894555002975314354235105064\
19712392623774883726903209612605553615505389775087549354994425082938502392944\
50427296356229222041379820076832240212833031428365344022483950910706546262386\
20887268764942740543086274893374245097646507595218400378750954268312298998287\
30307439155583612628619828946398785285149497050412785331290742022293420085992\
03748137470840018482684156305181561195617757160442327168518432092973358935928\
07187286063172068993687459890611595177989235302736973018858585217305741002148\
27244066129700199721659883840087757032724627112146597912137384808950253739041\
42315697670592610496372932736541176994681110088842897646249083903093887512135\
47843591774970312224966516928289494213368159392154191146989288539411239163996\
07542979397057691039662540151350968579087726010571582604705255283386509096320\
31178476137937752409528510660411518654519716944092817205793356672001701887126\
35873279267980119611399360354272140710426386284798913329711118367782977215398\
38052577987095076737362157392520540525489064812153212342548008973343039606459\
32119535666379768474781384250467077969829710156103568559092578068332034032477\
90021809332623139890904393019866984191041778205687209693842238873314909593798\
40457171600806875286157375679392574576155150154056799841845068673233623465627\
91883508399821111855976845109748815385277902731450167684248182623701490220754\
07867304022519298421966107580006957540511452246608298625850230562072799250112\
39199508377903980576100160740985390354013043286200649098192534963261173976531\
05613529521360269070641856408074221298814434446893342267748299413920244240203\
91919867287576840474117020204636690933553733100246000751840364472533169138522\
25112573273099464731470637894830557460497401824930348088203290532561058625308\
96495709983273710266026476413924342680785178820354819350430253478622562518384\
02369982070583906088025576839978571480785907599478201544512264021363958945340\
64973048215371685318343698235888863095108553627412736639802395921612823943172\
00076152305082235052663123764615153429495874557645187063595924898575425707372\
04367413054617307932282674021147870918861042577764179741185596961009361109196\
87130160559459698363400446453787019616096881583369856417645952210540119209238\
57481727846545165779724185703962343874935344088264503224816730063262773730186\
19024588170374267043116721577114497220299967752696735780289305894324730947721\
83101854034603903735775688440764793510659276269611512007744452045704709059729\
86771614641224863684964926868980974754769845491307709034786352321383226202411\
44694810362032587252283475212253432385045340204973254718047397329023590013765\
79403012194030034435471421612551658445548837256159590917167312864314025743515\
44000930343318428295703281446804349491500028156762806497223495088564398284425\
89648536358105498334580180826865226169312857833095579233947048027877498422033\
23020418328575949954872285545649623154625312294178271646301626041476150209484\
40561535761700003803732682830717254668412320432724567609969570404338437756925\
28827501102488032151013234358416668052520845159678727085385704324586616221291\
26078262975691895664479537360932219873390636855934287569223689545593785380909\
47041947359461578505253633519801926248017328313362952233531114228946857939486\
22316710523095536079702584047163673499954611396310387801648706879689367373118\
28192338261884614991939203737854808844020537427048637510233846152448992008187\
36181092422519281693220776969921355852138329379191319454102856110260543000958\
99492193690135259442965660094555033696491191031503662689320019099281291885059\
66423306135784148984630852350234282967955713969717895481246042142735422669399\
99172222220291897462773769873972118524385612426734548649534865882295664193107\
89180438802196416909068760322429283680086262908048963977697732487659572838081\
39777107282274946921779819349086743672914637108541502621900718779019486212338\
09057414860821673035640726054747728622803099564037617604783572725938175860300\
55788673322518212907058866095838421026950885689673379322862588354035968618796\
41421954888683254317647302619269133661262913675080045012743483409096007886033\
54958963223996418437664009048926778394391662979971380535541837083566427771288\
87027227021941070707832159905076254318803581210539538173697479584156061130364\
54009413196827915780739374315618455621892052205423906737302468763570862359640\
89028006977691436055401720215680448299152426521564375874705994110618573022283\
65882228678116588211821203366839183412046430120360104751045684819036756702307\
81850358309845154535813206382518319216322542870549082326372054710092080702133\
32191755344755145531967445414688592692711904019355006647158320452769355027522\
20030495629872157875975560218489592315788825475295132832936966190887690766391\
98504223849839625658019237440267458423947670704793558998633914557098278989444\
69559748305684035500340952777158681755515679172111770135705043880921080117576\
25822063116800315073319383785489121874679439439089992537543265333118977860860\
06089745654336144232434858225621467257085375378749555060572836429830396031228\
74067223861687254392528854823535023129908563934045692393922792677732963618305\
06018491767184361603339197891904316685017691885647725863709208559783816651908\
66831115482195823979124093083459353523061048860991708751581691877710608269816\
25480304244519705502598632708026292837337967769713186202997788034503278114892\
39680000281064154509736382464214042585269654541324190409021573469719953453966\
19978368074410619370713088934073447403402008758835006585008265349110155836653\
48658922110553671165524024418925689864009740404844669225624694859400200477255\
64865170155153868148941802339845884803200641865651445888100955296376971157155\
95507529066535264487428372463831004260540777028527393365975894959805420414955\
54667863575078752204132962674883778155044190308796685469558523554683885156119\
53410969109618203659680060935985200613857297452045897681849857586623313261944\
91383938961863301626552488143984317322191367497328611508884210148815834813942\
99775855489937314939929918831494967563360566713625417212454914176956124737976\
84259433110611947578794085025835765224393700491877113536683007832047427421167\
78310768725530834388667625086195701537399713218145298775474735686126658597146\
64566889775234810197965334890744739949696013103152948093969673102943690819088\
93175405983916301630450848184756053410884844645170057132388510106495820175552\
83283522028109612351036746609625616282962254040021361337263293302952688875384\
93194277974176017628977397088099237022021702610736590160340983231968980166609\
31909774815074516314164475189794202432205818561267049885787353950030007645827\
08911039121223761823627217723848047921473673518974107439806002340940868200434\
25857024742931081856735586708926986785768826502034148479728196186851572676799\
42111264514307161522408766255620968235095026640225351749578854458458137504460\
10401210977858829688787940382567184346986216101926456366543043247025266973165\
33757335961822999157278951828323864943759665727413522265993799721704391869257\
01567082257568560909022804817448435013561728711908598616157925617025223689173\
21712035506486866336992007111941583042872981674352538616464976171975237274984\
45158452381097313426335764063206597782471856315067576005920197194222459133932\
24893566542980665202131747987632438932222367618016357502015276637535528853045\
29606694750625146423621871501451784383368192888435384846750125552975975080644\
82329187585980320478698880887251999858832978859357984101322229622494641550278\
27487414221856790666661219353204942458417925597557678699897661530697428427367\
77784760018394774155478866205777031043935487625686302587122743740199466156481\
86565845236627823678447465589773047032083072056508219942728337103777576063029\
55717843932370929665018113561769382000523683618689230428752528755230758412288\
04032831310174310364567412537153165825070861387186981544779890068487806994101\
52825846402029211166983242985107239222941290644970186144474654356792748097779\
94402649781518970633405261336764582878661794601945842012448918142116088093960\
88232555580564300549199909149359783382813987516883692473935944016264124155504\
84790428828074404557018150644077972788243890795383052914882796527147414462459\
86008383442901135988979498141377045029734789853435268421653887241921354000696\
29926497172621352838930990826199690279710689472796912394173713560923967623560\
86009353683640264977161034856019141495053108999648938337680789105212022076391\
46283682209754752363983506194734681189106379388336031075084953051197467793457\
55131402632391724676432276798821196038877769319852031551200450800186439038439\
78393678037705943785922749705897032628073241513398374478510056357889003913483\
22506705675040273095411851619625728709177426480344456784555040052587614391934\
53561582849594653760268598402445352230518968059304474556788151298474890558173\
10512043651173866242226442456202992794294054556609615530810687301244468387281\
34144516854410635535429958562480412341735593759263421574005093242437258155809\
70929980059725171377901686011767013857511821632145430103442592395339023153926\
46073208304348708469391907347318431579068719624658880519809112435931313031903\
82862962357287295955877517255629581355593089000868808738440894120317122001074\
46147790946477700169450924499116878521477828004963607854998095154882088840788\
12107485358160313521431948389799461412824529883544273437666610495554100603820\
90714855308543139149322458031324370153473200834381047842379605614124565839874\
60600716533262861431736379782343192464152861386299578769639746701933000042375\
67089310827341850531273637833948866276644423057374270592043503637046452399516\
91828650258855504910287544642068862276687774729358936935598101358077557906270\
30727766801706688248182166087639928610595567164329553029148088257562199415407\
33244628108399833846060362754208462926381803414163568554779268482723474109779\
63641316506786741709096724377166556836917842656270478915062425551792152983115\
78766119146548908924189998156752766721540015452396765265010836648191445747345\
06693486190150548419826972225064043185856400677052014593386071256392003896214\
60243731525656834018522847231733629217733259227047544104349798563945142281315\
88362766779397382130280232196666107981514329961274707963372582315898887891595\
46252754649944524736514983419708715032210836051492900440618581279174964854110\
75684623991816408862822379529869330486478850399245186710234855728596297599396\
94419922067600182035604521649506069299699826130749963597190778398414719911165\
94662723105068566719837981170730742556580245244889572910487205965760546428875\
98407658024420782929990596994861629029749741036811463275461797721365698516482\
18919388149597956335293614019451426019917089205737089563243533248752724441006\
99150427905731429294669347265928040048157250054328307969737038136555845794820\
35804740925352175380184716777006696651405601737793447507397789906327717819130\
60500523863764109823470153260227270951314235403722402408802307023238758176521\
85774628381091248938543058281519368961652673497858319981601400228251230064210\
40428634144754223567361327514270735800086746861517280848489289739399536571685\
07945281302957049407821511333779888381397688493429464794659491094097284806077\
58479361949059759346649677652766323230920966901261858198665239306755799433669\
75946002622761498674984570036496405692038557246867989983737042389615734190706\
58158588005285823616158213194084569000097423457556693802929318208960325323133\
79168946175474157458701781449916500619942549786244044673111149368010079537581\
55225325280015370758268309872855091548936106493198219993653815066663583096515\
02998905158165697501881105893606608822821129746890588857956686681498713006083\
56959528040565147540854218925864380670227237268597991753976244910069490040817\
95882355907185899001783214831564598470635259850023006978342284246890084913672\
51741375574566261981321777862074030774810287857527809894333093179761174486312\
37269289519664314803381940586513331930348802744239926137584405509382837792032\
15686009352301748793805207315481779314658598669234870586784001932804513411062\
43420729355527334896943145484717975611546531256487867227226855921643092560234\
94636485145382982091811876133901880442946883452656162466281128464324937167171\
65268949457185877221333245627757148445741928217371424071008821947373396087697\
11462800376554529849365624093723119222485606687748214490671112600205476131284\
31890118194667027392794600696753077816298525061737738983994522609524638556917\
74875776629710120598652349234006074870760371625133925633336597188504805079963\
40675976868274211442901019537374374842646929885337381216535989655531108277318\
02768228149101400015051117188074892572620911981216785294094393323176977013287\
77231722209180471057913787927807493746626324084375305379277390528050850874767\
10271832939576342979271827344377082303103954512609802105248466788694197642722\
70071487667579404256195451588012791395654101812905105961899874793418156906041\
51457940216229529928395120279617194844076034921552802445991370907140226133858\
74390238084164163365470915764639419551509791387244529043663721926950093039196\
39295543317494349304266533219666497980985690069609437817860589442067227661850\
87011984077694205953426937183343195015307039133216815767064486792884759769021\
16908048539664062329222568517901333989558207579702185001573522869850827042119\
73406924839902075151180896536015610096845325432533411992996749428068184641759\
65671724354854997693456717773072184318720748970861781395855146616269925155480\
56601266042932547345902380141563252761446914879022884291547958965137783673428\
13734179486552541782023176210029857867709700498124422368529663152266278728509\
05582973409751586304145621410996650742546702793564085748435327538669574306859\
33480183374498964130540632044550954609255370893650172415494046853425854031581\
78087256200807173417001522317868944170469854905761928527744697950106600882041\
03898925193154574153141921486930176345441665227977689166129008664910973601390\
32500304722903732363091869833876956131398410413637021900667256586216407938488\
13658635108949483758673676667435860879341825848774346102433957508450366295670\
48968949837683872017111432563822520846242201377125056625346823969311337007569\
71160187937572829616311188938428276210653603184790079805976861264646366207762\
16600824064670966827407285429924087891727585982410613682219790283966433847552\
62172747667848428348059463799708927649491571596008444669127889533176196320604\
71636085072511889998058468506878667091881127497045450659670879333973900862968\
72854471568437452408625517085584422188442817773462428374974825905015975987058\
20462611148870706344232056934663435939130183091749661341134702688159655621098\
42425831122216251534716414783031753666727699185056435647914948073089788627714\
91405386466670721501718660941585438337586753547269348280550021519738932278071\
20240677656391428147898830070958592352955178841626227987120467768892581857543\
49756484833417851835990205517624349164520460330623115925499725158737436175479\
44348237989980345429056312693874809795696676632823233150226651671133025637772\
33136960080739202449435539624045807095625850252306851144834516325472585536277\
17559829036069479007663574693715277585749579485067165146145172068356150722786\
89667060621515479664660532157953167152181550260402794958538126259179161912555\
24898599982782146761933107104018397580244966113104744164476050886047146566015\
23133948035818775173793884223510633791614407191269434478471418147148511549945\
33838039317923843323260701282490834603552290332815992856952714559465576784245\
14148012019293232284842667129301863048917781544022166505338644772778599083610\
08381382884929266895870913070377913476293289712111832349028155538926423024997\
41102138843939845627555593064005760414700884703682132804083792481984433907944\
20990276598028290164792767755672737071724168945057823275634139723458504549718\
52874667536613554501906992283601065151922224596825757727502180131010723709384\
21183752736748722557277075178005446822009390481551887513472583620260602456762\
10966329703692240780128721598495290572392150322251882382325898869144441016265\
33964009813575056942183930538752542621129238118766551772198076583927184484242\
75263922134023113285874283855809852005181959476497970335855761640896200861337\
27619715155732285736473437344531161596590652095702608636191913390901950081330\
90790980928419547068125636832846971749764331028710208046478635542709866123025\
04460267380487188317192639860799961902033160410872111168571324093673484108227\
84918197055492802572780698150666246688704584294407079567427349115394294416116\
72784733551465152548704902353732577948091314158034487428991596868367646142605\
76665105747551696442650159596163256102139462093893782185635998055523296129544\
60583976225193710490101583119044852424434386997175071663961101235327042910069\
84553006460199461598833283753502678519313958546168974221093398046085414934810\
58320928972420180443263162249996627719852471068730281923446501905862706267783\
80960165163784722523092323844621814324469387524638782568182828194392610458918\
37553460282511100920037259941317920922516636013459187407836114767672808804749\
00917856486313743956949995734752076231436440358691770560989830940499330927156\
43265229816679884809596575562180583509324547752068026493349298307050301685742\
64730590164502384840554974636936416615606508247137891825076641881564445506140\
51341494137541954677305347078765235676048021449479773698303608413467247427207\
55817485492982507844783393538208322373068146130297777266730681257033966967369\
12764731650748078855125469395510512868655423346518701807611964297158228781110\
23275336480454829419812455162255267473357955739575665209730521841694929682396\
47303804961775194585402913937109312689148703875542683209021185312359064477207\
00733232045629106169150648249641207525930724217603325320389765139763581294270\
71832526516648075159417213064055405774518425645208202712083211760109240216436\
23358974672198524767481216214046492407733480901184648965527568819098702118931\
42041375134943187497925374233627230366000957875840721412911470725305297241998\
20333878860835721454245058989925704930011479472491494361221029877009727132716\
49601225251428231003781765340921406174322246158637484483743823876108445102425\
51711771715511969350697456958848460420996087534981955263227268417342523168375\
46133054753405271807832273348969927839733082697108261198247837263456601544495\
93025854961497193953178777351798463155163810219738161612040793874779801584800\
82075968205877319477527936515865080005516275781978988578865484659000147775592\
93482328267894706598329264972671001313881158177698542287739937439527002612130\
77615587516495700148587055473258511756441230827503682913959441924094221885074\
88595513427202681773096331672853512291618943384435020170527879586419936527687\
41270751936999701346479777666027042876830699454617941249445449860165272015844\
29546397992078214305982494229797475546784119571108252282217559728833600011494\
84378649967370243617485962285571521065150236854363728940775110316891083952078\
60769160223835663427308350064740115028263551413932991539410344417883602963839\
34543093371128049990821413150278954305829432213007602785930787547308680931196\
40906298682793650510831763398210893444726382164346500621473143695031407078631\
35873713045125065099780978905301629070327179698694874306524169808988626508346\
57127727568393486959503207394959198481041600960720178004088903980520543989581\
67569225340448741883189466661831360651065269950367810714894318768584905462057\
91466024465212753223680063734389865600324919470602093522647569591955312068904\
25986333495435393147645444731535708586577820450392698713271712781349622549264\
55274209577801312066637096753013487892012683129276336780000212513185719117625\
90434947555682381406166353419576917822220998262769339586005327588867459480949\
51103920678766061957903487891443911010430099029047540026268317898435836584511\
62403662543266129004482157129450010429954920003573688980108297642723705712106\
29636804091332097876988507851807110712682724243987946781059172813443187361854\
79230631134177291977621761693875564863713307094285813225467968874540216571911\
97813598085700558249467412498843477611223772103682143375496107214437385293820\
97772988915452796536820232092396632355062248067045558479330148314344595267885\
33939595316228735829955710339646054618661805509115751814971223757570264491341\
38610162874779651595423527204166257872878621792998573784723905188574632581313\
11470534506132457129057382320958838333232456146601225639978460675702093925688\
89672908491682693825335187735561069431712711913776526170360281968627651313451\
26672074415597402167719187153028942318797823864379774476187556387386096272639\
98571925337626530230041989222555643148166028222427647337325623127657162395626\
69016646208209890718523605679958016930901074006541546389830568724394876564116\
90148564229995103472220689495780477956062308378363748690533521620010239694674\
08357633337050792659744611900576792714444312116995514752928990073027477186426\
90151525581299525975485151967669795025088400066932149081268168722865543839906\
19345979065746961058524731733510624199145222418484898619977469830383880520596\
01007886252412160159891488676989169803599903263294409741619979417351790796284\
36405695860402517490528694121375964346203442570036934101770970779755866646913\
45884027313646994942905599628110908766909312872725826077143737812609893382145\
72071118423780167697463361131669015680877746991897012844689523623393078250429\
88137512539742442240866378225147308858882974299360960472988805746964090395422\
03910820099672606473313888354303764671620574121072570507170769407199650917155\
86169138408301278992951558304266821514016213067449669757366497416305235237552\
33739419971324005407018499508234778437775661433697410774340965155791294176007\
75249352828170322836255180784210878206896446861068281903519065623401956968842\
36397936674182417244546458783467671996903587671745424244693835598517639417536\
87856608619635365166319181063863140585230035634354643728374258434525789524720\
48577934888443931201981716187903814308451346449809014890292174371244857557510\
96252148159619097171056207271302029135332172106690133880383293648503133935706\
40022560566966231229733130587707626991774816116759107758697745710280386877003\
98110619398449592301876052190936885938561064830020522698865689065977795192432\
52225202014248061043407809778302361738303650514744609636506277318200342138613\
24881699339153687203313353352254098450326134570916581278889448825770943097239\
55859949564516470187236533448674798563192751914605247855533754154095067660399\
48212152180181728534579866108087982009937153121378008699531255372791259508111\
08155204911700191457958110648710991152581359921950586461775104687303192739894\
79018767164208174745780528684812954035620201231559178151710013351221866480641\
15505995667453523372310946745094310110225061318962155645264677470406044056870\
83121417336724326990949102336728858514743532955194076918432479715474278153224\
95751596394947336421977844542177839683908982979805404188579574410321861111528\
33199994154294537774474737720582538555944725961722858221133027593137036237601\
55070408315755694481251541109485346987825142446864152820295147019122067025870\
57893314277217352401135710791394775952680143571577895541589854466694220283227\
33389626661741243027945183022696022684019734114019815133466565178845692532401\
43065334617171722100928000558941430031501580819217820194014312729752789964735\
75901257551654734112155458625624927794372682372842291535998028473177685805659\
34223259221132474762383238806031986325776017393120401329734050670689757353411\
20462694218409837971325250610859416049630148699408475663618668226078622375488\
51181407243697777329288214076034033427317758354136126066478196221698848149146\
21960648980232560359008663081941659510473433652902588817148285723376560978474\
41520700568517002580013216299298807482033563527810071957857072237320086060142\
49319689405322162116167077032234575401111615334074969155017386326728840088334\
41486972070981906772880950703248243241911232589695741311628174730430939641107\
66356003796390787192564053250649508845344022573027492562026118213698081765741\
57527371452199862578666827365995190841730276556009617831355959303345488592643\
62995811476754512533631819929552754339466213063154741253788910943671401083289\
51401424861979100956982260859121703478949915188776101622267775256612725329894\
70491286993093847792421978601700905549690723971775739908967448753899139586848\
20788200830939972980309233995855262748966102828357997908463095002344746827492\
71644395448465710839468852139654163937947075137090850787162405313871405479245\
32730296999250556989318955043642457704997916243781048054671942417835941771250\
91157606491975602358089474496796257643868170111431079800995082242541239364144\
90617721115985229271275484257277026087540334734699158313023312114862169328238\
97824329047880607192411766748859320650446471776706958030583955637344634796044\
50949243028219510745102693899670671062514255355620422533220588953667720095903\
85352484707920819308685646764802494746253515709122347833379298831637239752591\
90675741255369325205715209141268686554377797731582310611209174217814789122723\
01196508476213534783077538451378830103042265807954684260518423162786573921013\
22892392692499417395351119641037136727234883682167596102066669432851129652828\
28731114094392661944585063685108130829027109808763881090989302301147530958690\
81284582031440827114517573209018343887799945708185034195227830351203638086683\
48411161930891371215181852822391492380923996871384840580088800000364548763828\
34734338891490414844014592472982001896962297459962152696711376740129401761261\
08351603584034578314340075986952014205799307218575997598887420855564919107713\
91192728652911541158659578921445710341978061518091367513603974780678949315903\
88000541151687689968746801751198328496247077931679709802119757978335289426756\
85031333233002385798002254673427063641047664376517287400995337057534889383112\
82099744776254555354901877681373504861079540865639620004038113487819801240476\
68506650345273429736318317599576903141848023512658591437752908402787697216476\
68642956314662868537286918394232092992827423502888890503021177223828534854764\
95855149055622022224346053262272365911122511027437101971014992038136228060013\
62224525204968443375996940750807342579849109799849470344069293714100095538190\
50540449356864880640097013412509346328678160594175506731558907769344655745522\
40720059427142795630367590994269078630570611239574044213041292520732131079590\
39876746547236441952967588173427121418981034806039274601782894626700408907243\
22738282131040783359914964983631701791614484496793120547702643852699714923280\
14973774643380940267126121703129976721743962386124281468676294021863917561967\
40029757677758858747660109400632546289238158685136678493194363485140330607004\
10523045584505943634474961490588828289112259075888641250432894759233327079213\
05167086817699768773061940468156897236265611044046933421800257146224283162540\
74218992948710254653050477592074996972446987715303290146128831240687578129239\
64668689424118498676384035646713329586573060799586877805772121841286197128018\
49119591107549776705972849929556049582366935177341362985914503800035483883319\
68168870947702695283921396928544257507303748927190793580286077099203294432750\
38870696937080020257725745884368948231756800785611503130752710877013326358370\
95669981328130034977621205935260519790811251501275404534307773957538557418127\
92331157878378502577284506091984275357391312728548352244317177486830423924935\
34758334221564649414969892819797862795098625194371611104065232127353335104982\
42907885806354223856909117903494851114615976901536695607582782834260262919349\
73284966589547515880760227876124328433626938808303089191523130330148589516529\
31285112505134283481793551680279638954252346793195914807675353265437591464151\
91614265957844876677436352434523826933541706310055453049744030722107724964691\
42705165774792179904410648876891915985809619960147371362770612951867923413039\
52659905940060322336047397692753439080672415969193332655506852129808090513936\
69247103630801104767702688839284455762382809116758073088455366300102391512741\
38684080167501638607872832088276559380639678992515378253930560693197924447103\
55174704565055369849814956286057294811236721373136461874804750716030222462159\
27848632381189634830238112868360569247085147117573174726706173437897872560745\
14600375573039627634157642777480508120475058300150668877897110148439741700072\
97403759410296439556992509647938940375965643657350294153755752303950425057338\
24322012151570143162911545278878566134243452443736358982644266734582473144591\
53141049998421112731188758767831269433297733868152612107799503501344150570016\
46736551031655566755077757985372462119418808356810019432148152645197951237291\
65941012729002401845602993465178987386335609629177259715117321332835215980829\
80965383458768224110623864975640164015346861690964513825302527818689788207731\
57146048533551596207682945094548139902849403366721581917001795925024400163094\
66104515659309855957716976408453498234666708804074420036086836171898402842224\
47430273930481780959160839167259520874497169954433156425877033278866732123813\
06501665813400331358230536510849542719473476606330758973635540629425770548558\
92896104911363846066357768774836373267066696482804232157652032498922465709641\
30978937175964559947863735948793697035880018745630532489936787757747026292839\
34438738488503806012850678299126995783194708240593138906587426289977795923848\
15746893784666813646843210051329668033556324636357689903353460361996360780279\
06106530927638802602961348035224984535086567133226966823192543823269911722355\
50750727322342075503397067808378135610420278328805775378919202116881720812470\
91360159351700222613436157685103266937075391594479094487176380914534328431496\
14279626387126641249832951694581537750651534423251242365519684460301025320896\
87713095617649212183917633495822459184932997434196788997373665395455546875632\
02172205549262605453891436731168272498448568414418505536728610543312851727344\
17936963649025030078824956279174771007093272694191148565405130082879336394211\
40151931917091408923711258136023488448066612589191810089910107269549610343405\
54152555163476857030825377813099692540519765518999244582511483602329629118297\
85470488235802776924343323918353981562449471179331059320329987339887731674646\
06006205906249359674397198452555052185698280478705698799051290837775993121463\
47570753629619106547214186400256638879278250217628838192489482496277383895699\
76020639190442680424340010650708683635742093637857088460050433629633484162905\
26824036088629870668051731470519975717491567414025405892970707463323489134366\
90401029803715542626365896036266412738768665611146729185838098412422770915052\
38670972250909945563112935707466805991712850352314035965380763944779870661085\
49379057773097824305847950223731481800762653551266978064879193327772972734069\
43785144814623973070997891355754786406860304431392224986181086118236914422884\
60519259598866804920334388572040533439828699333884085683216726484297054727787\
00489941417552190590507622444607584138596082538076526607343323081271717047085\
26780605625761280893200912465454423646966536261434235631007496177664789666093\
67168849825796786280626875481233776632010049607495357547353040673917356076166\
70733556329629433571695522260514044309097377771996818653550637822734246850834\
58900811452137895067967500545009449707365578002424265767590506438055888601669\
20970010402422992324015352341448249384764020263636278475694967752508291971227\
52107310333386031893155593450695619263030829579332263188112748954386562358835\
02684233514082008614641797609951973990112671831986941887449213448282820131700\
55711474228584429951686269632893868845887264974188641368074572783814004005595\
33633422261043893853125192062397051179008007617994136834003423947342816259177\
24292571089726979706614797279778065222405898878250094472012171884533813855732\
05398942539122018819412160935631374973134797616924938631326077929872737135333\
67133239627627597232891044664343910984763128799418283684902354527154312489679\
20504207142213465167466843502318001444245350258056232437503306706552666497172\
60185448923754516341810178289501265287060132040519173370347986107750796025919\
08124605154179037517646736494562250625126257260975223310910848652375907584034\
22635366151708225016617169099697832364158390240972642772619514035387644708883\
75539452463798416469214735030410569987635863483371890967312067437979470828534\
11252447178277695775850370954710156391401153099493055312578186859852627919768\
01430661224815594501131477570149288989399970421807618277400784046777287331046\
55450730229959033836072082565524944620346920565843486916393412891296905995047\
31319707284220900103272774475172413069748604035941640070606545999093373353804\
52963502906432822588826333454883503154091911259398314487429000245884763678365\
29472253563547082974784080264299955299804073368245971719626653171162160277246\
29731045576776850464194243607786576548638318105733896373008983572299982022422\
10044132584479337160325418459056071872295328984641416704913048711670553803019\
11738629356494800754626967701534110920461278930871933416192563535693056696817\
71973979222060333815427625896944144255683007294643639874695313836108606570701\
55980453031583322762169115257282220856502527800407533568099830515544622642722\
60041765967775189379457186625913380648222967455366144309280190437138397091263\
02904356872913407798651947872220096647894177946448536463795327041883386677891\
56752227264719782947625512690163088431967956535745445252353006309642174686504\
23741834680528737593171267275403725957951958789415006100710846070682470550310\
98858952656643659673532947630042516791585783300889763675398635908218414963882\
36130273358986935166825620895599866058372105895814568322841625910416079613114\
43810306562141383000305424786844423294094828432057453605500746377240306522781\
36867807742446978340126238631725209595845107736852534217561548892251338587209\
94403871489804501001296346967711579814614046273067387493811073885818337722129\
89014527742272144504341646283579283118066156020111821323842965482326766519041\
44331287609355316995474248958103863087746508847203360296527339650841323490421\
80631371465322913460897663258363915803292861170559119176786712297115297401527\
85241225537485968707058293389273722700121661245608885387460949129844285622449\
86561122806811548474036066978820613784672705445626184259479275353711514977647\
82502138678522661467608084104960095693344039339686733277691760704858145088968\
33078171589074807679074821891672981119348419102716752828035272599455605745166\
44301307050484174819986760455662095920330460671950102151873163378091942498291\
77166652109584219168862791806184792414826180820617294390992880800224897335155\
64882491024870786385018868050784613645509586941467691393626555671008863424719\
98786363023123780615585640182617214529965007807876107066831336064273939731509\
26149505315220802461063911257567749792084538037995277565615467747525541070864\
15556605785938603745442911441400667259596531029683059054655922504126172673135\
65513681822821892945107638738489396922984208457347073964120127007523798668287\
68971898179542155277411170600390287224059279427219973841018989303851827483129\
87880105699846027751428850514043571037485690481567917056685311564158759454136\
92277664068449640075436442936550424811556856886603378022802919118010324670810\
87857588714751043325267257717959116187930106803623186059139346511119926771569\
89531632959606030511240803717984599538046916894684135461799340989403735773452\
91014231617002141355790929381158344881296152717414417866088861909643286056072\
63194012981718572069177697868932891143812123683549853921370135833575423988900\
72513223619004482060457945790398176914155100262566796508146601233098148026344\
83106999902404413635381946700035122728542316302820351721733969764578188045073\
68143158942107652025106233401757747160851153528955024249586246264208021679844\
14488592941735140118966278205705468240762845973037515071451526380276755610988\
72915176372363869121523045334885319654854334004358145303479089455662051864502\
17923688487857885213558569250115782938081600687480502251159034479821667452588\
70565866963641536701068190397325452025378025245947977427821332398356543020766\
21136030473098921111073897683303801232427611475895318103170763503117136127424\
19552670713872222052309793468469259354352077727582238553426729406682736188703\
71664098483652575200587960493962063040170979821629325280790001648693645140800\
49361427152450735488842362801983374727170402796466475001015583127537557818397\
39120845458612038516888635316623909936995797613659303903427915788939541105700\
84800081911175663984408171726739146867069425164482837963268091789844161445496\
12972403414793332362659628171688968662771804542508505846874336860654628623681\
37637819981120232842385706818489866409606281791839791448337152562799987950256\
26018958740168942193772020585122858457945142350510785486780745647843185338954\
78062018864268260932559555403942575169831893307672507114489257380094141741757\
07922061308977729851244258074726436754383405616468831583766857486566821552083\
18393562287683347913013058666554104940146707118942736618571012951010113181247\
61285344411138702137782686052049257835668533832379386109969301334811395785424\
90080556144478279451957567458987534894679833297342254741234124853326962630847\
52662408468726494800087898619654611175189405257360831292149111371354072170441\
79726911060647502078786588068076865671104774129335139183086473458275410592829\
22189199939659825489133507202885419693970300275242034371617759771762921815820\
48128187783546483610469569464138403548864466471457348608314322868063888617349\
87649690313931201743377934580324126659646411807068103251876436380934402441266\
12160893816166405128862550829151345809200537995386734539415090438654798319031\
22355625202788775893430254868517215188224932345891783675672549656052638850867\
12601174207656302790981576080460593954430158225146715142760591863161831201609\
18154719826997962829856277027731789771111685065232853293626115273089566065167\
87514008523068448154744382172496995302315249239494517363622862864367504302401\
83296997221765722975736767409957492410216339175697357516255168897590141684539\
29246234226789082288696551739198990498067739472920852048753991317331326463286\
78744454480308469371436321792928537457374547250415191351872945916203693798291\
39260186099683816977230083083053760094103094709045012776547983022805737060090\
64363424933693786528935568648707943445556994550859031131635191388929441972776\
12855167482997592591300113928966421885904582889997838621970831317742624264118\
24471103132232779100901644406370498919974247730881331109312830693550971659089\
21231386299333038411844019612499834426435190031058737617732344559033762014441\
22378818620425683075544858291721626958118061246683387315497893353295174042607\
43352080011833340474497090265678212997926106921715373164288778824752500670213\
65010547406233982416775231821319393010694553255004573191468967542433558242215\
36948719950928562908193514611518959093587758441817261794860864525563982232147\
55285663120959079204588398228372463147898246299645879737369305517259990937510\
36462438319441624139370589257029322477112527473801527973222920780423988563736\
57444757997195194366427243172811928050204363955028663333144257945218665782128\
71031993683051285922333526258843430861395488259541021420911993623031238673532\
97966981390782333417112253078706844985919275688681064013088366293075226949127\
24874113190642583122727086623800191171628093224868670504277068333991195867596\
60351828879452354058121799611583520369375646710444739429126561785355414069757\
79557031417200661969254549258969737127220845925364609052694243247986437514491\
07136426078335089656321525748637489556568398628787389986279828057360824091458\
77112259271733652121059848372301277561169631579129917270011307516172022338121\
29360728255426060053938974398066887588399428059564122436697385926091858586291\
88765342058858959976799495042780421638481786494567973796203794614887652229299\
96143889337778907621481826686856929814406247411934689624550390218973475965862\
21430059457589626635317303541882369988300003387921202107948068717143025625659\
89834989332759386759409070695944722552725788332245968323355007858364883393619\
40674883617917231426399823750096411124013721922288338075376024758720191121974\
58765817630169160671372495084831100931693926691273979910664097659660196326763\
18364350689994286769316729702841998171414282912601358644293359412411658142845\
67721489040991226029888109440626960798905263539192625410783498213847967398592\
91517911265274347831935194006205037846643278087410323531056126614067952866846\
27724006638993106365309997127483693665476502771628365805924096674734980367303\
72729798708899902074546248867142526160907067046345706601458575929262469935212\
89881210054877959289806892811297748883940433595113910246699499040092922803541\
81604709160411270238625592300280003267978286177059314993538274513003522465797\
21632305312052558978183426839948142556692960065152696794917131220861896438883\
75125917280756688803628963772981768762228191486949603908785198636470718522829\
46909818088367366420873247826157928763254415389779442529339551969022905345690\
90931725120298664808306449576873732064186491588872259421564110907923614958841\
94391089007440356396317140971969636797225686619962061424327710058402681773176\
03795310248714423125795499101953524949064306249413654320525215542950685632713\
72338847883855631085627816235359263798908820562441646651706890006116919023456\
08528779931290854764481918356828018924459360823667026337462962107238971490050\
43058947986854326660330298709055127591054733612052659851388196251468912562779\
46316538889623220369837236266144641720130280352922556782334093300722391068057\
27626451401822933188897212184613062843841608752678720661216693114855545568721\
52913489466645189943712979462971180682333724368706937036920725948752515820374\
33446331950863320999043478040838680852450058794819112100915079818169899626689\
37609114433038876119630477072324530659911870409131323842178744525866055700849\
73482661447331642855179632970013884780534121432660728951485352213170926961038\
20098543610181510790465264856693859134811329465758772653670514407288860280673\
80355609341174064218552833136670450279150927840261767008562359946651980883413\
97930977082532929197651550029045665103195805482930559723158284352122066835809\
33177292155714136223096172820769454633675245898907879406802869701485776254732\
54963153662758422777403116663248207456612611806296248748297376140798632623031\
96362495014388520111035094097272631026339314029006352484129482925220008838266\
23816295094397846839481214016058076350595912553947390111938458350280872262466\
58482783115776780591138402677375736373335850558853606850386309076672067754337\
03962036318631888642192754808272061519110818928523730189802999777103076067858\
32269636066595828985913156539523000756421978703087409058045962806460521869087\
09416640598139972827424039133670829138941876228405254209532907456309121913316\
23364271900037793618444648358521050802494483159131793117513643630389432871863\
16559779902495993840692939800473218299713022493417120333438034116691713211027\
42239700334303282808630989480880211938286672467835258780669003911760121564489\
54526617007201811156569450174604382063434844820179412254911051719659736020115\
13033370286258937834706023628577985149420115060807800855307952936056098145678\
16101650876457996358994518651156053752081234921356890827729027866175260078771\
12085813846936529223270189119858898620113475507148649448714038850508319475254\
28911379967938559940975061951171080872870686865352445585527122142182013253780\
42417873130047191516202370898010688148479612527880006712344353768348309605478\
68415108575840310045642756706899401873009943867717993757533449522669640447995\
77156013211844611619447482800291842500558769652690380644781440155192952714738\
98168139104316001865994556808574448325805318266054678555222314685315487616141\
46534828218928022305480601739679205235665238291931129536849326221272057553412\
39724725713518708914124827957928826235699515154988038143216198335403453873927\
04796141832244507026082764779999417840018497117765704993129728576684781620097\
15688004476997040828302281734542471866327832983996007009807706415258437110955\
64559900064404202272756523177675020340064053262410905263931895482373910676807\
47473336056286276582232635694779460572866134678731001121611179168136594022982\
43602300838790297352420172740263099321384515905241733239836748356114116781000\
90369034782005207009312386421475535769635672453722575258531237234610041534188\
01894088364683741765400104075127764779817274384175452893030692046402751907473\
17521214991378120874676197441362172840240707754525733919241212860350139124355\
79614978522689569192470845790576318129121628872639878236962617631204544478157\
97627581712323724092516920456011093825394830102437974764492877940218046068077\
15216579297260915097678480376048764393035601639000811694327257033186799561037\
43615165518860369412573179058327784475690594654625549441452972312613129690485\
92845935426601496840093811538187121665186760540281114908515808588274131623910\
68422917055977901635643023446580773350516482659877119847324438486994007975896\
74189455560412220935613915987968566304631151278318658535974066072239397937959\
33178601856110868629466710187384278289992616767876754347324568376135755308346\
63243497406414224182484414680898324173438977897662419742544993136022741798494\
84273108787683994946443457586304170178159222913876400960158794822345041401421\
33429787455696752383183181974208084104861330173253970293110546938266685983690\
54861563629867817059547643107177358308013362777510416443270928029735416947776\
81576290336044915681527311673602550450147389408611269977270330871739019902902\
98492848689484908008538452127985464222984136160034805665049543237737634549270\
37694675301415919003165611238567956771591478347687930588348781147098734298492\
07796335379356218983516188064120548130995682700461563695015269622240990736172\
52985472571292266563314982133831267171675942619972915446762873951202675571237\
82259756735765541121761407336639931932962204133317037608709679692610941852417\
27980226031920641467144374854423927188127895840310233603121803341575593201648\
42040885868274406461449514428415481676782727083330655623592229624437844635712\
93453687194699975321949452735224369177311385442605623856058839534424632700241\
40086951406132119052059218156387417661779426880445022909017837071198611781515\
79473510170323762549785122140889637623985180401571083392270673969070341861325\
49094203921898580879259270129689740460121001936964877061613012161412913529157\
17165299804875463265779002493449495896684388229967546498659840672968428336628\
68706041482215828139782879488389282767280336898164098125591260968616488340334\
05899890111518082964519634462645752347394290821430093150065682078102605367991\
15279600204549737955906704893426610576170941066879786950185418822909174494727\
36500728256292850970983874286406591421644333385597389849064159088455744047446\
23704778174232833140837006942510227259362619137050431107061582423543388175561\
09390492587007964650948273852733991187669050561355108512708121025076732717333\
50789511380528836022549428658591825051598745778148281024629580773453978447116\
59248354693579587574139206040009495079548192187758105061652077271327335608027\
26467504945480491697347139580706909903684217573726414229434160402029772509312\
60777136051817713755714743468617125597666814414619206265049837482736752570989\
50758897012448189498003691299239803129966590063764603883172883153378475143377\
74768341913239624883755776927646614312938569819075316877412060248696607627004\
07375987582240366573014078202377735606577955481558200458633175017722053156522\
23023885664043446067916159337026880660896894746185746618310512674220480917400\
22322455280117631026299766029937501991567188889253961544376312378789888603206\
23408086107944341298706667105753796660350246032414397702950645367556304101140\
75481839977026940711716008718247556102411500787297762853682101081744176000501\
36068676195794570406303053721014090891395987643623646086603971154638105202266\
47626657365553019568452159109106807842556331087965938795011893796048074166788\
21687626109997071431559857022011079128953745092634832599583051674633450118492\
38329308327841170038070643351393212857902618648796821802238498239909556416916\
07260131955976142765393908889973125310857849291971491434998310372481896440225\
19427413505754126699682343788391523461468151457388361258607475212109917359989\
53421617659946059090935337373726418338745448390951478327587136123592011380663\
19879029103454417582380076650808570212803966469014540679109885070008972419972\
07455911198379393773844044346883451065180482241911317651414063660144428334441\
44217747144858801276480502152363490425190265837746892505414996337877534282605\
99658696617529402987217412102453645585300286169668232952118128987131621803381\
47857533284276021636199451793548618693337518681373667304264572727295215746496\
41756352891445402535561540000845160069057104462348064657383486065988075826477\
29184275593707118110472363059281875311283521285269497785308054117144969634106\
25984279696536494097566665681461622573833037266552626452873672218026393398600\
69372621346864906190192399593719983854908913489862394209072064473875160329561\
18949953050874939808627878903007761872550298836347286279450706168078740784326\
00673541262265616527083806675202355707668343984164379491563167055251253655116\
72573040811006371159256160043647399897995081770934950220034657400260278428985\
78855709221467695665572179815853076653392546331482584998185440130911120278895\
44362857921457717869399873168162629349875337700684062521691015958872110221595\
91128920409346834197560696193742629272975977928186320375683860350806943569340\
05893603806169757928855611405774136022880227754481680813065060781707330353447\
32080882279208968538167824029316544402849877848567209350890693600207703980785\
45442842307533425693745530383088512720682280846008486265642260037756726860452\
82183346020565055939249813830985266762839412978061348813367275600655570479239\
83053916547943006558520799158882173830556645939558476533030703449694288014588\
35408378036190452409968251529094542422188259660325605535978688727586656210687\
54125682073975716585687193142654084129138921142604274456900418945430637673708\
83783665821734539320085564399214341417876660044127634085887768359834283148226\
94511810262150003090328178798238085973146233613716989218197393432816804883950\
51784290903815749383405563396807430095613502342391951388845001075077165160405\
26022789227750786100982576966642226903158198285138401183641876411761185770575\
78879889942868645148177393635707327109972683321211279236849247379797246651746\
19264226006494020500856129531950474961141155656275454877978246912929370048566\
86526695987040737031145969724407271234941634094577778164169953716637961204120\
72418547971941605931475141525729126336071159525072189483258520978393268208341\
97329184941364614478781356609243155240092013397355267712055202799122801791061\
29226925506475388723701717047039452297863277823676765780747848491391619151002\
32746679364062032401955165677942328518127058967504771208721271835598884418524\
95961305761018815155901023468947066452133515120951788895121683956135497906544\
60879411055235705970723780606429315007617844807317017726145303136173532002935\
32496506113816560960810690378050842719240656894926086445640526521688899362089\
79946658145130575779729243237389675971683138617811293473871283314369990881490\
98013030602642290290028066409510537479885169163848394867035808356091242716145\
88015575482018195658526840545059448213265220093403509785486309849853409709704\
18064954840501078814627670615947731790228633805866592277236175327578595193979\
48999816782136042851762033057632813160791127014974149943327891046184474576178\
72774348495970128692364525494230342005911737375763733235249113668716344616479\
47388590362253035536394357204730173879886734725756712304716479222560535831724\
65402188256978779605109159088799543233473754696638940402773799612476239900756\
30543132773037510267831024010780390534676738938884043800620943373915649432179\
55991830004992748545006640652650722281161295852702297886528313349279995599450\
57838323430826559743223585459514366073341582686140602488673299101997211190100\
86668339539795981675635660344895874959016094632274539765860818146119540196284\
32753384583053765371353399987148254171255050372141954171186165567557349063796\
69668327984184467934297007884404630200847884270516136955242447428184728054605\
08884387928473654172694337747497599574268078191577459206441286766470597118686\
15936917413255888912421424320298033182742640794099420565945704821183573534945\
85089111491666252943393028646705250300703904236712928710023168282341328972602\
59448197339349312135977527366552589954982570693876735497477051505623185770784\
04798433439883668249331413280261381959975855241014871398892298335792185753447\
68232156177164284008386537524583073760161557100034607913792882324476523347590\
13935810346134820771367508881281748809977082640945899357305152098820304297351\
04464091061267608225853546799223765754963846660820607793026597714279778447427\
48357238648703593720267135867481843641574532954211221908884693462064124643520\
38985705994119570165164765876363760972464827827456178374396997424137736716704\
81620162887441369834013852411042477366694174004216496126124038428500237402774\
15400039735177792767578290739386569343812343299604384931684189687354884747836\
70982602385574014970245835350471218587939181950297432958145898226320815069195\
25949100328115159898234614651896927954747143750603207109244217465364406397475\
50092122527497367610788698382142950726723263282919025217462005805848860020131\
66727619053036117981597680059609004662991108567173716277418708119089778380398\
59465711740336528096045031844142523164287300463880953812381522997141477108698\
20677211086702065343276321923386169814005152357957438877627292105372913054908\
51583380849608586951405221083858937848444923807497664394747512000780643473859\
81243061699626797011669490449646027130296019776171103161482543500997741315199\
81147475250209711242677699023551677441741352224774393791418046862199482044793\
62177946092444480488965027816096756789804902453242667365704911966634285379475\
58360762518452033418496785555190617905760935950856756686715087683901221503904\
22493572466741839897281858762886275580932596354227927389597740885734314680466\
11061594484881560326960611753082669209907151022831528238445488218807708938118\
49767288130463500576183747200902628340422787042177885204628755367584489183140\
56582624624747052979471269901181922312238778187586873364024730429413601078675\
00063419241275822284961509855509470264520150996505375256986286991034038017483\
38055694877824527154332950997884795667002763927999174459799686827601167428252\
38527033455028938594391121177227285809010131672730372458921682876874959642997\
63521687464284796583253416476546291981792429598327823490101227072322741051304\
45015254129061266210401741661752758814351052015140390284498427642276149836417\
72701262789865685720945265591020680262656153222612889958624966605307976301629\
20220614738321647777576822368792053936336965530678302713653443326594033224108\
27358813788976467442967598318223919761363666532821784799626356153823418910909\
48664677796170363576189381907395424583434547673162946056677513975142961913530\
59512017048447675174212714941032116423204153023274471620254231602896215691367\
59064745085547817150437592355738998943034188156817863141313968893700136238879\
64509684066870662779643042010185872004547871143490621074630228765370423553035\
36966860861661455082980672987741671749886716021250551779301632730043550565802\
89548759176177933806565570792638636182034942900245526077308995209392494789964\
65701888309545386043732625268053154468187250243433392504627942962348750635070\
48988216936887263304456248347374665721385463485028294702681444709499864732652\
97548081149542443837540831920012808186406047467831710668697516495279145371712\
18410374136986020252795019371703064383847521132188156765372527517664488546028\
14081753119195251113563707294021260133384975379016799450637831455568200491672\
55498230660026359570989783756144074752399054867030446851718702217281002954379\
87335872348437385138458209684810936385271827299780857367777176695770936058659\
80142887436712468373815133979941205496197569668588762052195558611007012586720\
07480821708671449219580015910659128568007226356944633321018482598572681305453\
75384918854514047723995424613708334347153670011209483122069318383447222513326\
12468895868649907892877222649416744568409399525902503243141127200565087549976\
98461274470555389155961034381011326556458558167761072643774739704255459717528\
20174708974602943015130275848177872170064327556852947409216221148457881421613\
78419062711225975464061217677805780700153645883181509063330035220814480421402\
54213060356514927874617308827516706805247248939943230162026741505474977856678\
40759051549593383186872075712725102765891657168414551925342621819196753499517\
69048790887496841739567552957623473714443606344111692790291962357243736683971\
38675871695486482532248568178173281095471649911928241832450716906129305726190\
18570039904573744890470741686252356877051721683741182972352399319454539622547\
14022269947621631282060066499450386141042575606212809583663313408300331556997\
33707159160803966066629007673938220021946733318447941913749734664910346887715\
69294305250583085931494163368547847318095092329250351280579346825310394223977\
77800925075624052862494188700460580920547321878497533769400141613505697611490\
51550023995864684501999002744108714519207168387977897928217325007790299835189\
64859018462566213790673404674206386132046049017670367232653426316740188033938\
28953336408582942755167779302661965920848563227543755612614326499326448260760\
46010471789311796157609518306720668209239074588921021799262591810442263999038\
64068761104811139160178448614669190094117398785776140683264202383347175124026\
80990573433388163974964371749301929233289056841581438091435338460518195350081\
02648473162676666933922689593024165495213373591299768327533636922714299918046\
53408460303668268243763730646720561078566403129815663113466323186554613299009\
80616333844470464009094434234203910876143987960527839274051797535133058343454\
78932428537226033331969922101362379864468739528853654053083585582430926015712\
12268920986280763680701556633609374525956676424409847799884421928067956326200\
22213288047681884936115651700593215258332097571743349744965212001056853755160\
19181650450232668417885849690261031451343014405151077152861007279166573073557\
73819258759707554980374979009819370992501725449719298867932319757250588232020\
07482140576606024801547763861381721644996081575590200404613709859490036340633\
23332953125733855126675762938542802584847449649435545297451769622256485271200\
08537799377256302660884569889666047958694954528652437154856195894280197457496\
09432389745622007923503259459074097036543714354130747481836677107774232381669\
41907518390286141981185842778903129811945418205790947788482658810414959474989\
62353399711585580784346504557953074805281293708933439464741550932543140167298\
16947800575924481719592319529302570226402863068105598137587810499968326785396\
94068663737359981280645562161483127525334358009759426974826621530511164307384\
82123631844919363935201300079603907297760314467208355577231071345642544011025\
50668039250728700263415466351426382742035163179692304665768882168462826739979\
07430101708970624367991452560850989998990364823694949120025873131600892825768\
09928027282001624779635711386376380299330424780957557773728569710842179080845\
81555612060042708844486502874200767790448370806039892989511012256289129961967\
58844558884238351163024099471856353011731743993442891601758426429708575758561\
03760959226721611604708973672907253679987266597529486686390950622584129934016\
17864264334974750702492001721086279932848869682878567409829867346310008320975\
66901564941736775192833774568523098629837641590741554565632327807525212154231\
86360198263124144938015992464569400749632783220456805770640204119337498759319\
07489236607124926781404287768296418855701368852556528018517943935329159188428\
36232047886224330762398963081538970518811757103293925479324012484878897200727\
47025144775120529025197836524275490823716638634303069394620510281624686502135\
72756618222153506596190018934479316973644238735877654217729414561418922952077\
30850275389815356546759482340048354455795572721522525742776310068700442078285\
97863344644088227972139857426748820665261618783096052183247717659476513542290\
09089615630251929143512800401012980673321194581593325731006026380963139910299\
89126351490731732371508764479382016702487606986072820731016465967356694255950\
28664072347735649605792804447274346400315713950412125133977768980136823103165\
38347377658377900775016200440571680408985973833926118942584013439384456459682\
14084820468309561358970685762590357807544616045895415447323263492717634286758\
34343059264641357815276768697367276856661544181417027714762501174608469202506\
76415544915749939296980282187309952610678566144391599321825373431252143985746\
17212640658491303374886401874608709858035034711475176323923102013620138367201\
10114539630194431155946182241323702682041592286664747523644300609943233288863\
10942558306165582188564066835429243740161114278162739238078337919697756745982\
63146795475613584074288705465028158340293680208298742310693372254626286826486\
57686013719936830315232488392391414387968660612851203726303453539628636207420\
80244298497532923277226547895834387143075679415225342591915113732497031883571\
77135964391324523038691805615961443884257826570625935679921765702637893742863\
00812288693548314639476217963653467683595001095834414181375739339594084640199\
54888927073924267548589077893207202129903573460861358430130125307211775370130\
68489996965693574075840304647304507239295981150824229174807904272453169915019\
48308996791971389201906543624445498187543332670768393617261583071642370155936\
72317107913908226470303101071209432482212961321178804304022084955136622148076\
90126475471404438286373244976504479549207509302684533532673179641119570204366\
58075659340150347819935810678850166064295140935055530655633773492853757328039\
35627103282522453025282291974794151132296537214778622065424258640578988404916\
41239705900178020097633197666354162053487708457621735955163888205686789221109\
93865439591317385135768002416106015499633833660685441457273719585083099224458\
56193238152994306104590648628516094836496614513587913068971945165774953665868\
30097887941518757989068829983037245864292483138666991338048653957147443075499\
30351731709401100706331307284860587071720753136028084472621999211736882404322\
98227314078984242477301783167095310801328365668391972145220694950938673016705\
20421256080462579684591621446768615601215688581234592468231484472950334428643\
43739994510047568594708079345652707369032418198835948047996219814680768403557\
27836043316299471892355722972330551680847635467643513433782487883038935279705\
89544073120641773968128138557427437961591737813553545552126991612965154102081\
45675740872531347656950459928207069045934538668482354330031022786607871438612\
29088169257617650387418270304660618246882701831061049854179982415660571505436\
18922687191627472118073246953892588588013419338303269276452558453793470262291\
66312345444112750132639286318315857777247755210807452923626281954561698738208\
36363566051406954214040455343218636744965635093874348958927074795652417685471\
64587587294074908612382237908832806058464271427036988441901381974858129426701\
93528272274945215716415503021123324143253919597466051723017122078797914068967\
60806625024477994922587453931046625711361657408588541306866394361192305350137\
28950557021138566036359735782827720983267800571683404967494340381901311763149\
55989513289061531577881635728021532292375821427036995599514931944171004049159\
60089324239020608079867982592899208410866140177304800547878836133553836136663\
06333473224786087674043718836814797298692829108490599114382955682450638473791\
24894565732284770020122683867909208822270312798804365601673993374935567757539\
08799817221047027038273536794244775211603831823773244348578043712831041548779\
90945071941592580508808648602170930802949245489772000327221467869717560240566\
55390975580669094184593236009992572760667394399415220320159709237947151829412\
10032492257797717181777245914442241164812864627967217872523333212160495884566\
75138167967805516712523145739484149451830247025190572701408329825317687750220\
06816336506152312167091128612467095174175687246484707587736282827253838302438\
09060106564573356662887299542966398534318349507005113968182560791772365716809\
28038577537789283551618186368983112023887476074711799511254951914911290715650\
02854865071643403453688771309687835235400892232010361770076313362943844753422\
20698592917397233180744655845357966784792404375945774059799603508008436357831\
55945852011697439233458047287914825936897045454619475962241601782866305851390\
35973262735100184307984153274112920001741427926711489465385646061637407572663\
06344599189422036647718467643559173038626333617612976396156906434806541569447\
05718142650952824142983292806053957445679413559394650427339118493133887519644\
27070417730427139814794414331506358015390531584775978388968462927527814935979\
02937136279508041681247835730291184616918010021587379849961751093207014006055\
37459614643924650185065905035109523719363081436231283537479033213271541467005\
73517250283835878226998427185200451368539168337649805892315551217601978147483\
39849808182017914821721708326501847834221023314346205033724803544112190740794\
46882339762279311224497947827703700875056100951110452914249667096016614364319\
60688556800571208512428344068430929530235002121092077679836391217948161499053\
77866245193543010195895218321807409135545686194413668362324732538172950684805\
45133159144095011296502988488474249879318017412827472152592767204465367304465\
83011887192492039953540390942031641353375093867905040058195116011120664524539\
38267790329214695875385630813877248276182721980067002226193792117477475453194\
59372031660420320006701125285755096458171704054368534354891360287263268651080\
42057443009016241880288926173064409561488736413327250227973956471842528818587\
74003268142164350367493175200014973362147509294835616326974605490994482288750\
86290710887414641666950910220237525071126672208836121595618688920895046946029\
44969226741755245957419189619359478544369601946880270121654384183748498575507\
45715660027604039601243845526183216300208633163589312881898196374762314846359\
84275438780205747780912750430127772208683036861427105218497066415449359573575\
51679342358882718665623571802546616102433823802667602841700341170276146185142\
42262539742252864197788291268934546364718592286569312365613138107016929664801\
57138091830652478042443392248869817072525807035297840116312729695788496471809\
49689062521033481629787440466582887805451645665110045934069560021403230460649\
03771225745831917895437255115921092757744714659275302272517000724229545972192\
49579362347650144920406995621382861825474374856629855970660110377331427074222\
71473043707297906685471100235124019957865236784545043022448866272458440507637\
32367985853712788386484360633502961661083313368218290699367165994344537565144\
75110271714598445721788733548297285906116161210216141962045041029747485626662\
32976079814428570249468418309666234347790216236346520673212777441175718243691\
85132007954414125015731077487416002874808241916119105389514939870067472645741\
12470770209826518048600907686064825227113647336306283942548192350572781975294\
57504137892232820573557338663001387953058013118768856533546982441568630654265\
34663194460533764097797425907665903382081561756451355548516797185938973749299\
73754855347662899899801890362873996123052447003238093471165782043943089104459\
87202261720347702131366204702644003761673081233652870910543693887704136280017\
65630844802001312694894035736612830695590074047404363597422660060410314165102\
21338493398133038183699258588964106647649432102041378272668122459950285809563\
19324653487392388111851686082633832901099130421268701796208855943244103323909\
54842525648226336565698582890487367810978014310118305646842525916813695567514\
06610947280674292272350955525217676004381066073970041860908696158882222280558\
34028949891978296017819940408902503559808549278880286540198169273458153308609\
67390610507185078773241780301902505625380948432996984188860974508506406267355\
20281122073843999277950549355733950077311923870699217436136779377780082699053\
32036250805793594158912830914757691406191704798388502949402148153815293940762\
74660170735645776812702855416308623819580511269309245029891733614229028406467\
33029816382086754599355989250385456784165603285004513919128487053121002180312\
59958018142396209739975309433464101093922516968785263292848003110520023657814\
24299952039566267655136386128475734380302298771392856884533285950569778643219\
98143766044104768625766846103260613053583012749125916873857133291025327937493\
78140764230276814365723886779517653597505905269549566527426158130570393906082\
57238001197197850080543906610427858685803051860014958719597388065687638657201\
16831434357131878231604400532751847260663504596761002899518385182534744939984\
03018035972195935682026181978196513939919011433308938551710272051259259534458\
49482094718857994450885165302116587539082036327912740108814387205824603749961\
48935856930235158489873371487361497212171182659613016388887292011942833295058\
37024978551664562917465387387394699499969851842313187760220785175333917409820\
95493694326496970084288812401748512565260821789286813967266514192585908478410\
48689281200487660601816957009066100922356680963980690447449593521133738772895\
73381297075627618368297805918466957663508876270563569587931279804938586370468\
65857723563592617643929107236821132924577290628755523204013134695742528240814\
75785651681356396630698333014703859212766636443949874676959253555216036767424\
24549295978287676880267388205895269308382359662551683106624930260817371787156\
61953486420835414816615219198614193524616299720030030829748201660851650706863\
31382002118009705950767749154786514948871483997082131879091908071200705179541\
64371721031986707903834197987474272176495072928208080056234274684044552023672\
04000620887422676908840168783845110170154418489639450119269497344435563079046\
75284023764849119945590953281415263923935650033917671447039025233352484523134\
13573197905696342127017489502042749748241314614220554139817836473038652411420\
44990482222690573979038849990730926668317366170900283854016026215711630272764\
23783520993376371557713019231902318235748305455089476883686246252624633085138\
38701422753985746204943146504607822390943297926949455247789290965554106458318\
80685714712179117732451836345085992880504101141222750066029250186639938059816\
26391252328098720166340598172859650003052138598467643459303571542366150858926\
52059762273759691728914059841497262272400375191851345998143369198845586263204\
14087741342959623207040448911454311632712719059132056334298479965190523983143\
27619794860016815580187445732002295403065180266766989264630838448294982109324\
55957598674855354078192857815350634335065700218648534510720004138360664243774\
69443345960819889157558424769068791949859773548094664293676655954933127291927\
20812032641301188696106967267700604849248555700619125658882294154231993451390\
65138310350549297039093058012317579484620570328451929007664783735743451758422\
94771955192612929306519212862030144446446197486070873481329108312055255079961\
20247693603173207960504937308982232995745482375527812765701680487431211532817\
25649690048855775771929955903626519209471159598190526935618506086769442496720\
63754201771059602098487373484563042476593445963066976836612863417209359555851\
88958464221542337361471337251892031949538805310380363929938892447601751101917\
27131047006756205232776226529875792353527748302347420247029926893276178821754\
05733235885096470901159443955997070548538930744051861933775918681693527724475\
62846078935525516766802167233916687636651565992015530028184512753761019148151\
09423671467462942352872573702485487764077442686885812219611208650072059199644\
34235677469705013507110406262525606176861752384002667293065647147206803454519\
69260745522098734043579259730730511167241146826701399522809328477380006977101\
38562714798645860494953405004813266877848044935566413151062023926626585916315\
51720458974576761150601049778997875100700441257821753540578150724149955684052\
29869661189923390010628124843021645045794323187017170603384634105597119009645\
41643695476315720399087521764619118893204537456922586449995353401219524680780\
83355191772919216983376252059911419511542072913458870364287867649840604416023\
99072226735075445132784441049572477089639148379558036315414902237621975027605\
94244628554117745187043888221631866355917728794056347230729579879899050326620\
98353015746937449838297970918314339790450198869802487281079887759862869399184\
95609888978703677296017150862470158580686782950294447590655919078274088844186\
55586000720095807830230323887922571374733289992360768064543632046262077977541\
30159978723067323777030527345233279355728461373811933891200453342587178349546\
33397237207108881403323454134036452250523733535163155448106622698215887325984\
54735333177012853182691104446880678080639711131959043754334929924065283613710\
11943383420883095010461880900289621521167773518555041885239443827134594803074\
42138706624482215082830974817893218126930532680968125419932533776006600313949\
74752979134717832746387832717796463311863541744524157905698118932695696311600\
59908016775886508069629666757101057078342215808876184228733872230542467847753\
74046838601982147920347101611173839996118176134361497462693079537731126140231\
85784281062463287258393085824869466459301843728189983628973608538670045992548\
22800786127671955829846242482416333584863794654381086038905210113539834132444\
67792852983475766923573016415584172757859409169854201783503917238951857829080\
93593654940749775367174923757121946987021980588484611854096782448084872981934\
34527240263112793268316282669241009664880092846513590153396958524037643519206\
05197149926343502745666467286856115545743668452402054058938214707833001591352\
22485885636730373553191200448232902804897359243951228593888644014964052024086\
30568546098864596125095598247132445165064684229780576690020124112338869669190\
12154453801188363985667340776584389486227424945910399550218523204597058596912\
76180024508928788672933545149989897152187885732313715657486149935769419339921\
39033049217408058172313129974374501811947601452006755621005996160423058434519\
35827845614848688904186206004248462568063996013937380762690661662442343835415\
26858113549356953138424728471568803317942278519510058417539194658257000147467\
84272220531881643199339661969471710591281537187720272263488069507610794945413\
14512721715283625555677884860863631774766711670032274276319046272323850555147\
33820516924429613565659276437035297857137415529697758174273330767742354228095\
56245472842272927637913711765085453434905834968707162155609776583256178262395\
27865929109629751531368857084364260128727140184128911768619773626035791470307\
64632377632164543360872656770197901974364576779315663532100086525524323909639\
18178179067617860451307725331538399983951075424977702653322774860925742106594\
30991126780005439202719747252640539162932767201520537425558366779554559123164\
08594646089658105691503502290255128208856582018743892391904489374361025413030\
11846551591516791544623508915317358527370425623907125609208042454448213123408\
32549909718002198900213429749020134983888201941436309009916355498201029650655\
11680507201927525368649671885214391458570995788688661681857185673965235146950\
01962190148814379010570066176475796559145984101915271875128997297397658249027\
79867213450464659825475971516219090829368934165765078715116971729868301793567\
36681436144085788617614215538885787378258942273357161521041903010896225296179\
90057581744033759545088797016587517445016611190079063632229392166001567301825\
82161854377162707133229383893919323437104676132935610572371754669824385188980\
96870077412739985945208843463635435321244471715489161706895417384241185845097\
35056901204947743583503029835038435139479744675175808518271277321750108623870\
83407220585600947114653327472046273431148499773603041323623198907624035830177\
65886064565487256417068988945864800792561760813325802912824550834638445453366\
18716258771020601621860250438752293165815840944159321897506768177878717294409\
31720009452826199494749234062842617775972688585989140566899230227193283556594\
95826743781590388754294420925817321137829626450722945266185593754500565293495\
69388948006649903616365456176580345072803794350623088204911196380939354012659\
98138942236970689519999280463801497923281684603045524603663310838938805474657\
71554683245377957409192168063632839135767333482399303837488992923517878624961\
99078130308363158146683756012711651068392760276764397319556310264515985172104\
81619215918706601255980501928939783342901954309742688334721051417629083664952\
64383166787116473145961079416755620769276226867586606587106824811428185240015\
69893491955953187072091251942322924491157804415868239759482431478794306222090\
81845425138842489999229084343624680154631181292908285476619442519204417938156\
03630674426513450707564103860616885451491470899964834765817263432329176157807\
97275365397948052967740342754209528553600574431652464106705472609241203079049\
12672047332485303724726066474223209304453218404462865419941251654826148878520\
94436320479001958212017897872234761937593918770692203155948746783107717709571\
50827241130982338843894174603896766769662281718619932037842151823777153824717\
41163184322619944417866548058186014565696540451406703883460157335911671880724\
59544828513758934769380991547745796023036264811999977480525038480838428134118\
01738446422287091909747435472637168577810806897556307529326079308992470898004\
79827539497389507758777986945663210455491310494680366575209879314116466546212\
43752358589150043023215413333604167770848386314464243252828886876412726319118\
19676512309666129127199041393387625407124814210947592396453256748808635137010\
01255048673445134760331780020757304702053544910383634295460988731184753707413\
14259172745620562308621867258584325300669472381590358366285929753072196579145\
82152965188210492001457533748057361160243785453366762516918571311500030125923\
82865757197824502460250208625118641856826280324515871305029029633013612199089\
70731868113447537560180374476766521321427554443728328950814721651193445115125\
34088208028493528134304576318979214265630666040830093672744556320385261307934\
85296334879484438679863590517797478939886788578756530891352972822862989843325\
13884880741605853359071069175578834216060031208408020451680791849277632545224\
43101958750841196824220105397138157210259376146790532131165548380383622636140\
74767883728983256374584734469766004862976387839618610341895403696195180070976\
34252684794434326370739894985077729410890068840999124323396618703411447213494\
63892968374665580119509597674063471773048595701094165870277526373079253427137\
59590871139329105335188640447253758588993665046147473653093868136310625950305\
44612150398834332216845062512009801443929091370291141522655426871702840748627\
41369199081544764577924282613062981489440291601645802464786967284506021300638\
92887227628113417515429306704312011178991423040830351237627233992871494013232\
37534707275584222628879535994022007340878329363111880293287424390045365499320\
31544756844559923020066018126629845008523694450302962066869836910408134941283\
19381303357593876137397763982640716564271137432369694033265519760463256488135\
05953133894852325207547985728951572112520763950534118999046398757348542019781\
61652685819155062434955907236394902574255937971350904612188177625076524668491\
13897901693801065650304021660628572996008682898378925384017284767361986175044\
00937697471983614037611312671278008077384207802868604382878409704723813615126\
66278076837316403199284131852050794447875784051166766329119413724096813169649\
50910627260231651553639458508139281787081774113631590752597268196327170839197\
67161162757887265405739382060359194225710860383432126457276058090602078775705\
97758859585850499680220188637379454621329149104280191396254722065455979827129\
80508041304734067916673308916101732527623382335821444242466822713672242050145\
88554298391718666214862815873059466500491181338304209283105041028917340725120\
09372690157107844712216648566225160189366297400643019384155909534326052397400\
56340409810743811274514930261511396860894629765650772719946767611984716053234\
83938490902746547321039978313668986606979986291921589535498995172503725752683\
91888256817265802747015412508320701556087623238135619227272738583468163252648\
98027945086655741883969226052098222773044596394786134420504352372056951419912\
71742906633491087864735721439531906380273748356888408771371410422130280113871\
43503187257761143116067591832852824206928385137988555528756397433914859668145\
64015366136569088647206083208780541619026825998337544526157010005771164947866\
07931792895627379572524094586210463229146781737431516949088404572148618231451\
61665567641581903645243614601136541273774095113754307735227462631524070096596\
66276636773565197507339090884036374320700124961288628535570099463705533224460\
63859734469019964322854797836136353236960654180227559231906751571193013668697\
29460875895066453160548974150691041138073987248157483422368245888035385303435\
00318918606015108850559649015155958149595733210334708453513480285974809865362\
78147369437387570676760736247952114343407492415228351587751243982817484346501\
82134357600748140256678320319433414393289301791888333437330518727903482642425\
62206784990181040691654173017299386368152177215713967105512199292819999068660\
56565133830777175564258218600698156726373758771886720205268034711248490278451\
68473654766067329419976201346958119597032857940422484345879247821300758541972\
14779803329534705003382930637154904670934579684574980105252173276034749847558\
26188293121252396665546417093045055905282847145500860939978815555464691178311\
27627699692332539876476029629587494318383476046780504450829915430396143658424\
11984717256882142451149642681671186082608347652528215176142411079962407469546\
54505237214150727237256460953873814377821936448739640086109935399452241388827\
78944725720513938016465584367294745267390380286832840903261779676015176709490\
19842214814097894331423749007792193239713671879345480444856489322604429886066\
65300202618047133824752062040872620793476919265426020268787859176046345744347\
52879324783424715165598509125055819206641194145825336240982225761272292793699\
97086398521157057339739098481587292654946753247249474887243715670554390391550\
80207891227611095945638660639568580204919603447097067292277969280861265876319\
43403601756164666304457668578995938010295136885169210874923728261543415911409\
57655034469796658148016055925999681111203434018808256678460308710003077263695\
96318689202721995444765484199549819799344804848903306755109294918974176754343\
46807789618192446618539798964150870149096814567855140522522978634729886769229\
87362857257053595512466696147143960167429997867703524356901769139831766429020\
58353392076217195521847987293666352151179947376346977053188963648194821759539\
40396219024641233984288934468040481422777325913612480542589213738013608226124\
16130574373506532335541007458953572013714206747939278603234893668660029837482\
30261719424329903989380245423671619673917409554115833250990772504405297197399\
04361636232340746352109727592105794114549217268100286669312575888013103012085\
20051165741006345725700061253425958721837380561314796189276914422112597359559\
54822565778280392124835511781059946686609966365538145534143084472848007693357\
03016961661611030311086011792878946405201492001950215793044888036666371781131\
15921147220406110215915092033323561300789029279745260319387030905266467278392\
42656881705340270720665182636930403796342606895750739771642423063148690425486\
17398281546019399025507227197451272964973857117881242698334230523316865388063\
72729494946774757264034137810965726938762982837460594266658110272826699587583\
32312700527192669288908191083837140535976895112909486100885118904365415267462\
08196416577316049440667963930956953949737170224863386553984465750072533264160\
34948924669682823176644581050060683989890118070199905267409939678392389132808\
86470398150737682664380156099815727350152794331348918967864938554881481992300\
52264414680181550607154965423087369919279824739807487966871996565019954331186\
65442491308395007786582062797704913524005847571183192386631612212851673754193\
92697784727856241988972154857159467684136484071556793299104001621154712754336\
36054981859224849365479826198903894598628350397349989264417434276812068230669\
33706744274998106508467874546439872719380652700559292441274746953102232697700\
45835157653685472479225875411951701358077141949361133790747496345029921375875\
16768774778208818216558098614279893589940176942118696337533707097560425229044\
63036539864231624882339677157770365829558635234574946004029413012673225605094\
68656035590955350809512664876712874686954111574336116173771064092612366970312\
29691971021203340802133419706136701819761240530223073904902364787190687569363\
98676285290415287903458704481656130261405650376024116332935601314726424480618\
75115646462179065095241526023457154526230033554538284458837288398603791801964\
99193755411979094192069908700566931547871351563874568364616143871083319055818\
92578124720654039200874839047443693900534297238136171222507330795915836599510\
99362241051309740061509718769075376153336993226396623353669923464044776225274\
35324123717954177742527355845805781939118269012342418597641490326225209358634\
89089209960588979657745403931697665165188774256315050576980215620404023782411\
75470864354868055352336684920526046874316581439404422890007573367692988621145\
18588783323426700211783082598339173108201896087051778131998242308721890069798\
25501758886346022739692637010300039139043258694293720776530332792365312550474\
82190471480819425179661715394885336824214874033661954023850229778639761991979\
33386346512522528513644179824175144976557629046626543067443343153424022242942\
60201118112064223490957108956662719545912827139822443446074269034705858721372\
29986972932077682484511952968645331645559421255094657262441387935043288347118\
55670692366524733143066731560899647816584348789688289464129464751438398622554\
51685296245928041810495955023785455154694376262885903136963455110647069758275\
25109565947276070385237107906898554240333761051308511166862779773506766441794\
34977405538127791534028091740429565499126570174572909323406204196499543515365\
97799825290145992814934774146438244020866796917140873509584333815754727307679\
37561675413218915680772634710008689287979393262688243892692904083643395174064\
30951813011752603372317590596999240949015888834334392359511765885951021353211\
79533528205361010904022869669341905484074658260942661585345123525298496605368\
52251826994199166082733383537550046947776645185922952908690320044163277361660\
61563859341237684284829699072336012434096770578107308884607896496323325108128\
45606757082460015998350111192485352861324646591985412065977388403830149970794\
90076529011281912157118352218554385667703435034066984470869781656160479366233\
75707187867620784059567280595221876163569505896860848524110706404699828334793\
19878542646034131205531798686188750669335917226534658154182170252592812048475\
29236745047070463002922369562296725713557631768400278702806364458405679339406\
34463622095241520634057148995267438219902915088341685371813545987403471315420\
43758811238068302038747682129367421215787938762815858471711307373770440968759\
92361489579071617802659728974237864328115105601351984468030532401503472306483\
68449142526932774538839355269625180444464804686900327166806288756716551565401\
11096607370066446616210521725412983823655444687452028360062810657780651195961\
96713498048576880407435373152810680239948107395992382838890823107799278941072\
37073530241890048049898122241856197117996083289519393840213810711629155457923\
33481229772483570024374589065896689606573138900760921074923684777498171841574\
41040452310652293896637482788639732922862280007595318828431921329713092660704\
61178709188739686533700097642348823130033393943796205104710278126237581822131\
72042262750978498533180500559531969243653027365612012318575526202650132889791\
59496903250333077586841688636248588112672556211879239029367328336889631801496\
57556549524436161860035336633108101626427329829039604248955573873560352477463\
96640389607608681481116965996414391746894193467447875248324712066924974657368\
65477135894946946433330620625665850930030286835697263431386517683817293057560\
47836881112464601463766522892441944926371014698970048439326339029087077500698\
98477114590152760765800077123225732013563571198852694793902110905424078389418\
56239694779284597498723363036935401768193941129931528665335761303267469446420\
06100690271866027683047584285850194056608911265748320679346768437938798706646\
90363186393889762438844640681730163849447535600837172229467265615798045351267\
14173548753776964092730066069989926986029392820907229621098467584432025483183\
10900751473208222929155134716520877825632332389599760227428834998840301922738\
09492722467659630012120173455767666572648217574887423127368099113833041612744\
09326283456341081536612576229080986389676846124138898644525640523738986807327\
31730704493703502762790019205585402842760199726956995899104172524542259370126\
07584854321091582026725643504287003709083608723847521663512805956337712833323\
74870328457654206047458089521022837240411443361901132426498384380736480956474\
50497083251294319092666107542304486088599032385774231432905701212067885157534\
61426109067901983040813831596810055096147404004072282412782674404369399522436\
56990342608211925076453965796925369464057533972401426095262446367187689882821\
95222188305320717081710246031903601350216137823396022456576620244326468416726\
84973508686149129809978577336727632136729367724265498071764211986889676632640\
33260116401213452678020425991431926221038072553330840255398656042543868908178\
70192303651680689492457684357172991089055213259185403888278876987870076645104\
05070813774148052829856809406803237032753236592080114034685133037832060262795\
99785444008657469403866434240173869696725205765941935199834756994339384874701\
99414090898899090765949419721831755112585701717120331940749322690775963270161\
05634917812591932310931903645354773048685045760939502421707079510253843673361\
47139799954643916106821101132218231238616536043108820475386876117407429538895\
02673344334349404401191925552406132997454200567888577753817952348916399417686\
45637947096175890882627797732835446687882164723771270362511112658615850867572\
63121427135641862315681349131201466585082610150851396839595925795450062687941\
76749363566736737285809711831455573026547526772746394007112694738981054241105\
34003208186471134311838194963230303884178919486863018571586934892250301149773\
92522802996371104255718214443849356785737967295106645975420121816910019578066\
51305385892912030915189781490993724527405078240406566996998837423841613988432\
79699268331995253055245440880061612049279341765587220139917444842364831258912\
72141315582992737499294099122081504065854209452014380466476840868733362807363\
67442171927323518977813824571527612565251942593226672679583204229864737814036\
57066912549517263237664174681296946848045647062897420449434461001171092824353\
76805501091370359276360724942922101379596563761021035696472367346798404429997\
58313343707493184226931100714379723176703852884795419484627056415052452569853\
42386147994155296356440457244301012146132606776853249939655236497084340962917\
51110827656425922425287542626463099618931309126964816972531412752538660708183\
69363917366522034814744820566515272860424369388431514646034508358529635926425\
05243758708027466046949885873445322437721845631359031828838411966026221955087\
41801738697399733100605781425093250542738174326140710655659956341309526053716\
03573682514618295666673175401986344718605778796001507083678898377549362813909\
96879716274442119961693687483119137233840837749754702842071273479386233643955\
23663910517030385366508626123828714586480514783374816968253592772788224774868\
35706071769250351015964739160113286072765562657576594386382981498477762606479\
62110135881760933309617614263654609517092920581736243250966593965532871431737\
70914180026267420959346284118031808012420903257377437642039986260682752763434\
34455500142787686877446857285653465846389983950045451097941043226096850849477\
19663522321410450072367248834985033321633615957192090551613202328693071694538\
24863001729583161631306366359094680473610876461686444190725244816380757625111\
10197988683774949585856133173703342276631562743338869470854784810901454676159\
18513706257764208428217580635946344045876720446224551916050957149876167849164\
73337684603968369595488820164153705098742401687645899396419567413505938223711\
29472450556074654318365852194941963229600843954909080917145122573580189421864\
46378449109317830286244966276740141624765763183895240434223686228711047970099\
65011287464688301161412207568425297005327511377526303767173156347192407993471\
11697194294302215321937006473136300469248033936110493710178604478701526544320\
96959533618421419671549788682237074784339866037028844096534209080301930424869\
26109649494632687448978259817185218850436863729787994579831130899338990412659\
60356953578282141881364811445361792120556071567523819953234270701049682789494\
10109801562224654019664110942895092793451065254840224509283705120149712725916\
61870884911445206824460633448087326002122154615366934398547275044713384093565\
84451399471541520564005901913251362118764600673816524501236761691411152586216\
20174277287991853552611572862251421558659162549107225021604979430774601793252\
68861612155858774352392229163097557524873924250943088649037714744244837273714\
27554530923491481274226954177140877412961507000833966669832828389520718521725\
43058514573898727407608892166506531740248115050453041477263704022086642388378\
48083213203195318818888669346056406787708860237612720383288995219642662392191\
93942393122323391930238937805962231072519081279929915826423720713436546675834\
14579651977326152819047133579148748464614754336118053104472969914601631372275\
19862921070090099985997388397512686500168842233656646714870346022317753052960\
53095902666308614970094652426629753607673286622563717282445869096684103084797\
22879626341670619538884591466712737324858744485199298001577635208520113345392\
72100590224725040130261117769731270156270036636485134732678706835264951482907\
46828746559389259611652756492419998552715452940635932925370970168070802346495\
51742927644643369193446025806670182574831645686369799563495967792091811554989\
99577317119930136276498371747385152118273627612419704050066080122143711985927\
36494000616952264133958903243006124155592581004990823285428718837387726553908\
24898339182749144785426999219842090325337581959517565784183476636670546208905\
53502566314864403651123287027349252828713578826042512439599114340002159890610\
14508703675018906001152346449233666187011100210967927618814145058694470384563\
73656200881375138567144282068312136897343763261048962431702712511257600167558\
78765093546316225078131854501392911514864539210874506101884361560111626227422\
49622705983389632411725540660367843321023097056840218198417540528543875171417\
48640778032981833972857125855277800803242840111302886515172371708640122950982\
63538545263728347995815636934399456397318058428930997465143136443433368704953\
02371857177278003932042685830219632503884260083728951605701850449945479270726\
34436608966897565166386791638701084160565844660833616314547740543820506107394\
68483397045773956848656250457082345431490453054278685789964248982791471691246\
46800815478052401101432285259001824260659207692468350594396424335526533395893\
59314510329197731582495850361111050314184223934908771495170846144308711364365\
72247151511606385264141651140614248626942546054416317321620453809666747948422\
52181314670649920828279034830255605042837049140121504915677771842311728895211\
65522699180270592494646899104477008950058128892533202236179238292360095999482\
20907224466245161088308000894630706630184680540224510902412191051465358334895\
51284501987134989612829950447121141327023614281820134850643495314575417084991\
65172934911789296796175028994146829244477404573711256021375077124082530981770\
12923417203311616328727468993803949183879950668453453043742273125813756597604\
53856855948643922185923891425232277877404522510381027395343128918189651177112\
62211384652379539297382373643505441867252992986257833691246009749793451008122\
08357187580648855417733747556737152806320076117575885815792698037788592836868\
72081196708273707415838203878364134893944363683914024568869460470375473558324\
24178831402922902505443464475248301107489162678244342696434183621177065955096\
84230672141876969664960459577755549685074539050509678997590085585665740245351\
53982000998165952717242396315740996422269123878828491309692080006886293724829\
96794945914833269788170672028952898273066153458513155344383817142925955443009\
23752339611299104494022058464983657591559728492049523254733007199636506414921\
11443012231374413285255471025085895003789315134019468182986996510041364205811\
65313357167211369076248543265487741468316464578274045538777681137582935527823\
36903975654385857130361520061228365245546248900587424777903670407103304861491\
04198139948870477391256267534205984310811784819879480463202555180299828590671\
78789284182606633371818770083343900183621346427728036720253395403260628872326\
75731592737486988791400208227672692704802891085560373587482575688730244389868\
19783839317273084983057828673341565823604632211493402631507292023394083373349\
76506653506242066119626853035034025720836947580482711561101558268231783122269\
93989256228426446302643925438973706102008614400067379359548890068149323008729\
48985661960014222842746839151640558423344305590652175156896595199379972360921\
13759108044498474462748974427401636577362598141931621607968567502890439125744\
18832312159469467496187381849817212046081019691441409502375401299055439259469\
27241505527449869360550390202267247207997843070654937583397093088000928588390\
76676235319796869398368648156740198298211427158795870207332542650836508318155\
22924111953489155089889453121239422726769083809330166677661530154605749115396\
55723527843632496435909837515809409694870721912990832186851866003266218135961\
41203024062355549412015381072626365822290901738138878608998745824539215965755\
87145690925867132852505430595577928390615031937526956573152660574675254572278\
54287326364576394749176073142209161684322107421446208342550286429028500005504\
61472729937285587949534714550616099058470011983684602343048312351416088539868\
38993706432996818777918627194125138592334975521654796260705320682037918171834\
76257685739776245321678275385629876720022828778587067717299712100833097493327\
40168810043962085723599470865390309755803678956945208536786551985899968977588\
60763040143022403045174853873553258809572650566044401152899001450212458456928\
20174212847836392375068503241284877230921725834680194545421787187811553327604\
01137989293156455265607765086140715400872863169386095185559685463263998678821\
21604569921129123723005115971536541267062082620843465478018011602400672883407\
45354527600301571419768977161196981928024177888903181314103417901460427519754\
08128013562164752169053146393241656545474818657097779481633631247481429661474\
59583690210343748867699791753453448356010241448426682360437391707558052394145\
53820769771665185140292178503796039310598251776795536547757279393355195787505\
22222392490828409119414748050797816605901408533144131745955383980962335319115\
41038390529316947979769728430436532477144224914664725674586696274580137606389\
25650027397648242227464907332032086178989027489981160413989327744988659386078\
60084363583878353545804663266784530518416208208185758326581966808964350802096\
02038571662021768862438804776114386689777764390840376413999238728743397453612\
74067213320252305736760911763853077336423185892709782643122875800532988684434\
23138905765420027550815861460952488765644893981304929119160514223042825191405\
35333386201300732066527906009088436293338821171482513383774835861289822904904\
46437303969947401625389591214619938284915538657993325447186082770946723123285\
78664533990813680729694730333235051116731353902005992503724997349222476540225\
82814405218222159603187092097004751226871526505245164370770152357041610112131\
48268338048984555902738074971738122258764308694606781290301755147643594453265\
96393889608381646667909153356462113703853164135560370787440755112261759537322\
28342328944627370639293432910500450706536360015723911799615598853000218066515\
49476782845903022544117574198043673668141684831675711685665621052007195681577\
00738802422549790793811228244786588908197058486548049604691677519574270612826\
03631258513206846102998444125308338098272550810887334163796927807640643516996\
62373228079077692719766624506343962156222996822928216943378142162008194202014\
88958139386464548920034803907900276470428074988925398062189123569226517355828\
98220113428905768556234762123473258764120425170159158591846610268290368294747\
75020866790150966933463348256414683604904448635945556854156573172841246183485\
50105473554600882908338215907647334934589541888645599593931950967145391499805\
49911901913452026630683586665936758885984806302843279750655252113648882093849\
06136493936789590633077681481451220634355400338276512881631523840445472252910\
06341689050063219630287072454528093945322424171046495074306727864942399446513\
32959700984555935769113399555921236793198852811810836008285581002084796585258\
37428025006078040896205900803955296030986114408608804969899663527507943468097\
93797955538617736683864902012632405246671040647845727429168430792692074966729\
55554999969517915591494400507629632443558792071415080880319993119473713127506\
30794500955104411006072818911122696737310765001579438481292430855421611505587\
72740781779176762542897061858694527993559398991736353806150607463037186666619\
85384446889567929020659175724933459687156662327727904794776847484313201640154\
69481647207393594635771440359247235151104620624648770912556155129977395037363\
47764242898266449445247353859584480889904749343134846676684839400103058049338\
47170215384576527299928292008718287412528884256342610295723557982311939498052\
65882340154455443756943009037489859882377016862224227450470410205035634510910\
89221389532567357606745360683557536619397635485191937515027715149137366919301\
36637794273585229857076618107830148081856897647520042158986371312838135052118\
92917972492497980313284673525260311560189942825760563704421938969739732475429\
50611262062191130871979827207721685956758854709985902503989918371754376314297\
91932876947241638383069542703551287863491111397388253554643863662861483487624\
43531751964664292613465923001170586312085927427043976266162810288456398958323\
14902471656574589479955783174710555164619646807366705105835207138004661837985\
15826143639436644196940131303151689872990503377720403742899389323561795678466\
50972340910745711586482140568366740167576642687466748507649807544801576784074\
01556206118757897347943587545572590484668138191941659738101034342015782006065\
80779141047356656798007515552789513279454920599170086225060577368230094562042\
51810148903199810186815149822737487181906161342335111278647076469934886985815\
14470498167363497090828103737211995057502117975180677309818096445886925987129\
82762294590722120912856998398505105410262786102195140605731919077810528632559\
69423579529480927949415244847027412070146933377902932273798261997372771316481\
03403401798410957014018598924209381619240254722097017665552108962891905302979\
03922335225941185182738949926013945038748656777898752226128538238039963098600\
37352796832059076685739202863962555032802283226716891037139687330263674243185\
11807569791323474074639168926078002809482995782895415840405383691632404647586\
18960168206692526023477922573072146891974518484308621654577429262536625162550\
64166833699654300189272645664339986763611861209225495014888390018622000491334\
14059832020489967095740258317955639541922243857299018726895158941410475706675\
19533472867781685627072134686339018481138542366157200069857966987952110680479\
20919044427708496766356516307509433457088085279353352180877709116688881584839\
11547607146392519609229308033787156923317799532082969303524626963320061439817\
39285558698431545991545604294177167752587939487895538589639538421195243142340\
12967841461432797826361188203204171716043305298248835003654668239317409384567\
11314954648418970097421302573031565891620218979659374708222055199677362081752\
49375682536438766181286438420821528654199944225457129588712810964688671404939\
04091414779894273236460380575041853891977841716528910724641329099529239917815\
33591071943038363577245890422860201572785602943750425444944039056352763693925\
42412563405357795893787530086852045521971763776462505676135421142311865304171\
55980897662440676813681339722875053728624529162023290688176585311595093809053\
35305922775368062298877640211609410300912853931301974616031059949695788686674\
26768632360688725662625398318823952855230177356888976645841610636237997772884\
44537866602712235811401875629760487887513038742953647396948737817078158050404\
22677770189870492332760250188996054747549481994771435918078045417730697381019\
24959329628613901696800961249421091131895658056598654214638574038127488485455\
04266487568547859731521892647611303747917731349592900401407441273788272402919\
22246714223441833122007255850504240887457512558121406107450494659040198012325\
24426732177534370598117805899726383735171009271230281123745693316849748025238\
51262432531062226552285565470838601604213113295574815059752937140233005057317\
81991896407865591302242340654397855802835643538621177677351602544285665028815\
37774559716566056911185677991594077711891712490251883255092731829197660810893\
32601408284716995215355481193597611242641240473337679854195915626813323670844\
64314293677899689365587190140117690716008895851669167675987086616550274306188\
00575257421747326516429973272853415531960557146588304466716106958080220888687\
26501536728915114449131557102600617567270743390902393072992001095693224342681\
17271308832979468298067148276306846486291274956640640598217171110618043494833\
39329308582373197808014806474453338336636860369637896232995071117478043557254\
72046339264549207526010646150941571274450246847062901327349890332320336135194\
57654752113555493531948531406677209305860088864791757277696022568433614110546\
03360917004169107181842019926422003366963663430421929267644726224788142822913\
68636971753542351810834819332755535888700055039618665180919591131986966830618\
48968624422467153498305044547594518545528329186766031165284180025041851892975\
55878536380402185506480476654757640566018185794200321533566498569666156409288\
47621130672934629629343442832153275583277981804589503985020254433044868465413\
55993423704078953452478991216818902817246207839970823500296670767851047830724\
87894132584519259101539768374530844434013837025896578586126906376000891568013\
37938806061799555001305517264999465933812952319444504482681633801117288295275\
66704639479459132154468412672425737311318313649674674419053723774373257047127\
57147746320622913341925011814546472852935821316435394888872984422735831368227\
11094048968683784659994570064689849015322849762026975807154864312019257894402\
77109557850539234973261158639054298280466576215730101187133516130080938552042\
84810567318816485099028465946343488390676990397176761967709947184506505259240\
55563344421629464218609212661542062664902323207641305541580071301168537290304\
18856583223722104307483096845945278586597871699586743680531236601078061498999\
30412795278502610422707796896381278593750662451616012045820436484110383024115\
44275897083207349521211742066316919322898650121339088593504348589037247938911\
79152658523622596996693473974481723307562688960742761591126718625686286916403\
23420953785857431706197537648979322395285215428989941187194212277825518762691\
83043453634222962004892919357308419579570769154506340983222094161298458988376\
42289108190560362173078709372118750373492333834396274575261848364939873372806\
50121479292679723678254664977338363892365790565347569904956851606892336032190\
17728576873524015396653523986229566552973011439842928530850806845946527604756\
36043689534158809588839477240546167529546360484162581531184302828732734664611\
72559698909057297335138178748282640918850953186661014416198686641541996047420\
20542668969593926275322241941551770649934571716980283483300389341503401809192\
40187234505978952600998942505326402857234952726861586595709347312311258312169\
20183950156276220638410199028254329198385333000708471024334956390175817216118\
59395509163505886244006752254793430685004300651676332998843809705614415352181\
56142948479923366961134945663975291474870880042699006720471400606189744783871\
62506949149495100915648819839329016223687607367406496307892089320100135621542\
86408040815481184218621184054732945884507768734172596745519811512297520739583\
90898289087682325868027797708537861796789913915038332471974119253687216415393\
17391293818095717831112923226319567288862467588035064317687890569498555955613\
53483898890981475229569109358319612073337141662051837190132159088654748878157\
68308739144435187121570739081623693523550658771216459264198765033770490349384\
68036347061136825850245064211079773624066655506968141578644577354121514974169\
14334369565563160436152818688316549951105890979000911673193705807639101575403\
37622017976658038208282898055539994305673927751411621170387085860175266736999\
81690792239809488898410740280538709733265990953641748372593468616985119951981\
52502399929184376032343629871849975143638235459999428836123524730349488563161\
61144072734674392886420969162870228244202132041580157216721989338324452431337\
76583513264555975527610703302759484282407762624373901179915812298089087152063\
05613148859827731611503923145485992000056882087991330299550432392770756940891\
67874727546506371112842666431934676000153114235038709118603675520512815609728\
99865245858167216169919652715236567975264581060456379664640675776528048271688\
43942406045592996950273600062643752226952216320292704507028051431232158552982\
86151119635156693925741753982295643608395688200307593540661470686333139969847\
63148183752617941642781630037969615371761330705444023727734273797232939418098\
59950117977627869107593919891641280390066481542627341679746847101352102736870\
88306622053790845582536679784330488643082446169661813732205051890178347561789\
68177525970207320663085084168546646918108154263691913951655757153532256338496\
65481368374291431068116089522856702150739963594894217794962595218413979805869\
16133555446471178066851229701229169850810537512733045837252023707144403423611\
00229058441499903216090490665111055537320255883021595945410977001283483061526\
21590649211749584012389111965635475952516443628715942737174313147308211412266\
02795609470113196500714552096358238890912814379175844241641225182046413476193\
47720933526734776590992931942402168650374455131895892377707817798206742426874\
78411183297300847740872941447476122832534958006669517754503914161826804429765\
93387416067025251678507502090661790645604656029413676339265705540741895093602\
25317017000934893788588776441531641735897053592958259728286333241525470530062\
74597539312173009340338183495602731166428573234345545889592143940335987186921\
79017366396849870309696856539464955179071012401498894436319795143142139312342\
94548423580818613946895671287547249934339839426839397399321992183863642059722\
84208950403219730469977428361817298907738496420883154071769248554508731310859\
92609765452134214788342024940906828880056422956115808381308772895319862611103\
73393749472312713651130836955649624163967506096196920008218472198916707911960\
33355452122029245267517934278502591088518224295780580128008059735800552778297\
22462952461268077071610690897193559517410476373315630599947253972104995099318\
72455841636431756463692910160082835191750187355826371972985786722571650326043\
60992908953133340101585978879473255331728691224376303328744547702854366878454\
99678468054607887762418700024248726281159548231347327557368744664971530144420\
56876531153716217886707444828853467765806054269684863675166344561453731498763\
82246139409386315730153322338972506870576134245022040367321155939943645193738\
54404160404378309186067287167613640728612793851147734565239038194429639059767\
08077811388292877518963385992902389027660118316125630249970965020835251872869\
17448077731394298402428024725827404376852848226968150127679645165752952207349\
35446304782041053870099610928274186706634800509758274635616890401034538322186\
42461801149274845405945022685768213314471670226349156665416946329916769637515\
74397062546051038666277953161999457397682870966141836047678534498863269711801\
26360539196768738817000735489044891180625124049338857261238737192087842293838\
67454536598416701264127328473193370870439920567056761093371354089954794885429\
74354041144353616225693782922135257032938940588162226620198085358682096709135\
68682922074998342399132013955656134613992175149756656734063272992434004322959\
27721919830364160646505412513157806133223464680637269652746066808681097341782\
89246469615200066914819154683462183532903710258002791768538910184948817341598\
58540231850211410422859988809706253749535704998542319445619393574894313564750\
18158330056326664854840771776791890556497414957832287912866077010790516576074\
52360601840878308608482560120438957333884206033382501748776168203304948051439\
85256773251180554920642356589381785655850910962532306590933412689821823201792\
32985012002368461297940322441350853166193047965754910990005102439115317864949\
64182142601200514173210850025440234253573021207761096747539743297199227583974\
67901929127503653081729641099694360750943873888490293260554886157561255586618\
43511412917572802541042438167897912222791948239324805446727645086301241690516\
31344365348709032058850509493527401911017136459490538955348456808157141731975\
83779618410920336900620518380908653607284270266672823445215104959733080402377\
70411711262035966971670158129993844918741890784387868027903423302868238704905\
32424635878942123741866671865216638860362033309243285809252122544506876219030\
98237578557088309019958980222269839035525971319707289645309650914661051763925\
04132962430493465384453861037202325707859942696660192746287281047256132747097\
87528267172481638404895559117584466396216404870163129599087820790118779257554\
47795854810118883765483625339879580343896313886094866054606034589734315031106\
16892228068149224275940224183719564679765387372912349905745346135245974355890\
01072179975043263745736507970197019351336759240766584623515276333993212730251\
35278497439514813686970790953670648837291709087761867190199786682005626085293\
73112398131596781505673210329172446412117287649547961000385616905272856998889\
05164817092242112730545470749392963001650894021850450670903828721732062827233\
36808813264371185111803330195315671123843474748028358885257039904511575557845\
37180397853514463755953886652891822730247885317272765553921585394365879811967\
31301922763469566756395226347319984799953752980738550489368246175354890040379\
03277682863546879017701478224906043473390190671185461198018130875612563281349\
18590569707775996466091065936247268406454173833655360690994327191639785617262\
13456026964983217183791140178643241781802037824317953341966546828192087869588\
24140633411074971762996485306977183791352354718812169421475529364931086458597\
24511270719493091795712335358605486847994403713071438356152981415852260106338\
32380353348233590783174292259916292341482869862885958627965294221069084792947\
42915160318435735760611155528814135399243911005605157680113314461856866559168\
59716653534413608572972054167483486998211478027610004393548215832795314737669\
21435003170656382987609563703217561787359704669326098182749826658019690161911\
39549272097557982980786908683053963963512766244861012399537437186690683308710\
18588635545157991039506501105856252293364368617570536112413111493241317313532\
46751964062179965579367554875058699036921116587193693256587278893802533307873\
00659883237218660426001322208363983626010619920116332385890032482252865905518\
39886836266262727792767240450200439234563244193725468359291116037621764321513\
70058767118268131104625851268648351634073087499298626641110005837493686536039\
00821992242510615149155452707582171270936854992876883523750580784489732544537\
85115882375587544631664240365700641084955851898891516309082955949302551851285\
12852683102632543868430587839240178218614873596103887740130580610468539656583\
94045229662930831362054333357467447930043094351360726171775394429259991255958\
55612070939018223750603886440080865417170074980078961991569636712145966976079\
47483029560407372286663435315332516203433578578015835424220009371341936131457\
95633018207578421421179964583922673031547889150144723218739888147638457927323\
42350457605374633203360969725107504036546771412723532429337488888766574351877\
10991925725437270792959129683769736998018870812390799095256503339471723243523\
85994116533772582355549781925417559547128229557564149049009670540557245659288\
48584648238686704801253308799866117900867308878641015401091645854059285501133\
01014309587722437213644782734620712176833639297426032275927161253334738407564\
30372933135651374396796635643397763227517802484114341839174551941115162310061\
51060294858770630421473952148665625592762239011059101637120544589071736630046\
54852887035634394805467901800328074548123856351102981731074660107724168898451\
09853103458847606124206488213515047988303364360739757305094554510159217679058\
97185466514549556405654338227236546778573624073324227209574839845737468637028\
35360242646558756623699795440349614335214588364850700016396639214967892764290\
34414831278851955805956301780810112732354458069840937450138205052137283128421\
81946490573185237575852133076147016687940505283320668724690907517924220942529\
57712973413674910983759113370340768762929212129245650833567265106592947314300\
55540642463998124142722326580675858170422552714753267259615919317227115253064\
08866735292376476190399435523422229789183283968869513116478145523762425111763\
56934613363362872992721553663446571368104179405129559331913227997637946284266\
54316498304711681685066591577151281601405653860739398453551752678686877376140\
15354430441946918248146554031733566263953503573118778394672500839687256326141\
28983328552570270937510636962985362441251779058630204644264491631631117067984\
52317102419587939706968020812502633345001581458174582370117927508944792654266\
81783146268822703593666644438654105908751925029760424835573931937116980505246\
83484475217881371592268031531065030635020008006914679520482307274170677887902\
43145414545603785265204066373310786094006511219088963655228831961695708734001\
69763030702762208768426992490305642382407494978376785905831873553255197384447\
55416500635076330223797028985994632799573047607033822517529060311134352057308\
52587806512786183524344833242358827292306004597828839348030133753871984615607\
01715271364098742030866380488249131859063848677197535788419648858545477575154\
95480876003718696098212126955848092612921146810681031073838923089696947011888\
26744459083248214334181703799551604067654312116176121535272991826702579941105\
39316378722877225172610886669323921620868277664667216716587390918701651313846\
78151874532784965639574636975915188523887003464341398876728792276708560853412\
39652833831861584349205380264558372200290771198440847367523014363440997342596\
39808109034266515527361289349526379586331354789647736977864049570453489515863\
92212637373217892856807672641690084001636888178880207423849450877892303136685\
38101951861354368340645198333570967342037712062561397101586172407010855301115\
99290223265569576178296294739088084924537844456432636412056604107778872869886\
51644961532468345409012881431445783635344724043343609913145096981719906723883\
55554767905056187341574435602583992820571718721656006677834440346840794404199\
70990219885182290803639037371620139065157969740879918824057282458006886848183\
14836738412508037795474847691391777598711714203055648668102311240419494311702\
88062049366271308156135875468654456656479395546283361147232534799593304399794\
53736081888127568764497446498807636513894341839067708541693472255825509910746\
39662799874733128321662346116158303740091068947034533228662290163139984269208\
34803349736718080969575207446672237754109621016201921928247742868000117930087\
35369497747765209454788100297950331144258041945843003023101862898516582868452\
92523958307711836081718678355593554352214956569117956760510581642984645267699\
35170486658337660240762075277094445994287299566953353156657220072009616687340\
26392040507856018956217616043424419470945864061309028620734125580024145065368\
93919157991674025469416395279888140440796714619910467960386209031546056902602\
22980249132544445169046933071245992216973148303222669260640070611186574519176\
60472207447866638813743127785263824661066444881243923984407960204600981587928\
73634738260931617312373982019976726760666116237210083458024816076667448724541\
78258256205318687079952043638246233038628200083981069849933669699571147600854\
56969149294328861929700967636166620734742260502517346041423289527683013590330\
26175150444211484366943130539158671407131003982422281092093006737390171036288\
62809190704651878382754378313650398648330659117001990280047129447842202525705\
78763354065934024118113879653940446013760264594483942727832489804864867053156\
42298940699315894184952094640276474231735992790882343851350739482703178385477\
56668832644325992599917897402769353508963183228087073402920428881701429958538\
58176193590886506780364869321831329937141928278226264993289855239079855125075\
09740333240321201977901385779591389713597041827221657332627136712359208969743\
67280363840988687575703777460171148816409750166027664083691949882140383206835\
87018527748684345184695588639855214586048611766533190457668460187377112399297\
44191166587310742391359632111753138615633895382987414752202640056764178017394\
12754944696086818219880756084148443836053308014487182917279346041367774557910\
63821801879256710076116291327972542170019691869768702971849344822625959390282\
47904515093981638404796955389379485560441277395852273484086638259113334222082\
56005245029449232969342910346770747876028327720598824400363225361276739728408\
49710618406070753854268260750319891927292281480093036983315505174372141028995\
46592617077426036483498683424134726241925676958124846155778530142912245882043\
60134964105309371344780744260982182456753387451697662997110238924363341436075\
37524855329204724617881050048005019598311913087971788827657272437943075976793\
99184580769935314679610713162801462509265885249555101282937371087407114201900\
58932694316933202800908863956100023769873755624380696936344907226078485391216\
66415530581258600128376100886225178409664712745835954192519555676675270362783\
93659649616617061062333102420566355174507380835368412766321896988472155189046\
61603764098394751194882272976715098461893722177267243232730299139512616028078\
16908509027727059926032663401037404499610265044739216451709527092926704101059\
22445062489733635471937977261133854874685272031405210659328586941061907136232\
12799499288388474616641867702676263598196613095886651745445227907436515795339\
90761741660195799477343357430352731490880656445593809124670019173481161311784\
32529320074247023916612362380145899401612757773022883417785317985025980199376\
37463452091606227908595956099493775135319350815653116106055851022484975092760\
81721505892600142228054793083801144351281406362186511586490727919167823033420\
56241326813996406438304350511792657613944770685174389472638553621073601150437\
56690913474269205414462473012464183645988729381899971670852210765647730450304\
87580069280860593514342386689308853953829429627495750799460451086603716248060\
41808419201080174147593778989280552448532268597222110745460204631986385061719\
69913542037551803080844147055274757966136245027022861127407430643907484754315\
30598495652880734477385743853417068518223791459993016513419249415924255048768\
85029257236707694897556081152897091696425300515682942971036768262010284805424\
13563328487243102920553293319114786830937178528247349837681913467613040533178\
47421553164194351968961984921231020344513954399596447518325727267789294488692\
63437032201865642224771386350468931380741497515510258717141869680277093401201\
89503225286567087816948367472366360671339423132748781866821836607208402160431\
32387096396777896309251675199894353177811496646228465060126551323579278674043\
61242718810090579376939066131929996758431767015358750928851720281461074488098\
70961386737466637626594931722048578505889239011802986689850445126928148129885\
91896062131979056672652369914738920135800271791174409321131646103127320190303\
18189720615708378712630623262183178492498445040963111283133717733304687173818\
64800216076365473025515994837279736521144439112635518102796752866143464543587\
62128114563568800711375704807327350100326837397986928260607885842077610154365\
88612514469446641928013536741125094109428036714378505954988320951651346414957\
06662918840858921796052432698617400883421860284816505855419407301529837025982\
77366772602917112959087679694958189473784412521399281620082336856348677809431\
85417417812363314982089865010480292452662891471140245051992539908855940248658\
22880132815324287010230595919268321921325283249327989692259782635089252241466\
27373376109607283440331628632359678944302900132550112100357983927221567664468\
33232707243927767352238483047008078921538325815599537887452506866914745405080\
50016135382146690955788890162340725682648532508939197960815478567366761125607\
11631878551023287966614539269123986032807878022972376442435196295540621279930\
75386311866270359574142482096722891496122439023646980588619180176908592534176\
89925208983545053182264259334561878525738006787580519756736509286179679085636\
38873550045702474630659105302327959438892570634955357684449227090158781617608\
55785977605983240677161250530950300617712461798056811252660816105579979575100\
53150473565575187412345464028880238985266879923106535119206793173798531732273\
77861797474838273342349086119956053125099530120555244896176364850855509711231\
67202834723812966866325041915678732947267046195770783737174405317895198739379\
07265463615392333431577863827515181757590919292141889020610169255478250157644\
80238308315899973157969741083734522944127486105282936579500989039606988165702\
72333722336241433813427809834280907117845913671846395732564353308349232605160\
94173253229968776010066669206948587603069749395120933010462606808175995164079\
10287906727023604610134576490668883509015654304858427604994819786156656752736\
06065721084098505488787843044925659337338806984776407600689847195189697930771\
26804289783336951149265110505739638332053698745288315681445227777239584470463\
79458591893109874868915923297769587695025054015070599502766681969894227594360\
62959393512378935743075577188349153269427150875058455427527640066136207065587\
60608173129046006443587088045511660233713882622898102544509962276900366618172\
91787890753243717089536587240415514093430376405546310783981733139906124283893\
91039193546388822002720256949496955684171476155679829987664791712617761144147\
68817526921819663078311098957884406231009603024406601058094530329962819399070\
54657417106498359746311313035598875856570882385721668232101364873103429459535\
34003863897425100695987016307229462414138674096369281568730382723972617344484\
69984016129792672002300221153298317553936141378973922866960143572028865673619\
09041280764097237578085418455151881904297893868823919115971175267710655237048\
18782463825300454908105089392302746065291114532281263170472119733315561525332\
62006019865899115969737463680622236726087205120975579718979293459307813756456\
22294703058225800932001510811118990610970729501361195939340313593282435728061\
86881978191881247917964417163528373276783479829509273058683192920163294636457\
29869679506483985273415008392824309798788404387060370786686289609753231390699\
13040844189411938386291729966716344390283861371639384791906120829221235857582\
41229457176121466475252664186815250723622861719873261886140491520332198876780\
30876585845250727906540453088571005017665150064064671336095204993203925205959\
73151212473795731732480139164429774711364364669159696751078053429042530086387\
55823133616272171307816672135131895737219547107166138688160298959533165276593\
09361096042917167116626348689200878908431968324665352354175830242108214295194\
84069401766780442501232492981145115198127159348755522177935819156000702066957\
46903977397406428817880402595959875380573504175658641059752189937955794200500\
39064057318718997707192160163031628411259008012562843579225698685136566602951\
91413651834514744759027337767091669236990779794816781012661437868484352200253\
59202716152791485831194997194392996984437005966664031862640924233066610195570\
36192012019970884617513664735378475830808647405930498931477532536138979003841\
82406359089616648059104424556991508118740070083392542267890191328886702357164\
48784775331670236656258404350884654641081997753946790131784744570633276148502\
03158085132188725055959708455909653956093901395192442580404441492270004915226\
67593719931215782129936264869787292088368354829607066576378103299033582365337\
11724535167013895938303708914026109331336399446665590071315417198164446806559\
12372410384406843581097930485815299096393463486413450711949496606381632322549\
13148275834458552837398803590815422309783613568941071358865192962380563080676\
57764129877582802240195628504863977340832605570867315849734742382282857663617\
58677646793265447105674417498688189779001421676736651786636080631735113613337\
27488876556338648967256369457310969114585874098365950720813894857512388567602\
25947244216710911927683533533036908975263382782269538985046438099542261786605\
07110324646947273805062936844604521959885831102472162274650055516289299611114\
72660674353394266783625855373856305469645214324893854510008483858903044426563\
17304396832272165552910989761290879738047945445507087621704025441769004267185\
12082548194724095444120798626845400575391163990746867787670880162231246165027\
82474885051107696509599629614335123791006800893845063149363806857453451168102\
15781026955218075222158434863827883770083439135861873791653400275625711414525\
07142735463858334273745355667587194555749173477718710869186818248044883769955\
89503550710336501154223144223357681381310790342835262259301453229261203095468\
32111777150410893605434178472122730720208040841075012970357004803929256925578\
29527956060267612832730913517810486096328640311376532856609690371607985441121\
44818710047083985876338709684250406750432887408605864093105264886327516977135\
46504003521974861824834098137232753361843713906588887401076111564928022528044\
91463133847008428067526066486836381620037420042352094200217539179622388246237\
91436154453451079315273734715743913750515866855152735883498434671158413831461\
00104535169413160323627950787691179022252530878248161400882862169593341994229\
81911996038370492723389075634213121501250803151370022359511049160941846384043\
04068408076107442336405846583933116016257672932724862058875779263988162056991\
07847255310704003973923919204464275396774558617511159899916888287421931374820\
85999756601929050237013062223230568797191857467500640515693231680491205777984\
35357489361991915323008836287364892881099415447769161298063126184544328744035\
64101120959117429717669090123587867928681982004502208453585500599376703580996\
41917482966254356870856337676421027246355306230990374257830636870370448667374\
99780716635622419632697499294074883389256323716687198413434165066355298676278\
53314964603409142445575265700282501855631937004376839669546432372054943639918\
72328168704469403831714566393534459013320702381909464430173101841407857213850\
37056651797242517112266447679208538639883767895989247857826932600854330716545\
70938228056077520281629900845207358919031270961868644005822995734203025469764\
03804368555405639026958269185430925951912464383919750723653444553252652309256\
93166496307612334592722927162488213538566236981109481211480426401150225275743\
25076038558796468885675182053562957191149269833194192200057389865162826214088\
30827488742011732685059751689136903022222242136624694164474507455950127561172\
10450389015996881276416140000110582422635133802954604449965128801968464877876\
61884788593543252335406775190935722858002404778748504655987152257322229145333\
34952070431628784708116963536462212519187094565180064963314000253377781005099\
74404188409157887080857216147894341026678977095657680379701556343576241349189\
65090494734460903118609308323090654262059615361938210858159945245750384782927\
67379583098200865852133731514180027304388802624676881258324717601263087436690\
67938770852301213427520033349540793326191936810543364274476400916172286948829\
78824958716518236357329255133592538240315291729286251655813289861609980466439\
99555310996799709430777345889280965816778543720725267665287949036060429679393\
73356850429659090400219964625454245050710875403999168279448131249438848808166\
34355585002851353779351237668221134099037083191832220711910177929520002903154\
32746120461864089326803698520846818814706471948219445445150893499892564680962\
80886026969815861537251310403805780249309226431945541408722480378662267990168\
47790998471481878404924143655677420162818233175306111601632495829727057021976\
10658058322691520213502172797464967055383160142397508085936547858791753288962\
36607388867412482502786133881503408134410538267887699740200637575373246969319\
55049612687688760408506132930805956763135881752032337654879485198245999395373\
26188879539025950917809962839453918664110186583423320991587820104834669096837\
80657625821946156742335909114130732787646932071086312880063716937463986169246\
23269347329291736748641490532869683429211676793423165530779500354660654853424\
57902432460572900465117566694931466955621738898640773740309638997451787685496\
52255679297733645575443215350595667261109788082989125528230833082583367191368\
11090879967398564110476032965442603749849595794232918381036485754875626138467\
70565153153788608214407024326941937368764375654831348408427667807216637730737\
41650090781555291742199308629445641343418174414137395687879578291460587684258\
36467291917440594376799778218095664637247188416181956410325372686393406734895\
24362970418256798983971183052071773241479483632122386939441784277014220453426\
66020220746152549358441142718400085046069372791137724569833751566319731647459\
25888331634966131246983858380813162896998515646687292679100240337088513800657\
05866250401843907885377935673240140692812913501741339679421021116704856918857\
33117022624794563623098655683310388565309751647023833961250007803456537990427\
03588750237049814079224799146946488788577348859906398215362858684058462597136\
07305614885155527241526907315517440252048045074463586036904481904966182853972\
50749365203793030423812710732823620828856814649379009159374048399842698748349\
80766545657390520874131595877921065463705355171887022654799193966900803975329\
17779279666046217228770242768612977877135884149657490129661375169121931617476\
97282820774503975146991472407060115838559819057114101103128789315369850523164\
22711041804727708059733817814736210022293741235774945856935225819130367646489\
50259664808119736332421698222060845426759586057350536651282790879955957929772\
37742653639065258906774767399656307577732613474033208374522546554324524324468\
87343120821082246804508109952710706347689149239784779206886565969520135071436\
41545285275686422841805945629626382090588255357562551171525474316266621749691\
67735591307151763359450332719046863510517443974136276216532441500197362202434\
46700082282794431632465771104939525227689566237133410957505002057204146343083\
33994970425760979926817032956196044616499157688621848148577466594383626467321\
24097449389054570664273190923714481045976398213905690338168283980896938493838\
15577642882534595779826125028011848786592687068357158306151301714156398094225\
69267871945190996557198584529056249978768346926095672051609756699415786847528\
67304490129895568057973172614720372130361106235223738790724545751252881671302\
29860669601877106343513834441186801975412222140363523724491391033922307217969\
93393587390171678933144226904745368549169414978799238080936160141189318143700\
54690939097239191634678893600890589058427904740906888287649496935244819537669\
33133293760448673061461114574593611137975709332602695726332118272190695541916\
73945468675506187427593458180809703996155217815372225669627895513952957827643\
13827450819467470721060867453735759662982808350897762585122455602305087459889\
11844500542538270990414350065019446679380555856757560581456097400160985852103\
51791631927930957951879036013031442857859480831376881925304014898598430742039\
16607088868911072026889298881692117238703918639108148702266329075284514028454\
32096851461428834304028273621777858753110040053625744752673685270107832922717\
07743939375683190197349960144857953938511228919349168601136002049606670928842\
10534577000941145784670310148109608544184846649673421169982144919735157683594\
88168910850518065022182803147040527316292075176452621615497039107917283797734\
98811271721244457676959928434268210272724901863516485213208206890519998275510\
13513241501408801472647373451003546402518528436008339996277058086050457798391\
12138121320390014151038388736188866740186555468596249133876274397785098685949\
78057949361948169220525525831320349144586579363286400117535381534272637137330\
99052766297904760082038525924630725322612234591481483692610321158161180411410\
06142783201681874244728726778184475493063364258366708299246000211723219277960\
21642344838126292825392860839094317065511789734108045466374213116058505883206\
37531394763589074729127876621301863120899366281408508750501551108801381150279\
23568809861619375437096716207998865792615398079574956101905717530747817563921\
81578561074521163121862975182465425060698140330730805973150110040044871339313\
54781939461457489700557518837484634744040298589567725322049663857971720682691\
99790575196275529182898011860998205217511921774852217597998918779518284568077\
13334703639651038068733099390669449883204519215284246048742833506765009480602\
47719312689743257275379840272856389044031356469671422777859588748159233436094\
53890812623875070527004768688211928312975757956026021130573476106113341727286\
45992956266645245859110044664646966110119935640729555636281471758488912885736\
69976424149742677736446575085196809375351289835560629055794496789516696552631\
39494434321219195672111168574487892161077318593743162061378144130585281587385\
11538520349491215460510777835164155008548390416371347700970967167722019591342\
57760419324550516940989258534726941751662081221654056357275094709509975357599\
35927058468716039043924216589096350284886988257700088772263860722322269860006\
44975098124334037940266039180505671343895600728263805184746316833371232445127\
18215412820229202558814424397429919184017855025551116720955096356241622418238\
31905817476372769829865990655102301787284138621040464832604921241392001872445\
14966418162763383812522168006069254357723292734885141331720279619406784744040\
98809914713776589846350971388810410548170545362679462244675512819673549608116\
74527780995603127031005166568485635349166703425047467413256774230502526630527\
78384577472626994849951211372781365488547370470146690328313653448060148590572\
89901381177130291789601560290140408115581088769776083825174151019636425321583\
17290283693451280595107662270820864627532081551414677811199273433662610570302\
51930026927161349025788731588450239719873788865850332419391853381637594255799\
08193489168457692353135762069032709499357689511107544388374316426210187078176\
92846501109431191501330456283297001471583652490935427868472934342441352565500\
91833482650205769117791787698424605513758717698310077521528330136418144193117\
15633240497817251667962685113751144403203059084474260729478480402213486395751\
23275021506912931291258509015858899416444858876991674169639868894204794560049\
61587902439716931164744463863313102783125056786248186893663914207956609808225\
57568131084607038123900359672092333481939080089015193783262900820135376819744\
00569212895008784125070911410435870103187694351133049817327959597221657544542\
19279085113987154590225771833564792932871236158590153795669163357177537350754\
18116113261940890087422224549748858396648559709676387362732991465575998016904\
67602720786112092170644170244329306630653840059545565267149374896771266262797\
94653604962137520340523685090915144073613162480344014116903911885950043621310\
42277284490622835870597265951581001483459617384000917822739764046997432404656\
97355318845357239287897014816596148850936547084816616276467810411094677345117\
63324955607265794905812290255089844809152781183834850975225496204403652086982\
10978559318891596239245403643846584098480120415735212754412976780938900068793\
42125113013392768946659148308232428353709343066043570120898743833091858442844\
83502724751414146797322520406381824191655180997695294525342386418508551190634\
86060028180088191372274929321657410594219040221361127763954150166569828155707\
82788200993591367682793803925129729554920794256769747209567394626054712890238\
46274924056470954355724610762050813231490026670385723333874708597203259680097\
03186443120385763891902952442808869717589891093705307548758294839332640349202\
47237147813652171406014523475053831660129912635332021950289702678533592801049\
62203501651737821823490779958308621943989508774927597976026227741864870077168\
74961612684172568561265262632607495791656151451087046585935851482081554687424\
88277189967237681098332756672077644729520900246085065798282365259534792995377\
51225885918862145365039926469278214768047139787390539516149067805419246805119\
94931952135838406136801686731809050158066411060034029885533098977216674943573\
76113391134980423054919252988163182757277580283910045953668461601870063199073\
37709031774011476978934047751127535773117271160960077514449967740636147241865\
66483443919117093124803751771636635337460558192267962861143754033268266524535\
09906626717495580091737235996339039403347017595685333235537138736548544120671\
92241181937369973144683320533316036371265337590020277934375829400980515039077\
46064532817446012741634980919177691387038443591780491828447415960497824680782\
86486883236084744310338232266948455175991708429034466061507035698301148560928\
71807790126182645350376281139106922100864198905435150970987888163464012649352\
07563989652680726802265359252159676412222527515665105610265335104621917269596\
69239218072022943053145150856024475036663933492249939967893853361784811331045\
01172575424804763809479851502771896884229596738140353455131700486414629672265\
09505228087933597401724790034693847698531881429187779018675719258745312398754\
69317492760204884633361666066281137883038174060652208147075831904403958416060\
33287245791021182462756500518198177712406238738480640957922019304009907404044\
87065201217336752208251817284011551757525009234894101298892142514735476026805\
16827815401151580650302709152524290929658473823378722545780575144313176872946\
62416402495621839450139134452975462110471665105970715395145782903758558348441\
27619252567501762589482949319731013378399881458687281951417169542832077106989\
47344767628373107819976270537618596574568708133091867030885325879146005810937\
93442465566886049151309765414722995313478297599073555183815151943327151179457\
97860365307904556131460431176188288470774126766996009547303683709855772926566\
62445907347478484645119218432137507083286474459147362428799157247066947439391\
78986551405865277699037000636665062423462883672585406652064523086346041416144\
98095958233831763686410457753162166039825305294249624500383596873264698028196\
52320907183264617736826269890318988698358831864723777476204378476333374253411\
28068633748351138890756590657571505038735221909902029844045032763600362160077\
94897479942663189142476578478868640409679057265257871708907011334020785485673\
99881417840588297200928898537304271471222108541283552950823089520609988660476\
03925714253372607857292339858439467489322362799337132968634714103969024540270\
15431660814049907106466394038599649019983015220685549921286566255381982753941\
06385605961975150774034210885183392186422182550454546856321330211681928915790\
16405462394549059817290048626833138955234556231760466815728246157287823733907\
54318015333295682593202783482047298785987970802655415076421256232342737371757\
70645663970852311232753907793861188629763120637081478795805932188989313724195\
64318929236415058510154096962928994403392736387709129256720737080962373015279\
70909200286777237343129662433041547925376829128770948489550891844997953941856\
79807763434602610656789100558256778664336798301826316385924589871390456387929\
47971752174682098394332548111842257168447863637253132156305396810920264176975\
77482021078861027376555454536584135053055340710677339372615046585967297375978\
36118904984532791268820462268536184432910034299741038907855484669557623368005\
27103791025789195729918242676023290153779139313434694828720055816174471912208\
74230780031038688636317609876228705611457346266487236645709001781999376938807\
84191041860174771598549175661793340603123656114504495431966527701020374586580\
91669801152916749772635010023364127117211265967548510127908801765595507132254\
95145403928314349973423904371638635934722306819039121075695249935849827778885\
07724082654304039125193000356766678882980346655229261557986368039428709150244\
52440557373733544598396729516398816561999455119522372705161454046936622905105\
26976168707616828952092569779697417351522697609856085840752627405656175207232\
61441973645862709178038518305146080952206935477958018794121616017304595741538\
32811530135473459590618857523322246425758438088461303404104874287675113777525\
59397393555523916458201246285876203634916226835350475545761787923492629885360\
74705096127376464717994337429605891244939883045994501691147401861727913998927\
37133948959128630591289325235949672081038089079932792266870934227570039949261\
34501018230057656473396816853222220334101808380807908475623873209364210427476\
84227418111480834515685601540750108010331822514303214256177357240037497010384\
10841821307894540132161906019497213267758281545201358918486203819759878207027\
07095510404883802099345118214548745060918710850712178310967995645728360138599\
14758008853723927622317447506997434898425099783303755613132135135182558289445\
41585876802718609984897903307763309208721334201735396241554998304291723049554\
70175936731418360126354053710618279163156048485814798690871418923812709226493\
70831823053343182728169568773462546551571835680579404319523619108816041381837\
25613155542847730954583499706102548692034934785691345086530649062534471840392\
79887289412596049523583192890026213318615350918080822605213064308160376608015\
25887896020411948806691461215128793736035435073377819601713452655684507587059\
81002118383538677235102486873483568968767215873233023433523575895035375159971\
65200082937018904066173203108711323279623871149817805652701617131021763750419\
52995781567937402009605781364972297544614883418668117331348447350285192692916\
80664026285902413729757145740294042723013433526962980047623317893172030635094\
03879973509147926143047208726722128401964432025352249767527773573323680201920\
66311056264470682509548164404542861653260395351605571191472425696683965990177\
39724015598964468799635588694666032297338743196865001753584385136065954273282\
08900286184593425651536449638581001734578954419676686508405639244363210554751\
91244918158466653724474863226401109754675265563792008305258937805713311667961\
04581658776467119179863658463457235670811770255875082077379381401666720694914\
19821030241474771245950004583032541241657050306756297788047732936938666198577\
73566056093239914711645785485724564654056289865906769029497902724440256548366\
98414591144122824921149493401096362933310942604883699492892258062517605921414\
78692974612084199622916940502924802945525375813583658205883833621784644332864\
85168021955086603899663621215430933855183362546766830185094443209899919304902\
83764759078798151636570493434006010783849918260593626584301607730382305847919\
74641002899730000246770546099673124681420751533865391864288482917117902171082\
91092534949048711265529865650339103937466649490567667035925433525017642243173\
01775103342723144701921794270076562577045970004495272059262619754943230233508\
89279823579546475075448070499206643801339221660812966085690191307629430066533\
48181257093987912763916363814254463033084625691751786269551630759339189851922\
13494971834684090364520503277810051444219295672547345847595132521409325395856\
02965088686260469717212087775797157017349956189773154403442526390037080797920\
45115190535650483050776093896201895999371062731851059967929391523965768942406\
52790197656500442785378076368456713163769611551745339759535791457425955275841\
27396400933530127390691614833574637782736443860625338550106775462825756546890\
87121105561415085541050357146881344155538169058676343268215576820112468014051\
68954291469632048017323105719363025071235600171549278975615436722608663122326\
60616447236811051170194613400155704704509747284928893647095820619940759815303\
18524074656290284501197950814360728142387988567829910996612177300598138427385\
03259976291119183234775714919446792387330001598588797768103600766910292078014\
57858937775507624197614390157606116188051146609502694331239215718390136039549\
08608745737172269870326522205782793474836023390727262620400409614883187059628\
26343642460203097476499735525694523171643859451422227347094891667759085185445\
63095796467920618104393423445833664682976321746222813369485986477664743763223\
34737237125640715947772468555117867271399403901391623755227736681933709970661\
27873570175594893678077050863714884068432272378540434283545526185720941598001\
31541457403005290585955951076595208411883416673770958734165937111821757987090\
60323874068769123515322001264231570411640107209287657439013344713436306693460\
85037457086850385290870911738666595103541817457409335347487035989548404115168\
81859311193774226752755379057459031358641801580203441752021168093681418571644\
59613535216025743004111949820937648041510964555888001808805508444131758693597\
03106067775089251694524730454713044627086306653809035839963304205302174409949\
00543211448922051112993948976849555070750216743998684940101581798601383455936\
61669001811020904670481539648839456222320277505446396880423772525253054195097\
86966019672645548870450163839734426773147884443786853365623644107722974357602\
27471548034820881780453490258443921306992427383025461617153607622947159471758\
04513898035191127041139772178894985182651450039180081473135675401197238851193\
34146722993328300257327502785125386908819137553463795393340019157790107356648\
61347818677119320255606815931516376101231185665752161150911170385431741934044\
13681079458807899037259355091132625147493156031447405651457209372301936931832\
38846138165941131385777720386904928696031096596800124510088429069424717548713\
82597328643453547523054489907804274805343625099192841923879195121494590450541\
41586367427777034183448444250131900746456998499909524123949282497226271624042\
10464325354632396262981511005415479553892467567045566649714663575781003982565\
83195267915405866658837423398090884615315710062731580319477160388020977584316\
23926931548376653794438590403271888425907273214955329490741946886611064339157\
75777251170921061060129519614243768600483701110975961022607097169256375895364\
86614617776965198379358942957012975172165074612404739398612656378073787096146\
14141329115012787965277634789577970913856057635694180887550858219613062499326\
97133606120227682734974114219965315751874789065115568706188228578967358868773\
70519740839050296003063436499796854268140295684680600795847384660607890407996\
66080835704035073519490410808367882772884654042725493031941614393843389144754\
30937551293495410433158285367013917726600657095711826788409337877174133887126\
96053856924006915883629935147344251084922628582379035537338792299379377155209\
71260056209397760101173935648180007485542684363685111969832557365980184238024\
64327750226682268363031771013215114969814900339907897674711149911696983973753\
46601445038049147388166561533748475570139746440900869590081669980978057729755\
84595757062188928635165844286522559559006019218431358122920607132468215103969\
85399357665802933435210641571934983677063252713058619377235234330195226682878\
46224732846736380744937764664421948080433220200907591993088929680396140001499\
14506309274920197069472374639458140784726825294866414027689870703227186073714\
42565151082182713428794073375432275842799320567256267632991684861372675006451\
30524342826355391744139497476148402490770689280436610380958179954513538458681\
08112611583888288726900330088361296186945761022490531357778352757681496894247\
10880813234426094259243357717359050166780808580280775192037435427827029117664\
72964902907968241512624046894082109837966809353961743894893423064115535885670\
19402707118886555913844044050702325097164822129937677480641714193700459513183\
93415040201178317397575885074484330680799482168960882536337475286100352265390\
46328939095729691432747297999124850566033458546182715439295213174285446675213\
05888713996167617007240995595982882144023604728275017365642062329173329788354\
79900372650183158327616594487677707997254470918478215225123046867184191210965\
76215453454637126893696949058890722909307176739888552427960697803727756117433\
43625109108834548807569488271330412839596419727574313504892824621767010994381\
30460690687073482975034983614577149472054640202918714676875264483841908846872\
66872224950302120225079643949831285985332530803339536717024602577123788965668\
02693437456089539697787402481683920305800394493162110120395466584419609217751\
38906858615783104198356837415596137137728133211565530965653455073751736038937\
76501873458265592450912564538077983656665012881814408739384918886738780783286\
43765536906890846993434128911367349513151195783920758842749244208635740961375\
22678678738417109615468365066520815645136972679185382710933227704948053693418\
01665011723455231425250691491512919077751951443178413218743218026434331104225\
64699085030700140354655569775788207137250539377099910429641529661794711752414\
43722511898359572115398047110890628601033721216446355172616096444549077614882\
71196079463040531333761758587838514145846857186249183544537846459037077128055\
59961972601862298362100855027666599771768375475903084741288676715379491635760\
53011304798810456784667495869688566310860540345639454308655885125504728750569\
93196344163630516286636887125468261876998164912688905792472525757350093350977\
17637483020936959598985310032096686726442769218080705690745618783279509290446\
81919334481514924410527568950360446371598126665447739141560118466178129147243\
24304234654148937365929908509026229200034948818846135730190345452495425231302\
13011561487576304559935371438275898851178707643709316320750453813715055846697\
22450212183477530149714089661071809079973920917916918464538389552093781815796\
70461537092700215466262590751814091775760215036409657353727946732774452069087\
19273605374791964436761162892149471937776242293027698090152621129888487933714\
45504179318971456784213763397805579508832523752161709382250371561377994929123\
62592083687387414660080300756741360163231955677648622146102164300417664993500\
80343381129311456101517288710495546026645363304850972055146273770380375415869\
01013429532501093456581519392971037123042243268858208087743697183619886735227\
20405401613836116186972517880944243753521208744142145616909974308880327835727\
89689605112855724936519486967054628831164854601594127247990221437029175623098\
08789322594890454201605973824447740948581909097133810954639898384881090987550\
75365212027219335103486283731997808201879889595624127952399667754356010816504\
38005084218034062969979519331925704109054448826250616106317848405162615459216\
14720800847434451326447344148971668865383740285005338769796041585555088710181\
31766016272515441555586311761363319844687849444751270011945965209338125157297\
04569653650512666387511965567002086644213998728027098553718503127335186902162\
07384552451881487710209627406113524768113892163032053120796586415631313430369\
59630166084184150982267891344962913745658344992885711832369405787820824685008\
52975681340074348239686674854301004456839133831386951697603009237481994730645\
62725789551233601310003433224097292376292761304557820165094529047489580198552\
98935780354739723558783256219536409002069862216735257573048274602354931663520\
27768942181728810785709163846795377832488128549036150255167732852084640798927\
82483971689238127979375886105877758060480142281413559676055144029271786885468\
07290036860337321086329442927417534238782085584127628602676889796478530302902\
93149949241963698615678507512644067636659871487776316290956867150375102048450\
21939085462359851995843962398493355234695274517780121549326468173763300183828\
39859728873356918142699321285868198596872649562771331232124215489496018812222\
82387413284461398479700343302845739323098895807102187501025242693148848512053\
61355227812296121349049904762183254010531223738125646252891631576117084716561\
52058566365683695565476674836469949893231125808805255315690232049361676411566\
75168835694724714241135086016519190250002698304177503577311118847425936475435\
72333049434163805223082624844622717583521912044099043937159743764136528522902\
95767703396380225452854885872924978433013825421252943688097941986562830398296\
17327594149785006076176377007813058697154635779099214048097032151645660335815\
46841593276015671766439076530135617032621538984698150757340542108056592686604\
03197568542946242310983310312432131895123884941987901439230136435688644638883\
39428086056713006374080472533077953869991616077616443935132611292450887975127\
14182151086151830290543263112368827110364865181379171486426098208604403451053\
25381294457097396520069310268621425483007513005030601650101520764500471403255\
96982142571918278166212269090913458243532556354449370832776183921890944028538\
15921959427460184779234905210373995921735409436159020600521090666553159188971\
82757157636510889089182984201344685236329126705202128758359677921235532168515\
17255571718515445384986998949584207662781606147841473134765586319214355128005\
04932040082899675887258931335145976857495230375814828915417601313658046236008\
86219032115315710929573128429576850973074909743168793460173976446266669871928\
66199274085916528034258890703150372003678636783860852934609165612453019536448\
64314072464605256055073217144965836885608185873826466881347340613299162234637\
79243085855354689236587913209581493609834305717026283136136646437740597610006\
18146353896029833995887173672796305912072870331478816453198021632142846839822\
14774635828959068933309205684772243947074389123115855498720359647667117930231\
93706318886668060195748260289178033073368452823284922162479494467313565178742\
34922557662136100130506258270612507964325706285348012741239716313729435957014\
97564110033846487650504668373234028925920988162110080557992361472556164891228\
79101822408540799116356963626541246656447843230677073788582055587943923873308\
04328675198413684381776777659692418555418218265059041016231305630842875600121\
50863524710241198413893865695874156833768694334796316183236779084188425409922\
78452820844881609926890825463317234637009949019276086590797730678677676877328\
28125323528683866953249624623155561266146949697972313257431366693492131661265\
46449147450480994251511108962384128237955704346474629045456335354298396811074\
81697243003255600964779321954340378152319917064445673474786496383519849093907\
03148477657427549816054479131166795253240974126932294103871785196244716193394\
89717413092591449920206866705183098207342426337574041065092308488209324203712\
40630543431228439554127250272088669827545705747600733726813328154025712105309\
19799808881369360340830399177198253447835220925609498484395068159703675933592\
79149003668979469303189645771079884681206402179475924960065875035773188278436\
18503894089151363872118033380331639062997629269614842268909051116753604862802\
40983060162231679035539346450829331757602432725005548467485948521426256687821\
79343361505841412746666780471313558587284381988414703169752845130030403690161\
64943237843400115682271094009014636687743137470642884392054501139878964729901\
70369648496048505643283118727928000417554357265048472606575447761444149361889\
73934757017173156245456935583448720779107759075972375406125513424794130871648\
79176820774176671300189227025133270053389809118463938209941927688311715384605\
81923323213156138508735587238254620783227469000145608883046755454453557912256\
10761717436874893391866048442004556123239026507670734186206714707180201970195\
13527600897804421267554595261086155168534188114458630575589249257606805919367\
71240814000073420856087227650487139490204012852807260208246580514837970581262\
23110515247587657273229392187317735193213401978228596529613769911620004174880\
67050410664432402121483919374696202793988019371611270790609686049419127462975\
03761616773586707070902327634756834414215193549261626211526136737828704049548\
49607183495801625725294753579196391552068885255649841550678543436434498420907\
12493594804550622720822233785060967408848449453133364048859000537278725413196\
34854544852740097344801538970560622204782341071910174230910136370246115960296\
37956870080951122821344987243042649537203937667284231381598701159088761704986\
44819050246123268299367879536411845591394766975505837643095688242652762318436\
17517836887401432193718658459196349844704054467485562188788777894619210773702\
26552967473465486653871922781991166038686357419383491544398614398480148636522\
28945703140286228136564756706901233045163191313012797519688843701778246529025\
66429973536418530474395571302361628889277035351445079653585011244671200069850\
48047207741747138795544871921894546911431998411729649094622127984521019183139\
78778289256817620236630509205478638877870327822025714357904846088143917754540\
84421076934335815558341676315313768233285738928823147732901861852337452320569\
41698570883845967990734567596320489411721203259238908437731664194315619582301\
77632315125987978165803029936611405080061700245485102542614894368981165253439\
81423068902442678196001163593630767475613980414488129309455512732316802732572\
66904181825476052881246149813686274605100545176963093839817566863059618896598\
13027562541615677796084947651833372519083406978786453647995261291612545159257\
48374862428846065727749274614155423897346267586918782238928635094709178154909\
48499333130677833421856630725054653035759232378692150605023753728364475501818\
60848593066827187793488076755220299637164038992550760101026097133793210339526\
86131141620852965988235899841234078451480641945964163205276309379519159246063\
69934271504612962177640460408592929543545002417271904457599988710019305961953\
89701351745860714908089774579835421911179733846337577071570912042815364051248\
33995560944769513484131648505338438483941738928098662726001756675989573654956\
95648940427204862367758334347619450524773461126704584893401227450047943449910\
31756006666385876142908852392271412433701928822149209916350112231897462833678\
49315180148590584323741706379572152842163637024390034778429155463083337751965\
25476951739889205404198943716907190630457771944977689973263073348454085762826\
20853721301633433664647740625974159352000956519531031020227154978427235919061\
57738952323159816284579891217648272039739397823311426451540185301949925508723\
78903439878468170567056912737009442701276402117315145272251800612603464034934\
45988550021252516801678492276366098516609196928262293879870108832169892715723\
18383101815447189520662467783405340325007219090860793783010188319831861568692\
67081268352114865819407722119219768197694162209599046885785160587662143029504\
32973598029209997251850212079269765099468890214713582262038320362603955276016\
52287102302828729055216771761873280947109989209373040377474080102734415936131\
76077138655061273448057001312992604377876595431339888456993759707245965718662\
96730400464002526924865193609066839750996589575111182968212530916296089146219\
03494002788722663023180238338945890221377008138448651218593133798654647516858\
68142713387855215743214210488622831834113397458810457009066869956867072192475\
30590427217606998054681513580697510322622008859414972303193761609488174637368\
97133484871656128187360774338507976833996729841947174147384386180424441066976\
74698914236897297038338537255946357758729562731035095447595276658734285559053\
75858960288222137294974809835729218116660199092956824765793347718507104105841\
91555663328297455583326268152749028499897190097326640430643723982996725638770\
01060522894373691643396038639318132040365174739708168326333941541051335693380\
96015551396529137224943738922103470791552333000422030808825722722376511397949\
86100626959369958218011925155593019844270824508899680205907688269837013681711\
12041168448616867856960379538445736904254219560855648831810301735829812989556\
86994215148819833181668669303945359871942736571985356370173736950905900533999\
61926628713847597156771753930943428473355675524866816286800526458019324307744\
43731692456794411930852907606757147525604853184378172536247267703238915527728\
87337616871285178302929254115495771873698477140734542500268020479426011335637\
88371814459164245835268245401535028308580882644362933410495539721276671644723\
85661019889604776847922362062731430670987627756413764827539807990528784816121\
04448119225270136336209090936106384236842789849737305677149865225903279002591\
21945641303403500490861316408815775646958567843491566823341962234212053931425\
50226956114034173630937942143473931227732283664129971776821888271781465800143\
60458767413804634685617333365374315847708665290624139081008420648632369961824\
70599335730607970080557431057695228987849612649348964148921402854780233983170\
14391693228650622002200730505619668289909842045923910995771177838737946785202\
54232598798390900463721895242857748488434208404475621806374349424570170504128\
72247767192438999583632738291831886260990844647399124127346048162656569942560\
87606164846926135356682784214989098632205901425259305382872259698244091689604\
68713155726706585576992307900606368210412540313929118799774095118567461771259\
46749781936019236313406040547179030997588439263243901865904457104898935124552\
53055719317839458761906699876637710695141672845229087391776603565641321221646\
98404517623073243961941034702162024022824918055267293163037992734244279900881\
84656733983317693201410957582722279170056507703539522685248281579095987240230\
16763193439000257058046161458069419385127677191478428912084449113930702520782\
90986525241231078385385795291442127661290042811662846149843306459224417054739\
86076272200712564803297655715997896012047019918194938735425874940085725613792\
61849432374380572842630353864822399829672453662311223344975211703866957300843\
84303888184982810709512616811920956260718021691237181140406036740454152964551\
43250052127043099004876239479983572102602575795964176005939525077281662620590\
53083701845390981308160039016486044950779818292474942090524796286660567579850\
99443180315815904663941256069716132584220888766105504051453643973955197779073\
74767211016270221444310089790020003298056813291626118398022992015631875489957\
96274860278568605100510700978661518832834174712600725640583287683932308499646\
06633855466399510300491556688092777920392507336143581580718006127418239043194\
92641790621756166357790937928187443174041426140310450765038022473314919552002\
68883284474329245762051052507400081265399833788775377694984779522599187985111\
41036030748429764520088984877796418580375047057051744414147538308883089317649\
47531169480508176310962449072347061529727724538823955940443326636936508417251\
87761144273903745396296246039793154869158194725972101687424953760396966607558\
60721516733778724370621631143335961671252436027497051948133097196556311385474\
59649002704924435341969748300110248429774782221883294058347304063671697033584\
93851353817433129543029326887800852335847066684892945201987433576138217431992\
51251833175791417548008832047173095726964235088325232161111544961742791176431\
10229550432654675262868206704708893176252639392696190046514703465444843547558\
14071588562221664860959803147570334782906487130013712542518963900121359435049\
55415931258584673395398514717075624336718529908361022458077372641143556643260\
95170420495190627783548968371091584184634866893748650056241358134408475419480\
65279846210265756647926099620557492530122157407246508204509234761042383999138\
21194952340033523109348438155977519901756884594837408898914706898913567698924\
65148043547067443448894635835513132334439446281393599474342939921734410563048\
70043802405120573649973679285975048797884690874635980066131598907748591317641\
22313268907164143901729733990111689604559693825438240342351565875365628240544\
32244152483607289200864126781598816266045328188490861377942347676334758674406\
66116407816520904747187107648934032646914582828594550153997242720148271135400\
21005055824541816961233353983075280725181374692853755537217828727801035910937\
39546588349870643003244193544433097777095464072301271374697413013186135748505\
78619506531492539140139841839672091934770286658884009918019595408331242311201\
05371379470074165138417517069455423843640239510086230269830402456702404773210\
83050526074161051667599525503347621995303018772342165439650911024453243848223\
61041541855854689328401244775663362173775794971616773647832839133776992786934\
08427006619007938775702781967198974009344149137678026165886626322078160888672\
13128925891883836312035931020774486441245292062753248489482096743356512003250\
81037624121477336351370091485204257179159690063385151260274950930497326112523\
41059303543209187940814217867319942790748265324737252617137334242889459425211\
94740296649030559002385638116625259576332364134413845379446296771873089437265\
09935938460387385163389393621055604581300822964638161316725739428931018406520\
06713324880946095290326555719932055465027052608881160147966187305036577656527\
54174787777612117710604481742379019944466548857749595334548493016283262378953\
07626045190291675065881130173124447891489854505482456583773914712328203755777\
16312028334839012084206941742983877116376870164778974682015011288104303870323\
11499263578098530899623544170729036825100597086267707383253798310289402143439\
56998623192455101004915368421798470123769041667047253662464962338651631418060\
58271126738145890546240859160273827699456796467333452080126897226602082089758\
34512049108296544157232228331092168152278985668840886161463496421949224668857\
24080423125311384085590823835544234061496625278022152078331205376035657081003\
70623507682247777156076461860633486963019291816940604454764131722883606606502\
64769125193106567826894787921405300029724705522782930851308308012296669975623\
00637305627281126403144558377074286824113925951910608363390409866833238334325\
69283694741954831899658435500584624310451546498409598352787363207540685183201\
24437806724928340815618829548946689615385227670107897805028084719619974981955\
63841149516026397634680367103397796447033977389848398155429967078485183899408\
78235180153842347713460468610283097624588653485713952897533223812684382039918\
24416843560928278176317095310657854680472287937738258951141191360231127724261\
66448513237301006230926989444935380790163502999995010861387749814367067441690\
46350160969098998162532125352695425157489362196785356023433953885613773827135\
49057597556158441933621208464983011831149188348718293874876945639770190150690\
11261536578605141349361826808205821824216825708839987835465112752196721889631\
22483052940088680843426369976260966769886874768252721217317606359087541611057\
91122639759971106179861078050987535671228473156424391387999866108905701188307\
89436819487233109237898437277932347237440163317547985567963959832493268246393\
82898968417632034124820661770185063506095127182038320204608652548861389306733\
36343010898269893785717041702145658170772448184876975476526281329023371797960\
51772109418353144715284979715161936757656385240081880047268316632810927223141\
19460980243849722933767671453098589767529557170299721326084132034597700053318\
65193428947592058677073242923500771775765489984784693970085943861403026361242\
78100006933134644757721702865470294360980076358081282195470801678889260597432\
11136639024072642273412780309924396972620233618461458846738708895318841327339\
77417931120980178640407197551623541718601678249601994838170295848393073639026\
80204828857434127434138942616286215246868073103177996986838741098452830509937\
97712921102759491858158714427039805711516960828329313650858249746358267313472\
11292645376111998790928423610297828123668328079413788403453228962416064601998\
86206047011331375794246543921307686091239032159911291886153220133554037310808\
90878316678258848167162191026391308489544179891011283380219814314133327308243\
29320544339032594387280174003557823823750490000221174661501892412769688250740\
79374060279157746593036912096049933536613836546799913009635071912570364891254\
51800594951038484931219004040929173502286705682353641173623008072351434185976\
13766612186006603662738754751902724223210761710724757493378795953808480409913\
49082154227713283574772852644560721617480581978039003245971239430935969592567\
19135558804770904948087693128881202867134229128918770814237119858489457969651\
25259851443012090229608207364026473481115013679455727346521204667151812785092\
53906423582921347354425226665762808672171809946062020852172432397164956028154\
06662310592492910166664820344940895732209075516456602335232272213153867319521\
36000367937716054325509267034863360052061553980777517048814865003387283060110\
34491981777942013991927203363685700190158419100425251868907309692960225429018\
22954704447117060077648596154339539600231141936174928870914641294134290300089\
19451506435640757517083402328998040144141747845302311939278407910636470671126\
82921226693163986020519517294109940718124213945435715549899784205057403872267\
98636569448555809850611791371639271489152758843374469434411945270329233863541\
57230252582525923928690658444041866781580755116224395778242586029802282067481\
54122918985877932308477813235849164937172890657037270652578883962392030448104\
24481415056739333451250329126484113303209185118601981304406357593059642638596\
69064325933384308961221671228427498881153670497400095731797914366422801530853\
77964326033339679341185538585018152876212816492562686001725639559737265535903\
89250988243769065164417961219016912219209514806540753957774014965190078988474\
67890810698104679034930422665508235382459649095003356368768114428045302026406\
89132330478701250164409026178195505931451228597495209555520838036858953339101\
79620664223740090213860610194695426606365470754377289945565709573749058974628\
66355764488524373901056939128730632141448653693328418904228683883814529134590\
53295434668123156010661623101705332656689467783113602155501551606319761890259\
28856226806685833781171681483483020944671539952668539681227959487798669506927\
07999108288266355101344525273760382795398422845209008628894749798914358762268\
35429436575365845694879943110653933110227725269759649252861208372501226223586\
16196162241157153298258793793431455793423326235639596238804293472033827045122\
85606069189022560834975493550789439483847074290440473564812202488737281905557\
01702340238033929901219870207811502051143961151824564776411903652655970228227\
06437498944231184950773267641604625639428275766356686098271340971348112966351\
90392199147145349540564186382867629169086420962984467232021369286375935017944\
13695940189871361218146736707566057928839046816948575268689618723159334952124\
67414643911855319931524507707597564837690289322520214115536092206660077418992\
67684546175247304165587751859676185671850747750516022184497410724335449422725\
95552311548708601058187558646247102026053563815071300956153936167472908314634\
76396018405184718182447131154576275645280055668921426260792850095476238404370\
52075871524810207206920240894880027780230375994067552056021638225030904461756\
38869498823399809789102699532071640677041097017176517794575142823308393703809\
18239975259398454989515848025328194970937371829551587163174437559887187182263\
99085307589521682710029054116271440204781588808358039851360102856254032544844\
15935020782571619275581275019672079045146249683332975500502895450437353763458\
50053744580595324956488867855578090679605680454847743538562471364295975101685\
92422119759904727344390254768804872427881479652570185842648587315387868872233\
25348918189244847479875668820699106139034216071024400491551073510345151098187\
79463379225556099167957576868386692105512185909289336397573801997076550563489\
10013647399133936437948423237442901099692781799948028962979464830846230675646\
75264499481333748753292901803638465773738702078621264907477071541750923800858\
18944511345429099633219621562617656849546255903035284143615155243835268138642\
44524692284999109713027265709975614358061413593888029864950602459635372962443\
40350173695106621244865465448712239086345496733840427335452141241258822015431\
35692280662439544916264756894688558069126851274298331004643674983863845212441\
57386891202603106778522185280506465539976689575243691328343152198427634672896\
07204215948187788942679719843254443859577744764277232821416096298924991314198\
71449178328458855047685523484322313630798351313104637851756969114583440373409\
53067095845727944401399764425032242696028493999711540282894092790057264703676\
60719493973925508658472821671990355138095415966931549368361708155697075114846\
73731484359689150892715613904090456571869593609312449638047907705751648433587\
67297383676886749989902384186708368783588203925701830563188759546088345492231\
57770551399353817343032178384820069504240159264651965551949576007432012920854\
79117275741846503907005996484577803859422711774469172941692232316021942931998\
66133575435277200518872090054674259047656924354871226506106159351813263128164\
44270773385290454496721418095847255676962356816805216001470811773140371052652\
59060910680125105678398517996908266987214345611686095399038069859923838197775\
00337599915079622156163450537840268917189533489860988019562403512172398608233\
49706910228381357041426971076797844355479001910841788470945327410478546511104\
82140965082360159390232454189126226988790846705314925845349962869940155017718\
47005564769539295912215474236595950595520277904354764967648816250712382623611\
12580031070923082897441378035092331675188180728616579994305205626354682993630\
22070711415594680118933813903571262960517536986215349351220760786752183347118\
24314560248980687381424829566882944585528669013036260742662683936967994570212\
66858164338133866429866037634019866873814645712542091315261869983686411346527\
79277312698518278840022713145648553435238136829909824152073918686505068449588\
66210240439278347126426960296647288218168445875772402177749557700606909610182\
54086075867469502547997152342876157251144366326229304903968243925756420306214\
55513097697348393074945865017924925212505061278182604150312977340703361991983\
92516208249503985543904503866849212331794600342895133310685493710413377357867\
63653571602506676449321309831945482774494816214253349241880201198334379334723\
85966142352628269798546671769588950295728901635474666200544016585168832802299\
11523877419660991151578387979539324126006092281051316664949576549690126632682\
39806232149731609119374029446765132065069846504714208700434215972625536064165\
22656866713816763218349376373701580750286783935970530126703618213614835669877\
03632187348041604332575572388005476293943976404839630887164282079848155407904\
92758708498984203396682596059499665030839817120005592337496437307741833954780\
44614630425543511523420931239209576464649820416573411943778464891385974910911\
69680455085117689364939025571187107547188797484012504246181231450832397239298\
89855752505502577572668266426339292934001859560939881487040282544752359120521\
58528111585422664386443971035873483460403811173839213047579009129867664357863\
84814293595192791912823499146107490048196916061684351408244556708136762942195\
80545109720938248276224095127842632671058229554105646689651636379527197584544\
24210149007377178489139503154265961661523616708750523837034711250429507182668\
43093031929751236514935556173824810108357384237319196134798388397252341306456\
05856551558765470668228095741323858344710810800668000091271633896656927806879\
41780098181055266024988095331634002155118891700970993670563565119598254090649\
57721130004375230771987250776947810368175439176460686651321318685964650012112\
92041472706082506304009229287226289382725728114066106608808734966357984389552\
51074657203854390169826276736253047611134524640701705456709305039899683807472\
60722301167732159152377142813262019376286004769108891803613412628338709976975\
58118617928429438346937555568643400593879138020614351682241082553287675188962\
04990115307592392085106635292000661053152347852844759500048014975452290492458\
30520207270317955271693060851720658867831937610613940691514692636133210812013\
84146608406521315135968746220654131005050171682016417299652640910116241659984\
82950642217208798997487597093101875544805445236370093806415518435059017096579\
37438492297059275402074692434252932576626696699402833488493534758032212795044\
61385929004513915132322739015069832991962762611310051299802940895513511613903\
26291186412470167205228202043367205759981955430947977914923472334873339453851\
24248211482116302706727626588161302049944987217594026665849846188077531159581\
52395826154255198635516237841831631473452698642719759100230495857818811500175\
79632940533827348319075215071929527043084138067475830111976015985487861060184\
47260778829890938533247846833058840398741045933362727583543847129428760294921\
18937384269185049894722716776690703084553923931964596802690169848811132712919\
79601084838374958045557829233634748009869455303796313546380032261351981210459\
95684809228236475184520057612411955426795714399806077157082866396967364310315\
53819985530024960406725818144776456295599571567411034968552459340565772408692\
79184525906416299217221237393559085572563859897242493630764337992840925665477\
07134011617608104097244206353433469304663813837457045399384130579343840730174\
19610023163362164116126041627590867763813483295825138891797680254357090934266\
26418051397431698104315557410090194937411430094969926042688712553994423499181\
87817917727770088937610383904689944790689059177488495864787408518460938018372\
44351383104693621571906812718188771497981464602169633208662069543735331349007\
94477256482480504869797649395961770458239695195415277678871201307184837828574\
15950070576365453302303884377067093383660996850137118478447555477756369289390\
75225656656864960086650671602036712858570326642552668840987965470547880147882\
85544878321013061557715132085959693079901095387577386326373726256854243333414\
87155800487186251096958669544778135929003144722367552088627104132314002261870\
29842785015395578573959161590547694865717123252496383460996311306187712852165\
89549269751197474614862804411012827968608141241112978584176052694796197938189\
15342142015044545574459664471294936804625147048473100707782287794927899465513\
89741758585580044510203678529183260712753057744997440564886588467269727883273\
14139129540049081866068233353742978204342033667376168290393526610528586145567\
44796026663122654734206978813978707121939874993242767943150850308711854968985\
00051446263867404993591989994545560221179381660359369097019981789518474397439\
81121905415721526147204857487296067596350428462748400006345838923355323869572\
12514608564219674603709220249621538823727624120293666244795872742754633626407\
65573108600837542586749266988460423004461036087401141358310402056069397048462\
71040357822911898018575292095706385685422129273300293844114408896893629561577\
61666445345400132981741200368987185530650287410275377924946451768157226688837\
16099091946518296038030761718130215808520642275611294518751779044123985943395\
68479454697775744662545570483004960331293399903671721217316477793858221381014\
74740513163837359764255336725117381766862161648835662594792188561283620456083\
77695466890585070051845187632332454598700363121997019828599667773741532581711\
95152628476483734830120739331627497223180415085072779044883876311054303001884\
82181245915958079066693471499816257140203851341051673126549118814656309712161\
80470580563162950361282095709376654926028529164351248700471123379150902824667\
97504524604668471425846781595533945076331977769534357765401705062201444359364\
92249207802243194292446947362588786715866124850295137693081017215329557093531\
22284523156745293667501957048945802088591788845114067982189964298664211684903\
21371515708867840071052313900274809955667992946146950569420867779983717502513\
15571056989576559636083602148746024484405459163325782790462675440355083428742\
58711003568218683629055679341344519023825186601579953197175700081546599140753\
98038142898173631263293300055031387603699638232230854166697090298497163293944\
17647413089765787004775850006795712605779966413216703276384275478009069146157\
60757949966574993897874267931384987086593114808445680831401646127031283103886\
34177828355817410671467144295938058313991916554681874827370690931699161268854\
31245019163533623912215459931311849048630920754938464218965024838809530257704\
16822835925570662555723271879817755875367358800305661857433778284502108485543\
71430035638043390121668027401108891298775642538343517013858556275430757266486\
99922831525854578268803249720452708514326294423016160989925179196547584608582\
20175190736876035403065078412608375419467254603641964554871914559123650741743\
55988632055834256226347552604483565131343944511047883264761470786456730774972\
17002873436381148455618540682412537576048069259282818239831867175602332834455\
06547531468456197907829973952839968277165961083078865702816912291689471188982\
73281873142497671159602821384441405773327002253055249285464554141155827741512\
66539667489772928530418782345439303261686976555227402526857068907697860640983\
89221741685768219492625584375725117345587892671538424518467356601605339873100\
69960958707775438710950603435546466279042467684079781313954883466576164550297\
97210837789247433808013538877479615768054698655548655923950801329627108163008\
24112825423376072730386244974606989391730422746924983131655191528503964413618\
09342033630267401753380122815082101987601982236387526703111102677663170443897\
79090510668560896778923256120139334211133551852323982586227871973082101397760\
97848622943489057004008726943487109938470850257959356684645497119008753708826\
16220617185892677294415190740569332209165278216373404242706860106240782219468\
50150487225913046598651886786149689686635856123584006093726698685324569739282\
17102301424626711622904748688163924006592111886970729761270528160524929494631\
91049060353720170885079373009218212745436733713087046333693756031575238146882\
72150838090592785403603321728686576077308443563005362371454014596678480099027\
52730046505585420243030406610117746869924076235918448162693147937776664005165\
01829798586139210223133739957735995654977548709655429641019608633927874880998\
00687965314077905009120946722951953115677706193629885352245820574014651848665\
29273492035366009151176380025095162142458172700504322177711024615963294325814\
50979002583233287335882501246538872923011306782301805421478421458316913047185\
54448079705966741927669880385077508645636121705559131392377044380764367332703\
70912770219139511653343341328944632911348146548446130718446762825370303378427\
30071530994028640894656827439397657477657406277380556343545145904893847572465\
00473398742392815475259724934788403223059310402961671653312581330526315335847\
99542255268228380687093140185826107208995694922170369690069004773517966708039\
77285400675446767215310839055799872376039303008836288122990642736229478067281\
43086831918412243798990221149459210548181820106163615414420250127625199207869\
42848498393107371559431776449703625753756153073351618715844229330518506433803\
56473518951510596905266414029986176228252036599184301710553190165790718012014\
16563563916355143943644014139822338888171983541854649157882435076200126562491\
35685091577977011968883375179784305043535029075479773835909809834189522920153\
43586231074805838905807700509611415067530119126098624735854775793009103888542\
90180095179909026528756727998836587013858672343688378225905442095499126841941\
27351957620171304084543349092776518080175528994051627042408286089505411269845\
09464261951150210165627888813498966725572440140038050041821485045703667149412\
23878467898350792734254817192676130660040440632933763230086711617490752462879\
20397585578406655368833014615774151347561501077686686252530011341107172122639\
32738868686474541803959683519307824127170512117609511855599797144855928130239\
10294260447824264532588183413646316150288401874809581331116892369133502371545\
47587548744060402291749084166467234775985098299237987975929819685297558108480\
37018925537517260425005548357059884580726672272233923331287901033667332228435\
68930328682029343599303192031641967712104991299306870065905962541023048815228\
93392480511545226856517816353262315965680126762455975832628090602555770600051\
63375786774180344018393957786511862909321787242674501161252492621368104493689\
85773333644177476466870568691642357520760921216679226605777688991448529492883\
60453941322253242433371599470381125669589084808088207641316957120707760528056\
05744739977982304015045522828737925541999947162798085468498756782305388968018\
45943960921635387315611125590609858318074578624124226008917689530238461714228\
97678560714279926446946742053306659219359921192571032823820686296552408265865\
13551488795966355498134754748925404646718659288039544078619247196067829653077\
28510617043751259187548450474436861413484006949560219837156019012410355595229\
30130839783166482271711567067278918670124951496138395565831299401594939514900\
60229331681048974505080082128480703224622184964268939906159609546350883753583\
47786093163078840034346843045033490301665223980611245933103837358855561767097\
25472076691972594665912523027021691336328237381848764608307553243918396351415\
43168096215380287053477017079031629404187989250781881514259300691433264112271\
25662715192237468761632546774308606147292408715342205740200045707287432118885\
45209913548978343803651962303372618683549014967277621924449092727541020605678\
03535257115783133181222452592577553095683485154898405985762492191394483661758\
43245600982466381891665819143495148756923563856316599419264338062520826246897\
64348756186203627985224439458807584760489529615836699063220603266438084092414\
55831153708972377386273811289704796737144238944192230599221825319942829934351\
18571577082353849392374518088067297152552069411460628667510587395205432786021\
56489546254115518385764295067968060093951658026971953958696419327576154095769\
92454059893525442048853358269654451016254957834473789097425815172701962234848\
77894652386019487461551264360604880135604855834500851674878621065503383084320\
65568448706713718527464275526418644322449130770775123159408054173810393840291\
48187265724715228694948052883470275574288242037584603772098508905259020409121\
66206506487764015142468450068444709922125366209351349802535074277374452275125\
05563754736558662241611707640525146658622528996824510457898590383937598396706\
59333619004778805296151074014302212755720417025493002226863817157061445613602\
13137951430353409842620247899075834284659891174368393201765934366363755021353\
69980480281403369358922233241629319165318123826284124437799939717707983917799\
21464379908095860488653771660550742416347865842987387442109827353805501609201\
96137536854593203874824018658417880924176339301766350050146150809657206424781\
19435905743944625935116500366850300052168697186636217537642970742698459257377\
91805129622609267335618619407057968615242404144185202809057552017646353809337\
24292444627436552890364117195528013519628062128898160109174483858327974648259\
37208927440647219993303700980429986943861931182930536057949701044644655691518\
03887964913170928165922248931368145771463133530538364802709136161398955860723\
08104348231694935450694310050599474527457155832713256352670098637949968194037\
80126567906450687874803405435200154360022724464369891065210891564734104975880\
92286077195292129169254252802877616890069751896915373944494910301406679446800\
90428335939733871812912926432190103280344172445738234378891567285553899687356\
89889451984771008047481270255762209082160987698176028867524550115430316587246\
93860037385940353099542107093802540782344049867782916316073101577763924388236\
69014441376214756639373341573765423632104799236266382902930055731573841970788\
23636032722305196151211360894202089794792161692347207276565095263237849665319\
29561209209541895490669929062611437149626116377593404383301995478926647911068\
28149018952647907977199377539658971824386587717435676789891796055823531334185\
49041316797491505740402721773534867535516485322375530267220076818045445558397\
75139135142111227113120803755944195473530718901711394834982032147855011536566\
53943204009163144911039545218171528070286890411248210592234534309285662942013\
84442505309265945109896285054830374829980673720159296749258651546889473267117\
63322834010195644622075616490854625767048516636215359802478149090745054975771\
22829478294746966750793573940002745673225359056990498988802476635997784071251\
52063645838684581079645180369915808929127818438612553144286520945260204835501\
48145380300806092081488846572711887291610500502534814289820557162977455299664\
28425227318856003736528789534800148441177398823856830367974844055583118672782\
18731119369476152055264292287852942996885177052127826458943643259453293616191\
62507528173321520004409371192063210284941288058559801314932486164564917904908\
31888918483073416401692631213004715603464878079892860519195605945984336295969\
33804620818592222977825680004874125351599069020689227780116095177110098125578\
61718900030745755251669898848462302102058468414788470689292142282760844224117\
75771248536832221450016899242984379342504912496938249735248222722786945889996\
57787112172948913667718890468714367718029907096217876904775200142084645422545\
55314965533671016931835592291307297691853828386481118735205749235863147879020\
43166564106532052333506946516371272515821409816754346787359516543760347942057\
91284640666633314883429612788963378958711328314655832745404770541912035636200\
95401603115368883931772224538250148272117630178419469774617626634294946853992\
32035045560412234906213095007129110751965158318706823989445026875954110021800\
48470832328444253600391045045518981076816902149265975341508728495691812045678\
61846558872982678160866653959290193301785021616423791146639849400468529241375\
51993117385988835081172339354168035312372574212384041654197280052294869130599\
25681841316880172036573710555021255804955033041062018704281993037885678842598\
56215561174843136210887793225780031577208726421389246194279038027825646153621\
39823129794382686929488506777015393383609449714722448197748483937255351450411\
17710407835053933980070512566821886962926872234586151989798389178548173691491\
52940801693798022351473979848710666964698931044639045719408521946717217194821\
56752336549855566547225348919124103293063274966748342795966542303260796611129\
04526015744485737962383644573254822093066313593517011841202166551777226179949\
00683789136202031740994505902552010723757374284051368515577181633947268403149\
48893413802084092058470278920341247962200191173412823605119717907893388517631\
19537926085630758916701320157059800590203833735723893242988992226547007528617\
03061990692568256703556077040737343547420810334909771171352258726649649286683\
57467639008562302029831610277570424777183777600489673380482345089622541021607\
44487694523424029260540855585418843293907380323360846582920266164191923574552\
30526749169356075272453609324660027973155625600481542794531091645243055531403\
88740476030766134706077472916407184561553962082402005683336539991002864715129\
31760971119884321461623773677988084572535902796671775274514907384526287004552\
60583003735457752595509749100697482723587934989701440214788338111728522268990\
78934498577871990680923428233304938108333168493896597984235696237307056967766\
14925326907292727498023167110369671234196732375844048593234791242956665343476\
78563114644034368594563860184743164259941848813697349870948499746901058180025\
44587592279263704064954147854619766987031496843598288591832098714290153800656\
06261748468129191568078078092825468621150538129353346537745396444176578176759\
76049764196786262099659241686845757121039995199745725974366595526604153392845\
61144666932927016040148441795760350544245236225451937259281163212873748730998\
55673770428901462144423961306627462486391264902925515009619116473618089854589\
27690752285844430180440089671452858853397456971982380162085363276025874615771\
86448306854966723337448690007225731734572305893652587635727221178649900607964\
37450557572399401820921404071081964447558607694670335676399562586336026022653\
54678048554085427980224241372287474962072594640163736168487935024549666224743\
93242100385855109995909354894017264460218504344667698013506378587376082969268\
87055294673157634152673060490242821219226812163950141229528447878858658052608\
20714647643440963449044394785661882459143141138419859885764021581478463025687\
97489930224902884677753992974745743489700918914526778750431400865600852532319\
93240061182625079753772400017371779861968366880751189699295730612391870567779\
30487395061971768701166939819517018129347674279219159877817081215086935131728\
50828301207915586461235878242796693053283156715027493557911669904762618821220\
56585081347430394533229717022441931217521742859893895924554108772524769301238\
64936236538632627008780186055197246223008168381765393669976952390691987297819\
45070624190463482931957415166224306704694376724157553246701444057654045580288\
65078837913847798868592721598397483409442744465201260355792219549559233985627\
33006673696517733988287624861941867908834161140483357037994050499690000169336\
41962057964754981399485424639824075595693566050569926990074197940136805825030\
02746177134762074261385018195978097484145692683878219998857162158379548555486\
48899686989973885023775281062002085788393068869565672586510096760171302582535\
21264799358359252517606664839241269380227672915540609083561704942329205873207\
33429804399392860292403979745197366806030779983717309372657190835296839527937\
94296300712350577925613303159461126237414300432643273142473991742852586668094\
79111142658118186065264519171450414864939103885735451260719483360292047626642\
98817995149038353726998396425116536833936403721736340189388177238344024925389\
10029779037417236260144091380438326444080830335596216960835491066601195782072\
02990406667157342993026286380267292994268439766454817060310735492059839317348\
03375541029648456767635778267074598655674422619551251868609943527852383574807\
15496120011248603131239574379266285356920759354630841623500231024273872518568\
11226263818522878224847155058622212722234880547118522458172776235173926900007\
71965199868106556552750094448133906036441638869853184301726951218673697872551\
58180877583170664166207836188391579264939346725916543769702169128598048716014\
35247293151003872124771344275174183223808822218907050691219922693006605342323\
48026752984765340908611991671090495376916201974258777517911629490206542410793\
91953023457543301519791235019911524262056009984289978529909156306462757537439\
94225213115224442276795114012093835145497550758315631860287019962033358617409\
10506524810068308951810824803982563284701896086620772351651795526121684801842\
25656183622773245237820763593809126696738778526240757793403287182886436956794\
19590976783666780605723626344176362070933480288764717781579114569136228916452\
17199833125101550298282604546311755817526300669272202465607131945394156733282\
17878342557214173287592304230942560947518230770293773118089618530481269955846\
87992250460550144489673593189719016617601866944785807232144711317793904973812\
28816761779591101537958386144954648998493033309638403058339317193645964906664\
23322680171913729051400643598403232952152749107097855551166003922222614633550\
48344360953550579699220940079272092316355281371779684466701332342305518518924\
06124109278746985875339983269020559877484373159470316171000388565755944778485\
78789091411850577329740277596731445289278459252509319069834939290246693678153\
04809262268480599916372722663561265152840529232455431632200917624342624337827\
60129266021251500330886478999206676077964940529380538798951641413510025206979\
79952513923722807175590785290940377557551070603202518543760156783354153814120\
89265439940791041826526332712292410112496710342123740154014452323905286533276\
98497319129181676741489019817664593219787022468916569311453624909473605380579\
11073785046122325373106770371455783007432318667807245137163645810311960658775\
37737659420479770538600781703640388358539621005679524599322193246406524098621\
97615688675968134627228366681986075978820989168647521243010128143539046229767\
75096716472087683437038934337773464672465796478028357394740395439480759989505\
19690625641207280285495859244293762670435748479940458430970221063440864667060\
17950114620690790171858700268501151630079639227595165652344961041495522291466\
69210258501448142095043934676366726559156236879354415220372030928697403359364\
80915265597047394659894305251470639444442329916802749611194498352074155257894\
78863996206154407922175330353871521154334858434248448735659198663031655035027\
73875104756631669424563758578334023180453893810648286806260474341237856347361\
92473206011745690651738107058364463938936184602316113881645848286020011608639\
84366233700983012152493779339573470376008985831417696797522293969028457774692\
94365655763680353002830033766320716113071726862255303384456186781122290445162\
23829440558804155315922445660234337786893269849318372971491060614279975580528\
20927862175053893931266722889368866605469686748497662855838568543894110788330\
48139630367450170796889834083573140703104949040043447423184093840630895769101\
98912785735627984717439547596214636789709087809521449957337933122848577703589\
19512900223685254099324904748855568892603220955319903140813102861216846303031\
18597843539825642104245560331927492942946279502843537135275858166341847106019\
65000276214815078728646030164965099352253069592227384559680273002990859111167\
99254209325692081785513322516754965264095800967564110508900166261214376036746\
72559489926710220263430649231419690235868107055217320695900086442288904362122\
76147868166321353668047038497074480728839592467429610148858512370223306328046\
20390244016553700871572553272052867240309439621836213776753066323731549503194\
31287024170898675656219347687043124046474056077436748696278070657902491025874\
89231224266688637124400479564367200108400464024633968118448137805741068724505\
17231979004299338264734639822617610861343766241302705335239880609134873316294\
44180253211348699179934028758362115235515532052139409714473320096149471811552\
11080725463127365793102467936024021590369174853575980238222753026909364870660\
51959898655683499010807912883827020052985873461834859876712472193771659993733\
59189706668718196722444117674123922170853159461167382835156804358947577910504\
15064132587867606945895971306928128828585423456091158195936739872383140919077\
41780630622824752357752936179448508329349978894865447436086316113494610804519\
55340898426365412682362021082695243082995095260380556514714413687179239643224\
51889419653971451381262500110120781200871114166455702664646221973870095690701\
81542541970115464807574770476101490908207772205389618431051872552345731607491\
00008107812329743583840788796845807811108872354083947575675639882556432159600\
58364004937691669538160569633568504727555243496011956987440244970593755231204\
40835006152699949874728055007337172724853516343253421163843634692565472401551\
61922036344025235466585990987536045313356198606047479050849668376399086823427\
10824131997567371489764236280858102529172447708742070270997327076893828187107\
71916818902017832257055573807186799702893564926089654724653905973264360256339\
86930263842336106108865353702253073515020065181818414884343381083059171314757\
12503713129765714080224047666063521753279564395420959694211725295797823674925\
50428452464683630094840936509053362009877709871966579141928720342116438508780\
68595329875672705856590819261810482027616750138968757738477204465983945080404\
44628688038594429007260327959298252297088269985431816770390883879342926717674\
15123079888381476425945250746590064587761189735026071289780710796500007510855\
60779495372008207194027594169416815363915344201476325796488536844769059102157\
63433709663155982343784926920725504491666042736174683053138721842689977807739\
83898027461386838572760318920627030063021718352922133365934669837090258891446\
85758558746029148492166015306271746023895573477559046146965743416921148437284\
22682904555770077049059354083946234794422580003930185376046131815816237109996\
15138417316284058013270180537460939537417233141138779898026253519716072134186\
49216344281090779520644046241131313859507970335202209293438821954041079959281\
82387857318235972571941380649478218249907441808145437521718163327020896565913\
59285051516211490129708665452188204248267197480479025018965065992472947040777\
24316806242056660216437136084253320185800453070048040839106233767993785829116\
40523193910911797401726977842878702553961780563110007024467302011281850163975\
13513402934994608672200201723254714634334110619505560374434703510845317481941\
96356907642011830236785474612368045615719585118601944772402140239326936849614\
46647109290796969878207131615243039781997073864124235801634962288606392448361\
92113998630321200554409532755078336662894532810106002746833571720352634269386\
08276841948765421923991581428855295432476652245940887911333643850837152028055\
45200096263222143629889432552686837392399837512963494196360692818776296470829\
08811983416873940046407839973747928980013733754533960329385787879397622183648\
49802387903063148935803538551508124689209551421992295665682598443072749304461\
92755412436851636237511621238123550283070825250972669776634139293853724979746\
34034888323117989946622512634428434688324233916087508029200083778887859964947\
24832058471639092507553411273938450260733539647358519365058489527489767869066\
64679249249389382784475757847382824760121753667685284793514124342191139491137\
36026272255297135128484572427184770691132638581485853777311843520368340381913\
31929319543115591662316020119532600939326987328423271110965114513481863814168\
48854448879529646586887358809244596434663680878923604495279195969976825640657\
42779859295985921555082061383557564123759774766285113316129713164463159716716\
99020160860580870690744379750650175802526175843134650430995714587395902340685\
36892482221976442551706812251060071001133683306982011029699604983330359246584\
10223240361983540049277065645706589455516159901369115908813512293480565439468\
21674589535020273544535877365537837896487431732954692482539170335379346794054\
93556033609939929823206404720955672774316026805714890569810695029060005787160\
84506620740148052923681977227468361072705028016316038959882445725749202580755\
80342426719970423143643258509971598978560584554726807409321684253444494776377\
02249130042408136583808333266297415185670259680137056647085330955425501852269\
47455843770110743118713496771065622961628747439980353934477082936936528989338\
61716725061593657443064466939777494166361353379190456804353046244917455686935\
50880620812423125507638128408246677050278153575117164901705675938926784332095\
96447095506938909665682370447513976395417808820512818762566907979757590314142\
39002941570667547118395098522176259115661769139160078615435133045667761893553\
66084072700361509099979459670654693133232509738375653358995922479378477502670\
50356218132506244028814867048610366409586855553897647509324917048998524265817\
46367032179366833336285946575330748143574227989669458483463820647503104541425\
71894903786605659943146083428163790649330309991225260222064285216036610455790\
40374388312479300636972594298630056166104585854482686346227060470663286994175\
91983200696378800834958434398740192041581005102985480901082165951919755495509\
68981370224074028679938400313372495346381182133140161971018306650134250196702\
54465232846754612435493791824750649117040623338682231301795514024719309295883\
41885131249488612511737315519881138410512424489560491106119342865140809002633\
84020943883098225428318723126200523850027309187048667088165240757088439925337\
62847044243068224990656849827573543986679881174197643882502389122230895230221\
83190465528112736373980366259741673651504199091807973478463423206698307294442\
04152682387936819093703259715243883110464175402621580775714684159435516380859\
26677556345801763363337755894054916737847053186025014987972219435084312830252\
82088122328821369143146893231094882679767275671696904927635781522949679401844\
58557403511864413674946508096551690503369676062411785526596800999577914104674\
15910736534686022312814137648678502269627694273196865424421903605830755409509\
58824214401102471412170550527165072258423662255371794139637043750498041462401\
95572764640022326981820813781619947517271775780464813852952375227227701730690\
99740944764180960069178504002226078070316659033534592212619693306900488059763\
82128587823026310756654080858317659275756584309227244658543989523563291989815\
16412817836450741746221716398744172817233713322372183800802127364096458507236\
10650457114118508923435352458998450512347202222818017163612949591560063006419\
27829354541305156783687523961881310793469248882869279579763974543833751623477\
11955644357061573512484502248699187963453031159247459404150215591649819028160\
22197391560995997458203320333676851828662520489702472930258157036255622943340\
94661185132217559895266986513922229506427393981489031533862449874167036572486\
11640633943818028243206761028294985684170046129147015547362243843508164224172\
22540220777846130822380598497191656629310705351331583668132691936736952257947\
21682012901460228290970190914322505731783607864118318832628045998360208824241\
44943901029839932647214574488593225745774981086463280485598143181691401115626\
65547052377588382096816348664668090647761843273079834260054764674928847686102\
32728509448953971262008000994073436903836252938419133390516175392367460687628\
96717491145838810746407809914478791206212190188430578230358387130626037726380\
70617609949702933583781187637889700995888653095314097967869620560917336268645\
42701740854136405603353984389721979876815445798183356680674457941930844381720\
33714473690353448818672700434890068126151008860417412302130145169504440843916\
45191655693421052346853987841062605142066627461690921463989721862117638923742\
90786067790259504668902887232784683674892334738645016606833904399368505161475\
49653527123208918896495305117648377414358375030701246876879891811247378323727\
10657220623603499637445902156382972423332766262588227318435389072158165019540\
07104134561496415418942971351289926952393156964765233355848291207275292840300\
39209888035482884033825908983218192587396084232592831934622575193177135817521\
52704009583287992372245154611214429368194708462793620790989760115560649631817\
99556180926137751719626819448341636002205609785688231691734753857337949144408\
89183270804014619156360280644013754663747038172116636869097072232275468578020\
26572245503085377458910549156579572165514835741726461225641148049078403874795\
90803228240128079853645841105590010826560963961192266077490190439991963743605\
31940441166754177780090113885650162192480770134574128662088900952763288153680\
39976365541315151705819776824389941049246271229214730246580104370718495025403\
78066527263907716629354419013579959753807822508024029742146278138341823024615\
57453996683279785864403649282399722957601301447471866687443546040867608373016\
14358607811118944608798038640394327265495416608453131414729854470636268506079\
44191312900766038305694795370372248597510328676988671214861060829060228009571\
27846247421133873848770399056702931416026803497067742873005090225985338600428\
75385911351672429845870495746468240965325052556635280937067631359244580644219\
92862716939737376110447131671699421963296237538255458738003234255573524329369\
52009435090294290701214745965650215815766625523536230536929866885181159950512\
59983245854068280163664068343422342834873086671251298592934178409126342796122\
88191623905998031218496865783265785357399871866554394643494501832722508311722\
34947861753110289693275443956645823323233665659781866636460638729362092956233\
76562996812961913664084959463698986323549877980708945458355093728842245633867\
75131735346250575721520938378067784516321584594422828197567317694692323281895\
35925001716020973568756658693167824685880541699240759783788835898394284752748\
28943823663538723618574248289308887479747082670836235404287263933352316216949\
72400386447191247493067471863553643979946432859875388775253432802834629071170\
20781548506364291249196972605321344722464992847208840123415149685220603661431\
67291781097680527883720489042388437705570092639904739476346942505698056750525\
69099562727142206121006284855740410529020401931267270216108370305125020660317\
77288010384765763542984137032072415968824419289286045312480551718566096959377\
47298118407435427791187526833761228132488095518034038615686890733052425679341\
81151290378860354005760709316659592732758159240697534688770066447851127828711\
15684987648958939304907108644503220486433611808204397177525470228088999385972\
87592701538798765065518904895173761207569661479874593156372249753484388814448\
16508052757128954233157010779758165902601903573090097173357983370164562816328\
69240202811812150767350443965900828315332904589790906922079867939422923588685\
53745360460243956829135399699194819840067905010664577265380391275379689207087\
54416945669364278878163729166207576234208396366890466825358662919670952883838\
31710962815579479762144739443011382173106159852173802147063004699802525955236\
04136404410919076130310082114184619987021727655932898127928337826109305966856\
36390331545477129710376858244707614433367574545398448130068740537519381878785\
20568675182169992200047879915120894234321410897076085362057775228946525134090\
38038859453251372245826983210699713930233333505786052139243413468705914448147\
04728986533738242876118788535596598221707230710596265367636923860751758924647\
80775432933434744979760035716854810449961128409237653480618518439404666567557\
50979328891737428602099989064788561501157983078572431792231845241650093127645\
74778335871185596102994292192264263223694185382297703979427274534709246476766\
04493193755700400597174803943638227023061502506107902470381578849998196707999\
96488299604192809025676963572040763069354907794415198423870010992569075838377\
86052011521841710944560357444364060938608688888143804651183556284591063370598\
80998727072594313530411870807741495987201402483965825639510351848398259320259\
82797237083602671243948639507533262788885818782919218682775286763755727873947\
96068765543963186983912332621978935770962849813075237769186451112796380971948\
37434857141274558762769137592179313285786147947192134905653862664468661347821\
81707222033212134189873381075075984332920795622933392112761854799642768848882\
49581045171383989613751580610150089037627472200265140521386553097411223060767\
53120424795079104168759145191565969312149792769604203560385611779083833551565\
13715304311367835044670236449214546800648007066258744862566089988802487445540\
83350524073358425743554402164023793090368161830925755853307322043779516920080\
57862912982091427130837102984527224399316914065617702336257582940085123759027\
87141097919796493209752184535576129246227262576440866421355126386722088315626\
12481682110500306766206015393115515148386470854393281908687791777797966771257\
07354816828613746386735373188413261420355179451047390026344130240114272915713\
90552237439281731119487467704549261085612829878845483638286753242480267740131\
82560780066093506835705392178050523213701807239418055336946054073131077702312\
52935841177495476814986177621803627234040131245831187979237540911108378971702\
15626723922527214797875055078837762601759695144522242854848026553385954917067\
78068442257779497594261565289001926489427722787956688956929089719417967108037\
26364968141304842666673327419738433900971375269272302454845694837426385270313\
74483337506927107078904229203259277241898599422698610674859888066004494296214\
42092567332343105421086644604916274085061155777438219902600832760333649886865\
92028432827794193878480910098936934915369611650988790391766251047604176746769\
04828963022094314180252401244988888296581931065034293859169865356808879845951\
56051676495930916388938096604783295015202772636221753232361421977678967779897\
69004141130486733706794672478395450711178056420719422893076652410967422622756\
89705033271671058810996397498938831985823191511104302036106296246459256986777\
31178140301951737142017522225108122551148988826132729297631437172605149719126\
87623325073789337047733907108714246644759448492377165311379360554522803855367\
46290248424096199666867014393097677218864797884915570294289615211442408584573\
26187398174765970558602935941146279870958286295920522641929594374787246287606\
50760313870893280372818436547116762232273256038544538131541724040910650979602\
55141654193346619782287974601486434294156822767045046901721834612525414867775\
76890471972007611755604753390464838162184419131627077599085029979173330605408\
26135664524638792573898889513381614932973072610533092349218787665032664505974\
15799727675715216813749008880805397808163944994665368775103901063070241955766\
69011884019412181798835872998828405430144152909810109315277832938142415877497\
46222872280628890912393269339235098035096034517089320038781332335380170046257\
16844807842962174379158227518713166931212237857621202175638264094540060991846\
73499953528518381599734614998429643939738644764863617820056115581723978208281\
74500113171583918659285591649651830776224378302248685711533834448112291869327\
64655986244156810951011330546819444288553208183402720212909470571915716161426\
44473782891421863873293737516630597625868880920558103881436894641595273597039\
73544806987541879301291700598828795020309642916575035180704997066462775834416\
32830252733370394296609704525888688548688063823780972297206576308088639393477\
35419010813891733320529291451257545150848851047969916746815183996649455764192\
18617757226512256640756409050546131105543101984065958898020110237173499128780\
16739448620446100664485630870971631671632552414682201593479031871780863162403\
91418888066790652723945767090340310840402867494001549656876130769100663026671\
18444690161609210190486594974266654203318484642239696807094689979293443446647\
69338482918111905335270534263532247226284133490106390917176054080866981119627\
63337689248056366151058574090472500088700300964987504428030650780486554993258\
79794969542534077173617662563321443604923954343322487640725868189543970051696\
13270323178829140321458144366501342650855431139422832552193437235860190632603\
82502489606606479880621432561063747381111243747569188724246851723304756905833\
74813240949909266281620271631211596574550514017073044440031004339254017151045\
73275285385512257706051078377134179508275987878095793351343461161869383195510\
91754588689372675757157447000392418816300040318279872077075787571186647179496\
75349265033930686557579957473102800217218244166615609807042947938344443954889\
99377092136605782593671679800613724350195087666038155655008522723168594782415\
69815346183356726774469691625025834257137203469263411017534661424856744075280\
43702426120732054514557443215634353737426330212752841448946484752360477201823\
91774184817333220468275426164375789399908375041077767745988317492033511588429\
38783715204931425295512441323681381000441017667521017791701917143561502383894\
22038082304480021669631475485961085366736346003624133078241403455638524146019\
51757417579739374526558884163730288293664180101425317522619564432705993423314\
27707731739710311066968242969732609920357552967518737441443369138673118240002\
45663363947090617615184939345902338625503601571584863404461862884273283897242\
10775308231413228278603769873774498330301174366819598332534672838208212401085\
58192631125735778626007968339961560976359149471309343323923746761862604357182\
00516771241504881154887831603111405265258277198337201857497570154831492664248\
50336681326245057887727532231550129511812553448456105328414319096973286537510\
96290783828772041703029256788387249548181415438846604352766293028056029396573\
32629587119304251261055689559635489011938103143628678298946844463754100057766\
86157502235946682243723484121556407883649264553398588135278531430292872263325\
92241549050837588112229854789776639011307919092726447752818233472742861463645\
95633950954611418476766389463019574391356886294001594553183584740919691241905\
90156706064699481807638598714418785923806251224677797046508890084416251670494\
62961255309031970476133124159601916407906475190579472864177162216871753991887\
56821820669124858471108168354720361160661020289935259440468175983593710393819\
16933986040112276313231354390019834759481977846985327030449090443049924766477\
10436449142095995740261456833118901188884194127570311648581276555324624051820\
17859449585684776352493015384987030951410678804520410648767203819171829654647\
27697524735779064933768739926826735945023412712661810929644982606373543903900\
03500502113026858774178500523609032392235186863122420547269588668163780246204\
22914926519054624727988438670038296477358205255919073238606405247449130917302\
43785132184529091031388876196678363888174549471514702232465337094023606257531\
61532100796925484976503730132085722210543925005992968341570224315489746764956\
03418752255149053561179568408528336513952255014687995686051442200667475970078\
64375023088109877044023928495574112301942533111675335297331214011312937575155\
29032824967769918984272445529429282927882167578830790934802439800937818403589\
21285638034024924237775001231690388277002401386011286887533403121141406363810\
29407254906342515263862722883480499524228812945356773067724796526957263125288\
75400572898750753504433062736068680699457950353997466431227034333957251557129\
78395842560381789611323496825062197626477794435810077785420671244405332033351\
98666562292267202890329172422874518996008750729497483362273984422965505089780\
01443157213813549618246626482622518448048432529582630026815432853804687357237\
43645320777834086520235145234306769803965043249478462641428348131473807544833\
75088857809253381209272835234215674054189906413833648700639831001841956640669\
68577717417389924206667915174354529288752903913169650567726076481210021592162\
38535899038981567430574424493546935535868763328826749575193657635019937516107\
21746055493215283872849375204179924512279331488031412126241031638940290220139\
39155482415587238736954181418968581663895829952323588983511242335197573845681\
65057143027553600791811389951709713233769632538894505913756609455587283000451\
03729735620389264851944751287094596597949239787027738335542471428386121880550\
95919145573796146039651727553769325834194542997232500352990981816313649659512\
17407949673394916897204236693994521836416730110225060025622016344971120312163\
74305308635261885800160760854333691426111133369085830244599678630938761797609\
01708936462887108722648295859838632382496363635634194157634783624057925167130\
84600855040750514973592294431535650165846823603101712343267883630512983613620\
12888466547271208125511097694378078125178633455304304304914910775032811713746\
60263008816907509802508035834907347416178984880945960720809445681556631401047\
15857250059461511699802830694121768236321273073758737975474981226874875512089\
14320084104050606044030729412596325247374902350457532870778455721299644055872\
18078507417947373482114099953707194975464539066483424639290831395690322390407\
57348622022076175553078672745292310390628016453899901289778091808247696932495\
02148714694206749155977236691456012554796092675342856810218513514050745320461\
57370510727065616626828792893361136808489028024867411567522066258003310914393\
98282661959528508448784329155605941752105519433875154380060631802113517884548\
15221625013181190373232286485177010796280749897584320616355756700118097146751\
59146042556160684016756265467474831861429132371263636364985438153536123604450\
90120664726107100899743587728702046212551375315865259914202736471278553021972\
00977441338585828182233087427720716272307479411798463749516514017246477856373\
25572650881819262510610667864176990967325955513230600755524718265562288104187\
69903590275884457499774416574448722715813212636805991126948820468339304710391\
38116694081612198906585235750520183655995899809668499516003755832567504622458\
93658588223182799633637383023280454000266564145892774386494528178054713018508\
86013620779247026350159653812608654073007693499012507190642277000557600835781\
32125899908959338412087134252750680633009996816115975679223635208967816584228\
06765665431668355058039068554380319427056423854414909825742308082217021224928\
92815678581391361105167415561298734060774083361067823971553098268911713174040\
78247466846779947845714174445243927912999255789633030926533225667333024349824\
62103518817059774547204712922275754470441902325893891601680768848111760225621\
48501498164819293512188169910058635261929786076916966537988320268342773150593\
18732384485046506967026129212574156702947458506258047016223382028134866680873\
28876500109932919496224005396829251675005883086938034798400659299802958691937\
96653907041238079623338802544959306658447930844245949607982149360496105723779\
67432838625447880093749608253542352943521649356006441275419191696341427306602\
55911369925515602538141565420461662865336185838089274038219010213103218439418\
29700954474491675792575311919516458007096912535361938731142689390789795129374\
16794511632295178274032833784388451785933182750807250290235202839631475881215\
25198261486943534896322357056994220632225634864228816229001098043719058917657\
80127745141958259112893521014475226952763796294941238629050832258379687863911\
86302239178260916997516756800784605807810514489635023000390557944602803005212\
07884047090864225983652176405408749853993616624984714956419651325895698750952\
60178485001798470821832672179971136774503245556704385792280963161579747699147\
20023622191057955282181787053326752124973411381676671997099869166615079919156\
77638442964253093862431660519951759912824843271432498363492130852229396661941\
01980665884066770537802770852425398805417700468665278751912588448434385139723\
97697710130509084056580402078416564217228957452139832317149677496634814171737\
91610973031338406284398377337740858118463930970927006917607644342595923581420\
09657658990474196231813154830750957770302387508096458824703268539686070003867\
41523035421066900967209382048899711903291130312902820916391104556265502294009\
90456328230736317565306563173199594532785512793289633853713681713380840125498\
81329065389150539738762934617057637037575522858991698751992112423699018311384\
18778331154120009086466777077023292583741192203976771131348268086482422981564\
19279283220521922816154790446800732212057745857136861126379898774065076369807\
21272960223504119338524218524738740542918401020479905066805858516375669421001\
37096952026133261928392297702207844210538536425570223058451174277889845351414\
58756794757498062516343978769772109090306539769609279006643547841726148346437\
21549151227703825920534303037084171460494450454656517164244017511194732954944\
37539044936688302804083729301283452679343260940771631917447686382669298699619\
02164068234572627635302683488517353317846412819471633363867411198241458629556\
59166566504586446055252378425120113592154591713175327923655162563160104703034\
14609198937841096651957392752184845230607760154693621421382585011713707688543\
10963798244658126107855366814578056263300232465223815558587680606662783021615\
02983392769697818312637747562006747915810032640693928505767328320672653756534\
44722095658908339846611176866755321531020351931979932336963113084376591032104\
78401116828482968172258498804730809550009496349716887816082512653233164347597\
70352267495082305790902842104664172457376071276811212480392318657748280088138\
17986091677923610588263195399779399875397907966541335112745111179239554659872\
91054263803369256653137325536215731051590265015580851466455126369687049555503\
43485021899039539565366042615274758763806869656460646219114364888779804228461\
40771146857453557024550675711627073279029516975715930273331123817162550727027\
92555764073583654521171267219292845861812032852393929241372396639664694415614\
24018819066358731243291523352526950867277181628291823637407732075760380315137\
03535719542004965127428337851160068089273762769740360397856093919479069577553\
97739043205146539322052647399028882664084265538398536885382371798555154997498\
51672145871262304800972296208953745156150040066956114422893924433638202696891\
03682833167333498075072534977684209084280301209725894081139112945798497123794\
35801376686374530993357955305548447181737928778708852275132405181480936429182\
81771232579562487955157853644476110985055563750383395290468043812898717481166\
04828302418462152808929647106940941631049833616211738193365368267008651429877\
18463852523898176930807955398885902005242455173192845501606955789230232382974\
57094194670533110449659473798023175959223752095807066783183040992586308850960\
27745375175059426602461013151880631781926130651755848030675989753655472214167\
29003003335442024775549816422176474760543208132383182066149282845808600369218\
10276750050903890914809506471828977704477753702817456500943709235892460334252\
51272353489687369005722216703097163276432237719165082066222919130263043076859\
23190072597210088014648635222334879448624840447712210287096043516773122532581\
86134527295709901680946955595509405264172555401193847002682079463062071649867\
60908687495995024718636849792154647780684744289830717982741057744461004394822\
88991163735384328078173084410726380892783731529328665223731335901676073638082\
79716565021165066220103937292446388018406564095421259421804804663590123606409\
25888166046262305697108996057660574425383618135330932407850483874558499372230\
10513189313446728703775586121827708054722210936931733992965927211164549620643\
14302878444894985660084172469562818214342065448329133467759788824454174114098\
70540326692357143575917441609489846146482714808152854863010391622116844237259\
13336460984069924270474115700994421552486679581565033693588897400094761860450\
83945127526762761848680128165670941082595306805715431703287137298225090591109\
27998992310996448122784262068420785881480119685797792442274887108579628738672\
80918986348526813721548126947052562640502356527300256111907640563885619070400\
36008328484916344761877641477422664717824979832812682331925871262475707198689\
51880369671940929381283188171217500858500504705026047443292535148171297908144\
31010677736234160671663226974947727975131053782026586007995020909178332945308\
57660496734324601787427859619157722925247389080273105556752729793438833093571\
99365711654348424246542356963480140475779835492698545650356481748865302840276\
88961851823478907571674674104391332223491429738064873669902788985655845649589\
27756742100060171596433153257292209118435300862998721891984645857217595013609\
44959726465700399011689000749180561603207242627462632538558248029830964803205\
25110743443621617290316500187498866809197387471515117417739140765128118707985\
98069954602859227895273948738276782855982734685222395984207723848853923448629\
18443228866184936477902606540859654635484287978921717777039008717124531365541\
67307643779653381838619758950612722043034514746538581252458069603411615939635\
08536333410314762377218195465040918748102016650741800044683204777679396755385\
02245252817864059359178786945436298592508930301764569026067106488440330403287\
96332342812171834873710266338909700540857648655953671451172005570274765002928\
00579683533869019717236472393691889650143982771293346020363384030196815400800\
36540506779420795142780753573532956298132193003343733154923420037732853773637\
85844094009901165050749928396422546426132370660102261911290378360368743995095\
26885039191428410748691437510035513306724306128728414432063175681641346452615\
65604722194252159316148406247539971123316147946644389569180669514750812135734\
05525547179710717862730544968047493662738765999171310560919393682799752501984\
75477884011873019812217836917487980140650870999354715465694277425441733110306\
41148711686691195675680474839362078786869396927866411191186425203865889882793\
59687617277208466538597623306862835192007164056598335970965165126758803482236\
58415972978582264348329945226285393577300343460944183370271446980176448131892\
15626660585953104103507730266581574337844754982946683616818871288365740037977\
76316827463042195446810941580330277004814339550596087748494187789234113107439\
56107987749305749329384222401550441444236618056674289835191128133080142524753\
14458285278231865116225565756358691810277194872748926707091305800809422795819\
34545698715022592415036166495619649095023212155608290117298104281819518777889\
44853911042346383550362001991260995583876304775890885137616422255227902310416\
21565584311674001574205605073946306749839013658730428710134666377266343332518\
74645487499488115764597431243493166162839021487005431533526403503189314939483\
12539346329347859389656370318564414752859538608593426160912257628789071910384\
60674560483119635748489905921208090475169915624374818008398763719344729282000\
87215111036325198978602892978251707863888065565757700673613972183744658309442\
86809345724119177804425918040032293012731291751858186178940387503151289442977\
77421393786481126452759445418001215586528946605305746038121656599111194203183\
79727887204877499071679383281050930656919389689315843806889204794217343537347\
58434570301294736731546495773126893947690198794903377052440113239151687841445\
78249256988451450591390326207634093099073111949454066197496735257527032916435\
37887988129194179664214221884882471876250619277095282840710418272601763650383\
70983263719444542652275948242486824930249441658349487917770041662756354317827\
87165186949375784257550158194029009493644626988921719321181343818149837992724\
13099059623288234794308111129145921473747602259769314768212134199349473745146\
01833910673091001678407269629346842795255221037856074228897118942894498271268\
70547421356539161761232396036696984841231454984600239923541803145077961866163\
50898127354828915243541067319731428423604420005891724235061066019663695690174\
09214295834159317686505138691078305240854296707421273178316361711511293898883\
10500710295196543658632597122073861287493750850370805665120273742376288929633\
86038137067062157628437285323464163965271893874356391378514010381563353966061\
70373725396449935397403231625807389032638190029155639382414449671737322059509\
32399632268517388418312713070522767125980182082592374144709702208747759926170\
13194895649246917004169504544234071776641889787678000204895190705552398804924\
50459900806771235753035018933933118065457238784753082199514879563476157784214\
84626860080003681882838681227328089133218888211119131371015953410213329278295\
68006496460537214685387259186204519062699372560756051426694259783912560287760\
65154007710870050168382515347113422599453592777327283781774901210000498290281\
81260303644630114908622004845517731791861157348658542924665248309987185259602\
63355936988790456890235335978903774205540533066597873802699886450108206714703\
28283934114539891597537117093038524507315670036647121408131656578459442886139\
69513838246513402362279233962382879516933017433956151878088411999919720047955\
96220798941264286898620258342806824307335486513506073616245181071815822944459\
91612762754711459006710130367008595409749288106501796329925170415857811825835\
18217614399239453172337457757633069720355590578604224298954382454870896994730\
45494646937131996940507057823064561602973372011785397959909741497328633580777\
83441379839963666471674243803539870525783643354489528478008086264539558888968\
27629707640982228997230726887855046740751178289273814381596927650112415924697\
49112805815307297651087365338785613409584028735966970071174685150417492246794\
91941381185186621907214919347190582700423702353747036020969926191825170690584\
33314867130828069551199340389599563334132241526464847817053474015427313726256\
64819260903239423868444843229316763842064183170348292496071503564645615711322\
80078563882940846698722616980880252318492008252965884726047455908064083414599\
86531361543879878388708028138207186537814892357413193067938780937572546442490\
53117246841048838315030515018708369495625394660696286221207531140063573247468\
57669067561104872914308965413627315992044037303041745925037141664485881802422\
45791408896750675549707289404131631585834027453952489996397408002051543090115\
91560878478856634489106650698575146709214305781474336082396008454355246021179\
41170314378671708243884775917713477793032149867170437831742580717371800718657\
35543551780611431452623367701897614872098878602279953963205474264334403753104\
99914630600482890278593479598990942045971263762179935048578508815788726124789\
08173390849706435150581607035832267472063231255792911880133914419784319302714\
80239845238667597700418770207918819978551110743284233049426078189190802788726\
60710956363628234849615039735063010743863775339748155971298333543898446209305\
23340780521382841802477561726590539271200220594474368790312912558170216268569\
20829805586852989641141369796142439491398745869887874540004376091725462208179\
76599807963868471345304765210319104743210254846542364749968380434451074154072\
19608628345207715517042156395094541053146031071567514354801696518623072892043\
40941729190179383517862801570536094010124362187901184510045906236452793677926\
02497405552444617829687409768681221927571347342694162833333971123929276524141\
46730611545947102334485692936629712361836223990520343860291609511292459159071\
94795317353100558281954688968026717900866490516084220960335424743611787412054\
34988657197584135133665079861746139528069564412193342383385166729201875404184\
42825363991873600719868642472824645816526679299197308187675812506308758220205\
51103042742719488718180153020164271256480736463024475676126598811387066783045\
76532619507696324512181147757384383425621537970150954206056691137323681538747\
11842473488081801236255088532744718754615657628514459343541307415520830284559\
20117507258216928497530309607814928670275098909066289075732707173029426268835\
33043264058498901076470434861306019577909422378751073754904319876122149713333\
29287504171871099681354418342299141336932713653370077603652338482524058550915\
79924442890837603977131473514355554364524207183291219914616039660951598516236\
96092350848442423057330905895834196113141078281505018277354586858054443918392\
54679864974949488990232666444825705391315107614622577748436779490828939291386\
86238596614170677423636101704485117647652612681372930113338572605426662645599\
57125111752034294625227007202115027152676120941004156139214898105172021270604\
76766651202045433714774455609603975106687058679131349953162847866976534618074\
58732635791894680902181280269579810546706673259726391878728346246462650761807\
07348266307549266806198621657970937725834887462537658449551297144245784421833\
17571257613102600852851096542555163986213998035472414739688254324857806898626\
45723764847304469419833866709486862473679315275229221807323918191774125599650\
51986073723801753367810346447593008166434767582794368913077552245922822036873\
23687390055391646391697250249968176272472519396637811203716246004381333585405\
68489899052269405009167310950929745339695175499169830984035696886262785960257\
56867633177865903339260985041119493656693608803671483170797066141759045053726\
35098349865468824290370674009591744622949047636419379770762388207879941916119\
67221576977842370491429460680945529417466437981053554741708230447152153664006\
60244117283925659418637932307049624930988849566576825305548956210371732791211\
17864234759446939802027773957197058397268679062797637994142240023648707419481\
21566158173675656258861947932126094728174203521698791949086258376231201269628\
56808567447752808650225650219058444692575848286219383581444519793955179150899\
47765382360720310480290793151769323167991855946963123523514876307744031582425\
63446340749160787611818395932288884811429038161572040249771221878403685989412\
39533569436825113483609439851467765976043368139083978188180630018904934660305\
98617410545114545111112727953876944616999244575879561231831254470109175562733\
54606124762879630655638531371960595317570745809317405122988636033261263437890\
92253600167166362307133006591045172494432839896697384318159404880814751307017\
51892144678012719622953177429581966979724575881545893869657124307309153860601\
66278270639384708188271378335043926628172648672341378866687068444994740013698\
95139283244579347673830348677315729737312482569712691394165997360778537287843\
64149536993153663786393217401959260605557815492527292655542112889036623398413\
52099853527925915469262355020201613173991896833995404205924317026216241564353\
29069058072489277171967810737538808459341799129928257608806889125210722061398\
92686206097488599732063014232986270934883619753837813476483259441122994489674\
70017697324571697263796880902721301694231543286667258914684381020971983279504\
77324858005238615643820543839104167037441092008959971210122677537668913857712\
15033402256269271359315523431591550977170279645977886043011618534564548993495\
53760078970838391164238140007185596431231786695812283888963108265561201358444\
98845286195978131723290303100401209365478163226404204360180022028264172282740\
25075394641418645698299956372565167292125612268604961610211761934211822652387\
50072386036482588641092835065411944934386328476109446129715544624762151919520\
19663597602031407975864743155381407804190935756206249755781119695086625239385\
58525383793300558619576284498363613270634727438849358255175827182285179997944\
65223792147098733015940583133191320898708707330805815883785811411465074468727\
37981990927001349041743354598077049902330515987830234829835353002658042485506\
90339580425445854088535734012684193454412087789606865055400806360533868193096\
65787457235846835635603905071861285647342981614053991500376578206559136591421\
90501360849942563191790210601649277757434292466190389666645466137900511373716\
23193853537208153322960845194357005392377916727465249331708957810056485270601\
74079831559960563759181936272176905852733655790994841232964579941360535796793\
02212739446610016197129993498739189142554058588294347986917194471268388930952\
67192815604331358581217716789342918102256172800662311280320024210874080758319\
67753751917920282450261912692631740511011083013993005628705857835685222334701\
12613784364549494748713438632964436092555233835799206469401638692554067715462\
85764225406805312165143631723519613431433870645625690704420875247301120300714\
44018552090829011097574016704988526819576394069543361580417710138366402757178\
13011064659076574236910536105699126922133650598836862954801149922789564535517\
78015264124148378541355239691800838414012675284050992394145390236351731315054\
54432403785823687179066208550636677101555964774890215347139950880699564852114\
75400085617326782257450757928856157737496524755659211429901281368786974390783\
30853625044320773694036982425932274926657153915390040109389674336331448858396\
46415840844409383886552342065531483438907451045959006948070258380455736568064\
50264489074816876436052892723491304270077227466515560038814820434535931294659\
53138630204017756764018606629042220443526725320179609762057293079017257955765\
56986967047125747986256403717894527825218054048131079300501595581377899104354\
14070973573259707583833337621894710907662069407425021593048506243382766666412\
71115206902062706883592728407192943178005912903493731696030978711885059953788\
29740851882162864225801042721208729331771474853214620777254766454185750206542\
54188948096513441879382980158955450763040193782075965943164152589643597882111\
12016730493613309228874633080183343849396859005838828095101193551479827976747\
34202901129855496083396775557549354797327708820321503547970360375796767432967\
70971320522130713111537837897662468214155835692188107812570903732209870121234\
49490365948273505748993350814505123258320145831029224540633431313600941865910\
12653811607931279386890711574865534725888586627406406952294325458880156284424\
87101849441590787674311850213637898336114940844211609185534133220830238368768\
01032415964830676400052971088433156985379847158730614187066879241258423376269\
87245901162448934086026017648128045865141323173287348169418613234082243206934\
02715043381164987314027063064920392606346220899118840782806798768827087506736\
83283688171872098571484873859143528990084450789756987088945320708701368757990\
19717503819344763103681439418742759653927981244729404799920388633415772079229\
70006989098651183617984795356812492481767646010364858977974528040527465072215\
90807312742818319406715777370341815492812959221811409166508850756637069678562\
15339823666802547837438275199631276356894254826550117340140420282432526231194\
71253456184713006769281172009258936596548094505393846938592907152206513202419\
36889191451013766028811209350923341913648525743593771511211847825747404965425\
70951625568897461987508031731309616912570248978989134435875096912269810695511\
75082959886974638696813800131743387655082974791030659726181843693125219918691\
72963437893541525272698021418555412576229018026496496823886855535224242485350\
93627828773274157478887490549273239529569447083989682778237983753329746803757\
95930726179049775757434808188122894743853386884397324882174701910712514721294\
94165453267209129313135889425569288334407370450877635502980997268057895770501\
84958115620524758525790913746193204249978291888718240771607837098375153888282\
09984246205282254947080534562719605539983319882955508220639608183116513692503\
06661416655225504161354184081985691268608463272499681250317319213193184799238\
76220296434786983520290334852982698426751522329306050960019901551437681891892\
70726128917219744511398926929775748380642250104320117625953037679146599039383\
19756171757104461471488645226202204422100460774755600274738071848711917418288\
55978128637615362390129083496641211391156397077398616631299587535043471912718\
48698943042880906613119981307385737324729291492638821374183976579343108302581\
84012787209606803083772522713735818022363267661380174891259435977261917310226\
47732456964255683755319845389112128538554788200377227715392693762618048546220\
91014412637410198747197501874207231651207487066884102668344155164171295805879\
51189878026511554215043518570062450100178301174172009654488118968516082394263\
86029028219098052129846422988153884537001993380521523972498022724466287361451\
37309197173089737552565173149363611810188532630957434195876179984797991104333\
05633840746446905045877691993555661964138341956454459738603053301559238874487\
81639813621573366298571629496095559343538462131189377459482182926465681541945\
44236780092379039519844909266184158093455200231463355131394567135569927266506\
37280191012647274928377148036579247859670096165493022319508108240390811946528\
55521017541175347787302838531277576010929377990475111841848567480217229339185\
82759071972803279758164786560535752729879538140578834655784695201369986319915\
75228556556466714673042473539295360210393612835389549473018494907827194778377\
77646184153060605960313841965143433815827794679656775636192552116221082797003\
95397206527157758362522782253196678025549738147621554516422341354643188282842\
98568101540430917557548135175880674968610345577352510646552190230924842033812\
70946299696378501410038029072575722348268566669124141294893078411093451378629\
04842302981981113892854345061762821029891948169461638516994650755422868821441\
78115276752496102345760340802444577007194324678606798357611533814615592782965\
99246608736309251640455032609139747309416480747587866419621048617515874036105\
58526541916981261670177419969607366871217821946220791138812529003993487677415\
46533439238003998239760034686457240321014513917827315022742721042208459246059\
12343759086338834582590161763282706177465751218115830345213224600480365530319\
92699738483057717348541254486964451762653297474158120944983083210995698574823\
53036128651407191901440877276999960630683058915724586266491378965997716075587\
72159434579208038169256414290474272426961607996672202243726161666444749485101\
82204340598490704259965026935690619149933312534571258115537268899242224514920\
02741242898426092925136914478169258095619994386954219981729870066519804909864\
58536255270020610189704121910381906294601979928469013693138965178461301353553\
34261439719023635575683669164028151814029334788161995244540089939047851987436\
38342983084327565241938977272295478949139934820012193282505364382109459116347\
67711999404815110299954395745672008520172682744391318241116882261232275731080\
08953914583982262930391144389786548797299047104629520823186810760255125639983\
74415948004925329635815858007697391067623972583361867236730253482530077207164\
94582631337446796363436217224505787925234925243202079980189690928415054149320\
15639114965633678535644601661668871187689843419982084050072892681107806693011\
09838221257092296591369301620133816418038309077528772242852996509319038872391\
77324440657448098343864727406919327446700401327408879391006048108378282370274\
57035071331657728475896181889534188865462576020340823945162292133586824840591\
91530751500546606143091741305462385161697870536492099826715344708442127586695\
65624662757651820481754155742546795670929149331347637645309034729060657525540\
12012682587566971404346909537081327270629620971442497460745947901335812150941\
74387291559477134868912065024653035901352157332229149818637851022448216780054\
63258858771507105660901876427952682158862744352362485189476017087723360604345\
12549682682742578132723247135856712007027592903049806073747304015001506103777\
94242115718676942967196527125395975900740001313120902830873703872377801892477\
43211484983028642494508468605815220295007685016655465320884513021971711219804\
27898033440729673325615832109830775990922454785062862007814003368488174076925\
86633716054860482369656831349865714632955514985783662355689359193188480976605\
78680504258491261774844001799818809503521639414218581742449457909006193866829\
49351538783407647910021060362444595061998610831614771113190167456561303898398\
86653766764027201995093258693657899904616728962870507906291399789878330533804\
85813955228607388329024726916929019321633938188798968438237509267985436027715\
71572736240752001385446072206644463572515972971443956879495394377179398764030\
51595056972355243382299397618524877868541856178410801621657097887617132280428\
84745911652757111847756905059504536772048714407891769863419623612599807830699\
30298275765847980861733363381965013988506136476376136951008291284665688224153\
39205369456064639665634541729365621776950437209754408179378140833588026667948\
20667103092573367359394518127405521352916818132381160103163691364467204746510\
87898262937916051858510538251651521972146195318091376279971318993140246989260\
60819607230398564552289799267404735965482801123836857231230340080578430265879\
84610736047200674416147992079233476895947815371956139142413971728764835101637\
43395216982980211832367901668543055869919257923447834039897124322680510201830\
58246215096062545596586106827746333114761385279766490162784818032957095318290\
08568463144468039824650707956666025691367784743539377212766206605153550498878\
90132625908029431106005023830892709678848400416649657434556630461403540236734\
72178902503465115275257925276759953826920875387323943150096299260116045358733\
77482843183791419566087826111640087632081816640888138131012799529308875663057\
71124675407790941452036583107653224091922177371394730209487088020330510679378\
83597558097663396016494283370928685818708297166510688678891214151072919949576\
90086333192487907042083858682614035146112523376471217806585495248718658426021\
58193627013491759465023442177767465613302500644636806862613029138664191194162\
45577354737010430460357475451147062803488508962713476473683871026633149000839\
93413542798299918247182636402196861637392502014458998076167955905925811978092\
95537463023391837505466484402677393014708114464203750048432197576140057758843\
48742772971736544760633431226273446728432438423192116193971293913906022615719\
91090386459736391289272839172645888877496701027303937010577567561511590965843\
54846856305076164944426122982729747895896749489136494503521543816616036550436\
76353902998585932255629924277180140990188741288618204424719866118897609405739\
52047585737198711630616123993191540190351924694889318714874794229968822498869\
91160329352260228153584329462693485126728884594099258816162011244582258225771\
35651277043651563339991478347426978063808966935357367070682190284142921304693\
46464732994856672932229255369383350595122394584644265708161009117214317116504\
35796771590353231768945478027375555660611966998734407192355862298815250288510\
15292837449392222912914807670329668505216718283589268006261998156519593866373\
35751702440360868834338879646639622037435128982157817710554228394718126828826\
46552749903112154812130800419066484960385641457233135914913627518557497063891\
93454241243615737317602137382656440009388503654976386316883157740469941601083\
02933062794371000460578445010819173728047691410102675465594279218193620872183\
11709941127007161443194812840193898994000704049652191729335847612623949173023\
66052741413938699844787750487950386930230380068906221045686654758286218127570\
10938812954154334504300487098066417722359385542754130620801510910597526470483\
22846423219703265837868764926424831677419420760581771760820797052901931189832\
16621243056129834438878208510514522870097470478287072125031984296021693544784\
76588642674502581168444361271766027714242659168384320153609879050424286338987\
85075815194045002267021873565441180016252206121528211935576532479195753409473\
36884772270406334908325832424055254066530466426289625701529836051194476984057\
84774696691280040280384896397031645686038378946560064095812745026698723882650\
31172739898787254359531220256418331423141479815667489666658415475453931661583\
54390680127529027279754279564560355323778244176355436813563223363368552747190\
13461764956851687322701272529347799987280228796529141999710711606979629927763\
57519480066087649132182030525335640062690969540198900822374567136340412469739\
69282973722731808376813557755195380474935178066658575181279956568600132701696\
82523385770469553511848107947741771065409026865059271279661515933754225482229\
61771925383852235751899124849937145992773364160562753167811693486417778055071\
89407576062018921664227688478071178978014274047406488285610834409583117142966\
05265830834317131115565209555145747921315870596417665482788592774006398143626\
81494269829135896380855156474008429568588282936118674951912114900370183737403\
01206501978191560591092495933475738596989674474090099950113770683212921861735\
88757290618966028451456639413928533416377784004325665926414855432619069286286\
22178065414641593512180387650649523549671729164516136738854892948824024557028\
89711757055830292132786826013250806932261229916996693921230801115895794132885\
83188958117644388247259835557839524705093674907587304072053302409753707570477\
35736959751695104637935187947689799082843232262056884169754558332464289105786\
72683709374384890976446968331643860529943292243657255353197280027028874912831\
20042266239359446987964888377115847610601246241522343751510639189417360083149\
74967937007378824842762102416512186958184042131845912229525781218588909066694\
97293266523995624517639359831346640514404141395533468592920252517763504779881\
51911216714450926551215386216392323355503918050592151667430793692001346268706\
41942576101558792122249641283422812137278912690393510726466553580153916565177\
91502500724897951557509633818714649406866624233147875227452117587346273407462\
02272035473348780395747368716354001479620824864105990445963393826280978954826\
98011794167045251497747637742040161205198480429682360266113986765722688757050\
47577542254985156289015227750037658061568966784693905327595427855905524765418\
24621866538662057916380212866150638861719854467778686580311818686011873846806\
01119114070456118150845609001879686870786939214270269864112957507212906385690\
89923301729128759057062590356512320332904883973281035996473513195504172341575\
80731307060521411814790724399566897572121602246297943360694434248962628403430\
28739799116451546532506776897240573757704896158228170698683939443956274327957\
53029168541973473671712776911760113896850859570191565846364756991055624136763\
66386832059375416496105618697955003737966031578716649601585291615897078897148\
54737392129068067251008509039181146426971367347728950720370448337833708651167\
80316322725209689647455396770271287781181241789353494434242568432122699368289\
46938809391838572326155347668574543729976586129562910235743638010434145839757\
06093791109220561082581745273278169879104422921434433946067740471970448410150\
95420404844338249878856426691704120811910654251677044841874535376910218920328\
67418812915299318868717743759694739603682700034878890227036887580370833693985\
17342565184529483851576198730721798728784880505741835673683539450538698250284\
07374598311494078249696813597095638403292020439630756791349202586475214804064\
33920192522643991958413093697051653520760033921936118557833131791480962482003\
24208855917663294634595788700611860076929803302562531262131292780208174603697\
35106477311774091352027172006685974639408922686221058566164817596013002814619\
04896601631976437409151323748240288352915416884793426151482860376276280525782\
25484825479516617345691548652332831071460019516149514584556332077287761639023\
24139047581792599620913690187208292289216690736571092466035545750453843026133\
73176691031503327714265492670652843306453927769096351200631325270801741110654\
57427656920746130986811892870938703331446134425790281514381450490252325179440\
64260326971200585993139665391315338922118929873588860820191338757000559832472\
95802858295657753681690171497020530126275548990276566432896925595411277212997\
64540521783432183349745318295226774052193015048072384823358588067269981180012\
46642435878337585375356927317979543869507371143962197289655797478910173333813\
50636646023535710456562872216720224944401885361896026123292653751781942405977\
22695441057308540254449126607230645227735657754048842556650435366249756833578\
59916072810220578095554015275805758201907229699876510071561125598868503644732\
90203490241795632407876663046252326084709539682564488015365116952842026818107\
58363012170914821068605695104706957068904550508478262581486502666224076477839\
97839791247616515657568889466599144136745261537777476641806894618472060770513\
81896075244619417585963805678373820738562584952276840709100801245475506426600\
29675267736648289650931424233846848046422821353708710067115161150535430917350\
62209166830362304370983444252816896504237786342758871673150143503092935261275\
91760495347062774288492409804345906319430139421583642051189176650718240035870\
76808385786155212670697701261311833112381391976278671051022734450117002617302\
14900210771286141078800656614586267552688866575541525476356179642618270715779\
54717892542800845413870525179516411116802149998812662366583995900007509071688\
64056551428090366416058645756861766255635720123557813012453339331326992804323\
04386579687895907988113594352082413589258536690213932572945357599541316439530\
25770756837827123366991925600196819178584565838205955203612277550033829342780\
43538179314787583838671232805926527770529958647075755256490892031875856516014\
00441630000996820597899861071176812443447847711854350388755048077319196811753\
74467140744814947956438336015913509678042260126279017893958818534443194552118\
82750940017196271138677554733971523822353367924713928681460274878477402075735\
86897293963486141899605896411553852841995220598124835416783088549525391167040\
33222188529382616002549769407411509334048753914109468730186038454163524032594\
78720806942337805575435637330741104831481457075223515437493334054394494284584\
10380035441343150978641283312777805541808569976338357337400289742952869120984\
64253531606018019188202626547130752268054568732322681139549619718074675369360\
67858745404452491082737182956165598844054652799987717494381031917028536349125\
61700201222591282523728057683787115962657579579384423652919702145487567311636\
94945669708709104734224384377561393514179430096306978395107519810421412860964\
92816275646417879528017102654288167403459678400141329228043001614144444327576\
93743299186805507670880594651910386111432214867494387648162028082409802116326\
32922629836560166099855787600142175392147423472353567945053679693354513110335\
23725454506723718059994418179423391655626170543824970548157937494885919843718\
17564538076930799191201710989005614843594587571097168572039744250172379593931\
72966049702833557205140251395127466477376910892592686988162046834728562909434\
94133840467762171946744429244872698395521353356332079120116543109777852912026\
53028175773077125880420721951922947714697967927672637124616696887608519421324\
71084238218493043173331034542573870587331391078329657639453671855263160653064\
71009064446443526972536913798319645822551150362704681354407653208162208714547\
89416865018360970778618598168905551891572489123024984360801482134416751001245\
55921706054751746973939072749935521310731715435338586298490544853031538514368\
58305533754404555788569001792136742185397410450647339801882002745774615381320\
06144662549477142144817657367790760575981246192027253778097407993901328199240\
94915114525966576178046690396156810401423770038336060319732401204921369604485\
82260288997582159966289920533979383437554112240734414777118045968160059387111\
05988349789363676172136282259622715875965857246944017985190704215875016159419\
03135698435338303967490835926359198904199216192408551394494458042292148844277\
45499035847861583262713327378745516544624581974483664089206161748610549433106\
37998107873407818157479459446584493765899623658140367129060304603461932462598\
90188986511252094939901995337938273287205037440812334886848940190961432607734\
78576739228287157230823027129630461366600925959749392717336418365758719139749\
87211831970590750042176966341348244049952096220074438137881465460870195049690\
72592482305979298743176776331370748800255470094528498995822193465088193240728\
16748739192622628553159058891883103271194920544741620619091913918548238890642\
27519311339845255078940948419940518252968344622717466685014130509138257214604\
46983649839826935387252529194132439261467120143056265245375259674935365317774\
59472951077925813056609264975178861234219071935887737337134537910895379269471\
32164300011234214310699936012131894128517196069716010299951269442430673012499\
89407387396100316786130378094523680185736441826131438680249803417739385937784\
73263731035035914347613192470548815928953848615284381765694707544375569512020\
39085363620853458117715535700318786590054532738582740693984524595364571783117\
88971488827967902069726355075127823715786444845860160934609239167011004778747\
78841494472675737322101387872718090459801950897905324453419172301046877862095\
14388604085195633564742909744872308918966143942391217776450622503271020464582\
06562877569663688300610926724059301850493641418563489568213990296810689356487\
19017357349536015786817147962872253329437699882662421057451311616594372325881\
80162448785224847392735828923052793020232834547069745312354738478066017882950\
76207358824506967249250894743933795456149540044689202932029436951739806287904\
90010782996652888783996923991675001458046080031378415238205638636752077108168\
54875135127065123575322141739545883918168842858779593390147660001023475824331\
18425538961338492674193395115819854519773916531631355988915274089335398405415\
81386424870415127064285898305157532785705972871648993227244655756220824802948\
90240020220194405934543400068256748896542064118286088454626777426716883862996\
23614329475971902462783864605650361438030851548979229913613540494371027020113\
54275576738926334832876159811872023418994226018087317985272582380118321749534\
25345507623682543119614184243785165927135874122384929752033795392157843091010\
18368535425021085970503831136422717138280607736552401213501676217661511331759\
98499338103845643112246333312687241586715837295974408023932090777391919055662\
81196894583354529913250430983470909196663452004334633400602785651408305390119\
24702187125032243144096863619879269267632109536820459803624209896405924182315\
51396765643253213203916402067425704153865092580173415164429230711464874400639\
65908860979676460992122204604350538208853203136198800736330872713352546168397\
50372326518162359704333307769461616563512650781036570416996219683953153096123\
04338993871695989918893104243942360653321078092646983997527569808884015451903\
32974426220517867935828180859212130471514953646283623715620585659028061821772\
74309735442636703571651397653581210306042563293098550898523222589021139736738\
26934696310993962359701084710066503016201049389977055005394290500722973203111\
28571169997147680511100950245781968679842297895199258924847227972097125994884\
08780441673449623615987869533576793768051948877409268105472667362770945478807\
25422118948679417888518145977391618118437818376788014042425933144247416084404\
80925117961326329404257354073182742573488639914083326487359618705446260694888\
94206212583571808359659352132285773827451589348931130433008765538499163490698\
79160063007413675127928605337161035106399670519297958338140337393256552447435\
02932153287563968489626307813976010928811937597963174544859984465639962059058\
18159283095277910643565779202955136539354023189572064522005142665435046963987\
11485883820903997966222511006189689498268037668967240010610226278238189634105\
42230137768130326221318963267678176995973071610165989497348161819376614180112\
82541956378309930356099881865815712579038809368261296193584345176470898849666\
77634608449370950046065273185351178863072501154967089022069784269610785930012\
08617240844152301464668492424719314889429515093852819128335992025043896721618\
34221421841778519793718124346397892419442051049705159465808551975389135027513\
69099776810177792920822244417130621592301941495196516401669381468997635847297\
92074253447611612130334395921374167061175937113631835702717071726051819958133\
14547237544473392025655785355197323160574374074018845376123162882162764312755\
32897743662003924498715212242642865429136093415266875534620816191942882810407\
96372085032528862176503813157129110966034131120118217588090172558367331131358\
34482282799843659787454108184355837200026959607727609083413509532929683223880\
78432403553938362430687000132864788850467600677318004401317674341500856388510\
73430792576935929710051006835763355264840196634422255592603878255803150425925\
59422407625820293940134219450807778304904686096308733273869815249516979040295\
85431609412828549148439116555313114983226464990261827334570489345547351714151\
51920025498413931427293248525020241482507352993495859541396433745728712274913\
99105822271110062287717894757265405687944784831770429405191029462100201617106\
84375466157060035968700841074359189445314600619889755409630343500878929000402\
63011832191517864670530688481092702503680216980026104477574580522630857167799\
46327947504731174568895970114389985933902327324404244884558802671814451261902\
03053760825638201330826555650423439799173394375259787064344585073305518936097\
70650082978620817203575800963535292731819158694361367753736010627854112076553\
12087384447865060881473754525031404861687280039442062557682669220160448474854\
55244814907009234896109089190696321751471206399890425999766995036431337868578\
29165538683148119791523258491059496578659444738615661248767099320539949844026\
16077983505827422730184518168913068091008498307075389099015550271850457992383\
49484664749802569165239499766963593325363704544296420660089665316661766796006\
00009428307343062952249747044795902986000430906772599454466242390173688587393\
51643203666952993802089410446767168878372580424674607425314691216790216934141\
69435035707157720950235447435929157729517267890644673109990397044188477783342\
59290356281433059758420106094008000301264811406122897686501584933344122504973\
70702543166841628728276780490616033434090449205551194493542662265036659389852\
95833129285005764325014486063080107747946069614997028973520050366262163228620\
42214727021194166166353985868868453813063323359653034997853786326984239336883\
45243911806599789276905353557725158149167791883138546255299701484501023805231\
03209263418115668515123080016358874083547868916586870953538594438687352332657\
81350850225787211254720235904367816035187422077285465610491923384069741180922\
98803665516673899976704687524245693704024931917042062261999628666644359983038\
35371684420717701011826700989421949939289136270039159449889135879191117769657\
90824238147408065201728621390731483728767357359512161731060808192666852287451\
42806874163177946325722625682976836643406470690730563442949647063420406158766\
30693401644128414818256811869403578110499008378327544474399965521273190131664\
40817719981641147480942964991368913414122424832178992357977081507295074354238\
16820877391058318346300113401375047709296172617132113064918065888997009593560\
79036530353005817014390429147915919184713258311465806230315774919903818233406\
39351581537571133785607644828906103513229610546481076539483878771659743764491\
21836394492563319478869423728469429719503520593660829567610690544166662460906\
22413766654931552494466317868347194097907477564143632133631397376329830650229\
82333989868802600619002091215685045475958326614218038856740893795108039934325\
62730110050487138656433128361860215834185201380431747615601542131593752408462\
72015759303880994048582146958434962784778577382019989762819974438739245708570\
69146248302157936584546321600127830904723402590849595050003143985143565753850\
35150557868065364889387825759216881435159120891552832715715880691352582361287\
48355602458763793465948803211773746740868192117830309700906265340708810211758\
90767090913780704876448636471966807569463055166320895645276421013120000710166\
58997600975005702519770492542158228039023521440116217588548624866627844137650\
99365163687609865771413799002258386148748667556175006570533952429982611074012\
18676655770323874095565039144144577520058550835168973179204218129390790058734\
33383808983166037034781710973985748098922568551253363395402504387239285135979\
73871467315142338927915627893771532434573107293682102743780643340300282353808\
47920447348187839121743737099788922001859718763965303846911593996422251079414\
04310452970754568891105386104393844090258139199334319480420673016714035627399\
63092302513801321789116806462137533870143143965759656701376660069415863673651\
50367060040847798970399365253453119763964092266413391915800398987236694545884\
39495540978643353142405194662076962764232277135669302696377239121657490638510\
91640343665909677730141842526815394189716296450731708145356221266163531677213\
20405145265185382877578100169772682131264808699566947173889204073023322611903\
58270404527004518531010508109413308752689323256462032395503866725872590135807\
55275573202332853335897242427278094552095306022426720229624174295403502195689\
40238799861425129756907547425857782574414211539482838187846595250082143258426\
45562197523344875359581824319561759767988298683268586610127969367734613223286\
09582830934121497298880768849175709803439470244215889619721753071678516349002\
85304692970840969447204565155057145881522711066423589668066330197878831678199\
83424613367031006602269047834220665619343141477956998619884740227605045082749\
99437464125281744978265532663395942883703314459069485577529019410251254627325\
07447301860043575948301421485991695889050250203675248101955677615847109071347\
27663706684593567526516510642769718399697243615791426722222659378732713608297\
99030204832274758593676009914354270728688873390915899878666808942287725423364\
36926424133698049477019807545575532635256996508311186126560002637543190380512\
74230140680488650988388232910894287109729849056774932026645274483398117139279\
51547722698972599617779914418339074086000915324286754480321863519135310496673\
84562366155212248147826450914157317933861916718273786253961828709930978787682\
35172262100311364409694370934818261037996494556395396244351296102658019676858\
38387289556024757674984159485156369697609590810548214061003348742094699798356\
05354730681184784451845805078453305796673055559080224770320918544912610297005\
65010554297255976535656354938489522061212826601547609155199747036571766939165\
60581322409855390634393939312356187191263067333632500525779335518870828651546\
18508519052096003922178763294523439840764338041782182022894790098621035411624\
41236581720164661438688666289827660844156145082035366870315070893004892946295\
54375356833287640211454975976450051007883125977637504538216121807202861653442\
70413221775525949394950525568852196083401953662014253314390934356014662661886\
96900571550613420574454134496249194442641017951136142202744664031715335548181\
53688104937827631911683056688283497844870637750854129704973150437031848362817\
39906333249138661922848664026640681974995497789496151668993806628940061383271\
23546853857979982350596572150036429990043793176338568141156010436832548501193\
09169335886083436174217561432100387796153762700840172980035947170896184590471\
90222825993817852844161479773157818235060157336117295945354417050964491426293\
64937659387345815473937398772539944967054713034159950808706980664279525292636\
81086537775392941273487235930692417013783883072095069456427853768010727904310\
51995347046904557354218214232150598677832600221466981708449549271806300272924\
24480187042431438695423796437646346107910637263227034507829321979601151904364\
99118989879317849639599264854386884910724374406441576020112520521930407780043\
47122954189250381442952590920077065908028634630653736655107817559485720042488\
73628837838180171387962718873289616445078044526261390805806268289102164622657\
11351254993025703685318363179498652481927128530055996368376160886527838470866\
36655968640700341758537059560648445045331844888955399249019971415148063431732\
13088435793986559922727880952164220130696063201396434626302014057491837003952\
46055770968583575379559487840305197621215680365568426118784804240190221865511\
11436174028244923811231902624696773868735699768854801487413429831454788578387\
55141483743857927515956035869163273967279357537280561273201980265572085268890\
13676814483410749788982556309368471674666166856468094272693724417319506137676\
73952750418791832839952923262551143097545864702734542633039323157011703880842\
53392933836889599618674750794145989978495867013882410711379332998502673755764\
31539738401651605027357243817068593971619450981897355260401196612884622194612\
61276858360091104813841914771189193957827866947008679062455363679412031312779\
24624432471403776069927976297890459832621700011929562764738366133620429981067\
85947834138287189500271298120366578007253353830735609449871021950604960876380\
18398322934791259042293015432332561792211111715932067067153615487837563012371\
45926615571291249824703233983424990529414541986528360141032163024988647450080\
04781006552243481285912059197302907398962065350888834324242183911865506048301\
46597076261177813524475974082272312874228256826538024419872531897488067618280\
27281449169460823818086760021031327540506107711896340062105890028722380749242\
18327291316267495958942484396689607358786034388137379245498322924345636682750\
01198627170267652393527090325583412024467883167246926040369222248952389920669\
49958537296148631006194422765951619325615682354831581950066621452124279550049\
53354698570308482259750773260944663063633961398357055118339826419341480536953\
05508255080316831762924409321845055419528891517078948618889183208498951357456\
83286103611735335869991507577045843246120133470272381949073858592529378149229\
90367457681481834967948355698953246341714354472896367289298687548627449798947\
13142156693517361951084873074326500362249551176680873066785844342895025629473\
70551542060560159380379031447889556898943308158375520108413349606787015298398\
39208067060577036768265075574830232043858808702055221355334941904403541061403\
56895802871695831004622685402563109500760058786417700573273679414011080684928\
48491170798377487535123289763861829508487045543185298990315611674020057101408\
31121383532264042284231675335819477990339900966263946536095609099026817146476\
75963264167428655029818736370689695555502414705643865590539369898584083222431\
56083607328972534683002406092643934827179767287551961986473599473594995043459\
12327267036040638727005887584956202043134561947037468149777827675160074466839\
96693505722560311609618335246371223057719160567098945717741443466451014472910\
75890023723991322059315832122357451933162136555303906014039004783978315736934\
10620433874989471308819949720807906256561479986243724730773949733973363541914\
70124773336922166292977520139218542692109852874328240773042573866498539279652\
32117340816468800984054547658479108965142656163768602875956615673864835833862\
71968799181896751174357719093876755192820973609593992313374741411958740796307\
22261445019874587381253236497394812593624314287744249736534104550072215173508\
25253819187538579718209622997195673888476752580840599494451762616051726409266\
31598429494505511543288306750192672563807663856342007233406612385578584005220\
25807768521685903413810958454124709587927637712383756691381160682890309270425\
56398673817749188041825285060044817241087522621885110618561647496777822749300\
16257642766689877981192421477447460792024635405217891834633814990201311601206\
04736745548629250563642209001445009273803629248729443625092397995549467628889\
63439602319310388511715932693245603243821337012666798947892789140778204895148\
36647471786605630127345921215431133940080232954230990038905086073495458440192\
61785010203209478090318496559449947857899478193148441556937798126758157824911\
77023075633989995629584172071730501690744258197049822591201241520584271267382\
28683656537977232653022031472154120402939742968304603527429022445236364366662\
14348068103768563246752970650753458029055398215192749623705205899246956938513\
23849929182690724700481892933362350544733872550159968745727463174702203698206\
35715912089744810847711655367597173525522692547527715377685823828122804380061\
71928001642068913280824019044840781870707703883463059720923569400954951239137\
02402087008064621145704271992527908662771366832120200300649851644777755566630\
29987623702532412020705681373516833143660564805223719619886855997924482178504\
97315134794803209236549500735699626169925095365303568039738599460002955272325\
93314946791587736584040081727823007817646744149993044078149226512630747385113\
75528082475897314221993190989625408404076517172999204941688788348401224037272\
71608707713594302377168606474320447134847978750000844229601826394097378638885\
62266879257684050929488998159350789011705109802335366916939904205859162267466\
85367542952835777463030067999672191238985589790861961946408805591898613255332\
52173077996369180352206338693611637098975269719714850030228394549782723071764\
06285898589160753999972799396677106258719296166645658929195802176478980168431\
54208124457414375953545849121002615149427333632494263322471763849190881236218\
19602335111531973301793227860556731188601185307482495071583419678784367100202\
83110938027241901638683019744378958927197268748130544726914537242634898630726\
83970773834418026749396870446860494600480701030743129329340468506577801690992\
80618911450764966871452260581734102103335705032149122783266411631442994623836\
08112517152593990686683040286376488293848306138647270646829779810692898235572\
21674096028168189915744888289023829908653977373124447578700061486489217118132\
39444738327941314615597416444467819698844755247791269499896431757956259792853\
42001388546155334003135888925719141651713629120046578452985907105608846915057\
28054396913931564039176808093698643428433526845366600434346559769593532410011\
79789384847398818371989437805461402155674370443306258153209437071113674490274\
01106987031871511156379926056253202924582694854886447756375328505515602698586\
39750899614920685437487739913887328445675114261477793951110433021843665755618\
83799118979269882722283689919062244753803246862967444712001987699350041855087\
63636407860906187691527204302238393411612969943603826983536942961047451322047\
91911761927271332305741051311895286775669239628720008395666592908208818249310\
86353228515807359704844383255446631897472334147759674862931904328322021426460\
04785591860335159410161946275415992957232708275414826130954224638024240393459\
55145629544957342184049964911148307579002618308867615297846437411221245235917\
01772602508892400957446156829920337811486679634480802581059737266263698790440\
95180837910186541367746264265387154091837419847828306105475689717701717615188\
94013680042574923462371845990274160808349101299523845459026539067171344105185\
46830534593070284733977917018806221660152642428624097407745972595812829640083\
77298845011722664418547153496043665505929557204650783037727509031357853134546\
99523179493154594235614197118464794836443060830351032900965380894634899814716\
61454769829202737117081587729457831098880051680842664993534152840435971275590\
15133944893237166791973581511638630547396898379076320899404023810554845991848\
22657967969059947529578068580327537393308696678657903837053156554992047995150\
13357895082504400515861765987909765751895476593132953123946279293378463856359\
55152524199131514805287236713312324092060811737944497532040429255357946310859\
36079414985539998866667099036588498545299630771122727992777348950225339067864\
53904389231579067901100717607679868655591033612461391511963262764294300265342\
04147859164995487579354810448434087965726280903900217885302497945516469556571\
75426447211485487862254688782130744167498460601644481331607429692041376563915\
62792982107359821419069819034824116398986223972387131303480641316575277500221\
84746769219296543433058555534608825579011127340646896844962661210877359767957\
30883566916429758120889550135361390264889941721938543348314111944799137168764\
62602804043996074759540502866443992670555568112459412894524070394855166982246\
71912024087805712329130358953509283407583777919859085396335873261457798703843\
02069657043041536506919290444483952572706685732656872533219807232711898735947\
87236462945182164339579136951314581253156821812279657981434757122203507922623\
70081133282536667528272184926858896489874447852769812672486983972814597808850\
53987783073616332937816565971593554057646190607805661949418369527021190282478\
80059459560551967404098931105476056655058853798909481145885603702858100850027\
98824855279751172866760209815583781077406403185271206732576304528984771397273\
47060907278224899943612232350453843939878036278301853974829549525682379563735\
52983497448512286422386137268123395180910054027674451138708947231940133693881\
15281010820448407383314316331916673697084290059675233582430908232889642235892\
91158533429446841029498984815300344978666721449780989577389230916465384289549\
21160515000136670781600871732057060412857895252749260930445327612054815997791\
75870051614360030819428924950293418817570735295347077123862096226366528477090\
19484262588993501314290579909240567280601100020900580545278349085050573593284\
22367764746876753339824781884245484632902862768013243741434478386299525460772\
73963404544295099117901442946636590169368351927665896681861081216810026079299\
83644233235978411333964663242439450271270834023203219105171002442707744650265\
39186815879016076649896172105960490404423241238029187328817384171158880138572\
31478407158830124670172162941808399297536645984700368088010680750594845084188\
64888531026500599263304686929889792695252169987148928497230928552341664620920\
56294438028138676420663245833974974647581341945341785138192416132654530096068\
87955217561652305841820795850588030041825431612955333327045739144016167999727\
45853411921868911999670067031910884337454586894248618732283579350174058605479\
74371735643409235770924938458195110388764058908223112676940678649080461281824\
95043058903028839027055915040755454475015525206645798575197362582693080626985\
09115798260765330828182498906358963713737424413369239824239744707414210815209\
07795259521226117910242817742820116864757380407412340882199493643002222704450\
68481723808396683789651640323430326224282881939579686889617442044018861350700\
54791276233709296391117351506519220083986311636372842976046889699071651394036\
91816617445650787794304231770808022450698756801996480501957917038518056156870\
48788727303533965610901407896038800308088852565050546272707095413956086892170\
35605259783737569320438050865343716517226987576498906941757641859730785029926\
62869831559982868795652134481058029728078341301851928734250876147102938158124\
15799985402101675795996796752710557033041683940144197862387977357704006459149\
94885743846510403958697229686250019074701260735632006787020421239894824794099\
14487905484355015794678954380198189622269515237271684050203435799843334085621\
06277182516467347167748311457575128378367762097475938949313674900857894908702\
29918892140198979573600951441880741839004429498054413878719191612062797814524\
60922638924402336607040839347149497515275271015651161668360917117943077327796\
76123505227811197433656550122573652683299944858484637534624910391875845363588\
91973662349453802599762379117887138549157799051437942929910879427590801323380\
74495676407933350276969694217214909258190916082222659378562381277684771260707\
97102163886218484344469057399704289136974724721964554935001184240909739669527\
26198961767410043351115467006106782432105142244564561482077372403753284047891\
97527639944643250370375170927457870050027128906814829816657746336623956608197\
05225671414159308457481047262077111526768452364504905877221005541035622264923\
87849063611316788172252981173772829599723909052768174879789104846968560975265\
79473472388647284735977652656274467396658887226129935769273147662831952923423\
10438915651218392894759115963459284980999057940782014635108271196455449374661\
23648690984383514957912305157815405008966374930374274112655617853766247223574\
13803893668494858964692332112919293968176143497638311422711273490814355633618\
31442011693802101727588285439579398804974265256073903933328894765572590561001\
09597014063784616193498282075545357322442911376869500978881818819628924688207\
48669452675273456621877695438655337681901682202848855400298434293877514940070\
20007334768768702828496531474186732874845362401325428826643030435870666884618\
38540340659376191173703363945484610244666321350889692393455590421908364541208\
22578362809511912430653267082354602891189732344099904207408197741570850631088\
24691533080345881379138387693915839161514933765754859162097803587556476705351\
98881222168752762353457660724089938059042415183645278220710849092114424143285\
99885362835909535904645595215348864941326520276627264297823198209568375038080\
75204430728636740102833769399266236795543668530159296161550987864421946550124\
63915061753217338483356901032745156826283417044246628447289404232371437798497\
33892787950775945645293783537351624858262217628159402658494533569223186622133\
63309609175539023240655058304790112419340580259048991611091407675472071230128\
88994251584534356802695890706178774600997862324750864145052623243277467026528\
86795036112787923719254624998300684163383251870929358051237507867564054636446\
79234221131661908082666476382984726806448181045217969948062621495973082901115\
62705324623833522743312198552314941318649378813668264690487089651525614008780\
41983176523122480921304334322109216554919030028985363886850162523872603996986\
11308390853985604984532486277567753293193610958091017268358651804386089030262\
21615542361149428491471710707357694398038376719503383499087844518967944877373\
31630784532919159762105456243474527316379689067392753231825853284106034260296\
65202213696314166616106231520816095566757057335263317940003008552418143114726\
34220628564495486564780703862030952693221533609551956157287492362877021183673\
69302711446161469403284819547252821069356463293030136892581569843159123762852\
23275584001584595098013283243713374466076265860280789235438404670766105931933\
25779405243517574708379106603769201695725406221490354745731613265197840315097\
85150702474477030331973485346432528732751410345767218108807839439636370637546\
44727400112899757235368726073356660402499686085898365487445747960449498923732\
59792899272616271581628128007492814767880135226669116347944389797807307521588\
69022865571065661173956750445520319608755043528169111439786460482067652329255\
04840468496993135605263536005518481699081597191612132592718138662809204386784\
33989197684408808480538853646605314895433699818284851271068262901999706250844\
50800899832331364023981510021547308835393258604464276153395544015320934228456\
42119762432093379173448647352343259432795996001473160978364828356031831239395\
03804527476125993610783139604892390557023899887764614326484326407075730465498\
72209808734710052315358339144317743902128609609739152643185247258153981072901\
78822363447319746388064394695622005429169074998945190880579681893305786692300\
78766375116728710020752753399014782040727161341698903861515735910395289271158\
58022631504226941677782187829202073493745508480362262670520407400554864656797\
72718766271708623645776436232997643953908014853195918215984682397553454398254\
58828694003514968663694022928604242829590900214238954197847483431493829658467\
14363995632768757507455967873909975273356007999047828614837774681202380882905\
52828906900270334239334932717723470414362768222511725587193119377018111465050\
83114845742557072723297062149493079333590840218359913734880305427167065026581\
57337314102662536239587682333329468630922124562096396301165962656286319197466\
41470187679251099932649382220066686464661394635707109810991191158947179214170\
65848671779498435889577210141608045402496997499618165555069563348895154277983\
77955306801331696334381365050421871080835722640561270973789971374703531074884\
70575886638129882138399316391579176406896186552635350182719322717210018152647\
95737472962459619427529976137565034343757586837734778897706583049937209890924\
21513984121271527087839046029783937753833796362765218772073825329491640281008\
92287046290158606297335393828623382356314564076516538597489504254592999697851\
66141649688543281595731827538999447535229234754085047524719503731139608303876\
66323206721610977519821262866834357072033317272086248534302551966096176243662\
62966047407776543270861680224277723624486004976927419881018437051894273079740\
36010091832155129683491226909777451912758097312961817190826070810171449298164\
96727519560946867925129031801349517323426511827198771491499863957517205321003\
19770384758322462497748956105040268756875331249888979393611133301007637136956\
99767991468346702077634320798395283618726211466624168318531423446231733265508\
46928575969283020682341845930155818877830227500834175232410345440680246300782\
22942648901830446149189203767340695655871552649227328692101937252031666081367\
40128676207115155030621804057377779032849650814487330538816757498444749360408\
45023120480998465573828574947584398652831782639609880899772693917203892260208\
53142067856940427680750009279610084717612395709730386289322229000557353964552\
32606934180755243604572169129919401951349483630363184431552096344125036422954\
35450096761156469725168376971850392546399124509280709778230619504171273675286\
68537797851212758112344060443413485765639352202080231298563720746983936783348\
84212482127915885778405486313291724065828454138328617165712804167910327379149\
74012080045677597287958813269129419416652177332927967375381265749928210585958\
35731599526160968190284847307728183834441986988164583106299329189777528175392\
15700057540902831800393865606145944378389305401131599387199259932472786494959\
04969145611153103031034595340990940754855393488529335481451871463389004622993\
55117913053627218270750600483217126064577853242602341704935365437726818515770\
36953065513922774160357133601659800593634907782280410078568295208777357974755\
16317161096361259651502366666170861796041928495879739297157708192840469558703\
99915386895252156455133876231738909964575108296143394349352851763785878127514\
28238987158724805133999637779386174754302298256852911084077749076659923276143\
08073272511332581751581288297578495392635474613338521652806150493563288671703\
03739478099266842649046915688721973457759892920175103700228783664120397505248\
34505940916539611212737661173870171036149833920908778918294648103553921190120\
09875781297664952141936003460840239618156130047770853946613424801122622786253\
92699624167606824559587865858193698756584715804874001061914349835894311492008\
27263967866909311303245185867944263500384565107281716839020395204415630979772\
20931240254368475746605035541834081234294182336127895413650694503055712688140\
16413696968099674133100450623841154618465811095844220809851450781004780617267\
39480713864225625680787429287895315083982959234544650230487682952486234284210\
50345562727505151657853093498335946451380660235920732802200641211502154874463\
45676624121557431157273653705869403204624201025491992107756419333746871057518\
57305417703292397824099684814568077468449711488476176195796490944223373156270\
73682487351713774577102567575502130545147001402344691040649147357046224374758\
02650570056919363442952722072976851294257108189834724568450532083104727945972\
53902523404304801161434800964387993062189059303829327538127273994742184640195\
98843818728160749553401433303970834049184700871796522096038697436063456668992\
61630389284843461968153111611977826925057887931627673939715011059439106639244\
67832979520596126490449602415129894262960676650811038855945709605070259629332\
37699644971380954593419457333960101047306130198365831352109362748890744993958\
62522601527803018473116521510324822582169450192491193098265787543193322887603\
55338986826566883287327665154964491723243314291661374526286705707600173760465\
72158432969635235839627375314794711518577057758001036310908830514757080962751\
11742418170521032174056614776879833817143748317571322491365489043391731329211\
69714887268376065096713008055139391996811075087796157290842166656959116188785\
65224193044319518995633824055120605975882647378221189398859236348254236156690\
10225858002190118897572292214859861047469865560808070643160523684760082533632\
43110058808677776376249035671850087625589810004286011894716563834690075149151\
26237564834236219781347241674812475659712061764081355034822403007448928057801\
65246221360051338661235483287439893750839819040343216208739610403351601723573\
64997523064202168635416920057854977705008396898080394540945244284013118938158\
75292745415822902030726123466193914277035936711615737009021182543840590579493\
42732036184931258071411867470186980752607686570991904979663254005115628249335\
70179022048939453859027313491732302226356472767092751185818857553407425516079\
54487798693427566204175455324489815925378366777270542197431954762439629886153\
13984935957215364037914506645234594193934480251561810427449055181937441852775\
04413727107787440218688936218129908311880502018751847604602790166173149857628\
80999746179921056413137217238850643751537618186927768323816428459957227415970\
82608313299912497235692693748111869607366058637583440029038822241506179987789\
77669079793054271993478355298514486483335053072470431109400750281122935071498\
61674874790762636633693355346015703581474294877870414789266811252592789867290\
56389835397502143104052277461394840362280887648702959530180336158939034260257\
08115281528247935875149536260004951051860502167571543513287870549104245007555\
73781158573911656376066534965216186876162643811043612758397657264126915498153\
84163674331739834507154230189853582391639723488589650401795341339613855660290\
42420565224712608421926739827080943630329577072097339214753742605407867363371\
37345875377821861977957924314258444744213636684662792818425990302124403863097\
73836172624350537873283789315264818333289330693698985061510295059443533558291\
92613126826288498321041974303266387637061998204080122565529031401662569211393\
73577730031241788178034040753493260948202247186831637060236051569566331898302\
38137789953589817709853723406066140414746695829988813268236735837736003588374\
41661089565103300059047913983488879394258790717989375537921676239135035820359\
94284970920324105088870130936586199320393119402749151628820018721412387457442\
72882108567538916220779061908672713900241583441924753534298393310479128360609\
51133741237084259517146628896632455522181919286030709878169160496945820324804\
06867102383875314295085065100911524451143339376474357105409239314575082649736\
09188742514990816168658758609098566771399222417360566324630215816628522031559\
52467400869931267268168975413279551175918108649848573614540615888060993013608\
38280972309641156466642271190929385822416905975628200101555806897493060041830\
04193007767587128508896210416855366353977743276404110098220179814069047351110\
60491284361520814012642786963708296764610226357857030678591160746810877742081\
46215607609739821916460178730250966453737446942602294569472082324190787745123\
87204244459354596346358799832748595359644322463775614560047048079353503440192\
15188134089979024197148337261742688948826999472179334228619569327574070687159\
08255721050827358309957595735008562194102989031003153933904877024442246335879\
34814983595377811509010185059588763673650712686310664477168376187789588753754\
43670147504472190270661439241367713402331466339879415819226616445775927277530\
81476555048397494901951739596825677728874168787721788844707706418119510190883\
79799741372049414904500708126394633018668162350349929111623242407638101696831\
02073304235602443626662887492330115261862401972865217131434700616352790632895\
88257235595491564304828403731912000143441588329572124648287107478567921310923\
74560002023603328324035977594192348861055587769919042827134257396286876709926\
97910127866867678575142321468817311873307407496245543470252964776305635965058\
25832870387783705863116082200013031362816412473403064792429818030985509270808\
12354864528340543734469752861995456017644228578596471997292170706900323307842\
66384177472376642651596746134806946304446117094302662775312923746613392891444\
27796760603135535516010345727964800754675938123719169372467460380348791520035\
79860998785334179000129204996120855789433393885122397414885906439197798587009\
16954568916067806443619563666052191088787925056531939622340023406800643400526\
01183113398000928262255790840725998382098426998454500862528658995045047588463\
81553700281287630736535434785590929535107968808977903950939422738935058224277\
72275025663259605140186019865766541416274818046559670394249949403526600054182\
55173963062419056508619936935380120668608267529417319512306211740688494877342\
56128893015476216455380934314170210708396378881237407048794945651360689934454\
36134271023859855843289485048732125581276254434372403846361361551662289869489\
94034027225268215204860961886889638632112044656852586353007076513260280296149\
44421310807298274941083694042966445119647785973848413186084942553136340677841\
12787037306785201914649575392539977352631198399888136257224016068093646700283\
31947530841003366352123324651271433027255801206375154902195387643232943960240\
04977848148548272396586207950736876870987180601852243946227712684584907582808\
06390220381796704498773751184722488397078632593346259795805807995404488772286\
50467725847311567950122024044579699043675241874435278912642910200787600500636\
58311785914201641890301654371030427411801375085589981854942794700109165879021\
36819289044234834377185578155797805754460243533308765579949807808623261112527\
05096038229211545625905114077002168620196123513166119053777585831138228852818\
25785225818312799517769372974066124992954096981040779520799108885406195056016\
69062514385794142038921849782952970894435604352569437711068713513030649208005\
46999418435071125828125183616991984355105947489456836038933699096284077729296\
77747793374394697749139163832480271634596464799587361114512591904310981005386\
52102016985143960196929843898116990027694933634486667474217725395269057666713\
77536385361391262956918254038970691637397090170071018657714215242308823385759\
04985209281427869707602763722565618794629282807024209715465767853323186662784\
30130042994210918777556856465796426038797972634674749304994646237875774792205\
59492096625406610893539641610521358409723331006151575607541730769344503323987\
00582981590446448929543433465994352717271661065072573230833561455401656370110\
99385989423339440673733595676310881044042781471546021076633323143746557815604\
76602883701476534653604072742571876025442146234016398773140585871508478279639\
43463507945721750611505120427749648418122633864930593836698563694874218825282\
71836740457904380061080437029629371530575643452179581697816175891921443218144\
43557298115837043888790910202100258052944086039215065414749124864784564573520\
16088548070945835068960504590324676824592065168424915921138662295875717355771\
60038564329726588501808854091464822700384005192879038634173322489659581546576\
61817709302108615710681629264806839426842923563401143256772316522811032883892\
14939327095724096278109811231301015986568365908301574476025465075563822749372\
71867266618106660609703730829479582598976623643945994695363271869152605146081\
10156486630064606420855671964715775027134112888969974187107256511755175238906\
81121742964636225673866212295065350508897521697689758517968469812478551168626\
40627149629881129846020246695019280904479955597266069375145359752031782589982\
52866788568665302870803810977927618712197611990963084603168069108144475967646\
32550345710276867632503791388823304250381688454340418508977392688563350170985\
09776858271017129832041840644303103534649878229184017677711552001191482161639\
21461622134133933590158021461535114228287518006963448016328337323214048990855\
84021934313174304787356160361634175551197594439593052794442844377580153893702\
49227113073289356716030291883071096278215733482132761147185038902432834239848\
23071374942078895707724859661448154106158649522603714880889994759229037998466\
55417350048429711066033945055664205218149989807876366347411644332599781951997\
12768845887126674586631389567655995350069176419542711248269525735706696936541\
00863407487969690621151028326673701825234933840640007029592550125625740738219\
55608812282104563704401593746633420578932060637968301741383548497041867418441\
05187080357343255888000482748601621739049569020553160748357550016749810837884\
66979977910105283531340984868311519964503694966833179652582713783927086698261\
97716620248047758668511785427469486159790061555443847820687363637333969428052\
26785277079951527639214864060168725255786006572672657530160079514449836392363\
09230065867344636821270552389836634153418969277007347002077625378874180543513\
64870650370138271419731738772340920376878301011537753448282121334249925196837\
53401777897571736811976165274459240859138339944820506902827151099333325367525\
37753119034157601588311091684804509017489896043846054808408941291833174628524\
08076942663889012998508341348062235270675249766236478698500198937767473660291\
40609754261565033047745553984924680551725933484244171264873869048114577006146\
24800877151934601083292950659719984400320269510475640914815145920079120272894\
03724568334084441302667953486929915604717796755975950770916342110635837006875\
58042292508484558312800992152394400355939025102737736999230478293055746171183\
97107747486809582322084992970965280128764817602362503223276152324939078787747\
75601134196096495567311457542595454965284429029399168601995315923657838033252\
85354862174485279598301682529883106015557836231590112734261537344357222367154\
26455491540212979240565242457202086332129076823027372720850371671857866460614\
55829868252819799375459619668059521675544352015408754360201290268476595690324\
54542683822240919069060535316164591153207205300119215904197881379755352963157\
75639646167612423630679834468902559635637231909043701221768279000082891937861\
58905449919229044111452729464846009746765323641174938936926422788498129227269\
01668302008170826895052749681630939293959474355240237618838380324543957293425\
12666963164234151086886827657197886110285053111731140097828983156542863660910\
98714796823011767718106681397840407713161728530285760871502456153075376168312\
20165006527277715533633465192359734520863541533229190912690732950535237375236\
30264557325230448729947219547184671489793909390897666625344922648644072552655\
26397686952850942627424414825953194730890027190290409946847005204686681324644\
51029957899640090550334762555865464152350298502885440211628046648787803730942\
16976761016632825442686965870737692908233162457572737913330610522614882265776\
63705813049738448443022556205643189984004982811365569234505932317543055060563\
35839751156636888378935574414723342115913295444007670968952864752525041878515\
54207826184645714152041117385683530075287354948393268748494791669299587502276\
81649883938653629499729771832182471832380863171156735952403033145559415050005\
72517786481715838796400554084964164768754969194764217980981837229169832890767\
20985537196872052731879315832314145089179686297512382773349305039508359078904\
45599003594213586791973783199018659844861632033841057475834429137156640025783\
19751811234105074497957126208888031473671027437876197848756648704042273725326\
09050825319592584179178957556785347198392762386757199501927085335227968864185\
06921163927706347928596603085841646246036495061092950817587029891338379343705\
13800978801532384262642055937463250281900293449578484861654558874478195657199\
96188201069729945333038650596290865361849488270272111187451681024059829999231\
50994316971773007747942796333156030887127455784840318875300840230753424939464\
16011997688749734423683348930516304060425392565324160643070031233563460667571\
32901223272870872513975038592892502802685402723743198645912965008151110989226\
89329855820639352530493346495999111357543741909995584488583986080304446211015\
89020254873037718183215987281114026054855992095737240982717985327219627324660\
07168323800145812773253378670285006078631152036187972934434931272604087793698\
06185195876851109771755217291593164778279208595712499145316804565617873966722\
50110859510764723513425234688715249880764673088806643876957343923086210203947\
24437818462656391056360456010549684531909931080743920518093690170580358659241\
75404802426776295628367799129557116047338196574766877798296397696582533555220\
09469276345493882093762704747500932035867947142384266021278834626508281799109\
94781097656352979021887078465479476841536595646155221076496397896093244548886\
91295750440392598023301586547811098778295810859841510752389904842140064586576\
11542571670219614630335297901415566691033626704526553471611427492646826736477\
31975388611648018484764982733127694270674082175229361888227748579753688070801\
90036676187146308211485997820838448925224889272003970059243740010965494716490\
79854465699027281675458999410408089290743242646520344340958303615867786779226\
32830348460843067985321616104742512741919408407549803387268701579852584999276\
39194150879989832703479628815844036423279465035830202586511531013553400988116\
74013684456586303624581352050726787537042208314880539393551077636085527899299\
35046901715897035385058735080995982665834080626511480598109995694165596673266\
02431796785006351355787857000346746329569065460454877153914464985420918466137\
24695456911248810616065712241877202886511514405691392359260239497559432121981\
87827291535905241806936865777475646895160294635124034833161915294545445938918\
66721045211810494124426032336507436893562727074712635181165809374739725542464\
38347039049938814330176050896653781403444452345409689793937442070857335571844\
01516928443208024628368045558004918855803999701985481542449139340785500454411\
77393760121588301295642447618957162152188186819303581310554964986305164638627\
29662778305213821825765828796578265821614357497231457341824606710543437398205\
02323067847230144641064158042716395064766092767290565984338358109338680895539\
56263099902369865019395389899599060950207026707968721783499035923627747095436\
84599967596927530540822578516372742591838336945663926188549830215114427205288\
52203775840112183329012882719785674098775211686068946910237791571873957575770\
17266275626026665655552905508233099421123147719929518705981557077496679199984\
96734530065947954408226853044794045979195045716169314931270688223961568166937\
33432426608588351186121456773057663966595430847410784532699588261544438094792\
18714777603673725582302525250294884622009764739917916238453987135286823666907\
86714515179526388442991349458713894219301854397180378750731783362978442488180\
66665058674089269425837382703634089749005790372888721560849482231145009856264\
17022242953303855771370819453506885390913427950004421992167648026540823224028\
35403925815121608470924473136826840165348277539058244193103923430071479534459\
60424403737850223297751209554034109945136395178898714656273344890690621058790\
28312630638466945670657691785292812695334646703324885872388423015387915109285\
49981494294996891649031814807620076649426212457970946329567769967691168321202\
53920326237142145453330581004722387611411918746956686814963422232608180340668\
04624195870139483914374761175787543691619848430789300936410270903024203446753\
13764757844235788128859674334983696697453890196491376491821910987439218974960\
06668915766704201156460431145522498883130752778874239741605334816796123831649\
20771691764852387136752558973701709731450875482014879419017931618097739975103\
12253514944944430419408481547807903404713019310640707657308064640999135522621\
47143669691187417186082942833867725487541183510349335757002675222386918991189\
20867167673498292283964642130382643492323080498677657423447824563289403854819\
11551408060461157692608512929691326110310667123907926170065234971328483202298\
60872510635929058834174532193150626445310688974038947338156215705731702466662\
38088041783636790137376951214532577968465190975926423452611680675584451826419\
31326393060995926108305338884737114375978854908379580792306510603863168089049\
13512797916489691791241771139126690766830196077938740163769571254866336088836\
10758645926567599229169983240034062714285891928764761672809101611313282167863\
14846661431779524789120445094634645881065794677650146966864767320107714706307\
28263035736174007137910220226264930218921965446857400558937121026425851128558\
19379894161812643055896969551910694272126044817110776664591723889749074705389\
77300810483772340156399626344339657234296624938368714483598655659423111238969\
65396728524276033063518761491081838815031462627760866060212798189388812353314\
93593225179100462470947639267040723405421159733830698189721390645413421423833\
16722516462277268359723308565571436713416887181442074520519949669983427596407\
26416179400900869024324391626307132559602745857986076090974243160124606887200\
83533664327400019443707230794253864924780828254483685899527233114237573258662\
05577216063710692628924825734869376720297984948844686216223316754482078710720\
60458542821658278005366582365834949650338073450037719652047349841153778522872\
44461587079716871122449459407471375204418018334007397628367930771761086967962\
35628147543786883632593792715057704826291154649209129956953778235421397682024\
32597115983113249248680305876000958326760635297398719462509907884656558769726\
56143153143459714904916847291612440093328992945628741480525411010103097588971\
25915087741961263563320346768775968467021980641510388851704072582960772147238\
58541718778870306124672286402386091251560159144952413694254345608284277822090\
44327309407890911315939912610439506710576056806287217063194943568496155121706\
29866024149743150237808787763209098217299372018301220645192958834297348460816\
94675359052113868402461916316810978223559164269134011223863335310657671235667\
82059093605473364171830144434340820979590393625574464242339127615322742980002\
56898201719576387431416162246659753723765694451687511537263477792538060179350\
90208649228254808811994217393946087129057816785600876786316796823034851593055\
98099888129122289797668202247562863833626986493894239571634477453562929346610\
51477880806469240834393926709888290926833401060762308964641183072152809925205\
87384725938624239542909792078746696538857753124661183427338207255592428089620\
45488294216911092319244377379625737964354750098493701745482087921061954337767\
69648181539692738062356964550556291198005644656053487557845437594576624921056\
88484829777203815573833670355909428745483150999130209774211172661882060568252\
21980637097109196012706125927633070436826283888010733122842296603647822324520\
77487082852153373884612145105976765111411270470021151338249667439388172097935\
25217288833170382750435835870663789503109945384846102183426191080967508400758\
73172431564193142058468248903732929466054114589152811798456088182751414233719\
28069821469306451185815720556939501996628664640435431581157064010523325479567\
97711916934737239219362066276675382870863983934884380668391567563548439104712\
44914680940564537378320818343394126989695023379079282531213353227083145748182\
99796609906161532463797353033435293243614107242740553430738256916983321033176\
75224880972488583230320822160475486615348785454656636046469327912765843888279\
47566682881773313931389840025653373670632495638990504332665718669556626405037\
51578563674865960870966012543928881938708539272055751134794950074795137848201\
43797336555185129130795471606036955274242430923931195162998076553607542325467\
11346800650632598808615561004543379065700503214295876540093634683675703265027\
00644384834711693316692809926598468538591451104650648002091284264432723707123\
63907715594817422824785984693292227894241646993208231589809196400837370709778\
93373135350514159056965882558421450824513047924101488376816780661067687691474\
79705504317047563754687732213956001740938677849657646780259582350543509871049\
42758733772193975513214196280761707129057357888913243235659111203552230112326\
21389284776564599035348473875592129708946645017335831152074153569125404294346\
80332563277967788290975295755914205806366014882508895521663188815454965219019\
14561973731971147006139941569034278871041518656940239774279928979077273912571\
38624694946229201094698218889528959286020110731761396329256231741895945552036\
54555184705043695332688371865051111979696316062557254879301649614465263836544\
64175902908521346415215853633846708536556819667060266149010374683134422264645\
08833786754581726724743324142335815216332257229842023992136387082670117176514\
49617310820727790217404790788779878061500455313938999186667061557325063589028\
39210521377242676825157150426686016480581936844836706101891290243488833896041\
78581740162982004190134594407907152613782142102396528165074825256543242646092\
50152920639421041744479978434021236207032992604499321646310749449659990357859\
26394210999255647673020040837364400686645305288863735658911302737391837153756\
71539323628150147569985700520252713041546639983666418924322904939391534514434\
12225294393130022258147989636251798231167594367538238068306528635541522537755\
59414733335964688770498645746306829644732439032177111519595414447532424879784\
74849999856145393377021149345446563377417827825602980779038309069416034251750\
80021582289959797222172876980985679212537878907980190614645882203778947020137\
88068201429516662670359562016473015617775581690776239157947370901596324623457\
17119315233601887289474749242043794804684502330544947599862224603736469679032\
91834876263322268657376162714796154712012486970262819097055132122136250140569\
49490560719377571305331553916949556436041712809084232338914977890377327897308\
44949530309103980006380609484790869955881938457484307173554928364216746295571\
54806872248247971680759790641524104559171123696444703939330622837366266253171\
01480133676842389503234151709067604127708233708561597339909399319858712480191\
59337464554038879309792262606248629091772136231998890914610050265328067704929\
45985989046640157811828504060969907183065744859060929755970645448434872004252\
13525052106260610612620177251484133614847944039525367896806476477512520186845\
87537168970528938718912237844825029489927328707369456946963842771642409459409\
29504041997371571893807511296063856462415893654312253472385474922113136564069\
12113005570871952866561778251971299937567198518783658775606498490857338844584\
64889177911182516236934879476288200384102296070933621471635570699632556425923\
59898918931156522279490068732118246631499246047055475502232121425989583073800\
67111875491617210860042624608219925083612057334927777912787020083624141460179\
46729053065379989626776283832376331501144041525476477968025714007852280959848\
46827647658233667769988676029134028140525680714609944917677708762583885135939\
74086178890536216164894567881862478570074170408628612456215313926305538648230\
81337050107056222533013893510756304921370584335513015171122513596584315378558\
44133166580564535421362996044374318326385114162734082868297471502069312703607\
47873901361455107414889948984534533082037967389862368106845524794756317026162\
54905181055104660457436568589317651612546345938303489964404163350387818771126\
61753418867808474953070161773279798340065670898566228477329344242648892310428\
97796360342151677170336946537831102975836462280334106476860289978834170337593\
04895066824551349604342637714951568618057540312713619581032206899436226406970\
70012741373868274888292480545755725110652055004130850868294432727567939202561\
74301156354918173297709854621355228582272968532457471290675511517621747472991\
72124455003558927704859176109161704211829424620791054309623190531019685506778\
71904592216371178259987694829311970839131605526415521322194119169437070713626\
34623859597504071208049921434146033072175178482896076552279013798258611137659\
63028227838424817845584602995182062437505352700665764318645850851722982301579\
49611249502192183444306282955299941871238418042387553679414173727707313611706\
87812925457476416969012392174583907359291798684474684897618720540997296703838\
56097822108727390466323640396625269238046150169001517957354707199868000055840\
61721190502087504734598997171530478980381477916656166069056297655465452061101\
81541893826353312676789641208993036168038093305001346520949522353139436657164\
44802073339360205352274202752801661153689148498543466568322945613837005159480\
27683044005896295229131569575834581732588438266212559227808508740253066471434\
70060972734526602350195460164861779474521241859975946895726836176553513654683\
82335951281368359377663709290898032748703590574239514719439702374248350095296\
74160266454464155815969043053922191260278270389309013828599713315878538991079\
92600730373971261679169720987351981233997788568400227318329327409974054906091\
59221709883388662838809100746796596523706110650395999177555197178094411129644\
59166958475974801167697761145480567322645731809276285037279538393120324151001\
32633801635708800931500648799539446495002709147514224554384818445434266730781\
90961491972421830146053229370197267352991773123198926553345421833703914313804\
78538681559534249623969116219642633254836268534502593666150722345724861018006\
23849709603464586087611937986366132955118198195012808385912369496912428045389\
37678734424012101262522850547484213897204981937416352473617485782548395707104\
96220609615498173248333776823863456433571774043840461771455679209777454754589\
77182075848325063272135097002178634421832732180468534531726191073825305178242\
91119356311217638203879764528272111132621833188513639842119100303952924690435\
55107917136505711457051635868860705765575405060303179815259858264561313364167\
42939833342896995128224740189092682651655010579368217266085042154059753690683\
96448982018932017125875997914042227160612254470231234542111386164463285078585\
94464447852060057909399691799641461183974790986478751801900260208813586411094\
26438965697803089923552109175615795481092828498672684403835500589115949468257\
70135502157357758461730795390531902447843774566752847219364788823583820277651\
48075747047220876264434071424017368259932015191962998604356622303469371983111\
77979319807398035251345502196695127702093142366717878143499562291606600474290\
03614221089775510548141513288077097707982322415640310938649422838344759030649\
74560690477006436034542222872986664250523637682907818330864260637998886499829\
61375902041960125738797030129062574240992749096531887644408603933164992726621\
64029602825025248899319271580759556303942327193562942180650470182264799220987\
28074182570328782092412571384532435537432656120736073113465183417110638640734\
01513720819105798527034608142917776375896146367416896771636056315234560042469\
56347684610841211707233200165183028966379556896471566535166730611194741021269\
93663822238013631324579679623878078626135255072793620487347582869845732081785\
66642634458823861573989160499661562311732780955718859112134526064486486414366\
25142400012642217127829669743633579968828984192389705046282769197616545287173\
24286550943785736185885152141152412444199102333656042210223606417533022815811\
65429202969347518145877483165975356101389044110474476798254547074636081684352\
47694327034959395744763093922284706051772799833411211016650776199689970366864\
70558432173848297152740302761551904244387501206011846117606220047723825267146\
15012551627852332782544032743346566518359270936320585515266269559548521393386\
75311220244523732293984764961870230625444349380957726453973814671158117585349\
17796017168209475913727980174095907149010362077382897848969948954174668881558\
85319789584500104427036113265569974333640036095471934300643462717254178850742\
66502409317177634513602876474656725835170599308425139715717152904234763760233\
32824340265887152838976516355485464538005940117697569730674345268712840770111\
18771045943327661635635456548562840737113996023060476441183796158973907470009\
31152948031175197414399674480678759404038781558648569192598194855235382410905\
03397449007124100548250175055842617680532426186826522745103038850822629945260\
84270336095174015932914736732981931707950555809816902799915837540576142987654\
84368809140469292615634020445621054359473755216252115899467636437267580473732\
96193209656851733514687455636463160874246519690172618174411150657631718758908\
83430024225496268790880025202126981283074938844955641971634982963492353679607\
92735219985728125147360646882939900188050949556471167864005060664632707614373\
16092325694915660035966438808220383807675430281455488695852307271436942003080\
47758975064461036461326622170445353221318890430894630935245977157633638807678\
80095963165666669536762519000161269765201453374975660188899322120231003579770\
47695183240473040342085292015573638195363862327949742487992723452192523567303\
21310159090318832032700366980284841055602853254169268313751976400708516196137\
11094523413699009596575069974555714653148750185230891017133371508755397720766\
95131231493090009616119635302430209735776746824051081004111082744291397829838\
85847115580123130897784943222752512576809855700855730508646757082654875231016\
87112881907849742429700529692132301330152284894122008406145177186462044135543\
18666333585016350234621792870268490578202265944051368223626732304117354566362\
00030135852553008298322793892468058955585169908362118559139274559629849741446\
43138906679989171699128768632863703127014970680584107693631719145768668236396\
63232516467868380525145318620988298768041137552490732423959331824213150133676\
94185920328549011016593471200345872833910389902562325436707469842182929284247\
90329422781060778556159051183933833071048955754915465494886690556244110834395\
21537557007854463080100931289085641543259183932862423788036665678069904689106\
90350530510927853144313595412626113468177379625097512168504845425245542226558\
97437365100211118770281437883327978028982470298861811708819221365375906460849\
56522252764041508814360156631081528707005702632418607208819555368982676068008\
08661334771799728425907811070302406236113732298495125343134499293937976478171\
18376659432465365747808622487735187914745984737862965219946321083585748136008\
72791870720399161192600906153830360377405202137005720230969178342066349514396\
23122714525455100112058840418855145011194224367573553235267700618065873434685\
96897806503448908015281759728356059905478903422599776417555391505066783084544\
24121210961637627959516267597547321400245352304628090319505219549715167032121\
88551301551353335654096888516712519979075708317237371881129214153547768587065\
71907324874523157304212094748033185825129777946606159900949545065252391605448\
05686916937008822733378883432901148097100662316715906486276640709273851202392\
07650587525350843245277015442782040702993238398328375633330925390467552696247\
37537546099922694667061272400228968521721892627769264157365069652015012203686\
56867813362004243862131272165285199027937162625646884815452218044956087839385\
13940279168987279131737565977764646033622173517574722585057805609080022494748\
68738118938937182473092188451785405195035001021985682643989203210769759760057\
30867339921495944816374700393460292167519091571018325157282050042595536933512\
48556658473197217047123274971079115355717090838941189819492781433423707720873\
26846642453329837221140426142254171867495903460413074093931621087778247766232\
50419599476715467931998279580638961040236812298678696610398070457113957964304\
48889757742639196208126837512911022230576228240753717338716025515908966491030\
22438450901651170960286442935357713419258704742699682049408602755090706157170\
73028244085236415645118352534131002804498053162736679138697735008720820815409\
36553948966865671712217768195336702955744986758875063357302078338507111502753\
63999052038651610649984902127107925134199452436362611047974747717964502147037\
23953464905086225334255195555961682791148876010017277932110514020245016138663\
11033062067465422373183379964537421500688035323949092814720164577768599528022\
07546316524827666064260594387007359777263077397459165616519040746654710120253\
89807117046900324260421829248690175795613830857261379881288244155927992366573\
70524804950530081316372858270428969868319200242199673211129370410017471971661\
34635216109477432675077576775817206698142727730695365149629047243968859159797\
32231578524651357608472385774848743538304200336254013334567171000406476085173\
83088007134557447895851963138989135106809785899427359890913309455509569099323\
85466824728321384191917778669008016764197534045232299796487441075745856367224\
70148980083455991523935791442999107168367110792673536024043836592635374532701\
79386745020248846633811331295534293808974457598757609622921070059287142175005\
03432436029878670295587453868737128021176061149797800709152846772616653859933\
21574178846719845870786320676791157512892111868908390917478959820826798526525\
78888529045398020919335040693591249949301972038305647848970164745850048483519\
60676625548280734223251453825451879256018859794725378263027161293592129143220\
49032751350169006860692927243856205199746637004929639417677087820792172646246\
41998675543188351276080197052348288408289451962300563175652860669631018573506\
77632643699460105373739315714923312843320798851483760973693638562691000573718\
73997266235488604893739770404063768567859970964111691475580373235536966313821\
09842256038933008700189316748584216952557857329563377794246220942501647680363\
81505239665876296104511491589584620349476551292257921739611007215935580878066\
68799854722403955004727547253536826682651842490841051973125006910079010629759\
36966780807804114979967950080882872347395216679054259486281006968633265134365\
04333501755408212410075331081967543352130252193280965981460658915493320971491\
89299165222884877984265834643667694244056009317902271686408655729333428033630\
47251038733989483779488214643128168771035843496014828983537325750367843561302\
11017555152611601722079313269397679865870039227925766446130529870900089747728\
57519172638116653088324371287811954035266222657286969041342832578379959682050\
57337564485857552366973739124795183571276931500453817499718462136833416155283\
73183654634057215439323692707343532975165111106478855740654137682559179960753\
55316835154859741924111840379765475905613039669207227516365504167689581650048\
06337588448120725561689578681890007997131650679803209474442658642142056569597\
19324254730861998869097779825260918946051003281036005348942182343584181388412\
04976653391940132807947467513842925446808998404263188180834364229843968021106\
12055118818491216517950375896333224948620025956232906393313000660664325327384\
17902660576370713576190066658618703326214301490343549407857348866033738629151\
80960190202257363708977606258338652792978676139754660294386317875829272552163\
78038273933942990137606956760380344951313060216115927988332879945319664451647\
83352607936425879647721157533212951603793973131698736209768596253622099178458\
88137241482255521882694823429460554197519445749854628676555879903553934311701\
66394274236000254447744986847730174817038433227307253810635257479037846085845\
67250135627754210768165750418576650403992144926149838904192626318146259433290\
06062198480233841149190790057074612086443387016800278446767722134038792875957\
23916252999835965859486448058692339956407675873060449709208997977180645942005\
80736436938935242099212089135010714308528055934281454579476968371334050456372\
25606076611429240916876937493781918383768789501381010793212580497285733216097\
47666048721850059533421166339461815406363086805934677735394395616419923810336\
83921325594221351125260479480063271387759993111242381713374841034246416878632\
58131488427773343971321856709161289617889439619438562666346037755435299890989\
85348589788503858573565903003876671503489208823483832313230510705673654354157\
75829209933543498994814045166526078660974644615047738992991603558080865303897\
62988894032156076845342124114032908704421026919824449431548749460823741515350\
80896848824150764401571436354090980517668054628944194447437850910372218238165\
03046125019977763076308455294089358611971004935378496860612967291154355118412\
46287850177665796356623840205037193576604879090113032812877182181193316534923\
46519782870971113602703121790872581696967327799770433010738369303354219508906\
87638389722903895149751840579442201147784929538730211061409608604348242418929\
62557372511359476155350839449215043481529332969582670006469539672459597292247\
23578618736963398024990387545369219088666364215512668643770490980737208693503\
70561616903931559237294900568938634989853128250635521787515903231941398273300\
11521635177928641566960936825713114158377202270572811075072742429807391720629\
92276422564275131432609847407349555246434715267962195266119317605763664154814\
01583394907737289033012818696360223677508904485950319816880647686223153835308\
89107250267382601130925811630724294835296271672308933581372651963618207414987\
45159958399172142164438924918083313565962591828828326281367142709514411036438\
94937221537970464043769115647597072124653022199446169060923587603294879277592\
98864683555526299675975678561321303620526129747514160433857332086976489963552\
62699338033831810502325467830626969112483418035376965096519644468358331639964\
00573494233831326257222041055605366454256098196982413206364538120696157223477\
52184843456342024226622610721592160342720300836494078202847075646712986332553\
78954954418563604889165991824220540863515499120572190561320865619764530783391\
56698966033960635657765057097502230867959906498622720856497274107442294212555\
94981681809535169353462026820972137543947460134074593959769652000068762341734\
17356750098271899070842594796593801066403158146717247596390030334287653567645\
31398640618998769618411884369909586731621798336352358999651078395844742026105\
19121159870502633341286519064994359451987482602682616566883156521135703861915\
02071347496404304728083466471156294033117388221250980530704394232590972886460\
67626831740605576053516888183430827141767085788804140594573154674431980890243\
82774112470196875030056127689988445107081851552612253823679457346564109712067\
69596594601393812922737806141378508926431043777609525299695851466729856616561\
78775437983748373262978176640164335131569235006924799627671279573089543806432\
95174877412646293606136760057944378925584648541772948103988097121109057374901\
06399704613012264430667186473882351798938690798252606876961429256970941744212\
12215742331261040150542461501486221933715711928772260629245042968246922017431\
13736892291700133469233195668293191372497383445565819022005854310100794025674\
45462361551633002991689708740525085472582392705188871534205600370940803804815\
17032955744966555028656028066948015096594768480424949218414350492090058893175\
69648583294730483646344366663249892972475631975083175836906168585479802485862\
10245686828749866167486210031269081280610213595572349927131098889038630571468\
31942974045919341302429265289076209962501186832076342385369193484870814878404\
42595656702496074099357301940650281521316975698283421554900619897436179705134\
58440273633586465617074151943389371902072212031557312577572983841586965093889\
67453535448037836263020557188771086214734879996955679563174474182110607401248\
25957962388730161800418571136517629410899300344722277640433427770500124009120\
57237668161998928863704135100063291047668225326906199283069362070435487982698\
27270504204801099206107873959586032772945278416011058623113939302108016263018\
25515759934923151768311021851612590956498369399716412033025070490767720142183\
27950325023223113936141745740058203425742249952956128449984994081987966966782\
94514651010994013416188216548735097277189256634996297318755573394414136116089\
58506167897858425322984584289607655139447039479427971406916221630386969847447\
17064724942414287554733176437981998219883712576318752475218997769141625321178\
35547805713355115340461180532408763651260531849491420101066643982726733613356\
62049749806870715432879357336631526969400785529859556793945993078062660042316\
98172914424966609464281629955997431076870860449485527570986841291373010663771\
58632539475400741615119712939516227539358953707987252944555991052846686910744\
98089279432899001813374440492016608648397880295599263850513984823565614946665\
80250451156438541302133621879579687975758866546165914196396561457847683803102\
77245190788349146938780841598638073039626187903723776199474311464574444242516\
52752734973963737868452231463230752029661952956525645951977676905993745575297\
24544224613206677750089103436473885521717167681069339512042514131487441257547\
94311519252127344723765577002773863615408594633593568213151449737198387096840\
44710301142172092534234395453287116627407971927895430910778994024021788757017\
24422349982267643556215489176739810491594571210779651614047749791468157624161\
29214196662374414754091178753998267674109867093276812304686484249236462249638\
54840676853663946178027970290782383830738130407455859952970866904147995121975\
43523144181008785053287242827399296019642677599634401631008125183923024867703\
14127176379057433674909619755435372072061437782062892387161505610505775928281\
49719024177884344887435719690230981605873811448247574494437239839639163525592\
94475355904318240998193349527636986769530385974326493232354108005766141342798\
76151565449538825312845802438209320047217969368237036623175464604841541566706\
89271304914511645403716602058570378121236133943187032271232890530229145320913\
50110244445492825945828189770742661205755958179344629770314426877750244988207\
14051836627258182167401760003490846367770939256403929314238928429800738153140\
52773259526769740087795283935620217110054192029462171541368429781883783281943\
46775605316833064313793742199052850742037876728200017579901735877259138672295\
28932460545275764001176107545872425259230452186338325005814509031174802653967\
72908459670596005389926617299569002796948321082965828016195250484627439929777\
16428861847072160611616681345314130485169515271569847861312583837495104266108\
78456865096680567455338971920171203564375576656720133805902405296858874641964\
55360753030325402280231566967425090461062738923692551987369347323459342999060\
62728985270133630253056266516646258197729516978251476229022832520355611573409\
38518956629342315887556268441177489341900849796789587477178649929890534100520\
91095513387599356520274845233297607031017848805183990473378638971631331028858\
59353358508953018456441178277376721639807858900657597293065184044840791269660\
34163534445331301562031470225719379589464450431693258717114426370937889961602\
17724242358015374747527806173961212681320961811723051660910507586020420534548\
99402516181350842095297808052129200972270651831466562312721730667092475984921\
13657316756032071991558986833168094794581912879370071066933767501257291033531\
25353375067797247293239784522293816094863535186401956615914611603477948146899\
60855418688762495240772608672428654790310562899405618630465753910195341848660\
47150609524289905314308496309615985680777638263478093530193638891800958068999\
98838546533929948279820896301180037504200877808256154652232022019931395350329\
57070266292410397582332513160172491986215175584993725633338694182172562542737\
83348840952194474160400835965792171856163042513464515070147502166862920524346\
77586134405238816413012953513717855946647858560969411078570483318217472078513\
97609291601740962526624323546400129439208124649453554982156754693311063773698\
16130096030478340203057989702722440620773735957590513975563720026220193189938\
84486213184004914761742075969934099902703161952050964303104490256422608713496\
75488483881438778579160564451330589216215468923328802125028769678968972780250\
27801698256499398663494414720944514493950019464796360525218690836466751683219\
38186564657852645875394015784209359989229859607955818313870918505419078059036\
08500393988755090190890657328720635016822191328015835065480765498469385869739\
77246951105645300714239151577578434665899533796503244985604254718242083065755\
18063561129371497600279881734859054238729138338754119794704397024576924072117\
01289843687201870491019119736090723017154329678871463087084447104218382342010\
22221546271104300546089494665355856717615562369986422120464805601111286525687\
45706833458261500203326800655156507858211337428771766091423016544112707460277\
87518972895911154796200753893550185081472724529360013064611319974278605175530\
56330134770352170053956301423452476626934348407558607745467769833886334197117\
16192841309339061083231548045550905965835710087697758952310205260939028898656\
05049670428219281615745829512580293632713760256011242710884940381917478651562\
98448678906554599801486676011679500584351093565084857569396394555997087172709\
79729357160337068801236092775642149414862280143157537028298397908253640428703\
66690982941351268304797046943984608718394823090515788097981323853718820479378\
65077912825767246103461220967973114760973303907659024870728195741396178266049\
95118172111350525468656856372443555629993391879153120569129104413548953536809\
42607992097666253259577395139615425164704414067669697814366861398805770808082\
06422638606141928799860638297695252521536929197015390161876701925468749119053\
62440846173009156374988840777162227109808552437713203104645817206844321977057\
87662092922102774195651378895389087761487972423769951162158322402446101911095\
38506908422398372444591172521630591440315331567281189770483676162506869031571\
38598036589482492880293473807157088269836738526535374469264714816072026283341\
07240285335419975045798036070632383332909468738702410096791281275444843590450\
60827108235589476513095870091671036191163323370713756276889511050538899730170\
09596805782133343387400927940545822490219465292191950528930550369153818053124\
19823748650994858440743475841475346280240142811653081997256159565512142726603\
01978773828568110405638371449022713560043462627317891435754436018106892527656\
16683051371027475376147537660530546010669133028094641862682182042028406947082\
13490885290961224571059953008201473813622707565318353961826855998490293302190\
51294484639866097638938061728218138025295389895507556117405302799135831756345\
86529360012034374929299531047330788922061592218992666336139985333857355867151\
98440702898929780041894882339551175851916276467515630405294997305966292562405\
27046765613722827444751418695994535756882404064988716509663645624413814371993\
83454747508330211579222603743485098262965320565982715511558591302334197541868\
89743235706963550313573808335648302451822878399185798143730901878507127916112\
44752224684048039623140888005828467581574971980342904659701489003845376963667\
39360763956788436484252109624977112697776923423376463243923205354681700333536\
62268602635672001017734120066501250931605952822153194608080357177304720171043\
39421404798629832082139551895892141995605439962735499765008518954710692741751\
13200530563721409632035852631314995378171310776612354076162658244574607909544\
57070206682695341255520613473252328766032007141094913037357198742973805420880\
82758797979069309916416196089004981910379159671970395622375872989176474938835\
36086664120921834447769335135340910449103196191600366985004740594836928373098\
99367613483786954339943193866437552072802056393629244288000578645682784691143\
94898768722107022855947845395830293208213611901806026336333363898717000488912\
96007635458683677079318540407469907479717705799966583403826888664955434523457\
37464964870146585350512577589086414999414565355838272811110255618818681062672\
23666017393743475451984671944559001584571954170594253110869617201635916802767\
65701323721539914892863392228015218743196835034642935445702592249573480466384\
45931309628383386343064117136337474276629322248719351128016860908004779766348\
58014665675627218301357189798035436166223022274510500426771494734956065043459\
64220467614880270765180068552747947090059604683409536382304491225859003859213\
09419190598075805191754299537876843771124996028082252501367721619530652470859\
01143181727297971776169231434574209257913121302697022525884321130416382728104\
44601961875592317621067710079079615835563562760575491801981843634521812907527\
55685000475971671131397516547896369080019964542334307182243989588268564369580\
75477787700009557541203631249842064925448862446273636367465918955164091821682\
31725129841770481231028294791488779984458673746314763487150268092272527384918\
98806161144921420831239325358090959503139438523916434666403733066585961046095\
12163163959278002267249801166179236165931312656441882969957560113992527863055\
83087958415403959548489334795119469209447877648868341246638343607701545532075\
35721987910309586056238123947506928556016361459549256294741002426020157967942\
69808077140678504484187231674998550559858525412917336843757267430715933341590\
27616227488828810439348673813643513440080993225594016634118301967608552929805\
46212180295670147561201542509259801064453260565539854935230520719324768033494\
16617997281739521532958175392069802632405983693804716172343575712934912157764\
91361212988801269113116941317689529358987794193975432306817358365583783891775\
25299717747519764246732623098549618944106756815622672131063367335950961020156\
60190824250134516863039264899701375971469234114628735674707933578784934805592\
75858175591970694083877892251974683583568372726842106411572545703277935129362\
08516227212736678230143980144507094064749291228182468350198949712529104420580\
92025216593639200688348734886613019838418029828253357872111605658357049438358\
37152970661616855919832666960749097439733649374869446788244480569958963804474\
34486862851392256703515370998939220324534756823831927344527791186196612092545\
11962032263537328112054652029385251518384676510765184148543642351019104509683\
05278059988735537596570129740524902137923165746349726554911054117628200361348\
23171322301488531178731371951983407401860748505725867530537527230122371642872\
38882091934774099474596438885423733300549606789498447203491711513454471612774\
72943514678927653613511851427286155521508720231788295068717071592005971492478\
79390972819181383571846245196707517537183295321311547256529671512225658150879\
11945563779118359605380336078399488084775623007760449012805847088874472370101\
97283497932372173143420823358335393573272658258119790387734978671854809673446\
57322593882827846424561050881075982260550236033923656874843607891706095579557\
56309357557148872416719220050331237761167319779770210088196872245272546170208\
30532140942446518907003206190257389668122975109799704861464641098748696143277\
93134897096834363300239705363326954057859529539996323321872233950506961203346\
49378385394487752119379535418240351026202658244278097551185150350426467608828\
20499995788816841049103508048545456613563783288127707595443164166158040548626\
99902963351618472663276506005323778342748301438503163477452456194700075260706\
28419230270778030174607687014113175472065152119923659492799849410560525101461\
41595154269563731442612137412327960279782021394997447804394535372194084800156\
55678394136436803282632578176766502886635081338203568785607781560364770417499\
31134380286279179697870080947317840570282759056896136990140500247883004326985\
59411842306615836237540862096471105579766382913065122434884729438805757037095\
48668827558002183843814847029048262438257444527573954199750545822732557974798\
48796941625201104536490872339272498879900210004263593376614195521355040411219\
33615967825971160232219993047566779543078041205152020346864511754549577773463\
68551730967856794528771690919027177680656962757254100618225958447754191135841\
94103505059819246766796561998043611721943576655440591324095840576748000386416\
93335010055534578261139531974891771525607917535911329559718682414913183240464\
77763636701672767541475559668681363287504680101463194373984226456676876010354\
78914832877320617547785060598176404287704183178964854794843768358284790673882\
81426746871909323784351693633019642052704703603977468193921821356644291677496\
63663430658081598104394487693728774892721174028498443012054304606413823729847\
00937497345331917343369595614955879702947029128804743644587238079418598158984\
19255613949432171113187853585316919596561501246203820763291107568414688012519\
32123469534768197905417753763099697722491452991490192142871797766428199097735\
28818579076437316944942539782261129828812076559807353662221346980624713858708\
07582364525590694427375725704761332726746994598180824497112790401717675028044\
74911562744041918141750782296341393306878648969721260536800966091882040834051\
58345491892756328215459701691331933603886855161647155527763891138184962969199\
36138084610585349843693445954187532528533035130399144826567658197475494978079\
42873166404700216960146069750456665360592533958699204776806767813345887780215\
09938153335599004396592209053015504222985476460017596282221735243821396806937\
03054750787304617044580498456373585778136725396585119123904623816869970816729\
23577586743031137732128507118482212747164496307979934820611812913311866250387\
87016802359148251887643192640675872919461361185223354649993205271448556774999\
46332531771680191539949766759844801411063714605714396234916215035003170824359\
49347226663810275387940128383724968767575112552012856646414034531708528650583\
55231512866578321553986741882295621095223195893030059871761352227797660220880\
23986398937294141362580831063293447414226745869268418334694197997318214312163\
12972109564679665762033144802251296610749476953489537857899679576410664884935\
64834764348274588772045886440928328377127765057040202667591085119617758426180\
73692500128633815112226300383424034431892398182007927185629113868880044422137\
91657829057981346718582454028159104459374576635883585955221786424340229735540\
97421389180053230833020263801348468343095318907165728332319615580865841286755\
62046529502505202866274793464348026356061591674764362471927558075674560406977\
26156270759259301740714478879924580185053834218080573118021170790411755296309\
30057227617273081548009006219469133934542403212181847002115439458394806478933\
89924015503843841745286225395271895274185504362703100902065033902719720390448\
52631184551712227625508550966322163790631648605367489375106412169059603533493\
39579199977493307310405715210090427114113901911453373716390443821039585943805\
11296210923694566468403320558734957972310836952261650398786549662634789482372\
65365253109918249064924642268112783621830158760362584056861907454375919815324\
36376459797296523936160083966773912596380538435086035987233208423078783777070\
59867707860709497778801819398299075366780977332705005706399897280334321985452\
55306117597341365663095600300284434732598670911099235623749612113814734588806\
02244876267442815937706712122603899352489394916116508966185142616899082211275\
66178538102226719655161137179883866604834376012412186737340140667170818349363\
12249624200233424387836374122565410675860777997351380593587864502123262308690\
97867429120765255874508089147562072481941623836030549896940679160230557934800\
25332070361660858923068601430689188992601873544604253556506300124972000504986\
30023454934764483077886453160635663742240527256104818286018125390330098761088\
44407255171245493248911515809135106948747267588749529484762000737614017702906\
97395682998527794808484093836874975419648596905823246653248780880418854599900\
40739735527365560066840564343483390618708297064626854579169134726996890320170\
08070594259096660597749935287802754701105338595400345446979802959598416253985\
90073401404994418761330591726396623343052092973103703050727241477097222021287\
82848108259328655981817488169784227884221013154058420802729195025424207794145\
27231861531310221136104908798367790235365328209301938638760714277645594939123\
19312536890954888715701181536665857455173980102995105172511471065046632888518\
93350733006551633645624788941183500425529346707177275290845659012353521326982\
72044149580050445431779549812054573279311966981338219665982023339564931012989\
78727068050242877673179149399532687189619919247843385888501384326312411243037\
94893830915976386403400039419869732916524841736608333872614636256429958650842\
59397313787567806383329367185293695191621892257497489630602919453684731452954\
67429646433379112746995651507718880219747957867503317462653488630475749914553\
91919643866858826619809822494923367897474331803321615649120442965664039353718\
58252529736514231864930090168650323904561599399859102169326310965972640382953\
46914834921607408244842068891595593531487822014389823574166118477205854968720\
31764311829293792928963401415966160895820114395412730284225598180887701034292\
09544458239519873646268762928290400870927373751092488846568106689263285748170\
19601694444358140917192694350427236997179931945802356686447675560244374783860\
70023113243753915287229076605574721182767062459423443555605407800275636508043\
16371843161943970208640999991670271863344298901273948532824509502639021497338\
63294559969786929634136058398927278409010568127507660372141582678401798778857\
96002031532376387221005154153746377918504474390116787219357596381141574624634\
73907863541812449043057689701458355960615442147562323020959463494476588365101\
43107559008431293668949392874904813548772165666263295390337024238329969152741\
00340964950648470061743610472645618904275024418266721624861252223485742151074\
50091306182708102898073648730601170931981630256127366297461827902604239238552\
44007835600522440107216107870333319362558081967810198628325327987086622036902\
06928573028344895292030968229794818587718629738062303770460860036352136607637\
74605440359938088899731272087637932864015833029561715072731435055537811302806\
07972656533260967945540348536922145064899003451415833884415695685480124261806\
53354003599224657996152950351705968588375723320658490058902959749057630797746\
67042270639071752724115365143347817748871817573754835976502568872985435194677\
52830475150090901335656202625042376620963192241625815538226692004923797307076\
74808972035509510236576487156402810562117240384622419682682983743596729115148\
09241078498888128208045203993686514032299014172341001640458904582204527518959\
25120085815238050766313821473366352169228018992811089958811611273960329960370\
53849791235664252779195912583555236262333605537804901903236452351092912096882\
89807442677423912630652581582820561254072459961335136832621374879490990905471\
13356810372717597327535717032644589200869249831402261065300960835431188866598\
59385593594085014833341350721623796584513583500423589143111268427037878888088\
50720289063399405836511636278458636634306263297962494015926929756798362701832\
28071177426604700586366018196281726584154820457677987916792089782997638721703\
29585176324305442436170369686949164079752488358775883350542922916587530827703\
57821245680272004682290267732638782417528366653005016113856401452599109913783\
03848315452140532946076086719316957461718595693470285133998158980249061650705\
14108359986717305869384424981642830873645656809121176364378680651109668283648\
84769076910338983404711528429121726197824726346251118280081846409523412063199\
45307769777804510471068782263125331934023071793571169592169018483263136055328\
73825091024787113719179865165676454193707867160105401321774917124452012714000\
70158333930147604966942870541827625498829265900137505797288511256473727510178\
13945025045924773722951944788839572852595703265222471091053689518949306078667\
66617893052344734666129384539615458012213216020731289501343906711754137929031\
79296059548508020519128441907549053790513497814939087028878044525999079713896\
16461471807331194202690853086061329848198463688040251726966061966112212137306\
47879001055056152873149147673094633932512353213477725258780354095703121796398\
43402595920597294724934352804644733318433173616918237792429885932770763837870\
89207796852403202206327103621891219741787801681629770160720737097581408944204\
64817038430892272269602042361291048042413310776331487872087594243122626799623\
11608346244848890753772016088883062016113495938767206423931524933860485648362\
44316670760811588914131684780902010519708994460872854081281321001868959435431\
12432541641525771048561342940575170772267231959975110046202135865674148879441\
65746755609385482570586698587599161665937350318043696614509165296684906689732\
90796549929218503283518225179143424386771576519863188254545803523994198367952\
95662609108107333479295970782582990665846468532169035498444133711055290558651\
01215142449275937269334111754165943548274343565837183180175748488823738660059\
97671995487217751349867734542124213924850495679500230906374471974401677018107\
57072346211926994700577371461333569007591278352675946876720376666408698063972\
77954253229666921262491935640345564906480065035895292862831056232431729420071\
37881118561198935728087732383082524481343916574807408705733307154612987259867\
36291286235660931192953817687833832471224863504439089761557318098392166513611\
49392083187535300820958762972962360461733940961025060691322127406407999991106\
95582304553708029322407669038344191077483590356965915519475077831160716814094\
05701191697276428467830209775282685810297890286161495584892382871910941582165\
97299595747783334100985414003259134753616767228310625290887759634438171537760\
26181673995319623400930697042547943369729725592582698041383151600279674493189\
53777078154698399336426311367379837378132913927777913939448656002774048831747\
84786810173653934257322402206296873377105377026032441743016175593396935419760\
57123218841591496664424657400519785077557401164586285363817520605851818680205\
74816806391183312896571166777714681084978442793850903060918133374387258602220\
45988895455326118567702842995728154986659181232007725408383387261877153719798\
41987755031546064853192648368750745345609551363461461334780347919191508847849\
78466928666889390579740458545055806384098389437150280841838543347712701358295\
04690315511569894584421504826074831631586960101780405141657572621011240831288\
84260018511634151191712060168698932771736570028483902259840793773783780300672\
03834397013306092410544540716969143299251114740741554647191481284175036874749\
35645909504972658814590916243088451711216313679974352328955348570897030179686\
15538759737214262218120796174883577738828682422940403234128890430865818737190\
32623698327671200402538647148741782946620996570746942738005944471590599634006\
46049602002370984117798843895849718442301115643629506021433129894318601201528\
63246229217421150236090452724687813853382621844794133186638321286319277941442\
98281204535366078550626686858248842219916166878609662649036517713657932320462\
62911574788018661672830072951728471402451281512057497685291835777261185117230\
59385165482834266158948311058144662078772891678035068142156996384089118928607\
96716208958662872965029547911118231539416915680636436310556237541228293416413\
76602514226233139490205530424096585047326848477088612469184001300929886499869\
08258175413563135123409067142700470480528037382862851945889909681171616324737\
28986838257546435417534893613984728403737210994489753131723273116203260036125\
96055283463166869983312594205622767554416668581373920003431791009182102631665\
46040590692431256299379240359324601569081084104855792606858210593026066343226\
00810836618603223109953845866003812419841803927701537339773688165865219626798\
30475847817488782754666941604272559503775578817843294791801382610274480348330\
32362834814646124507528865215901463184853442843832282219650141632169039209281\
46301595000149051456767884978207302566981850206012892538728073233335024008807\
55509858092045831941818534003963154989406862024505407188010485791451480780279\
84248729166191077222091743085908540350958473895314512980975130039953002219262\
97794014813004923726476071230410480629768167778909648078778386078892813345405\
79796703055079526703047623221375793684528693739064701284283988463133758394739\
15232856483768052099691781221208035927860856535691197119422030152692940939830\
21617806588087968020806031696796092443321346490818764634908227348689274967161\
91701492548222097623754558054961288983700588930577379597730966804113551262344\
18150772551093040639884952176334258267211560472103780868247256160878689183547\
73349543935792469251584801581943834762409570771910802393808124323323523731432\
21155351735652671335726039625656683949569353750345772262714532024761439034810\
59324072326466987926508291751689980619744317916158427380751459924146728423188\
75033946814208016731475896203611189420552530959800563326957987686453689532615\
98035019841024040393157255210542986271649294679801723295285660134436787815078\
66489127984315700936958867756775502264648136909511895407340875075014871385079\
41169574678116768501960045435216070161467592343369105915234229431284988982399\
71390521420319149215287258053081091588446779899260761508836692867007983012653\
25674350076511390896770171441359978311674028593666353401635048923926974923329\
65698807171578247954727308138402761000231540817463834127171288516822295730473\
64141738350531686839593903652789520695913437641433180387065401107092354209100\
45187321468360110293031436400507464030732704040721113256270380798375693192170\
92816021276732225417946760275925992402712269771784793109627863769518448143456\
38417712000824917595763227561080167670184888255472254405438660114646050611291\
65568800968733528021676902329900822699572636578778181807050218805554038240903\
50392390921928628663423629992853552493662703918758170973130105632953959114395\
90823950467930424157790322764909872929551784868281238773830216550097219057239\
11680017527064427420765788325101822528635788128353605274680231102298576074931\
17730481235213721901771939691010211311556148202865025035125899740857895128721\
35805081240398835490092776359405789030240208193946661001620048422928182618979\
30963602094096613106117085488859174661462429778262219100473067662595759086330\
36358488551237887435066400833158684968972631418581107833323945581324926580602\
92321774763208263249874227644214750411765917921498725560090286217981582582843\
74016444433673650171317023973993232309274544459183352556331562339220100659586\
45857008637135615503420319663107073710858697844569434085310874293953151760552\
81782929083117080489556077220282633695876903652150879158165546429557543721538\
33298266920243117569522117289134705899105928804774833635060527322651014533729\
15225006334461700342559991435548569947378222385783588003760530613944791923515\
45046414243124418420575010190459603365181906278105088106417227030195020260587\
94451320804999061737783885786385933557869955699164356362268256914420736662575\
25519885008480069230068996100713037605015830126194672613045745399492857412016\
74820576590357240491520335381661175181765925713870709949964201692160210044105\
25701007841703358652497522921327709092914020585907810549185618845348462112419\
14793788873475063254965381843036051924150580669137477794564099386411137597546\
63310829194514855258915289910073851799225568391366913934465575445766758401047\
59142921242216152680162790076854739199017115467129749094995674806581336758653\
91078320084863658816993082986667284061296764145597265051689480969171156870833\
52661270915922526857202259963590310361361764379732930757214167804753019042837\
90136282684811793824191441573508943535232175932763341249409903930116981463930\
63117213492537803376590066477229148706274963509068253304946901983425847690100\
60665404878498325927972410720041036669554937008596510229278273010022839473129\
85832146494377738346565393617254867864807325128345566588578785929324107467445\
83599041123353365493646287281309575203461202586116936912655218423429845076398\
17195763632977078156026677243804082030138238669925701922365972837708642706006\
28224903097096357253625569186528224694293714406846654857725306042383983044451\
18379755646501094904953417622400982085495009549502600033903462713681142803045\
85726613948771533727183945522962192516482725425050549609447523058445192770805\
31984406677661201826343983809354076437954533561686711581052940514880351730642\
86042918229875056178533800356260867569389526464639220389077576382187853098014\
26287704860668782393927527287333480288630739909755042269966184676530792352722\
01451792182149619711595757534348084344435888742288311464350604590999514238778\
32436307211818945562930194356741325357617199186483998144303701242075466770886\
14529575521365064658552749013436316553146428809505590954665329106052026954893\
04793331808725968996644367229354719915935054009741536066831301247417315297489\
68064010768633990391769016399547965632067364085990833901822215858446422943426\
78797826876681324333933993581991498297775044225074561052198808565112691087494\
22380429622838803054969058321741702010298942404121024547672202870134047743405\
33907989572328143751568092330172321080776783867454767359564440752396940833235\
33456267215519943849125861698898039870100585681012823253181132700710050561886\
19013566246342945760617436563378324653337504255337269884271339391972894152309\
24561487131962148520815580142743858353229578649351693158495719818286228168884\
41309639783108153832083987921455296868373663797017450448101037709398930965061\
08707438055608997526595580983719335106730147361535446613091333284836506048294\
50784245658516910177400443959975097141078157997313402358401313712198665179635\
05672850758798414124244488503330110016336369752929573202279239509398876839936\
71920605194615621448177084801189135465996696378079577240021810043072012674829\
62368020887033612542063754809310574872509771040084179894839893293703699934899\
18385932090821161748482117048153127093880349301804787344321809576651765807363\
89054272222265928327855152581327290976521271155312369304751564048772035472043\
75230862882526634100326026262089611567241144270827270868395966087109925255036\
33171750878777000165701150271846072086042603335545935070982074847327066221590\
66639174101147596113611979910435975938740819640914998580450136946647554147469\
59500164601498655281054605802153434558771525961782693359009085310189841022330\
42661620890398260421141779279551206873611528955178941157447692229107160567541\
16276059558119938350199116678095581543471448221346306476955624423131271585193\
73010651106649967942131891507744178593575153455162801526620575336922817883466\
18567786106892997835355943185393201666494083186828523281875078727088915425702\
90780355696471552682434577338496068011408837917047626187056275525779977366789\
10168323127072724029612901580618465423794529452581856599667081490514489133978\
61064642181400534497390729972517814725004561890428060353492229021993670835147\
66407603301859417036021973863428559486383524208022729697627545465685283346105\
32738242472180789472788779457238269119739324113451000175833177898497333488638\
46423290183346378210498541735083332741619450703260362824428605347578193820989\
81244353913524176449418817617973281826523932622467223767816223558906509154697\
14948384440489645636340886712369329372869660284697370728429337692390148718825\
92948615271981189817700348177906085060069860221214809765028796665336359795602\
75308416865357431538530537347153044316893692605465456435544592361732239607707\
45888807740232744922083798890364079415238881050999056455342166189787380828949\
13250637089530104202947713194457476862892916904356635232058757102183557315472\
38688433166138394294647581832296721973452612811627986640253556974511166922288\
59789975289984665849155420688860763884833456830606098219780301805303021076289\
58340848785224909289681279849681670010643867244660461752657835372182728164938\
64083158709283271660549341694054819927397551762395778518333025370663121471417\
35469828134072010529022535071447212819344538430782064551980559584705642840490\
23728126963520801381237200591147130090067308709650947318409340538696639621034\
53909496455655383918800039162177478312818226354120231257039945360946960125130\
33550214338083028194327496161519834389470329635564606282353445959683520532157\
53896227566383529611822255711307987763110866563857670916816465073580463677028\
33521700824677594735088629663977752805108177722524433112380418740414467928333\
81776037291771229887841919246113153501760955666790711460215309561295865712098\
24293771484999291289290259831308626820168874163321953549185138507366218923252\
04212354704924841013937878878769726508995581575401792931435356465648600303492\
76442581917105858063748545460514041965254845313793532470112180306503051770433\
55366874617964763320307579080231453468949057129592434055925139489749534170148\
35036434647473610411328903783968760697635154700137287092412057815235252247360\
38043008008919673967675806847290376773848628534934255317245453587340062034772\
39767008206346629379704811899970659186418968896599512469624143592088366710748\
11709664342901604029504771124650354144996408733654220155309030187387649191644\
78139142199307045659763210361087077131387608605931373884710770635891401445642\
12209006084506801266130742253351238523339375159539575821706812517369380492788\
57521947657916507878909749076595769458013698374136678106785842047023790943319\
77065164468044639081947223543539420991856083186356711642039934332763064860991\
68834663316381731429712821750457038757392720009077550365582152987411040802245\
19197143160068133552263306890651811875733220868962571148936974312836220570662\
51479132582593898126777797688021216448336642355674786094459430690673408995532\
08625401352236479052091832569270531138671727853802115748573957158838074525661\
03831569531742738523064486284860598405792264236181978549015856419060198599241\
05824366666401937847549506564624419235820101760084510678125694880430616589393\
59009278440312987825021789352496173199490373665228489836892024955623745579884\
80844309734187215493400426404086983343595326685697198730756452367969596312214\
35253610888712084512784137132778813700180339948771991381177737896946585707818\
53852463966914203567822634929565827520571206037776214082941039643122549572785\
74335561807830563257458253561153327812493200403281266006665117332388125988220\
81378764770021045548686182125306485872610246697220604597581798201503641142028\
24852199140541800290247860558218260245345372713868887370214835442612316335607\
10548595504654665351955952258396575376062433009194148558149383386005100719342\
51015007596844694236151784761498053859508013926834067419847625434530670148876\
49846601281889565870681012643059602115422614438638885863137519916418646662186\
32906662237318759703376383605031299751847753591584712795494303761305003179948\
34121559503600345520139135620840082587477365020927920820369162003213406463178\
29399423811320823957304475386215638748243142931919992194128674311830223472548\
24595146357575466551324061019799109498386843890775917024181326570788776184559\
45175157450906712739305897601990165197890572978617323145209263595353199662447\
10731553450770761617608989503158804578215943579185714017146483698692621221177\
52562498142794524113651219082404030974945661842160342332383667908202707879110\
25928848658364600485328512230313660930317207308368395002357429419421801500181\
25930150613426436199191277679124052862457652950452446512061632924535790462422\
80932621414767268630270616445638032461910295523425427440976046191493036291134\
20737097814799030231329826985283712795673864779746756252627197924998670160368\
71793296438041497554318539825797354631890841440355530221646623494477358940525\
89812255520196231300305872374126712036921234695387467529059539416632459055462\
21511670205527181367456856229768209133529840756781027829697673776234770195420\
28657402292098879127921461880968970752425928739376732443267200871831205180207\
67538295842095612638180421839015233890881751083551232168580169947689898473990\
54017907033621950836653855739508392007132588304346385407722671333541634991273\
74361849575528094866859536244518544629643486242588283504830446316832269508201\
99669014718977153545226894898790424796130007385139980574103614255213646857526\
10451203154528876167106048211876811210741078045717802563665196468195352656382\
40466195571701937066968391590836369788619949762631907275623806082570792031485\
37815220451664798337371451804631374755960903926851912644104500844273998853347\
07506187811988684803289758135775746601079113387796123743261520527436593711661\
77121227742250292937247549327087997282547801805560504564055516381956435400257\
16579872835768463886831869756424664749875702253527994812851228511032692314187\
28461163544274595236223007510604137578806400348632204763047653750137296837262\
84928485134340463766887019280019478749223780092095286234806007634716425123301\
44700268723467969532748561383343994616834910798859269135256079469058524878219\
00829686986014835265455376120717646347990543581853105799843016555550218905032\
29344652986550235641723666262933232773334509093537364530059619211162105749676\
92668856542766422148203710613982028840550515388109404438148246326159178598014\
75664255299389778819353995798491905197380539155629531030480646352484103422445\
34950751975174834782472190217568119820014785194826393964695261557582060374157\
24096462662486701327949302101213634077211512571815523330311835088434534722039\
76007407698772166591496056207093159105134461213879280096217327344098563111735\
15693557777255510279133249862924887763699501085788315709930353530481645000116\
18242533425330892943909140715613921255199317816324195380091158017103553489455\
14884067145555335115096385829968776902132274237503646574978637854807208992935\
13935027159388192018918282358952372721287268537102467050686234760041672799196\
71411341488620560158875816259378704739434242636669077124980465757215867251382\
45404305301590375178802074672889200814769329259583743185864098943590820826644\
07123176395707401307942346055540530527282811830862200025632509981922077334698\
78097720354776458995760801773171904392156072843091717732774065851800415975050\
47273410141400086100728757227319441871439583280118498480495557702300330025560\
04035404063232142746867475633536840687762931653524631499865735790712048587408\
87160167480306929773351755562605147526221198339891839434695022984817796148266\
91438008973399416936041636123870775215068565879552238391209243831448818471088\
19288928954529662378940432288805905335016703336711567795068449918305866729214\
53417836866624605190136177898967104622358310293810718944972808590671338134227\
67213363097506475787763024982381445433973704725778161553241672780302293047170\
71192337641016353363171043062372500865722079220534733675326491995916270759585\
46058665800620779253375451137617467466749861021256072048023350611905080322658\
53799560637274802931826182706601576666373064587500000004731143410158084987047\
82508483274558451020547488509326009576307063069317661671495653780567443094952\
44829196266038045128559426010578690470998444029231615251810829266918937281560\
15197381148963101715932714068786508151426164963769803244081659921299378491251\
33317328559368606552843737001538740796076456235433167796049235778858742190157\
73708816759457869097064657418126275090769967812633956692780449710136842452843\
60499475148377029385397173437058063324506790855076256329622854697034224098758\
73167036830018729880264182622716566715205723102511805270943483461973574646043\
60710035581789363111394003319558337881777054855861387438578431485604551604998\
24574314119604212222201424363109720842497334038390359512700145601475604889607\
92368046450375722407581941528692407426521487616809587883874467530777803248577\
38048672249851026699401880842299161270327677914532186482062780805611565022099\
25874724072731618875141068432795381106720846831932795528005776369404574744360\
90450538425093416348535420366227403118859321262200050457928420312001879818993\
73905118421206851796409243007271376242041959180154352732754253100516026333621\
62213616459212186580000578609560562035373321743504154627897373785745113731697\
45758867245266129801865143707859033750121929338778470262679816383624095204846\
01875216225599263189730224290412730024223526813448048964501435235959821561526\
40704341859694322033288200551332643357270570858556993062674395155396627466348\
97882217847347805208941693611888580937251533097148172502589260123018714445316\
69577282407151202272705951606281442787379514791839265411313802343255852989946\
91500996015691767385128467662970147723424414795101520014091372082437532206162\
37633827081295480070937145877096244861385718056313212586956392291325924333351\
13730723697710056824266747034015200450288913364281105546627309827598892015133\
40989853745526131988706720505303272799532979295642636901750808807651412884038\
58322260500275570062955827350456336867642482539322851311315057488487902018173\
16961247889437912503284380192951266151634577696168423409034317590451714089121\
53603875913920711618615014848982975990685923302670444747030527441847656254693\
39610059980719528676193155354393448194766034918178707691439364988862697300197\
18658038031601020848264545115582181133715313612250517964936783412530429711464\
22145497240375636941279261321217262737535582771014774986108957107504389559263\
55435426151466509461815304185362690204689092616520378651296758901208218954475\
86147816723098256547563502662452824276911846958043738069601234613856199785328\
97328135306355249323668377407190915701369201496029420919932168380236771093656\
43908985295323679576195700684433921652610018234514585832381303921068361388526\
88185820706445920333625817131925754902205793922138067713546756979108574161421\
16978872619291095012436672904074244828560867042588625822294325910283605783094\
45296656212737292258299655837151834283211689172261418795585344043049122366836\
74475406473604377992677647074406997714206397612368644389258207105795938334167\
44860106192803217468877663050935052179856418026845880415669908961672960807947\
73474071525401015794392021470625614224375099088673778437259970986413746734018\
29478623095042987984832511897300637985643515317217371996463815609334270077394\
50098617375846233959395891497105342898066657925283323681172612966923185466929\
68019181648962717952872618559115767426611376022640563444323828816313714957141\
20289264225698135047738486268006710458568841776981350735458401521780082234568\
93519352416216116091599718462476887760157291499288809609236522504131667358809\
04602902626299599065031117960576130453623183031951573535494977116576680470255\
91168416654319921005395142486427887283277177905716309187962595514854142979854\
94156757947643812630931095911174069930347167907065153826873638393587084566051\
88280826919903775280236765776877860440650773434130700742183816583074045871009\
44900252154239882412163698225538198290584677161584193762573229506555360688797\
42153590860153660690141192456285888145105025763596636102315157735574492635443\
99207511666646274204618532103353994860295826697769076749098603492211359232006\
09695116202975838443966357845672065726707698567601526754416840172800892553318\
48103992022465502870075856464026045724567710741118378516684171800086018180432\
15510231421149649901265511528983541725011820818071199289662786661967339274154\
02203624450197248683666263449904284466872067248941173783596324879089859202721\
13478662441907572866655850780250673926645015165172159378669616684449665635994\
03847727196124369329849201409916006883325119020879294165109911587873089420172\
36550810132471609220358576428371483799191572926472533378771402259992708194310\
99995942950926194560251457576271487609008482696963217703327747889286203144831\
34936088585306325463941814301878385979273153446146322309800243015651088047945\
90560167490894154239126912140408347037135968156338916390979199867282806268259\
94071419642417224827600328848936687354601420935691132863878041994612481295326\
43982286500088981335436649632133951573530371350651191793171855464565635242959\
75672371160521008099311412270576578327568904982781305165719331762893985755642\
08251235356435817604241018493790382880438823274856348875519826402283246247116\
78665221000383657398916097265493906348875517684089148172115026359478596812454\
55342759523144544020848992470695610867889482421494902913600365027647686184838\
51568791743857128810669581841641172309729223714314434678220840844649622495744\
27227149014226437287563622601874955730780704232827221416853240005291314672773\
30742560508317274901279193135989040326938160172561235565195789266924460368210\
14041803108144182853429959420836964186282346219095722461089485235393403894886\
69110079750970052250132158855049454037366515834835483918466719335574528589490\
80635000481691744029208868763332341206305983541954608047763862123215966694952\
04830535647803527803205460272756431045050148760298708067292318351927450201976\
23251390816212421617876016057399635576289356795282066920490039080062464044050\
45139973207835141040730518771513534131746280457439114091012047791957746074746\
82331897035729702908625844732646794361033394455411148323836949974189209817762\
10949999450289569392186085190691727483885528139700042745092457622216084112250\
68384185758704891740085568767488144867465497247762134751107148489585305988754\
09010876755220760140544790164322519173807991378917122324360679936721968770669\
85666793250734528655320533863295214771789724104208456323615398761306616915966\
45215635207799512511285398475775053715890801911667125460078102065525848468770\
50890134770117493136242859342402856751827631460393222627073907064837222143856\
37898675618807892435330423532593601541859944718013585740309879346483076445427\
90431440197845635462825116554612836271376409586694532552193967290537097774041\
80586328315246579911393271439260857708638733503421052436627340717029345698466\
15465520909645354377888377416481826719523164929319788170024216376267490318475\
83391617468678566701966153222262766646237866637736702848135170591346548412894\
52406319011764942306656450693343841842236088162145259307450363742881449367104\
48553211421209112716220379913351807730768481277945054358520652213311982143602\
87147602696009849027653595309895489666544317056817497539202586677420245226390\
85772534394202185151946473864606322419493557093036829910304062409976618636226\
25407740513200109561579991227697825492191269378912574824573557939266412643650\
20284720232135208196897097999902413237653026697764203569341347069202309331653\
22344853858746484914674847846082125233696071303482868680444993808128540615949\
14552388915335935491706273453696744512085480900109579988179881297714285564175\
74851347169287698020596273247854543853015389257939312318076720324476655362623\
52404437262327287839653347982509192022413778099459678314499961462769791675504\
53976256428125227454478393243179716205154860621264604838701083160196023571708\
80883172991457305837966500676702979584003288776024118396068424557201879727735\
91759528730158513043940981861379776428827046822956277419380187047147979253526\
75668576608922397285343973192678756659569020567689149768235299336403939457739\
13128411530415266044859417098459362299535966846111340915983016783454937691127\
10153659158797429810262800822740030252755126355016830416316047170394964179151\
96160280231645042413329914435707732407303226867321506309739078133839619797603\
35426515893068819002846533296042849332268984232595573796431719566156633883154\
06928572750079939282456625889367591130141208222991045234279310121137506932442\
93990068924934172374988079793007567250378184401982680049207456911994853348607\
14663440728484188509505786959331085341335697161024982976040283130436310973948\
48347425628355188624236264613363728570548306980724379293931059371148642857616\
67088390873909448773689849605823069339466599532225114026696901417853749691645\
30086543304665123607947994941106236986533407216107436285719811499035426267099\
22929359305579927370400469485833537582433152812299528135107452217989389929688\
44704744808197419694403308083847871149514173588890637395994373902675542157177\
42628839113330295380837361278707011250846992910380017629481811297094135499841\
65060564524828820094277939499665066800204259136342039653762668339747202728813\
49951222690922593514683452183389387992105002227145349029141920198624743753295\
48892549619924498100925889692619381122875529211723696107572141707032863161617\
32710517439046839253357025963559733882443255815758890541678959557671414241803\
50062259133451442274956908169635998624267704711329822125091779807554402478105\
29388336556978072455408270439448382216290741655052166033776394794726168114827\
49661465383510646032667494917539425684659089025397201192685580953696522766464\
89949795668273467438296434850493642159500734701801979245393607507288246295565\
63404275773833295346462503102593319845370442978114072428715825602655380657220\
75771604816681365862763748789745235677208033757252394386263682956304268899327\
50513180779055305200715156520831403965852062791865695512548239311112884633854\
52642146321366369630075850322538405398475939506192316324484359438183651653839\
50902601892000366562438706484140914822008983198662851271527941803206582110365\
52216417418390200717781728745872126143076788439528517137604122782126865615330\
10042889555425387058201072307576547681233316688481735285525983312113142510261\
70568156849051976005557067842188066379984998803002789124780938480726723588170\
19646422692729989229694563502157959167624365941480035189643451646573322626655\
42663398701381441813326050731382949241219213059601451110154519392869811276074\
10722926981314309949767409357657895296783064307838081915724972366524426114391\
23711876272015418231617096493761715691067364865880037066949844111715149252247\
34481023707776114709650790911899067316249068700328509723776554158472301339932\
34393327824363771313981651714803624397400366923141358741625186445460967852197\
85451564337475132904401843348236142624299331741379728155754358065609655095118\
75336566930010930618570877289249841431519990720380942212444470562359660409927\
22917249524392441585461273481644483676730750377127919752924988600349680012417\
80878277856200519628542301020628164289617138097034030652775764734888941145569\
09727511817023723773097859161909169784101019856593517985812495618073032429740\
63871624326314324483440231714403095155826134971275869153762175233965449422171\
68309626636359267640539842969438737411671983376252116866466838363911053633753\
10936635126752374707606155626633126135750078708526467010490224195016429137393\
66405856971773846733121393469854528367362206550010429465130071761184273137134\
65074781183316666016726215231370668479727229220848913665480063912576041717858\
44640490692838878376076848350607499722235099324021339174555096875092306544167\
85748021845841320368932664480721857721811625470316333037219787063870959595112\
59694412034060247202024248852751374343515828293771637693309445316771399118319\
29987422278048826341599801406304965707227714910545490695239022437136375202826\
85912323817037452158385134974615001017782392378825948736508942813360620930210\
05785700045007588532467174129424805077285069311539679609495310534080747640329\
24276077966784787890664377725908458230949490721443929125045469928479922828817\
47680796162817534789478589029942901726319607766529015378639417573210124698977\
64031759230500697176178301494692032124119113387680046585295198123217478127212\
79659061029460098793039903282991642434955256618491247628105511860947558369281\
56557272362498548634817397722852458988597978941224910381863292273784762630380\
16928554948737706022084085884702619615351872862203451598962823481635919101016\
70739003852496635571309440078643380462993088359935518781496364185610705893916\
61482949228575578712934422414426500123583046975907892284303767981411506059778\
07059786235064879232566769568993916278129006866653787963804539131814905822314\
85461337656531010360041490646423233233150537377568887030134042804485403266377\
33403433526059291745857446785178662934194899626864751643428124175081157010581\
90653457685134708034285056812761861706522425862622151095836129622959003427537\
98364130610525568310385302719072660304170706054270615472362914814671221062951\
34076474426127514725382083044353216200557607617513451750555903998106912801779\
13555032879231854328211438673350243154765007906694042367424688070149103846713\
91123632741422589291429781817935496665333765184444493002703559451080793788529\
55220948066445513595125441149964057450265979719416230732896613606439362512656\
78153177029659027306996927781234952706063074054150933816340586413531200101487\
46126585335918621022031024599840815815320344847488961489152013827620795320175\
10946485531009430749723853059251720797324919042707684006614978849624510419647\
41649620091656631295096080494898409709901386100488905397251817973925373696680\
77339918033232045489192181312115226833859053663346502012714962290345166988443\
32116000279338010908972305167120168940543786941218100257037973810131875691543\
44499078221063011005166241737256032429028483863636687648100322962470039659489\
04591031920250444487530870370569174072778768073151544248649409550877629087958\
67611743273050870564243977765140405918677534496287016663807179896542329096272\
98195104779364991588002912842035133710282386728975796117457105667136360856992\
81873054396809188432005470933484522061323308248204978385378915392084171297138\
21121013426856879464723022212039123252214844047314722533366551534673189228815\
02602752374880257432561567483031038005824103606365676907618492057413659289923\
39962091893722218193729336143393128667409829053988946647112267600979696185861\
18402064769022213497619644001704463434214548927239679134518919124817568608487\
43360692350625530665814036808984718309694200446202150799868291904906572720384\
99177988007710118048721533528967646352151767494606966337674740995491374989626\
06011300300342929548538549890249857529994882851528241657094985314620291120977\
22517731168772265850469480338382629678490850478913164535360067065913312019639\
58856459265222329748487420424823120700359973773677264406963161260052529195607\
34287213017240978817718237994570642011883563883203716756270252298749660866810\
85784197426248400119411253344614382478189630771772614978300925359298238603675\
19473029111545835223441721894229488864524033312727034479208784919266810594421\
80160648227193992508079100522924695600673939863982173191090186790044322048091\
49146845860335843658276213166093279161995053914415836708138451873375325923117\
97085604740937248568716750883745050257861232358884900371314994098683806660340\
18781218524565722626560575958981068780373817309389123663896355429895984920136\
47418946643581322665615577830441618788462884203199683619935450690457819776519\
29353710391575396725601658539798495596118185367795690549855940436698298488696\
96285327315084187940191498116423359998532003996045565277853369243878225631029\
33222312207336255058857992813955163397425603362410399629230938636644050427538\
96844366553417150334267038115879985949882379266067259332298669828466379773454\
76319726321753503150174738024191581494166158260495478685532589483964221759885\
49907025765633025436076732603312915132001463265523389674687053830207847088105\
24929520744499754598226689837010994510566369005404028403508257877685726066115\
55387016330852626185633874838310898706141912843653835150597079263374227466512\
11464914153648841067094793381357762728827615962857140679641932526794937536468\
94975864812045386661681408795288941050845948767977495015197961338948556344165\
43723580832719096130860593007041171560801378351582205656700524283674362333866\
00467360370243692034309773251893541405067108365352443188557808903231402180137\
60905832536316189540032944946140661642699251261088012486396923539652338504391\
44459778561207775953114830911280372631231124205926519548655773424880668548128\
63936666611276462253924810188507591443195714178648003476497038570639995038230\
91000994905775787687510898614515980751146206099983213845832426384498559888697\
93221444601012351493274256359431549743257709917769987862427308793501767197784\
86151481522238221383019165745317885049899447996569909288934941124148702292405\
03438529059245590753525923911111502620950595261125240238261592663724457207651\
75225961438165971258166914235837227020279531056083137182969909992169262312464\
74959862616011748404827936368411975624789674216370492690245220993973787008527\
18175798532335547326023037586149727760670562408362079289804959184243657054581\
87342980820193482814574032312108970989038617076099463835159622895284382629539\
19824131089630805030087173268193507972675066172981070185607322595048208385842\
28004697985997155651943128684155590550275334454461442326734608797062021482079\
03324886671265084422298805134767749742269533962318395803995838941491901766231\
44462301374692345214346344084523374808038434896402086764542803503786214942922\
72606197393582606221087296089111586869272748722070755322971159833636126489315\
30103148871994493305328586002566680912383162739229334079928118739050992768718\
62440642712351841331672812010239420324158118118536240036189469271875179175577\
38086814609927482860651759742379258316782315829364503962789743159502754782923\
01421786890321216797900063717673736537715088519490540365189307914645256697574\
00645702441224364386240987117531043069858895265686003983785973846240440044591\
70813341162109185281440928856059140060110382907535740165468060668500466882693\
49023098059193590215923965223594358008203765298532158910748124313579540082195\
34039666833882119468522424196107558663795263078933367281652642231290933398328\
13715743465552051505440194486141875775905484205559527085238902308170841426926\
93304966159632019207815021838539540979540813546125355347927166884112230963046\
45668689409250169448617338633632098188365726915747498322091243680107406619535\
92987364145595226539928649008925434058800279679817292045838514308745201343342\
48558880055155980882593379655708608160028065062629088681189010076410792439951\
14600478232205152546992701969798014084873778819784744406446709558873495418130\
64630349762832639107337068161811910632427027184833770811335951344263156405750\
17437223831958150069724705885616093016228178748631969862139375942762506783679\
61696757360689350567037191686627188674981427833242454761381785347900995739222\
22614228058161364936999577930252772348361405612566327356728360180072305934727\
99853236728738730201328277659547276931113178192281544646934913662006132310050\
60165887897304180355426777793765677774210089047877610796719623597939821114940\
37566912446992279413741554997893864052537795836256270265286752469089034535332\
23073993650951537921226568279021484395665266986077841351505126590494952186999\
32495080655645837677193885754607779635626508104495896143202899222179064690166\
75970388123391954043996941175991243640708219772506411996321728860153254736368\
37412087733002903049132349596460108552676560730294063146791227036475480514499\
13724193700542165658574304870073183546812711899225428442005290257223994467862\
04027622093688678313617532922992038147409160351922009211815986973842886014366\
07160780490958088565253876777072292403808415323432707822112646983190050863332\
80704481828851039280217290186912824430028613234831225333056610159067719561401\
68510472338551087808040753704530054626096442751041942358078155526444750166341\
77865820797200937993150075429550140456729628539923034285856809788628797458283\
15611170160380162712645621051963091962834695558297893793020930580963970761354\
79341203621119774334656077108645745582508029287823623738292930987478849619388\
64125474899499776324962599371201763024593795462749069695771764358547868305474\
48485580882579528454492417892184757775566572426958311219538314871475269320118\
27549982880944107838406930391365837676084111061039065844834826402646497290139\
62217834168761849506653353509396440434866076909114648808507367264855014178937\
27049625190091209447775543375318695331899974966978968103646342012439531394585\
69800057534507054868541443056961371114188978437152042157940951271641692871479\
39111188987451407878946752334265257573816099276780088872362898278176356573299\
10305344004890049600508489413434482121727068222715084799564654530835135705526\
40418050191060684427797487974548003471744631329388477141889637054495897430684\
98047099600487708299186628765456243052687538008257171588922888850326982870046\
48780644520095105270473964206987965408901737244390980197325949756752120199221\
30700622751016247654963849814405707709919300018053030414477471013505677445711\
15477795786265713491612847320056361287807949222286957587578956686164495858266\
72577560671299193076853265211859623425440742246078932521051514266124093995632\
83240437001494173879270412061644004680666932030080491384148396793849379654156\
54343864624579151223071504629095765395515903957958434816948397929957320582454\
05236550191130512032703193338343260131457377559732770035472743481878537698538\
45511319866951780468466145569385188607567584664001791588547761167353715044233\
33680920755767653837673352719372325496499598074756601099866944123196234752428\
11325212908650382536072300435007351367397234878678789241137871242897312528071\
19223735893624916583612808363916459276857333603049403239944068184620563077280\
37294175868138170908145411188151512072074697222403474544049733388975037816636\
66237236945017333942052400673142384219253251675551341390327345414951952062348\
12448242617600082072953882318478477177153343896336822478253498824647058737067\
32762383749894031872846840629663582364523408770329217990114345281208068977431\
01688097550472033378543531236520862770695807898253789432229861827353885914525\
95330261644126371916493043675709044598952206740694014145560662380513717735674\
49990254603856504659532169075275537535574275589451792408938227145817303204400\
54318648184288859847641774264512023941310953452631677064240443802188994354741\
62684240324793017307012997541351159423740420371135187374836430758213487198782\
18778137485373811178453626076059075906714317092204147489737348650858848319352\
84521094695095863373348017089297307595439778386000890283057422719321332249295\
62036117667314585800451301879235169078924980900963945909688054892283107293130\
24092807714921945698672857704329762006674141685098708244941410304957199283654\
60186710754799533775042476717663352362345683148690553606802365459442226095647\
89972167336887848072579731155286086398200371574270975668432182545438046241024\
74655463585347831568260080021922255999291239394488660276934375477344587358331\
47236271393009733855743918298711422680456894521917882273702532395651371975599\
35694039244360064850429051822611831444186179385829887597604660760685508344411\
74985210648610722369241314341354899025306742405602496830884290208177541706178\
10962504995488579691242791212119452565098455088343363495804811865998894484268\
35712883341101098321527351719341502671489481341427994933720273795839769171190\
06675488454107987992719515868532045715177614451576975302541745724995732007419\
68321446493772296497797279208641200232702592650668083576121165684871485260664\
43482650551250982818401649239427281913013234427220309294089461031227382082899\
12820012911057343570448442718820117164863519170402590793540471995141389894018\
49627551102208656426328046186950121521725598044816356688034213676914147105396\
26522707704113431695212466605633842821215204470747652379652980228456769076563\
94266603039441426073402811287866679719720277957820400761374126665574927837829\
93472151563733537051619223414976436152906424601876600369374826541251353051383\
39471567073174548200477902198686436310033748472507842392346424061697628417234\
94155327195825700215507368741932693426798078330940073470414451637779465596191\
07997002656192872623163821413788283198318610818318087506772466041885381547685\
09380799685475563985980181548155483323895614733181782812631774542011097189534\
41456891052319545270823670811923038188973730266226763258720982919826525078387\
52397560293303870437103215268261389354259470819261105026634700972618130600707\
05864014960222714778609307193670848956339009535379184685405907135601199666759\
86232995645254526612068787147535051363538820321326836084506662946966200810735\
75663809787510470479762697824657525745600745223312955924116449231490098594008\
66721344192510376404336814933146792651793481670396402190122404905968907038598\
66411539219373103851918176928704609094701107925123264490044644010818657075628\
36820246312584562854661567762783137186740975487720183747452174108543662576403\
60072535056726414390901178734049376893588848330178283035633784460268988532838\
47211916252889686862994425228147984135590312690415013623818405850930564199224\
43636845037985881739734427467319593878963082888996472770441684617294087372522\
38274299493825448596615580542398320596477311015780673126753576365297571648261\
43608772341627998778036131115353232702748249896678876324952112727744145302544\
38553650464098157344686971994843416789537007275113909986504851369509209301319\
68883645010125353331449037621511656237462648753381212143435367073626144814704\
43846796770457634890041816487935672136463298703473265044500454223204988797533\
10076146233792590186878636169200043621603595431375852735612970636227675334782\
12030739997637901363382823006276590958573588178831015741207650905629379038480\
97505632452112085387136727123138515881138616181310951292235541382084473885476\
53847822917134293725966193819830080881211048856752967122985850658781549532305\
26804359445193230813464671923478339346873548720267632906497393164597820702033\
19265926963183274669716526369021995680903042258520457596882547564551395134211\
59949262383111963722050148389665348371757062111363369595959833347981689413175\
73209487421232979327759446652199323926294321713358952968330002683700323455060\
54552927451355341311985848487501413090340252206812249764168891223826446184378\
69017522390065389408079119843082041707061269308160881755210450340051479145123\
81513514876578963089733558945455060265265709175201110248864016683705845988811\
91088139182203829648294445492311449559665531295249394807725234435709864743034\
59719284095883985819502963362825331963131434523413809419579207735660076054171\
10623370255878636744385045986221768101559165368949957539437092702483286083591\
61028165192850144380115682300814951353197140571372499495002551778439120861556\
93863509732949474956341093608861503831750940431334834831837752884174336376751\
28323209030845905254753881176964800079479499369177817269693813471563562454369\
63190969030506427834067299054617753399140658326544527863840380007739602361869\
37824708718117933139638093263907881938881488056895628027983449381925965970707\
59320912687594603933403567577377833457791189425709105409742491076149932474401\
17848330964294268599305175661981864236716047381537797584065212775431433119500\
32464544334136515023754294261606641068380944196403426210371501572823116603042\
61013887440955416089714576325435159427775653452576842034362800898851205655527\
94341420241723803533959313984611677255514576845932575075535716194450802722458\
45477814259930853326709675210599837421717705953770185997507872455029557361970\
57657068200240009710458536388708121004060168284963489642744027704695243199151\
81690800925534676585791730785525727084470028037388316150972335092418249396361\
92847851049735102639816878540707711758169329050081249994368244571517636827397\
60101458273726835314440285908244000323602806022383764810713813799128730846800\
30982570540360667937182885261848830140695980550832801560396931089532925179713\
10058592795685826311422295496547329143712872746336093997353883575471979676643\
79723367248961364704660785408836836999249173111118314337972734072389820769449\
39518123837843070893792307844034210544973164635532153171093728811706099228954\
65981301121082540441452696225687187731966166923712829282547174614902053213063\
34915964984673809560271362980871885729017431162209141966302411636927471516629\
35333908311650756700654862765401582294342443416119695368657205320354936197983\
52352759890433853618801813491344865709567936998260568659239152697979879879581\
50391157068401473907129730400054876411426033293933404913532346901781281711540\
36568584963182628536509571022195811415396710443922665900804385363707642481196\
36575516799984339165651447916474213998340096931562505842965862065734091740899\
97282965068591063227546253561874398577700580995340785083666140780662326336430\
91985253067828954816257738700781274003157331521226703346818930371728165111526\
27660151069340772671633547607968060454789047598233366686974277211345263492011\
27918487861565555870977903074462603986328753892745858272560582304264401506238\
52951507633434132334606435484239126930993793331574031719363349745422028906259\
40098080352952718049487378518901172892668469009385949666371347037996524207054\
86959937124907288305488388134246635909137441455363103835559294500013833805251\
11921251675802625183287729843034067932105851196345556056979618003726321649869\
27866121163546223480042339301810536156612454684331106826172458234437461094779\
04199209945766550721230857145991671819505696259495313283627140167019580828167\
83902804579740919557647679851619520937178122644564780020346194937687023278690\
17344330348667408435245651525923986433699336204112865508947465165468905312813\
67047748000092722200313536618017992081894439351600669571154123790002134894962\
39158176454476876720582892904349511184391653537435010658959475036317658688272\
34629555366876201920709818978662342263034117985386887824867810512679081596920\
60043241612386539365416872343294339483913283079277581232367089882242849834467\
00783136857714207663305706381668191619861633446829257207382545365484817591565\
10675318001616434719415678575348680464769365295512663890478933785025017137970\
78412354772313922351282706614728001681713064270384951974227558236383672257639\
37300853685706140525804225344023321860785899038437227834459744452015388782944\
40118007000227804702547858129206159338312688234261514454738240441954669055927\
12116718529996310791413425126110928136400389919400303307067589569771352328405\
08962934949724027703598685074338735081952561683669981363017748195083556843054\
67938579643064431413043024841087086997759616280995380602873447669974438536971\
13382223169848357641431078382011623139935143965180383863002370660023670013046\
49359906524391544660194665951149333884372598724300726227920155415741045871474\
37501792796650342561831903648152890817970071243051837465871483332241962513368\
17790670460926351844108561559473648640529053487671453503876011259409019432670\
12493283584479348999246439802343759713214662605671098733833599097234618838354\
02614572110131496023940171550605228014190475651433238029447836367356140132237\
18095588920444008382606059134105028538846509746762643186365819684635055456313\
01802401637572050305239123134982824153506605958622743910595361717659798663491\
01858302257734667927074743856604298395766872219213440536976359514920059351675\
02769707045286177437221261528474521587775878616989499715891726449668762005801\
55743055850746636581523246413042527495351265350630364042982207307658491075215\
78170633569140940389845203639695163841169709707358297995803980002542350650266\
05252748909009871476193846180644384675515461251139226744899626378964235788823\
68407769295929281068772902843074074497028140397945820853734797631435845424545\
19805442929718350799094290395663880629743880293860310733573516429359369187117\
26040005606234271275296637573126943882745951827443601236572325801472011937415\
70803092603359893526133786536340264832705933768197993170953332423198035984779\
43486846937890607938515178140608954288230495797711386464357900167270332690477\
33038466348426390717995372840069745943820075703313702713511418723744732635739\
99995128152032532142371562229028836556633409521758696080413240206812571783814\
92522253004305457386386576965188115750854050228994914907987866636347427520635\
15089191164861022735474161908234014253877759506806668716728769628691298546682\
12715527710079264645778904791821562707008109492661494595629096516225401734910\
05226999664482715416516546834807029570199589235467397073882644607473068296310\
09051014128384377119021698720580815921881476929046755491876812549429502067551\
24761677272766738920802657902889508434850737851351020122355993851268788860413\
12043164757186574878393427905009572180776314094898818119231397997524021171924\
35738225261656985104989425372597750347124647256232960289386768689993421872306\
74896813836258688425809200088437276213768027916995089221528545978133111153628\
89448917756216662668884259788371781906032855295365648311490137189788103793851\
07579931476246135750128710126438790741758225536958564333593230858112686749405\
88977727207714231493465209762148103531142701457383647330581213501794461984093\
19535988196589765776146535259692919479341951111939761509249146284612512261628\
77803217177406592299058917503098731841133632325698522488109062048972854194046\
67203129175593087006697748772977736918183448011191489736069943403066960336491\
02046286999510670962310213384498885238713102452522039974061332487678288610990\
70264741993667176391029575424078015618561579742525777651325088996901738975689\
03821171977856805873687506230457261282903324504451756316013780803826239252336\
61761074283581183532564761983073467057690368357635973447714765598307952579404\
47625835484824036932162166034324610198815692607427562026856606826383941386321\
24796092396752519440683520270846732821540313794878975972832379505553227925110\
18769006370256192435773068850700959301699223152911182337701862818415562270204\
47178390241512704343524972959598996083314097119059989685217886297480267652154\
97434109889525699394211576952665615429575536238607221380278304964873283708789\
98858410730009187587326420358040383080596707363016196548456798213264123489978\
30311034224183063769092002858445653187130863494352951530951860292976899658456\
08417089979238512433988547377012588037162267838814623313952802323355884132566\
14838121580593989618296007047170054955880697577680954213270629092875980880425\
37811462995420343974409820320751934366156061377206802078691832528537443047866\
16034846136772793457462704057016439391555941929839548512637991153010455622428\
92023319678783970795222061764858962816656456765022578593364867538388924327739\
48039450524293840479243065361611678206396466332206290940982946501084493140872\
48605090887280665538944866265605087924386610379128079694128374097681868397889\
19992792379458733937659107032845465624797059473047382952438718674932543953789\
75418395740970753881501650501320861782864941919778398123883282341745891252949\
56737331090345977301961835138677856901797083745692102783856024380013134149570\
71773034991159893653661926659283467642975986052949473551228403403726402374961\
17243599757245700632410846049246888367857441809507972793041593077199364663220\
16996620087480385755577668349222558651818025511034045585901591913029375869289\
77196828997361057934902421371818841708527998171328679939709972982595880325251\
68472075661461431558303224467592801969948048514603527053380531678561237574004\
65336390446269280191605548643481721851618335623959775643097929456421079260666\
82605753491182396579808134934814314914396911927803643827317951373251942366221\
89318183651340267378065117294524531535144197272749281273747534263536872295638\
82585369896319885208822398074603493509830992319362472192069180517669175352597\
58318500202325530644080964377315815457914311268575406550617405864128792018672\
86608589937270636833282433818079082711739097528765051340589173898038335231609\
28740823336932249775630433973334453053231143745242965759091674434118053338298\
47457295278797339231657137040545753408199682213517566665035652094156479663335\
73894622832469611146030941090907357403129238279431944677530709378120331884790\
16806884859634251661560383330952012955589059726505357097256521377637525148878\
64001004731419988903148723367071910673118643272114573456261104532741378280393\
13755052318748576760132729598562538331456055681618190790643935490674996801634\
87253918291018053354029633072686242940013223364112197859057407517428986969388\
22323359504779176028044075387185562275091829116381649067760962458564020585434\
68921697121075189971619451316079967339549481138234602751218664540016919992690\
84976193783909433942567632434674263374361033504111065612427093085101448946158\
68121395609811653157670260728621782109941477917368636506347323274555646086381\
56997905193399922546464086240872413409103194954400817757267146124504768018137\
90140362255580109925153697424367402678080558027602474701433074117448864432145\
15879286341134858862101239469808549087418250078970255641845092250410224449691\
58104235062027994249790823651549852833812133405930231121394947710709725021996\
16137551225030532708005010318481471294939471626755748517662088627576090544053\
17767348282685171420018480860426616971787293623654246160267936867064498288405\
29189127200419657489678400810881986287279952372432072370316337178743818502211\
41174058445221475540137100671092165371405579648487057473397906654308040492869\
46865215045687282605617680508954586150821728271346743512878621786086665526927\
62646501943078123117876660884806749082660169492126731704958091082897456858902\
90845813688592489034645152980209698561053217399726664380184907779271528146316\
19041996942169304179610847437024862252318546067876026767010301745155361035931\
84113149770466753731964587489775851300311670605496563737748606205371720575780\
64474960582499901788295426033831954335821987481313629044536943359437276866046\
43774648845329670037262346341396450304728674178636478596442085969861171183669\
07040336719486665764025516794379515261227993955728124756535383463326590647241\
96436784628181018774322065816974100957863118654276379023166687528165361981378\
76978241840054207319987454247219448742106397213279812506711320258809782862909\
27660970436128092424277788363151924583192129521621510926756791105206557381401\
08326156703456519324432492855438184841688503238634520086846844521639179304636\
60206401520629250472360548271188369770391719986137215167671152006619834282917\
76528038925226267708612441411806195476418578785171591488382767610025788041148\
77705994062698346664447813870643260737279377191538363279113113656544857562747\
57842732362319538419847762268088806957782542393599515608457537065681768764261\
89742946339573909830868065690526554986672235857324173956581210388083266966627\
69776280831945342252341393165454971853267472930886903025469795712909723372859\
38532736405556031096985971218407869004749851645231813723172953956556192734343\
09885292440153164721522842538774159924770581125043640328789420732575972026972\
25949317474609055330116079192233460815190482447938811809911625452407337499797\
47755890779008605186552015669087632824533692618104873617454206297436651225812\
50682436218465203199909713704112457610349157586606655260803027805087672668694\
22556580439030075944167961867042434170543839617808504029791730554183388864443\
87194172625196059207361939934228231569010592654757276159199000656783615115131\
67570876091525482119962187145132392746941954781898557264915883180886534681399\
54940706825339701786819983811222240524628952051201993274905295384751281253654\
60274299330538294063950676369788020444052605028530715710892444950660097474335\
75428065825128159057082812501481645493981057864666041927063383383360906209973\
01383247617505606442934145033089131601716218027321951824781873329615640365165\
49822672701318153511202301607542877225376672786458898619903027431224744922222\
75515050479595902787062021087895805770189080669500364588439221161572977597059\
73673721929087446253999676378802057149910537998144553878103546585962335299473\
56395424430531667878857802685384215825939729034747239676258994005464366802944\
36001833278662853915710090263009977481452197767095496721805479589738410407858\
85993359498174073495528450399756256041809701805415024339778573920542618240802\
05555752188020183637994579898469571667924481827496221279516326738514131987249\
30600085731202233959187714781256940772161407368271714666744410220714871662438\
08258973589169565241023520060137976020446414694954809438774666474286002883414\
11211509614088247346720996638030032710651481072672240815074669508002321638547\
29306449088013398961676475346191417633491841374003360995195361026257798600533\
83050512452449057261348009903394919029722280818738587073266205095604837230161\
13698483922638490082713904179952588199984387904508764843584992286094586934367\
14565406181038091612154561410512972711001873609026560314527831140354451988878\
49566196142534501220050979389553492413048222544999243376285687809717709410137\
21175474325159427679795775447440658797793628843378208567406122387508541630678\
33681509590285735057698124757877567011500860768704556122231757208084445875087\
66073712377101412571208186373951979876396547761691020063572879910250139683550\
84150593631910706708679255042346059602857954679048309565867274341190823478585\
12313988125635503212530566452030103478682736284743913304969774053923041896883\
57449633471928218063748754971669374519990805203213838919916785245315216969129\
86713577595955819591824964318362491288573229885124817075574284561633203494757\
37671465496380463755305307646159157883571556339378146338874658410950538663456\
19502864000908280725490110967646707360463815755635663028136856542676073576315\
80440943058160391514116565108943689284456829207378608858373901952942304969416\
96167801588892763799408557778632360676639074458560490095599529562758294338130\
47135517580257399547246924181805875150836310684131950429179141415129156002028\
91676672407735979603933608352336920121610028443013262669042354437260217720457\
55638638719211963235793503577255380006413144119274628943967034134303365800090\
11610816441302910544466760038634369605734273205446845613472565124417749788958\
87684821918711922044762758445147167507017420267940920328179473446042485035409\
43990752014541536556285755157128390911097749982587143487916771085066591247858\
59874901225038302813858544836558148715040610515875475511208626283143991614576\
42835989978963140818025032504305113072707345346431003303816086249326698985198\
19083188133117490800602600154962830955480292940937670022287967490108271903068\
42257005623314975021203079980972630216088470223772705635152634645689845742078\
70005571376125370038212871473896191787038469345776836051795991551653041851282\
28994531625317850763639085274754814306237499468670151345648297363066455899587\
06550126547186350155607789225619344762807859282036893702678694856807443303406\
38958736162266914639939746434869900330955628261641275068736495734724268668099\
18601980331744965463746903527911466319378208563517315001739295118033536687509\
35383168794083628017364109101510154684674639433065957116308830678869661657632\
00294652920050845745990962356703135284438831894547991886682315873806375682791\
45433772056086838477703221617604498047369976799777225467825731039182884950149\
08979705655572008763102863098527637749561685716848162180394018784393923633359\
35151310015072207977325372413261242822469985555216312089815544545103275698415\
05772305122924892893039159888619087613245820653859663486989064537246732339843\
92825468819087886323940952401885992453457232560119026278021635051551623853255\
38134271159664169336126357511309523881794606444369488684054186637529542152566\
38334441883250827892933793533730437358614334580019713502360337710053117521766\
71939769276313905472257045712002205810947575118875128502585023410795787986076\
56819032744559727854466529367641635307863544006855910283737198546924469244228\
33751689107342548225758228645358917626508069498619684457418011224887935228979\
03751834089436458205353996157528901536480822905658122368298802949501382583232\
02612069613527287879012769991797958891326558020201996759641362735345066351657\
66621757814918184693641330495430882945809564200783621798146582184211019737268\
58142313984484683183048739777909168379931828236563007793998055830062449223399\
78939075417040144042946644423408792632959176238471584655909058007600388639119\
62623297486569860246681051295121411216455916620889052199561917529406736118815\
51751518277634121794468238558411010912314246879234916619697871678973520425579\
14742866563937317238632995851779630113169613083784256421618721421030677532493\
84003778965243913044673217638276862655935448183457938165076274033124785752626\
21714989937670925127289320223494971928467865065030318049660188054872305947054\
34103630983844446026840587347389660956869973091561454585682710991521927467185\
31855985284869606802630089450923688318533683119054268960634206921240967914996\
81958387303585315392289130817377268102667207227356865212809293899847136428080\
23420144223670537090254836867662188258467191656428323655850849907668872776017\
95765954474355606951711554538015230296884859394156305538221581747338195234001\
19341607199205135335812820175356923914846686045241887814017020519334056545541\
15504697192622955875002229848901979173339707812962990793739959877317451419520\
70777947711009312664478594118761226878424428373894062436034219365740144445720\
45275197734282222036176881127288273761631317940036537511997971263582118901366\
54045521625509531339774722617618044320824664347728443230748613260292359453703\
52050464468256738928857787878017936218659937954155779023321067216752693577872\
67932397897214669582373269905122538732025455048448880716380107855540878214380\
43920315803779468996420703489649529960481452879505680714128928418943569034986\
03718863198476982778911289345036729581784573762283857307526535404650828029931\
53395961762080251743695533956343062909072638357281291610426380306440601315853\
89736670887351700742294395999708432040293987268636210119484865451628990439914\
27326970723739031352474361155665810889962005368033389659615242193545987278143\
08563043912292308929097060231279162653998551038363068088771825040301138269336\
81006816904838337347885159309969186877700856450967870878764489723475122805479\
34369587561952341788947432946156006412517353576358715059384354386029751371552\
60468800366727477937930601802483169380835038309680599325306368377896113272118\
30182802290995743644251393986602716080032792071735424417340609315285898288234\
74132618056861652213460129102567059924196609804461430312409700961564131511581\
49168019917984247752108767230724394445684791768231382382252598475697401871697\
66947032580645148931243560369855113263824420969006666680032165308379236576507\
42432159854240805002482430656636533070548261148346235890025238205826604140458\
22943393465176218288307882563921579803662017942063275558940614753747991407328\
72725689853503485629571055129335740255552132865397325040595799849523614046350\
62321598356456840610440317028367677037235041837092243765251232576673990269971\
71409661839692226165327164693722626294430918610374973507635027195028609138655\
04178624152562170434366712865514953575169029622149776091882632318919929538793\
48755844755042286745958119018583010037367380604326390390873242878241031785102\
60946548130442310276013270809722314963737091086099222724723205329311768450583\
67509302336424609323179724670602155399163961173641369529939036275633971042325\
28445439451847393870161003966579075100581607836482440057709977422067797272422\
98285173017153856475439358738561240381873615105091470840458773067280763186466\
01225525469973877546118011270946433568053836027152639867173079423458359577685\
71167253875666060507499711032899747428441374004678114975903743721280100152344\
34783362894392435307832411010872373578256252913589752868239177099526239263393\
76375978889337311497122049921612650605002008631470052755739128821816909938274\
70530014827394506317596944847551257447387423322778403339301075523620523810029\
56899379099739252848290738163216258362526454162298050809270852302581542862014\
80762595823047360362762373065820553700377662955374967167716544712533663283776\
85222351715799839319728553910744361233689970396297722874399543049980403693271\
84015538428451611604763446842999119127130000680612853337065739829355252866535\
36417897123815547881537051038234023752826822524404053047907646527898811969796\
35642471641116605432712633679443152342650928522184785398128541969967261118935\
01144546681878870838878794294287188775721667731183201143283423279609945341095\
60578269742100978958486662565849576902960856325412385783783088540282443179041\
46037033530997440569233700612342921574005526420772795363381220114739167592115\
23928634999918943302653993389082342488055322659160319111376478162989002558213\
22358804742180235988465370341116326528314466614060329258867431166255673492914\
11341880510828564933081687389528170553129036119878542335063951249876697173182\
92056068415841630542377867502933144279276079907737127627161579114280726164276\
20745977124413237238411439657840470065327371979524668992249506587343097369291\
12553524376592735778730696522257037368552520513294631992745609235269810175545\
74608734761035088443528637369423116445313636208419326574124568707939566776850\
69695841148738307048903768575138686174985282989839832494885552525224165576203\
28053407996139554366068076633247072909410694861829356140615463005957192718326\
91022381045283714670664262288946823953778420377340618221536708955953524819110\
48903638963433325818269781557892511687544643480862949783225390108127231130134\
68031136188122947675041813437640279844649720762650983714997937174717378046093\
20611063444806079932161626517682740663719613705338808049336371421124492848307\
39863622009237884374520350524626478036118065280586726069381220621826309981116\
46789450657874257292605749566618264841230491763878437450235561330660596232663\
55164163192324786025116824262346242645105754917575617793333793126269966612141\
49039548392769305966499787627064874420489240801210917401187283366055028733205\
22602607279742249747122164041261858855306563418725693471510821877443825517410\
50489167307829285190876886013797364518326931331756543390766188159948966755441\
16365448340817677096631391696413043180381435468306973233078688039424118594210\
69371054489934565681019882733072035712119080922961480677189425138344370786951\
99757388545359842840233825319528137136757756611979580833481226511169777966221\
32114069721755821878834062781979965560602230111045187149033499323904258879057\
68075810321207241533235880388020229494062118278749220787725827925266422748409\
53085476234069009570103908143543037489914864328142706310789810669985527489473\
37410193118791784187110067969966691940014730506576070309523298225568364928088\
12229634303327574707379702126825621543746241465049434380548924529825775603205\
64805765910956601917050362631975739864083028376608261790462465189679179657204\
69433656827447270394502247156901434726212406981340742505946153182706305901492\
18984535420767867236049498678403951294590352441054634519556618109231489348246\
61742624411379710510181062995139377829261848412629049955445902214411095418599\
24805821786366282308721067126357633323630092975426153978050392936308316238159\
87900580858998046903729622771125179392785746074338326419840454756993325730054\
70969965092952181635509752471458536047385671360337845904098583209119942881967\
41439985821262001056017335277834670608272319501380710282089998781558640161717\
89236252309272605100452892517563440604927650774617374290659799540376070023400\
54289612799989590041272955390019062799299813955514157470020400091552866344064\
35893962924449065875327108691154953724123961067877952998587597389572309169854\
75968859332803514275393164187769171903717789613528027497588700196004562608988\
66069086183903462387433874698817252240466130251734773616865366044405090602006\
22410677275870114562430547393640308999685680967654978450067257100572384874420\
51216169693367424414553664825589272425247202784974558933488881458324361240938\
67975520821876661039983526344181166689225048492315810586548460865288768500956\
52109066397447640601689273083832974227191568367309782622912184919914976514285\
32964660545845433693337709985321791086019821317976019357514949592916918500776\
40217653949089869773574822618904588028979694827548846137419839162799261649210\
86000296121366451970393409019870925722074255180323602961461882915484651706977\
97592679664624625391351967532898110794080627745547768799884072604674262836809\
80435521170792219564488956518586466895746931847972048876554495890781000575293\
92473014012364723898018247619762702684613051203778244134249824852173797407274\
01532876999018694632429749439846422561159980232899409629439868476120492106133\
35743509998615886942218897800879565741620130000392689910349611110414115400905\
51248601338860844425531960244009912073197779132376846729229630646166476222193\
21535454777882057514274976347924750043394893302423468148184786300115412529591\
75069770423160786543283025462711112171832187573935933494542892867586642459017\
15235023984595189745621267915584507989722996888852713795785797535651426584670\
22243806961766739477042348376916091748916663837240031382511514871183980712182\
26619929501420872590551965334269593455254582862497051831577261457872174644055\
82962034055549203611723130933371800126009502665701465710845964156432429754466\
42321222183027194576045866483464860498844712210155806739086554891378526960000\
80786579607477321030067746183445098075746166019239787665039709965707290277811\
85187253506150821357415038289981135905030602679673731506156002924092009677959\
93012975968389616964654701989545226729459866409326334657706804277781279085967\
22071064119287949356307026245436436759272229185220818626968262431648992825487\
79589219821173639344228002174039048764663114188911047537796639427788228859356\
03827720728555164636925755048660301708000765204275663920843515303172598429105\
36390589763121614338938385447844747800874430558971425527224543099654541294722\
98646517660280998296722233775505985306815582760927069275363750052177271127956\
92424976005781898427891289874305377373475057212714073330348914446497216571173\
89652156283768652986547447111591984157028076554286902360031530432950212644916\
33757393278177048360270761307652421438858028454745683899517816575285441615432\
68781674821674125635456083823601251946793830579879180185664182187298091712395\
43486808944014396339961802487896839743335088573243446585259180808891274684585\
16923356837826074822352224976365713723005271975629441530478671950019925527088\
53613696594838200011716436154880886115155497819435872489420280446237168277666\
37316377483246850632021336705182273898427005582951084732632402579775994106439\
98915360480496965273975059614044879042538679594111555795888534938817942595118\
60747915184622935416344166015608259618224675827243319064902005119487070205192\
32539878192761615949494622716366929033968940815703278546643148957223164961769\
76511213768772676900993567617558639037046191812339561329984191913613615194178\
89160287939974006161492595421559051137877588676064490894941775227237567615969\
48209657201119116393267210876385601897257266954569940346805927210051960213968\
33022714916554381648997712605455618198652992923608005344156383094110300836568\
06160068795500531822348252475237867210197682440496027638744152524332096654302\
53384644997870295021379361421326068884561811388610525251611654369549972778206\
02680632194677521061371606916085104876904597200936954479639270311125807387832\
36554022497838816691475013551704381759304996283319428020370065468126467738756\
44333615542068751955722122399190596214353019649348733177679064064962660922983\
66331208553362270786440221969442388333752106542684274762909957396654552793212\
85760162503481957474609775612173992643001935135055253344417344804983335923172\
67380992718400926866175996128914423474260187145248534280017785075347307687087\
14614229412784190774549132065217592163112523325248124455128249255556667744521\
87219147257515888117230489745880904018879816174340579770098505715941507719863\
67592400442059710369280052839777452904000966579578603313337178545676292697362\
09881538126652724968431184344583525759893684966410768770301037418749279176221\
00359737506875840707089775144096341354738207726184340587257152771272496051627\
71231802600876679898182953776189061682670109974480017276937550062904537510274\
13307543524664953917961461498687869611164379749809356546067961480270483834884\
94906479332012715206391237674387121437284473214053867782324674633214814614915\
04689880316589276213617713689060784619571260747341997328158562990164973945360\
05496547869879290287258774271419932549285318650501220754932194563774690573549\
36863097745295146981875450267094595079516974948933309451189821117889895611755\
17150682046816305021454953162883793421647593345276387880215137187862930781366\
91931887634699629875865403386859981533383227986550242096242941655170946961055\
62793900122066964525339379567827805620958946718224434329197317473689124406265\
43334052598412869621936638242657125812226099971344905833539223389825952891007\
36556432416806621863703801982950461957153659856708073367467052360094069892288\
46092629890832558796920840871192583901510349239135500998306525790705618644346\
22791874710146074471841332810021896580026431330256436478601276336966324798413\
47796228498187090882081324983055777574545874660734880311867801486700470386425\
86262906222785046122378055038201809820270139578647672107592387940097424456921\
99824409557382106749843438623239014891615490267631186677927222016572459130198\
18661420959737343320138919774842528474914613098048942542289796989986244423840\
21162032050722812953957572066029515559809577057876802943245676132689448183479\
15218035968648797348132739311038346476267347937911484611879637081484086383054\
96159923494531799047930307433280438711939909094525573470368779502589234542083\
25223974019981135737686382400056542669570706949680733828985702818783993533970\
44508001649191664634312739817626866357333659702565873894467091690397324102051\
99885726499389208637113854567991505557865365403937313372408048467869408044501\
41743146650430376368039515029895087979942693160778126892587584910777502549636\
53787965064356835925132364659410705748872637324243475128348670165750376144582\
01027750229778389220864267502343338600927838858469914062571441175883268269018\
16087464634519293673963374454255370024638228513073336951908610135154720930120\
61825139240665489576351118404799539206979682947980015421264022723841934779075\
25770661489482670406385102021299495574268785902307573997033768357064673084143\
13719561116776454395195240015286134635709851589614208878528465948005529764318\
30232449277407830131313039029216897508916342039884729008467789931562368394877\
33924939736012435220755207565212534898991270395637511826198351349432728291868\
88602351858591975580885838402106397894690899458861977085648852011342470915546\
19466308108267679752254643645032854047138691474425679634010410684651041266435\
89395096763172522303061059033616643226750330878903319265082091311184044646192\
45425327096989840252630437386753768810385662241319102702817558473686287028417\
30929028516802120720011431337850327773462415841387001367675664689739875903776\
97148030523824250211726263649344674298625068503696205312483657863884820417232\
38097894778437222842816268661914288508173654595969027865058759461531012286282\
10621053364358238160518442521647463979663155661913198669591949769750626052746\
07911218225384862924133565048837290060193732173045510911843540629677170318577\
92851557233699368391876253352951863879576399366414089067037339146771276972799\
07947225697204916610779529046253139896841179869280206188584788054628105965436\
65185105215766598082580395453471393877848722717572957064957923237505305129172\
49018276267674308163694541312136552580988752646298010566991902374837221211870\
49919106252782032939574366229477715103003920133457225026428825120954288269790\
92601228857940020790453966395533099218728013999027310308830795977853547772142\
96983026592170878676311834275892629340500057402930163767442249547029158275031\
87534898582553593287390580439050096623183446498901054474452634883981587173390\
04517281914794407723020628910086111686586719524423689778233171855557708463272\
45862542363441301586903134733702818879548857332638361642176698884224846643508\
17027582178112526551676277628904886753437726416139734423507212628514122761464\
90555660366247074939787189185256668087267618110531844724189084308462476748297\
67123831185506820406870523813362445234006741353215931779915255372259248815338\
33319983308835286957123449678445225868096566836411114417700009498197126874502\
63426441438538137773545124399901895270522467128244581524820107335095333693983\
52150133004246249977291325387842225470484204044109951476163167718116387851190\
12172095090580444893173399714570450545437833553074730847336050664306987896003\
36097787527193364437385251269873732287689878173172623111887308715227953160654\
52669014385784710712559873157013739276135726167540728718391436099103367024317\
73394852650760629572667104667527979652847614847989115042650848530914046754883\
81921734639383296447657441199290578033126233958469607375440719277115091155857\
43314915914767821797214074368408300177329214994642546239440404669263883679183\
49168679955534240950038262622590330208766296244057787937888207189874693122215\
86746797042411062632865785415125775123490239061931618168078387870678590137634\
53906263750031372276263266471000780354664707989287171013240539073536285143416\
04933936117015800096528206414099370156712253330455252682788240779722390013696\
81470303316248882951971308576134930468859675733658358244400416009053024116331\
02321594341820595294838552557364503989119059405841143322961082000621555877419\
38909876557996282145457401046636271979688608022321186988255106416009290508299\
61380902008275197986517267894510063646192614834406840188888405923555311876792\
16184195593886635129757890886292404012214981125394152954426782376500732406544\
12721471738956598465617591375179834681765613724417891565123859001153538208324\
36998627182839139631695252307822305660543353218113253001334710163636695577729\
17582701229651502573952530012562791536500125690838573619480692889301514429344\
64167008481702855861485596759444325128609999760903044373942988001366242885866\
22534187556125350075695696084054526971156211500595754025145201586460220597816\
55971210469810601725599879317053468695763195771038269226708555913301356735004\
58287788006757882490241788505963890325258390181342668178599854093861314783117\
23957231431309684337583552820582078116141788819996268746710435018989780509416\
36561618347043800580520190409242428785652270135209649846482558108897088163138\
71092008605374523686182327025736392214489657305465993602720198169997134911066\
42849527133273435858076121988440189032943549537987957041676382508647037456109\
73258211078078669428287088434299273669204235391125524398393794475624808978864\
24110999694176261323403791833936966186830630465751648937344667315259802133403\
75169162552735096241426229493739836849600699176953278073919171072876098499362\
57721575021791229137425147475655012265437966605053939935818356887845538100194\
94780213080454555894143068059807170248785586989545118218387269687877616416252\
60449161341727667862741151779152833654781772508676839160522904709260346257137\
31909510942698258533733279570105426643948880813181186574454365293695824098333\
04584678359535079100704763369722734094778863252305504096777384447099387350364\
02389964916519972954541266131460863524951956300741658957899534139603911742154\
53537477515713979881700594531852886348304505666793854900399852653800292598012\
04308927413927733553220385049641437944653627645549812516131358645369908959965\
99441373484352435795046101403567838855293777896529448484845520315510531735359\
98729938238424047123348442491733634123530002688691972427753294126356712519524\
59758605337153955769096793713810618879064296489145018638220571166410010254584\
20483761648215208021906251370316636679718428498918254278284297426535850070099\
75025997654409398977918091035254144447980471311691767855373565649615196181733\
27231688977924492157267810994527083298853174954590284030267949712423146831599\
73464435474299690081085247717180899957443250499142063084019676361808548206495\
29175681061397280506531781716970365303236146252964436322480449991648480162991\
84866678981968759584175341366447501896322722597678747071348358365584990485415\
40077825112766914316736281386573746213912624287074944789885415903801675100781\
15926430655060622213424815487042641320911383539380145732168147810855539824873\
10327237857337969735638004671341687944170518992872083918523022042752801370108\
70274173856416626833480845957609017953506893232463738687254556440560891593816\
48688824841059000969395941983487675432288110618509627602137061682646890918957\
22295273039442550968199218828980983627183259836553364634012263123752881824524\
82536961900448181051078483198921581965723091115446249402899039277902015838170\
78618160336394341704436266684791765636388365930571393624823927093935940036619\
88717340004442362540285493651177347683202333079606665363232631454514418317696\
62908589436561366331816048974066886974064878286222035763839982047391641898460\
51549644534699525582990300034681732752117709762072276711093961553955084998251\
92144560982089328944061219998407868154753778564867905470804720863884487277856\
66983675520769349006283402559899968819717700935534913052963635112988317712292\
11183792887709445897954215042461242054286708758863352263340045308952005562219\
22742909693770831625667974766184129521566570131721511724155482640656137788035\
48764811434990745151886866135739523554507721533803459649940397876209382595947\
19664743249797428432507695036318558561059292267305417536505716821452429734469\
78769107239431904902710931350656089554635358891051727496880813434608106336516\
03544678349862568503307026771015764027044199307814692352545620744833324542192\
05570219936897372476409927712924950277263880840509401653874463709852996378939\
38348079911598872973287102547249112322002329562716273896668483511725715187138\
65049678431737478422256957196543938208816177748641345489504592669565590816266\
18886769858369185781891789213460480007562857469195025531667753950763761963516\
38855870603806265226482617847554968622965619556228672023365476478036252258255\
41509921974816889474481792227301435328913494029131727204720904538192062207791\
94281916015377964847929173184998617265184280194727423058192144727683215750573\
36069101701997774891574651330114974038163798979479520679775425936990294925972\
80377664591918569532918324138380060756003145136649433398719973683047381766485\
48968287695374760243261363656666684674370361150840564117320365567530021216957\
29073148958029073357140430313210561388342922282720292942559596854006891907172\
56848006755915801324688154282494342851767069873903690942487345545750637220014\
37922877255352917447427967824983346138868626432372345437866239949422711644008\
39239773839098587943832139771355291270051988413742394560023520560013016803925\
57631501152935684926677803151697727076222615123326496173382573686707911042738\
99085866724567016074712351293901704049784626800476124222627760329504587776555\
33653534353601113888311077023513586636278346728701317227561676154229416187006\
84449351033148240470110385810510264817846783091963004512588767088586434456475\
79555118345924806723732107172560029480406450460572702989909877367649297953796\
30510682014626577549761780952230685519650282472577209666947352196908567208123\
07459958992798654718141092246336806778692050584477113351012343345305756202792\
40129762753221257225349656262918753142022900984217374968577118455518819273337\
86535660577913670167416433153998383795348048613296539172346544703650732507274\
86828641980886946190303468127873206603325497705637031225787469042401379585448\
79450143042632709179295568633135456933013690090136675435786149027038711780574\
53187837086750237424725980085738103715942131547437904460598557138479113046528\
01715450669616566914248469950538658489727293622042937235958093794154991655238\
26333255028386242232184166857480792602610651990737071110683511982917800790095\
12856807307368005142531292765683500028293007216163416756649398013535318650737\
55199000436558716609167609159238926084093613582899075979189717411979441824644\
83597470270810922305210945539863236527370215794059071582179255435344460329482\
01680748457273033551790543608538312845030768584168841195932620595561087866557\
77665451857968098060809488206790113815418276338650026867994469626601057167433\
80215043210196872530772020327735545807008743577075683509330377935316759685682\
62508089035681323589289674128833854320602905062936575519548949759469560346379\
96319359784490899682291162770477302413321659029226061081111558412576623244243\
37407642908483350622653776767214929137100439359418571173741970716469669884621\
45099967968266473012292209507652729037967228948209510251684659886260646431012\
61385581702894529361258161979730208680524058543866261813213489378984570661368\
22531803227055028972922771132368437626372370748550203442494496036496422107192\
66950164084551587468282657064245447291140138966022074014891097100248654523029\
83552515962319459208515880540938184451166907429382599169348094716918252727576\
69942417919046997889171348640213906340681384370523224390583982351998410158390\
09878723399787169951138311005634861589954196000005317303454171460149115901436\
22370028275709026049501190556196086189960914772518182813178866383854620536509\
57778462225710738767181122474551529380724747527658681387660997789111208999889\
02497253638095542875564937177662066035636321005685757166451937602407655263247\
39397102323037551644321513192869721205946682600142388663398367586118037850718\
23668492375533056005767976654375844790540562668079523499231448017270322851378\
34467859112892908336778093653214948276046047855368091409335215782100364216492\
87547632242661619755489766529406011536476482214024115718695794856381559477098\
96741260319793974080175651870407520838508292144458332039168349332935733890465\
80087616538638994250510791725666573747405642033432582774633293531250200464177\
11682974608949973090423166770215313202233813047005683563638352797025284788887\
28081182058877869791425804460800807937291367795600941802752778634167579108347\
63745269244269017819067315972974495707781157325206371219739547036389881122931\
14387379143071354118205077824748785066021983879531727835938157095121872758700\
22713290262964533634950765667451864879950901444644408497073155124351247280794\
36295433734926349922353033332177447256697893737943586496475033176272236312909\
58907705905903940354537207348891036104667580970222407348274686336695228195141\
11936428371150751999337570635875081908907467223693674170209795109822266291694\
51604694138255115152073832590062127027494171115392926362519781272578101736686\
37993981257460348168164781663414458266598713976984748783328972369550435137889\
02024672839085165509698426905644793372792805237846870475137244615363323241267\
48044100838907711366629026112452643131678895374835378318797744338079078657399\
95660228609786997824397537372887806915143403729408208644527539095025588561336\
38594656706610587884383940922363107178591325751310299500413326801092295285082\
32967928531302507669671884681036055859670925857130767070701240312166738937567\
27924144467318809370743312777331280190619645364729208185391235428123300424346\
20249275914636022932111600202864837040279990021042339365633282574328660759339\
42399291636755362091412356646674914600349142546695779971453770310062091636065\
53100617945543720433718862979144259083819286287187004421773513896234791395742\
89963532174158675215736429858642862826907414612385874610433611307273665331331\
30558509203398289312856444428188687559702565348244590774265752656981154894882\
92200458298112278991420179177624437402497016477305750966956984719911347247503\
02961814490105546305976468143271660935036719087368639976566833558238536369366\
19652730565145092864692123049308114673142646150312008717365948690210740367035\
19173559433873088520173394140532074457436584018913448219776594511594757479726\
14234182470299986068272967701637029630667191052762014611553838112894440118792\
33587782318267540653910189968025373259606841948662356415261356274685758113335\
13226390245720498201780748270644770109895028469744065843978687162047918781562\
70072265469776447971479364998061176891876588210281982627270628779879905290532\
82452477671692597275071378123590203584366678580450589312046500740490144648138\
13763401529261139139712016108321860139729219177723614169567481898542835451338\
83759813405554342432470925627412563211503156735588275919879637579460486059725\
04785639877218967112656609528251239890308656300184322249445168028000842647696\
44727658828216946665632870018226775196061799988087551455774212225310078016215\
28405104817378474482532848693307787529162295122400415817244854674148880066283\
40337698723001140995830703567578510949240018834401396222263871912269928002632\
67606060236834254885926225942975021424104193824079125241211873496655429488697\
33038106077894709608281638123132615963216900066526582414745238295912979061635\
00011636038619693965234314927228685400812028779365047323751957624765287232240\
97753225469688798910121650915047962695853449381668201920288827622086667473601\
77659153585424749144804610807047457560740990814169253331700460591138832913116\
04754270209484085863359601450419336289162227058216674873296428252222833257686\
51023116158477331694872000626562887878763022362878157859469405540371016908186\
09047005706692878700594177060411611242573826954723743023990478945044934184267\
50840606313991660042924367124151679899477723818039811105937369209174769546117\
33571596537688566416024420147477623749583412644365154909828460528260308532640\
29666021936956785373237418401556717475791665002375109960978804551466900257057\
68268639447226789975344526310886435883086809358171009661799745426115108195209\
96868293613255146667679711433542922549322374969544569074267795518183406851237\
69859502096153052230105166152073995801307579393640412434586728417024803456736\
00310911970367165237305725832941050054057092929918644748333883612001197609142\
40640091768802175753240184448069453999553537129753689244553077783977400865969\
37028050396499113356246195459614809998678740715507316179934520558527900473611\
65567870026625177459622634593135967573695971865997133887256574865914227432826\
99331606449713243591739802255317029263283756179536504228918232824194895085375\
89917203606970399005954325137370102511546274042901743546310212242078332000541\
17552065075839196545354794854348295542993933607335852174696578842247457554584\
49924878956122259238208474262768233102521414799643623570582098013726011422581\
56146722908157654166511537355604188833963612064906948845952077869054174116748\
34161630285062346196139656992072073777329831918931405821928187206377214622850\
10886777731597249586403335095413775678193498792615683757502896316561383438877\
32165500932097678351440656294998848145947920579705599254632606008911120362138\
79662107436514378553422084676327986488717535858773110876472981542917950162588\
23607816189381580656759998841941372488805159986928631279656980114992139082913\
39464250006318371983300415459145432712927959688172452542802165817007642125058\
64293904174939832669606550628514392973813857268526601572890009649825306245247\
46340202882892166671541752703970904151007641797760452491023815791166936418374\
72785270508172540750999587585805423942987067144979102226633594653411636193082\
84837889434153638913336451171008171958601958730746611275592039185129399149923\
09486941948362349676608346984934011010790007373509176636874057600767155219528\
03190408863216598006303699763833780505290831227544643289698301613967318507007\
69857459936129009967791157496016354317269522580222259022117538847715824127111\
05864458646933756019119912773857505370480306014019034291375858751228726909684\
67229626662908393068199821884720542012506012582199047693355377710195330736449\
72291732220707678182000728311585542766989485053191085820507264895286607899226\
52594307477376785440946322350514660852204313036876054267531980001333018544447\
18001711597673254018420636583311945467632732183412335358492580018307739399178\
20702631330699714915326595888697468625114423464462726394289258009783619878809\
77604240871315562906215787661691417295165164622819219279628613926292802369053\
89788541077836274137450519268092083037357139599377492765910884932390759611138\
73958082133243282462056759176041977122468882377097285239752385573596894868093\
98347895681090468900172612017546853302534545311473294808366803814367844739795\
22994766989512399942276353057507320132950023435294511710061739734528540972999\
80295522725113622323584609638430637000951290795463223364344300795666655406399\
03740485718936963479577266006374892354124681003019991783775433719850341899249\
75507705003584959066126295679931078685948886476977203708151180897406043418862\
77287512685910978935009914413272794705445612471730874406864224115800839988371\
16031338019399443511504945737823371979770634053662044477138351296395723864947\
19438709196244937664894553993572071382953407673382408635981938043495409979737\
35111805796432133666686426403303380667900339381619312028661732840501450851546\
71051650054551522681929512283405784914057113299132159192619827171776355295592\
80653722894825624002675846095056286141540887352241617362595368860876709265655\
38668763715158827345795919828485109081740053096977187146027925242642781761060\
79930449444373539439981497018699112055686462701213588297662188354280348002062\
24241976339429911987247169835863420754861514505963536140220746800738914528116\
33464951655451712159174848981936930900074925694325570656413848463917444931572\
96295887285131284861661084497809669322950893406857523930941524542859972706617\
24115127476142539278907164425964005921570557169145867068657063083885364473094\
86449474839614840654540519768851945415020391123794222283685786173799850070792\
19154098983550307401495563385156366369435200818166378984465532765164962287510\
30132058899749605728864839625715551217852643055325321407658593155103232259260\
73291719281718648647827979641864421379475308176905366074452621376404201190188\
91010935837331575846645692255849878327144629100812260311706215293018693418320\
96920511110107078660354964184929045920058678384545853733389613844404972150144\
68276362429761262007099465753107610261903063664531866057185530940286663346413\
53984961124941006931740544323811537880713496454019147162009174589892912336900\
65569242224085307459666147209774154117396844898985412602298373982205052618212\
83479649440568609883195512936949912170594210952193364088034784261834237813775\
47519911623540144747093217304220278825235991001724627021142607670643638146815\
96890277270723587529698411206856591235157333866072184782140854127730907477706\
27532226186360694259079200856637497982168588987296352149184954566114130377277\
60433051600690291566646677417826184365099236523979200138952150609123546309978\
72155790088835255423711475393062964239339872827840190540869513680835982182128\
39716646751551486543880227499670741497419347507052869316299213349949090712979\
83980332896406496868613891356913215435707113683923721520670359607368930239379\
15826920475200302918209606423379685499024095937190526033072236301774441895395\
17326390012033619121386006460339381859273803018461606242742145162415156071569\
62633692575432455011999083640237808775219068669738854930480869249213734251688\
44562639864016911232669091264721671850569451693926598391712548954684851868823\
21330960656968865280511258535787395502198178868150020873070896109773700663124\
56032384355255379233534260510861996788136897336969786125071573610427568464831\
80830266384585106783190429825019710907306722428589045816328473854138183574312\
82967703132236801643821281236209598629432167675055479844578548289369373554197\
29046817141825844847394216643021881362141673406084785562720399381193607836059\
73149866192204557522488930650675365203790231681778109793036693430305944610362\
45782386934279114465237428513401027794801773721573544738279095921860243182850\
55063718621716755093679435570726327331048133630850674403812407564344242004653\
74969281757063399762706366513547895337543527811373162686434709081743864128702\
84166719866707940128453387378023851305570755442267071766241508886409761955846\
73481917538616075285483674348811984364217244687709166858436753528438749365469\
66045572274658408207005540571499932095547565958681597866921450666945498100584\
91459571057670565109956777254599784256507788355074669405176149594218281981218\
97658251816477045447875893326370705418847017238127716497776718457383031304440\
45443044018179001537576771572957099495326577695874886034141958185474782768291\
14252436712257904989364615916924721384079828634730198193897295105485235728472\
73308315707734511366052960725315725011348346107458957736991814708155023195654\
14044470879846282945149146864386339058269352006816091306372244234378773774236\
48122314344016520370373577772044592602218411843553380676682613448370008429533\
73615250051731249699902615447626541181420525363910322060668726723188210713154\
31134339067098588687857021874497529579132791457932271557773005574848549971267\
73413415299845596346546180030419853179200592438393296021089183646278954813938\
30351539846130962982814663086971103508905710715424529362080630897454475439889\
41276052443068403909445978731277396047304650479865341599128156147716462379728\
16953220703481853276822774083773930693429555931985338610304167519679044572606\
11073224996679634605347586989943683389764823784909661829090308266074963097895\
89417608724036493473493493024783613796225942813113655347616232913240389349011\
95673507531302603637772510428454463976796740319377138557074802999189674446676\
90867043943568295575765574083503136189976448875412408805156228631780049454021\
40889822702299948019202309698516322780174370309717476889768052626428628869900\
65491166983441099459458451024144264350098178713320123334770240336877637967580\
84184787051107400294143688655278001004902017975014960392129959227754225020531\
40448357835866870629022861240648583437496842175921222516038813381863811304321\
87060584353863552972620203663528975678921580723290373041563596417254371164125\
37407752421171552006647995398238421262556988524159998909950507429123890572925\
26953687949149842797004095163167295512463871470352406524007432410464949075476\
58805715243985994340832166641823040442601731139197299651562159189445990841415\
97151044741628885791777183315752827899724924884319729962071858746981478499711\
96463191926834018026195741816393723953741131234707166372556472664532131929154\
86240082653235450674288672865146734180201922363060166144884061687297061540024\
50255501837171252859822254948676083012951903441199347741892977599624105935811\
24071291040472268465160444853441580928050947010864504108828704355892730689862\
33696279066766941062486345057529389640182720887716870971914258506382126996304\
45927570886873806063744443831148003619113211719653042724111669066188179457784\
92106902937780512158428599105076636970102095322970263624957328417934642887809\
83644675112452945236890921622090661768103681247727253563104273492851802814629\
79308502569100980156439585956716153584601834312707070009358468766325483605736\
23443077846086094863332014366725525625681839890100497915096107877194092437277\
62011776900133129495026392460833976140336292631018672758559496470039573783161\
00235122993639941002255169418650778516958572338313376177089771896563426745465\
80165246823015838138645677580715723064759748529724061336659223914637610111818\
37444217291912363559465216560386513319907817158660768716759691534647536192564\
34890270396448850176156078644353889348013947531352181756554608448496932065314\
14128946813503119754816744488847532183321152486020057692473513881538572140168\
39542350204823097118490298743823489678880396007037897732642612616912982855358\
71964960254522300322990917237370568487291439088199589032956864388938085249726\
32099500922545405255926460600989270135100150215028169366582072915288149916704\
62900440719129726398656074919670682941189378476752966463150841985767742943844\
53504904756248155451926743609798554921957430948685237267078707384700945762916\
74064568892652521316320542628975999765880271835921731391884039007420902125901\
74593770657586110602920381846433625024014303699540362623570485378122184996775\
21074158614966669090576831101960906388254746007214400237328397713599811007756\
12063571248796542021703052755923977069062841962144857974411613546161174988127\
29757191644757411942542830184465063141193737837396350238045504122919052132965\
36047807344407920769119286282029827459633966581482435125722512600497404079765\
26355488102360558732601196821285785909330030645800163586927254124635059906870\
81624442919094260822143253003773054383593804710455028743789370258199107450842\
50574754794738962648478969358994887486848668048163625621467709153919195977560\
56946484512748243791501535795176542558953624267720282430301142135315793739603\
99301255031167503226316747298061671937525395558988131469486707219203021848025\
79606535836303688892615156029467584717087864727991960565725188402620253020023\
06443926042539682373357190169392990050482858163439729594249668892732480927394\
40970503754708536316211304983297734994649569841861271239138729686011551748438\
65900668944012308308883212098254229959167201045379590738271228871420340935343\
72506333630033415114774047130706586972482384824460661134563033557423356374704\
40205841259193551914129228022169800036289744502149038802891147179516097430528\
72662190535924533762892172099253478271097863716106472715360820938228900181886\
23400990326427071438690196716014648117874067891292161715958572244578548897108\
97061072380273840981504962184441165195137185932294398457042514571957569108543\
35491984053200923806350582435536097888255586205139337363508226202543437210143\
61289672894247346159482006863887891108506257890899048660003711429842865392846\
36904065070290879246438436321095520539992983713674743652231288467116859802847\
78156568716009481033057164572231850167908112727261601404567003768604618062341\
18268917188529621255386662928392487475826749054631480534365052770108702123386\
06778964214222110620968287559105632995631788564685131070856429244681747944517\
31883734575141642072382171052316595272135063966968755697298098684756305810371\
46427563069282758060059816572879359606998887855842075324305547765420857841212\
14938231760212593726296964398558357893819827198808574394924331442253200786231\
11410189334565906792737447678294473882181299842959407334803572785714779540457\
83735276355018347566587894825425206682756552280061151393130225942781444542492\
96304126677931824127087437531804709462238107067867628802681168174195024138914\
54861322950178833520491707984688684995624319811220773242133293971881027599000\
54371916447769494720036803780882473607870337422598133718820587090909225947202\
53051032890522500116796020583528400889727628920073226522408793548733819475398\
72565052255635018309744324924510055852248666541555454725461448434352894491456\
86046360890266781031271694375536822186244380691075318943668751842268120986354\
05005868051008957381621025748216159115817115494996793684066942556870028491605\
61340975398059131357546463004822563194598637199917004744128797560736661948553\
09236797192573038800664244602619306785663598314377210160521252008176412970531\
33376852988913773019373987780186978362347275632161496824513496310290285844642\
19132995033705896283574043967123799636439617253035645782536244815967290305634\
41739615898711088368322374586971636009535282163252501448764851358310643350074\
08457481969050325093831463033805390954513185560362083996291915671286651253528\
98424596728565348365482402416331714291832262190937188985177938848497380649445\
02961882311857767246544973989788971746493151702906315244497762000998255443082\
01103421979454708479246804836522455925470926301356069110878411569786478142262\
25918784415836552884978766316913052943228931015959649458999922131272545150099\
01616883060344733396185107016370930231179639184297498570473334170637593544342\
02050861239849558100932484737117121204797845938028091461768359267659510891688\
74875352562963228085734320135903636306375312321977758296043569516109826691692\
37024026242389288923297816867009576363914686756400192163857263317298607101510\
28430334972799936913334680305297985457618678080570824090867316803927444795676\
60782966173964443288096437373275911632679333516134180253045459788925812348706\
52242281966347000168498893716644242303601267130118129089535296791232528986174\
48221040577476645932715880459882980271258713577306720321501124618144185876557\
73878535586684063322578252859509452003339473605623673755676377693323229315173\
86155809506673964638822847437013448115435913288118338830923527540165653991053\
59727141036892227706690523897289508356159775632112774804652103781179509224601\
36134996564891205678332645835643566041215328846748366664042163090730566826622\
69441916678546589381294645722326014030108849048191020514376247354839708185211\
01551261108755238667817848090196907717913941657523931094293272057791669638024\
52390704143490693307317571834786811811531800300028674971576039166912381971132\
21439449389702247318635405242648040288469587152021255808076014810180764122032\
17234161393781152669885016406496015118182060583537123229549289230084024232460\
33632003526051259037053855953872327355671583874677052004633911253634366192376\
28823266802359396111545865141710060900088862261707954957417677768279375964850\
71365486038336329987673790328034281261689403298539740718163940974873411851707\
74474791162032607454524740648774365104558519188738988479236985633494324375681\
48168309522340501212909523073383381490596683868783509277928749576662297237334\
32112622074187916942562930488703081238249878221493703180808751793746008452175\
51626514688121770145391394354923771513484940291789127150658097982572208145969\
17757909232265054373146795361940350522478282785830598466581976125379810560823\
43337814611755951284269988434053184267486827712745081482896545330995262204138\
73038440909527421995701331579731119495310591550507366900118313103830493248770\
28479185744044888752774424285502884974563525513368870664085157787393897992116\
11762702835690389263165366638756384264288178943901927926000250120155033430891\
64843271457302877788989897925613605499333195823904324949469660703227043807971\
47436149760705052669476971893638116854160118508991380678387955083374482107914\
16772011544999758168698330436190565394438022740240675052781602155295208083261\
15301572197822572779288942851590502466020962475168732706412586721415543355158\
90314669585334792025333042940037008433339175629638926917872286456816662328154\
47684928879358274213149327719366168848924077457922108516463315603577810282337\
08716689231556531199085792117153770005338289069336775851069313342820909554973\
01686027699658574673723353458588548743447874412018805471095834539727900623011\
71775523689695736761397208113420857172828293814498804512829187023557695567327\
88989680809590949584664047365750419958897558936556426406639161167344306851371\
59891413542041451033928568371828819523278136718394265868556661638049225201813\
78390216262690164016209545172551724820020098571505065936797230588009854066961\
33245526658736115284113440105388652823219097668609571560597977725259799255889\
27140449324873138885739165680430045170097071614245419119437705799802826908116\
87763764355109470675516305590741118277160446536179082455464004920603383106882\
67397893903459764295365043517108732918933363896834880795115237263243044239110\
38543731305587482219595247524486484616701858991377383755711733898677957560020\
03339242294012700668174715844120631736726057654306655005356907275478555456163\
23085669359949664746435188202000628882647008761594398412307861477709780422354\
64482355319338875971213411311592293837675972992634643751784483229700051897259\
93646498924506605324934748118035830661465329108241399245015199977610856092538\
12007569989985012934367555698511326933686309138633543109265326678619207863238\
12249207607105917968456038793501355886992301604389719309557749511187270354951\
10537998631566769475547842916121852132824987383276294778046351891597763154943\
58461839294823284773509604320257339503893667779005435612662114823108408398335\
11309703724351658929085810556640374998676474547057714008821392611472539962866\
99162411106475316732061869208055230028142235884443337597673087649382474331777\
34009434554061255827428476879953011471456547715045452024390023283994500893811\
51952021851996490629887439469100414365837779965883280580275586879110495709217\
92694789615101195182999965240743996566682677595134387716029721174356342053882\
08739694873655633618720410002439977607398826348984298672910628265481117027175\
41240519453890183331232618614055520887132184270550428090357959381758962211271\
27735784130274469561661747893478967703729406157951012727297951974175879443009\
29083218811663536393709376092200115293004135783867379725642951127848620843280\
14775095024872167737207720305398080173358566771693886377848443546116998728037\
71154606083698324240219098751057807046477523193136939782224923471287971572413\
12807024512085423840712079642193045765036455384377919943893187503803709996083\
50379178163700897041469316258215326771461659490059966969049262767478301149235\
22111095342251003168527276017252318388140170401416047778552231855186466926913\
28799109001013990565961744844582489840582836003796801311733935789134499958979\
13624781161032180773543610648130953473623697953150773633805124487254498807484\
64306319947837342025355298582437228056802688608523947958151191423075308922418\
68838335309777429557796583814233244606908930349678858809907033474993120002076\
03088226038959478944785156581466534999693172021147927701628670381942329322183\
18575846342318008450618520929623479842876382119636522985955232908503794173409\
76014126684730196130841356300677675374126812158331781091607048959509903971159\
48425237758128913519230876807428089676163254254172182874226287472394145385062\
03570132428519413974556280520580598997330572841140303676714841421313889117644\
08718350404215419830024240302535596544624795615973711138229261405423373686330\
34970937565115494330237177940183739674055256640968064413867154495578674002143\
05143085787882557972553388628571114247346382513945758355251216048470782410623\
47765236241925973894881024782346955928979093851568452385088282093349310615101\
81703899250654900996434961089706979603296291988518215545080133391579414277778\
49844346956946358139952123297780755141215572423448787985606522779753120938957\
91846516877235555648951965471975148063856983719736335303186322911895666256033\
14679347119793702620204084464211738004606049707727690236365659136095043730642\
20206503702156311881187532657454898370497791269133745103707424001824205636009\
16926933068148419161524178440021170206778645951168768795569196115179337893258\
81651102139480792028680117990290511126112890787621406537703344097405987677502\
49268265856480107942728079719440663072861518815139358070458760908462436656853\
15874843257179333193609939324940084330904392740059829459407224347419618089286\
28154949595639979617717284816026944826772872638993023756109598187721434325816\
07156933255609808125912446695843938066043502957000676680224974885700597837573\
12586115585276496839910036275560545571561739306158040016106575539969757112273\
82564883763549222849276466807909370595609869725241415987796971708032263594227\
08695858826063283989185966108394366197011550475668867132801555924272066062264\
26225085578558244809164673005564039709823872191942879274539616878839950224388\
93944303386799571897296847632365312029216450041553060730682572494108451580593\
00534419762435354915600562773563404877477777520363672128580886971115907099289\
50756675350360255469428674436966000061554597466802737675494519200148937775834\
71134126116194956417887027381465267570431186731310990467838584518150977245946\
57848380184113508176306816257764326238944891267836983716409483924472827051181\
08885458485222405284364704048711446007884784029322637707179842806043014149770\
13013222516190523959818582284970512019585035668587391713041402162905644894916\
39323679867375727029862216268002603297911675226381425171416601191163694972428\
24147979316621376511559671814623601994748987040220003986581298819977892237874\
81859070839194372021524408190846399334341464250856000497459634865139086519012\
25070496072194636515310153115366459306674821310689514962048576034928016469665\
15371456171508084619342205171496268632752655216882386527853528261824473098836\
85472334836958073646027417525342637701332629464168109649873448716739472425694\
60360256096993156839528110151153798603225189678320909801214799842507953363420\
98047980768712166415866366814465214006593528356831062954711097702256272834887\
12084190170383123568042378901263188614115089218507404825872241325335371669935\
26844837229358974165866682112304046055142693992300063605403277423924348801886\
24760111645725660637534688477299525192013699901605896372880867715787424667927\
14314745923100040212058024259778895472882528462462278060072247489447932880032\
80685723367500663379526794501185580882387226377715051565793277065500430977800\
52265371549524921532657027810759779453703776038896886323477597646049824134661\
70790856811334378720198551809966282256082300192515446951733215465748132836276\
28455250995529881500858042355970073014661480576501900281385044174078853722707\
96158072141491816045551298407953589829552597223405242496822828298874074359737\
73173224456503009328549691073285637787669867507190428240776142521466237278729\
34485144570270514900679346715488868988567779422107642624249513699232751042230\
56333828917786831850867301244838285193006649927291836233944938458850178708882\
64118241415280936613400411718335460007878583069592580762278606719704849535457\
24517281984129764093896644308291773829618107294797795988932737970444140252467\
27716388668456604717399185010372167988975511157330532664078709279923367515884\
69717934572765855371813447636768296548347827193460005218582383907179745726625\
85977121880885131808122571474482546452136430426982657475782204078802873489019\
13006663480417404140806483469054753545268775489525079081429578842763848863448\
30353325749156358709862510535092323296053375410105564055774074474378339034769\
86344142064475299111376753209871681986068950691235671647140349309700360194602\
39601753341870462187269674458892484831013736782040934843586353489932804953371\
94700460919333327019032644623538349952147322759812267982412557425047900740788\
39142762969336652849064547195845076235358873003768332532862078281597137130391\
96504099066240043667252716703288436469274878648820569710264736102915412539134\
42055165313452341444383801883084367864382091370411896268000389795263548342746\
41612229929099427656811182622506784107454037153802437557925788402572674754676\
76240182411484461283457977974731631899931103979597776409459248690675204004377\
39315944449708893019446049591273400742727886484641591266023034997838713394046\
42844251785449314405380882337813027594266353240248479488702335160617122864275\
03039075569241591638243542287817905660987379170226163407654120179612711772516\
67108810853414487787820884872625943196408114036558489075535276279176870586823\
05271092747334324104934167100279447101033654182878523419003137171326982994426\
33757987438127557170008858045945881748879314287159243546863259041572631959792\
69640326923405977756197187050405956344970188901179856030403885679859388732174\
22697000911682142903837739165542097136250769381812879244108158721326776415218\
18887923687387930272595432556015945821133611460578274115140441381529457206107\
69019435267775650930767038002768553873115839984198321663726995588212283308918\
91662202848899969815574541633469272866982262498670901034431700852141264048673\
75059326176973574291124418687214492091152411252807456589178099418374194922488\
37835539786306494303108177885525202601891754689797174253373331144365683988614\
64121619708217251500816313381429433955086201194660302447840697948694933025834\
99783418084884115692004853428140055864865679089993002179245525021464386241204\
81568417593067171394387249434908912391956719637896543159020255984743084726413\
72300276904961210271641816062826309505334929213229298058444460442510681643554\
07466124825210731855982170741556883976187431962471021326904576230562785106481\
19866999458489718812712094647744773080969131755021834678049655897624093105734\
79400374536190553534248222690675371831935553396053303372192984768333271605661\
26536955738386137845985413924658107072645648585476045837956842409660587203549\
01430129528001917364733030772534016906185500713652188219882347383647420994082\
72435193662739300449249516164147534134512335756817584840828749881269614049195\
84013106958951511021259659667730935029484891512201411474357317489406075410480\
66748586605096997106611823172196395508865848552515720862879070140783616828800\
43336331364925340577823104361821453719609524415584424521979719911903883603053\
25457476105161821410948081619517760765988321523484428813004959101666519717299\
89795417134927386206004112103353676957790668379180054602300566948897576534429\
16647999645956572754989151088830063865448909293841925263184218988719328452529\
83807229154252948205421084899484033816586311077630754377018431755582538962064\
74117887958101554836985311765106637886193908812041576544309033967497134686405\
11735393821898857798463592755787643857244487081133367975792529038876621602680\
03375002127378887604899272189621370731850801559563389493334385105967078671705\
64413839862536758884220978639393997421529907265202822325433979974089899057518\
76911311330460425402040716505602076789244430643865846462410800450311681100785\
29959395635176130195890004630693920382384194991689103514515441879775326932684\
88722874208448531721741931408091715635640362645587071184299573822165107256345\
33917388699786284985991445537650499236803056926417777820331870280012422874744\
78343913084074256963665839755833661275934451283439459655359395365028324271862\
75836352494375245300140721457759178686913050412249866942312751862034089969434\
73945934230745447442865704797381962922291093595011431714375680201552350545192\
42388326813351076080282570140312774419870817532805502219706242259874370963084\
73268826239643618228126261581543393819073546839687032556547732532605842915195\
90945801476217627092920369151307848097913432517205215797953721033985897581641\
39170261639660880084421192180957353847650080426367375413138366264658441586316\
95965149750358657420533730336409587662377490173166275860535211688956292103159\
24474898913714356178874632969000109331673402640154157437484755048991246614322\
04401742314423827064203948541410657460100157547540842397952066525436591044013\
36580831640960977554231531000189151632740890538134530219407412161812294026121\
39686141630924791089135964388909248414654878332440397534570093902382185158826\
11392822924031039423543275855760606430219676125141270302666914412679184675215\
08288765730234814212221048766430866053155892638137225892836770705858497844372\
58995941409351746749526155455646544889427714575353712674702928371561362092075\
27112156856676435651187483647722171225927352959114289629322523071801516601579\
33294082635279856488594585919077076376160484730782419215731708070762779183054\
61350288040445480176040675906825311096189056190208805768000873559970170352020\
20471041366510566691647202696019862587572498519729994690742142311302285493594\
26408541069041739373297221544371695476777725428418927234253350487566818025073\
71221767174099287897973277839001137071612656506137618852033407735630914989086\
78803091753224890288257082292629615511909893501172265308871702054725794205216\
15010447581140343284752683359615664938178098179408500500684412881926939976937\
46358538386504971485948165978486665021606498791359605974334893045047099306685\
58595489510858934217923044087834314455649454384707430097678886481082200524462\
63515754392113172105033236092182992577813813677023514508495022097288598846085\
38418084465263737662887351959626750655687171470414914911593444422509559060805\
17661934250616410463226696076453916597024316514620920252468367281043399151364\
11280883512797527993463068629314198663199447003184218738607935170817550595929\
64494715886694647469576781673431729773561904985000775115233173155734284969100\
63338298499052663772125772922956080936271682368580680952293558713601902594813\
65003672250656448126710472192734045767296846209276119088440509913686301525511\
84884633203727566652810290720487173483647128467164177132304513879263473850884\
16603860497646292561470523850474229211085567320925094543410046235779907700590\
20706978812590028781472568625842908180875648023516838157046847052022017089735\
89134408035236173680916296414118332689558327450653326237379478338443451092367\
38185529872860399588489154650111887928681939790287927074299161961703927180014\
68873433266143304380980664232136059576125766210067239335942564757302514053203\
11555330797196625922736680681538737401840235612180334538008324912666072872616\
48021171996983144637558445181909066617740416797348138079710269433842739953278\
25776123478786292771317615760857914027718938408032074926549227085150148616427\
28440903968522178512871332747270454257427822751516954823488886533951345444274\
55838161704391531611681561570767717471272834438894936855943885733907697056434\
06766444285642553638340228738283652409285902414298063716246795991881201596350\
64260299773994342336450562496301513571591188703405900226283178250553904868237\
43394463537944838578104236253665505655113965791378157203628256181504509232792\
85945716938635706693035883602751370374354244829476923914857397509691928811863\
69375744412350855944270257487106732664085763000910455576165366168992886442778\
42875158547949770893878218430071553840661886710090282341393355865251131226874\
74104885545891823323137751388062852570058529137169691851573955801644122058236\
28837144513802101670248218638476065881542854496744271572655557457900780095359\
24056317298964741671342015928324793336862145085075122551035782309775432717039\
47007804773202091412932747221483441167103998431321457711903641282701205539388\
11025085925001740656562379343649283444056146150193964323973022497962237808013\
84411381283057824739174750882697238448959361345899605920415619743981725990952\
34473407147947421569124112452042917967969182393579648437101460752657678072143\
46819361078860137214442522015110857093218508073411049465797235490386172646984\
64101110515634891915141577358231026965985253101992791877772992703178830196306\
86513863247728775885871993502433947633435728086001694239968588916827021148268\
40554352666736057751193030216095378987360542432544529080704003031978735768093\
91221012689878461384758897884205703465739807974762050419997870087580013601916\
79628591142745133481588206658048455734500030407681675493446679685892406288887\
57112037743950634054245787896265660119241502705915174693473386742420820447554\
44757206124525481075949488408709795974230130473597837531088525983117936124684\
95046750495957508303079056856486987133876180377968051851921657324822993790989\
83751580921186337932477858574273972280392467116119924452419374087378347838402\
57034229619873542441200450488318461126524814856749472263991697411641418618854\
22980419449060546548370698602943588722769211377108311396087564171456055766090\
33537049560984197831712705942220956144177764086450107232791139086649671812917\
65737065966862707421013036102861619220920854449900536416449359479680910655808\
03595760195665038242240374444978134977186409664479465917956087855319443705797\
75127535607420678565934679422985827005259400442905649959655850833873465548790\
49605851630062475118897134840629745935163915322502447615762409718411620712612\
06428405555507069981576135572670018015719699600707946205301480705425430436988\
53532304134623233979406487534900230521681556436820018703443274298135740721159\
33950461889655016885979254036387028503643976245621076074648506973155929059780\
21796743161103521855172246667517669329721310144483388046526995011112254749737\
37665286357047704048128712881323105660447699499077071127683424184911112273772\
56756823299120558063450493801464867453794377044049571624182779426092167463797\
27098986416648331873500933795431710157896442584128124210695410449009433703073\
85697007065928832550637924215564954766241835456676206011216794649498167081940\
43438180827461633695488351221476925777313032229199127725185670858796166288617\
79050014905047616165066050747121056458089707548205726795785130034177575229919\
86883762830093494995743009034112933615225418156430139971455107112649809084022\
84008364332107472096956788811109172617459280667310363643132664051053021740429\
36387526607000476841824146335932704611390779291495136388840103020869769824449\
36809603443408217143294075810302224003737996190479014426377005919236543519990\
73235592899498737172237251860347455369637903769436896105776379793800746128421\
64746966893718769318592279141681718570711082176302076009912094468475923949488\
49591131354213082688001039067126617390004508403284830570477760511706154027605\
72573391325151066032425065384889391135535398345622011786755095806695956604878\
03084426659671396722990484489903849517676599813355714578945383167496179937635\
52338743087924873314847113761353767291876139241704509907867524618466605751599\
93392290825024135489805767625562962236972609721717341198232652088546530713880\
66293895363757858244669668869335656160816073950142184528949478248392702199390\
55343084988761129087997607121897338894588051728443187491611907997745405610677\
30469579700528628458501333034755936820689943511146410699048797413738150965713\
42155222873510368707428192180110274627653953926364556338040189996777566395123\
06028820968068419728017511433656753058805272453490014589378082680321133558425\
42963690198311073628171327080832362782978384394509631960302029323089433764478\
44803854982886078002959446678028464537342819479003539763156641527724080086887\
21913598189876427280855515714830328356455140815591766959469138157485081944102\
06033403109845629381925931624863646631851393157757216036681268864742426474785\
71722865161743212765433882574310716841191036252094207336762211848980072095199\
61248318898938091592478502149309677332776767673598947923648844142978733986812\
69890919270593992365328597025760403989863637773535316965563225377572924430640\
47500635569502024298453388030275058945109641369385844199070128674415491104696\
33708965646553245401597395024535140476895984032295425530942408886117686674555\
03255370827316423525940221503282122158050827363434546210778361781782181079162\
58982619427332814876829533512798196736315358592560173601687446442015006588304\
01085591591427211079869446963572829651178001727570876527983276549401192832619\
49746987377663278072027566575480514749504383222904524764122160327093912919842\
12775505182376046588344090316694697209108506721275281521954927484902365008378\
78918664214227328620142346439482510909471208717977224448980480296272315453325\
94536538741993393310785797763760542600125744035356157658238604019477501662337\
45405996460441211385937964845547621947487476595999986239763978403330839109831\
56458850489935800554100353917698229185331736820584600340886681558163135662172\
35554270005708935525893707666800028137721784288089360398409128543659546354284\
81296093345742633307057960606519360751523525378705286085318255322824319634231\
45133358041859243873607139214032575188273995155135087685009125229876880436228\
90457376346090502626994927144534327745870191745398970477659334673117856542841\
67628482362289697570045714196153200435342965157570732729044154866396244514008\
29811585772488725041513694033513370169248489168490965073047093338778992053711\
27453212244960600239465466379834784606819490023023716349735972344428554982898\
64115496136341688367995207258702717952366528597959796925058156272761220707514\
06289728805785693124863194555224313937855033476638342827102670318445714344238\
39658953743297530862043197102132120878271186176396540135548299055163637065100\
90023600046344115942236316095223435998892100957071673305878493241527305630051\
95891836618071985137674462698452871200928722184865346594197971386063135574006\
53597102418122264081890592307815680939276446580310709265990969721016077149602\
62265780695072837362240251328055597194638255854193264171608062039909502016652\
39880007638899160079528306091695275973583103992007523758448621803335301408039\
87062517298306638669414068981434957131382755922441975560992990386574414341090\
45076661178375571481264078150614125978553959923917624120938793823285330981839\
51872610682350744660824704302217121667865650771955421460263120461945789490684\
26256606450129973639303403845489572155328727570077720432507428335396854096343\
51399319815006408264923855095643590111206560873823592025140466983570189177327\
07762096500263188644658282051142314243456765695050263637897716360968174067877\
77190396894679218534896602496939887491659883997118062993749747830419298481764\
12428372800684986310459515771680715350439276771145989635130575103587547920116\
94257932958362197820239507256821462485805784119744128614335459446531809842535\
81595881086092518025392747790143248836609429491238910891766860968067077045207\
64667576107044553845831498842626461570238253631397884378866006341348374181309\
13520781258738782243572173890585085586088674252643373790918642643391284317963\
72573977470109334258194022175901944751466665854651505018769682840476163566505\
70834899799920009134323184803949553254193852732845883312731564870477519424204\
10824043151190840355668738698549072000320001073260384258699258710293447750014\
10490337147210026037546797041128938609010261995448457066270078684334972549575\
72423716453153667979937566029393299112685251629207033741732516943811454411148\
61836345193405101108467237471093431549717664513191443505964287349366109657158\
25826094431831291884834464410615819149641773852112834789973140903162346961573\
55429464219977527234678158312542409865120794048957214934871365893417350813995\
53294630207677605302930176839005028621803375472576395055040054215243906040817\
20806025860785619422695446360768012739766350270429460095946897014252675031154\
97176267873685913957280268964916689547281135955672127690849392856230725469503\
33595519591226768098211031009722259666186685986480287855260390330785203748589\
83688068159832365244412096058507131903019288089452776619575710224040394587505\
05310636208275496198170448901649863928110385589508175519572067729023349910007\
05154563642733338967497796417602620677961855758477357761990570519967302456724\
92826025993809141348659609589643084303050065680128974827822689828697782309885\
71695814676551177607314736645910074007083925157933357808274177628087396552525\
37828381583719859364653081771150466065740031901711396372112680697260073354931\
36133172155121613365265645675726375411269135847024903695735760302537887055626\
38909599002741320420363408141095000316276654631506696400165434656871342727804\
28051598499292288213575845786113322885811101553658273265546685375049963125564\
56027201509998981826461586490532555821701046739826059782799582448349248815058\
33168625878811837455318766009253953802384045507612353790515064775763942530289\
45390282917304786794488862838815766657111698177799329504304060369799578332848\
37975154295533441318848589648149008147370039583628351106971590472833258102296\
25328658793426573086601175977252487257979157002295263961377012572983009993334\
53757634430075685613571623019693115748885326102888339531704277782032371028051\
87569823416428141090160247861125033785207254920409898724053593009362938689443\
46201576066122009403923079217566170750942122009391654644630907425720305273992\
13542889870378136237316775220371104336556336837130248539756717765601799054543\
18957078490547638576155522444502625982716526605649620440706997274429257902927\
91825306988968115769579032436725020144157359145058771346273674287145757894310\
21736643344090436927729748909666974735738144130292091810093609337215786000100\
88465439447545135887706269435882267514081120357160925413241300394859824590876\
76242139243824439999090467334911835728206061408946545093683075406512236291794\
33275124107567340562426138191914282753701576941212549634180158710648073980168\
54354871259399224185417941237873564282018539780023503723424044930031200056053\
43641542542036149260848156375062107872760596250442157550300834946000984547184\
65859165529215280172877534579835091192174984708836260952512049407829974302624\
25389968519500028536667191873095926306228716161394446875264378049926960721819\
83452140219484527495568305313183715729609123911863002463511900690990700490165\
54737760735963919723204592437868392113683186921866495240668538393703799177108\
32709772877880382150942298559838213834827446013491635744142547497673996592249\
66348722953432568162345256635026195851472292070816476593617242281869071491440\
04352728374221551346468341831250927659704400789332885318870238083115119875795\
64288606916039127510099548304807774097349549711818889271371124940046662390918\
72915072431355743861955558017210690397070684235797446881258581281155316602002\
71956414787039621727051045312098374168021301822661748256317822785334389979827\
34887676765039370140726627388456025176374563983330677920727273722794374853396\
24486264512119127085932630557537330954857605747081320648569669838545227739603\
68146728018533825582127147677585405640995332002477820185974738870460691291193\
79517731826784913416763109422909115260930821470552729288657404758077853880273\
70737085387767033306498129496015040154267825447620964400708293068892725264052\
08464831034051120206600057121847831654666180324511884140239405165759081402759\
70423373188340715765356354024437957815536471541537630214584265629765288544605\
81744377053976968104409456300886715328385336942872851899482029381305383613892\
62868180315535905596839535722549007986370805038446865606674130013001228228572\
21599555688085254058308763204767623006098472787288419194268918974036999134373\
25457070257275881159418809579423361815149615296598697025193582049364809499662\
76098873381519636074956003218003345983088484491282729782927161462537147862999\
67005815755220895816797702630418999664620046391656606696230930837039583366341\
88095582869583128483474858220840490212073751049953419285180852525050603548242\
00742509739881170322336880828205911581644515926834798309549571044217307652657\
16747958410420660032019029044787088999762442302878859945758464432914053300269\
47218130626937866617426254039055269180007692415088103382332006370379427149854\
30593141142350885445823559916883314383704962433016666668077478232896646028933\
11976209528144630911405036313138877535944165810864029325492206254352952908775\
39529495943186974999287389307313226457255906837333914809549098255338299424721\
14406322936687002652831995789250981518679301453126428124810308383258920475033\
99067062749159868932449644454775022356802168725916280984492920772087251861578\
58937485918104723681931401649940967873286496196732897305382584652667923743724\
86625539819874321487558284141162428651819200232239789176270415719967907701886\
53312975164837872948923744216087829251596346346318819191201636802751245473243\
64481996566415583883619174179565899012590987892317146344564294984139199162644\
15450099430883948370105448089012949831150018398474216996352051207034167381950\
64036741300780225557331480879319869558095583181532878888841368753586338364697\
98382329214207039803281548388099062379421745372640994944143994043214006107236\
48192303375967680083406437775770117300661176308258688692696852751006054384821\
96827047450416614209631961827863285200481966130824303008514014061056451161358\
23412124093396691507832119128807177773842382346483113333587022951785441831007\
77134859940495372057056704019563437655313793632344355126589865206475227417420\
55288244193964465295641224036708392514844238143133065236440677542359262637552\
24551796366592339564390113143173385710789165785652146201655560305411657388408\
42499074974731102541037282856882517221051304493828190579012358338028869808612\
72809600027468173221664457742161387246568364976662136866180956342541598111816\
44437082267885566045425168936965972441992910985506816605832135236576715389105\
24685803533210514226961738579620890745082608095457639504291623189620236850941\
52721395216156131092619604934234189320978997577014922080035043350038237106159\
66020042031821960212895542062024821251853586242968261417032007427215430387588\
25959766628905911084994337488165719014169151534556688000107455863755110804528\
46792491458837441238565962043431373190460865707214282117312905657619157283477\
11997832600657783695254218178397785214585347161044509045592257010678485483780\
97095455651781101756603675155472358097359809087758136136860495763502335856431\
61741098074301965750159014664924603846190320196862384793901643261242952698982\
98359522547964794045013425180631146848154742770259154646946554772236475441258\
11569461999899544701789936135947470580699457077462077112714956016087678348210\
52193663035148376038775879481192884350333710480972546127132790860026276075632\
31387336190131153541634693777616791785955966311731580886019288544213184734760\
28729984226291988185717446199501483756459896550856914078628013837499568171889\
64867755741784997414932642694058995616148893525792197846792189338878381748016\
30258770341238700601042862766092820825488842041119718846025952153479022189775\
85666240195897612215228608509940709945268241141500024504832199115629956104852\
58860173754559557569985153121655584622375377587207213715555458166010765443640\
53141318863853198372776786467108108939586206830595071410673250392249040028666\
92309714439932829889853538555693337682892272637290131483947803326224013343429\
75092228470815858187969210737707021471225602836016704814204044620547251352323\
99201235777021154830295733275159754521754810983301481973275994477884190682521\
58897938138970656423935346020048226594782073429839968598205903115923607746167\
69465249832271954107596482473650332517894166818173855867504111987122920612283\
34111176976001259439207453793697774965174817849877470141672260314467973324072\
54067525483032376191467064310518118591738189253427776482828439562076926754914\
65735727537967905536291062715526468492496152258667275168583586831014803428385\
38731944770825979998100185138789449776870488390490139604020643273840731129173\
18376189170608569109054123936151014149185047923409509602282942810467354153598\
45922629699482385250573371556611090514913277928596117560770377526164697985770\
77752584892224978454588915555344614322201794948759435804321345018338282064905\
94270575200512156713697425290118470629974765099757874367724742314307832454443\
86689809497028165877030440037580671670328176159955298787344435729396214374550\
01939151424285652586588750296062187291146328945046817537080566041015023760412\
60735313807514312095446655758220189210376067624542191498575102549078588703625\
41392407477810544814588104298537746828183228484622049314789815224386690411600\
85471704815355555924190822792963547228277808545763775244987543561692976660286\
39666813493215834811990135722537048484192917523311132546967321348044685336522\
56181507949761707375063287991675103507953073860435296496392852199550708339068\
25056757074832628250917902208865247959489369160116974263798325998980995661439\
95732548713827959550076754312521817423453185679875499921831786176052693714097\
54428525959589309268511180485344467755698017645691837967570538332434550499720\
33049021667504669728863517072316783397482348540275036422061578890325212200714\
18920019704352129830275020122384381293549691028652091321591044587093785540499\
36672901983597190006976888742346253261843692460710928047896762277913101239370\
43197122808178912161219472627661407625879984295817317817326949534966930671129\
24702013787708729615281305285081659063841769779506079782383888984539238618580\
62968216463757895337549606161653953964178734135675084389818253435225557743135\
24747970351323754943647737488566307655336876042170965359779226885720677214100\
94970631759008012690091794623365420932740170488247650670634356461750904949252\
54911837972350471121017008203455977098025236251283679529733668396210885328000\
49770847930863780676302853470700462364408950206406380673628969895074526350580\
27950943168725948390160235523139037589331691088374794882036085672308779713911\
12380192803729823801183076689941312189533173209693901239444759810796734817483\
88987197097195011861951362081784013299945396218007678084259219151594449279528\
67507435052102420968326760919055939040002901187335322972689258139556861187799\
62177101695806329006093581314460413335300010277599152736957268844692497917356\
68972493610442882961017601239335922353238661827555811983925662321621579383075\
62382767464206784273714908348490179926236959818285905747199668820348671346670\
77603808821593470241167213537066940205735161328692242542887746072551229137658\
97261972804758151165794962153050125264183866679207204219107136819859770168872\
78822784288934493062558702385636194393043591072416076387423865870491803861853\
16829691015785095347472589524025174654162173367979305809802515467114000736586\
67485422809100038796091892434927693325072238713971970968822608876248225968884\
01671537797474198464310074236114016555002887280877216196564044389158724711712\
46586590446918585799639074860784665933131236634634018235215636142679092476466\
18782536308238651943828553943339265380136146606790539432769537095765188877473\
98533463813954635132214853926545217416628899845484121214003746388839994125135\
80822348960836109297203559977753404842786782357081962404784066572340741864438\
44004201007774165980429947620687579913608550750174273939929815207143026441140\
09179281577580233683870694582048624127538695769909188297632402716145946543504\
24505969111575302166358306202183478742360946277135610093570606946664921186904\
86727722712050578716144183371172081591888949245465494669370983642289444615800\
77407241267881937263504720819431945256204637005028039003090188537189333265681\
93783973326737958825903619465371598309454795021512788415234155197176739798995\
38530363927644508540402804007718159198877383325299352993806453878870247270833\
68995639843420006700507725185373569293469874768303183617463438922804188574330\
23382347819756159713793478742654472060823163749743184434847724384968669963002\
03659432883651713136566923775016409991803417547898687733627221004121391221122\
94878606111219674699465152785988079289156572801323920888445397257572501929785\
49415906264690668297876426445130827713910386761171896451872700909105308534572\
09200476230508999922433939210502235293356995186299424270439901201403262475967\
11041782555823696822278885235784730512727560657203665536144844109897301722628\
64932687801959221813780102107143812139525350218455541202430689623476136310439\
51187620094978220183826255964704706569370213549341424694851667129649670474829\
67676623590959427939821421003950968562395811792999257655256616205108283370303\
37383065464260142631872659841208554076857923929548418026714258768567843303355\
01329290246481706029314800163311820272865017062716840380831001309849259004414\
31452243271702668498651977871601086585567318093156685716643031313360092466432\
71661577178217652696406036512755465023435913444406379049011969713261509606896\
97897323570760853400481295121000938106134032099902223067956872246267496331493\
46338979733689012554219165580714780381588896939782296467786564481961678609225\
91190985745068923050020903392356036510486140053524715864632497471716299527491\
44784465939163645074212880579511349120957704990422284806603846285142966604843\
09101504370063064597954877543470859406213225929724288993833090756634588680375\
20647644011882112760642759012275541388183030732389172117768881453643734387850\
85200054793089584091738212284193184234681518330977330781260546370318933382791\
93860689430160324889304382464416500414694469519366865846007139098263172194259\
18655029285710203706923658641192861532678262642668369302604153300928353249464\
22996775731312898265152648568461272068101777114239592366002117012554162882007\
77007158679012497138329929729991046374920495074448606905909647548376978914536\
25617126815775314992748877975828904049221593433766004738740600511098673070495\
22520760906727463688036096822833066695134128883095700366678758248105850701327\
48040496059406905730716566814243555164513689729764338376485889594186376459218\
63813421446484067908642079794226252107464850941595320616436997757157339315330\
09871506117956840920487198953282320379297119818517434698113408294105325920388\
13292264372227555579932621078018560371630203885654351456884138199311434653041\
93587340365723092539313097069176164756783444204390080335293573216892921376867\
39608346804727478827904458757818488611333616927713506781979624039680545947432\
27295203041041612159971910030409411285752161330122248348356396152409950398719\
54572701494085526830438678147747560471472475870945124314872532626111577001968\
49800023571712561164945397753363759502692834886280919258873993350410179492153\
90727877966360438826170550039190182894104800792823054439654719854183193954637\
59161216751954661201449534984878977703450080072932836474907237611499606984848\
07935220965576231527419288849102156782405722598027915670586724067232918260852\
12735026590631627242953848183876661974118341660573036080469790091075999244930\
37617587022731124727396021563481498112508905084330308127327453571653372490117\
81993146994974174853607582877439303967679365501181700588654833541815388626063\
30060278439592331651823350940885009140789437995041872595974662041954401158194\
25227959265618083627142445329260781774502941759775603613558102767525560740784\
20253221619381882612731251414959631876559782227651690518602203439959103417821\
70774774857283418021305295048949451686410158786379179347672210077230915519459\
55046967920135898637890140194788777013405829140242651349580611727787215816832\
07575049733737896447936422573842335077066457951397183989988841751908473743233\
27670647324697055345202093681049081371569698350118916664754756061885629509309\
74653901185448407776065586140774409730710970150727488749946684490329868155319\
75324562951727292899064009464576502195066112472761680017727072522485190860499\
95743874812738226559316804150033853628679024236458316194209194303347113754121\
82446820694823854949938110547193986968176657569812595255807059761431738283351\
85527548328371180783013955038788400135774187557342068224800056813421068752520\
16227964951723162684198741953300272956382686856766537233886331247060386229617\
58612781745919831644778683938880058065684917365601747109024521746624754394729\
69446896715092545795736682846214735721100391877626071366787171664581103058453\
80239255384327408607149232947351091594237015026498224654224607271442567851829\
61044033553004394261081453531255898017427095515395591726723505497658631603830\
33930263859013168421225349137437903021083566217912022003018710220371283947426\
67536729572873115929711471790815185606162464874686752994586643551331614537296\
78797957598318925329727193947520003369603544434949448841278458109721528719719\
85455008682436066583885794319328618911470158097960016546013475646488396918150\
01931942212610179597486221511498210062895828888794517983840680222515591960427\
99443068195733789415574933031892651624319260453934393744193911295948482869237\
10244890857889077326651855432929776760235073475488188862609554579005588339712\
13530079803571111962701814799371674805318622580357582027964305600584783744688\
74667397825743331433676426657056408040549840171952820942256378844615045643210\
08842685730185288558198973576005364486707586996612618543705232459398322280997\
08790459340257300015388268290761779250544456681898662494175993180410949592274\
72810994028490748563443098517943860876008546879863305220346975801169415431209\
96865494476311833425739471996814481694471339163032303780224437127417054263345\
56637891803116547890029300572828084936783071725404044843776920463850194767897\
58759421960661055721938694717802569194982537426863149428754207820691343396371\
01623907451327927578124553715958084829310233185986938250171098323806675733131\
02288682446237747441670269791338729126449605850261773726672927530625326468326\
47313489780033137988255384469938473145295040630093368524837146559425001802918\
45943247441754786023555332597778140842424179274972442166767214106466356009707\
78521808732788792095434840934007482613570181391261644656230114132867513657644\
30046705120430430512639976127542379077932768753038652025866723866761513023532\
34513920144762312746244501651682375426725514644126207750027792115633430064819\
18764373055107733543419739674324599630385137828866151266628685935989778998605\
98376707780078284235863218472938846757874519461304187807710591538297249090873\
88899052003195548322313875588205216823124730653322533865655679744026635011575\
57585716767852501424977881582884488031662277162165083675882125755867912617124\
36347496160566911728814181658679298962189877560199697872761282529528803953506\
14014110243678776110970252636240623432490140166122143893882524408887109565630\
68416442101417928525118672061699793520159266790722368313317544332326069371571\
76068705901807823574821387333497648726659984184891165445344914344733603955727\
46816957773935806053686323435808586086655926160560485978514851131588291241693\
32885398946677880857696012471347560651045824520097450996941057242279299292487\
59476220748990472653791586989344660112881779442274851233092719047034625310963\
25835670246967993625959738834065403044125838801460118639325516437364090486841\
37231472256924438896718705810557231038847566285934606199944265961370021782968\
56109646426480428887392472242761283247731559869943940982239072038239183656173\
88707250141844647272300402031180061982611493585505428657865438648280473170742\
04047623022940860776067081337081391588649585991480216747129606089597239314735\
74590221339152070352401854198887789314881632402222509211229417849401107904910\
24549800983185741879091578325268092999207320355677560630909303093811563516834\
25643499931059982765097705968439222347236726154824610138483885226197932435350\
89723716304852172170510245936595829972790530315607864658487928772395726802659\
01704884337485430834072410865382361296928589211490958669349384867331467298281\
68082258748901331262862513427686939963857241885788822079369193399311382539808\
13357000016168246148435404468991683506741592714040621379653184386365605973266\
35003990517460117707388201847778762253001501697056415902024485155927796211288\
44300169473106334381988416177235261870088348261706512862909194492967417685233\
20315290223343106919176580419315918917558477965898816807661634783029529379252\
96786057287942214151202746194966646590243143152292414247199095050404657748266\
05895735586248600983277196543272639289350181006130626847506630850551003454862\
26133589703226531650254417511926899781903914415337303954566788681027287618943\
00839494751805601945204651290437138130755071935553119898597882551891875350656\
38973658431123669108873990429674913716809640872208301078901065809034865622959\
15151868420110140698295938099843785323848370007147744223668203209698081675031\
84004430857819797074844047187117099149428848047825238069066321796309123218527\
42315779629306543195005625570773456818293474525792361431908178230533619341563\
97118944528693741872113869521411988716701285864554847166079594837786260928308\
39488265017967204927476912379590348540890901474086688469488500817277463020092\
11664692044286088501933311563420096515447568432436961497488121823541964351145\
69417232800164518156765745203486302759640773569001918509489338712353422288083\
61448573335746254445574523380219191805464939847262272870018541896450818370466\
46654507531244961946670766138988575618341969446249566319333604124846494867843\
88119070635679161098691727988607869832537248360180462150578984136852858109807\
98885649676263034509578880578450983300937042900542807991436171065916104461182\
74537933934984013117587438122605085867069353279527931975094681213677807513821\
89559521099535375726942907206186539537446328834108958465697785502511047508853\
63923605903318757019008034589540500234783818539854283656768822882003527347333\
86615424552182491513984363851553632010248584842851985469509003238412710608642\
20380977515639422780742972490077180879844701711018222054240643397198083305642\
51992310932209964413201425101252510793631354096197370866167932440901057494948\
61818066914008600387508069308146437162548938877512299461712181787572661411102\
59691450910190609675976771159067282320571656152993507328130739835055225998738\
38539987498650548181695587202625211984959976315389550627716916123126350683416\
32373630285898390526595385519800765815332083831205260477063995845194603984342\
77030363622537994446994033138071105138911517838719641418174085154436108476667\
35192232224519596006887755092293359820985887771360042274287303811478142546157\
98673211929007720798868524257778453645345254332542673280750082241970372462721\
26498302646360330271306196363454808360896453867286101743205922727144656611713\
58123793207203561290580756696463245741298936979627100626962154180907938397738\
42928775610949103370953167778624035294273920174207070318975451025137250407763\
15436492584302599344960591887479461600191599759013944508602281015686681171505\
26094649387542050037477505643526175159954715801410432654197674891345735912624\
51686566826738713907616218795041592058652272462796007842589483934540375170916\
54170886328300068829143411396937571514212084340716680514489515748507781112628\
90417259831745500730328103232443342987325759989093061288615893913181392114201\
04835811737644788157573430204544657309793206220962670581992977998837965753392\
34146586362427454722896843615635206121713943549322559793030457366666938878754\
98060563933911837265113556443120164513763119297394711209207795890973963947120\
53699027858425685462520069052924561222501895008519812638589460012973695945391\
94401196399661301137625047135363099639235147903382126004074686551593665002628\
38600396578110032400884454799656563242560648697958893421656328597380937362923\
02556995221754057772503775952480877563905628380637752265479285964553368159760\
25883879290044688710816354149726782714779918435056976341527495581117466216352\
62909951027409797040872110102055360109636749302830266307025898661944789283214\
59993699572466456507953829801097693732472682897055992161717620930760337154559\
66551045699252707064596588101415896580650366129174608898033698885242953425301\
51678604209571312197271937261386212954950549094180975703931838352970302790254\
65335097970689252046996961710939889706445865014585299271748821651756995231230\
50330494354381899860882223654032054526500944735765569992733961628757757808874\
04599487207081123452275064097801993231694076824558491171853768234171709559528\
97878161378005276469713427008388800755634343133346364434333507130381302376272\
84214516295880349252074062251252447155887209933419569928976575406141826710922\
94768902487959598990040972703911565193044483959588803111011715575592750005727\
30656616428115044143092653116883965228059102074255441698352885952312799765934\
40322241372407366659854783415104233089589487132888356313483689497510709858658\
41437844748009327365380760728191208690754880920327817441717783157523461997894\
30678746439113646592056914286304332741013495370696690254983684579658275018029\
75820646938657324814696773754909910818557336811800872335854728450017879790020\
78845629069205392639631489200550372157764560780972176263567347533958582135392\
77375290060501296065844097138258101441940490827054976208371999975934586830709\
60978709340811021840559522057766210540925343222209849024496861856342162234050\
24642628580499441221604994594655926660767859862710576997928090870395934766254\
29559481424330519113345601835721909831338343056866573604909646086110382461848\
28596262844011066816857936053222122335729180166076632942057683676135561212857\
84798396145534168108503455765650414076899347013490996899407450963201291082096\
23640546823638329682222224098663290909282994254172028604165155143059833107311\
03093926867971866477059689226916355286055500901832851022130002907162916552173\
32430579438066586159777969555084963129493061643655456108956787360124806370222\
56851197372520936931132614453168015099806919475409356892358049860333432779786\
89995001785800381055316497230248562127390466245919070196007206798386650525050\
43824569819844337276944473830814162370862980288161465044597225669271624346006\
62940584229845679285289310064822221422095290640240930262938131314805924636865\
03757041841943884776277310815917759113900804859389605767618924945609828900096\
05069280527335156293538653500630676087312089402815776626910341500825102205163\
39700064445748134410494427098606818414950943747256767077362720676830628585519\
54770952464506253981458313876019154350608856491125468296250825091440567746287\
84032890207599129103671862431291248424456364629245064862883244792918017029003\
35914520099468198567881200998527184451973162801836729286297961401442048407910\
80247159325454025113357057240404249146387229943240962008033140658207843137207\
28487421676814228987822136271064582538559982283278178901011557751506204104303\
99937281296034887200743026147307398738500389958759782984201671680790836480402\
18203313653045196637207917134436136368308328004258710669174819311427456258245\
54255933600990831170558903746013221447141171501253078692335590871070066885958\
22620775133643914604260904688358265722803541187150256643249583388642800805257\
20324544317313546616451529939440842212698354285908055166501549518435523782195\
39114030302674228403258950891271691177674693476921629655070759766440014968947\
78819358070051727234559325158797607185919653694289186754132833468662177437058\
64035979699042369168109039958791922283009822773303259620325872814351393429212\
46454672336617242599083013415491354263133488544076258223050451350773257667830\
10675911497366457144029574583160915164658396442305339481119284608803302787986\
00236670672997460907220017402721793284034656554898713485920560321522317745288\
23383416151865301215040718541473117035375590230649871812445947711119065764203\
01450482489655212534908103833486762389751693618277339548840834900815765429463\
82206312920898972214131640936362187838481971222599845546913270724141189927271\
92190088374061840976451896009007384384774502904620784578408168185863380209129\
11824978088178994475947862214740607155757136911945161713474425122583298079390\
85846254862287580988548205590336737800007891669699439553979548699694996985082\
92499519841658105759928493726729305508982348105595542462645900646331712121161\
29729143456924933448940626933012154677976099902272292238218338309776667764621\
10510786321797834506456507228529741556364402802055362858760352339390790100756\
17949137195080257631863760493191412994256935003902516868740108280330387601579\
57014979578820540929420316625545477660888359520182926689694798830985498942027\
28578153696853397285882340526350984053043519434191936422676821162464410487184\
70171605520628094340262742527475518077716558771500132865138304991205280810566\
35990611332494382454580235030121594533066120384609582438712186343120991259145\
83890878642587399269728282193606802521293374415764748083965820999719785399897\
45448165706744145890045375183926299363252637609778770953013679813444190942887\
26633572685012830782279579683557739783958578834402926138718979920901640367024\
59139397431210203042580812205238382809164130676192102690332943685906255505039\
45055141353691150559899747917894426225299593395848913886154231156186700028641\
65925072122244471241846617888724552211303931991900811094486015579305341744723\
42006240538500225397749057370163290274826933888488295499560580968732120546750\
07001710958737384616916591808175502951097330358968412040389377971333459005076\
44002611612270266716931941199049581707728808195532586359875789335522304262610\
87760373477461201660391718546466045403812774509277379240277305589890536877801\
22603553779704054189590980916028962693371796841461462439041954621372114536704\
98401861478920585394222719583132217961156161200924111859996028055658351076635\
30165920632716898110325896356052145294982605668041952966810790141245021462672\
56555851602810767618874986649151126587798911428840244820035722173253781429547\
26015778527299342912196498723146061811420992814449585051343971711031013482057\
86635003086748718939614282981163189513918621827709512799975335900860672070775\
91232144100793199007662530277520524292191159459891150781658248064207348422929\
48895502695076742931926717371650798788464165673818212977859589799549037280414\
34219950388677039737142033591517209609668688443765313950539488479780164736517\
04199877504289814594078913036798122193569563965043643076375699689833513786191\
24549094811929063470070940722016273702184530966174102548719717673924555920804\
34276004912589826710550096022147845458592455831357868247041654966009436117311\
35642858437726640856930536727521217067637035344212322931500687109619831660613\
81368036682615841622903871272355735583666078256721908793000516940534282533370\
41375486718704833573568458234179682994978751510665401403359275141948586607014\
45527691631325874090963333931547260706092117377481283469303950843912953242974\
91764929094637651378013246078474823246346878041833371389278944041341068254992\
59013175187573724642215135166876977389315252839231027595216921151252790562646\
83161672287338952252143181744525263035241362021372971266267535591958871952427\
80115688354685932010574826976162449023197744023856057901063962765827390415606\
45020957545810573813045593116212919745852036894933255702673920447826497486307\
11183424088103798032060705553083399114229499460892539099142612521221218322050\
11123861445173670004055060838282411702139281846202654555252806261743769292010\
64016979086497837752540487466956682854752599919881354185119273867714303687271\
90069006663067201839295987759697591347499117009670314241506088719552208552598\
63929454464422093989037547440883911703538644403526766754123193981390343892576\
00711976344821152087594800810373583944761828574825758836217638246424324074737\
95393450052713941809337672860912981958399875572131010327579705555906031162597\
70248174502157634291633242002676370194840668886208263443524001943483795259830\
12098559978601198643483623074096537750614726890340388146030521821746658819425\
92781847573648577376205133666536808720919868256267722612868884672162869093418\
56827857899674944509861963649161437054744214572890632101704548551114054927683\
13575338592113781926387547509538504489747558273310699684954896319784732155942\
43604490854758121389735797534299743378790707353527816571091140617309720241386\
81641554270671546736774508574175574810720567353274835246659177011636979900287\
60728376145330073214737296775327951999662185905635317738132158749588706197256\
01861781166176452575484741050655659350756224761411624120345064068413659685726\
81111629464185295053264091212633432821427582113658805248880659978625542192032\
42500333680289503449816285676743911227238002809313092452996329844766389082980\
43473044743448286188533317487771554318759151568556150979947117953904120536699\
66355306411590724221299427318045208391870659292654655182491966497388056919227\
00206257331795298142601773179940390359747091041380074504422422745759699248880\
25439093237477600867995572638254805731201726773245167335665201843092870760500\
50711659540378090688750181836338880695109841159957941156006143936578743588095\
56870229037945577338687849982084347423724276683285114328694569491159944859326\
16781441865371438476605248029096642679632155569321499464893153444476500014710\
90980412726105718083606876027795858522877167254230918025788261477439253411994\
21209598446097990971304824455042251185838575873000430951215454489903133844727\
19847780460792661712907388202600080934580234673888676859394092900276905338542\
84641923464200889404711808020577262810322812979042312141445862740350870467230\
13348047095740741943203697483452474107697780367225695552522465270758879902722\
60030976856467352211120453425824275344103100425031861260428005662154437595041\
98143158542525314582568486896588197173097097905270633677621524987216660248867\
17035657539686388938436073100771828950498025966000858111183992831296705433076\
61836930732134508728649253096512751469637203251159462300503730948004063812080\
21424647292476720594433517182566231315514416750914885226663599764423059275418\
48284483067061207928767247712225671187120451585445268013967792769957093393330\
92428605434952952728765090674118566273904120125796922523773696157666035557903\
13085170094417727842779395642519483713187253543816760211435175722686488458491\
12383687130181437130999704768379266452461626642482781000663077866745147198454\
62337352507543021957896193057457144278069198967448312362916641467372538971903\
29833023864742039444917540453039117265706084793411451689036209089945722592849\
91128880268157662262418093723057265862319707597094321543802353445263791431751\
97072549046227179482734894690730546775180706368963447202617098554926200085944\
64570596305214532850857465812032836544668568515006223565988532604628434759393\
21167775216510000140123044470513520014492725227899893251383377566642745009852\
83419716528784378694479483837101495864601833086467890346572028497936315685848\
10228535980235331880762262866711930689029489129731008589886656435786147483489\
57005005296619132531428717407927108838572092162598388419017245514985217214577\
82569616472891886745739839494262622444243376336588004541727784487146971313655\
03495716277227852289021472335201263767513528125570558619836899730079867804961\
33064716218423545697159642879973124298675567762192883906597047404163450578414\
11886149787459990868389084885560480485771871824436180138580391825952892012697\
93364343560057005409411878370681920317552137411119646407736318157874655619312\
22608023319578905073356414978668083469085992982444917304298124742354084577702\
36171980591623877970338628538938139923778095953149918869304848424460706578703\
05875401807267430561335700497633717803195422757237233546844001521225560010115\
21265722265255525471082869258328153578790980224601774638270756700483234174048\
69571130035625927466056036735040497689116617824926851946068267361593608928986\
35137437914791161589249090785429833201319244782292662665165301705836466487743\
54232501039025616792505997018366957004966466049029956016544233024608353528686\
88869048169464950366428446234745507991597021871333552597603628045413623907892\
78834909808585799519917306611637320053010176487973598624382188361126290098351\
26354092568576461366575436638693721851671266766056150994114153305955053808488\
71506699735407448571901705217529697547100653722208503740287602749964253044723\
29592302510325836713970153388562215556846821054468916002051702135358965240499\
11301044147793718212219248558969373179276704616062748049128324747691776804698\
51417092105769008899732670490850857011568366398685493358948444768115665720290\
42264592132068346126140873632565265069415573137712210150879457884680959151934\
77336556271693975790942091766647733389193891659538326282373632134547857981459\
19169472446283009242996408396241404306705653305815334106599140653438989546567\
13401472360413688358198124686693074491783368221567272303497045465050128771011\
41499956288050854942696645632641379874909711440860826714667343003851408773979\
55525919704274163768953130571144123701440069894653767527769491950988128392709\
16024287641544140380830398060385922818291171157194418392364666867589386329704\
11526499973332795918367207351322583196110802007444590998352939208396863719969\
76464876548317289324063810653894525963655746065679848621342273789853245094724\
07401233546771047661573711813279968507689537631227195510105214648592391221967\
29018767884690130940455630706803904076541480030078611687147940202937444271282\
19637874994577068721910824326159958006187435684876411143295526149629327931952\
80284524504040638996884647286813639551395289718198632641689741584307104766542\
44677878301142038905300121831194883158540307035948847733028190891742255992155\
95129710081781747296344775721789128481516338979021453593856440300093310795098\
02646841462764191646257335823588898481782537762726149859592218972606239884295\
25401862419526684655704029978767921676876266671781882974011859477774916973475\
26136931846934010897434256909810949296144052786383909678294036307163179302388\
82343993878007465377336861667420379508488618894245484444279062519135064761746\
46406439544713853245292541513960407723864943606450710571196842343935570781298\
52436261546102785074870691278881946770403652072502250041922759690577355722743\
35923911416678715320850740341549911461278839507837482414003014799418037222088\
23920790058176474852752123893699306794501045834692370173611751436361610025998\
72906428850226624937470096878770734296042183808518928739367623248236320700335\
12927450120939219252554384242636220404084109760236244993370798396053784436835\
44309748079245645306186437823678825671823639330761142629790351524913763922745\
12623099481972184567736216951776812926061614060478106815840914122726015741199\
84773454009178343204872857648754943955960432960148679775831645836570413698494\
32133818858857684813580104434252998197827322464021411819842691147991777814060\
08916216833562433302142088930470666253230915872124716236450538376301638865383\
95489639395688109021871317957254253615580984464544273137060670173223252775632\
04250290803008546725540843000152383664696455915387379791347616488299575104729\
33431935647677083797129597258748967834845657953704087064023129388594760209500\
94600708075101151156508018023073875717196315590078239492705481865389981481475\
18091474320093270259816900111223916631774170415842164754695513683867058800375\
79436559268037530088347773728680763896024828315699995084934743502161726957000\
91442193756318197799204040751708259889332059116584214013572993526796961640219\
23646139903955428621379633931436263414109998999066814031075501724567041625334\
58481748426666984294896245667519758138664952100275248958764393957842395285735\
77150942203127018337664317338114303376781080732406631402428039228767606191323\
07629678514999545649730788083830861698360096929123041023520557201742856532368\
15993233704163969910671923449126172976411368773440017173054824580994648375436\
03263829901172187346186466601812943179316384223818275162472634634081690765422\
11827288317940326039155155305595877258114571025906935984839649902716202974588\
20775368471381561993387653361585493669198755014178512938996198049576704721037\
53992171279055324412437411440452443454133146391461418429268678357908836365029\
11829687503660474323190553055202256147571253828594425434410585324271411065874\
84890259981550495363401611014494018236807640493057958414797777757842904414710\
71224038640741945600791797623020685979894720019670012956332985050617329008156\
83987994726517978829605678626701538292003757108417983308081572786079202479689\
89464760306902582274063640279565869675672387015929336541463993727747453572918\
89167547189988412976552289280279891422702836463155325215978377981706000752638\
33564210922117581163359146262751454289923538781027923354752333372683224447890\
72358008007258820453192349605550589051959956338205406401764112760985404348320\
14705343897574692632739916631708800909189755221670824759064045494478059521583\
35270053487752988271436804406207486023163868212520560995525042391729840850077\
65153416592754657932368957479328703044337970052125602790045262699368531190365\
52415041388053660045486408913137501897179817524441065767095142044624108517131\
00906138769192473111165014727785798538018032427222218157162906888813617356387\
15095277260119118453684746315486493183472720017029436071839881830572342451634\
29499153687645809228661136028030861718649771938590240705760403566108963724873\
85667854077583290927286288016762906664058757514981979767995600200434813129467\
02703880283509581168345105056302005021607491899643419499282646914610502083200\
54912038624018281844422251188570230109110539535233044269583610267184489007194\
10686617405150075590892055713588052385614377544923700292509807925643797170357\
00091080070858851493212170343324950349788159233651873986151818633504037256630\
07449776079338503431765808931455483983376606791937039190156483052363820449152\
18758171165327893031932657863748237409148439679587357622827640320417101917449\
25131807746098445208215892342540918568912040287244544085229182128121254706549\
46858188679404384517900752552782154039536689589123178270108763384251549577841\
29699164810852007228770424808667107666915244183970552585248313430046313770040\
49780945718898593233562894788278301999677411400596390412228018118269811931077\
17617631850976574769389725853438466607217325510449707890959609542044643967889\
65271339987502894029279031438814166763433462661256374525150980843642964207849\
34317345604862767686255017625445857430984271531380752034123182683503178027789\
32843654190194375211535324188727627710673201932617815909264375093019504720066\
32837063732203192121968202371144668164786906813828313675428649654538088970819\
86046681018272641429852079704571147329341106138986812554758750890953711717014\
65188606602667197312623944023604530721076941184828630208119882740082108880625\
52791060721265120181082449464123876317842280383574491035387380473293486376407\
80914235153455341588234233689471615321640002454216950423804508589297336787152\
07286109252062712884222587380630498376174035095904206971154230795872878110050\
90029639451201423370149837803066795297486481648829182976608657234917324197587\
33431795609751885945395169852613684425146809319420414926771418566446667800635\
24287429008005575387908906647099847370446169560944998096090542309551045979498\
26307339322722261518672795577191910991919469848680301805698765187915386403998\
08441057221626945721129171956517759611526019297767337812599594465430575253367\
90586783069699112197483065565320975873482612575374803364584931287752621346719\
23465093414296192363716280811704280544297058649435142424902538712178154384224\
69927399318671238816415878012520336031679027656647053215668521343587572982734\
07909409861495975527741589642534730909211071143383048827185606117041124738386\
87669973543168237632614037582153654568017955705063270440622970110110042982666\
36811124526950064268726588861814776610372463142433376195859409480147148789656\
95676328904124600258236098588798516745258774502322742247952397932337512148951\
02059315591229917780789846498700059418459883552936082281238506813985004897678\
81301436185322274595176223798066260732252570374896253815208871217901406628677\
02987634945184062634182497469373674620520063178839919269237479085159247018422\
78048007643640239985386930512452544363920435740411542732930161527489382794021\
93796920793308564183547305127051199105713717533245033166419785002129742719722\
22737993174751655025383574641581427559477342364757518343234832190722569501451\
81551100662640111906731477573137726157805524131249543297400468134583302316094\
62376230365998147410993203895212790397591736184408886791631071447299388425384\
12554367016924435873606667152206984094035408730988395637966661482792009596818\
39751523178891164795697813792029030750432916156856746247943061115272736764410\
89966010183034501210883516215212915948073656817773650070107593745936911906224\
82438266321608934390862094098695131208572904952359516566125732435781180015929\
57520192840134066108898020607445026237416571322975194476067988002920432177882\
90833366650238866583915313594366707976147428252768801336221902423127363084414\
70953594379621866976677640981600650867590164036748847139398215409357696250592\
75098071388671234951402855430653358591841739608904538980513293943136303958359\
40230718226711972589601822231957762243648918674848678367375349497424897194943\
96112585756924524721008204094048165042146120607875531071117147074899183775400\
13143492952186843124298683053860608129115467767194536578923921237187520524449\
10745960860921224627629623412371975371140423281378739849084377327390640628981\
55804386097206472870689412866773590852344185124597292557548187067123514291120\
39501679897710595788375360504224681432911434653717137075257440703828807753141\
72742665473878767456560032505325952887524672885996955270293348920426627037435\
96245190735058807699530574692574953775523634380165569605126772585779044131617\
50311456780971837470841659799664378767951326837294882567406521111354648327907\
15855028932407961684876901225269464856889810129778313234843070317316326505154\
15301854701867512209946917297383773577571999632742830403864293264518525621804\
56613541647687050037198728989466480905071217463158001485287451134423970009692\
36229202370763545455063172235220221166053487624509914857407196513207681383296\
20635262274054642347213968184050952605516605030686511653387168704486811416525\
93498300841571641929952790674625822025405728918089115039332637347741836530395\
19781880772009571842407207059478393703478476507346100939837609105992430571872\
88307535470667807483359184204091993950578331278714869153251336368896098533230\
61428352486585852786624917008701248133866122935233722767002575287155532427885\
99412231569289465689212428624426043327873741384482489680721231019682518662677\
03489907114966318541023438192551530041057616567275530052312738142781179344726\
15065350378365651262252938326504592889101466230012715829526417570496687654273\
85654860117866598980587518620822311777596659493319125638152682205526864436555\
16496417406386870878772520903431523726098022518980874533193495724734594946980\
97536249941624184587240302642913212944825370092123036573328809756174462785801\
74787015287045792186837882196169411019770687122972477273590547014628032669412\
40045142651331534355236805005182469342676564089560762585572283263611389194309\
52335287972331483859989367317550518019951669257087588876822029603161074000751\
76575921038512537975887949598868011058730032512913491562907321881158369171879\
32023116491301757847489518898740645337684064804596030192920517372825357789363\
75466523273466043590206310891633985720235290838682686413700218788309648739583\
91054304686146435553666739118207869549233297885730555135872485308712510356358\
90667073324122502333734407793199994193436704052052913441012867617677426758210\
74625720131414813948589427762191498280582278098490122146935016790893835149225\
05978349145538939465922756052022962068708079347860374473759956890446151709619\
66666310944858363378902296651466785848754908668448366856541543707383422999317\
86506453987933249925416495667989748352075860877631762616314125111775537680755\
96540887269583051569631369823117089056380328973581147900041116565175290533536\
47340537578675256900587014238391344268293250716290004638957577535441554077233\
23138986503185208965604189530467428344266671283491634177184923106311488622227\
11959435164400037796928424064342469809617696495061301685582550974806447589680\
27860180492909172972268362656982979921503124709383985794890732901667982972492\
93522842570463425573954384120607188006152491216323077928430591806718455219783\
38984133425399885277418825767692817786299648540261367280037502814919375450161\
69073741382220253093797153554547912880815059579263849308539367294771409289843\
50151811012882759538677766702671202933389500614193889101857033402933745260933\
04133111840167059575288538407130965626960846846673353693024393246408248870272\
59466107393735272215230602479617173941317112158044117633792646678407757826074\
01675300810844589889297862834580004413084939464198644568494736266262464433892\
84847479933657937555410663867992317771402386997933416102120573679252597585048\
39868001245848122197599838296116239761063790665347477920039039427709465154658\
87680267397718577473585551282233055503718316476551372642173969080377250694639\
40708200722688554516544110629421997063804620230483993419199235382294278347778\
37257721270172805267812819923995723016274940638630892794195234433652096984205\
30147606672353076030526075991120091913908474274328947987648508372403289622955\
63415179571969620789114497427522081658589080681757126327320483103933060654403\
19640972993174046180186999346201110748473554169430973448534189274047435306308\
54055481293967684606391313716193466631400009285616112499123265525696485128753\
54932577740658939486923639627322580026192386479723713053850909346988006049624\
57350188121864722348738018361496082182730662179261154484754873176327529587437\
67276215601591221303409633161313913263535012947574050200492193900324880841493\
53899792674366719089057242744135559836520106660884757979446877032313949688712\
61696492801820622521118214867683278206127316240535922571911676259389108454391\
77754775203487276663879169912354826226758445164737031661058922955338360221806\
15134295954920427509589369389928523089251875464330383159913359523872654694303\
63978581844127499396833998219820083290900736012330231575097824424232367767654\
03525726676608541125297391973976960891038248951412847639783309261428296553048\
17197261182405499086792495879248993433296577233904860258603384362944558670011\
42140734121330559634942581036864703092011094292824092103966940216338513751319\
15874067822669922269225172133563950015955795596100926690339568810623891331372\
41724934408798876702739352175290616825609568071927293410442823504573196724951\
67972590696513030708573906177873506827700329092984393231577801938932234749287\
51402176264018353858958700835661454746646496084986731494051537311863595735223\
00412350631190051558007864991142851734752206483956892240247248806850351748850\
57699048531204732774804609325820574038247973496072446402475556865418302044602\
84021729665947886336250459144204832526384599559642019139724521252220215442036\
00239637159660468421213431600456843189156941073150154928467652359098345655727\
55455875440616567748995370842609021540920717667025577334252641387153728213849\
73451856834127330826520651741903545453896536698869677632489313795174985668501\
78022690516762950459703460852359887998798424507906329434667313420784033751987\
52598128765043241942331502668438285953107460555360742830993600385774388674018\
80512739357082664623046249783370518599213447283746367996452625314180438724118\
59287716439737706472375465984276933999204658182382488669660186784936311678708\
69274278948006361358649497882076529123554467349286289558664468347142875741582\
78400839117480734865732150025812968894423544187616309606169703403635773582658\
96046960912866898016707008404895188828869658711617654877337864783117760350522\
32611741410720732040512305660686202132901600854260189263084705017535567731007\
05096107744272741145109577020713174809462120017750502510722270298426132515276\
23070194326384390903558533277005404513008955109325231995321360367261364868138\
17501478969630467868873335348708648392694876137867609207763234286275961663518\
68895627725519191864964254017823103056465656511213862436768891264131169718212\
05816706106753078368529048370640585462689274925789249859879715760102230263514\
26640083972605621567737845858355089257319068552194800443360736192834086503367\
02364447988363192976376354250809618401942095075159873053801695735067065372049\
73427253662975743091053310714031504407641095103221926078057906922625098993840\
64899783422715720583471194253584195183266352822726262988416766127624888516036\
40605608637255266968983798618053843308339521966660368231614852452426353267762\
26488268417381620015238670150469735699045792230298010921675442646897278635306\
61449772833799589444965285916328333840969849369160550888843777616822960814362\
39660702032816816392880040818286150049941483195312681537239166536259013359908\
33106966006884747196462211766209445007128394459196618303645674939558604034151\
50525134027049348974298878049728879519846111353304663198009786344432919669002\
76476999533382410209027467628831315548238922817217529634272107801071098428306\
97028207998151611847575833270952404732445091190227894096563988162642383617850\
08993026790212503210244655953870176965427191952104746294543101810986543170533\
76148601564402964166309776303144571514420639645026856865525633493797076413721\
60136163225219135795828346232087193136902129393364990084487918531299565814671\
82286520369532477059564665320781059497427032958201715530387405724727977110421\
49580513085507226069174431266360290241684459429845333059911697263314802889615\
89354207921033451214374103723948024735290193169097460388180994256087497922336\
76862121507247153138702301114161938567436996520318813954674463869376715798571\
17357367208435312940848082041270559947881427500895971882265866078400643209003\
72707385450551464561528084369741260117394479042492497343060887903570355118812\
68495917666379243700043533636438962759757241082919195899023696984895444966363\
73157283980879171127937668908258454698455997901102123687499074054963551389503\
11199490443740025420882280035659171868513258449079180038256198417088439210011\
78779476519154861817882940733073909861622987623129099174189618899409135182816\
03897395128880005086516759947804646559427747615006790539803543253558349074475\
22930945215651455031665538176799009638508801923274229973933597524387919042121\
93758956102407198507545674970751657313411174127498658179613675769365088197982\
35772282046106027277213885304408461214067254994884230328212711630984419183512\
97638743709990771260573602598908345237846101546337111059897730888287919451739\
29337891176678672642363282915246478623945753702546387411097994836472533169458\
50855085740498987928913182917532450727950144644938459864327718729285793076157\
26053900025566721851412289721151091488105716463357437683985256596805778584580\
28979013659655920483183522700681346235706900427182631067739164803398109581126\
57303701010105928430036224151854990685695156929946389509443030596615873980937\
13027817315894830183268918151499693368559650676307974173910531422070903326510\
82465399570317899606215577718840739847455752415283225485104251039624798961202\
82037115085218254770594726642977917056589225904229415103895118990776818341553\
50542784933257669918417865884633167197224036163425006897087541638890706141394\
33806232442262749137055560583506545189501108549509068305877363560320154893925\
64121215884604401849372524752742926834441983337700782144180617314851503646637\
10364140239624474825094321938152420184148004454119527095971287075142878164558\
55027534220467179137880268305339916484624060216022313256347724529394598789545\
98292054171137904874764309491899728761884203828650573696121398772227360206137\
95227728443377169407277475845140572419999479021206434234025887087773945147264\
73289131526092889273165285119627130283942766858920508161262418307033963835729\
78308434850362681865804827482785558386848257675596358481811717369100038202620\
35881933261531777799292035282096377051211242307663584069876918948561293335571\
05715896001357265949833900355162144373542098834818172879635351471208168618427\
62637871463703767088315364328245457489318081245710944457157955446277690374353\
05403878645483704376805776635430106314656386068757621621543382160098308245875\
99846274226110057912720067807866950364013451035158402389498831064183826089300\
14836107655330050146034690766810176655427942272139832748761239587729995913089\
79442956995864711022739750372028300946554783755786701835056341559273550775517\
40162393123224710652236219148082252066897633823247453296210398092083225944199\
72516567011522484458802495776304401927649938792478136837792957583190650240485\
71678001045920969962750843566315186898437542420418512945324822874657706644968\
85197237885416143363805766580230571349206062381756985503452274547790815798798\
76054978995747388881072693940907793650049420579165122003030983354439130204751\
89997403476880884215168221336133551439461398904744796800253797906774594799529\
08643183855890207241587211526230842109703033000141750538567806270839826878201\
17994118484498150007144033433504223987111844641846059746409031905477604956477\
05021407056529060626344805899259014352245674762825848761015140850281249501131\
59298555719219600441573456955457326298387308876176097525510492887185464376904\
01959351464542470923355571743166035128157452039084882697983661534644711858548\
96630214976592813289137918898607815000889176488943169868684719140354727420526\
13553894432612686108431126189705588095314701321471951424139496868254397322673\
70454442211849008101882507093105732438260783912822394513653711831326886743947\
43852088453526349417925763613833662614579140218463922916098913683246994576491\
09463712152861574206166024402916660198597138013152492209414857601189272168214\
65992493559356545418157355263626113526069915742482930266880554011807999821263\
81106381183017800054193492375569744152496593351183294550581884701770567427126\
79822873890960103514938826007943664515340581919148982481603733897409820845850\
02723908108277055972874625992098061200388383368726290943881334391762515319599\
21307046145635787373670648149684500891640537133475573858237737808585310944073\
45599621396385877324064623142446822832856143921685047369389633773094002520038\
39976997730663038014471025863580623951057242161894752942498390121687927425772\
80821706252458593967098479172776188426051815858723283618119259533449385572197\
28693766174854174871353508988997721789397227643751574814083896163941216392139\
69301289929845106492318705131638882213128789417778700706862785342131264207975\
75133862518890977083853077054572556919921134920726444142919988758277668012893\
47111801332170506694210173537437510458444780247365082688578654072963311378196\
75962315529700540934339676913677294432478054399144073413742828695705713441450\
88741209900288611696164252708869099382218836812534530774319324166924499952353\
97317540073597012167019634067475880839624253464249573639583187387850820085049\
72922312716067194125675531972357841838225448488565205924303802667924016481182\
57034179550545471169686552237107471011145875365083262097040540741477356617508\
40586367451188426760986050668194625122471070362322494530733105477379122298961\
11994517621645138210041217394122258051684827860393002538785397324508260052104\
99185488392407263285240677472997967824319980499728332973623263381596575213352\
20810361943341499379943159916986081515215561491560343252440634663830718361982\
35988467470539552281871705239122289283983078200984833002204020276265359378068\
98038488525630977984889857974116483459244865823905737459202395182143895140280\
43890388785759723064088556667136942409402872669747465858586605479611312202920\
96642546985398966359847410095865591363882744528726213724357936896906285509521\
86746235576982229456492789793562416393140522318887011553139951372603253166044\
30111459582790485599669853376488917094427917919776265568365385751274778645187\
76372821253430630961543993871004426943558577236972505367272770389441409007888\
85185505198362583460720107308501858100406289845192796841184084493081038909086\
48904496024258955080861963911457584367385951442387942443868450493870723865408\
39879527878895867689456572461068384649403221825562930119021444578276085317817\
00103682094973480492417863261034006466054241771556847352776922962985176250719\
37029688670356817645434037556559097359897175405053400708388685000772119318556\
97480484132170299208626462817573983660877072947185639655857006177711692437042\
08856970122917354056881171362026453220438612325897961267772286816224543482252\
06947612240344988653210678075093735365813274987661845044010448559952443672069\
90261500735431961654587322042910889445869011899938234407820856437243543897408\
84937717713762845264165540279747943908525833885154212067138448524296339159456\
97619259013653205943785303170228746925920690037120420995195086874177099417978\
92855099395193353851577746128558778632982041253480398771174575011993496951717\
37608979058913354811364774042942852497343142166862793860513520508522628207539\
04160576517142756919487328263682428405829352018024803744236301619127924894274\
72669431735856338257171251865195414552818382963347089536513963158002914458670\
27237435813152851228328128482245990987957301930571146603548025536268343518896\
85731668221726421248547084187498359693893412250785745039936095746564508337503\
08690304801123784433098146125424823284262730792830980312491428930077927225330\
81132653822419890589401777440690647369965934556462580180137391440545542139892\
98107043757197649510572859892357316961772315090869868431807819395487860823158\
67409656259378581620304934128117186360770030573141091235733678129546775128244\
90765593219858692047942661886249110592635873622214588198797378037650860747699\
26128977129470456786906071843185499055705379289502647547260549699683317618726\
43812208820646330507996220121259614584815643942562336744988128006467200691389\
22544122840500561119291179242824581244268499855769115449895200334688943100290\
31423862660845044086424496990140408914126194120861165452119782725737551259237\
46208764310687439655174488905859376370878118813396813916170321679744457429682\
32766015270409322055290875246903490545045980233482205710003750188629643933447\
98245246400019533902406212118892186075741848314043380868400455105272147490596\
24247325727475549622398850689415633018995056034481124577390148193818827402230\
48532464296382492906662098360741939897662764269309058898600956067817268459691\
50967941675853566898295827107950679026805888152650569927798587760445085774411\
86715809582573976464447104142174049377680848063284038268531857005322204194649\
69235492498650030181865567918738332563988143349352949324278333187718534174189\
49583757034571045039553232896253481538128778387627044464515255447573800708870\
20593822473420756843229152510512736754227144588795599576580886002645835508351\
15298652038251039766516502333140895707395716207179118128633766820873750064978\
76282814214762460169453998495013483265293223686231939003697716018517089214258\
73500557283393934509816564207979804636694447905530473687487219967414396486054\
43693100752086057057370316094633869865239995680948251001780268212575472291411\
59060574902124974037498932060602332754772180903748797255739364016981038491635\
45913481003122320811789448454076805730954425068066428743786315191874315972575\
72593502326005444079423551176271971103019656965709598911919190152653850021792\
48632857393152414615307250232705861824523482160047366872498124550953882180156\
69941264292190706036743391076266975189335087245612057336586004236893305734327\
09322702432397027471327820889627821888696701224265563945649218823705241132096\
79943522053924000218307000583729594233551104758877490497439809752440739809719\
42898141775540701044329919663584411771560311450765836478333219884908661643444\
68461659421075058030047194663298902106372742452896725294292448313878043822040\
16915445875033297686024963500317408578026016331579688785558776062426870751661\
77690070536391343730749922397468637117573581928922468087021751512780822625755\
88066135450637384162517700388355767902950707874393424553824931444456335769525\
48600693124642860198103915492785046434886172955903250155972096314436202836092\
58554239079183404540280630152328025762086682715864046688416276024740432766745\
82405556572350583643039321665468862116278417067440692563167188409447134743952\
08303489483250061960509819671068387934829246493870608867230620861401162034102\
63652244895963179980558482495977004616167423709851908492271947207061399610039\
93778694714702277179802828932798738970293697760247217193183882236415638307605\
89631559481107603538988455149497057064546311281251963432919994481467049470712\
01870572057846397422713812225361956992750690445683561725069775957614857345263\
50383680931289125111256479393810942588311551674220850711793596053748534687170\
30003390667633637011069384395793720614557826111556014314549576693826433159637\
55119155163757538494587406116858329500892505594695234914609338472107552975128\
51316205764277941921207679369019846049421138131453275668329809073708631907732\
69294416632164145539236876627307186536214925032914096831322302384586317488406\
10827596778244288836072727673277762937591903775619156121389565501526626324759\
09100552643673363548753893917569088220729540641879849137097426751362830536559\
88424937377456938070812007886209273558449046444319575275719388283803070051498\
31022677718525965516994340795393633687040863210036381206121432583510018182577\
98732372618147994247758002859043814461913550617527019577256626239043032786441\
98322158295549669035299738782657136511248484418716071392687494463331068173342\
25010340074973133094857143186291170376253373499140015230801549435673148599927\
12684513391649220200671137910089992032553705943130049069792025536891160368117\
85634443222295376550288144526053566295242979013532453354567313412130277350505\
58775834474324075708686378429996358377077434589869433169294855435159608959976\
13776486782038665670289220921509139137366923527283146262231183908503766935425\
80497225708101145513032173415448420016694121425938620127523578703172398204884\
31102275160107826350585517587750843752147675594267608319968037286826899628238\
60155292228337797790193498091996341542056561658077182040978895601194645110753\
42797649604025997504833488987792591184296229515570399939134879950443203313389\
56434539614230037542067303455209784980759333630947477013349246982575573754507\
73287848744219281632936996812082033507613849545632434888935692574709511499667\
13367434483862515514035107706611582556000915283060760998888971353726859878517\
26929891065485302411214374255419267210620222916828074160225563791914165324750\
00136749684338862388726581184468455354250836392627058458021095662947645290952\
33227408029491070292061113252902079692757314720648850238102735933542714852541\
71428379136813774883197288794603181648403740004428018431569439449637234140013\
63636168205766467683197089213846028569804422392225029790005524718625605268426\
01626430057669404258882703547146582772046415860450830021225923742190700298539\
32144441313023785028677007777408956767920608611302195907638912192190455844683\
60824247966941992561959361932315681023845860406581513585481244728641293558684\
23790982411251415963426244413141976881119184751217435609124389425675567998590\
25861161963504076779072461159259115148323976333161707899017549466081454452934\
15290461056772310821207830872098598958679035160024490209975760004148201860769\
23863521884146551483121560523594262082720638263990383802352338835701774439449\
86224875372212480261552794369353893259195153049934106158742933274760193793359\
93280506380539363935762518660264708929690556790313232087454818721920806972885\
85001826704632265736259948564396118779535138806059777789940628898015975306215\
92931092426161823109607653400756701264705035981997267840343280853887679851918\
34066177792431156387681152983587697190172729963696953306794700829133275602568\
52149090075969109704991399630382470944720447123348717965933860284837063934507\
68985416040499581897759220188494790260845638144816465610130714448206088075659\
03326899170663194265705151741734685305300316634353973292534526645083713596610\
95962906325527742185168189796746157140539090275287110928444825733810432787711\
18680891437364903492561950211262838131983948264433740198022188643955346445929\
37831068899276732114082946006733602340037491459261673714978758956413708391208\
49627795186778333488098089801292260662889728532877960577166986431635664339778\
46289589907952662846517334239727014075445441057319482919779594211158546605511\
51703321578747469056858710036325988543753807358221288680923709180625197495898\
74323871049190792709709943556737789414776351949152544621523203326042341224798\
26259363479884844598834876009798106441871663707762249137209970765913802691364\
74020147294728298393801046617950424097678012738930917498056312303900758028296\
10254855715385545059905388667255648522400700797110815119774858663269634886028\
81887770680544432127194447099225583033646460062849457560774187913108630323046\
93528552957046530794958060446931580456544597413739428735028612625697992137571\
07930605295772127726761965712887644933402366345157829781597365404827225311226\
69389401167316349757189541506415813155558994411271500072363674936013531125844\
35625987037060912624700545879386548150533654966130218596825652939737825585468\
32821660585747680064685514685984935974405227702845351832573092304053536724205\
85506545363807335889852046409473743047153478886609386605321163776712149622636\
72470901969686818739218972070824017829879652263428543906389733530803306710482\
25501719803793187478183146614338656635904807528630475516542163316056747215827\
63214891174783022938060016483960251205726357599717498569037274684613534581101\
24326253346273896682647577341224444268418870999137458652465646738379599750142\
90545192909123191682611884347639989362021101213288545203556864939499847809352\
44728327052242664374229692376219094634117313397957847877414466091998149545145\
50093735756765415906057244322294725564432787131520682622278247148572822874473\
50666699557926477502107768290700039899088047442515882084467992102991345391555\
81122975238073360635451432715585413082358092123523820993602269514899979509410\
56333194279059359112371573685623260925711390905803299137092620200797632586805\
26599173210808998243558520005030805730298030761521668808876500466850277884774\
64225106817849882492978880530660340325368772820829633234859445308531298499777\
76395523673423208186023522333796396680996242537325663427017944793447222977484\
49898098803287493636236295775533680664820426695126874521845179804303274358924\
78207689652990255659951746793537394531631746079347260686891403441323468042494\
39476750965351137502064721010833028679714115120858968300582530301142859662253\
08751497995667244633462548099914815369711362096672021425115152594182922850535\
79516685814539383065154112036501178035462036591897309295609372868003650811227\
00578268035280337250899218645668609481454481462290647905189041072175408403510\
97238720149903230583480722481257693849296198574873781495399801165085087379474\
62553064917197677749866810243123532550613369818096160582792531375880909171765\
54020719007450753402150713497332630326125549585727216302157066428161313809987\
88032145843054691448927045232411888015996445951878569390280277523994416172070\
94560639602347506838585067865452961430299475653231724303525537344867627822993\
64429469368986765431055087646819984332882723206277651165825480195641798872376\
74741681504319897402158489835631742141361856137156018168838858952186856816266\
60940339136007212706403575669507684350270839020784199623820516319293806797833\
32471368883205194781902682540548484195195237433114161989151107147852089997075\
24007423277507024053102697615500643974498782377098491112086976785639954145102\
22863217272443299911607502927666869692106018802306558556974828547529743473292\
81503847591991410169625367537219138991502651226787012007560872028613671094539\
94701377767152530058271008075047028535971464973352735504250190643961237804622\
80196054957350358612094024681893782676770899932443687678066074924646716566058\
47629344712487574066034194848884912827541484004459031544320403868060951410716\
54844658938486771752957294719967366732910240863547372747306543811177500056698\
94136450275109575780380354972758061786760319102659765990159737055845375529995\
37284642891682685820292463715259767014935134527512992812814506332037640551050\
88263701303360059853317456443133211563516796513436471668511362873247269411807\
67245664061529154174570061235760350004625251363281404451752276961876380768537\
75998568037691085524407387902988575160190138736739237774817618906292051195231\
83811260573629084949599875676170440214343912263079401529598056758628535934495\
93100799852143859717648792303567054511574025485249826087619822590246488627677\
23553495219488337390981284630813865262784653793023368969653883625997180788692\
51804745087799885309352697391743109944775253609161270359469668108706403775827\
82952397159395300080839059095079580345158774708907010247018044199972435396691\
76346251997389096245254489752006696800765427336656560033676875690317130813523\
00614005805530604327219211083172245503623273834570277445959800499412368296302\
00490392430464602494649081641126746776279882606949503522913989192155269513702\
04085373982569262360772629304823249240209047009813909952892628955887702578349\
93060711039551089280599392307692552576729398060200927826669430907762508241511\
76887733474301545690246823016368225691488592845557025878148386514230171150819\
16713821127933275358548564944432286831735730601023519661671515066187205347719\
57652051384514822327391138730497434573632782138273081804800968033472600645305\
09596504024670108322632360161095693782294008612640473801583755854986567590991\
17330049363387541878157772189301852767648313513928099524226967496129561290565\
70256955411726796604697143512805192688567005208215413616888037253224001696728\
34170123406444106186127419325818462358545392924606831719651656078501795899923\
62282863945161085377495720385035971303822951780525021112580960109718201706451\
63067983866962032427042116562144301965014379714843170813280972399467297296236\
14738587218606565076453318149090685576235984972217487603431688357085094709605\
87964808530782769209003821014343285888079307685016164866899820746491086081297\
51531318189563743529199175622181902522551530287517668623789910064351878165241\
87403132650279374861661591975256501068575363920222406411196822164744957235018\
32378935757190665362167040460452215643194625536809852719586520386099806299721\
69397368785768406273720017437441885307450554911459342242765630056405645398703\
96044226942474396962753293279865296146175498481394035391736486075818645062086\
00126188906861933104404333562446817472139577141362462163514477430625999145172\
80510809620550540590620890442416592189188056043098293822510628257049552191708\
34653066064552823121961033943712178496238394571901914138622880600914003941651\
68844638332869695838600966601354377820847951216489950612836337739380326024509\
79313829620839537654682557884335666253989080844127927091741688980492136313104\
43791304742229880135071647085766299834360492835968291966756323445326218260150\
22287396908960700212130425970931835798599748836163701429888768819105911047701\
56643680525274977036673841349762615750313754818771571154074601829669868364909\
42268300990409733459960752701690923765083668930543404664056112465346580134825\
50305628905253898497459727227503804679497256122273902689140191692927223806743\
06395396410733761102947359698608167923665777457539478470729033168203234258947\
50002815905098321945487173379815863474886654014278070293523980737442758946533\
41395469987319182555044423801918102239905752016505475906589967700441059955046\
45881539718598032723715435512514295426405907689054364392589877999494088542839\
32260983264014215806585128679462245345420509987932480122635724825911976304495\
35906127600154521151358838564516866582414550222469619827056529344900120062307\
88191908107447789819933784147710431056342628545106273834070165663718092126026\
37404475127836411082245632358648668963996486054864211005758371257192658880839\
63264937903562222681282863244309740272692999447264547384965751251756535415330\
79293127972645911890598928903064338857437063683715127024105938920601924785905\
94231472262892563490819628984936247840338800993313592322586250556598630255853\
17990529889035930511921035968898708721024031432807457631011573041932839123895\
21725675450322866264947408263112042488720257807868198835582005707408759809177\
50995075619484725308549719400254220397960116306633262286933624214928527946125\
54556455068621073391855663183272890656708580201083115541292754018560240817455\
40733983257160320966323991170957115248334239306495564322928568433552444155737\
09970390626686650298053679676125404800912066360219959016724326883034867017235\
84359765437787762729051986310495826014331508030161380712339378228200423014463\
67383548697138736301855378756907057652816055420465002719600285765530509360436\
65207724701985613602069052590222577890441760022223639525581548070032058487153\
58980793226377460610935289451088206458361635780470346810394938846339516932827\
26237679565895063727525697955324045173083426427015383416600586913638782449256\
22725561796808931105639616653658697088569929466367677732388067188882541353693\
83832060837444362445560373502889752199686660345901363648571898793367740437404\
11143601287489566524204592131661272285102770355632503878335001632331000807353\
67936321228935141808514597789594964329739545572277265965356846771298198058417\
06739497277072411138711256405997595142753448669715477324530125443618746742336\
46902747116746490654341747726207088454444380661182251731455006418078991987790\
47301992350345922796715228683027623433785766259472679225954231353788258326731\
79827726607417891705002701131820789650499198608146438101292930394688990684121\
62725356572430958535008225017226303567369920912786202956401884118969692404804\
82759206110966114372866766184904605444768335487473291456297098422696276677769\
47559020495277980542645853598665893332879796538365932681330123120577764908851\
19927631834559349249541599890956274435449963941631003608660644435635694289190\
57911994331206973380568032909861096288510972350188584927665973153431483170678\
83947329415572500409249073647166093139657232733763464069407550286028582237506\
87223480717809347727720912507510220972324072731767309325630992827734453450832\
81975213615288114043360559178341402699262089695721780809795243802029648395491\
37225467360846201387641555888348256485356725431564609096430581393551500660628\
21889984886793109306844462234319929632197368161921211638032817544542309832052\
12961393360128340592884452059044324046138047808300353223794367773400965913014\
74341221359826407157168199339622682351210794777342476202897798712601905403199\
61450348180762853435897236333670032045477375873189371937024077064890581973993\
71184822353389234951781234214009506430116018984758988076683375664581754007513\
02553052642191249391820675814623865983815873727534125104503819711598738323042\
59163329241984809588622715997559114843192740385015293514484888961118304391721\
00266667114663689946030460412249495211118378484782742678921545206289878846207\
24811580969931482797165562225423657614944510776751874956804225567219521886580\
62478622943986394303783504827574204408384791780593808811069028357398833829264\
65855100898393714963018020229485883230845066312218665037263584491961851956136\
01809676506347455270417444900805411933445097239798032040669212495609758726832\
48813033909922278526730695860947739116617424569247665292102146905878791943536\
13380064532023356535099296726355117655394391714885980031089558813130653359687\
82727845803022688298528160371354958547876617810505948352081469725041130311369\
83493728676222121455589033467218230607844793458182794839554153736174944805139\
05414762385548244008997981765715666988911277278347993107381235306602564232376\
80943409266565372498354961540808542203676952423291166037395882340829129463916\
16574035965781571748412886017268200458714481408550919366944969211287748879581\
76974977902582989837240491966826594053778974867866658495108853021838891949678\
52118187134120245476279955946345831217598695968914393823022021831257969318950\
83471647449114636367263937766152227924469866319798216304414839189568320631526\
22855881166432282138009151500555108079666003196190488738135285155325444669627\
49474398484127425041450379993523856768879171263417064293889987769007633941047\
29625193727427906494119365438544371562104887937026405407062901347292766098542\
56038736150276785856172680475607578640783928865351698346281685993086897620696\
50050791265163466767745732107492032730155467887488413974056061729541570370590\
56745571594716406840946870865382573959357809833689316320377714608234578971456\
33148136377087022498836900685964035075009511170835152548343136862994280528501\
95523334311620552794597186482505050681574949054630254123387312504350741317187\
13512680563339245691634423595069591095838437886846574837296545930593315359100\
75038403737078435786376616333981236047491911452711477778839897468541020753616\
52118960197245104272355867377287164894817848993498173761001019558855462079673\
29477214875419317647439830367209991522380288363372148278164285092197688159306\
30433301054962788683635033413739689235947174831490372712668724759068792863967\
00906683790531446159863229039240218679699713720307640151394558519201386039238\
66163859269266858264528440740417333256913155018972412485844700969777633592795\
67288790961775372310047101431254840879395711706043645169702492341256634755157\
71706226922327728876683846434069071225247506970821081890210486297570145165570\
83782156803761082768984958411651528185731583852213477932015192896716210709775\
55741294657290594601839221334242521371219719834308020417786651665840817732009\
79612154399534574488789944101009342001424331739635765622274830012500148593633\
92651173130756802376488787504000918309586601569173264711118220214348895658256\
26314039101921222633879048575955927801116300374014622960733665507779795718191\
12894462280037147935517334115930463359037407697354662342365670450710083372479\
94515802779854213761407991508233629272701612752921256613737718156855825440672\
71493400115672361667601587197874939469623987381178328234237716825157342656102\
82636927337534210577362485310482044611706587922759238358427833693720658065017\
97250571815188152922939099459031481162703543869531792104305892881821313873755\
18608686876861449494259165856575580467432447824485591137091327122773150829724\
63835448111684113982519709295597838733248376570616489559968017329139386625964\
82597244151022715784037650805108304545911502310066496680712540341443068551315\
58900097030326008088213315663855773723922121123542659755662615733940485344060\
76699450871858111623804980927722363474168149165895252915168818152431296561218\
66163634810970918026675198648113926719923710261391401632842622117946158000513\
49496844949234414755925763734656178255266384431165866019447728803574493436847\
70890060299801196152732598461848435216748321908746684202313979524216936476772\
45321183047850518984147925506203105346214090564757843922820466569137361710778\
67742967211847782489989139732203250531440589311406649445511954422352595734122\
55242744380878655999248352603509691736582940530589980959438405205790152086616\
02660210780594999677018552648064156362007240110589577668509913524863273650047\
51159956104195759355645584061285056987790079960195123423022873387735075599460\
68613100808020764788984746930548646648252908316339513094122182969974999227355\
07799555068772164061389179706068542222511575748835801272867589431411262486171\
03122409864407622250361820293360709150216661370287805559058050446062124517734\
36441702959072948455105538842559316953469946434723193664502640412395142556294\
78259496218709718099363898028755256644589707508348344784095639255030306250717\
32473662444539012679624195963107897832493886608691265410232898937402739923811\
30778481908279438763848308748017554720669956948821086529668072799520232906546\
99412633393487622518252967697451790352334248628622354974768551196129444562830\
48154298761643066932485874772641321291120599943423661691138457595660837765625\
43404470420686391647402754155893720565114768749150164739748665928443835868023\
25189373762081040780810572046976164473163586311763663010565454772812009627973\
32847394257828115331118948619661344819919743709510933962095184815008731488376\
85909958212225428907629308262835021885755923704486086411723997623253464408045\
22074882768917935543601015770068508002404158371655649896464746598736861758393\
08527314952455681324051837726375704924608325477885074350357159869200819658233\
01379292950763289078822541468197686054311758974915865746992060299744227246589\
72746366739854977040920487380843581840293591639273551225821514831891666330325\
88002779752806951049116478984499072862236674194327767822529418783536630810428\
04695908098675174539875964155606099807482304166310452874458010211343357707088\
29158714632794174903629892760329095529800142873379627968060530885934578678946\
98173462055161350645927040775402227515364181702442788532671419732145506331082\
62174123053343464008506012713151561546284756309878433095742037388771838865118\
37834687351256974388398391289761167345192862508579517476407987448776652060342\
04779498955539459042746725763884461390970840267746727828004406201289463542931\
44639179064676870319313665561499411844620774864497880293739481037421696655584\
31327792734538672597852869707571754836953124725734815260837490147581596783231\
88548867374421095201652940565144617999825771641684028657904810387439201113423\
26819395046665162021451102078847913575020867476791277112959654994715368486404\
06593498738426415816777363710106442506421255593525102165668626475982359116859\
28695275021562043585330404069720925199975943936542412424298249214986042111225\
96239275211778988120278069370262739394069864343326622137493249346240884110264\
05650281173601551934516514378196916946803893811827892738978545201641696950935\
36448891974474796039507230535781298813185595633357458382785654728205642034529\
35968297858594924946589851516771315698315376695260019718411258622382051144584\
41891205591734918963753203764271566091094173779880841273250617436501017070573\
86089537240356716688474791070056881112323677418885018756099667814929855078663\
19316297338724171809897268395444922310207495066685476067048195703162793597632\
42116375517844347941187514167089121171317440450942689156816540003787797444692\
45364497375109635989633815128163138842070836789192088406683576240638573472831\
20893826842531666353605527779428478009397791888907851029974511264414002946398\
73502084115688153231533103578719186212724461238623027056615176897736136720232\
56555267553984461759818353087106789246204335166890595753023018095621454337301\
73231604874809612332046382629245516552154723675115086589172201369235628597164\
16324696051730922250115353785850201004635648386200815695050135171747972123003\
87573943566771216259074842713222676714723057399819098412192409613255401498714\
31979196284152269845543937178890934726682571924128418196436862823894270750102\
26610111205611752655205531266407627456304051372121916540681882134987635236288\
80188076040747693140281047889674672509726294602814166946896596688152118833769\
01383758114973212650655474775097440767608215013818014204930468396738700475188\
66156195535098279217229632853963654766081979950823213502364452452791934306727\
84048643266854457993759835447433126396326012627853642583540624454833514762509\
16657602506562808235656951225110773502477903275258409703864250159634266145180\
95129126256207037912245457415965311640068086091603742203661566373785130319740\
51207441824634631391570989555466234394664361565970478301575290131851039632056\
32089120137484591870207549701182115183343618941118525774965335374503791625163\
34632605512478088954944778795768857094554849418616127721323980742679100071317\
75940236233964378093464276424153679582839953819416418424888829936333028848477\
23423549669957931548845950728662206074762346892699706895823966866406357305670\
58319105353636236756439650574546684529432700418419942744245280663313993657659\
71329319488606768408687388425611165339042750311941933567661076862993773461646\
37142146005093712088398839027448514239369730621984088425496252369817227777795\
08536253736221727928402341460301865086846439753357312126557105908422077860984\
88067801492452250611567342700697770728333152968215067007513185116565040143438\
02798532907887221357193352739544322059730480744344839349456543190242793594845\
81417132936916243957261615151807380185319308203248433449621371422734746146964\
54105785759607626176920770383583002271203985182390467754529387017943005173577\
49734119221235303054495291602403501674570085396767048618946584859350545826613\
08241219216333910152572261167138938360929169289552941906424665518003610818859\
43335262878635892559430112480350565252953702177697060106516804152192398716006\
64745477270896155525749863603228548989717275239159133316312269038824387351631\
50938338241843938130438531234705324011248006271985119577135580352537528115836\
65844745228138135332392607633891894108972439777792218977432148999334280706230\
98461447501604238049709357639442183800954498660999306955735321931330179610306\
18186256049346757666703635499359534106221619310252798820332010795584393174634\
22567994096775674732113417795111389675691128662145599781725928491811578566156\
40836580188801564765178730256539987092768194743584283140151970649994471079503\
07102780170217827412856905265756747956811878084830029204187129464631972929740\
47802388273973063969136756456713280386809961068290712687464908774131318083223\
70107806529275309194140003964490069928076125555072664686771740136163660886753\
97367039040389768579191216849883818677516290271043260967172274751481387001671\
68599166113053364451312760674978928232728308235941976100690492794529533083532\
71466828252349026412900569610791468841349301726127400498561087819939511133774\
56325847179951929568988466942506993749274773406900671472261478575249876794001\
90962712345148022392859688030294654682548126885105893009686809800682346765799\
26955033923114000355669767364983542360037261536371547728136320284386210240093\
55601494850307071558517500605305627280443177423767555445511847978029190484997\
16421655906247861385939584465118297052568118144359595045947252428309469616959\
91989741284571960501998034299049679450164475262958981486153701863769471811654\
69672348341624765184065477786958806503029184342341303764239964588037456558716\
49255939064286649072478068417813568063291987773831137876650311563959726185517\
05042787458179115183091166371160403032545932258422914979560851463755101170569\
93295139149805071057085158750299066613371639272281986109134768254579693471555\
86627602903752000401793709375388329256756297667847686434775283949863428533874\
53370502531160938917589745266230788443482306227195270058238422515552725246446\
81476393630335867005222714625604336961607370828977859884211794161132916699869\
66514456365980455026967820652562780880565086057178942947899750461973933242701\
07486725536187246044457484950302832925278795523089842770157218053289064477789\
41310206310044205466221739006384100396799334016657162014522112605128547259948\
83305249969138577062174454104036892563402895173808316740509119923911590585287\
95607810897651704484698668160584040727451396201350909587522818736257227126125\
21659594198474256652103585542183329338113651017667171812752389581127391779578\
55796662328588850273511469391751800778077938868531739070106022754092972708513\
76586077595797100098708254597348927990761564668781697406721420669500715557603\
64232095976571555099899744371171554083296698795418284029493650883461731771236\
20627181157713342451866586414998345921291957575455935260854708963642402667091\
92851322844452580759001976922693949695339748612710100008353457497819779028647\
21043948413186432249856773557510376767626150243618142074126658676844445768904\
24816899754771320568997182670439901508990630045184482334926695698215253632488\
44819421135779784395636728182248122463428312178236722114809995441417397769097\
22995059056452662218175432903284215852280005302650054523209608712756380752978\
00724221339669692686468054487301441201248805774477294516453928191206964804694\
38398739099489135950140489879698844420317343528475090177874473330677415729370\
62276398714036689660052923036374945634644592301003901239640966306820884968614\
97183335566326727174544942499998427903785585020432876292417591303266453404888\
79351296803027566594216741732793193786498099419461697667611201058801878140371\
44383685562336955078745055728155576826398051828882895657616603198988657434213\
76540645009537250921240110777613458242236612195134317499038977506846661270314\
41005936619253488966111079458879438784766737365448659942605275227136865031371\
84583839309875298162764251767227388347893545532016395939400388678437132542364\
32959652155443770560296712918967064961566049588793911855543416356903850814825\
88418013460305917752644023086688538555600508010410860915648458976132688467019\
45097414775949754462168060842685766813241369916760008274745275881710718342163\
13386045513943760601841175137487517604261594725662223407000009708678084735763\
82553162574715731599260984469399555654028852731351295594176764411822813173901\
25010704834485710333254700590233920991209026880645562747380295151232958975746\
75208150989566381700292118626610135626015837580084836465079573075175613237475\
49589468116856592677625969956927658405541359510956858145440111715682510885199\
62746471281013359372233736201249693333998337013827829421356514695288333257464\
71974202401828982508480070114618868777920043762126807838095293661983220544415\
16054920601703435347524830151495568290612975861189250800969857037237575658076\
59200116881792731661900631908600593225798196095412805704460708421762674837081\
43088357233491240123653241640299777800275821377868259333876050848037087282062\
51960520229697908640937201149476003288607343407845105335873983166714092674771\
47902566436207178340872108581841125037746487463799084654844386898041181204614\
94325664027131392708138557152258723615051083601851097487131704390643077473071\
83494248886972676944776325722312700733907145832752979237348008715144473383928\
99654566991133678751102106344485373620544095822367944523533953744810451601228\
23793737246206888530625126248599019604139898392851207863866221161634654951028\
43908237181054760605771470507260424430129258223715358218444327891106215090817\
90169670322065254518586354909131481658201581318987521356571609383125132363973\
37201299211498919440719044394098693808940661360039116808874782463411154617572\
99609130095760043547525723279541080215341087260628932011756760362531360670071\
84760080845310779640657721935801340848601114661755615971074986987381379355880\
98447000038151405334292283805090924054535874876653153554889702556235415966868\
45557557171681279008846591076121962272003288100329193303564551349803766199003\
91227136573286551757532740574335140082367352322250763763548848274251630964345\
71220092918612725276875902397999770892663639550244434340340189406626449928674\
40799840697027841653470589856165321633945529600541329404673683708055771036290\
52808834816435590819604421572318958482088045305114602337601507681897377206031\
43657336047764655271873915773138617525726566213658008782690492407573642992755\
01096211081788744310953424650639853361628592795893091174287401041610551096405\
96524490518789993418457749713487102891439672884706759895355026397705803878727\
35624836917023058075390160482678564890103205778822634443504486008855142480320\
94442924994333396887184289704901328041629150605564419916246146704951384263553\
66065481641723953247812879889003365845652435701825355132782575177077376022227\
52049697687720894904745043915279364992716326790498083669060363130531733918844\
57695094036797862416519665231985902608704680228630575360686452631530315152906\
99064485484855476698462348144910114674511069307584090374081384037953308207710\
11792832528568433805344327453318809423567612225117801533487444088870767017265\
82802289406600668892597793632663503207927326928683903532350981219815155616058\
24334361471204505440923570336407570414140978680826218555396062687678967440950\
12548740254197639610931007007631781194462560279548755408950159753856303021263\
11558778126817800003654875365373547206670215498430594982999761092633307284080\
90859152045887804030262313770921336461230367758091355768469623777437992559524\
47051832180702530354459975100026173114617732798652892577092684958564117571007\
87696599385002936269872527803183254350549038717781803411518157917610456261840\
98871124974763285434962960911795948412862182603981275272204292599025451329728\
38861680446625933110167496753149341789529138207529301043526154859829111151423\
17246196496010839695664283833250022959125236691627451399829583801007644379640\
96250587036794326318953557923131889578773576845055540355169091341003212014181\
35024900442465225187868096373190527631202376927313788980326826798849685854100\
37308116180638453948128063394202837582869987817300791903888213983504225705481\
88303536046187454070798966607915193310629214643100685848726777795017677723351\
88010599415007037215925517450470038553791010792214922245901943918104476731675\
38290723293384807474044590623710562281840839977652069196115744102342890561039\
16310541327460670705457750311446989569395033770055907422032845479287546557976\
17494554860680389072588516992784309684523328867796909174453595523072001502683\
71431529204766558157898562942853806132669388595220300322367830253008917208510\
79759922374183915659923046874265446831747244394716566728453948827428870279035\
01404194650732126980774518167308839536337441165019678892484387549527396727109\
19307511822371458214567333357906251092408164408514130917931583895533468551116\
71367524129820104545905825977048180621760342758847134284685372905116893273815\
67283826081906034236345497678852393401053168808858477929614569982041212914393\
38487243834734004596375946102234012358477831957645753639632432715734884215922\
67035325159438273158617874102655817663729354818002384610563398108061962730625\
55300497813753815941578057986161941652465515501265129196910334248186678026406\
89285013231380161805240980104843640195668647184764789157773332700872350385840\
24506360463377331142686618073101730399080263371760875058163451809650280515534\
66040058408353916864788702795452373869906676047067057095536218088419899210723\
48870984557854062394872850082935995964256223065399328299292173482888370352969\
42844837099806349751129407878363395097630471175681016532729785953870471981191\
04664200730270574451207934208918325379424699809285201545213267203638286104535\
33546330757255640729588481383299938836704568274586238483047760247210408348633\
37427898167879611197812782657728015080925253813850425561088597147746483061493\
73151061418877682717292877733389746215467755064570383417511041251956330020404\
86253950538747560412444088065202838780666865007474384906627475506385710145630\
99837140214326160273422641713605229155451415317303226019402599706574841700865\
02480685021816904390275396575729185691726570851349326360333702933145223792571\
67541179155061015487456978376433162853591605813475075492250405321360816078666\
45895613074313195020222660684728068509705348539734690627487453291168210427982\
96953017794549447703384562445931362002929661942911698889862160970949544754816\
55101995369387215250818545310031504703422114644258112492170160048113622164863\
75818512705821542897987034506346282545012410673813127943141898412728170688919\
75000314599972731496272526419178586108407650490678643476318930412075132196849\
94435711805967256862627064671403729211732653082197315849015372882425438604139\
48163611533272378239559967068933784249898222381476883884707365955086298480685\
26726381112229200614408893433272829562125312652904323296983957590217869123253\
85311381331221516476329912084203998216055322872173519782690278564611147113870\
34721314175378044228978450939239643065305918679833815873456515935569662011941\
80069953143282581112868751442758798172037119063620896995459091856474176002240\
64830725724745804241822993261636100741723524932679381274570999086484565609001\
07967058987672382673068435367125293745303799996024935827842422837720717147751\
82895566839849909562879761784563205060925872934753718586957193719545642121177\
82013359453851604163379354460953221968075823807434198531924172461941967264338\
23587588374386978447440498943510237929357479051454020952458027378399153027642\
52836520925693293700457119825498225933184045539342702462251823550399451160298\
53565774561779077407333980731043399669414171897362049058611870301007716739185\
23161714233041538050439761614787416219485388689094015628150993099373761700935\
49817931892911765486167090530299815395640381810014721370602383815585379332948\
28385902418057326064046606057714228449945718055993068190782773113242737609324\
77872525777782462619961906367770489595113839978391546013603415441614312708335\
01222543756454123410172469455436710567078771103188213328698946029767208511316\
40428439551574357577938915552376339273283272989527347884484225098817340585251\
09501094543071944294625965485053796386719902798166910447351913514468113579421\
35923464908860490246285759188326038029099689101033169421688040078844851163350\
37079466127827702186517603919422878153173354232514308418610145182919555330474\
36269289456478942305476533958082178074452799309812191098727361492036372121911\
78957577682977577438786202074492279129680455830810337884010230834223729596670\
23521515280547273863727828536970285822222498556583018558011646673976038368137\
96642629867244281566396789150326309231929899829420957019647322721296259226352\
97649173469933058215754204970062988401132128048757220366040594748200590240557\
82242797468811306607599151922514147227221869618889155278834352260034310589822\
33345636546625320266644637075590283520273950632914525359723931978477680721325\
36354241096363825703209657249943918473614013955192401401774843187479272113729\
70055108659229434747137257545984743406531868854702432342583567027121565891965\
00829160567081075633509627599385353879738454690479170310491452159627610041116\
86984243777274786653094574944745842393134835424317034643456943735157369046697\
07708988883266440462164546358451336880916148381839653969896776639209643831938\
16951767133174728047429796132184676232501541499266555196372941583968986909297\
77103011266193732851164630484784887902035520666655847263323130046433090107970\
18277709082913842607642862093603559930042716116407044456660528405836651944034\
86048850251869499284162719707577976857084659728193507205049996676207818400385\
71489894249953184249305758286976318083477970833659764597134238163569747266915\
35882170408261141293131663278299248726394108686576271465709382390131530479971\
03832620749052972824146230075667312165630775061760969923253590048803761555285\
58726522741111156451261513652267580465249385321601953791637721534883566719047\
31823119916517254497547543150456509143773501267534939676698163409276359532254\
84836200046710779063299068387329038503124521727907741710901288164818298804907\
78322863006700192952918404959554827240343140978572961590922282724815273595635\
35731839114593019077404223230009699558237783081618703557766077389380239630359\
61917662417859590414234942552957123497555729790129930470404866277733947505263\
41545677629909921653591775487669862418394196956145939585606383334811202886675\
76442423628331197920504667642144122451585762248889391278880980982859035069822\
41168575435069678975445264583004211545966464941936681159393405298276843411461\
13123930539214680498880482317234602546928580314770308860295787557396303424290\
09647050032284929695295837255664454846172609622571767735882041412993232280422\
93024628673659747527103588841625478145288023824272398730411165124600694140144\
60898086088640549528486778601957495552776020664897162478352448028712798329249\
07401619192017525521595021107855603906603250287235444645178687950343560018048\
69498002803634299057171593156189384697668225739482181391220640928987899785309\
35199709160233007990759839479210816272267230610674311794919824578799390541815\
82134791464092793564844253670631298971655643058370816059454037440771008943990\
85570606410139571626155334004211764953223067632302010894389810029945446749952\
34450445672128863508501977425816243521300126298076943472441687634378975212496\
99215905449538149457665013481568910733625182962878351017282545175083147065951\
84667550587710722852880204668881414430382018727741023363527380557130364376092\
90327515320540854960474073071765319121606679415236467301460982742072737983661\
32797472554706536951428095623655956234840093603311447841169081428738854786137\
87942560177067333520669571821021869436854877329029079816878383201214608710455\
75645016316586362208125653552436943996317488652196336616590928949621052198617\
65231529572489727437894537358347188782228575235453684102330245171070177004493\
25171856269644631686415294860102538546024176508501933055350045113924901732350\
32543155060254611037033006385427995304807072822090536160903175508921163654037\
44605595557793666036585670087488854326511532942495541736691780280743435002178\
50440272018711460514787406274059776590500191427014639190029818677340236868346\
50851202356752397834878460814208549609854133540435114215838230860653980130115\
57831788140587537928910575395956090410520717042515154764478800482729119234165\
92056850468093159751821935330701293459102146550326507739294514458543404046053\
51512750511938667187128424238666552652877339548200512933819026119468147180354\
35928041070162830184252744992140063215736266671379421879854564422156587126235\
37669581507232211031351061065887644636315048459755172462092087838938176566490\
56361887836818654951780153816812049585655532674333555283428228231237097305405\
03949191725883596266835000073326183436310014879074475249053941595766978687577\
72239451014457212593379018784736560072793373888739622272325156011811857720619\
77042054957270017907428571158788016028342529614486604034075009661532625857631\
31743948488581305599907280658060317241075833019280264972351431853472105852992\
00388722079990258668577823121529047830822847676774121056834600989627055188591\
30992934942201559725574263589886918468432201702044650909595982132118588897645\
09383322476415244223799624406052266319381633377291502536168316830307534941817\
59800837244136258413869170583353454225876188802213285265577609917688421339674\
44712624674181551372335605467214393528323495977803671713675602672944127766404\
95965762487806572318003572798275420361878415832689230806025418319836395642965\
53397741699382573775435434786566017887541182218168077116530889023005535654862\
63171412763307532739019666689252569970118243772300202722953441646177786709494\
74602216521618728972885580108124307778946538845680164024984366566206661768261\
87052823901232936718766065995796813899014644498985583181619311964166906019091\
92388155926034119791577152503183328934030180402260737581885972128261328813986\
52527920845276396941812229653177200977044207025675971948258585741215641662156\
01978737842395956850383361932057800699220400966695039020565900593954341709087\
04273545340035709470873971807660580331829892770957861403742765161039858051976\
27584842017287257059504072466280362491512286514867974597594567210584067832803\
62218506422480382446220030339156527977046847388464408560345782395488465719720\
45920753158804895309899484882864682990268199145082197302905077798282011398670\
68533940268829049761841077050833036438454251780646429006263437740636193635164\
84622723008474464315825622616113577246634777983759762959930074395644823609414\
82572198678145624045006328708764653612487535276996043789204401519153355770441\
92706869871878185169955071240412962384496631632061167659560324479122303279240\
64290843624157751635894860536855491761976066028634448046411885729491298561634\
14913533014243129074865863337924048349822746470335450174829522824492688949192\
39258199524361030257089762850107024064005702766613331794039723666768322699546\
03592729083721785798308286951706797790492309940722409301814124358160690748809\
21507627877096018960687985328518421120273060385306724211438313558103111678010\
33462142927255585697242084844599321699526752070185879966034993043383560206178\
29764968252799679175402008059555496552440956331739692843681534326705923370464\
18926236715153768824146121224566002385016857567008155442187350402161990235131\
12644632639448408559115209012640511476688843842338659211126456880491689291329\
38025960509161358982162461846886802589036324651920255064135793894946309113202\
08017269676986678542552808195111527377965410858886400698529755302487249800930\
27899947483024097263314388548592590622242711823826279433100449183360936110633\
51709627784831287047586709533276148718840574144076526601451120958515312870765\
20549645794650164724603533602733943549857728498324916586353197410754685039869\
11272914004463818307906457005476393631165673115620154106979095590647843290318\
49732533809384213956024625396516319467952618178264214173311264653203780144552\
77821218791105258946727560693959112527955553290392330281944564892042750670728\
97320699430986510245634068477390447293937179976506448968769096974698634189762\
83442692051188634726479638758351647856615430629160445149626913354424885416916\
89860373823337678757478136124481901336678948923982999515576472683515577510883\
52567214359048995685781669342667855505154450290740106500600242726623362954222\
82205253628716145820907527735190927750319553301498712374434662439511388045648\
17232604185331342210874215151147920432667721667682154133455894825748048314219\
98761219948778962157073863002028151236639857747402851085967437091388204043683\
33100208119965310412740954467004589431866098819898350523833152193147550236211\
49510575701496998177612736897849886537302983791700541065494125910703317244497\
81132897809001044743890619687533761294050929164602920262919576781304280190061\
74551078850137608335457399687170856067108748911746630297569241940811658252396\
67641824907268167289909194037180607270433525303622202689486731737883328120413\
02321687671434230593013069802677068483496752667189717756233952669495506058850\
97879882012868199963845334919556167740817917513066913459079847153164702043289\
82338143278231440978507108665491503772655239385887705253823573506725685702647\
43890074681176492610469088712784745635801719127668603170337548954967585734173\
92424299094126230854532913284800893422440336093130345032326162911800493733351\
10186199500476296571853600638649236475253397674481753688232898089489617743517\
18591511330453666714349269524161846328028727694033207868251550595579163616639\
45232431105547727092256728052194341570586110910359275787320756764283005594897\
78795452796566560427065533698157489331306812829631352339132836339290554685014\
72786445312548444449797939589076513044486119028475079159257481076766216352364\
81198164444020749138525121601218091319007483221463851823873615698948280624089\
46050677056923673109396583656882747839356078148924071892636641961688483125966\
43340763664648019358457901387246326751001636561009811175234396690800846040585\
37589229595156827649809643655285594625109798529021228015478892269595936813005\
63350514240908033241294096330185597816823836000911365795645015588507230120067\
94735756338043189758927453077365323558610112144929741112008536633572311183628\
06992313513329423087564944330859350448983854871987531815850740948992822550220\
85075199899085616885298927323126827935282198615540606553150150098887676944998\
34276919206219556190098914811957474284650617036355673590475329089067671462582\
10519718522438065710161444971002509360817391253112398026264841373804492654368\
88935015057560381486666330337421050033763514831886266105782398787629117841320\
31645876056080927085134310526233543002831785633073528097714907778655454504155\
60364706826885778361597551595151461729851395173474400781723320273535959415646\
48260641187530898521094620043357300678560588655482885688554212820603301575788\
61785474240192213425448514492403017432696139709212592744059602777830275410392\
17662097340422273228380551833746370711692574093898522747222321670639739317354\
94690080953377859164018342271546883650813118168307523229240462132411769733094\
35888234564102806872450722264839315756850421598927824644276114085959682545894\
32296992435850805748560147994358208739505658443829133868389969669446871177267\
69361912949835028871030153688066720801340090236842701558377014599108984388824\
55978092839045653028096857308303054206048024805613144165654188788330071738249\
35433187577706295473803390975304764283994936808403023213979135664091458842088\
38924785358056983578341441831712996836039519757982454575118434730547444786716\
43902329587758682661876139459888348170226984282662901089974884531374767863405\
92410048557650469441126196505532206745476351976026609495684562554640704162547\
26405066654183409725679533650367876248987544694136692146141568766155030366102\
76494369072601990035633963902322566035527838916888288770215041135695280326350\
68743048467571693770073934968042670503217206059569378334059289757476303168070\
50809934583177629537999900149697598736778283636588375870716974050134194256244\
31690234926518671684260266203418359579782278590848419484182223871539841203835\
68274248299997125449468422380029646869229372154970103436751253105394367534846\
12850285688257988825111486910373841230780259927581023216640616410050935451113\
37634886784228815004927248124495683370675289213815256056897990438140582323177\
87846406212762055839323367403865944401258169405589517901261816709086024887288\
32499587906753434616824011106020748354728150883046898659833323325476587297380\
24784749359879398187700215902253485630853625493310154784057218477803972518378\
22104569555279568507788359860521139580084118682668540805189799761431885946044\
59800473896791507955042086579134462858544020285216784213503197400221417436573\
27731921211721725374853720132155221501756366084002359767743195845885924153732\
30824899365991625341507714498906018773671620912755391028765689007734488188550\
83511577344045751066274435440543842285564649772849739533758430393267476662441\
10551722321608315810205585757166318943414016291949295490135761359691941197577\
89727782440107994755553887206771604287638954726140610062329793011752855424032\
40455526393903917104330840655999225852544638831358897368089206652204496342501\
03617254287463426555669358255944008620317430176919607858950031388652496757024\
47117126665142945211302095213759460330512269954890089885662477973793210311222\
98160829719282006442791066732627154727314403099765152810362148600782400275840\
79759574267370219133874118348514237402590662264612004539098099147273682105824\
70737104183120159432077921824675305970783346421749401314390315082588227951129\
14735068015147897059487280805243244750151483738184751339496958993717376934526\
12425201321378837304017102039589232772404399745251973958450489170417924499680\
28463333219145313641135332449466350205581160529845220305750130784900791714346\
17282452497636039621684180207186718525084122258572521541516851967979235264887\
93982019977760816691237210361228018494084730535884675177452215766488760555372\
88131501801324499903248686760572649124259952115853794126668697300626323699569\
98494530191387284921387088330117619664962760382598656406394175193878443374841\
68820938159638391084210702980362986510481721728183091221275338793017065108346\
48034661405562282694275349092197671611359677415533859489637163352773177026795\
11574537124429275280350322122570078245234388708613476770110899038515067469944\
20514442513749917408880798318053579196645054044471895730847054397480376797957\
53314286712429159781286888612357436673216878707818001938353315392765224149164\
27883767199752617008387472843248606026390202572434830781870648596527778527458\
69822537163901252664821675190701063055063130561693188345804267368931512413334\
53899835086914853647237608705219767046709939728206586598056432859316389564092\
81001941211772470493123192316439224656201531038027778891091921493839500749793\
40818369456327856573874178301531323769951320198693030860868225878580901098182\
15219739140585625516480420857105057615370392667434560879467260782777889485449\
32250559861697379655416896230476522106137190720708787757992041666672637329144\
66828859984518453496149379906641904088483799634401241181999192872201625426859\
58844769210826417994728974407236306614607677833836885664952361127086948138631\
83095002144129899177611428188591597405508901876966862119409632869396226884383\
55250893039802650188607531111927020334641149854967282608401398722507458196756\
53053628285567273259733768423118596720421396213590907858725409919978852035569\
86659077244246172256512246714546628232547163637504854047819293501501836504554\
17487002357839991489374742296880527751051156901953627705063104905948256160155\
26439556786933472715917164600002913586056936076178027005569546581186212733340\
60865468238854653145627438706477938758844790624165723612786753554997975301179\
40601251506393641641672913256854817415519273783129077304114118090097797461329\
99790128681632379089245848024610212162254938301649862987886490646565967231627\
08446618517930878498620712861453138997674043059261820026957707620421046426047\
15957921471685708999874015986216516755073639034429065189627521260127503005232\
14071534984356380754049777854844715953995231028432183538551299226740651496958\
81150953509399128015716606001524558703463380325878104974458837266952050998532\
14479453647462889168147854229234226508502993628892713578819827494702886052285\
92165050053869364268038122821885289836564126023499188499931480155268362441624\
15530673433961150143078079355243568976048700900093753040225359750804340272719\
08119116860088533883292584631695834563991097721910119208406896323493679195515\
39560787068660513627569443777096143867159112191124113363113538679558890388164\
06895335185988911889920770693767550431743911283536101730638912176311330579155\
23067612379875193567577399320416047063297369551076816124553834214783030662573\
43609858449462131721275334677571125827536334085690842595327970755988540115059\
91411856943408743196733478930439150060670959742305221318277705771931615158260\
15157950203905310392867547934811620175975856275479379325799312349302685996211\
68689639564781963236090218147538293495912269484129146800823074508491199151313\
64621971854803617983621862400927123720843585728548649526190930429819758254589\
31489036433940264462618920245780830892119864062089935730382742505065728353916\
70069680028822798692354734051580674832002427677620571123480725230142608807725\
97518190431113324653834096077470303035817501761890607402011971560751381707952\
35572037486773684805420000065675413313049764631663091819789951408388481833428\
13945081217510306129324295273967088987016155989811170979479576661185916106993\
86860416207798554374010890426340669004277164591154955505570155618766656806043\
73871957689510874898901579694774301376913195048568532840199459722703794573855\
22327313681303803553043370141736987715573782138525735818291529436481361106347\
37510037237323775970916634468458617702414962274224692042859693081834884019051\
03273607129988366165621726297974308479583395965716512740796269359650618538130\
08817513421164542693891571057554360743916892504961629153993827251545917286461\
98900550844469250476314088600132554123685105434821582410757244238928422991964\
01274616942853262913995224638539240267603275138505634364541168230533208826606\
09288524876672112321800372184828855024282197328863676709998212747767648265547\
73671459226999291214862529144125247798778413148263274811988415724338624025446\
98474038606820981589927953829592403464831269329042725564623457763026167717404\
20597598022692967768443811700155001472156673594431362939733275176245044180425\
44778580995917125218935671822668951993901283994931924578811558510513864670538\
65010696097761321907992927240884305508152398954247803756113074811677179465380\
43830586254613358809476739715084487866950360454376289208591519393853222086214\
98149531035269719377382016120122772555371732939858479490172082447061706085604\
18733294621962234457652790966647901796827741599479401790831801412834029374846\
68979338887000374616657508474546958423622698183591756006724841636186281370948\
54705427775690085149070165817084453217985637462473117797655500562354753105738\
90387984945037326904939708758970768889224023265538566004643186252157802593098\
54880328944328596077327230715327182334230367530206008055792208286558653558051\
04715283956222066218872690882427637928928453905656316443251071872593771802177\
85064383077471367327708329734590236930961267477246244909680639192161316836222\
75293782834344113739961416136898309831055419255794196097371412333775330539489\
58787340511626887933068191056829989426923641606072580986549328055904603251237\
37659669521334295611266490921246823646087197954180201796878827200008274210363\
21283356172097124281155195228369774880343331258546675643315767316823393789775\
67917363705429262893652595032197294836053337807683998984027009986797836644929\
58391889990586197271442468621052752384999020730541393825772074791975205600190\
11117682138823575181805687156169594030269351567653228572486597980555032044960\
89961335510013981042418156686278917622599284759813623418832426669393140872085\
02947030162848866600515342623534817467086101070905227047482345120897231243195\
83106378083076357785162991855994785947536350302111931007625710190784308989912\
11396701253154547787758438648956929512492481982398510884467346031874518071359\
73714322377571455319369292739273119247426713091547405166281112330183104994512\
59711344830225263456340148174568442048782081059438553334447910232593449448690\
17807690816643029603555455557542679450560525960056651134736790928001549200632\
17445886530420392798056942740265568861198706496383147089802202884935095299573\
00347143677185771119871138576220866906001328007219114505822801113499079543444\
35044140211061965107791990835284244975178532305268673855977976013294534669614\
49069450517715318471870778968729654162858623103240591124670542021126531539442\
98863249786601792567826397463385563523279208389730961498287013457751456275807\
66926821291257886242359104234232443249751399879923983719564138915952036201107\
89964780803767871890452403814080361469175514012347885000492106052471860859670\
85431737397710336227823781091918921881685890426113185847781882893236452312559\
41219683665911603798425112034889394286594378726569722733496354620828964720574\
30347426677568336095009488875579183998937151382446280324935547121298679580363\
09682771126725119917472612183563097795899467031085906618389172843791886781735\
25295244210634341285998719089262398472141549244023163966510490236128493319113\
62085182093062896622572027482540449474318811771203935472123393925185523533239\
90428636572803103604105234400764865531604917147413303262302712616838400987050\
74556035951144094258830175659740973466631823247062889224128058131684275475356\
94702144316116634098889113160231129630643265953034209271237126152746649121577\
51924444026674191141051379876461151650810124243525116514562038485531677904587\
28987331646504919156494691677669724733637911215192286590690221945550284786429\
97603184024827974457400194352788296650317495087833715629633088728721190208629\
77001579431490330473617833292472919104546981709482597147767610883370214415698\
02198032237333850770441329469268928033729765252787381471643484699370245259579\
85789996602273030340606427824626969419596784479107531746998400338405813888977\
19855378400481120835290571929948887006911108306062519209753134309464560947209\
88105771234728021148591187518355036505193559969465794613640375150039516076116\
07822369855149071022078407118712459036559527654110659960451658433536821257489\
95330750096716060910556766083155651225529586400395691552631139101113915489900\
26754576220607032183207210759463571424287730178452250475806052545984851798271\
61941989732448771596748327043296748091592272311639701346287231152483720613017\
14386733916097962742131691750059154479680888941469302353425898023668408418581\
24134953038545744903855795300513990252300160888867323454519502005497463295174\
75086174442837705804476640356669395756998829175065693625185863608107031514133\
63168914392368988384717803965687933166237157642824123020544713089546101058147\
47871684877040244537817492796142007610119433062489514782571878293643537698282\
18883122449379227882816102793072355877683034223307506415668617556351530491610\
71538797286370690671539803722875435295800161756565936236893631850543798126911\
72508909840243977661712588752924724437858415908021230355631180372025878772612\
29943747121913596317047102957370748232330993565673510522547833459606710805870\
37543673364398054661716013183386168790206760226313389614151905678073963017277\
49153386560166657548740477406131290697140462998012013407351378424956845629360\
70327283042668977753557146558616851870601108913221748262883934627518348995167\
20901534061542644508899457184605618602602481635922114916138094485278160294528\
49087886118420677844658683651762991181547005441649295117250058893637217214813\
49933793069922715769883393299423344562230370326156341484288003605993916347620\
96653324265048014729500851105543573771068029350049786024289145647711592963277\
73790436150562124923844199295225552233947416099200395295194775684684204312791\
98379723311013495613882615171932507418300185516420259707078149422641333423307\
95868093755664628829519077887170704662647021469762328186964880349974529967014\
06238517834965137849510148419134975982845338032120361892490640092113979347856\
75647385972782572429846140748944066972080802680260373976923615464650048471209\
91748012955251808559847710445351262744307640233375015153647908941605030601610\
93284286038837815095460648205102304145115887733223672218831968572741560589660\
12244486413573235472120510390152626457606709027995661284111044385269219125087\
05090136898357405597853932655786790133073784717560542746547917533131997445399\
84004514746615722323604665939477877505163217621008089097573871861670425759144\
84375111178406125860811054707491571881568669613383883390541152502108864525062\
10819387902432869681630018656715209386655721138563208918310239037635761751181\
66065211065047916003490422205260212117142345246594670713194098842535474742884\
39361038015417942367613028731898863605527477088554993979380836512032979902589\
24703731585354377800404561546270867840764872032797967344617611284305874620302\
57786658151303213001238260867228750701019388703094874867651832403888704035846\
57143286147061197994707573330557646883881468265584613683869792364144803110761\
11301786318871695119012646776908156871303386556751652378878865207584367477613\
15044035873361691340292122394175508542666443398543036973264491384469487041657\
76174755782737718541028343000855286786890235076387743940014684573984247804452\
94648766206597112722823498398924421820314744263418670803650617151497158024980\
53671300123249262179208515771660937410024513893214887546937021859605773323806\
85733673258587627674607312409874973884978217556944533562400614153641536002752\
50466569502701443218447234563106936722777968067214804215948288763413112630931\
76212596912141356683539071404996859515126080563700084798058147006974365600076\
83150693360257692424512218667233145079534374963052953292029700509488432539574\
01306406084895286992304578520047374481162913623624395389872064062410459155801\
33580338659245948830817089410800060363549794948145800724273119451171031045838\
45923581139299269075334108009841416986273061335209650347053978040418446630932\
22437964553688771216170645259371133537696126523307220784891408214269748600053\
41999323634945745800741447909894014422833126895855053064827617120042777681397\
00247392186650009941309091707439527186167660315480943775539069678179734992286\
17203886907958259485333259715822923393575310697041456983769664223653854002707\
44689597839697801488551624585836810313681208530493755645169489590135943916635\
85451856326184772273396809791340572049357712303629356118083855947584502842840\
42163069795895147463986882370222013275640489549802544359178312957805799204668\
50371900163883367058114451651317453018891159395942693784189428538114427633779\
54817253876070888222140688297053287588260184794092628816617933700979292193112\
91069515879623986036386058226372320646255687205793608586421128761727748427103\
20168085819617358976452115210583963756294721572241712921030339750031549854497\
01553269997513829172447612514605545335039121861792712774604033913192752505993\
18739473581448954309097097208231737330446558758987156332198821697596818109525\
93282567762785150238635511667318714835884227989011688571181381731985352210998\
62505550414604401898475723342030450894054094284502315750610891955959638969753\
22054064588030777124488552856468918717892477539365799462996037592271665476633\
01957069613785748052097278187610094484370559974987365586371235553256211021642\
48068272426484661917645432524733017240446732791396649839102142320414244829695\
62421834543365169079058646413981423250707252307809611604463708987404070023452\
94088620998307010639123036663957917577251527914744159299290097855509038610602\
95415075948868637269369404027681574777553362307125080432599648707488683139329\
93259766015493807013902021858458957002806577695345170396427489253582717229619\
66797828861427775730344238909251326729421111764946503691420215294387941244835\
15631514589964659095858264344799404853327162013878383525104111308842456031677\
42150641752525702595898996078953255292844315739445433006200096790626035039083\
94380612975417361896497017836278345683309404244014639520063565641007351607652\
43797418912403472830705602372893134709012504408440980767316233880293214665225\
52410777160399177448484284210570186080012202764760350503846021190872170476948\
30242291992583734736800788379590021380707044295585404399018586053351509564773\
86946590981070271426618653808879054866071189034258371375939435742738170798263\
10867617084853355783012019285869144371612348361532333659086572612362208805152\
48871784450485022822419597201655925978853151313087933329618023741141746075459\
27278621039356276215528186013738161003226561887569658310500908251900024567270\
23382678188093407851431118477845039670959122357132223410618655654692137549790\
32973862297457647371195628268474389515638982500769984328619212107825356396702\
39661312967124211004112432863661437215250529517075262372176692815988242830113\
68664694611669132996400907850734976548237043626212260253558712783055582727047\
51108454671485435978171463623804548613851857656584608291286057098472631281101\
17080162948995347385481505981229388120351913606069973500367136492591387576284\
61187151914053910678701565004728826794084764144927996694301740504157347267850\
89060998603019372419792877483195709952049530417826260612902096539288572355543\
23319749706061161162096019245446161377886510619771035811430007248707781931885\
35369071878010069126187290653799568318120997904778880808156031619231158193518\
09819886279189798848827269596968895010744284377189020527022028106576777673280\
80603334797902404211522128968836671671061790549998030368997537717596280172870\
14290650669472574491712125772070759480012052996746640882442672408846100061884\
93476558550431556563325692194327278595377064699737697878745314718620236560790\
71079462499212037974871080677419412254410223415390016285522721527977212919230\
85657222601393678022435788445830590873484800349056707043302104307983556370674\
36077707231744585258760942365592937160526249341049158861291207581291457800084\
89198936879803038157892714431707119822186808846159148233432563920274034367338\
35383387162044735002127406529397511229326545818537632434300762819763678583920\
05052298237416982134928603610939110662197934637969609573937037856916387189365\
07850518908340960762749944079087807989699414369125151301520787068826704787265\
62622426664588985278395479874780813870582251728353935912601165553457364865624\
57091754020898669613896498875712578052340047825036655113424094449795956188411\
12840747512359159137842135852682402266573584492573682137780205333859569283421\
21062777802792865564534440872526314315553139566040440850193051698285567032459\
52716815756770936352990511217609146697773460563894908677004835044594825220618\
02417784550951201617685273794798287182307504360004558047804455518209503691639\
79672490607182763965857396997355616736790514515287594186048125203559215060400\
98122450906963648400880112685259150540142379358536920732423664057297956041030\
11788864300083633076740954717586445281668876837699730620619375028867366781123\
07405933161953089422209157439227940558810619197317794201454239400399076399814\
52209096806941690390307735775763179589668874829779329292436317744862382514303\
32333068999597935723664194113270939560633297240686853413193591452679938269973\
60974572331486658412181054067145154408685763128182773934106184415518724654631\
48921649568021846862077825583880376022353145697457454445285373031797910569147\
66196006275400242455444414686896350330243713203975986805606185703950355872876\
56338167443824555856203659940273153738115611580431693082847460003698117623399\
86768156861441269340214076412444431407065049410110961551421388201395554228475\
23283347799283908510659797237557291705064306029445842428509310934072668414350\
78438923238963543268014875234855438721528757877553678035432139369910771202034\
47565916663961484423335126850561716580230488669258926741019201860328757763733\
39045683556554793070122744174162879670607637450703822623542628963794525752893\
81669774612376475523602567581273855188731808673309688769240726888433478524731\
75350115944307201091895811561484107990657293636402380487261981124754862712247\
84251750341118898333804735589268895885659508981335022003707748142913124813792\
41796372875587926341395219608831100691563165741912795375478049172125505848445\
96309895821551169710305169993977036601352336126741707468246391242012438887255\
36642857950527717221597877592402429971105820501455883169174677374407401684902\
51742370080833616063268636424277795664424639100593619734721303643556377636816\
97666871144448309340502945932719720803441081823160402292861101140385733466657\
43259606556620564285204505632064742748592029669777426578660002451653047341019\
20988252675319624474391741607870183485235380177901020665045694576917237751367\
63529856259599134883451178833676405731444668287931480339268865939912277587576\
90730796133495573001902619307842448962763368659138346890260274919398138974452\
24138292721359017106121005309101731001018554915563197293768771405599270461854\
43947212320371697579526517161778289713314677930471737538038120164685437797091\
88546836601987361703511738023191073584588194491770872185797226034899129501906\
41057653809777452206999279546225144773897010753039804361539361229979831855368\
86034884549916806081288405946469716677440712748187918392370098069751489935021\
46697178652376714018185394895460167357805717356407345418940351135575847784129\
58536708597822010211512918981698535429557252686986768210778446202546468426029\
36103562827289953466643003107591466213004558219816947254780626337862579033279\
94739608338144658640574172930090451869523828793847340204945834179313224180974\
36778470007870322304915704319013660027193374408266409647973167066587773265593\
45567289270451302031587181703165044116989122405773265918974060445598175595146\
75634032175902016420229921840238894390765433564378618727207294308274404687892\
89430659724365599331260022768364318310628483987774527617561012137888633900553\
08931826487983396807012281661282949018461307597995130821655801260773300127876\
05408044242484827863588817005519632020390001693313282260353124137641003590890\
36315584418583822138943882190776028731985725524432703618651812477743848463380\
01088575732369091832202744322990027666149474523016697791070729803570649949691\
89015293936055107722139858358120462190491748589821194802505494438000027862844\
08935057871807566684991316696485640140903552933618653471510570076985458906461\
50730174088346195434036263487806919911539767905955148325590079203806970564025\
72319559847344393466490601703282828106004105228840788861449255305339387106302\
79051844640081182558278585369666596265977253100154821413501972816145954246781\
46892604153162991039386405233510491819615077346212572311454314530175347080249\
11104259985935947572985378501673515854633051528808029293665013888092097359528\
74905471887205326434568381009619263816998884068835243166542796397278572319236\
04391424319719995934447700074454035791067219853866346705792021630601959535541\
84879086602315006498629651501085987894973193103346257329580278912550134294542\
37911149805890852090080569773357362584625194076675279416858569838027078116134\
45476788079724108427702354117228333129737032419407066264102173203038705247988\
92236754070296779847969633647657431814321628166011997093087487339439139671257\
54476597846453041527696397303516422067878211418847285111816953130561343397819\
17538091208766927379298688124643239468773703014497390471821912374436457523569\
26813890030765926568935616732632240637853075069668805229371511240863513437515\
00897064198130579217114265275913319426428335263591419602569086265744807332898\
98109967658169052095148437772497615446887669102850198122033399517754117739504\
75334598396025864616382214227019592602286879257195315547711629319000134111436\
05329968220054613851063461175870698729195744861177159328677531602530473052794\
22416384056238382610787133697034969161275182915122201279728103037905948518844\
88217288297762881175831003582151546419819117321586043911240118903672279109102\
56466064434786188771950089606346101316749558838491698382354027676514147475244\
93907431771374304078928866175642217436587341981805420526194543400962617797018\
71310674336353041424466454349715739118151162923699681364445435330614128358434\
97325117284301945153917110351949062044885328004913125819424714453355412065319\
54950098475674601838529288791790677544675643113598115444587741632525837030415\
85495775981872683725945520039069401196679799766891549023299536148296108426834\
58051223639727351602391424659025129784121292241524202936859885481755905328998\
83458331838630834742457238102983790860366002083505328022552427341407848103871\
30612329157976839408113657242027491663289047117088831214411590051968687312281\
18412519775229859399571453908795918366119632634941782017577727400440771494245\
92786899067264493702896188578689811067671851214078132292206280347003793237377\
04395236176519481335012958270852752233240857544450989611296061756526743929828\
49067632265988888124870747176947835218636920815502081843269424602573353649364\
42583365013011618701293958228749594875601416664494705849478062001303655560328\
59171711990006689613076958700816245519088759752418399941097865578697534499555\
05887299282145363082460357924384442853401903860516758261333638297708399944206\
25139049567367085558356322268771243363432616584140425702611743956685736366132\
03812907189226828251308395979567629093694127038531245112425176241693740889938\
09452252489531885442151221551047703246019449859789234247680949396525096806939\
31986458505910661004617830425320647869253431548570984681691019950045398920097\
70915480278926650015795279118000460139327184920108976062582155145151113793447\
72978378391584977102523697454572029628593282674400335152515309205744563067639\
78954749817163588815672194313837863129406796998842403917564188353698273692531\
61053500456885707989488417261729901602043032965221092112503651025437499520954\
02836726169912324787540534020688113105930268549305383251172573209880993038703\
87593279286268199662588490632261782533041921785916604452769196002406602703263\
76426974174360978966241631638306154941418631455169340160437008732698616286928\
02220982672919379506555076006638158532054412670824914371282068943888645715090\
95409713391472105365196183607132625199337129324590163116554450414774622677636\
47563613564139740119206343489241205855971997778200513037793018240557454502157\
31151549306896906420508802693576692272242749729658259456812854756362906328076\
90520000202430299909710796703628932731937418255496558280214255994156679698897\
61325475938607801766976024036928263866194299793008434009950225273488958885831\
20179031615338715866284052815380530664795971248277124782878585170361957894704\
81186398119435696854797353993960321426608890101900400093500762178143685240292\
32727380624804447537974429827688254265575483214571872901944185305269462852490\
26542018812531214519874480980996430647802675741386315352763885737545529857365\
52753497772431719703700152052429189369135571970047208195572061741281578164946\
65726528918430479385318961779799311439612118062602159220492492669041850217758\
04965497434942207535826014964295178386678605590571587540144102364870895148312\
10791446973791853226529100315162171227644653106517144635392021520481847645693\
48408297833617655538927908406329754936797287510490911278164124921263984526510\
37871557107970629097637060187158538047294731586975006545254156127445152553868\
64837475125840480691294939343949014416432430590485342945989570811433836779517\
10709282617088183247633768414514792269508102276896838441353107216173553594586\
32490624690047032148377679361519333689290958269732757400983378027249352366292\
24806813833125879422406313779597608763354253536823241853023221330916648296098\
26305552283871239197940069554270154103156895213112318707332111193614416882831\
26277388399537573048758856716463050298751635948946517191458308715888351111761\
73409461038390956191783157254884531687257031938003785262545444624475602865724\
99095334720436535292458597748811680886365902953611894129514885365583002988786\
88385182992733967313218667466932608070898328146309856906581884734416915704820\
62641774012079177580926005446457455507138173400044281873851529419990385817002\
36193243359167936312526647854954892369019941802344391485009729279274622666811\
90000386228430985388582278460667708180311816022213512011233785934483338460323\
40010242595873630754706907512805334304253237843906529769268689541368787958994\
01305057827789017593594182852196183259049446950252017576803510093665987391642\
39657374296164925295099563678304932237491425023560518667535568251704067190437\
45637511832664110106439896993643638332762584682655564378261071515174235412453\
78520890790964726734077920764339908743903507043974826533021604322224412192346\
15739964012426502479199359203215840013217798596286417145663919973409176709203\
91688285502817810959932914363740098154867303713418035213540205925773014119957\
69876432366993565770817898090000223172934809020644668850807058506480570948713\
97506712093313503486168940787017529122358178345032581249084272187266698980125\
77700086488660806068733399246593142318223337608560129867625258436671805938393\
65037989661399709932216758431252866442775657882250011509548209611603825347020\
42195319048064210966254561243270122018397176032490151799034267522666154109812\
91260807375490605255610113251264975610614361162571405199442772281362620079137\
25605309023575256875060878470676565852352964660622259488610123297766268263218\
48639706422038481307977415389362477012108838014936330697339168572077073195684\
14732662143435870689236225391474230372606306984302505997722772673108715712178\
50751095040408863432778143194751003352738964856437754125471007483527283275939\
73236119275023052355978435092815300481810845981868950188543524356318255432565\
16808618826757319012601979166729205123107927913780833503540244852596280240182\
51718464635524806972540655360165806268478354300745819464063917820114536026449\
81150853182669779846129019370887470502355316512023509021568099034367681531531\
00098229851638031708746557514572484858575025027841872537331550747167957933989\
16944377031815448549985836839109360571487776055114540943700623407447239546435\
32276298893194989541728794108252039986946951370030680165048867624179081841273\
06450375869136433257905075727496468055640257054516617669140734702263013190789\
34878724095315179931860372769747618621968830462864809602660092842094679717391\
30294592801892790215219689710306774283122129412797564385629081695548713622959\
02037677846985794590356674767246227395130292098095977901372295445750139519674\
10502744117039199981164310340553277152508598743143355576531165401080174449502\
56084667679450231715946105809975970923288844937806560395546753980085047045427\
26335143376678544257636939693696918948587073164647901952614743664418741517749\
86309977968677018321310938729967789126890927707100513691544317889526029487774\
06637744001292800063917547924335608333629969674977070023322565048741098819733\
85416643690552681958639050821452201560222364322884282955931606178551010091074\
59476597282199610875787874059861213949986655741556266258316848821236159393916\
58672907166181371865002620306961002019630769301456906673265489973016885900734\
99590232337386499530912303432060099797506167761945534061928268865170382378334\
40354272351788105211801717183349676038364077264851724942474180773609398160484\
13045031078929984666993213769904115235710417381337952921600545849294079281467\
46548499183678735732658246161388464061619202581910624742431750584785393918785\
75516774054038382858261467750772683266662338787356628929099380932184292854931\
98064825079338778618964232685302051868435583393811544974622823407912655806492\
34177621390471992285837590526927941401990843942264147048112465909473034196516\
01204816606277824818132746199742443134662239459238612197690768144286633522151\
42674020384010265864051862434375835592707809280836843549569449351133390815764\
76297754092501808258354850837190202291249562549097701573795720471415865720943\
94681117060600483404610220800819281075209632463811737812481491240920278103405\
54751719992113145267382317112002066621903269082202480744371325767097419739845\
33800951776620266894628713578638706103472182338923260803072365863015264663808\
58657160362855828647041395866521457533679727309615162808635589741922067547911\
55986513613162618640301681925523753918439778448548917095389057850170751919729\
69919527443932947583452278958394734322540238375187060234896939196167419316019\
00850100394002329169053883585419917558856987666184474625345487881430728182304\
25379943967939170833835465378727607758643829206784152586053330478583691268557\
36371878323015448789322644069544895880827752085550886518080947482491670840143\
36402384013259847496446735770102483875234128114149873983540720999680290038965\
84398449144438223666761631657801885945928206452188098337222262569803456591335\
01081885448623721578486382532879394128420401127216920476158311318223199672758\
76765253708816490888446730317010606631170111736169262937526489418278481961450\
78737152650975557945068367391968205063037601610552200942187300887957900093517\
05160464987439152909224547522656530277768615912269182494052552829743815319285\
43469397290654723928861919805240192569014982921339893118807502906557078494113\
61774931147495100082704399672722545535641284031854985868440321916555185731708\
78667929318932880426175703381533112160644635438022668873808242343481286158673\
84241277776908852941074021110526105928802707674181145272346625066459788041176\
81191869245539924490237356287497442186668715274221313775459370259411885135209\
05954803924995025007291720919350121022183685416984541936834468308378949871637\
39138569045053059890033712268797796302596832373078208196609136927308502585975\
54820859455868160984094938859509845488110615075208982512823383207239735994920\
84355765559989114919600090764800795068752630482873940920634056746404622646875\
33971334799936612865292383633296559607131156807352695328892858407928881135803\
65956066330049383726227600770988500271108433911812777434823913919276380223209\
27994856349247387591429074901837178561462836872668525195660072710885301788786\
56484401462768944169053984243157466081664648891917609544809747135424962490551\
82143482207064082499020952491244175684361355431928735406201276074597891340667\
22885738006725306513225848971784642185067185967924078536680211002927587301911\
81765792776946727470559164711275908197844001863537692276184157410899434229358\
46037952039067830656739376990030416265369982469565316166443609227997655636813\
34831974018185905305153852282914368148354901331086864284234595845507852317619\
74428613036497190205179191544839320391870744022748091079696518315387266108253\
31140027199546127951315333343584219061291401510212721578719711510585573442027\
97500831452766023271905473537106045089075950550301340470527827759231612353924\
63626839440485877899021721175164575617836167683265154692918016905051343635126\
48509726833028567244386953951399739155905314669960666042557316446079406585930\
39509188920934114328075065960192146451817666989004216064424098214718884138779\
65896631210993595978375509279511015013887911533254279122315185349705641419072\
52788577306568451080620219256976068306101030578729335771803733401139616151585\
38944351266743737773152027104393679900993875940761475177550851477443036990207\
09966776990933266911361857812751056542042566672578859513079789366573194679704\
95708261873050315325785710863882884271722826152313318920907228036989175650133\
00327020047054651284221123187812189514356939473962439903295046677166090885148\
79597183702398784998549856632926321369586090087530186601763124058643686158590\
37810930546635075930617446313961707753585261343909028842505068803531326911223\
65849950953419325795049178666774678278456750991298066639688088330993260704261\
72715698247721300766712177425039528219680369103208916409722873328523082913159\
95221558872108219316967315308477829599329837631801806470124892248923127701161\
80055797877010720577052821940656066797166425681257172124133545583968775005813\
71109829404900192881859604228523981692345005554436994640392407475271875123084\
04379286535614266964360938818514931955153054350035214877087490022985659321516\
77476887144083349858721096728366727779183948792062093762506312075347768735059\
64441120270574738324012233800049847268447919858674179730197676451634306964466\
97372500674059257910812501951068235644866939615913669909645473756177911649250\
21669127336673726899076790766804840694928590553516154866318160655809941064229\
06324401234119873513097192273207902660728701967803821722405313890084656112124\
54613587752260417943647073038614420069221233050869951353441657761790263867979\
20055139611493715861312419058103615445766978740728448409050181646959414987764\
72510729619626396133635220646957073431746738122960149660579892022609112809526\
75580594773449041390645406755050711812265395613748739261600111193905449168931\
78490788723587326848603745459498524259181321099358695985237638056782623110090\
04477260002598827286664176238961135877313976436128912265430221189774204206150\
25716716097733314092274141339340260848764489282487426734465710987920896225220\
76111496037916885938657805520613156842006264934919164796747848463370920031620\
09972468275426339149662552491662599054178155737807476391605162558747728358527\
68188725408522654069888648823097239256885520612415698916137391208488209442556\
53499990052954369003325272618972260662694225157220243490506135450516957352743\
09039039548838840521300562247742502274128161767668169049183287193301371325200\
40648368659750883750876955481956786307280659145318012644444726417185627845260\
51104899509769816663997921428558957396523642737953534692759577293403614986781\
55879572869206314822467181616860797822809710475972826272845954072774982009621\
85746608479217200515489640020067542713728716678655556940884314205573406911159\
85333512267546866046162144220014759802560426709591719545927723079020030098228\
99616033816242331163314101505306038149733154140821205132152619811989904652117\
34063260053540731739947557819630016041802977912595391153968826621799098707373\
30554904128204038148654035233941010422834654407095431840045879894231097226183\
45201838341164820568389487115612475611300414590262932050425171184069969588399\
32448031927171853395628101440854240496982598199621190637779888621132131151038\
44801447934960763349336028770164985489688625133085925671159071335732074693956\
05542421759675907156490310607869688995610631642882567487199927624512840015801\
87521052106932363355911191429737716840819420079475566248532387559182791447283\
10409132796514897853710599743485129113006399824566502716441409496236613402171\
30024382461366944134828939911728911159612421614741328675871068013532646707401\
36698703152276408799474972037553826461503972126852059219065542841590825823948\
21429272066684642407842195190106834029538130604967067917219800791244229359785\
26744354674355800917733467632373639261871304591013962730715466283722728999828\
14154555941707195504488394082452367131071202604715722525493950976284899259715\
74783753307607541059983132283223979946558440297188731700898613943602113141930\
71533715078209461156500856560937447527836569983895901102910811269559414523020\
26566090068649952141542128115466101345598525804226116724150653499033164189814\
13432594475043511914754643480392191795269096188235563336450595483841291872176\
62840956940014678113392164499903509133576299772017032861361618023543954925899\
30181139038638760911628558106141599007753909175226684499839751678394727274962\
02756001858946565765319322961104941963840721045250166139025288476641856527204\
77327229241187194738632955121358375763547297293415493549205932941379886631918\
64050842522560894178690608302018764836645049646925980436422657701703322549635\
99158722927217282419535249867368746671323797410007261836422680946288025956011\
17911410435173977400450533221636595773866632933879809631325650971378332903888\
99792744262899541172090600389156956115920088985146218484738940315591858395824\
21548005430396330867776635853079529525917762281068850985760911326762325598339\
11378413250904431800729203875493010871490066801305218930455438158198000000228\
46612407741263885699425950185351295190709013372011077145824679534914603455871\
13551582929252421026958778285607234992229818788890189855233474347002340028414\
46605205658489548859819856098869174740008425478586653021826515896008523150672\
65481205832463930035408388525691743915728686279190742001789800344068218247706\
41024570691696467721633859440921362650020489901078496992668833161921407102282\
57279584014451078766986425260828179392528394579028899942185404166733019785860\
27067249229580767703247859260798599191969322851799686699421360930544327494700\
83747553321111530703409433586434530747809023094712220817312805055775877218796\
14968259500726032779094357986854770497735025391127861848702744094689967522442\
50671929733083513719223449900927226722501191428497031968623374970904468118632\
81173750767580185808599562696465641592806621451206042458768926711230861777401\
53370053709601546515288861120228680145564598117661352536203651467706887125574\
81172768908545921713124228465753884262639114387199236554380886532413023456139\
62541933907398201695509704408500204139136317169043495662395016709521995339332\
84843805869907175618779346056117194064748125223379243957007845255474787093665\
38308823186123844160396357387463716124120152205102080269984804871715120570389\
52335509371931676868689214974987846749903735788462273603500065738159443961837\
68059806010229957027268814559397101537772079652533234953235329910567534970538\
83079017621152241181829091656570724948850696598879943577611442235279363427499\
44957996026448920730382558668562709012316434246246331286346635787107623273519\
52171343460856532245037930106862238015606810548554718343210013530675988569102\
10535226584141682572227924329642076686429088386553521518618061287179280421050\
30926233787201935442094090583537652747420570427386748544018845086814329590051\
25620122325806139115181965323578246770396827349218374439109394416092665993640\
23088214260886187056617010169510940856161332619255742630545695240189259801370\
44184635075309214263833410324329975769116107451159734142280655955101948444899\
62257586499817544280882068214740593784775927659823671902666108930663556296082\
50165404070131039028383782540379567195324584442846144293528800047164987133171\
10523714249889557553057161653182642103810476029808749640099298532668615262400\
13330276149637383209046614392737189779751062187166844635474349709633793060795\
53358527361412117729372183862806968418530684411950301262693402471952011984472\
76217358506843264378417737267415276260047004363167214644540438408155340893561\
69356580728392560146883599688362069763836809587054965664959266886857309814382\
26348612965334158344764186703199853312464920801351284232842332669857599680367\
10260577839536720656054083090088234540288048795956856283641001943252050355442\
25493314905215135104549528305181364506313294778014679333821785847478552518562\
97194445449819545895693483470327083866657589119818692091263136700536122822936\
51769670115491508187592060920124903055765552655067647228281165699986338588720\
21219845644365571739350800501760258941374959795361224357763350297129698066032\
69952754798344712574420716678073902327418668151712655888746341752930607252264\
88327568116229558212155592523918887280799842373613869848591949073276941063591\
31181722527951252488179740738517828463496897154368829094834726886215990530201\
76043711832434479761062754750439822538127827527870856407191348937171896212863\
60205204228994331465306563564799551251743589714988217031709189719424417345818\
94565268769764721663928171423881952315229552227777769607071412104246613654442\
45861915182349489720550516044337519498641307117644196542401440510375110664302\
38977533408060028561538435285446341497384583340634035920554155019307944766587\
78858421202585917235926399401736915535826598529796363251528007608370545407711\
92680220537613802201510235647056531442901803211370982762316947597532944044760\
47390755888474053923789562148207995679551050366087801298860846863271943148589\
21953101363812498993811258118325796143721347773664904529400878471098914611131\
77609376806524877000841927513530667204322786341945513162706917534888163914816\
43477075011418839493238362323996132305058638194921696974593214038451055793595\
16357070628115522227912984707215307518123841193924157271869104234367127268035\
87897391779251514969365572471018735693772517033061967294140867380904339784592\
60559072470560501503224775421610268513726913996569599985744977033874150343593\
68311259399693366357774732834322514046677041796787294979489229077344743585907\
57140549186400691203515237940038400763301218810633098083419565618471510217726\
66250142470865853337073984377991716979914820883954166346449183929005300031397\
27522786367442841697413419640777072346698284934123477897689449913335305286096\
53346868865106245728692603273339682899755017630876779364790039118545818351184\
08110710061414500855007112901672545380262295810918623111193926911494622011024\
56036805059597322443419063725858658763374508572874422990482514999257122731499\
61792012107003969111468040708268127441349596574496904780050789245724725156758\
20369036550686060357728477496608913252912699389059417125860238072384442433422\
72171309471450467696320203324116583778035552562107336410035535734407640223853\
19350559355979505074512108690788671276496031622918728154710998620397495577586\
98788194601777321285400013740255537383956657492968263075052059910023844035256\
82792584022467484342809664773128919168570821416880313437530240521773344213871\
27226438423931098043753112572717730050209950709791565414956048603150930506116\
18635525020274121351946755778429117314825009708686117689344306452382356727850\
79295242677257162078403554706495872099043246784732654653148893647486425244464\
36262450736263248653824148488081926858010846655604853247458433360160792426055\
04370290004206889265700475050532710974895957223394000162094064212340305836316\
01284276956648738882200866670675374319311766952532043627661864085546206058627\
02245883649422714627040051826287932153857584507164787751440220076494006110822\
49745240908409840535010236150571159840164769707513374393617260245176565985897\
18343209662110940635076291998544966936006220745218628086479432501708734423595\
53779937718599479537182284583523156934799847612577004343640550941880741293376\
50488091790665045973175988054652601430722887155331307715697124315079602302875\
41264840922467645117507655689958575149570756911911360213508349399785741478391\
41292225456016317941884581265987218342420389647970081536832341658006068133926\
03423351670480920777705892793045722716231637068917362279489503398264931522825\
84500329533387702960062447090081683534448934803550134362914372403511152526113\
60196417513364808978643949400223309474425724327268902140052467764383690486814\
42383884459347790669446062135977053696521404181874615343139060571438121622906\
29193575035901448617144175347488121167503740430673188865307063748545383966966\
62569918328598975097576194655728135547912046237047606435155275408331721826259\
49036614675599423106039414091981423973465166785830773359207609339423232817919\
41826667325074086002374170604982283496534030766787328514716964996719070180271\
73461744109136697559856126643854117049651668411219366316161515549249909123841\
66852837632554366930875777437433375113773672453124969219226564878220571205768\
99937788338967983187374316693818774721524840524246740617989966191237529370409\
52984503836962646531738207728850987470119450118325419826251313947310995916118\
60689248032628503809401766721689974378265389311998095450553387151743701869715\
03924597338518866065755325697962903088751194552852120900093069011915239521501\
71638578039051382150962497979682541246723841886092992103289620212844486481210\
59191888936128289417017014432866480980246022936933211654513561732233440785843\
63734728393263143426266547279961184056886546227944542305870741616850490926077\
56485642916353981086948105272970361669575287533550901918961394399317211102904\
32734819103981002577847756486092117451670812194088450401409128554836890810036\
63332233494255731541106136696283307922821080355971102400874127034405864200773\
66059636838313862500834321028179732998561319017602210062531487334185773497689\
07341793819862114838294135762867138674555661121723220097095608161784971307145\
95270941380093004085395916318982128748082663708985760810077214916490639104395\
34518510995308036631196828792208609974287520004512895960787039957284860308384\
40588302664320144326892241328225842621099773305885127863015143021368877249131\
80394840654191318121991015565142606896898448719598187419229941189052024094054\
19065485020268721015318232351336470903478021704547288786871819727336970267270\
13417115206153252138761790886514554234160031154226581640633531490392670282486\
02726432781559126207638045180586836275595025132320891359631959867327867033579\
57770920901666582871304840379756081806937093853204058260172701885243559079497\
60911057738371396652059148636519604307922575521039438269221351749783094688257\
49507054408116370221121831649554943572074142834347588060006249479425942501961\
66053484769156735690921338528341103280829209004540852511295575784728588574425\
98675043928989161292152243625222040079920988833010828895639710650352121630896\
57265230048999685118968266134681686765646250979524145317244919271339245349106\
90939586093427891582950998994706384938850540931975425347103842402989097392833\
51285453904325051352147608868120823383939913866889051480644373756546510826841\
32009015247684988758439052615032306140095021586796325827846015441679327678379\
75132716558919863171930099703057307696079412802144758238127328013734347087750\
48968164969816712054450660100681993002554187203947095258242593785733950246046\
19304150224185765857665924770896448562882016938709318810655446439552818944498\
93069017332792017337185804406368904369371016600948685712173479105079048559733\
53678733867365118054692096706106121827375553658826098640847225148065998921746\
36319213486117137448882459451851232729933497700066674130350964956771907560221\
88024991234410428862743935329613933957272147688367743931525878453223392125979\
98241687004881613212917846023393115221400780579625006825577182488630783135775\
71446411765322851412021959827571046823496393364967743435538533091446737171226\
99426862657047065663267297469833101903215669168723178173241335797483525522791\
28457109856212540407179191748065439776873276882252367914097434326671918488341\
27793530316687037911083455242064674508632015237746459420420165785769329547403\
53605195557983021694555719293431129800959382308151532471689093193269120724898\
80667734695877170301744567736038303980098950850877954886872679940455602254132\
28716796776351275264007449743764627125617462625399347406057851406720579867034\
71537682375823788958884698686729692394345341350099429708643203600411978776509\
14897329054954049378183663686885699682192145383190012813650663458336318718004\
82306197093781309082078182656653814588198135715809387752185796648024516480318\
99879125981529884718063960627316858431276374748831269926241652788209089450958\
29928784984627585666600035035961910662604690218894678063378067546894559195614\
21602871938223212246916946164219154849367439519747515668193800782308678378552\
00150111857103121486267172544741628118954266339463774682836935368984292425341\
42685258877156925145919654221118500192977800340786892384812815548028380150815\
83473799739966838971265068745005512039823133118696970830714752687023508672492\
67322129760501820388255458230316883316881669716096454765927631395152125846329\
70731790421848470106116789822390393241478921480100177672892323551176995083750\
83146394536876943053609963489928127855281432302030103931210848636256166474299\
84900383630966243930079887546090760073869057789441180752809386515567474066235\
57521674610188006252055202661650811924267717594484714648851633997013757255357\
37421426631984129599849465467467669264722864561097416756747538728225976417244\
46524373738373525576883546921451108546645440510635826045666699862421248669529\
46014003258337916290941839492621655616057771544090287894704534533381105965026\
09636724726034051221902852360029793954460620725436423942894158627047473899510\
67351414733745105494806421254130937414921523523909939928610296397127569887353\
33544987386557854512325515374428671991889609830176849784237643067755382531785\
04628852347661117679641689835367041291308080088752837466550448664845199626794\
66550222534381083537549540499624129976794388652390065450599436269931469263175\
98268869108046759481273664947937982816254399693978719826800169025687897998069\
94919288057801440330211321395960746034498397567690976859688368521579713962516\
34475218070244657648299932404619012987561240390736945615594348895911011584326\
63770259646045185469359163091769420029186646352086004419918166632232811800914\
70698794974158447553693813284547364708013009844507508084400527490531503744802\
08474748431742844238556251325491423309631541607726522737054873374514546159433\
89457599984042057105534639714190233655239139763182453258704356596483248889039\
89389402299611105129233932076524825742630674392135830915136257909215747459865\
20385004671386013810409721661080417378203375784813404155848593238838252832200\
62382243922985636406898714782601647802796662619983893962800314796961065472466\
88669541066362091185070510486770862704192799014059375884252481012284811177792\
79487857313845306267017020208118618425253155660309360959678143203855293253281\
17005367246859067683554753724723984100338509834139096349946667559439403827379\
12580905659312875897949493039561405445895173034278177343287957580055285482144\
55025517321247578294012098928513290885407064627014055792442415332530287418975\
15565901511914225882754519784707620602744789443184434587975498247050350423389\
03114527230691714103526231924109951380886519102237220961902507670060449369919\
90299435237725022745570585551622520517230945262533072762510457487882975770406\
34170068266798907953032026961247076113372629134883630257550220505471927715711\
12810916459716050067108156957568807474219319187016509341850740541867993807777\
63693174111716202864043662520269208349850880013428391466167667218119395443691\
53504182320635235559542283367833354559519581978645929646779691487925890388142\
26215330084540919260799789895074961332608338877559522221188849715094817456458\
82250244756976649223271583807600077477485178900663517109921969666994259623625\
27635245327145583315916257861202412461895979734966645403467303826538273443818\
55750853932842074378921101964149215180328057033006059926199064909487516763736\
52621159462171697469938863445388081382377296195865369759712177336883240471666\
42004715801772587971116062716176183830328577795174858835012196315960018769231\
78953290556651899295680949053829069236845019484255784868480591110748634464761\
81418128820622483168463693292902211635079858518932519529133412939583142815571\
64977692475611683516600699448639534010202573927315019751831173495014860408379\
65365948710198392995228951575617699012163537770824267500870489131589988012386\
21746155728612500642789494674608672284045209798805307197277419321090707998168\
06680270398515925992465578278963005589443484619829356631731582883940267767038\
32460430333732335518343696190223922418087804566660022444385705432491147238372\
03887922450221450963940454258898661126977574876035712819403301586584045563548\
75403657005014694461053218718533374381925599679080103000231129337112342418277\
39163538750964145358439285715839566483788368026655847918355085545421741700018\
69337410013578109314137524560432319620412275939676191296889263751493048694572\
90446959407316163069934944061433767905627810475800728781684030227870590708265\
78771859739660311302437230580582816927141445590808277830004736026902442528585\
49411097389974891519898922729610792538120772273661726630359751535719830466488\
79709906392308474135778362763140813888863588606581206438600778228866738580232\
87582191509257004081589692562108995435335036345842248403332906474919360297153\
41200854751541251756334885727591047236668283345258992365174874975486025899463\
31588624498162249104557209029950846310493941082953490683161300347254452619679\
27910094710129329225735329166909633628579198744785386650786012132056188723650\
35284952664688432234787780752771020287552776400472605902033132970787672868646\
94930566788634777374213903544589712194359950239720815700256478868937226705372\
44794486163158005681829943608149346486918022369815590078581787835580462017051\
70489482506792180875455449963656328072052367265121637066983032278573402239530\
78938607762478650516784649795788980383955444901146575861058654074844085175248\
75007303800151898442048761272809512184133287929110774542055856664377440205976\
90874096232474337077296635184108831866562857705746931075302118223927202201623\
17180875301833350852850259572917086919318207944356712794764643608060239465524\
11731953523205190444952994122208116340918008349552086511663671767874320046282\
92578092038468940859209373966915075848320142296497586137238226265538451415032\
17965016775403705023399103334117182361309271109833164450087745800645020489029\
30262192455155400355657178843591785307618163485218505162259419370526916583683\
34316063741571298071403123508964413204452033686088469840694200170757829356183\
04776752995976000720466291722702512153232563940280061903988905877918765252585\
63449784293333924449577736026029319430501555970632886654280707078861640128509\
75770986259838518102392332945075802364383026507006221605491661762696422695501\
63607844467494919954683966996187393460211087312816208946617541037830940790619\
48692406485567725932506516610220145714886086527432928608698661101783231545384\
67707065477580343027224664201719062566071282116304327740413863018345561640465\
75863811892013196229476048631361196843482279333416157597133976500975827972417\
32956159827275085115899172438268646988194532720601951727235182118993465276454\
11254591647384504028390898357012278624647224251988160789245439739214042004364\
70376640259325425493676265722030513507946209451927047345919297982644329242266\
65944613264315048451097679891884383467324255791283226411734664036085276698861\
99020433596991406174289675895948720102774148406731622226846804948047010202464\
52556870543655663980036669110513085604043560246032532257823879127150457050652\
91037559495907342928544391118782313734488173504355715627073713309720340557379\
83421090776499376646834608130999406110366360695305723524185745520156209905013\
64856890184827659510981320932504035320183047417199311905476280418668275237653\
24550956308220725791348068348021664230466126853049157389631338033121406487969\
16141913572606470886294532338581320671670010684194547400600802954381608807422\
44079729408047168351389668865586520669684596393523786200219862955733636733442\
62936202538321499531805457244651845860248316547365811013277017192122706342095\
53322951623902651376243752593265754851917773191039742843320692739873560841391\
45148270323875638914017384043350108700895812001970515823103327919943629834664\
88350992811929465645961463376606744283119495456175989924381227547186948326098\
48287675924192924769978358417916457057421618320609320710750987369145538937479\
11131495322421646935503281462702897353820172483524987717125342143406995689735\
35021318031812361313363329960097748266273649975471780295392898178054201081897\
07654542022009995017124411577639791438645636819680130965979423847918159912657\
84239368860515396530744438250422141094269833257274554752429657029929841537004\
18203647164747399977810276119219075581992120527694819503570746984539337905389\
66516669538916094292733022064342799513725958015078599533459849028096468175288\
80336414405617096024562629579399353817547641033448859675162285540044605994259\
65908551573353769411018130582651190559946657530680520948462782529109970579475\
92036011321916122488654960386871630627418467621417981686830863040717262374585\
57148437029139910964862311540921458140266628751567611336786921952138087446267\
58614645389604234132437722143630252752426465915285502844167692846454994410533\
99117644164963652469861427722482533657971186925138019914446519213311560019911\
55999570200660095849097523266824857228241729443730085184950535480978150175982\
29800925454260348655989369199321891207437428640572248483415383353055196297867\
05215873258687966882802556376288721779532722767520312071019584987520378711825\
63801899203101248781020899520638587019739847989915490093093121329388185389357\
50443686284781429265332231319135758204005299633254672481412433208951226764925\
69701429663482872525467415963669372514008687612868736633597192709690868415833\
50456396187909734326907733060244612414852010185213087665278728578355162996213\
95395526387163700251143744463862466167880087533021198052557122571170531665423\
57448380651408152859973213313215819950078353434755770591883061610740374318200\
21394269734277285917949889792367418302054015844524844014469945333474723541347\
34019043806070452265763376464747626476710144196170101356310087842232175277640\
91159674671816755398083486178996405023044011813157926190949561506535608116895\
36631483393748250389382369897013626869443563461847055181513351172231940404484\
66086426687666304617747123884060421661479846166176768852623354749537145795276\
77776903575151312153377433608452274239356236368956971629904205551609703088036\
01234322277841917564774782935013002343763759462461748664239154921960649394772\
05123813219695812185017448528411626752850064624783711957213715370773787637465\
48118191556571515192193160928821493657176685034020355205012734264349815705219\
66628712803225441705239044205102332591709360388061125311067403638823962119063\
13575402944137431052177164617593202855470367174525647855174209099777852417198\
23479722216294068709601205446289608427516311042756774102042342520244418919424\
43226949699952297572315586368372694133033216727288233499393779817621731834033\
36830554021563512560149873131517398653843668842682846858886674318069119644030\
33690161247183403857905632351659860294963862902827999129929823949328601805404\
78121385528764410144538393683573053298294597406506279181035124723089048727821\
90817102777929314554458420557885663984335536509128081024558064236140755351685\
25895912429491387754892684552553802806305443035222143049393005657103457930013\
97894557806342640097299453576828719416152035407967078306124502722924116680833\
23104799826865083499279987755143884531243324290589507446452218075940082531418\
48081996451816293912679855758298506966930107725026071147878817531842876995814\
22225545505465774318399626088951017065707043388260214155425980428421709852807\
15035047751367832809565685215930604380733491119146019494077547554694989856299\
61794382156970029689435705465914779943332674285577394185289822633766011108136\
94400785980690124850254412056205915888137850163016103043782023553149175826524\
98160069503690854716199958076262762564020476916782894820712618577414867140203\
98589078694656048680387749257304057300393194582212437749879040161830176732182\
10991666155958307684057376300158967429659357513033957549736911783954688267307\
47904006585446510714511694054750642960660537525950643764763031743002977891247\
85879655975780804952453469158344670139313555934101254681954351260778875909747\
99596194469458903269139728349240370196928307576086835246363246997240558928623\
83917264467618244890232074886836991513826207070572115793546502029320943772560\
23058546813080875300248266696168020058348232331464453768505864731325022299674\
70757221153447295360843290949402586584147262652473903486775648350481893122414\
66250861830478143183235136713378907188751216425077295310685059062944121512973\
12163836415178448103813738658148284833199991984108837961977696512812005680452\
06792314927358449977609921250957285274471341481076343256581082361300610392615\
78648473197611701416509961888021865993493879108397143696432393358402315807419\
32637692438686078111611372234592482771734051978383708142522027354131049424766\
63523829742030647340303285530393404385294530760651535618809793572259822547517\
75641393533745169126780708263779971690350698335988793374946984925130450838288\
35556910970695993415255335709603897556675143613484009962542563414464774720445\
00710742710534368925694448993947078777286503416075581967026274428732028840308\
07386019569070695966986970881328312687610777523538491765245776343463035106678\
66070081232985455884982341296308330093631116384847992070453253247470527655993\
31786837039996639238322229204414866147218723962071282681603604589992097568048\
55067337887289627882247914706463304048697596534132240600485541035535813070826\
96704067900836636871551074999201306712005178388171011041650994389365001283919\
19730849929224786005059946133916515807844433204187816317057706285889972337907\
84904643608853267411567475415416471391197973390118970011639381850110887629316\
05589171974522449935280855171496611579115709609510856042060862149097028132697\
42886447880867682608135909370209612743833011996173388477685289119239712122362\
42943903199766876462490336524987588714789655710846392766568568717458102755811\
56804216388209674580011601161214153436489045086487963785264357101626227472320\
28238051563536741799050713649782731178593312032604589382791463549839796363213\
11575564740478131448542097428447288693902588893325262313284493615858650138808\
82245585750547935425083048585075642995654811621334248615490280684668196134206\
94272790666024782066583881015911326606352803971144590629573342147047878486382\
59383862036587461043823416833833284044812137233805582469390101811195958794666\
26400121502688138857903792584517670483371709951916051580158643154435244470703\
82444240076067307388748385073875808645436715528269521655677901111313617082920\
81401049812206091663599162161604388084392675720627630789793146899579622292415\
74035485879609991326597848742584599422529305734125356456624547697337996691825\
84262380347877871652279583682675431416986251684852236831746842051968605509642\
70179449636820047766211904956189967683494874811906885245773992794743727510192\
38534169604799805268798861178415841695321563422411639199197499944626166773962\
28785057351425608065318346452836799387557429616285006996855159634484647233352\
07363923959506356893409091131104335712560557025509234313727091506032640275764\
73361790756945436347653284176812051997727751603789360081051211536313872041327\
91291450654758828309242442679212157751686044464416049635785227512066651390005\
70961576373164981518277007913805651492208250383131066825165377218167095049793\
47839363805769589674874647529557122712928263579799725075973533678744394182561\
82452058938245316902888753114074518352860452822398116809366717947890852222870\
90373243608162386212908622434996830654928105968282947199071346349813413745557\
40981968856629812450245122749087313913992446273916297966807465059447292140570\
72729629721141930198596416422189151902287338128059778770700057882471833779131\
89224217052638789656751532625783220686455611372951000791548415520101262269854\
17812002202170701323292846675529325755766207732969189563567919516189367659574\
46275958919657782928864253446137807699855355248239800390510442163952623147530\
22220623739036738726842267600079721856657941430408981589546972557253445770585\
35992459641147343348955352801206174671792259644590601630611365506314091860425\
33823037035240977769394366430366093100908364017793809698367475678870795887987\
49136896273976169498479079716056897565734856393979623921981148577339147201230\
42157044688791421212802430883844981461978064665721232303180377518198341764105\
04195201029175991861169124954204050980460746263321424916096160660481812951855\
24798202854927559571749257292224776517917218921176579292804463573170227906347\
34651302223557633765866962941048717656508786734019179398705758201227273634759\
00435618036737319941162252240713215078418745927834644858496299462760333775028\
64560641391305930198723185949873374108187081025104660260761098965897558499987\
09416023497272080040264018129325820185464644933952565357849702815259102800571\
51006721295308079250052230924812117002411055368678893653436818397008350022944\
12837943946813337271914489026174548692698840578273876048009804589026540726924\
56967653391978405523764256480665968730857327953544619180944262352134131333837\
98351171418459171493006540310097111646591356167791111847353321144670567752880\
30865926203321571938153644938555289668238683080608382276163282069667027042057\
73372763525355865051897244038417184173036727918580487879796988508221023530822\
08152069043701304070483481792542083849414859127805308541565375868706396381685\
13259006859372570537116962368011940398643698668681083620041306847850048756855\
94837319499773178476279663640750882159386187651210552529652453251110085869887\
79858239388458457864054225295148449068255776559192449238534015076310266427148\
41787715593024549816951580794811056946287740338256405440027979194128666474617\
80546441341008595855924739227497011755502730816298294611212785448748054750285\
67361944205668310648222645425698782071955588884831671551492514546507175239727\
92624367946207231914446253760110182036059574942847712881656089014775922486909\
27448676438407665360271881599963466504544844283440574390149439288980423595359\
31152792402126443721589228530397868180037031142474758765483345405338910566599\
69660053135967299174273445126491336711222407340841536034457618902613678517049\
66710356017946555748432274674363218311255634336500546147700057457088850652543\
76363869391350984349680031150200294538597327980891486736725675222359980754664\
10383257944454441204469592803264980098588624492086440748109662193004513742351\
74378113196877369773072697106132926435982469572056246968996207055533461091143\
11917106698896047160657952966576303869419802464999073297123812483905689852610\
45801833576748788926896686651918416466810766995497536799890067626807798946570\
41593594754605408602135872385039104016933511917421274877312212432781028354394\
89735856122690869750564464556541091390197354212086984228568576303178511696794\
98263770192616561926390849859335416900054991448744352310942710656761968807046\
39944606407807701946936306021570618605897480517806306127524200967692957778532\
55068484971358019764761775825820541744327697955394819539834230569912785525282\
03881389364984560491387151446265279625684947667335616100247112883094480545261\
44157452974092117785617875284519306349057277723506922211680396444984804823130\
35880413214936513151395657098455612380284314850460044450405848555701130016889\
82721657127200503016390712106068722601178130571215985856120223038526327374904\
96025864477931840593203417709138973870403473089058896843858943739345521777614\
78544291143143515466450231299401871415771990545715183667254256250502932141570\
05204319960628976995873076614135760004052274127724904112266843425535063475247\
15008234632530467287799886549822506129140335225423147669764768585156615905614\
16784431218117451607408528433338990112692534235133814853849821923980633078441\
51878390740895801830206052244914756218926658456637476840356305565308440140649\
62017473658320256506121979775140457511463957278344195751224069141942869977608\
42736951417992504665757092772394525639321308477937472406210768588636720641952\
20729160564655499491759022798656737438450626702468342590058216020781145050573\
72809511117403930695302393976319250895788044552516032387046438205676441197446\
22140420228293951555353547426897995908946473361626148549162984458504561472857\
51717296802285140937368561031699650831838479536280218618824137994524300274865\
11264956484000264739179839315808602331187086742167678993652581497781685076580\
93385080402345313655769313113571978685874529874120004659418605642550894893926\
11395395331916942868887072558125316660154432366068211824418168622110694918203\
59013242285597022366502629651473076697326807370265146275928063002293933591359\
32083792456208188838325137545023144093989643255413736292113625639915394467470\
39253955209658432096357971307476164087366120889006165044159969309915893954535\
91805252943348490683636235372928161339282813546435869413521788047737797390688\
19276885602828159491900411022417669166127104864131430915159736292202928454334\
07070263423490655519764085659049837886546965921368231628158454383692918211642\
54743554878289066222988902283072034030145161095469047415009974018160221183234\
56635226720036398201312820173342164746674798216306930774285509410898956577078\
39212868427815330810034019492802353546692742455123112575378976673623698288483\
12802007128848988512122709007522709179117680809407019606625919906780309416457\
97988163431753222106978042878190871275301862876427853932806320937962202293108\
20576063359096564098920099725273590436279106736034670060365833833248002367491\
19768361398689165969782904890834735362099418484699892419316970781002491382079\
10522678397037565852620003453796255584992226442755023038009491202908616695383\
58275551644823791408339726919506884331492087417885140046695572399484821267878\
81105985419049047261769487175212787883373378546344947685368726271409722945867\
45417849948154688129572570993520974217063105048050462686959889360333294236978\
70092985998681426425794146142717869294959318057650915188425668930767840780586\
47982688125280104253332700577234226831232323210713114470600490619863178136768\
16163098093987206395671284395944360401412627392809456364481418624614686917129\
42785439694416008829720740658708409000500383528455219892234512844893873152782\
07129410733565038143177381722665305808034952446407895472557155936718105300063\
75507893107451346115374722412493373353910337062078106050343349566422008477989\
59525609139153041408042607195538154600301358212097017300039848189210978034847\
96623514245166401922199724048565450143792230247937345703179570548718782849814\
47456875860130234803419899915417509399925902191346911256639100026930929999789\
12035455294098177316039379051390573082985063485682236213168599523097169728857\
31859459094827753420326915881642130745263416636736502046385511637502179222382\
17104316625697652299771414587885598045363541661751588933470359016796247856384\
09922645309537597949183119874740920892399827270854534642674759834026174841933\
73420321624484120761287510337948362598187993909397221770508956437455738169962\
32195609074064579271912792572699243293728300454348736457035102467051474121980\
93303357555072084030468730655178739920282625752053406183264859118966589575601\
31185983802255198234263926193062868970633777748178218990966600609473467887438\
94328005359418531973318727370630794417260908071210821899535170354370082565824\
43844313169456128730244084235217505819023670518445246987250566188630326984756\
66202495186665222578588124242908368263746990029232519390926213443663083904509\
77767438232585837041339229157827002182293973032673321659083122045424471233069\
45590868696969799822376848601098165818671236431256902461326858517900475090666\
98475751759181176545919181635514221780756556903294387347936233298066397702102\
82548393232503291029899016958832512441044268520300814425219070326112282971334\
34773707075741600305200336337038651303762847000410580087772365814232373163275\
40851239638251184837450346170774244403805558906520894603963515899640885668681\
15325684411470105468747751875238865763681023307151658260033045922458533976607\
43617786714426667271855984934532315427493765430731324462759938451096694256136\
50778235781662034565987458790149553134657451124014548172631452193698591670791\
15828171299179436636426523732945856380543447656494114711796452187417247261329\
82627263804739050252894518505279941971862149644389526638255613893823255868027\
61216670685928666883964706977747147130198367503858814701588471621556710312493\
51838403275778564256080341489923739161165618058186331839028802717592502476783\
47536656931146596475573877960403545445497355346842686726578572007312747934407\
00408415114352794773810095124612407455904450158644346584085570855987668491636\
13766018707390098785138676967391668179714028055051304507784059815997030498968\
91381234377040312163212379603743797569420224103812386970209062270082811893558\
25248833025611486837285567184692084352083431639674692317831874118734504211989\
56972852845754384823378836504546613861146247607508329864075750835970792234118\
36412261367220769494615567392473721023981780549620487513548106085952459025492\
98764999432414396434841757640357033371691423688492095043342849215815948376191\
10390520836383632633982939332198382448496486866467042234518624601164802304418\
34842390135506600420665579296484817053797711967500151598581629867676945133181\
85488552382473271310206928874136676792404328562874977576036503765736065208083\
43644616403291071844314652626268219151632870676332939116896834587069113804037\
70852567078779322653710875742541281373251600952256610132847886887150652120538\
59736435241626642899929615784680521196514684275993043907087533860728623023892\
27960978456165415571556243442922773951862219344189235430477989286396852150186\
57092521382577111084099832234890066128761957824125047775438876377453967736898\
69486431809551573773834601005303270584533848314827971582849052803406603461137\
82459113421512036151944603897143809926229600002038495444672157762801372098826\
01279013630726943148299974589433215316052664437221811564846740215269738014134\
63613807837083847843603568989052888877780367587676055121133381712441318110333\
00668672743220067690970308628907292371438959886452266292905974065766307967496\
26637863374792806714547403014081941949793257361953517043785292309641099205058\
44710084405666972848779659615674670842376341205663840647600227941245054805323\
72946786545086081435465206414891946883079696170788712846250681765133726261561\
03607435548727696131613798009804350105981127886922163629030811555255341898361\
52220434485821022550836463591739136440448067486534731108359734785931618029910\
13133481305678568887031259699834966119083621701198972508317517201791942974196\
20841375600074190813666204352349793266750462804131245289600505043533421838027\
64273861428588154973916109047419033300414334893975223885932107707675827708013\
75757069409315018792638981800753432220088174408255279224803379345140871130086\
38971388650607468905641914533224488499682329514297123923805436111235407495770\
96442016076140630588386037234211519103939634264232063147050950581494826048477\
15550758711187282410292997478937217825558904534341458670697918036278846101192\
00014127927750857906639724557272709871458559479230526766597115077308875490637\
14489129503642902289685656955808582996630721495527152072134951981573113618368\
15571194990393039584104714432896405203508304646945556992549658351500485720513\
16027046090258669959436967835008315840121768140952570292459681358326560360214\
20035824554914732355150295471364581755615336704139380640379406245585460081770\
87925417991220102360660364244106445160227180002127939203482132394561763493610\
43720087737182161531608069416405099496200724839779879238165964922824414495398\
49157633144721869406058428749625898010795908009207322196600397283948294814798\
46657382772698633698051755955979293277999034650693736190833895417309034532149\
93345623637467561495333432301671789328973695919503999112552452811970492328649\
20661500571563965715713440700077531182764889865946322832050774903355683835277\
21932173950617581633721261228817998487867225315135155735264935481681334473541\
08837406681907342031044753810112380527925599249284309545325733509199324540459\
67272668386891756585906189390455605364102472863264362621686501584151790770348\
95978283796642344678914263431174375146846372804467938362270786655355449096279\
73643121297966728790975760823428569992361465254896532787717038412942258397566\
83276347201563443233720494434895112893843061173482113924861969976763062837919\
82853689318199955152028868742178482036989109760303233987439944552204704463233\
90782190623379451948140325130193548733343591750072739948849368040189414724444\
77629060393158889559836217367649781084842303599454641538493760988243632905189\
05655886933836107980437987927768889293823012353231454439536290420707299064070\
55111491658369940722219888419144042265789011649112901672970063615719457826341\
62823843883912629948710931055320854665313803651213650091282012977611445671313\
70534176094639563520911156106336495460755218108810379085767474000015047885718\
57144543671671443995918254438623132319846602823878574222008088182924491281925\
55214691922115968708264396818325514013609393941383028422714100529816177436606\
57012742456093599956618382953812142102201121240769946995786574823369705528015\
31144226236143545332897533931848246228447815787825760226261243667577343068528\
45109466954031169702733761996874953662610477140455718301586016948065983446028\
92400595523510932551918724046127892971378542839632830458575613557956249596165\
30336883581151994340579220656429943124980732354855771214937902031664092396791\
63822289535651179391671219354973445602380501227915235906406875912055771438586\
63273306339680306091902459526391898462366273168032345574863946849018570410893\
24487464517878280000677482179296575956551204046604556143462272559939449355045\
92114376810300821093660063752842571880907081631213652356814516632124379101486\
21812311506799009135966865321132386631448557130048208610431180488786846348613\
04357606577638499792276512107360730526573597711920784976828696655992054174784\
63572780348647435348285070776707092387334874225929346368983180947761085111657\
30443467274062934464359444007718229804009638079134052591354708586241225273183\
01204825943639823732863728272406554382977798283258865522914068692206621835958\
43755313183564608423491140796766783630647735146507436132025672180527533429921\
49796398365329417187178580094949599123891389989173689904612324474376955584141\
30858266860523129039593302791706136876410114632520233909735673772193643132670\
17278440856674554565552719837387569191217282475025094402240458167857137831382\
25620958429623675210202699457199355118267614740944324965381497172381762855795\
12404558268185704984802053771172052233459455215851361285044068560254499119140\
98760528024460867907509084848052088546980997017890937090959101363903912284479\
96019574525314545322792637086819809080488489210546710561931470714522807257903\
29358426221341934422324164798626166385519947077875880152150683842034044086166\
36360827468590674850249463971841604921427559770564969086089244066780594340137\
86645222511094968424511699131132653500724973202517215761540384530980147892653\
46609139069105043887777532579280366393275734346245413615628071712461607628525\
25782656357922615122051903523072937281095291220076708880981277257288579413311\
14170154746796641257444478694488710249287148560068919772907089644570500210597\
67658725289883026329491287197244768165277860826306910469416495059057934896436\
24702555394284438981421237805988429880069607522564774118874842063964549139973\
95067453846847323215086505433443060503087299194269258738316430869633303556572\
06724737588542209378915771022241727509140289596107458446511053954430836682998\
14129980779990300283634975265199204513575708309215183570978702704838752362151\
19928114215373055684417401656284538003237010827226517804653682267550185361148\
18069314300635222512809222150927985291026815618580361850705783827794624605676\
18859038813825246796813446784903079214967489400880915989530434966986578187330\
62729987130201170209965117500891565830322255096036625435212176591015501850765\
94658785657159501651774398629721249452869827289248321509036068328530936162539\
77660075800755621372571581723923026651432473173670408210557438990950208507676\
65595293756323350289136197118604033110188057649486191939028728643671654137371\
64620831359965062737296048990975442718502545688102755945340712453632822214019\
45600358023015272410908082688269716315531068292534204146644223290182553068746\
85819138283951489114473206937966090742982303483031367712059819805198789133128\
89700022518204542293493758492629082010942287179344708318111147340879285512882\
81678005929152789888888906505645824408935620309078563525144238715204279079088\
34600703399215742684311850296555988504069431317582984980249882674731518409350\
23021924069462236829891306913223062157941140685249915856474897575257353376280\
50559956289154322305968875357208289911505945097436946842571974724262378288840\
89389372969054060949011895798281153479406861619655527335605589211138075923467\
03050427730495669057576245734071686118130448249402371512207705791331301494228\
72762308264535121187316792710036840173942297705255507435703388563625492049412\
43818603668717725902740200227268855079008465653180536961615305373481783005255\
81470553009515471766517362902943826262877050782903148422155380582191623030299\
85565940056792956807960231071565328958219487909817793212967541608886542570061\
59493227003248200147931689749763560796750925108534667375812445931479089114451\
91875433071760647542691047482192230990906717026701780304362938104712848823510\
00020486658935754842967566360520624946559601400175145448690893125101179190302\
45624353888126855876694399229593434871337589991657656930725610318071156691166\
26115457454297260337802619137713453426571969382428006553852408024617818740756\
84508290890630141947652664113882335267431810662972103897977332853109243031422\
07196616057977375234572066388619868852625363835821706336999792478916757665033\
85778524356537375451686970538752446359929836514620382129887813968039348436277\
63710890724977551766928478342962316382603839902356344283710994980151254512972\
15688269125576197795572281162759181288373557384346839839645226693486266927392\
21520499629181828167387302581935417406704524158158144980021521952654125556937\
30935040565633437227853059774525244559240153871800384018689857427227145777521\
65149850878707277830522941779092142211174293619113386516628263333880587051217\
79575787056808018132505328226001801608217803150939738756795962914744618621542\
31239045192589915656448283181080949451681057959879279414046774551521420386275\
03456215735093651593318798850989175178482812302379024278651736618047054857388\
36800090022288453081991770502526729775548079597245820993429111199402780629728\
79644583257367284447593829367531150847241164151133223448526833287778811817063\
84990357172147083853103182336973537909028246404018453949767898667638471901209\
50058123730119590959036597256954667724496848578979827900219160193305506423098\
67765599613342233467390199264137229185346608453244190031062603162943528569175\
43062971187197595976832531542292664771510659015678451471874440124499263849031\
46629548435966205251239579822840910540591201087095349424852451277308977488298\
88482393510664173616880646474775925535816150872780000230207513233563981493252\
76462472415823110014651906934356296603665451049841303562836237121761636925843\
91263828991316641171573650196850273128601333511458499910162980789597485788247\
48748828629373637521097984258092269083818180750365806330877287104297233698233\
35284624513520511170690624815922115286482656898507784216013452425466409023846\
60695410339166570422918484922209442709552157101946575953171899974048467683834\
41014743186598140557266791423570695582517809820068191748274846919837643715264\
22821164624131701937608443323947115552572720346999505991715110515740117243959\
23619092093318412474747603484954633424877235292500080517808310023515561748964\
78781492636384406633620624918525451388299814133745162530726322577099282623489\
34150786086876128037548367476477106392210834940106684238358457688931689591851\
34738081225191007856544660023289663016367147505234111513133828218136506214673\
24438006896715606743090233460329990412502676907460269200952163633962384089730\
76602531875403824923397206932517222764766023218566016400690735396333848518314\
15572175401302548387296658325523684161420644477859661652036062092237856329158\
98211704857700000070476864576300298630210579087820671239939141007894145069577\
26055648672373116142366833936930621782181412921142524555211684080579260157240\
66727607123887151414037404742155221649244105359610591565607347146958869599954\
72813721414585364986236298991197347051592835831858121519757544981538919568662\
48758476868815530064962144914793889860871438320511544259732869229777892320662\
63342388780143371600839581744183471489984194005802964059781058732363742706159\
13284951168017702558353209323161920463054826828397421393487032794053102928843\
00868594567012140033737589803354436853325145347313050486030409357157344510574\
86700430499263490873906099853683257705370517524356672640834996422036668098613\
11542372124067831707686301241173452881694516930583488054736942038468370217121\
08113371971123313324852723149887231598521127141308442614460910488041931154286\
15270825796915611123847051205744442929568479110563987918450015472705743527693\
16140780589770777354780724952280828817236519372702433254924548408647530981129\
73863286422543298943384296226908085786339203433101168004173923472989811855846\
45164870701661715997258352254272348619093425042637129988547064494314530202191\
71100372625370466876747235088088946161107156646758950812365250776505438057174\
78722157004242610342629709864616046691853090035489415837823966083716950649713\
92983856178256637973969667888301110024500067605484423361351411599165998683146\
27380592749697303758174475931570688662378497350222395951313015232778183187578\
03617684266327026235969244454010314127487562759334942829061346592131680687881\
27073824695636230459444720589230795132755561020699049860324108961500092750073\
23939682563256079095136565361605267881213582427776778425179439116246688975000\
37141446281587960759349630904143983705259592307498681943867660386092515501719\
13356047736365750316729205462382522952130816240560965164785672669389980191149\
80892921496395298304766648431913689780432902822271795260477806128080830890116\
62091641459871465321418759329678268333344375716963116662762071374968895786219\
94992457860800600629302636321864983001668474369403976484913966532971086962194\
58815076109847258193878538624804047137438206546943827652542310791797222525342\
08267905035267392005179804787233164862170328828190774735446668424101786906698\
55761104460556060608846621156305203330060110587183978592848111779939723959394\
99502106167412952854138286025499576137771293176831906914022756867427919776402\
91427557747264254370645179770274843399780860524959589803386022302106986845413\
93823443935985161116110923685437683100393962836552045527065354827525317560273\
79364436985106277178535492106788359932038173068538759636752909920355925829459\
01505438263103753434983209829946861072842618981431561273408938960578976679792\
81924377208818296851152072923178692263805813067166072981529393998185806064959\
11150402745336544229610993134099292924322609786802484084919235690517384528392\
55790907055555473475989888820676111143648255638271979474265704884606945181120\
57204181172762320045553968355219935580697468827626656112870913529698272153363\
97409742287291708762105601189736600184466879694573442373453281281184299045567\
09992736709943114049760121224587312175878946070907887895459834771167377992755\
66500421422697652467707372139171864982691944073921316554020210106657748250371\
82090120918671054977797589363829451092591088684281289122512886428706793591457\
53994050657282430586296394797752423661426171403273216968403951292978016596747\
69141513873469824063775749722634935655865901043350298785506706113712253697401\
39332194826301477453830681099410238006458398294033897131639885746418232033673\
52918213348005441321725806680512396490376341669798708153139091925326884015309\
42265417354389526883394235057491650192225973351083235471070500278531375556962\
41030018108812886404406571615249988302001910999926424788534364964066633113796\
67487564011056943873078273661642379039300583863914195697779248855083677588854\
60696468830513200930248493241881309509667132934486445997397366856409227695444\
56474278195908254646659525413465129768234646527992423491921448786855645585714\
59402134805112453222866820988960319675821342123120011284024276181080248350323\
75321438507219685526844464742671504934502192475739671357730083705429759525916\
88420460711826503872565768801712457575813247472597906801557261254387500233431\
04815215648974163592903631018583990417263003008908516077347784774604798659234\
11131348500948327546980966854688365214171401823359662785975768973822573362826\
74001838827517777705723679695107199145738205761739143370701541536519471612084\
78953595102215951828816383709804102195802527455777678720447761763565600220743\
76245334221141404849584428309570743513415258138733730291503661482128013833611\
69411148295502383166268853135633745211490871177156528437783878793373329949251\
08653875439161291195728575974799694073198898319089651156915755168936225310754\
49301277818932898983960141612132484969038851575367546208149354264683891128573\
56576112206225124670325680933397444351346555676904370257800957678771636416756\
53671087810078100732466761272105250936334882225260565839659643191920585981733\
25776254649571871746691487180014616018808362568661877045959880406857088358309\
31223036213125729168490386756325921215577499866053024568690549081753698985723\
86816354889391243383061906118236961163473991590690201808447106370414585172987\
04791143795412601678771191603211525357399759514475856981597578264200504451389\
02766345425939817411148778311375368846304476301573062436239885342412077438140\
64175112761323159986162939827724491774353347820495035576024027166231542265150\
42185441265825512576614957324636269596900724868147943451303088485071515638515\
41214278405354027876702412425273737431697943872357355953550121780913945822420\
33053569221748319386575993842849812343931241980488272104875928696374751992756\
80039294662208092068273176079211852905081583816130264992008556184782242119265\
24889111732242451569958261665124782279981969081877228559628340077380670028022\
24994015738727907283641086607977626799645737299720151955675041893974634950378\
29330173844112237956389429275653603786569562457135696817193496421164076915588\
35530624605658982434266112076084234388261110991081594991602307353333318974161\
62985784344659151825237660345311206325313279428642337004522563993312909243162\
12376444872858523774474704147864287455701413117789522548174151430431576107292\
66775715405410291673907335029951928031415252840612794358311642602036609661035\
67641731349625461147397284024587896040700374067657972903247478024181908160194\
92106900885892031448642729001884352291262173673903342571811706741872716920167\
56833292101495467743975227798256077983165105164295804469743493756120550878831\
45385994616256606580352689963412110078517888608871587190552473487337688833481\
67961927194102180294633629956573929046029606486326220994770648959295099187625\
37518887982810987962342729166737228953940331396186381109782280793906880619342\
83294989047921276181026536770475053581762335843419476442352063628967538923954\
73046498891722730438071093441637388932284803866573491396106022407320493730022\
27546427386680288650825561643558554179850139824126655987757560650673981000348\
31296470081580925518398420362053743888754249177120949046472415599100285001807\
44031158998718847875451388617435499624453049511249361636764654455438449241682\
35797614811779063889705017146217151023529950857927089752882396779779351948372\
62256803471814630129350961433583408055820611986727232059172808267580606902320\
03976295243264917657711842319772243167989326082165852846144944380843171145715\
02079891390412063921848324060084101787093060871712645457906387480717184535273\
34080850017940294257201282951754126823715275174343392523715108457510647889429\
24047239042327552101982510413376838449085506536523710369612118934096682616204\
30311103302578470582325965668675602203546140499276567287010410933896241798096\
08072228374423402105411549481583395422441968684304958906149000149152268928313\
30959908353519024950837998684238247548707938633715378485390836740173620649439\
88839863924115581892142909593855557299321918970792709856918811920652994404772\
62496443054219469033149562195882173974798090332619595240195427176500487294378\
27307917029388941815163795522979435284717766637993328089327373902825604234538\
80182573919072600318916452762085179794839011534633872817003330395284168084470\
38773975893742664760799843888303454605791720041436998310015067218500966411847\
90854029051415926827066052276209180608141131950502967997700962575264858061868\
41092048869909111159747691529849678357152583236471641570371803825480251038347\
53915887843010657750074068215368489872736376098846654789362598575360871533507\
79810805580142611353710102419144859705421876517669108815608878616718534142484\
50619733422893230378590227984113302175500969103193015206281859206711370359455\
19474237068806622672952172849807310983811893706205580324092847633139890475906\
50440924346149141573686945011767757317067343873389501894922934378562878385733\
73716769648126029787726616930950594180155267330635602741339703366580564526175\
37560456950046075307957226280692117967457249589458468960771588654085996698454\
13992994654625394530635219067076292615875052645490440829867753816633844613057\
97747144006506713117691760813894457815321367710309757315301652836484750081012\
30856305898463309515637517486357727714024935353889297372223710003041318300452\
33169266826721990028471155681148592128838260857456434467528019920101805654941\
72403370027759919628322808683739014668277029341326715912650430522887102102274\
28186511258811692866037328389285538885241801514860756552369513149117073107074\
41914180761217700875416313690484249564902767960288117953666844787149418831491\
08713971874816328385773248545977565206171200734504623448535745598290306091570\
60699586253043484914123652061540093274147766616236349470824313681032545977121\
90574729622127654450848753783622132019322192861629082804403613021676297816308\
51567198958804412111647702671632196700053119793180704843493092381548347019582\
28506853544693455587806947517726962390400867521529613221677908057753478260087\
56262615789036786540085644761840411043898857053402715882300000561610913076756\
90562273740869886590245030484449487086084258478336985950353231622686464260075\
68636032358726811413273710108588962406309577596937007595841926646677073717884\
96706149985570109213434651708461791883643506714377753086722147333390108432508\
74981579710527016068306322375797551857893950196706938334665983505167769023938\
43451853836309849145011040219128715377409810039965428626180310677395606827983\
83497136072052527708062141563574839677765284478769945260906901621601144086577\
64940863697328499370825306763539434804297385982358265201804572241996936151249\
86270824464049198132909660711477959055244526846124469966431736899715260391007\
42909707544266045866083971375353198210888567219144128535321566978048552385118\
30066647361064526792773626449035811978716087143407570065282046568986109998058\
34352830074325755866987677487497526833369356128694570222637964643385907243776\
00106110187750497999613686613921252927535501833714265567363283204042795735994\
83481444996262263167903660746261462507564629083014767709125066153275282277537\
00462589837902410446851465532768642997916031121382697590811973372302800468376\
27236411493405154201417582859661181059606131529135636898016586137526416102589\
92752180807873956942128973794497673336592792623157472552642308533079173523804\
67508056208882101320840270297986994643743758630828352994529247260052100595149\
72207956490941676793753713990568398647802174971136875238216162017127460789295\
30467134363405216979919754388568688907418723554353535610001669536657024822632\
24495915105288021513601261932813864573089440914558847454038772691127581373487\
06320058900183118728272246666451155302505618542816988505652169414994588813126\
65622287924891161678400372522697750469342281731725893707259507131503915928381\
88187410991839600412591052068350176998403487076318023457698508870712865050558\
91158690247094303607721503154458911403201672235081906149403421583694584640758\
72474081355702885996293412169614442703780770292105314686808029677825947887358\
88696512131777712271574830561819919697367422042748319200391987276179366404067\
79871744958919250448831838226459755834662191321580661589526591348688074708080\
65557855584967593861640474486831787973617318175132824556045360641362521179080\
39077770214632550918070766780159005129715917061819971143358012573653872000891\
75454929787637889509781195916979286336726371652417971829773780867883730158098\
23520655156903190051380156441952444060534579985086212717809601610871782192219\
72808704874698137859971240782683170109056427141408718099367426348694676143274\
28198085207961282143824576803041292810892730211574793798121701189916556669432\
11081524514320548062924795578545470863149878546768367122762339546945379068886\
58036227097731751227318431851921395977024326347114486992942924954242278096422\
68010530171757702372204299379784035645458507379449042012393792321978292096225\
49556563768315738011484383478077217343887047678844785484431505864066511242578\
15033668100129303227377824862798889827671915530725659888448190207360381069873\
40945379028535324092172612527658481633652012010507489439150044762253801627870\
91996578798470945657420513572285572691458655739027419580003067662209042032246\
77266296119543534913767599974694168288506240974773257939051722676841163931287\
93264435572925894701728151755776351355337822796989662685923537639750829941985\
72457884271128356454743966598164668387822848663262804721409845084166077675736\
41436499137594929436522784172128748746344128538878170376908538810940915120231\
28898955242536108933904362271486757742871960620760190182840868689919557069728\
80791896332067589071672404443513537656764906364475857574310439524387344624945\
59059622723586132939335257990585553180920272640511427961707538157257639250635\
32839712669394203851737156205961158586997772088367479832429782616121436490654\
60977436740133621186119754320142513013106787865643664276779100240814836822308\
67985771226170977426628055089643013175502841331783006224961435280117377716790\
26580040471293666920670990032051672770075695329645445982309889061987914234048\
47113833103780281915774208774144129129881221470161363183981876820231419698189\
67510643309444259178906559730737831308003842301116332028666032496318499459111\
80332997911088152208418737570332709404049435685384937632428243950092607557218\
80760584625246155970964915439770826229641007471422056939334129822742668087402\
29965858493797249318726183946048413820521517375824499297522865315738951834787\
65936645233653191208790509186870369601365197357840419328660761923390860624731\
18782640245710752190469332608565787971287516679452659809500188630309637261172\
86630917314995276677298152277267734468924343403162580672433440543679705525986\
24246389657574394982419297275237553566872058115272671734846846374166360520241\
21734815442341076812271338316476095217684496739417824227567427044029229230901\
58210963040856560307678878010071434088756226685677847897170666252046476375119\
68798689304696694476414976233821547458138179105653889094179967833704686547997\
78697471022232893972308269381256412074159788846004372969543937455803917604395\
71437536857677554641683826687386035591036888320587137547986804603075853575988\
51102009760354610184887691584253944351204401982829881108129272685670905196017\
22033792083241041763226525193376727718945113687484973630146349411696555604176\
31515011178632616915179713036857053394998894011249787376179975655049755385452\
01662269546208641436175183052664871856759078933579373309786643929306874951425\
32333395917305205434844843123623763585515782265344922883514565101979428299048\
99060903638600085780281161535191592501527779026187631106646669134726675572869\
69106243921714858894690923319563845851416657248309478639440960545221833620158\
27998880616321815258955329871713594012386736621292879726617649116321581629179\
18575751470861478294826368948635045623484248026488417993608501653643186902451\
45523161470196986327265680313333462324709402450432243734759922691027390763729\
70845048923852618698446121737528373961167894456410039530145437482680576681591\
40197734695846524152400749715978987855187515655057195958692053918914949047383\
79778358515044826452412211250730151206657370042475169056003500409281914008963\
74607477257580838605990773921651612507108317581902704886997356128787359527445\
02076042535010565666767928228288405224461029756061321649060241322184860586674\
71053414577603852481419010726288924795338130683612189056739567009802735150655\
81106075303236159253302940305678006346452628213897499832086728511560155861443\
89811963506507788843500905321224890637587792978431531004805195626105939057621\
60676200738457833060151717845008295672889902796476031897995557562403743626084\
02552839278509339866306218990461664044776828534570954543503302954348292765292\
28345256188903605292568876133501698030196150846760003659367067708180270414763\
57108385865391521615983746804451073155211777817468447087759648505464503812432\
85056207253248699262610688178384515838199239814034547550064707447924366961670\
95458539322351691003872777368132026676942261976773913763273859541805801845433\
37082950147589403273352818083376254975263312933769327923841006498905447910136\
00107959278961072771023132672042469694159480134923521423019667789937149194266\
11316125541326009654989590087654085241564165936342076876127476438479646691746\
38462007432420412325333047613453391174366576070998563713240253194366984550879\
57684561437948145700665448371076054346278548828928113937383228123906819715522\
79179989535832175569394213232575257811144808287332526399733095117560704854778\
86596729692922664714315510592997126933367240151136379538566668296371139752267\
07365661873887109205626288565562656681775336975371880201723408430569764417981\
52938932995787929895097512437442298395045751489271274592512714866337622223113\
67649717025190501435630008130193195101548422475415276244019552613351172610745\
79836027546871083482747695021485439465027912202586247489235038369206429813200\
48846225836779410846481295506044398249718456663303770533533045984737535814416\
56717374435301658558565705630966787631309996132338937026700328880010410113572\
44406838648224205795995477965560708138978653626666162263120914205820395936935\
63380108532168394560829206152793621448265487293975186066419371609936878008842\
70379159572220096149482545924336979464447971656499306326316125758412453830618\
26415956760216190688239153733829415619747447316733966111750434599036462417133\
67255626131055888820757983814537423927318097459738506384416224095998554880316\
86104838837415007625300055268007034175552141482139146733688501303164566020605\
57806261491414951914333404084343522975114087831225152992527240721088185341579\
84369890998411677409105929959685628969276629773613299194668581723722337584082\
77841997681960603701339755958863686824663815801945012535678693715846974689948\
74371200704694632441469554085205517203733156484205590729999881971833556115238\
85711843830781657351070669166296836026460167522569058114683435860850888676254\
32331258256904087999812898399935147430348915735028744282596885207543015935141\
66772364750208662328844754644537878633471201585689216172265014837904116125470\
08024097021724306104425928244680773325021444666358847241909528845572876498197\
14912959884855846855584785880862649106670290629401662035756909010511864911000\
12618544589637891346809434122669476928325653108484278345733444956756008511346\
79402419735013444157553859146965899216339711084377012324958208298429059095134\
20892345896111730109223656264234328548966049022321893951406025513717933222207\
62897349120624706351420133580729903734902085857059543711822619311909389682529\
30362910603551936494594331213042959676316615691017127138122492829336959423492\
03449995846053422045005132043514779163657519552229600597829725269362369525854\
84303482825124820356003902701251499970618332988261605386191663929749090949981\
09718011628990830091791058044554247613739733102695596676076910063932946921301\
47013204051810016112230475992765119094181648742840621652207059295443093364687\
32594173648072759601891710039123989289506025502388533734077310354323898245017\
55729682548697504289626736360837184710432688259229027177361152717072827692837\
34595046611429112173527428205424705150513700945304907475522736604192625102363\
73148013384109019069531657714395958620683340101444865852945819489544415153871\
90505981671018161184524086046986507375310416128017835263080280474320692489718\
51166193387688117691028936637931847152970249836334205286753202631367735949619\
85857145127805342880253618604437536077286719093583200093357436102257800249472\
56363761172042042018879991400619202219993637906757542137900468401934359965738\
26136067966020267951765965407636697087516226822126716516053196896822649060379\
65903183235370476999065850488018379790990514439748107995619799455405876813003\
04627218806789176215206031470778588631726017299068563513317320255614582279889\
78723334374534744850170949142644861217536002131564993329884314281809024634988\
69009270883551848336709380806201416260005689904902874138556946382511007139001\
32916286226785525706772691269053165851595890435997950502977166769560427093739\
79659378631881416841185461756057453962010962871818403789477771880123839760165\
99307384565080326108488999908240246917766786918238607358479482479775379813429\
91467201396052768500547377506063135535549269479929509847130643475194305450884\
65882447779383123880331678034824013771838693016539619730773656175439308146412\
49237172507051453375010309989868843572891245790923157046464546690887781314802\
41767169176889541690411855086099402638418227151143427777321298253085319089442\
86198950015566658390515524902948690593080111937644209566051637495633408440799\
52443144316677012602793172342764599259975107481643620139929958727174553919137\
82757284355583784945919846882095225438657763300343852057104549914868971756992\
90074734153196047416451037245724008999883496072212968608862445565588206142551\
33806261680164403676738247809500443660064614772078167563115388550987035774550\
75201535721211821793345515019953098406883336966275697314189728887861796886481\
02877960874147601422436103886439173534057655065202416547966355410737676441037\
15488049509744958457348799830188524523193860155060075964188386838442929478215\
03535050705838561512163447875885999277586694993300577251734151910990427303795\
44773700910534140740283143295134440616172033073523905966972304625424270085691\
13511861486511450802675269800113094351577998078757591232820646949996700150502\
58790584548420056406742958425309123886550234431878631302174712673147422288089\
61594073486925808744702286823429972906547693821710837516117142048358111699460\
85100989537500237339191495625365262440431968032196593699608264276126989342792\
48987079668079464348753247187839397930127276398515584064408376854827294229927\
54213393749180665242984467736446218614014723505334301275762025940288804342302\
40758976829608205652392638095965451355992787539517153663450783498266399612591\
12922454698118968488930614251592852113930966262664288524352456447529551457466\
07057292004272918040599547431051137374632543414418045673978601445133981990799\
19428415021828526343786923715539112285189865262500598714740244801012864079973\
20154018970358090944247421738442053515553632124286180971107429791185130435774\
11917808041599989431609219225507575094878348530930478924295686584848167645682\
49104201283095486712400078752274733267329353830168572821764086500989422077880\
02973672937429559272530929584822398290750425390529277441847393577213258009774\
12762757148652785546753270807768208341140272336450656712778371050373665423997\
52669415818638716741210533491912100094190460566629520462566733059045446763133\
43293085955291829894901963651448533619886765801477488062015677492487243302085\
13590177591576481552733372077843288388507372074640817345952151580061986736564\
98589407062023777015990584110760953388104133941763901675169880863326280938941\
65300252921257657192438245120184130186920263629737317231180890423174141437082\
12808164173812258629422466689965146249705900434384644009015402027646692735469\
13855798612503994170070618650185089638264055904725468707337660536301047885574\
27376752858353059248113908476181570472189493203360472705202192378313523683904\
39710052103709349683144653067676629584772234869470627297278888225941660108243\
71679921096964966218576352157875757766152591347267966705627549702373156724031\
50724319316884557057167781291294801353215321538469904937439834379112255670339\
34265883328920457220980668834630834859296453251930559456927033362071817698883\
18215128533908372625449717803955472373548477134893607491845789908319029635190\
46664751646071684818219776524704372408991869738032228934950424866040675508817\
85729071702438113043992043018457874330225121333014522718461259704805146248113\
44944783938150944750063458961862997625449048408277846092674181814423924666336\
06922932216159214920584806193797548493398182005819829660125531614748691120055\
59072276615311816313269546502953396942377214690951349455177772589712468879828\
65563732738478583443880128730284528546980372357501476617412110970588776832439\
94105963972407298558014100630234558182369211579582471582339977891639196618246\
95449184265755165853739970290534726659496365377234990505556565191075117400577\
40426106152569784212995861162475897404820489391001017885139389959879877710503\
83946016010680529971671273584707384971893898456956431615979176883281909264011\
92141349763358076125776602844706730740303402734890333606087285802406758053793\
72965041330240980622145943036816525254054154096645345488039810174966551268677\
09660192738528071435139885843102992057490378920893405287643251956090751935474\
33358049554885382145975934985597533412411945887323144033376040601550687828462\
49844266040073357990259022219051638460007442924400904420536613916945683667448\
06218347972631095261503039406852779431396137791906100651677307381598443328763\
98158606088963753116799098102127274369674099448953172723665395289371565891480\
02004709039320421951313366025551946654043662074495658611005400677409358335206\
07473831007817518362835851635746306348579570257836816161444976284307997150347\
28125676802068958205483662192032687443092142610120511690193031870273211507456\
30136185374636912291336825992076856374723070966481767186736899853901463347018\
68848195624750061741235703062223370898423943160338668392571373460588049698119\
84494932843406582037981031974136947070671504583688372699226833401084765929832\
35625204288327561606009201140106347007823695816655788265837100150930947024311\
51350117871130941784063254471571018311518685905831204632943772157680323782304\
14173005519784292075416487100949825104921286355351702957874452539931147960492\
92871916909554863863908454121466271911487669342724624571549008957725982799519\
26753398103471214955868948925489757628947926806716377438381525724447804639852\
64049206140586586256112272352093965967239610007570874187146635194047815397652\
29505726375056854237033026646720357235407691380925388524238557360403931476358\
53845635379934525216595520918329477577462232740893795841848545301090025979360\
26162266449155988546456605048472855065078001655274171738950728064411284046044\
38303856202170629332205435170224174817916229076959508068460902152026678723270\
53420939556258406128773108302325128246193410967270082823158093903620646802840\
11952796045164445537770467845980262945065163117231009321493041614068957086199\
44607271501730811879175185802584029107209201963904667242732028456409227439792\
19916043168577539332379546159639145371989329007687345560578914519471333401078\
82741241237837413752337780795492904447901672147782841991838581300272977048465\
12413667339293440482316846493406595554753043089660695649173562505229034588451\
70691888523492990022426038447756738783629654294358955386587071521692938738209\
67888630817776553388419500630460279532197650354610456222787909101207369748446\
31404906061819528927578100978213798127250508678532103636436725428717352868371\
32059970173276071130510313438701339387914784361065331351375488987083117879698\
49934011396690290241285369288225791772679870161618430934242213190811336177536\
32351813822496079654072728530243078440106631630773383742960573139596705708704\
15064158123272333881033335473253407915189344140674930936848165874835279337579\
73753873889805184674451131744178540884387510586444689759584912634397597025187\
61530257956598750536161977667868232471276964854550966440708221437663465411662\
40391513764865041136179280867753923277552524473369164717421431899897226993667\
50636425357357600199867680002931375723532772973924806799296853038124270769579\
09334561707047700126380046025150793654648311782319696319839628698911322139993\
51581394554786457573673830930712325700076954211424883070072517934811073897012\
60678931076304673197961998120023623728605005394059871336431307047841032547401\
86045698291045975658445352317632038364869872288211773584141630419985628205884\
38122765163100316403258983465737300143195590847984615793275004874233042128533\
06237202551255426637986024274160382878418579522207912847690451811240767031459\
71994944936409825916991252155546669316090491331284716041191475914700049300795\
75238173527349537877374771782284078615831716951045197107317064833590795443424\
60828909672881039445553653980936321295250042433126696146267537627206389903548\
88984930481332601059227230696668567094038542236647700000838379937984541082459\
90556942803891638189441439441253517972134200747851595237972978944376610517991\
76210498167905737907998383947976077549827897229830257663757175824107793090021\
77158388276671712389138432280162840602501652162987797556566800997105600101985\
47150735253834051956839472362474587458706473885909007296854993248384569924650\
76780427907062186159408520523931238276801483352610352821599516816859047212968\
59095303363793413290054222791247074508398473194963572839447565723479488321529\
21048677275585467276625568713293752944259904456309865995942482331545088124872\
74917383156560971437660295368141600257685753731834923582995831165542567808314\
34464978534761487960519977045914763140125839962680849267744456980458354261309\
22305233500904743688461225037958262817143105144746630130636643581597334025332\
21899142247847042993647208582190476869602842562446212554313333264084243752387\
04538386134575376887623044163209227620532405150674411675128851662350802722486\
69559581038494861554777841326080729207679712531672475128243757163858307243073\
06145007196083928878866483914778254599288029406465759424210428946727330664353\
97263461415971054204808941790511422366277213220343773734419366954605012601785\
81250771813933202943113754596155144186629269167700868528163751790232382036368\
08093558673752354182816353867129769090554218257398099002104760557195826803789\
80310951598726211735105854831067364572870462140388202746216238871000896733460\
08200803168945523060432451822525764849584720821502186816712920036690642560010\
82057010160998525259326969650774011542809606056741068015907194034019897258847\
88209389922219757771025940178588168132454626798716818663862220187449429689514\
44598058567286970619384467503874862746508521892134040198227838290109436461736\
43850416690146003543600901177512468063922466557123245717009024156005772345872\
95078623131262256206932863765150473254598507462104204623778354319874187466734\
10750954266008887414218352545429291794975332609059076441148776229917865118936\
61887756505284223890018699632446258085556022650699769575415048580085391737734\
52973047543688050701050189857546027392558759625855303127056956482996084611042\
29486172175987897407815122823920343075217764513359663883453342778704340092039\
68077270786003657464537454634399721234168810494385360002061022069033553253407\
92022988402011694369767098985715645367972984260789091730645936856080962478196\
70369215015395335750820565032491690081468241451935146863150282149330887706897\
02816143737679817479367073903040288506388526975537511506817762971718991837726\
44165366933468555417356776317533973735477969325474893051998128594487373257007\
95658140352177061556732665992516974646428453197895182702899968705348406112125\
63138404833433663466338153597327351226164126922839266187368547801004024315588\
86626726397927247829770188565498834551979843697008094035830853927651177143422\
66023734862821800269476598767572975078537458985863671192296146411767115007860\
07379112735198518094722351232102009833476292954642193045132724277004826844431\
05046058842632799966900496601985401980837809068760739835779323127402763193301\
93927515340216794953019284297343433629982051760703688342453539335575356551834\
92690978673565647661847268645965743882379945840849227961190399110817685660432\
56572748480483877483071767480882140087120858072307773151475635318806327332708\
71671759067458934138766526069811321958528010214794486206166381789541740790326\
38186338064154311752390450413532920349586803352637153782987977235627627619233\
59501404230364081332386797703386371694810169548317584502528678744930728376053\
10024958698772539560347989618323078895138738611763432842968046303621257481628\
91690505435261393732865718014324141203965484833112581186196518848462766830855\
20420611351599277901596885442525733761474122802223710394842288350928699140786\
06984859507250615497389409464150574338621632735195006907943297631571025435792\
41865989941359974336750927534637860010808420705505399947195710583718619391034\
33343239524514249648262812185644969529942414334024923752800670769789158288445\
32169949763788341800579331049586991005817310897253639868606035160204550594555\
81113514086370371227454360855902628119774003815470029049582068633192351307526\
20887295615559341396268297932067813225982716336335232152320879808426790292108\
65141219250082494369415343687111287587012125735211176014716194586895361176037\
04921595509685715680713713441361832928626772263722418106778466161237268973428\
00840157756144765744419894565879155087981558741111423509399354781105018004018\
16611862151851945819082735922402945558673594207026619369369338841312364852255\
28931622064735065305489886955529313917904653511964305032862059452240229296601\
44146873166427776510904283993214049253273999029164409048227040681175620680588\
36791063003646559365237162560598356008377627737603709363508960161764107477660\
49528038428039735170721469177179900781344415060457474952225965022184470902755\
61711260110143940902472886119523259190915927857314685034615812047396125671371\
02079189989385891100469004264358895232010481888960346919600358767656541054611\
91715427498855866246443255232619751238766243902037799033376577558692356121355\
32063452992826228375807697065476569591059532334790188952580647988878225144226\
18047717909167369989278475676260659399203519940327365671543481921218907541333\
44832919940866734015844538132754356020701885115794132707296976060952071619127\
12540031233002645800194838704438199640747064157627933667151226525240262767167\
65284103278716653272135840883955158943710451311397072583546442670083103072139\
00090785018488312393810178744460088684900100584374105131257757676950119582040\
21534367554569396582673490332959082328084643508596798065474945135906348446344\
89418333545262544961914777670595168678133416200292766255072115711640713304341\
71280698467709602337744380045271152826183856153006897343024877980525398823851\
89018030367725212715982791318806928343901996129490279482514003480666353857613\
59134810420049564736609710840402100742949631916579364544846370985601536076482\
15077004373016559475059437178619451990994152392578042262588109651440689878638\
34269085288985067558408640954744342106690408842548837822761346785127717375746\
48564300161515046769938295137271436768117512812049960061101971668174158415626\
40423304963686181687614675288000177799641813931054783551126265990010064956930\
44141118981281892087124812541286592780942536138329718948158556876798975954410\
71130878594245323457481955294139119504150988428117398076799434158683300226982\
77269903437814037285496935327097956485015678669473471216973801924735172252849\
66092642626766831350695736941834851827160480453223449912406469568754793883954\
09330806006373991223766384521165869988291120911774903994580372734836393551910\
25347799828969184242394134674624480481819107556067607555396328969132671996137\
51968491084146179489504378870924386955157592418486024263749156374493671353413\
73437628795046502955526364936609965300978887568671798898833501253451314329184\
02407748496546645341545831586633355276816500079104411949048389064882151952066\
86587558980116780504692972911223078086121123433022530826596035017337321698568\
33896444519973810615994359623713899134376331648518493167528243939310286046653\
88542194371564760959799044397297124141991964446670765723601312611288712428234\
68237799510340789381757923851539057640786467833764333461122700734371757627120\
24503113695738615100739978928585488465537108778885271972997877217445056618644\
05979633621138667824117695843060000574252614332430427513090465808026624121073\
42043942859323110937217073046934903431327270814345777111908993507437226140811\
05996647298593746718134210916775768726667309192836729485159867860324796397847\
48631561374569128308675634284626230381079367382788281217424255383904996508076\
54082487962757627041932192107064285710758961500664442105140814508568730673149\
15117920021878137036306156880057558430045642394217743811337574420606232026837\
78289115501646011055578674454875133809714161766856795698144643344196796864881\
10950075456916965523887348948014060491184981342788087920876842372258922791318\
59868808934763250956052895666276476481131583370291560501945134321055547333182\
07635084880048438156495671082794466654051240785274981331078903938428888028703\
80037420311419955979245672153084855642166070813757092902511314699069187317236\
32644094447190542789716182588437654780339386509059755644764511089861962697327\
22425860164261713393260463889964982547254664531365193394035519306230282388483\
42078086483326322894745540624534546837883848422523777194766270605386616424129\
78188155387538296922020477377144210335533614721317661732247509864202152425899\
57549216933484208585854766436626092138227988511862691182783965608923868443520\
08300034091900084095919293116394047089403239857496503893224091544952605067983\
06125548210658931674042725039981169692228416954980858697571154764960963244468\
85019893983734562124553992457556593463695841421319691041748685494234432874544\
40204755943247372196224987691727796269580268658569650594802627304597673239569\
41054918537740053518065358627244409566511587253743396628804126574824608702504\
00548360429711471440968173762829288738907745248081151885911767405591296609002\
80815999450195045541770694539726528325884697217936892238556013134410882945044\
51388959380085057337631188670949319681430220948160638537977993097762972252563\
05733270806245372254879626422148534183558751794146633047833029070286956763682\
14954491248257016948537033067291368159325276916864892913823761912202072317202\
59138556259705951740661814780678631623841021791090692839409170733414410046907\
98392180302206327123762729720808446830886339066727127987138804333808768171919\
58829867955194864398759410627929358083694558641317512859926826662556295023431\
05652401391735739608134961523824000037591618609474911714917815918973141798114\
52708464289191186099529125054777519465985296875675465496536309143419155519469\
81208938431444383702679189520692608660151672747322479026874091134075756326398\
96197197760331748837440683117492484683523943566753947989985510738304052724790\
15789294354657398588776235872242306991161472052352183052303460811190920903144\
49638909386537955294314357934312354864132485590673853983343027084746830813543\
13846862919022605381359276236231859789920379786991584773867721643176685156965\
85935412470692636026653464558084380359859141121625548534362302126312872925446\
14907063700584813329539094368995680479521485999733320691136329703006275648756\
79945678034840953445811293361291233264631986623135142696537091231451353913706\
25730005044494432278715683513609523185210283509248197966460745290092365899592\
56064168376643997474924557233029247795973505063732927079839915340566165164415\
26963445883408038580358667867282546117472020614617606678309472222637360576449\
88116554475415149938850595232788146815906177965541325220545927574373002877259\
44043291244527750077781525230928640895465687930527808279540332938328489960734\
51670849695246531652701565187023048274475317145739131449640928663788821283717\
38163301822194450714694108218982724978876241095815887141193704686536055617349\
78381596416915506330585859376147287276899821647890161512786681481866026683814\
21181018301871260440298913203937408369249967693453361959741639049489451504356\
29349378013976354609811612321513323313484082326871506689954952872713681742128\
04287615691093502784050302750992546239268136755837489616326090199585788759517\
88176288397465977137699856407756217998894190765164556720544562008822464549021\
07454121830670794137759671389126232912939589505040034532273490705437342498662\
95451905704044739902093781809512628734686558097115468468794589809182795005273\
58828319223630925209998488566307682665838122506641646313829645686515546589884\
67060757921613456573460658041918487531989635664673277996243638795820703049186\
31851189735130450972913601494247389717308530486251959638385342148062245937088\
55058851982044653849481149322949857248754058162218307340111077332589072135813\
04024521838789315494390792870708046478337876096098860303812713845589023183298\
52130986602166347865070604298050200127970689215911842089045711099275693285575\
68437449861758422747731229690408253785049669177075830608254638267205805339540\
44629765482147010597085707361408563882152079766522254368572219314506577382968\
42398808939496437977640781515266126131817521149422474503203970913332182722540\
80218214790047686600706933128847049941040249595043638975131376070378556224997\
12062566944766873097560855083205363262342117702237181165522485385064209268188\
86109308341314521038517350956774261252258105805297468225218453684620913569409\
95118935569061352773418221517773143158350328019155363286448034419927288887866\
78966584272291594660668677000826144161909876109428562507193864440390963989144\
59056756000635236761156004710747083630251479770641497192070363143100952537152\
56501921772662555912906227919546628029094992702341773658367021783857892727252\
06789592814867999306983540108316033747227142383450711245930676923471905211578\
33937644798887307088241337036854140540364834370906364000679656874040082315612\
04815358409190166425896466221521645666501863225140521700045596809715886611223\
98455170256043898399364796666510639662331912703097772153376413297096886396780\
88785647710733289953492487999728211256498005533001320431269126717263746223126\
74688288999438597369212166603821935507781137515824846256438778705903848356057\
82995123776184253713268409058015855101417956667078937013870457597605461572408\
52550024692454264769921936190384390219389516786928616464489710873000939537083\
75311966934784782109891167061217659570357437880632780931727616978308604167875\
86784572909930580845827016159812075756584696393445433087226975415390057376330\
47464347659242592483495740292201811413342068141077729677577404094275378593908\
28645670137911755100846657438058491344270947455643106067422698667206772958731\
50243337657041046723273182101041992042768998800337765132460939137154704500896\
76311111276704331022085216488655828672751124956957928220321398163723961988744\
66893892127771388329713985283370428720583558952684938643957317353558905455142\
04619429768032559799003950620267345600644905095505098355683237665130712550008\
36436705818552836111238497209318411220739582909444261056135709337915318679144\
60652659597589112558617002116333894552023997172419402390646263733885321766822\
01053467803169047087114167295914953655962156774037519174827678633824280356149\
80542619812636793924131447344539701824373232723357657656890183432960228490307\
42670046417476291997649748696619154426367573797389806043249757336779664647398\
83955316543025113034523633985786922882540161680817417183578778290421280525554\
35129205064820710986021985192052719737037003095282337479864684936477216956092\
25694855663754706829853656443359436737319199964964864038829461925886078968503\
27514256140388594602197224548627506381600059128690331666305135341919398653094\
36531191659604767474944786589547640508631270333365854972182639915233594748362\
42665237243935243983358110181298370029285340333981319492860833981652406150508\
81734935117929594562838412789068248621778381502734112687165179985345589504504\
92808518336739117105438999837021802844637858368515495685968406895380208668709\
72417783622898147060268930792386156598695002246612575870424894124205937373223\
21730727162514909635270729820363175268369270615808462460140284341933460763990\
82141559399915863208567278361038736764512930160620865319160215916784792261698\
49992305831275527038611854177360597499392397140084513120136141619364319994193\
74968160508429269252471533998855142564754780899891852648483154318937352298860\
28953773576021773785794482555777504134231100335462428811753545059189165984858\
96242285049150396509424933097141740947866646930228780389184013440712459556201\
97966616855309293574870358376559069697876872723059211514881680948729212156977\
02408222904414582835193503868608662436157711671849779603886284258756976132275\
57317039453098590563480450643688671417156187979002748121019751891385336164277\
09842006263163668676693843571756616285247358044343841131408031021320192486597\
21592160790991917906497698465283070788305502345347606863215242264969489005208\
78141002660379424517410719992120639391332245895949989359945957626601238942937\
82661129259512814244808824842736390228228726064240710408395400365418605966982\
07485673248199811571810940268232395368070014584373387221798328369165528140273\
08951467990265016816324451769998136090926413092487434551140518722737573480049\
34253476362128812778676780557631155182045080163650619440930440948206155063516\
15876762236070530828689736830971919789989838956973515311810105803158301386036\
77222167230974353735896089157262364454126119421421762978001121318884740023047\
66891608343653063499634896671062619273486196065191348222507191075807946583141\
41312605147537360146953021261972012385413589448384275129741457777905925644581\
49218922356404294552954488538176988139255871854042318844082753814359010654151\
13178488094305491620712594435877604318779929548492081256386288548014408962453\
89895103240341146277408118739077182045949989585642161977536610363725097601657\
44156134487845661075981139072295013385896281333869848339206426692810962361551\
37923050033867151281576836279847936241453947427024267270700830545215761912253\
82178954184035125144663223982883525978789301409865533567465257541306096775857\
91489632773285702698794408665423175780521979506711755426893045847352426249285\
60866154315978820371403177307645578970910966344877268268536600955647599511137\
09872271074766305454876433220579525526084204301677860601654882295360779406961\
20804396483133891402899954920574854182136804560336338773145669560090201248708\
09200338438718308715740436441946493643846699487724462900207097390285652758570\
18108145300794598459610050921882590124212848553110097214856802660700319675317\
25700173637430186443887164516326809879912406432533132923626425067273142597795\
66838203190470469269221432912490052177602776691210448286773170903304861946825\
86036200359066716308870505325097939671902221493218028027507680427662893506601\
33731101035384408736486897164040690844252481482521471502986977286829414140421\
53561753114114361016916477800416219782197959172425515554004812122612480033806\
16212533944528140072941479969140404054470813665525129519767325167532682448659\
69684863185006502642534136796404859211404722323033268895248607472285239495334\
03260565202711740903251218169911007260791680339366738597575188672990848201569\
82444594905209920907638353640183563759542426724653740000530799500494866308143\
07090328724441563199489556192597213882863765331235101338540093390152343018426\
32172022452161953985228674024560676018485375363967659451050382810523879479149\
84546281591818727352806290249967089605476074127538986989677029638162266668360\
31940726599940952802011917660926203816001141419803932078133485675966740017863\
04774715278132422040893161458488740544014340966108587564502454251583493285030\
83405619222904295737010690960201523801473812900040931992987166791831000872579\
09596401936802162286341154767608210284001273146628983351929059014215619729023\
39878276948769851869657012446825932968467579971283196026250600974862508806056\
43884102033033848765876014991413301502395170553437605660733323420991375494729\
48300964506604322833378382749650295342678490229548550068777285588546382292790\
90704989994026264775721847181160241676845505221165341845416105514331108518203\
59196843993796197208996190107428790690222394300303185691129130934104861686499\
26001462701978036025252710096052571260324904371131060427578619521674752999364\
81150845292051048502207120800181024232612425289542116517311266039184955659878\
11565935344127484897589484526384768022982060609703787408775070831948691934032\
06260983572301140775957326121412193758233753003653453646733922839853263923629\
98250153162654643916045386680442287894826418254491254425936372071091416302151\
34772232860888867954721888548810056220052600848194993330774520578964408187040\
62310365672514785402872165132814514595193810695395672621384979928317643692580\
78787074019682343133034276224106246425147834938656245333126082683726888901010\
23760909972630137644120464221054098853678071842598893955471957520890010336476\
07652069634286885357310159083049932662688683474580893666331250557455104118468\
42913955749424012297244537324502477581182415326558512193177574451750503274658\
80149770091874404600251880240316984854707422568961273858660269898015367422083\
74436576998135173673033929855529009187617540836200635998200619010607503325744\
27449948984697474212942216372383113628671875028256691814624055979023357914878\
86740883309701205914863672436352369892607866552620053592687941736410361450766\
14640601881694230514263998945252626768009228013538819987644986636491810338307\
86375808959362909539217709383640272659062666930258433245817271885557159844632\
78421516397589238674798320750050472565330837240706070974974337183753117075204\
71753721683523913300433489992258428240435986963663797753729671077693983684074\
83669075723508039828923659965535954647784058171921021027291893834052091400792\
13344140751059484118927851431868019839903076530120759728939526937758329399861\
99404872601112321898371976407927832435242983233620821188917921785142148848979\
47315594881298203477787277996462308148907826482481012712046070749770372667917\
45759522142111022977669224392563197911037993231731752137420093344052110807918\
59901898721274678907309458986582011286682685980430046776262052780439919955798\
12303008551756744069565342780753308774183444849611023013495183439869983692367\
60699269443684662699317485219820245557744235870371377091818125587034073037671\
05264619927395774231897402444226465027257530233821430839514803728366271411894\
05981421903458972097847144057473023151504797040537691049468085963973185682026\
85923240704350742458452170040383927458367225566574606880207589724697418304874\
34809180484433977369878130479539883711691092985516014806282618273914453482641\
16671597087366571868855132094645130057788350339761460403388911588370563852602\
86350947494600810335106229537925437909547728671564559830815207837554674729585\
49094720977114138373212189850147832440574499063469697456274352177524624266336\
19824302503955435187257254604867406672462941420051173808327843472123743868480\
55655885533761544691294867925944160146710241774068740847772044405437193044043\
45248791608535609308865586966107455429846034429489683413720142576330861038262\
46145252452983729384561683084587596595123109221169875751737914725052794375695\
15453306129600082049734196531000686783386780764683991068944713236446934735429\
07443897162209559318089470259457363730280333770734401467868256693579973505986\
55857221976790539100762267283042206766387142832391761930817761386197496936531\
99491102671060116905870872488487609348371926998724545657719662363789969306086\
29660501105522029459890205051516041135295546405341440236118524083875101154134\
31630124872475914661741056023718758252260786855829393038632834598844903668019\
88031939384784272886622662412758486229998326235303732361443800395826416142411\
55994612181264954222047035338827789480561756981123871547821714998776618378243\
60465864887762840522454735241888859428017382927392181771195793831153882309304\
23871085553374195349184006539286196384968190512530642074929648322131057312725\
93885303942841035094298919659003620777551427234213567432843101639756185197328\
50332536347414499934033117145912031134391291225218192823927915949411362840829\
98887934600917920789823367211485399328003657979266715890785830023162298422469\
79745194536979761072398573454551374287323161283581501518458272485558140382491\
47195494080959677085382561948996127967294175639111870707606994872217356817700\
60129909274507545052522458425103354661208555800735358932548594543008511667385\
07251381192782251306011190983802509980171292412985280503099526678543218432480\
29440579224674421341961293486110186403663718912933583925822736548206038966800\
70535295748493546836648125440187831217837343159920339625908622099359264608749\
40410624078394959466765894558595491404189610047836699679213846436285626616984\
25852576718082091408899021459982507933322878184171842546198259566326308368567\
81470297976719260288308109369178647998365982302915428962487089750851782056149\
22816598991897690985828867457618791107359010214177094316872388568841343511301\
51271493546485675691027878374359898211959243428842524113372734301276240508948\
65411315418837613696208567972897178487498224231109182767400571242878899935347\
55782242349423406710253808214470918741813077807940251721227364760610198563227\
03143151311912332581334521657573925813187178286422813022654305395148814262956\
29367830397994260742911701066409137994493369276644642150096497029996737002785\
12572720137985695908334489141318450385801356196911775012339267732233589110674\
15738189452849201541428251559708049095361671784407786712047530277238004699070\
47215506185095938530721174361854209014969415285482264160268602201848683951117\
96702708080294577363699966791348309041661792604270124779638518407188358748914\
08375364312717795298956659983182185458333056244207778429013184265690984277745\
03492841937217241995368209818614377763551052674297276965454617965538858432249\
74633380274457090852566830745383151135453944610392127121508555322753305535230\
37565406892982062682225246704932489703691447226493972083921617969335506195971\
58959576496236937512194430619752160263620583776761141033554040791514827311693\
80276272544586525800939176171797867632428676996425652586515367752559895116545\
09652599484361698710241941632057344726199200535183915870490879681927557775424\
01470848188804917411107578341191801874948954243234578220494375286404948165555\
01586162624527539996877371626797610543943694065522125711102475372951918664015\
49575965229859692346742946114789724800583616853243740995403540156520363500532\
85196400620728357333942981159517092682823687099183797206695708714262220330891\
07647240719715786625984323709349499140051992496069622435824026047916340451649\
51009727256740125832313613599736365649489270443646500187702825717934335216533\
81507283958341630906397303566253099642342050828909771595543066393791604054205\
36874475300194178055065588262871481213688896118389899406326585317891355532299\
97472360940988620582442320642487031010908715152196858817647686367652932622183\
91598793770561765251828130639561850150571802787366941511532870665494724646910\
58207658096761745998105687759858207617187825279232365839164284909884293142866\
43871156714461524047624614981898554599563465234751319122793633113434829015955\
38346188564353728769390857610448089254133924866994197980770345283534544257247\
83152410524347484026454767713851013827038440628676158831432085169045061732769\
03565149103672657138470658371108577433712300398026038421304880511158224949404\
65150586351980498645650475762714313477787601366238438154525184751746003909532\
31750861997816996853127589359327109117827167535605274613808510016315342673900\
35480876165428200605320591343564195857853197417409177838500821110915723636729\
33686169491147511031917979051765943366144703395065613046982514340191232555786\
05464359107107640374196491649861336642071643115794828678611024964394974998410\
86130913481866989247266416104639248535798670745758423312962152946798535270937\
45476583558886605089923338866574666541379566420735207073283426056417947947221\
17581179359592083433176116766332078847088880794590658642984620494593622396145\
53028868989222606668509766644467141878527457525372756917150311819558209431519\
35208900319993197145852375876738811482431787571910385746700499194388663916728\
11217270025094032756682618243393675790804497588362637178408512002676661672497\
38207233976431177686006416229937914190713446304838318389216215066635783039203\
39917921172239528477692240463887350623861384930242450982387343995128497145875\
35652534904412686200148362056355578145736262078101781115262078794540224365326\
84397303589655523314178599026563254807581512105887864616238738893000822414856\
05366044126516862422606566942343753458560361005868241412388995039536209912432\
60278321803926239746845302257717639952225592740029593881307160764968237754744\
73851511243221401536299660524083233917449658950095267882211990315431731689830\
50415753498520613478892702329508719707890257778482833097834878657350593723936\
44051832094946206232077868576795073922077497241290338780580476280236323530332\
10733050020278671338966347187472746696938313617687259197413639070806449381001\
45637324571561737911893436527335913300140887422332178979923047410398764479656\
65480981369658650826452150884255555279150847979793603112527535550540419723800\
75560679740812068858020966092952201953880108257390785395288772770464035793859\
77719111923113685279079852898931485486177743358415025691756401975221511666269\
88061198378926792631324724262630148303342742069164394471694908010130673028553\
32827751948487497272926772712512150743060058725227818286613485223003538105918\
78947336441500819895831122574119426225099738416780225902802285019882580834124\
25932923172547520383697712015412980689244929894019368554126674052217233080097\
02817597788991471293831097024234990460265657218019038566608330506671414883555\
64907965453436673290870757195548142592600898978902634633927899446671685408759\
47518988311626394386747090537208649380349688724211913314657318112251669222394\
63265799739733833528946353655122675922763755761181167915440622553897747337890\
97819134191798051452636070082525907477139154014368975248955146286078312355076\
88026541522548918590154446641249336463914481008892114913539867005231856794663\
61475734266163025295137311422312735770082927199511096812784847769349832394154\
90425772235736453999744037606982792312356512067476496464450731875458247238892\
77360799714524597431189324233628830186405686352614288315865967740013118237173\
76347981230217716246969682244651152011315061417784552195060029448591620468490\
51509720290134197226368415622131318581876357310388962452285915558981956153008\
64776679092562135475817452010000739821042957158418450770367320630494620185719\
85694698092591953496757375561873711094460930307698805050791896391096107676015\
71569554039520377585269556319820913621505395500321554224050590935790401109141\
43542074588296006263056117198432593764403398325547288262597846166696517805402\
82334152233638377319902865272782443595212326381014009885548663913744864482509\
04971874111069094765908163392065225992263077364821872050199823814534080903727\
15898786031702373904988285858772237746375639650808075876895513519757360753988\
01238538300208880171493652414311005485938552915169269776888347125527474890988\
49405816455196886184376037098109846075933396557478440953343153813075570665850\
27503229328490685992113834828106003103176595121667798007761085941878934221505\
03381331139109431669437641794517705600117060766720424866620798873353788091216\
67932630712181515814023879913024523884415707965422985436636698292261788874327\
86948067734882013097165238892423635320651782656005425324241535202221324061116\
56506506479882360210554177854737212317119864237001557303912121558803640429696\
38070726195506844291398345619946446984320556225036129137111416046244800053768\
57384124630949806416258134620212446741905246322706311032040581514660824478819\
57349112230150741042315644238063235809331039548196395596145931565470058354796\
11113195872491323469871777455098808288918848454209044729562199736097031683884\
73010550823016308865482567552013194791346915370347532026334856311046040961117\
46732088604470757500982832812128946744818157464368438586012382388733500978454\
98849896201142733718473283750416693689801725880875774577795543214934635711764\
92530213634601217356473321056817416504022767815908679046182258566516940669456\
23471289305603715972763364354434968901551390890930713923867831574228162958148\
57936457147738514296728747555782619287184575318504633130207728838060664320817\
23208247939681776517390569625387976441140814330662754138732602257129371380657\
69869004039188462018484168211699262715583879270048725996792232235292849160795\
84761620615611097339075714127029452814711954832096123613486941324264672905773\
74531006561989226814565647737428046796027463965043224845889037947132283349183\
92058600039842930166362195204694735081612899806061455158090428587639580350734\
19142644171803375955818681462651914620836776398165482391282436299811144194957\
01732265240516135646842906259103716590207519784639641363460556129469682340827\
03992835584822168894065131197665168799416250186212258996311313573796269813443\
24802668538913450173686482483547715613535713223105834744582108599649860995239\
22640290385491349555351101079147541465490349269546506439397200930929391030834\
78129079344660673872027632329278133247911795238510979088109722971694794545301\
24536143244692352253615644171297226978897092648335010786873904718214980817249\
69823179851282574507704337170780991922097964300271568059207395161893916620958\
59390591311946983646926835267541736525330360087116640391486411145617585643179\
93942253028671279481470831044457475664227177171866585389945000980092106347437\
35407958404829048075250291797009382880155664544354735614306627747333212078333\
71491986585794628384406974486846930450025736914893950058119335703982331564612\
76470977692724211708289121667291286066685684976492650075972745604923065591378\
29534171968553629756222357181550196625865690009035192995727737885985874083422\
27631621434245623446561769020290265892248654783968477092337184233513930532249\
35451307209747784882465805671086929131688589445977181197363679439985018738055\
45364579644178675247141551096860338514497611261831148502461564191317584468072\
47485241423312631434723591641049671527813183669348202486732902668096781269461\
81895694345100671394797597885730944626700817052441196650660108684950663256376\
82701060209759689931849582485004970500799409409980423840869844445901064014047\
33570343128361214908772475861723205030174020899861697847565378080956749394335\
06260741221194509450100008677012222398836523299707640077187884622694182196251\
40041123848107148290367358653184371635009047808142673339869303902675572141444\
62186864759186437610379939288911817748046753005016263821440942938958985469907\
39538652763434677421249292814945463393696616171599801486614280701402661887135\
58641395253716603912297611901855187834431943662300289410834881437024710804501\
76538227133313538718133614486604114052233270529371420301330110930865670336884\
43576324925009514143775830479948642627887907460235327824551689481330501774408\
41648655702378384905996887973085498619647899902353959191174660303264969442301\
74765511137074060788345959867981136118051003161119828733072747920897787186675\
59336937925998090931051417833250293739789509137523686237959525528090266661015\
81405754203544618850280443581634458626873135034214479695635810138728578941067\
57553957148829317441862653845920903514098126717853591899210529123885621454444\
77460273980393196035231241304421636089733657450013744653158677883119177093351\
70248204003702516637090769446175724012301824945498546513105721303580657533532\
03234680688745906401646375046060542802139210014848541421680383179743746433183\
83677617400211855987132537323401140898929650732269721295939406228464843921937\
49330368857513456862011413356047566773437365385511082178246424382436549372312\
12679171603849109202510739252413307896368076846252625597743322123379496517546\
82915276313513005555151772116970354203986634683541693324465171318050291774282\
37658761839120840020818172760418950834693461159930273890960455966586612889858\
97070799920371601058563520801385309461595181771469777008072099878358639979327\
62654722944835428544466464640300569718789282128399893889710865234305661981622\
39521569568153618293006485605848920879495712572239324700500701641709101470225\
42455236149703664245185281719720062602010271898646072232175844456088184877535\
09331556990546372831092236182764447884548585365529139733198736678502298197564\
16943249123144049477617720368840135318554026472831045771926136586639413538140\
68877766583841060661811888296656728549650331503314174927063220619319626462254\
15695637699197289992596733287329399399947648725009550701078087159983903153876\
06440009677090835547032809180442841398109345657070412736578719193371526739229\
77646934436433823500715028012414613685391912071085003412042443454426108842921\
92190293957342114843353150447891363213348489730825457369701623444920440348564\
80701029145931288691718800445377880218576303385933024587662096423534461581060\
77861476000185723835145263262820579276101701141044470137182121594924312539385\
85725162811973926475525153125129461895085316234734006642061365115705486665026\
29475839572918157721915022066086909099474415873341790118631822805247699707751\
73322867552249915204507285516618397413537073846251442120376315392682581403145\
08503658082635666179401042337243460734332280348840747684149771160030056069989\
34522808235600739265566635347530996599302865740387750843030134324872779966527\
78794437271807160644843119893834042647978107217765815991912219344282320740522\
91005054208576007889336748441052911183170927366552621319455997107148056494189\
85049009304464063096508470489308439695982388435437201484879881159557318147616\
85419052794774524888483961522102961467132793522326567429336698742521044410292\
90613081294574272302100205282991297872665368435445471439586725904818861705873\
82406155639946635715983938431339187520819676917395254279519491006895507214880\
24461424909703381354739531237945866767494005888996669160188835491027091067077\
40143210772626426889357785283638687417300501304101303895260494702798257657249\
00568160460351747061160494117837172683660069174166866204494425736220375206344\
17920454635729298254317454166165574469788173285000170693026047521799836700058\
71719772778757847339537581204693440869075362344943328672720340925189355073898\
53734663688157030193740343737569654038394812992635421443546279984072334788912\
60260783708344310099287562612513461619146555948647363424398059807811209722889\
53618392589883503379794189154492169273974830958834442815833294456891851810250\
99786323952988939197165595160350894475160686920573011969348419513356875076506\
55266108530728318129471537242813009422998630894849337762748989289680824211261\
58438573682439171354159853389686220170721890920875458797906826887842429134965\
23240464129313982480298758068501658140681806372990342680493010994242395123438\
37395144417875806455315520844017164901217632895500841645960091797364966295071\
32506761032346270548716368074342451895952237041689488960073733004727717727468\
09999079796510848145535596648399983033216596166556190533125395744839698274825\
38454103110452728727894137600771089079195315789640277955787214157991101030468\
12632583947735472845429423979349998208666580057019095373689352915448198069111\
71791741510645344680382869667304980977661084693009111804012252392881830612609\
87112433780097030289119299114869153840296835340256647346066186141621705808962\
90728249757557035451390781446989244060961628063527380047270772025401716602033\
17620928829834274075241130889814205926369782816510195817177269862226098865486\
87744455876803681390848084408602400661024237563723640315810187083416534251213\
19960936034992665934595497598197393979362687659197862797555538580702670947144\
01098966340456510717531033832415887417960360735979206570381540106118034131241\
07750278165238719289774727967650471690530844786135777974191456192888449560078\
96291382099503969813743397126790018657215842741377750332581228971691090979528\
79219232250612943486981209794204187206950701177594086844966048809998106126037\
62166144807373824589461846018320203034386008390821100125518726188944657702575\
79452653043794908189145061365712450185849529548438044415429339278406441810710\
50543728927544523291799390901876489680853288609864584093130229972760623313813\
07389186276222905275633509004517681272800436156625263287375302677509513053230\
12835376052802225427278373939636930575783070607583846810180751670291357292172\
85388174593218704104221439444675819718683801879056332324560941324456176841028\
39588778647707922798999431266184661366290159522012681091568732619432072806275\
13051608706405682550474457001345955899818718589141757373618724439994671509999\
70844622664329461572647763902605228094489659048177872388934505918451987415516\
66152690341203453886646872231528226914664760731796344145823111944789502071511\
93445493198236770326968979163987518292293987023319055020945808552517322580307\
38660177613179565574810710812075602154808777951189228495667603776110804983603\
18780365926403671699233732449277493067014744894720825794911486148164639195771\
29691452223929559397566887368605382949296175540710171170803343187309470450233\
53453162929137825963091769044334636351549972904129873175895522622927172793818\
35159872532277058768864763977168112546929666174283359327049283299722917575846\
86292433703524977849734257839212021922302299336019936100796972784359918516305\
93440483732726371796741554252793157876198739253446344552623827643905083544050\
22090473820495907557860002099272184968129204729841954876660373150507201513673\
31476356468950935953567244502632812959553617095119189274443513612447303552538\
98874080799368621488181718942851280273330408519572161124317864487170889354377\
52569361120649223382684343268479849495502964230700304682938598194919039010124\
26426419460684836071992717327857797563506342963221031004913871746317597345968\
48531296101571602150104779256978795540848591936169499813474514431407483832891\
55226970832628894867630554511806185320976924927766290894221984481355350804212\
64992685982546852627705413263924433238842809647104837105332235745207608444791\
50740708399217740508807140453323744809010416011338603293695535196551076117640\
98941286158781634343308707014464062245652829151770731582898790795825525687616\
15972491047138976341131968393846807863624940577840420380725329696400804411246\
78432955265782039464585060920410877190446622856280894529144324108322284868914\
41308991580424646244492007868168276659417586187359448510135149114492496950500\
67406999238695968082537248706147858799860522091170392518052703918668132979528\
96169904224931767086308107234276767380460201630264540738442803371473454663649\
35222561095378233334517353337197432981791181570165517838049980028350057682877\
60946781035407584777946025187126066152363615028313700366508900837759660214265\
21923009906170218125483203072999913605714393366442328685361829000975859539396\
47991810651471129426776704987641532835956019929091496028153692485410497080687\
83848696806271127873079652806140829317013343060896940587660322132369720271675\
07625230925011056059232597170667555753119155542917059084878846289735844794742\
96802183860863119512190716350279869475204497502561716846522491972923127010793\
44237952030807624989628666006401824459975591333021633009317610638514353589891\
41846275498784264764980377630296058486433356943212243638251069577213326771886\
56056024929511791125734091821892250882404316576073219073659874999723232614242\
64692909359618596904568760606605395320524420068081658627854405152512738650306\
82346412042995556161765155232371274404409797726266748373249135698775136750498\
65163470342276988759586691225543244274796885762652111334281194834082066793955\
11742900659262287904227347497613639415609290889933322980952274973115421122377\
22627866273120200425500091324863838247893032222426763080738269913174969097306\
86349014673003281475427943353797340899994242334550740572757327064134063554987\
37428602076906197666280899117500743212705247265679747101657920601377407144475\
53541301117856803858837236901471678675727949297000262818483703735909019410476\
52719488782240147255286633533701281477317124118462064038211957409954898560585\
61921323084434704296337145130561716941811521260364530080212203910138161810279\
79257904523615642425807055939732418293602215812224281012769168448361685561351\
69080302679532859645256827184109764070158943079648758084145079535280556749816\
24155330395907591927996076624038656551316967330957947436489013426145179738079\
46287854412665144019114813988878749651517996473297734298459374013550554081760\
63834668430967248798609391943321172027827367417366085391637065475346789167272\
50540462471559419059884116181296624406988263383082887937121631203613727831400\
79072886664262910490841825759242310721042825461899726683634159170670157375318\
81615667518683578247368086085859591879852990856334469830795334495465669852783\
85606615204883316429412915862293433511672163151607204432380836800205814917870\
85345303031065874577322231945771493838967647680256850005602581518605728600181\
02271904599259802325457925376690189317570723358428388215556777318021709502010\
55883647840088396897350339828465073490404845647553981243806567646673678713542\
12541065800273295747461239615886401435552800338607634915518062005522442434543\
83881184243488317278165381597540403255341896307471148441298955924837765635004\
89581193261716660197795827434909000266794024194150071227494758202249142106040\
18108544280824473141840908500242309644708282555600048303467386615985128077548\
73845049413342088379898593136734915186326878064494240809921361586396658578295\
02185881579645920522064477132223072678422992127777817524734017541103650778812\
97028022096139885904296021740114824275150466702128286465305869908957720322816\
42142054840755730883735281353429521807295460606770105207836978776900150030011\
65233355211261282822048409405254197640433729947572336760910444457359949103817\
67621237385775667931839423681945728250903888500314611262283549796912743264369\
74629739542932732653138768136677961986213578044298943436925024575833602365427\
14146735580035800515671051962163322234381741578720860499657415103498930967077\
61074314237514803579848346885300866478534674729344519999794726684514356812112\
63375772297819918285935383402425827278202291753534112346614173975689591217188\
58603370496007607792949109367187964415780176782296605742472879659882902903344\
24700111760085188779332788679229447425364479089228718591938905668297907773363\
97835653169215144150842326780386504528974541868784958064562112684602920023681\
12600369384512100066783078832290100459382204743734148905892843666005270798640\
44221363849589826367902844806619181039000362650623612515147229891110509125100\
99736071424799543328997072309292499978978272774979586444530206213394579325702\
05124536148949407612686158460039886995173670586207685947938931952833299908444\
03920323899993736455360819539617891486916607834272800525110985308228534207293\
86565054520911406554500880679225594436425934057104677779596692640643211439097\
65825045163410976930644279685032859346219469856536954318134532535701172319602\
35482241590774054414014810131727809976067302830629300362672546891434421260032\
73629614402117907492509552853852084486664703174857871715429947259665463771884\
52956411075143584430901397671428676488707399033575479012604110053006878491890\
89548528606958712769543440565753459707972963316053722920524982378808996249468\
09812752320090875229668188178397458957276259214603955557998839838164412419487\
29996687205058693007511073156704813771153898936401050781297095851986611621663\
51749647937465071845121334254545686453687867589173664752445807303657211499309\
61683583783684054601941212982042443503623537034015717424960497990709369414525\
00032598135945973443193736863950000221674295129884076233727121581980618205813\
24660711711466927673023111283464964864640685109578662159853389348291937941810\
42559556738141641042248012699651782593408651931602078304689392650145176496841\
15832616115536716291577643179572947964318180813061168271424771197389922608053\
63477409740190139705281818625691848646365231187395066834249664394008096232361\
23110327628676947964766029898767188417387928920522005292289315715113390376495\
38711319498322978936095227547744265972656756439088470922148011313448348713115\
27548848020993371108310478034142259317584015251233016776561893653453293554155\
62696982261790256514074793325480070245269031242154365473410292217339437723705\
42998028990043516678909583268827691640825451526085001815996330064229676132828\
40674102988984742142308536532198600466326954497695756626055184723319192378916\
62628872375188394775151000954974012044539077812449349700858085883840199876039\
57937890996567333004525849287865286077189243559817940320865786884977635572123\
11259045490657131108178321582575222142699216180842039620256712625001995113664\
50517689996055980256579962291495084203299438374706012651257767931651483016038\
95091539982336885605063974683169586464032900591562499987909740561117952753368\
06807899793480002033501133075346667660854966983796881832293343346855284519828\
32335421489674962972006094860774616003390480983579048968861657747471551927682\
00948778857566706130661997582050304199468211792740008715247646045668780451375\
53040589257973076884334347362917745172571831999993385820814710205256921927878\
33767066248854344219108633675471120784830271557683271086351813938095566672683\
46898779988492535270630089084469856114839058987959385526238357224835461605578\
38133253454721143349058082769172503371368937316646637321122683905487522536590\
03691267614961756173693839528384284727450961335400041594816931736152823806959\
70380173532281915300057818149277979817356799653381013622912668479081334669129\
30255918546595853193771074141730355270397400755482558605162456497667641686141\
43314665921716602397849175950843264341446382297603781448803067822049564791040\
25701129415025863942219041481563844124314626239062991585767708256889870784719\
97308011457187586646554214077215542445711945966344088426023699426133752198827\
34503160173272798708477664420647528402162254900313196190518477132027122820714\
20146807308442384879175673297087502658290340603270304184375208717588520108321\
80959620430494767050637437800745718948407970564999235742403028489384479987465\
77005826330657584049181419401243267929785909635026321512990873962471077350360\
94831097583783979925677894803873829429923644750523008428614210535826466123841\
34472030885343327900443090700845437371263839885563107966720184970130680057018\
36728181050305939450969187027767716948625412556027838729809625153128016951813\
29523739274554199949004167657176707883830098508711028523991902891677559050483\
16718065481978329851512501338917259152880541030964004573854434342370505080737\
66212925167617542978293730285995296224164295542976879823655907812856186322507\
43792382095879074052097440844427775673445823005233236542885437659224493838992\
58726406860269003591471884167274362276529485726073010339919580157948271770586\
36790741253675107271384348150924029320190639624471319692804839012025807651634\
43752635391236894642022676891180328122780856921420723243353026309601522494458\
32284169577208834701461123917765261652662665185254516312713970522578867660947\
04503533230362374189089003061703781322034307444449008308575114327920706729250\
43844770671283388483655465936187718876464407999294444232216941023680337440204\
06009473735716286181122343312160119262214571536389234771389182832114513617736\
98765376081400883660805918732701503942225136065228282331061128674420538774253\
21473069956909364771327501353641517513569476230802125071312466873745135598640\
46938163798244571661981853191041922807294597743861408146123614028700579347889\
39244833374835988844586491200521832173584838717745764818618737620302563037887\
78437198021978854600032818536566995093411220838888218988530178250198031123500\
87974043104782620904451055240095083135238596718993280335449683555193639971711\
71299136835068374560519983025958378315727010748407740472403740385008624147972\
00159666986523548197834216769396984187173408797474926692314037982156780786325\
16167079825808399644094168966310939210640823039185050940492265265855436862864\
70417552435353029234556339032177402209562321905459568566147639539699397361442\
65149665583612435110881761577411789943685815962426649248426585177043090179812\
70318054656282051488634717027418936608538929723731206310661878423001284587473\
65767579894402209612510040222975647225550718720481603490113451109574174865265\
46185069135874221627645614977839187284362032197561180777022341261986898631801\
15862321809142322409833292454938810490118240776686143934453890907566565741820\
96330880946315427847908470218173945672738103665118903970598461434976536357877\
95597137591106375233763215368497942217490299306438339326512770708112706939681\
81002128088200333066439720189656387602348214786831374005303801988889817315857\
55678784559736378865038821404520405867381739495316942693409019729795473019780\
56742816325369206346761603131934417203908578586635494251099612770949867586902\
84159889087708611594275063184672348647721626826250045983912763834334470634901\
52307067612282759990533536643888684797119290725463844972308093400430067303778\
70186992789624423679707869918833982362804290561584568663397677482801849003972\
21608531268946807742090388270576442336394550207241117871751834398385324074039\
19205861447471398265799223143428220954675669844517448754095378463801405843527\
12660631071978796740148726960724430090812466574444033665326473835044407888497\
63860725982527991895241277258440116424639836864616667309836987398462791624527\
48813100049420365649946837090064436072397769661846393688726273276985632241155\
73997739215622427854212132753737793039486646750915870584565175251663985961181\
89128823553123138727370064003606747072835861092723573953689141846366202642096\
62106112104391046723656611118522221981053981058851131710605080772324520285424\
63899206460935496985555393105532751159491040057392191299298723863064555482531\
12950806470960472069822909929041191488143448735282003671852201093055073689732\
04426683510955393017778600363259805598581800623199956411088657029814426569360\
61978926431823097417639132014011465356596921356278046795796503581899907326461\
79931216651356945297159715983723695218030448915903600847811190007210152335864\
80629598034579402313092878433323814895390358607248721111331172997817568934690\
04697999987488181229973522877073528691247586635278152403967245857953826583300\
48248516939306198528212940431342700681839258351214609219542787528963783323754\
70566494551300878258277771534911167012781549326081388172206776257701265065488\
25713333887786600903282254377948231974255810868268133823873214089442230163012\
91265531686880783376389645861811267033057666019566917698751533750589507750249\
78436437630579827551160859378745175370579214688045688652651233356779660714451\
88079580980901766122717592554758204310327186588059589137150387398757701165547\
91197749350614074004916090625794840558160794403748792452674390257691977708191\
74228877394649560770265249300168773728290959624458515715988666808518657773505\
14278125564472758113337558550308572024744262501706879968343768165898643187680\
17062101759783878442570481465244721640327589551883520404284089670260917786341\
86583056064744715760923787719683063607495743291659801905780310047620233913733\
91211106358910283514434954963832744722388733630210596867254603912987427098992\
19853423586842298812927198596168499459131039002050879319934273984650461850236\
57417082797634624369938218480474586169274413062730897662018513702253140012759\
62012411051292656457836402497554947724978767900683512075524145209097223944317\
77268716644342681440295718174202481987263139509947401851131284150555922357017\
08354580966691328678863973144961914477077553885599572681105706008496502063634\
79891278653966126844274582893461855081875224226245101206442726530909468041649\
31321368980460937192709856231203208889634353403155726612596008789045780935896\
67499226901968428084447638378440323750275994993831701479074459437206946381715\
08454427309042245243357473896014296899357983706946551640651275138703871562965\
10323973704071089043471113739097288474063485611236969737306986597092703742608\
97444467506205668645785394539340827349450048664626169429595583642393129847810\
54763154256907542306161465415215344477125490144713377880849907683432942917659\
87399706048737058357941767954718709702727772306557449699191507317748643624604\
58718023307304609390791563753821172035956140492812896998062881797161120121315\
95903206082933357391101139088624973263152450917773898426163257435809266308131\
31131944159565455300456063098211208731821514130340563779014002040733199454424\
56081692144721017998650282302140616573478134755518249263186378166386166115630\
78870148605948842823001344958759695025285705287556515725275887224675279962088\
38887979433352052684006875676560218629336633122662435219667897200876615676898\
45808389910487342418731784590472461787995238835402622310066573809992217383900\
06239750254652381328965420157931438702388636464361246257889958384946897196677\
90813948889858849604551327418624963247765351663829664007358181139720371467797\
08816238756761344006552826715782860571726370082114598179734472566922749794554\
14727398300386973181834261445430874226661053411099515410759724152562691957903\
48478076414469530153645231114158946401352034975573090172973972216354905782389\
93578625525422611994028037588964010396126967502049674215158344427574784396048\
51024406028851885519549957091596562174550793425263906887723773137288320565546\
47185494936344684090512497794216644545971993135019354157354100522897185958151\
78900215155559917588702198339422553846457755897433557537990926006408366560669\
66995420610971115134670238915174422135769320787372792747298161100374124890624\
41521461960156823993180760497138519399069511892157136804785834970373447753540\
97597142341637269804720462726775172487934294264861555423752114553525456152083\
73562947144667899888056927621768468611555927664802316220979645812019215804601\
00553523628196372650309120114446021964226119987422124241773847554479245193289\
45279645116261815492322830591906310520864758231791125077988607996669226405020\
02358407040656933229167527108888967774374538486527864682115971953047145432404\
59245411883163556260985962864410593774969239059332989451766185179258686304888\
26661557673347205924458663854439258782613026466466067903146695543502544688412\
14605342786844172144175821752206211602516192920092586004284095156701008853579\
34064439097120131932914029662643815725978059199875030040414415426848556399164\
68584910966501515838178423047620101191237430268874620995871112760417994850501\
98369992032761159615929510938934750208990801514341956072541241148684776757623\
95119132002737881137518385498973222632638046283635278473225827215682573632647\
85294747412872018550057796848408296586810904329767256699182459358061915158137\
90755072729106757066080643653080162122484258073322525819605094690940529422198\
08869287250873539528179312715974501878730243766796870830951884223267266676123\
10936230541354591481372214198693673459537683402126691821891899384666756087202\
19722752488626184530833513316280853925644119877711628522676994981386833613124\
28000861507307095994973983581213312522654244510895057160539695341838116256607\
84148272993464504688259400377447212617665475257874687368947612806087410906140\
39803568941210255089968491567678574107644910866963618569419085796067653043323\
09730056944631229336907416765599152539523331642042810998414638714537631598328\
34951040327526651547617808121551115877181595620313463505045582579261088190303\
95922803994252951877267620238817020379815384888684188908044435330892616552032\
89105617305288341590845945722383534816554284398732853038523414061042281519160\
93623532860616813403268530914884047858931662420552220966828278197963321016441\
49776190464359684199965766301159021790535517078988685126343905983631602331678\
80192457038516742341175292999512030566815706614176797164808238021615859688924\
51901695430595887407474897167515163280522061767294509095573898521040194178633\
54465296371188501499221634773975851127228081618167804046269469820124940647631\
99068994148973154803194201253394717109682579667761640278076533124616396159916\
99617083956670256804197620126773597576395875367033622907416902041538610347377\
96968791223698459818448370509393732267253188161187012629949894883889463030916\
59412865540059304038277768437468920509300388264992043330493133818779215136724\
66825012575770799188079337282783232122191319853507804810525772722373489255230\
86882672791730549086488454529254384998830214766087199931830573397421115764588\
30150833465217448178719866639765535309595219838439979931312978004103917807018\
02934324466780985021919696083074967963567818200474785638359379889306272059980\
39248217848301401854793238549587105432628964438471301115601996369432162786720\
78235061947795083963661011796499607912157850010530954763456937486960775132240\
52061690887147838943667726230862021132880332859907000806552815955396711201839\
06672902091786957965769673465932360362148604540846192538314915149283537745345\
51513064492159998202298859048041669131792513362906948051365114378745838518865\
59847232187450536012568262987271763707476031944961153181467105140208448706341\
70058305883806610749025100037185007443336251854886347290474068325663452114568\
32015908405633550068576084182621293750918643290322391861127500179009929028173\
57309071852663551170442876269544620968333370462897709449271929374321831086176\
58634411629431137084889393647569849048055393325865041301426818142932160692608\
53762017750312414798142868503349803373059285681037318750387673470447826491241\
23744495493602551942607503716402732641541711625338649018664635063841004086988\
39244008786229191115340881462469544123441535614803934054227475279582770185628\
17159001837559477250927148484559242426004144291832692913934639620003409746328\
39191956438798315121349881191378898440121389559648486832677893897899041276925\
91117098398920868049854156313428323050999683327343169357785469841993598362619\
56137589878914426704038719783431286870875003047027489323006118208473926889429\
66527309401838235980553053223295515277788538891829972042906426750567004492669\
72994066291396368860324159444324448156024457766764720682580748425856211017357\
79376419999767866614024430498460638951915810613681430325766712767656202106019\
99633736564643084639230839570277592999582549512886867393230057425571107496605\
69928130609422971690709633790773499291357240231431086241628177645325302792416\
50170753452878195017615758668264721068909710889743543784393308985116727892495\
19464124444234063446951071616548367497067829340632239924219009159982726521322\
35026047391025461857855390383551975792845749571190500871150368241646034123081\
98243455476090173767987257846392212161417603815771394858891276044391548362671\
78537570161822234042331752237303929785579009104459030492149558178046220625142\
79844099405528572315903632782633335246073474880235441271451798139652971984711\
20666601748324864676320198793317404767326189198659157841731723000780684452170\
83552776736047799490748658717765774863054800644684239809902335574443808670612\
19700142494095797028371907852862931618316141397428024011969079099069001459561\
70304743551777999173079363166543874324526847236618072590186505623057193145387\
71714389365677151529664703714935602764791819608031446012057801466781604956146\
60357744018480838711324043001881279134188913684436420734125556325312743836217\
73405592860948438787996262851386456039825849687861755967421771124596898927392\
57544930830023577373199535354568183778234697299364304876914517769212565481726\
73436349097984924265012904186868102288678246490817617498233192875279001401488\
03270847172683938022209919734392709894254678844619252063504031208900964395124\
65270563312528027468568514217162632814465308920718946898927920936954783345889\
61539572865822585210741966596419115084309767102543885768730523782124643669293\
68110205003619808997131302980302562458038293883382271211747505070424657238517\
11386661981787679227654166825032865763993298475391427222018804538553317578253\
49557768714978853244999033856091617627723623194608815149058326627004097893950\
12766585192656694856090352041632369733955469905299007948348027889694704080589\
82749658681339142384113700499157022861612059968895967779499751663520314224806\
98659012953015028266897266716371491268198929639460315365919743781803505890268\
44463223635811059697409994495005407695361618049270734921758395344788114744588\
02308382208265862316935964804259505311218825830427029719175340743053233165479\
06550336394591354695504560740539057769889583696806760202546765499793889411935\
36348626879088062001187003717942729627946748062677733933001412280742912464214\
66914687767066581685281752247873710577748742910198913778431524537275907164099\
87293537150750317119026438111701237898881834778152678833195545531513774153943\
11389343275711865914691174362141958380296824625072012330318183330494491463277\
59308353698571460612207712129160833880584270802944863267271317496492948786396\
38169268406440401140657235788632486170830031946393537576830858149064321684759\
27324958947543240540756938678663187777691786280658651019844623685757587267886\
02146627293352140336136824163002219367456908829649013704326927446864606392888\
61815790849035914677728532556167529125879893089862494120654429862546756344101\
73917581980477692098524853009544572899568384254344458833274649144894976310485\
37984217428360266102647483238350647652609201802577772302971483763540299952970\
18017208829324500957223464785711844157739348190416248691973461374520625637013\
13373650172334612289329388647692300054158920103046876168248234315632485407855\
06751110609388152436585133824599471308246768995949480719898610016413579315441\
85667595771846621504103740064020613802062275228899728459675923245669955946568\
84610499031257727883468068862734284024269957554813435674799301413279278454186\
95519480447806583267818588115620919448450436770908278607113966144424212145232\
79727303875399527503970682117086062075113687034253630408360444262399968387708\
85287030774589700134171889157439030683004253223843925863729619486517869561039\
77664358051071428205551384398281777208669073990563440452056159275280828363045\
20159893328569815793659600755042581149743494456537371532066043168303241371758\
17051910240420056182429154401076505764101231097827156765123121486564633448583\
52332248228517264569910894680630827274993412457105515656427787422971927714630\
34877978776341170405837358116435475226038696266522904538208883034424955850577\
91038206379712026155125019246560571385126036288242491826921421582202383863504\
35430509418704289534683781695004154549827733351266276549859889885673979918608\
10043432702915421156012602827842752221090261242123507896461992112228737727099\
66436188143825278028748481385341909056269662254833373632536123074028650488121\
88660006230070948579856671434094755339063203516320580227337653465009727055525\
67189041474237765952000744847624042255132389056859253145938993409611091763327\
53729384168565004523583135826222306336248958007663588086130489607626389300426\
12378196186350479774226786596507985428441269314548730137416049795658168866994\
40043584976484437269148028543036664893288515363394198110858587219913349785415\
61746280663118319035524542346673035141472076132660819763424567110161340176610\
92896377895598209599509480069285577554615670485519365335678906557893394821198\
64697737563673744995879625692300328174857076552601579263639713700216795595959\
62048588014682466662943227809465489651848717237075948188328406449370909745832\
64047973827233342730997624385957506326610086129610796790935788519410680873789\
01864045613030034022912477174671673970221675150220205328946056243124039648321\
87509995566807811755788527885058961244632414475506578101916820836199792835529\
50867553503329840827556880795107717677457133696869430830129145150172835641625\
84308462724804016562368460577503031467606358686593671416361543081387253718849\
89558292085478511125940092675086988131971571945031526451951976420764171983295\
37323662568076120057108908063748491626245941501440140864880373006396154334657\
24808556520165711548579513408754595497519303672927447540375572971282764567845\
28504443012317608712003168216578743343618723585338529356010956813384626461089\
19887556115066620584626498091934035723449069946427436045271004483372037682925\
15358664009268951712026354190008247629730190520729709020449685796653448884776\
33845395453037370182379255824754037973737926915413070942383513527439563718881\
34715173989442746200760722218241813356239570455807816261027641765083447089576\
47345623892285031917893421448146061594996961972697923618254266448417259968891\
05131884550025618820178359938098140503241150480224136707788692223039634367684\
99071637826821448875834958419123564701619341253609650753550902517289182059695\
81609260131676458105376833046248124574863426410637649063658602988481087294471\
94449597311093436212337041506882988695490235495667662773331133965189863243372\
14782379237868455239389327951012719626590941895727011311512874162281166915165\
90707024164640456618971071765351040606296656268859910932410414163363251446255\
13641484598509066779738761638181988478436520608449672653167382046834272918909\
62260540473359927071893583891370681782186237459627458486516555973372181448548\
28179517970862803607199604977560730242945178016789919041589600821344842258393\
79133102128438404947208670811869845010551973984170823815976407399094665016653\
65020763364564765477382338714030027509139974958711666198207259021202554654655\
14968908831368187134150564424443155693661854234656645037695669993418788232941\
19766522166537621911796653483000365221571169976804056280167590921451611915680\
33496490822965196610705763739931286356926660084061151608666988165091775786405\
63487868453102633736463409362550022514518837659572967333141313947941758667470\
85055474153950995905117985932295808704406676908077703503122654231959705260975\
51769511300498303566875114941921412309774974540262012509454821150115840968479\
61323018173884104211404533605096736542271505528540767234829175581233157091352\
82874833986347409738512924077161901541914099672734873078415228930696455928794\
44344306893042013237172694044686732264593784964648689673699529655461033433260\
31341563660350034071998756008399804821891757893249599516234644821526061722415\
68282968257845721348099284695691243129543889924611218012409531039533633494760\
05848959532286581075193229928634533559489847241060852936298104750342443599866\
51522416040632959598684968428144064030914361038156667839988622581855957194772\
63713331925539222713214681490189875419996372195943032738011303836303694134101\
03231473831344732109649528613519050546253068073172419122610907669353489205678\
23220183763876150905947336156869083348435814997430172605831492715847660677937\
61518763149668408101901091896122363746094325273544491293709396779871120685578\
14038012449479438089791129692995523418330544807618740185378436613431326911748\
29375867004489399287654250457181933900895665929938515866565635673299198415564\
03568836069250971072943552777957532174957391758959686096064096579885383285335\
93293204346857928786259855050015087747688050334508084040288924419435503948484\
71816698219634719135040982775551216076711035877664325231052870463497993292427\
38410227058678204651387970411446970386102358775502973982740039631086604486621\
27472012444944507549513924508456926707675055572800242537979828319662711966244\
46675272370631216346428038455321150380892258815745746702369534741965053093702\
44782211709056385833327785632125112202452285299798637881782781156111319217377\
16926192794637650651267218842882576643784733485211390443181923384541086223221\
68693968827323752490471194984542745330155765407152120652061739993616694644476\
89316543443221244178436790444053958627055658134438226464272802549811605072668\
85863986363766825172087671875291374772067454183239328737171967626983401699341\
94596037099082766650715607964213711489715814713031665574639281121411615744354\
47784480085870058922537202354274985717762564050836173200865848512738741935547\
30075601610401354008747090381516370533561446805839064714290173678373863711724\
66765500708519346924983525992142501512486053127724526690035181827966088055657\
04530521300666282375803599563908539498676623194599307565389590770512882456775\
56654679697895510994431850843007305801505725594384738967930390055020418944009\
76804654814604925977416864228336613454442349472310172898817920501809804153044\
21042555823223015563587647668858858169057655133176940303876558553489675287719\
38804827429417149909642005817243894295203964916772812709573223555876357981758\
85361046118023797884874597153642307867994714959190631243162156891499687028463\
21567006324001152641282637648935682665203980095943258244700971515617436429151\
40786737847250436359201014073909433273100431913539184370070975229450654330851\
03347868690758198398263552740232824463089526383716898816602802101414442545528\
84205270252767821310669911977076018671233714454349816399077764450335572935051\
96817577991074205879668093015570639335384157994304855212730629232074263303435\
04190790939885888939045950856205070248531603044366276922176493060038180659190\
98955010359844998584010567320154947327997711848808145582022871400638039502427\
28496701310830362004931786532680121516618121525391459576364215148674583433671\
96056237904659184305577930566403532616781430765852461817121963407889822976130\
62870099737229412446459628209275850648154235901993710311095101439507115692054\
88560888212957053680942816817668445819545743267605013082067881058038171596847\
62451314537417882307175733101051776107232223340106959395526298359869488116715\
12936511594268432881588877452993915752768207001961116882418074034502749669448\
44594647161835013610002626015021299913300389602816003050078004698297569117216\
18734854397872146558329730260311028532217288366511427397925690240826653537191\
11116207498355726662271425299249161580372054858321438934826071340570790290509\
21622554650881555150767495290476834772368821550372480079545144897525042775650\
02292462676718166959996456991212210434019754482703586403470640707804797670215\
92658953187247182938074507092147785243649618218416847482183959881721090756191\
72899112241753214804603610367801518622427216944949335601561526174181704923240\
31144638058790963328989258309067617274034985032859652970811001304466811347203\
51448310686474915994940722014811269898714606501225632608847350116013245165694\
40651250597144833182917095074034017634259538449401480360118229864257656903727\
30154020901439926881161527009930156921386483590034457869878707295771682338690\
55110238876531589699599096752040325521230769441163165405495122192919162417784\
95663228263034982860849280424848023587203188589073896894253034374944320553665\
28711446610835870851869302309576014232390847749722401748476862272359573666985\
48938662233657606176260646575287761054674089570761442214197139630117087591887\
61025731301421305888584669788074972840473727199531745330415175474679901158161\
78373569947650923098958243514777538334455622021424103896993765130264009630885\
47405941280948196289867840656577139130058756057144502187707742058862873817884\
09461117583293557853980457134262766911253992923783412774078945942324915356216\
23652300089936702090746904565537785210016993659562182720331370034846654943476\
54485009667483724025357321931215016671945004252964495601078847548007072588100\
18933480372438530829042000945168667426777789199440681408928946431278642429934\
61740356089029974242084439665539806039892160090919718177037939799118187431486\
56669848918566794473462045419124874766461668942354615356163911879281608616447\
16692901160411104287106744592181611047663052747518075558901348487116344884476\
34009068019358012569589669098346166037589064310545857106334521341727634472879\
04804679451318512972456069915695462204377551518397482395147345233856964196763\
86788279626593130695058679784961116081301043913524386696438547922982978783797\
48766557023621401071178698451521083024508640719634251381336582352424853695741\
77233172133405354447085211019734511195140535355925591312948743152075894383996\
80029943185915871507013390911980917850445125860578391005941540436002480318013\
97605971379330359802787648825724747996870476698437491484278518680437015052788\
96298671108245596337058189978415625138788787288989208266187280464617122640964\
18762649510918473576930557943643448061398073100135120420062643734481117177398\
89447862193020668101536068660052710475045476075173239559818096521698211922944\
86849947319042337432461652353075598143483729288459735609062992609775997542658\
53562412653403575389341071161594831487106638869509271473893499210816251173720\
93327821321324907857181279532652063260835496161736566061636059984637280714649\
43269231968357304957866450063485989480723868983844913105306546696918474196059\
48283052282778777123291651447972835741638743772237431921203601034932513932451\
37554168000265416497964812064672189517944009552192371137122154193154702423399\
32144742537819789063265922783963174864676626082360476622086241172112842118656\
88421156408331332780608894644290154459225438804369191777203413144434817254484\
13772066123440619147284594106003168046435995161593939351437347336188054149194\
58192904310809769556987223016779421783638380502316910340934148775143449810530\
01853646133058605751630155190859084231193053743906109030603617049810313962210\
59593191259287627707755936447942425971067738928914825553210034174193224652247\
08656510086472573474753648869541036934378667308593399120943681704119219741312\
22320811950890623227350833048271879153278451775813028017660336676160254739932\
06473912472486382602293309564617934625032766660013928752337957932209241895196\
72350632568476079246915459063443890537193761253952071369458686885382698533651\
39559713997793091905432473358045392838771082297467060645731390597278110214950\
19108199075427641870363680862813154334258615164619533764388718647627501477305\
20228728358770240791128813824080213957165613688883739790121853188810702382597\
07176254077651075388201685589844408782362117486010590812292009304810551862646\
13687266125513092452221895503651449225589437553263301305714048641279573755974\
98308932526635805932331246889225457571843191829405242883903792850665599746404\
74631280658263513744527064575581419692753096107577976128609534265181239347684\
85199099794236431598218081533913241065825548395737717221040895293278135750245\
72523331460697414014746320363527978755303256859080424922336078327514582074975\
51690733822650744399968724532359414660612607373909727626560602387131627832684\
92378379558360845603813108160076213861846746327401954432052360642205598031486\
28201529386591161140642783252274542125021124788356859118386772003833517124169\
94815031109278842112807774953498488358770187557402023051973493343859097802551\
89394292153046743360640917445589775991968896003005944895469084782921051014780\
11719363183502961515611257428338933852292769109270049581008442849938667790399\
65147360860967551113919578410543933256798206287494152258952318909195462194769\
06987629282701848455429577159304268515736463280568332086679707562022757871169\
67381552303955911109351407229510537953957590003107276838341103126340827737158\
11880225450102254623726241959463491083306740030644109911515702546654393992132\
40514246721353090799249599505135281133428960434910434187493136088779600560038\
06841489451968672042599930341276584669764314777080619189028310466327650193182\
55374343473860184620127757223397185743021721605497552281117132909466762900372\
55093163221331147482301671775894493446708990466729622400983386932178595278538\
12849704342226934009093925304971333052056390830373315843916892561555160145053\
92820785476289462565909188395202239413428370215745209572297013253417977664261\
09846790118026365908287663471583400062031476859052786545937759972094496704512\
71458396981810780835847153651736333267898600478294533330346629642219375706581\
48297412663543746062899248104538150113814636890924572617455164927237804995331\
35263272914684530021662052624632354285403254442103317570578117992055248980071\
39946694643753423109971329936881069795009462153561572702435190414641564802520\
55444464994418493457913341459905235990066282842826942295786308118616222510654\
31425067872851882091280152201176072488770995944695805952240810425660299647090\
90933730627857092632059933249910908173650126160864720790263823090955927747839\
41027588792397918859330056113243243839328714221838396918336865636426565535040\
71180163690205846706582471161761940171980939637376599993548160703950770604873\
83683407782327174994172071602922824093813949864147199537459339089465649705753\
21405039207207998733059776447595270386051665509104665682762173513156326162857\
04186296203572975246709013643014433350592573858304626561051785683416397797679\
73605562669909361654105789433139892579669285344597583044925144758998977986603\
36954913830093907228369282636131458880582059300132199405008882048772245286539\
13380945004036890659333964520792480125895906090607233469933637393605526127497\
99025750441122901173761254992595675630743221698926892182226107220783337439778\
78664038852433400122677313214034442596305066374219712465074836812342996303471\
50871617251939267199821104955453145172470246530452264883823009054891757153118\
23357643143205134271572948187726042312510223980526162010841258069553109899244\
75461888002848357812151667367892390426943231207558992796922652714867115636366\
00905968625380629899847676470830731369823485183854446382586334550022093064656\
14334807014487966543484677463891315590547754312222892883433817708252459692592\
14590703788722391424242086430728609858064026474643762860554458243796322344841\
71217652240666312707392555626640013379568122450287339813574839737886607382281\
15025998836788603374563729509201512012639515939224253544126861823506237002523\
34549185122796935526657102133570848109803633025390530537355231255092767598347\
20045971765741829128237173530764945646921694113756984810897662911968886827384\
10632307320518528843899594155984131079780042852653303224629074544079348742595\
98458484285744109453799739172989936914164405799946182439430230084705469890977\
41871102285352788811295839371613181454496705383741149614044573106188265793491\
97714164669728644757794142521685678958106318902118337915280738900486299911886\
44951851691866442529589877721535016451444484540616174386720689994345052425973\
99583993588801016883766986233054862730266863029302514684239193553004447997675\
31423518464590822810562939556213483720018383063194972448458732411978794671853\
31969527397111912706679854918731870622938784015296157802877807703421587792486\
68302811722618092055493924741096905299537936366188865093218363250571127293063\
83165117920097273060912991897023181395096296498436179668623714685142832996163\
74691096398738433954821692893112840652384888606646050874595173493853424365139\
46923879214403268472535786642876132994386272224070511365507288524014387470865\
39377942787378028723647659063507051249997519430723156395522662749152364266934\
55027040396582051728430267209001481002431966878548906871918093677597104696706\
85507205227253877278401978171556460684933851750648735504008581423956623324001\
58350610596300249673545031620249529105923070318555713154865289497532121364102\
04823901613569112994700613108088885262768990249801349945091477147600096539289\
59187561706024741609871919728112082482187847569651526271456781157521281604747\
24973337239557299197451028583845650317870864337736882475829746405406627530679\
61545416641946329950556826009517473661816480079524045225937591952807403081619\
84207410743464877760645498043967511812443914879587271816863214042313945167625\
66905190247106304902071647282069076519360636670577495772365500743873542978200\
88794818909217724288509402227236604930540587740514865194537854245012048879343\
45971882348139843482638791364169495679519176538868339255384752238701854293487\
22015973006976415463849933730348257399011906573028208906113000932450053668216\
64325274346652211518706090357970560151115806134583134220555131885771538284939\
71065416894325940781652045904194240006330731886361739531686576579637921785236\
98748458947474254309585779979561019752864501347489547772068356953684590171175\
06717390750382921467577145221407341067581583712454172136935268204656543183581\
82176031692775931337395776958036352524668976573550039137282210431995755730507\
61759400163510281334435476092118872927423983401655759610749612670305149890885\
07932999112962130448591364414074630021875996646944277386341825811656593994842\
92904436237744276865127573621869922383615170527229509289958166315802771538370\
32889738847063210922482240542773064528788824897137271157485192268910626321755\
97143322018156280192829535163208488273451851928523804910954390595374943367093\
77990299871226757216642811444405659969369156439412232005497922490047400168263\
70810215073071798075090710107503243924823779435711513645792159710679228122924\
90289992681613557297231225166339118255951214425361204286214692907270613234785\
30073178482296585270162941133876424443285903394272366715418008998841265433003\
21103066941400481198009308680591097756558445166103010744185905138875553275995\
95485804378240981071231516360538758079298516057867060309745885642702508051803\
61384677925864725439510988259253266265365323235634780215616946985260338311695\
05540069791438602913251144051050438753062761953182866721038678114752985189472\
15654302966045444073317545987677472311919006290819218504546978301063517832926\
41511937193893473887684613222656943588112243948699573948682986319870316131185\
63484080920628911088264028925670529617385268137081996975321532598572402009100\
33425967289422523893569997763410937422221213773072047396472883223159563405259\
04699088794076023593401147717947193725048870373282269826601523334445895496885\
25694862509092981740194137505571892044837304666762752411103913318382958545115\
47305924446841038889825502954776950341852201497480742849349249536822804437073\
27798972687351865669474128658537703307119865258088704976030046082094666262922\
05812344396620988564205791665454756182073904903504796830128003645708764408999\
43670354325694919773253204731322007792017834269056059113660544213577586095087\
74529004891948236867287073255934466234315694882447487912133745720461181520318\
09180025780948112971420520461117760982630166892074433186809764347790638716937\
57949542042977285755169599506564414738056077658585576022172467929639558526452\
42770574903063978369333072542900306673139699666725149512086679058498893578362\
43812494621163279006057249304783738107256429823873135035634298645215135439383\
48337015548572387428731630375400633232023103163004624647757970235528208809681\
36320109330139311696091594588743430373562419982295919592415535666882545496234\
78563179549266444800943479285197064201742356599644549766402693401918988746854\
97902355707863548900577427092747817111470887191374765927118266782212879444303\
84840162688193892362657616771407973092944023275426523597104429870207134318821\
27864030153876654316725848699742164689134917402550062608007650926041197183659\
90810710250270877469455821679072665554981228793246082114644118206666812254296\
27609038217745771053668959559101492419031871568636363480304790260253764420041\
34078442712163046067870613937929333590468853018501469804054814625826633786644\
61475279116662299029543767182009906642520265304252217349202192040150866628837\
89575586016568109194760379256898015489690464578954035952920640601063086480503\
67144584361263766403044704260412296877043868536808950187962644812813434232147\
00994124289990446316200161329691163234835116833724517582613197921636041671010\
27731120137908216650713851986609898606861803960649577438056656360845247194636\
82149563325123549476367345021302911282230503097168750225964231901890197400591\
84394008432859639542257608681231568049983664502323890394120100092390956501993\
51779982441305833135868553719168395989655885365049376467121183352308145687006\
40641408291273064778637441137787246340845184180299094487440937655394978459279\
87292894536180852770123438969719174807417723177799799838409814139764936450750\
53358976742403465021413341789089227786049060007243172374200071255955443185542\
16437199080081305763383419526215366477786060201960107995877264181632083102507\
49558172793846574548560232826200639601521620272095717436062170506115917501034\
25490598665582705854528290678801233688120768395500622370285879423269378191021\
13400307374588728505757209479739117092728030024842044785758049257375054897510\
09560871325335106486542702360396514629192196280480675721547450802278902987163\
67243110585207589510534415246240456084729712562428689769276491161279257292182\
17336368217017892499751345865074969646873489255916569364411871907643753183268\
32274291258584887090830181137450667253228435190649733984800269220965669047708\
49534661218251440899138967825892693973847786502733560784203815757052727654058\
04074838084272039142970140987031781099759833843263892140438057977789694210680\
76998583011859437107029281682040685138637121663365880697590327409366370384804\
79810717783719954762802090480073473614480465789204147025363479297120756854694\
32058602461378406832286749298069067053688618136551185741015771603900601327392\
08047615103012387506408496307848110332201697147971071240514208370055371971830\
45351843184127632798786591141199186102213506268919970724715872695776877591248\
85257885670610244984146412804487646630933186357596420842181794283905345485578\
97394779592147528527338916083276260025359980720326275352716840169632548218923\
05573717206275188865985228552061870175957403774308720162030237340750645045048\
04685756994202271120061358514225311318221965298096717711325509824206622739597\
62896882921790772660104481752919588730416481962296082975354557459877713411645\
02131744443404679963158642139714162717975473438273516812377698040037524349005\
70644505031941666070699291287771289120581387064556141268053680963889080382037\
27857298523478943512558777387340119186852564889383110858911573949284633271091\
04027770770634317068906135600108791462451568121258205785227978782691055681994\
19033839211605618218552538157769952192727021881449169415241962019471858395517\
57970950004244721187028147658701928299665248549453580694130233866922800554473\
17881121283441304084275096054458020692421133561572028795993816186112023455016\
06906428574182073250769609373092180038200645357345680494285740278497613018905\
05415938017558152278375091971351747086457156800666331421214782672287696363159\
69698667162804194702229054587153117035664715976696462798215966990756549258366\
83038726944876647435584341876639704563757207084181738860562822585915619313694\
92937479373982290061362050487326991965018833370566651223064727027219630852991\
63055197595059135023215835863346839008136331340268096532886761195337466397603\
40600949613007174380447646173060464442360702467445245504778807030851560727918\
83448092532843457515794679112653316511971953172970926239188596044675159862067\
07641318943204531670727285636454935707327138004941641633240782320492859218866\
17028539456984652824990241449157561390825013088393270457727948645007345929489\
41919226942334768085610718808401092248346153430803981730461300962423974667754\
82146171371012922399248782082042288669487438036989744816206004702095867304754\
29917662431642661436414086990552262538298599714603894699265111184342486660357\
09945940394340593283262437098397690776098747809489488821636540963699590805254\
17611340738297195671316372186812859824136069583995426227950065315666496074067\
98388810024819514795845456463753452126101433844251848727568760344463302127571\
09671365953797311334818231701291997370498144107005532816607581909353924337378\
91563607936524479816218667915061488473444142871085111979657676090111587859210\
90478708251649553976591754220675338497653261146018479933555706170009739922440\
52672704963276421872390719837344220180728908004611246406748380842250495709455\
28839602038694444670722017378873124616711262795517619342904892232752026191246\
34787620103045244983284995811881672998403699342701159223273139564101479923046\
08550066080039288169413331341191978225801733862588850387492600230959911668675\
36877154404462501825211232003229431129271127637093566234163460595442229917595\
59788324320119926615283882055693258708132796839087118960118608451648233741029\
00304279614015750216734862011059753479524515621791293382125929702805932744179\
53891183713819239486428843385012718860122428039033879515975946126222802236931\
35301860843634490619479257679059021273295258486398511494066297071999563273237\
35939967240669951732603592445696632650883513045772627033973518836830880423380\
13088902870834396525164469885767534951767243796527444880791602168504404034198\
44346180509156200835443416037996570693887405547318961217966933581597801936946\
55828035230629424110536352062649139040453532217625201617174423208208165222551\
03551540570749536077628332835015669873380662473184497695718548484685463031666\
36841705867990127061127411488321204748518738577616519145344578576630482871267\
48058742895468921153483344983273930980602259629873238164673191179495151950869\
09199619436741867074584297294772682592536707530885423926995395380943484058672\
09259166032227361016434780733592162979982221074710868162852618889797555151206\
95591205662494454038020835447086397069716313887406930149686733765270186828382\
91324299908584148056826277218976536585937397496301885881598439906615151210034\
03865258463058167090673731824850183140710324887905535806406731292315572913958\
49634082898954415607347364309099497773219540342819329695159780697457147067637\
15678312705982326452733195996016973102727474932089666648898881364473348760418\
58673016294795086418839804905412559480878858492919655765643050125319536582724\
79190688298734218033015276355638625303348828365445841317614982586900000434384\
02417763839939543431184840806969778417424290954839036143579157082561983287435\
61522926445610890834250229886728180866942461641602733103853009752695260426082\
66443728712950339847488355634357059411037578877141959506095225760304827675431\
05029829662929223951386144542736204655851915732741952178206218706560482772742\
27556212571380963206897472281406979188174522046254377447553739502506778365895\
68124494653679066302240533846943191824612020827490638819756786395789467535766\
94977844635934383942041480305467635745433838806740336472260404490056197763214\
85929936672095121954761449190175706826985546832054893682148851732494132152337\
19318664119145156833803977090741082276575318995482308258281187433517057726766\
42596855110771307864508590485722696790521897334696038696199222887832603738815\
72836410435863395879666779300277611226416777923527027390949237181394763490278\
03625818959403501998048019999209190271316107020784914500657266568842484876475\
79469748827869487929692784781712150022460070804183341717603517030665669087309\
34315189042552529703552510357792114569751024344655205569553895270666826831189\
77709681143431801799222677248120309000965747397339867360090892926730401675382\
86938586893655927330254413626657573981731212074122934953708277430332135063384\
80946707516125783050194628262832769614465426854092477661923675987704871593626\
24952011620985292494403988378209572306786745594691577754516183471959699941584\
37739898952393003531769241764426570997681409634598214195426364594024390725988\
85008829112897759436240592744662205733818896125495917010519922515715967028451\
82647254642853394796473149726459373331299223199168097348718943194644410574504\
93774180210080326181589226312566623938431379529418768325533252088999061709012\
76788960919193715431443377381990922691833438152438596907740567500683225408483\
73606824696763450894662550423912157857329791370609658232977782096672262304818\
96060735603573083859715009260123260214002121523179245518105566039431613884127\
39594470551515084853992269099838777448565473310864403416157629334987366561018\
81101208172543043870565026020587785803815796269978334358814263898319892814621\
74340452808844199698269685613608845382494017087762081886794449407343053996139\
94971899458197875003785386637010095910170502401721632350434074121242447298804\
97688218690859018758868223817394526336366745881609564634786853643142000237246\
37831011072298311794711198362422182066682070500251830164143101379335667092130\
76599031401589374522199730883526672737071931736253997969970173656594808760693\
20484615298673622487855710735146999713722684018398230733890880207497990576484\
75657407839013960911358771092205005109815996716492726115976232363832939159845\
19731447421217563607482769801958802572841510051016905549106503279466594305859\
22885792185022716117364882269670134891548168377864566539599422280237625236997\
11375820491622492246853809842750459519381402364556148498138458316227789711451\
23447566063944551272966283288406553783994733112080915754307742211550631199361\
46470323167609286805874630813542270331890519078598842579455875224438505966152\
46671723836910598822862362871239516484605405403315729742967582576115938897862\
87130885581944888590670072922765002634277474031501971142826392703331246467525\
00350606606897908407475907255162762402040869097778073666682576969115438871909\
64835963945147312326665618581786820156082626452913954740894340447198306922622\
29554678002886671852114800101687737480907761464269447904330400322892585466809\
23294942848315900116192837937006423706800957882154485124333481409935635256618\
68196140307826210820738330687019579586708345458878403927184462209059509415542\
47700322330101242566715036253384185892795856724359492746399812092102617965550\
57124389292190526838990655781598045905957306109661076363594694858889277200810\
74947523601689464082854070933032485182990008588813222725438144085694669325157\
66090336457810760715871212193568006985789082844244505991371161799728175957248\
49448667175773633611260372157867068062337494655468099939270020512525630949180\
65564112141574375802438688580393740372334353466152158647449875751739248551560\
57441756921846725534384402125791065889302793854648674265964872083287203985277\
42398417116818192594866192114639567542221783707096051681477759337306044073545\
87789415931785098057692540640861330436974322755888752345916735955892701946411\
86052416419714037647670908473601735693408922438462629508357775141864502948233\
79977933643073073548446454403796165942513963640959706978745732456265215318828\
24609482740065244454039769837347004608022446198441209614082413191889131292212\
72976001491665226552644656672436433716210912020466108128999929069451510629596\
93287750927289235066469173672983511310618726194211804471529604328541843432502\
75766713692543289626281833864671411514093023781708033141775929092592795594338\
44372530849923532397644604889949481274971494395243857699744511270016446716830\
71272673424998642785999014120657521584200293266031986798408816372267319601630\
28018730220008549579698513115304170493986853896577021045138583482309669981512\
50500933365051443998429696363577437584178457267663764955933572013618539081071\
94446338086555918361969632240748138193207041540400252259094250545284693991463\
63700139567585762095528258328989979154770056440539404117740793163402909078504\
82961632142333223143485216772596653448696155608831079512486077604312136584988\
59278372786999275619758840712219008046553605368782148875358500240090098836461\
59971309940332626358851373644834981784233497582681758548611222590839795450805\
67405325756665222047757134265030085269896170505747478634782028883704150192241\
49797540135404210549109517272624584951311493011054170614738721757799243712689\
33803911223212790997983856357957842132869609289298456293002104339136969365413\
89110426862877643139577036321913472737535404833434419964276209721639343308888\
38191065943278697621360529478997880159897694888198465538168071811829377130605\
48780805111629973199285918311421665105355023802495634824126781894357485623594\
57835851741816915487232464681038959587541878702898723400348927688713428872547\
13664208697330468126897777725581710673802341518643528312945861631161477272225\
57379271006962628562728181551298645145309854625166202405810112471440598947720\
63396608725475580971692101707325804742999757324219003893174067299061221833415\
42691408847363208462822775157958537816261911858584428460366717752432841135140\
84220431371539553015878905898118888066700970136731172217483646168146097929565\
59154258866849058142582662968610097709673677248115552375811315853565175203814\
31756731251126225411817148624705522322925553839777812178085764741445556293075\
06414313066539707054205808473475549847788822526916751474351917426711763032132\
77804864499858746141660354428558329935250986844573476292315482200509344918776\
20573926522771784221638191444717216411637847314876029938195410744463830511824\
80681466826856649643687940004405700520885038005339523807441834659051380675802\
70043911038463324646621378644788031184186094088564563829671696146286309891090\
49551415095233771369678645618065094147541780092395831376387237580276813803531\
46407548515937133287682637836863053483649750367349059922337323666574214412333\
13322988290841572071663885450866692457724969429083986342190453167695315149053\
65728057618312756659545760516263358247758351323192818263527579265401496105102\
79991761484535683322365081500671687343934617804929971739722418119386386172157\
34483112127640134109925562427754660507965912564693150937177012703987564202290\
59034415545123134067862195214288347746204091637300108353806058577300210546290\
94505948206933419884381879889086738415059530489591219929752633785673707921472\
14255469719140364665479192271345052710240925816031145128635112274484097586613\
14687785232387597669906103978606403667089810273638387233568694673779407302666\
50154637815357946621311947366950978893445685377463302626830945867302301647434\
48860857306406384646683632187024963728962323279178197408409642337493928092764\
38675049170977151718746586541666490801106236091895146500305563073621630782848\
30325819384402883692260893482958330639219011527779404009249923313081847840146\
30585689828179953091300179094463662928586510142187202638274864171456351753275\
39367478087906779137682167066550405519098563357814961720074677427010855290988\
76715560243835618205733424551326097572030445237554579801333508601549556380005\
51825670584523741638516530519371808368691626987797181916336516328660701803908\
85987001620033932593842365586329706899039431307481809390844359368272705247192\
61349022258949108827480714033863684363251246357744243280229924751518546700047\
73375764017179675753569531418495957634512365584078173143433682430380352544445\
98946427341555537454607284971007140826478726439087416681047124171660192388091\
41733007376852047418749335562195482495740462383608079070238668679544353355452\
55065513400970575667275757975618115647421926568931680054559291836380142561785\
40216260577588307445550037011417966599127549948091807689023939951364221213143\
37763789907533841360027542044951942306423554229667040548015181356460116023715\
12527835618584933244836574904087527380395633464695338855196529243146685195137\
66276572625149344474392479061734537414624870083987152203241966048607550490021\
87137764654564572989058259255652841583569236822636344696670838972787774843877\
24351049564240913751273061464886018526089779718408128848941693785800755508976\
84098089765850117938416014273704463032817647809095619893354419662047078838749\
26983985308484589485015968973658766088298314231687589287667018689532263022737\
60938478917830592605705833690381612675821796765439749704742109121240053405561\
51720325438164278901594827489264015378577922226832429188457497760117757049075\
70833847441080772714232787159514960540478371314442551601128485028232297931882\
53800181499477700963935936108317553402086203473700511523699721869941385092920\
18853015036052371677512477436277176627894337274858932647128081291851401731765\
33799654249503720407703552409830503610284803673695214566811902296649941205371\
36874919661198609991229185349963669151152845943193047472635471919987051014697\
30143171934940183755243608431047883785999647481681313120967960283581761080369\
83713227518358180535939410894083631965914312799688893000170733830947321193046\
96253381312362969951985029764321412318763034243119416706026852980310240122868\
12302884163482695456029218430988541160132454653669307720052287241003798973001\
44246053001068462347695793757121188294671988383621995300558458827947865222966\
99651833666144273090732717375677258146036138664322480609588347330905434316624\
98722743748095445669514225009045894029159367668080108761641096165684257300225\
54616605919656734334355064693746840324297092861322926547592163716127179457241\
72243145419041329711731884599969677953709056656582085742391815804267851715472\
04102947501535221932251714223277281210108416063085912331486872642842724877920\
98272483188391776745468709207851379976770727013042653040019177126271908673695\
27055581307296000783090542838323688644802724174385437718238190871387237321866\
35755945448495101738217720204594953240218534529651073756699123788865352736867\
43662201010483047667493636103554909323052991699590891323388971629087232962096\
57109696650238023846727356374511822333683730227502416962836313465681423486532\
63558608788049201485473190222889820266584834874754221978237850989254431453793\
81779359827213324260838880694833057008371775506352056205769270098666564185744\
61211224821395839736297712045281648149537358112935495644170673905944603843370\
22477326644736107431593057673474558148271690047452928160166288022096736561552\
47743299604663675150109013083753655293582009855169878427743692352839029851091\
87290313337807367083209483618110095722060812702033501992875823759461105755292\
70878192498236539967754659522753572287014380961198987308795845388320034779537\
83836687461490031428866016164975136036892291803499697412181897537558892785061\
22131997684645748362115094309625339703326981702534802222370530529216305803725\
27320936179538243269081086992203660575260162421372642817525290733955233006638\
89616955038553249092245619579170175339990548241634461721035319639284712802852\
57819520030583017963534128234830241219599133099967503364509670653784962663017\
18866537362321035769431273965815973274327925462368352102431453498491381599977\
61153520880275833452288026888740251042775852237130630710150081212985000342914\
70369624528532731743216944408452319122251253115466931630599410878763834431024\
81290295959769518081423770757078192671163135769496336123162193824841667495746\
37236737373438908219071328799165613962788573048287433556315732590036553760604\
43642416730973259469224960433895061427410151387680862916807331982499076427782\
44807999934904267620214240229312907873720433048658340830146357472119678158147\
24735229553260826413594935854855446567006568673083685429975330890442970896449\
29750505305010207366429906669553695572737018972665987024193131357067632912919\
69665644511468782939784301724400098272337908424968791581140158673242301324648\
88337378812948092955760177075495519457596100831521391306224481205648458276341\
27193520186531846994321862556618836462203276606199864874719936611818896144894\
23179884684180724507184272323947894137870368313703899477735194450193512450329\
57115386730367554784673977227612782863432891315396911458047974650632828358749\
48100121294129521305994504171980167670371463485873490705645460357378328850227\
93001296649726247253584713090420797256597918259322862955915572461107076128574\
94411133258657536771714969646485709368606716444993824908782652127642378006733\
59692767415889147279764928814199866515133354469983254381338378920542105975566\
55999883319700514569499280514721866260402390832565170207580510181103324226237\
90209173614500624375461129120523147196701236325260817930452206179793253578606\
71772088549112646077046498621308997876889615001395744629376655622989029410852\
35997957737697821429782103679539539424820000566369295905577636748399099476977\
87529228170772218318423954880023574114706772462201285493368128686763052554304\
99999038654442116814498831836080097362529919124802319242066479824338485633663\
91611184733516664771872517019036975571794788508050957253509589496154992007786\
98838373439915447873168662198988011985791668531587163086657642447306805455565\
38556804971703056151648340439382183955243828727344497374630273363949109021968\
16306082560065080861978175610686112607414126014992247136029175990141343680856\
02682858476865408209780170450900645754766732286574407302505195700703623883626\
21393579412682866922692832449697366589879828586167998680859927138188060691151\
13243513928081465107381514684819626780486209486881728501362948847409017200161\
56331011664467933397777933553934680028241235637192262775785239710300568811762\
90077679422112909467815178225237292364954518456346750151135502677803486429368\
81809735707235091158505743909389174769312680527366648920447147376584103486293\
16957330695720792421926439772596610800508765650321731456264384363289128639204\
53434811409977462609259069269584873528783600093727446461451144568201194804468\
91273201286333200364134451831023914274719627277297981043288428864736300238026\
28106425064057666649082933034378396686178959354689715511125585449807819584244\
04469999040500567455432706104938534784546301554017815404230164352879292225558\
92312089987597982623970936839251408340996649977759093874550701332759434473517\
53856848294185504846992794879408910291262759022222141875911041683581657447991\
98173831774675235628844321355578890145331263813780442041279178305444036845070\
03439335427829888525432921604257011078828547597549163025962346519255313262559\
66534270572541992472349920043018388929678490472862513085404403504905122924501\
43999988579349779322894503655936392306045491853999453881002150468518193235117\
57539554257670083107140907297756020366675353770278269184469368630683715872800\
64209337689964885599166800154318398652295974977468590652955376146488633872444\
31589198426680673542841078392924377109336393475535184751581979511917708506752\
12251647515004033707656799799358319587627414990441092338387797336503877755052\
67808794332691497193527914369217499034060627130427664503832927039279194825186\
05074305044993914819344654345117851949292832119436453785322692181448496387290\
87636709029309527669345720308324796503194875911396693729990115034174505669776\
08856622052098305317951617825536372041646614883664065689763126489649136964835\
86183712050078002370982973427282536167883195660924549900602768862725216961892\
21181014339000990708358449660420753711871131226267838030540290723691729742648\
86519040389903994402810444700136660874410388169945696067878449550626120407119\
20845267685160555168065582471710240688134945286686648355459510112827825416354\
85453729589776338895332375351992753192394959287043599679054203122433247135885\
73533173075806549511172176117731459380141657041514619096081740127432911724227\
43187394510865520246435387001786501135328987959683641511176908585885838814745\
75612032999615245777415170824100351033006250384924593303367869220215149333130\
62347509811343221713605930117686865378707237732811180141862609310279975611752\
24278881745803649397305993756337200615163617847913882454116881669513248795068\
17520913510512201865785965106650025719132465911315776011963942585819358633363\
62207168140605418900263529794826864207950015924538230738464534137040822160731\
17713384114634862018513059270584558364226247865743116539694492980235465178269\
58538874276801935818993928160917414621120060580772701898666552684315260010409\
51075835161878115653491381481261801429777715631334946222922215285719522531883\
95920084791050328878650314816569084473382093804476703106839828277811839750822\
61296239788971382855881112918470028595998264699854485257616831617221465857995\
41954006454269297682212006325122334851010969781030869384465838179737462832280\
52603528577266308743208156546709660457823985937713987537890833721108820588335\
46753331585612278802170826937214930921224748426691679979212496128556506781717\
08851735515448005658450075758300628110499765993614438845846023487317366034069\
71057420560596599576954553952324830021242960263693170623673444339624308739449\
80932912938637201062510183450835365122546702904460964478703956831381173301232\
66998168671196565734174456629485099558295057649447175346141613917977844708164\
67978188029427241104246733233534993118698491797325996271997332448500629372204\
69339050341928587974289090664357490469901066558651578803846327365823458306427\
98824042108845318317654990247852404176899326355161482175148087304577308673017\
90778460207709164446425055166002501285693380316142742451299788694044267481749\
75611085649852821676058740063527229702297391402099364588055885293542605541321\
63673262003118883905619017057254412553005557036633396298650421678951218305056\
15061801041830183861705529698761471575864964994334383000420138971175993817884\
91210286009087613941197222893558033667162643531145353849515809162323931258408\
83418414117538219285195672684593842674051200732224436850863692098909607299956\
63334332699084439009642141933210188165891462070823875184009849712795577732302\
69381813969333983953652759499216469591730155371202089519930713970992316662521\
76229571103983634907375801959845596281161077704512044448175796920915648785889\
71944532645054274222340671294005915581476790113394891949428484880532672641605\
85850538158018898964940722700738308444924281089425965693272129126110219360310\
36704364805393968068835962934347102227724906232220238111773918432786281028920\
56134417808863643730255979082258354252265738118020766135199347620498869136309\
41544225054472168887103423486404957672622895281455825661524761561357527888108\
38416401876490055260168190196318540862896833031615342401376565389301095419138\
86857090272850054274966264613378459196206223267439932921717246034589062697745\
91451416568534418915519472025836821325337456817044875562046913124200027333679\
11358604275085198275790231339492799938715632306813717095691257206341070987325\
37303594292249475621245600844279768376975847496652238902585155343396316632524\
05600425574061550148139995597800470243179717374431066501548393002890617357628\
74292544042918104035582276548915788212266512389234190059189053848915099812263\
11467500969842517951051258795099643521488258338193630270035260683866869802062\
66370347636041007865993414155008009713062896131872491453798066337391377189725\
36104662769005372550629857326361322361687610653518314832090144820090341806292\
53037028343466834787729408911908367484279472532835478970401489297134754973682\
03587818075750468448827620085746526192281991366539575273126977400738447681994\
61159424494845808209207420260987268027975000499373194590639554354309817884678\
19892711449514408347693515889723192948882439341068946958579100970623510473688\
18952822456723791834729556442323206765332185351300684476055169856581636680514\
95306971668140193839917333753464563067074272489037638889462376929264177546160\
00018572758541703026623056541876666449640157300713464912881345385263587341677\
38117278794457495534151626651548798248446812132417152405267373152440526514502\
81132931008093901999995330987482744112602460607874549479990892081142621549295\
49592976742281737207222400187688293229059781182452272013962211581972266729735\
96778487151757321588365015256552380499006045255426955412465282706673714507207\
28877794018552618784292832282989995096488663704046215884617777685407042860606\
86677841674517502596915884239021681936072852849669577208090033272278611733444\
79791211036363704393968550461619072067106779243380190946599450678744457804405\
96522152347623148230806979127962304872396758655870646061678698419252666127838\
55219033017047727383116973553286667187658890290253425909535301147282390071582\
73501578894451444718729160008437153075155962952251441983822197887912758516347\
49621295739367047127709176212851246598680952660219690012782103811722313444938\
63006388483367457073858599348260368988394266657508043138316439338095678437948\
58076583492516684314540558641653170441658903413693716897454807342440494522158\
03611587572169048560551975377316340142338170270671961453951056461941648467416\
13354214984461905632922883797541552892419002884241074088742071557374522721950\
05154602372355666589067762971775998408205858106390512433096988023597742995464\
56349998728605766266795427706670503620025390218699903662610033891341507528193\
89595628151339389458532042451395220724846444627663824847949683678749081099820\
44869330380985213142023720539760560684193734056155781677062737687543008078246\
83004661378253407864309521251077481975249199024483617641875412154395087652926\
50915265582053623986496135368333711065792408807889377973217093020212427435092\
30280834848286915218633238967680233749432457546744378173505620749496925490285\
37593971508649835439725652407737902984195617353665422344720012043328738752410\
12729966590529741554673943389473883707015887659426985764855223115546100603074\
63885555561421802307111697633882615122787740312941830839678971297289589474864\
11811778958295520148276918648682035033710439190296038489654833082782445923227\
39738143251087785286030087557746883941635232557998994026657999997145231142496\
70845956922409124282698115651832974135736602187304256649484768648478429010043\
47194047221804063668885702741740480261500417968281179823526964003203113427732\
88805820736347801366543716464491342503969445578353813643765230731727751957900\
46705738574575236065437687695068158194821883263839755419042049663216008445877\
66407498945822251650485976232650800244757697112700113501138620553457514899736\
31701356973465154507680697494185349266661927956825697077569603557956877000007\
35810360674199062564761691106962372808756671640255344100999687419262511421528\
38429858868007531950518247775373115280090313543429753718351036563943962920915\
76503873140651134712514345004106266621310417934367993771740415266480065019323\
03461850797141313295080832921718666316521540648127248298591757857721735764794\
65008739419017594633154975278382816408010590457567694640523068787919384609874\
97103970754800615479521848397666933457857941014428520345824433570938432836338\
81131388623049947058648428148386021054704749621286299715457696872904151043567\
46045229224540752582649373080704607417926979629579906415783598663370534838296\
15003533973372823692099330096855629840139099643806013248542986603356476787936\
93116866668850461322831291742703414342111904407103643602460184251400450042132\
87808034752470577814617450303331239504639019424765491309142596200628396752451\
54718528195134095913887549786357441775644239824418490538900049189476715871725\
19217059300751047543387432340623651014334234396409324076686134498266950904325\
58242248142852909219670953672908956998823793435888861959712068622761614489624\
26234172169252627206943214603851522561859613880534047847682336039528023734420\
85875293797000467286124440568623787559576386627441860685900848706317892342192\
72776514124782854388478939748490054570001706292130766945689505389744485957495\
82685172892199764064471305302449011744734725623717665614079275961349679252431\
82888653030270932023513523921420323460101587696914914027627442268133541415868\
92816494615063441133377329364625528736495847239426703168476719993177454879393\
17987760914901085463591473652586478594805188520147762227076431129621540335550\
05711167905314928106254510525637759090184661530747455349576927511262392257652\
86399469744253528206898168969086114705487768436567094964856801687802861635545\
00990969364446403609088832838753009751540988856281128556728629166072182121470\
05795485436000186529670456055779925216653229477261926224019316006727817701652\
84372765284581750548204658498299542349449954004029831571512697563313458265288\
13009161423718318968158146250438610538389124079049826428947182958412069929901\
80118721448407493461941780682109141070031388751210514229922949638992234523376\
28922285742109248890487002796282425134853558388954244750994493545749871983388\
44162161947764877563262046171140337820536176777277873469869940805166400070292\
50361672269263745549589507990084918371050063545392933769235831490731685703282\
49077701093045673159910674220135622740685507727856731065647932424369270093044\
94861678152907260236698463540976482562177368820596674647894284470597180318927\
14876380569525433895737639138311043114223356649255607937275152661477377579556\
49864671727443164072807994861415299595274558144877543564757069840086171163963\
23206603030566465146309070919410354314933707555404134676522047746151620522613\
93851655017500678451451571548954168400175713698871839435904665314965061872850\
40159347112426016763439700669860372716662057218965630305120060920219937700889\
56584833876464991704708312225383147993288111212513426626140348954225815557828\
94684528953067873685059446559346843230087356297296077736070765688812531009317\
09841941851818169057854152088607752525322488761155603709975630091235388487309\
21125874436924129221663109094485527632663446497257942856963127870112940981461\
81006075456616167382279220807861266192087181079671423627310302863306135021593\
07322776508294938729462959554313189099361365660992863469296317874991732280617\
21571817776099749356636698474714722539342472054559050797850498134085376340642\
87634373000619196602594862860745199935803875246485673280310040523667803475864\
73041090158219389254676567585093398307423481105577679647656514797641572209378\
40544867998037096785235360793870980745329333257632221987060069540012815468360\
25889568054965529808138255734272210301085173529652049474516746530523072403772\
83575510730195493445321351247762722589484683984476068951308320116818186540524\
33903729280793010774508171152241445386779642025578458220487925326276520228451\
85153894181997480974301607559218644441311045930885542904678139405927432221964\
11708941725254200100714435382623091286861792571561188769648069997085730930664\
62696018483100497238173410872566644925942877686970703316121243653902092208021\
07050897241380777563880891008487204925184569769789065850335179242681093676918\
57269807852610037872695121328718292240466190272338628269380811414647357462997\
04838483651705118538005863316755944933127899763970365353609609298514274283668\
61867213199257516960725610998457935299900416583084583354494537696702455845759\
05434995527909313921617847309375995378946422993262483881580296000894027211136\
96161848774125613237053140958904006691490135919721418325545588450068323326011\
23518295512716847726646049478233359312509507394196874426037566458807736851313\
71718119114176077784810712016219993030075140340428489600928135910186181889444\
74554211135155639569997770065350059490145356377157212824759548052932910661532\
91054661291457730892823510219024357590165923756063358164825626154387921712666\
57800627615720651972300059444518573602649315588996538696160959566101489422009\
45458250793558887965208368177594129299967890241089910839388842171086296664542\
87829618366724447023997211473055711314812965974999681190138406123098875431988\
78661646633346289324735470315721175170430091788172301293499260070456723725897\
59275898029856632692277752747252573496398930349013430735849088868212749038650\
92619041156711880771362452742590740834463320681202839432117438336784692741768\
93400910832117680076514092232681366276302774435716167131570417812554184732928\
01865983951374292208967238205198658680077948563076203918497364086209351751106\
19153592002864967999709520808149371746548540583225832618382653644314284393714\
48164103251912697382010881305824266444288555554640347576170951008575914982956\
76950163339630694995203964885664542331207479568710790168777282441319210319587\
98366701904257355311951900027371594807620175766062938156096313854689396262458\
04606392570555683821831033100067206746018619406954689155332445384715504938501\
60404405647751017122004387861628088015903493742293290394637443698409201452808\
83385418293825732446693668618099419034861152680131855108815086656631906699976\
22350847287289314110211620703844593252757905231808144892325945145783562941714\
11646401898561202347405924232560391897505596818476675920436339935448475646777\
49266099632118337050559956884639771467282260307201917450227661242555752679771\
24303053676816907995576623726368932527063337667458466917149606648792223485212\
19502192928038791017528871571763883622375093370274647784534559339023408672383\
08475153669433462511273688105599961791804518012020846984527544578945784555682\
70784561929614721577069813383667804338476736008383960978008682182574545359018\
88329453935795332928262638818024578942929212106561842635568641518311211449516\
60255412085609866549461589343268782216672143992411881514910255214021450726623\
13917481827625900093864093734300123590075603622394906076662159045413833219834\
86191647486635329302360388103495721595643183597493584436628305348464257966643\
16400514452222822917622837766159426549229390319320972605380856031895078141519\
21019560739182179622423988054688599366529379397100555360461180643760871982923\
41169435324985822933550554614085236566513825893114943894898089437748301051927\
31551172607375114299867540746930260640650993760416722257614706669118962675876\
67260905759663180941302588055759303101907752443508958074526569324240558966084\
68144751774249988299613712155136510102654933912274288268299213379069168898696\
02262258351542426732734146792723772847235171897989306037531128770047070742002\
48857278328914304171818220643302147908192844199709446201327542824350721979369\
32952179747304065851991542324844019308919407969174716648565381359414798895700\
89991786127291977366664048616100210645892531013875459799535324077008675836670\
44723056046302200473651401967177308076350789079642551981557761572607467395836\
74217943546618774835547131396431408707534249121082430333704698742942449035056\
29471586432353612029619141713352817687442858699153092498431797184884207259381\
87365223726339702545657004130966598813216568148501042324451346092659646273211\
84764646507461792750528616439411487192522593514884460275595680159803692314228\
17776419988397241727763876735499629291517969793556125375217452033587701720451\
62480686531907694168628834346867269977490424469024585071792171819632085637512\
49416722161124924683658308730700353945279984722227251689518261266632570724773\
44388615202745692947705028779013256756744617508931209680503379547917287537388\
65234692580471979064350833778893955258181367068060198865107611056226621690196\
99363900171143460176054509187085246792385100287849562806812465359917117763849\
96430619046668523703940566638236649174416896663724654593277555138223079935238\
72338574500756948340352027222292790351482661407459010749492554997212681871008\
63601239538116333319032372216697669164507562615040028769610911610396338238481\
40170509231110461822242799328778721336659672375659863162771020850273005761075\
88531007522425158644369665306526899946665691124712363212734554253023532461820\
28958367752086429751735602675109016265444046962852763047076182282093852979535\
60115436277049526114578830967633820861422703457451226708818465791617934798730\
01037718681843700532226539198504059413761851202311251718734352230726389663747\
71836870490090695688091643860659921981929187578773725169553019208245731636188\
08330829110716276533727850776552608984646311065120205041530658122843341156795\
03576014962521144988971995371481742405206483926717576625240493690154933691476\
23954822080473705978054851217617789392463030840212807420597439991472595737008\
75333050248564809698921796312810838308005770182289933269741762207284274611241\
52448192150498911653144788555428301047874394255816356161106548111284854535166\
22810050833401580823015359183802547618452228010421432117798016133065063420289\
25808466878050999303171698848140070129533300643825924862717006716470210334703\
18816269503498679397220041292031253361290975650356897268184550152175161098568\
63576776960259771337008024876684555386376704907912436860394917323725976799176\
64670450399540525559696406892521274884735348675641031833452938342761560208451\
33461600518629750305385912667172011255795599429004365740594634924846101957491\
38309527233869950370749403884887093932177873845765323068852225639271973752195\
67787169744197671916076429152325303620208491189652432107734070691457293164007\
33056328539111109362117254191069695199456285557025225524362688197929109144176\
14531017027575454839186918293483670355991220348933908322244771700120828353552\
14794835152822549962646782394083546518508978177106565956436616274388695292619\
85512201659738329632068310431979415719135808063321405950441526232742308249530\
12071882654223900987826499414696055097795576757062864629596865897970587065152\
90725573962668714682479600475906636481717838578258353692017240045454520097316\
36734569602346641825640083055004451152191617302377317403749126675275150652719\
56277484794911229395841933130964674697846651551768547869880481610816510413380\
12558904345067685934443510073287928839349361452701234681024919496929528154692\
30512023512385517361668162807474891095988177945983034743326633550422829921075\
17230581376746390808483590117136918751779713526909519435844394046525412909106\
35381724452993431609477996726802332170331127363389756591513012089550539992668\
00829812341485142825019357504720579795304662185398887682555958058096578631587\
58347984943489565639458542567781171827370373457698440680846507955396440085606\
99024992828152373634216140182864242260923803103709877941045400105194069390993\
61466271116197463772308464612558531121516605431745013211858659973655017618043\
75642069054656461548466935488107329896364698382160914236572013255542400558516\
50082367105815466537805403890071165710839059985318210442492153221771807085918\
11522321300864367374527318633400704508693970091243630198759594532737161639607\
77135982506313560727649647827273721234619436357762470718895011822482918664065\
40417446198465680507957881377055796209824534527134763149556128317846808441809\
87478493927993470427634772575959788759199387595751396071176145453471892888114\
22085512742377622970331028503114034407972616682569169567368636323575649288536\
84885537199741688320836281458788081759612569851674934725232052732491003219213\
01577654566148102474098081309844081604386686735010511828031898655776289487545\
52718210102888089848236063789421667384461367560038968506684851676444186336584\
86310398349830741034085711652257798916789430555075185901882095845970407357349\
60785416949565216253908912864354131745972545307911950667627098497545529451243\
67016063355006132732101854673044156845297676401902101098063832736334692785280\
51402430472802183962202564721954484050377739462965665433528759746490695874591\
41480906146759392227865752890643927730959053677637968250419478742334013522284\
50654487988636206307738450938140354900599157751350851690166645698066980158847\
14924154300669353206408914338112807522547423723413285068292992054164296053153\
10367413252406414765132531557289148686267463048782369955812075953910536971322\
91365636933540246513993826035653234837383080891330331242048977215629650001518\
84549490260275959529707621893492792544062354110178545658185517850112947047412\
82551700693958591082662673389780830910512359586773569930822191228475212037731\
83543832703277604849206157790093527134160128955647632415940066325988513383549\
43450132254495117383945596720827003285132967079464309293825685077859087653238\
60026514271632628506579488566111661396427412383761112542857294650907527906617\
83575603230936576607575763970645780551890075436144738190004053106394382279924\
71382464642467175327263757185227493665834580086098308472389854193143175151637\
07504062818440230132217084943154084419760309266229364502062273764604758922669\
42437997136894769640307844165277895251153029287900312634021028422345321896607\
00638723886604226783090724412806608653639280458271183703013232354102773558491\
23992462988771059740931746058441109624504903408398710922233986682704066899450\
51656560756193461890240230328306862068953478573174391487282878336385494500511\
30852422299381088526017915183803087536938542966392039644942492490237900717407\
38580043023840385315588625853896305590193340931635070268444499521705808352068\
51904577809319411418832807999212454352635398713291811149595931860340279468966\
77965062776402172165603356354035644359967608385828252542522762114602494450574\
84622148678275793350885240014287249050612055433123322093758296727509402241964\
11632982956380617691368451022639055004881966170748152792275618378475569847193\
62779957551167461142179046769877467939022291698990977651636199146796710191565\
00820663321118618850383062198564868759454383971180461783108609268483201102739\
97642804304706471783895309496143489423507446697325369617612159816670629969512\
83928852630052026596886134950217070924598283607287147055934211181114804585266\
44987658014938507715595934703208743651779235192068373356521269480830516857590\
19879700349565317256111113224217896485144857880539065852024532196454327789646\
01914551060131176998212572857360720256031695307954114067195099555956627055590\
18135516346451363023435277198039671267268655065685452926866588327393507280128\
80558867005069531002713360919135443154580010540239313374633335756704895848867\
21604578763119162148132774779874604915522263406893145358508507500459319209782\
97811197297081259503507056334329282380516588075390225696697380348993266588445\
12421905381520436945091990938896581121145960941764468537303076505920817433837\
30075465699398674792406686564062882184676874803420141984022022235417304696157\
90198785169257200702199276115928485250454370835977223615756031721581782583275\
25042856783577021265538150233467087747409889242954541529396485011171257202692\
80428431213437879391566681723541246902829109862904366201882349438285423601488\
58220129904508558440568765928200101786067908302336186782277412597254075999065\
70083332790247544164379783811582846642096286416218998952051041580135382335053\
02249284584724555530981280489262365108921866008585928336630131283953619940248\
26719381947519452210853019929512871474488123928183730542018553100986780538207\
97620039119609245825703433742976289506394493112012354219817394836473718854481\
52121227003956337553037676932575502256340876587234018947943864436132653898634\
40896536483015382816217173531268812377045495405948948465862598175506444677568\
03562387430892064063695686093361412655755949950261838299309351556279154735163\
26031396436534027871911047968516434432500374777732138734812854243258233324122\
48408883102027099450730575221417522476061184713985372388840087964073093543465\
53316902746661785962326072302793346213415865223963151608375817959447333224427\
01407493455032251908775137699942114339476240899665328172285944582046274508477\
90532566165549575699962247214706881717792552464575745362178919941361039213376\
64928115953584171661820577918922001042127038950619646552932636547243028338406\
96986542158357808154938321124800779290466678123331982801717936907293579463343\
27146537284943370277368032252103474537580603572889849759228779528970490386650\
48951404727998537095670368428249676670893265525867804201674151864646838021075\
25204577531190430528067587883583444234559974552391841723353279614198727925380\
99294196676987123035469842103429796921272350824856323188522899281601538914940\
39078462934034636809998462739548299972324787218453059476928353833435076096313\
85640372922327291560249517167557861706192495828845059518472978720296254408715\
00812930879367965394305269715652625485782879717982095394884302523802185643077\
80881028819064399353077748405782370881713849619159380934160415791018195166676\
08312482034748273433480986867808408649451049114971796870835910176784384319445\
46755487466567368680800618167550155776329149637394430657678203164863345364426\
13192271168264162880084748719226844551576826464897998704026775508666010654258\
03284521873584305218101559353315424707116437749583389118121014153633073612882\
35101415352480311995324972028210576682809142868169388710195588193419169090480\
48645031123423829421703346187686200711740900167071928855581968469929693810270\
41077616562578955243904602736524304636173373088211254079168130839923264194132\
05824212417336101054962791945303503403859636787403936806236222504050463333254\
99039897818458246678928572801342365331371854613788109851517710987613473877347\
37179087001880314169608584840950943784341281311600245488363485264721316697890\
59466135162956129825539957523275303609097745311918667449298627244955667322450\
50932385182397203268456124105393029665971937943370327787694156437056613538566\
87713112560368890718824242764604286193545420606594322673432097121238552335022\
29547916860087115973637221681922909308264047028020389505336540810623024886425\
98580797245744542289111613359229064444759712450385529404523139643775008408639\
86315428311715927530509930002728179110295262698644408806447953179785518720006\
26841772013054390575812723580947594716161053364648241611699826566667086777717\
81117010386883539333823791702007990652087076422811666304254481464423905121462\
81570000377915490363477409623396467551420324102750580591523852842703646270532\
11422723178120634800296643149164607015428741469811920454779058279820319805966\
06956723741957188219371329719248669507319551847951118956042046357720074890873\
49471344861522733155432485860444152457988108924788669743144561571571583336098\
10340892638095716872220117163817002893733828371382980066723510256672536516126\
31590330422095618673022401930635099915612175424086828686511846790301900885469\
29437952784984290542360662659692018046178652654095084920235582888242019174761\
67055812502992922026339620537940840024684028476762851271603728867721956641735\
89270443421871416757131812374271390640164882199114169640510057711488791424908\
80894512966056916211458490754277251094528700311573836137985671593322279500334\
37860975932139783152860002457301903452015355812729725609086312407689517889784\
07052318902777141276810143025189945173838168968346214804521977542728169609343\
86069900575900563814841546204252543556876406104772748938985151545751196703927\
03210537484699155240249841278754421496920115082610131770103843912555354965997\
04275139308071067534738270870583712977108713360208833707563545027056336019363\
27091502889266481639752721585266457905785276459431986153521333906816677244786\
82441594240377939757272038074594881021336121805892363170671673433342277745533\
16147735847866767328367762135347931120329561712895511275549178057361457189366\
56997178637250144244926894508115809280871048052204238051241169029285678131176\
04329670678796430430568044979581474580282712986885018460768114266538718784530\
29755951770065697383600682233790055357337946126960551406735780496119085164032\
32059111663712335734105032668889412501286869752008147567881487457403248782372\
30500051870123340838586671821225762597595978387819832364399468621330335499171\
20525974788411978631999046470514811321688114180293627352566389133061666791609\
96616034524426110316816034815426260222567458043100212527057364117108208205515\
35914990344514979012757428793748750570806602029572033804302057533449153498601\
80314966653139567682223520056075455530953332308160326027814965323653397349866\
65153233345832952532298979012204290620378623834179389100216191710839808116474\
57764770163936295232326086092911705793258267698306695079245375138888439684094\
79103582295001228816828575560986481083195775379020466027584826173566180520930\
71716499683854156051354902800153313162835493514761848302346596550698298660141\
93361034322828181488438330845112388258705168375077737398930690356166868212107\
59307040356095749881633142240268204966928245227198658890404639132087267925669\
43342356006167846421376139889205253527508775606262265279277494280129710949085\
78733384163543967930313288944444196059118608863680824532543579034321853320223\
49090941774419707892138845249768013640544800830915396144559565807266952501544\
11242817971695135876299974805657872343798717984533311977773255825539952710109\
90958460286877216680299958526891265063549280812168713353113839284408635374806\
73307144747982178692923127869719877471334620068720842971648568515120673506246\
58744156792222153791547475796519164170075849774548910373697061931993277021619\
50329962075651191220987449860793853222819619176207408575961482123551648341953\
55752350454334992382638125567248698015076949368514601079933188085014020978035\
27607900305649215716215991665220896314098556251723933061470851070511704734790\
62812011282344259511446077906120862087532066349963657232479723414077062471272\
38683539227962452944312865540044320959311583664262011764586914585131030014631\
62734135875529691619643753793026676306523005671166939400440527855277650076622\
70815628846857936832671799135606063265771666641842472134615078605922517131584\
84383195209419025544330113538034733194504008200247740135912798177706011280484\
22778976527743921529822069394560948364892042728642809357354567522847826881505\
60262457533788317991951046400837495268324329829015179266129248387511259116583\
09844495797045584107912814023528743356529212577007706445074633857756878733703\
84842779436306764566625412834229779328619847463451853793803627338943634787615\
69864236828937240673493119203458462181172885421068048707411761172869391470204\
71692613839533895461262364202260329791851212735799934254732032876067263254493\
15835294001337205690437881954700251774501831963873736605650962397566102689333\
36704312956595497639982232319716853653009498008702915897112687431425142748973\
20706221244385493653529408332807800607703931802072949118233797111555016262253\
05690929582577391876988782193894427003041733784803318414685995677053070572120\
20818463458723459255587341308715890119819023573514486378770653016319265195327\
74551765819276305843010802191040913989275519051709402684613082727562113715701\
98277260200048178753661477104966525524493097265636634385866819141342093021166\
70997712790072160723892695339626961866235875983292344452794528747687517069301\
51935593930773251731012636823453183612723785165758064041228191106757996294484\
48485148091750191120541446317569659339943526667571892656840068666401734338092\
92910081768063473679312544375320191058427278587883571705185554270442874873723\
86153054367966399589474434728806885899327191919447635784311487395754350268610\
91426331900859434223433732012808721972986134154179655601765357903837831346701\
15262031388738087178999985798520517850980280808989438852156664482444256992995\
82227337920076717693430795988556455597940256574055638200200024074072997383665\
79037103910476559920404502752191455085026529958864134598430042514381947512678\
81681045446806504465014726642796503816132574154422708952653036549310437537724\
40751157772438068874529931304426265509849839706872124643866054175371199143348\
38053604299333282069724027129653395865434189748682578914523380705293953973604\
42930093031449960948298767373400186938921915171452766094866720115056004388141\
28254616533273884684164650704704955107412339133105463505346908038967969065326\
19030406468962033143689902515377455114968720404086624712239507962074305944352\
26258838384687747809537124717086120784961750661885477590542268557417868112995\
31856064939124239603537177008813845754136799859526598320401392976067486810652\
13511251437510457756300770499232290475557905151037835227550213719682927164713\
86334108861234297942170566601173294404580000019112809673505415140771899606838\
76161182358719911293776217617239593796245377509968422105884727980307038006014\
58121050193964376345344231184008874550391300399936629570100638916408664899452\
87827690066672248469374148165147257805528200381668293342531316423158955713588\
00657643336473762957583171673554644963503125416951067330431226245712902534759\
98748386281737588454999319769282636307924653157486611899922034881785236118339\
00034547056653617439032677787883123851075911588138416902007964603288971369848\
09774650000044573382117525415813588607368531956785658562878418747138638407914\
65961153502225992554761093122925026934598981677746800445146401428569477179131\
10463473150066115477915457187415406913906166970201766318552469867871788697620\
28143362732045362255836856535058320860929441744541310035558678419398410012390\
29032134324685106615880144692155764208632195490445661575058778531364659144412\
74893937971328906275678514722718754575599440463072196602303158973994884799040\
90206197873318174911789082409479418875560752643346232354476421184991220181647\
64772926412094294871191124598376744747720011928190075757563523014940038897533\
83780680344025347375798291290905401263243072167223022754705790709253298986836\
76013072770415869021764348674724270467967415667135802080601089321122069262900\
73168195089553138447427957118546317431712748005198025582718459039921322628649\
91638382846435586718703824543316940179339332278527521926739106269135778881974\
16240144233737490154536094853249785929360307711161740779633761678788210299213\
11004343568522122834815515215364024709414340463224043361484458680197047094126\
05113932855443281368394572919546163118307469534421732242403986147781679004375\
43624803233001948412430152598355136719785202480692094843085190038382528543764\
43725249601013209889226935832032727107999374091671538368507377370883965671204\
07648825423929516333165226672361299432258223526980923930036746130725030804902\
40835005217366282423776105448637177397890258726331862345651560622248924449746\
37839883081699424848762600290808753187125779074941851216218008397244239401117\
77551300578940215614402731489502840251129575190893080187384681391412771562604\
39369309968861493892215773377514455293205288915348339483129271743111873302457\
16084905444356954808183696415134425640826901959453761198533136377863722476257\
91904888961833781793243498320512218813403637379948216746077348119693288531625\
44881109248420908333180355659688987699518170058794808399951218594377070130224\
34162157600458206583178661623997619648281970944928156909109806609108522918193\
39341134842598572990719356857257990963762398657326867149489329114233179504005\
47620246887711001458678281282127861835080723731196121966240942072556927454547\
02560818032474411472506962442410538807444246261040582874458433714573602662899\
41277271278826732881866745741819310531911528547690792934160321252348370862664\
35222170490667397829844545326576290592259464513431538790478543458695025880813\
61449478488101087633751307403173599061105760759805112263184917652297526552656\
63645979494928562063868476952683047568390527545367100105779906396988365086088\
43938630203237403472499261181258337523868047426090845972093353569780662085209\
32072496386110060806103183954392963500614119432338188253270937919363666854860\
31333379555397306960199398258370301595562471947065972571592740236472384310944\
99868562811001258288914963842535663097450126311460952815221856903044201985331\
83331163183743269915769607475429134394365614167856053020792517676056848560235\
16556611911762780735668204250704068692100165520808724199668249801473894161866\
17074462738311426183834120934631148559938578342805040194263038227948053203797\
76397446856214731981943204175624188523327066728336162242008486738152103618179\
99654056874905948313345362544958817455399924104621417677880243257821240814823\
09401944975724696510750789209062334268320978213013798557281557165551836083052\
48646996931580616617282897787569717191883051021313863972921263931630742373043\
78727282183619474792446936383482339241724204608148578628858854148233077310792\
57912952917846542835768778795965530824157999810114615612250001827403282735780\
76595583098174666878215233521632963602079661130414606735241523845636323512491\
25706822912728217636894570944600887681401549733492805849614491940697854877193\
49017074004331386848435522439237655126974840386901106089030137575480954705944\
33828841638636816602771992143516069912498869452100194834412692022332538497998\
04173052737053650532752137688886885265042361590330049944480432230013928000312\
31055019840499027854462967404995681867685273864926706520445862597457258430125\
59363952513932023779712451089234600161829904877830167704699264667526394880515\
73688071918046150732236489376065574460922215598034722558269855198275421892130\
85582283195314333862332410776756899448855473666565828285121517775215644600356\
23322765818684395787221674629250134882005131946848740639264127409514200441158\
26880555690296810615300048492740185248687725996361849109041248228560539894268\
55242625531672674869763513154483999601967829138043528218100550633634615276306\
72765291534414689459491491656001402746069451501931485559631836389405426030298\
45200486024314692821489143092497204990503060632870277427232794527054843359607\
75797021933702245035638337228940106739564675331333553680327124489640654074518\
25318468027786396247566027852262948178962680122290082419433538614519553028373\
59996520985194662770147886779740369002901747162697526138357310140713353161961\
57524351671170670293556637246335656419076956233100817577354597649167375523343\
59625304516638874815583755905248229523246805740964405528285399986141685762225\
80470378696076575286018616376973227246706320880459699490022447427978947142535\
33263334557269898638956300880806612223408703108304711720650545621610769899203\
64404046158629580235585215244183437158593273589248318201629114596115834684720\
82163713498032641785258451372490598164667653322363211279172300677608923280885\
77293497438287403596287916999603786985638787237117875900239516189546876927793\
89794804469461004841756969147341110414305818874011222815874471878005712851251\
92460739930701309736563318145440040992138203560668944029706106235749198195055\
50864358427223042425087954958556513971488280648765532907678422721714438753370\
62494875077660974257001084442923864568874993452812826544449158769197204611165\
56795448788573672339131974306704772793680103753821396190752379882363429783118\
18830543767525149335842008213982430453988841066969415388960439450941649181971\
77214385262615665524210633518878781891111753599990443174095188179202441390359\
95124045110862913487281572027077210748023763804471907335207347165013222544479\
25767452437412662928538587018238861134197323559196203153676593176434570307575\
38779655245892365103459941360912787012691311114805984865484912128224536511810\
85592296867072851459295726931998919473532502145496201080394492336999420633528\
50840733869960502852126235569659443363602615952939312263308988102114645212645\
63999835196495352545836937807294006988454188910863279334807980210814272931955\
24407197665001225653711935355139694032888776229108615264386853279407468165235\
62192895430465165612385128618727875814847988877549133973574986716803024246809\
31982548336207844697218562950026726473385586548263162179219183071351482123867\
14157551234267602211143797781794302073585358434779722657759420985222885565989\
14197302774292646013690814417097305656912056688188338295687685770255657508011\
93628267735206814781982420389347485196291339601914466912359710143310312813630\
08063951589727287579001270710235800129235931608257514924756732951835834783010\
40236003209788123849072754175688216238703646751548473008230013239346132582250\
96162343747320089053043360494686992558838940745079408113431368088748442936924\
30287044420071129204562563706106708814475056919375951151959195930173777217245\
79758012983004321119215244022395300372741972385043679058006841116857099750382\
92344261590474041533309675644650100203747605646433999276044774910787943663700\
44243711890689449319357192101193086958967928708422199001803168867458810326438\
88267631207394700477108701696005905075560690499373999355773638041744049059791\
82063933174241780233017225540117198409736567221085460628939458407014119575047\
72961982373436741263488187159749725991529917127620969033051004004977631790388\
69025196183249215974597773756525373736862395819984907264485852942942913341012\
50435610222171637838083578601147132467662605825494634002571575860286980828212\
71733804354830871790391039594485092485810930924747590784584591146937070620734\
73616983140901220399231807750677397016910211217444374242678236021206269398426\
65819616834638517724729947482612040197911584109239325804718967365583451440103\
65370737381771278669087525445990224071186449385352859332941074678453592579929\
11956271971020333808842811930371029904376978077966968676117748261950244420516\
68365512633556853681835808626245184641601326922810027576554129859362351625939\
91183392521481682573257778639126432353039540251723100161440228614366124734298\
17056298258944086991761723630280657841811378846538775178259092435048858596349\
05337429114038131963941356920052711219839229862824902626328035798703451529237\
84113519353477307628202067115059721718367607601865855452573542841491516079302\
90594551077260670880563622794684101898331874193222020900582879746373934979806\
04466152981822334500425677527655232110841853830541813001157217502161226473089\
09135230546939975462868452817024087685553818875838652246325307304704809495795\
42107733903224271593846984998305699587018776732725528456712031549276866924663\
88257056397645688932555200930165870909195790031122094618983743258117268610912\
69115238802885775200949793510997744952028252857215780220314832885466964845199\
21847421983177919527703774062996897279650712974290055234373513618081904785935\
28170928684246445109177109026526459533785041967648090121150772648964528031575\
85566428333016678423077880836428116158094338243460315848425170192362879548537\
15607074666381479938817480082752170057054776556389773903590391668776678937247\
51360219352734503863299477667195058163521839897165400187883477414552141361959\
79445430538107945791162396174077906539347139842206532442949105749023854076287\
77593161883207888748058601377925943151510912665521291558616653460267174521329\
87604602070567423676625659868237605706652650025456584394337784625230680192335\
01086148138366446729485343246227598852450425214281982446358249005915260780353\
04830638493278806908683421788364371013277895250103305101097229511150292686929\
02494325174837833400064599006173815869908316961929792234034095253282467028965\
87290486525017593637909747656520446905804717110026916126800954035626110296707\
94356910710823098780796285419449257202408672361299054888784185607699246505437\
80460636631059369705332646110092258598410549157695477534097593672439977857368\
25825346324556044134274039452548188927043822864048542160706081229891118440926\
16869357089833315776506182297589935693751068537842548095074977926714194737999\
19640399969353762459313741399524242042266844488061709180889362691603796188615\
23622480354711552602018935955546002780190243270693551468799452580146528759880\
40050675117592565237745711838858976351956055944637376871746960688196435684059\
35784425290902092774167999879508781398403778503544959482277923487174959242904\
29111722174658749243042156476345873860286300368190278678401031294288354792262\
20980660848429225826563121915802552519399185727151550489262735354174766940114\
36368694863009025487349903501044939519056510741661620893816887070632072928454\
96415644806134784831575226883522673720050747235320063034146413569482969171618\
33692018378183743267422840566252591912735454069272871484771097646628506966849\
84657193645868221076886497125294295744571451149461799743577875407024656995795\
16342325099596410444526352733349626919652750558508869969060201475914672404691\
65452016609684124725667676741246215049172500665794638180853572824101628636511\
13455849153726023464695135807956518236365552243968401528300305083775700812290\
30294029967551377506506480082289475501277478294831049501797333210902947421995\
14524670884021732591650137764625609044573014043427789768617496225816383814305\
45212431518983649609681409225859441508891147607827516835347402221057838936370\
21746430560421408404796457235767977376802195394545536656362921535987094425414\
78066711488607227873931969695437831398418231136111234095073535871935838646789\
40486728310083260755307091507898760028111801724697859100599205209648980221181\
97295592276603596222554582701691111486512601799643364646107193646585343350540\
87943566564016242714218102733673107830088666222024202407510848887952042796711\
06056441203884059413209297602229592157397806406193302473523530975707867417425\
43085904635844180848734032154011243135501716199808411614368633805379622588724\
66298892603500355815198138536949207171857932280511246904775534715336567406052\
65500072875300775517474910924694814863427002388237062498299727267628924173536\
84477045815827945722468158632339423421963365991272705142805636170721940619528\
03127972470229084228073741926104440346592090429896850755469723594209341295734\
87021570561216534692671872183214045987954242515139253260618304023457338858517\
72449662979615380164470013741981419095365154360904084160263313088603250568479\
17857464573852159931369199949137741259047222007907353660348182586565888845930\
05234412107053401999504659397945398087236884421023830278532492897864284244115\
54096921169121937098166386471566714520568902436615323249182573710346002101444\
49495688480582133369736265159230610685422923254016303726399395252506149462503\
70933547588103457888455019969696439026474116348765949036506394541725616437359\
18528281549298973832326473018461481410634265299289653133702238672336337833808\
95579915969477353533127723494843910589929912407646401321527103715319967369109\
65854061887306737778301568195679601425596494063911924378667374425667971028612\
47144114751499747428731980392951551406713023589747982757522932545918658123451\
98938529516686403640700171750701750528456757669377881881242120496030558496520\
24295390675188004320816131441557722964539534150697039418626742788970728217666\
18342949010122661119849947588204670073858523263261523676717030932477777424982\
60590813297440260007613201543462087148927534808336380608798849043682210408655\
75358558171599045707912691049445878532856627177239638834915811289603880507871\
92060232307491323867935957394888903483259572295634983467774712511962871303477\
36000988114428044374086544097573235614828204916809586970165831650664230105349\
87518123258051526776750726513920666548483504593537436200826569447983774428128\
33433734251407477460015509528785908941683657227811813976894999744162186575039\
66948568702034938119146021365637341298422288250207969665891202051675635566821\
83609361637827560579380117385081019340404220884153134410883794928245152229539\
85007721286821375012039690450702752564190836473024251141042860662789177819288\
40907789546774985451966406994100091134627985117758301692731657183592680818862\
91516934763891583633809967446130759838779229056896703469102469721452664945245\
87478545608636784974874384145464454936709808039986883877554432805648557150003\
72723938067589361681781092549200911394197286201545671739375631364444102847799\
01556825224397190239078256670951107557400844944669763026273136749197297844539\
34257662479877250165636662324173035194566194253643688589443683205150457923734\
94316911410567949876525201419374855897105462423676886781029053819343166992912\
55370070579719897879355363031845976821938222961501676276555411503996207794429\
90853563675297153007809634753007027864638091987803087985205762201339485934981\
54911934624861072772785219277111829471297975254832025823808451208580576797502\
80730816316378190210419006919071521668081997202324438345260912926886826510537\
20670150332980469385554400484731921669217747820446736830790580435477627713020\
39706823282165581882642375886773437852620012026547592727518884875954400641096\
88135719220852286978234596648989749558641720428781535937035655234609106101573\
26868233080962874465420996926482717801282734184143487202363670397103202995125\
02122791265697691514247693189550502442792944633960925154562962197176685159700\
66819512118226522719262011878616235641374113981166178394648355597496166679024\
23181628446990317088986809600823860069767541347628237727069869624957516432932\
88318513657520816875997848236522190316481974179076076078463059063999745165137\
06214802203299352959053642905863857107524776147865249403882237079153573189451\
75982749532729928888815670767382658093035117819518006147706796749689861305533\
74163379016387440442718189975678490644988289018118692321852964504054297784998\
99361318797298051843328214888953341606044091916824055947386017910619925868323\
10271340604459472360658229070183507512107061224933058623312652701149243355415\
92816194785376845955596857886397894862758535765204496403615340683772888795134\
19723631599035562857213862557283277234583556102738659302790492600240966097809\
56921736349588734448498790528451735953115658649617605886912826073178084500686\
27689711485822586491432780849341038282749396568618984502990260806284767005362\
04226878815273557097882541508866038265603918450701878349324921049304211581585\
83379191317673280176816562655546572844115876260509207723107871621382071196326\
90967437399526912566823308234048988230800876871362702831917568951901780721858\
09617205994298379392082240593772543236724553920558758544265583175860924135822\
07648017250070995024621010991484723944718124131044541338067028777329598795152\
40783299207171619442722120314547505701327683168048555761971000374916163143615\
73238830838837346388913610538456033641551607522490497805531886947431773801022\
28241007333017136394088053591130418819647288716893753153227369932372435350204\
94052377998486216247179651226900308744507617081935902105460765881576493266087\
00897938438255438574942062574032047442085271793885493213179617380451545735000\
63173238052925346692441347381898780340167955515322878111353112650454823394898\
28249394680431097970234308366262236051025210007991458840938999988763543012225\
08618396700103667056354639158969449348079687125492768592682186279937064323194\
33259787580771802898985047012865212118773667915926291806466422457504667511963\
95510847692046284194742889370743144171115133136071661079520566703671268634864\
19451728690587355065203309280282129295716301968393838591705023841568482181254\
39604587984329536047563337984125034828802265669238505016268445479061192458324\
32643529042990365763281684270821677679492731511535696145707238827618568374925\
21392032370022023834866767463952778256203801223726669504591268351370011336851\
01400121109643566923046690117861260792388179285868211597004303679799496166858\
39857848141084111271144339235257089885275074562664143062649522182143239997294\
25986802281495439351591034806457391315577866939693978566651291907187936757748\
17494381377102320881556951419620073625771191236273673874669865762047971853017\
31800254502131460888221355034862743226869530465070167524733589660827452017639\
90727804297246027213693946494099639396412805486580336257390317732789184570045\
76665129552906528593664448958428821483553094582931118556499883577731066335824\
29225728398627281299633200037323374662623245633861099358750079172469267668368\
24075313560910332953923688798794830017698275895106428885621127622324670241055\
49430375770256135830018245826493447349713093911969727627969520799776133439172\
09292344647912579170363202203537679955466755906045845820849369530743063268150\
47194837333248913431855988074927887158302105618324099506282169292325007252228\
15631654399166436514339203457701984918748615331675912858384311220918708143880\
43116778364516371167194213458408406784837927213458992119248026640796881314083\
23633304240922618630580948218697134016420104432942600777551253278916906406914\
85240423946388016809803112323110118025069697639437796596629859547777696031583\
19944485245129089260696879864207848835294688593298668000283999134319768181720\
25574373246688245288710062976664615349263774454713086187359208675925866298000\
42289984865286326477677053762684597882176959895107605862801222821018438535881\
78662203449876186635016755879033598283101103984915865926582944804162244367608\
05795598807899599336529596944149057901989137979146890704635961061475379032106\
12164997068936382332213187970594805045736819060042888265462373765280435704466\
71515803325063790595661439214845935557678586610911096963917118177091505835916\
99759863010773108045472178921959080193866247103239883273773307822037677801743\
38675498917764852628259291687335187437414710952182526238620362230921692890248\
37311938520290544828149277425858857169082085273226058357737411853353996037071\
89561054577249240606626082053171484056044925437760482768329847134598481806459\
46048531560992849712616407365869148499035480117756926914051206894568876758355\
26920300055076431833162153085115854234165957004022189001400176742958260502182\
64757490021929984511286938553523567917477809989603442435517550304474724592792\
97338062584586581696033530145220576597893126207700261949388977302709664778864\
00119511077815134531535430662058164589182566219250010414064023896483991749574\
45095522931121165131118212521408065715390645334661209029982965635610855989337\
02026242842278130901931184469092695967747716257390218806984697901461302313356\
03455387763048709846002349086565309160517349211169357301550016753735316369925\
73422767990461432454547444215966162721014797968809133418055150186578245153860\
99905710400561927713287762058854797499212253284457051484708158863358853316049\
99157820995891745326373787189101217999439086925615752004880156245876275457424\
65553152400035030131628973221299846069830655986624377076133579177506817652822\
72628801322206740404965049633567311002051688126068366891726111392996760279473\
60303899034636577042032173547720317145178277762637025322355432834304029534442\
64637149972375545060336006836470342427700067025163607970643201771670458581615\
90439268531123256974281436388352132495387062433983366470182482254284222212313\
40868232719463401829191530545743580128953746144298685758932232822735864907875\
86959293089084736393972651116595490745931846927750892168305747167057766497137\
52286667428116444217939182598166689133530694625635055457058742755350504157824\
00234021814672838114763863886789049125758453388679778308093499851008986456408\
66726039238962236330103870560105472535655199572404074405302745742846485493485\
56909761653650676577889304190920574133656557796122495180815543975300673033039\
87912329915847840327597214252726381967276346776885612528594014599248411205326\
55473948730522824244829608951351353295497731751146157255557353047053358149082\
06136217550207469110901156795269326389311430502688982008090111569757751079340\
99869144778576245984661892313239767862099351755063923671441661238723814843431\
60920719906939814248442753496466016904856652069517748471362577669253851362594\
59574964311755153469574247514198520905815618694610028441944875842336092447708\
72320702802020343319283357440988570349994657779659951437325056883247599778376\
53797157447501031203805969338666970757028062629361459808807523567296203732459\
88992197636163612433383098038066899547060915171480145141020362580701764465693\
24952911903610079695960378210226138022623973042726980716421691408864735102041\
15059906225845181861473907383914874956097657226630245911225529328969903842653\
11336360191538879530093212697784944153572213171463865737797637840129732770611\
35843997357574192322870562160294931009083941560193097659632487554382204950246\
68609629311901735852139401079735870387246321089191851311323908499489455433205\
46192774724231662750693071314487945924298735006997211605405018884069743084936\
87921652235051703175991817393012877145606492898995202784571604417396086957709\
58017224663053108856448595792747417604745446437990246580019485779231116564870\
49378968910020802902194971794980885973078234168312327272618738698554892767137\
62352380046641604969270280545634380655574357272127812407182529315823352657045\
18423413688131138048065419845728924186541553630434658924431385602466735798875\
94100359757032193255849685645817523153739013160689742900808118253562237011747\
96462217239476282324329768107275083189519626796787731557830052870731835282715\
50948912710633490627966098056219087274384872282757294538283268906084804478444\
98345837338319520341597129840244285070206130123617014170369328055441313478440\
61693444987705062058868473210771662420895780594692057771468937288131091133920\
21562890949867383140635759896748901226288716109421145942297274822389859682506\
65029579311541091712942250741468041769580867131246280708115738846269401123338\
73257892604728019087708660940985538644571517014222853842946566989734258650782\
14687282598862361973914665528153467385582190361706127785624479309975771205901\
25070596869031962608512296385993321019237402693587935465016488516922483208327\
11898342317823285840867941278212655023619907548945565873062158000350629751372\
38576808560472708159077425582256272877700469292229180794324811907397157055095\
83753136917610442314416096270942573296566035704859811381024705935159742737601\
64258282187042800740845384586392583904635724322600979460975770060935604910075\
34922685429502385286001811567975118450069103164393571622215352936496870002700\
90441766532938468552048915089775945063443931316721510418254572725770185984166\
34435397410739196282872950660765940960791570499836985942300704332475874611628\
66788650600558548182547567902098166051790156020801035129797538628223475177915\
12164323823656020082469104446004738332167712622142392797140033784166978099074\
19542126793770792803641621090571070481432601670951510341034044289649410035942\
10280852974078506499909307512580410059796656001044029980474009493313928785262\
57067890665305206948848944101876005330396848170423448165385465910770651420042\
09843547857437009460610065925594492613683390110562620274238192158113878673324\
04656946724415432648349359825260157756062552106532059768216838802454760085550\
79568676081519135944178419103157994377477263040611769046701024570810044507624\
56655751230431610155953899258893875612791080799474841174461320260824902726222\
48595279383164752494577383112012282038641628602763574379200050116911643324266\
40377569958944557000506394152337473006450517190405601566007914586172021655835\
88481115279992686669168437238261332502041815485568525387729689040025959651101\
16462613383012809186687508917708184396108192455587556479893527124368979153222\
06814507041106888923948329782136394199933980275070186649556755428347134283172\
77051280686719569592057891526168066508466066671307120977770113062747549490050\
31316340199402563402942319581085960641531738007750467923203225532967726636417\
27985112694088886045158331203495268011369988364012628132940471386751086690662\
01529906440055570760008156336194233917344984589451394302607702215878540122998\
70896233792476113044461028685608349045090890637963712771676225113484429363855\
56504231067544689457456689777466134442800884775836857481733160334412026119026\
98130543414462529657402670237520424970624511605043772009113804740468131206036\
54499919167428514254524424599019264571636870148031838688672492698205106185894\
38275318443934392793762931915406949798738033885815345611942896377012256968899\
53102459643721874366680174988246500542462634800071601461149586855211121406420\
36181079205685107158468033543107904708556349582887277489884609814871752798383\
70760348792041917680208108821644379030836795801989719150537129608587919224996\
16522848939538108172190922429901755823078437887160560067718631431662655139142\
07952650859878821277046184242765052845424988850451939893121862904923113017367\
92876036418285627649898437967514995566703635727582685491884108859464212941786\
05833976816068569709526129417791582539211531621178936096258443462049218335038\
53516738132169566446336469097092485531423565115551156878342410189427162089405\
25839724666697439103467639945855867456267771577512519541139805743169918006763\
68737917539305934716909524257594736336186539438287840091390592468129793399590\
41092495725695434254972538144646041945862893704649929234193906985261275630764\
34180302033583818575223278522819110020746077016267746058062882892316794930008\
78143649310774922553015946311105417904854580029789966787820077331037584893891\
53243311576114545852255231293406445103628466420498739233063442679209752724686\
52627999734901692366301017000003702979019584164447197869744133703771920379287\
63297614485060666652417491919988244085887494113093131133478569220509004250587\
12769388952366877280188175207431288851524492644037653836697761677259042499069\
52344011863145325583915181614213074813711407969650958181175230473909598890369\
24275849719449264319990500991284264743794442292471340107475072274568080065039\
86022655103071159199031488794007026801056329819383769697488465236054626997217\
04022746464722580376848866890476320753382943017304882417014923962868559174074\
73259210519059352865486835501741640702202299227176649745894248126555649065024\
57342453482104734676152312875529240573655274883756894836444705843276856710084\
45536946955845211817297578079078472518310928846514815956750081756747624979823\
70469495612855246284847425126828270820542168532375276383184985603785643254182\
83826935350561810099223906791384804881225633733864620311136362665256059210402\
41653608138747275627658574070752841525985690710361102615146643294206092359696\
25717144495576592284266665096946063668972106372757646636612390707854574219864\
12633637799761582039655162605802743455944063216913631712923746897598952353492\
60787235661880469725711611472825515738957065643881309834254445240872523028378\
28671383588520936678279917863046838133147495559163422334524374370303393070545\
92637473249661104156690927065041662774695960064907102275232292165049657742457\
56443930803437429127049561289748044618998046664413919106673174964653433051713\
86345565420295617732992873441475868166191399282149475127195113118463988202540\
52145595740478952614585419746088898576567394945585527079543770865060767313406\
74719702789372502636872478480015687378603616249520643421367383282137932596350\
96025294897631210605508504623933584158737887636795634814312468076654998557818\
71355111572651884713076102571754174630167052475439400294964353854222268914472\
57425268616294271274449383715396143027917241532717801365127526956280702751432\
52925977972734663575833377229159370784064628418590390582206834369308891538392\
01839930985343418622753489918261985959112418407306990068213220178996133399914\
79746672508342302222854345407797935862013064968563806806282963459172579682798\
16469304622092659756543861886573328138087142691143411659405286240470166080953\
18842794121945050665035368092239748052907423825180198899788782622024469553340\
61736595463366315661002732424177882624186247235927654151381186806600803362918\
34513214921733400234254065228685515523003862068762327769732441681718185457569\
95952343700753557660051466207654101751626275971012029991463887157920041291737\
35565619286615640881519000811702815609147223448358578285748581750616762077935\
63414539812989485303291001885085222552898988734145186774684031357034155642946\
97204915880481612353965417876544272530381247985703025857208192964918841767057\
29419830315284501405101250238278248244422865145899624031583133036013951143466\
56965217010529972914189457779077419050414162469695624170608787763037727466855\
95668774073706502235027360508530934440011052646670928912736317904221917974375\
00565998467381461347572475644745850039981611159133953638155467789820732071985\
07742701858948755607143062007835194908510665115718265444119228379328363863366\
01911653414782193897007080390032668955689692980924876973484809756811488929983\
95382176389525699506294211851835608937581983242045395812158029760165843325351\
06535498554859448834805656722719066977255722316144756245795950353735472622926\
45141229088150065153736270753064478836484902843998747815386438490025674054341\
83236380430648385581139799642285172847935091228381164828608445940837954230221\
86609904651528510880526076334382792515388604104710443134034450817955981510365\
50370358803469695827275011902825536801011375874702256450963828491485880931924\
01262036227159990317586477306587026226910082120626445819522657750975512196469\
41908068506643241243927446168642110751174734387612680247959358723813510867182\
87713491742831432756485499061049784909513511703847103042622588073859388764468\
76884457765093787635837024116927530647767845398711130248193830715577631500323\
42014450333714304818294398173141391708167128563900341606292239926878473562815\
24322433488692405728517124108315597552115367954173714617924669051762397703941\
30124069305772877761186506965957436213831352295513761978626464529303147935812\
27703478327331636661074459393448669272787955067382931142582586121152080561933\
18531898316427649096729030859996672227789247326804858446971652379934021154668\
84146975348212083409611742387937334290893844196722135707314744507972234045608\
65672073085207633192982195848805003528522645592482070310522055336930832888583\
81813082985515581298435596133084043767933997828888873090417729666361393721626\
82131647981659115484337987101801933546042685005805035513179514966610483203667\
78520990707694170754212259279584147786791763990838282129423835782944124899996\
69938639669913423820877101519453629064801055275262491245433692599758068731383\
91518527207839318079401331101528869706131634178449271666631624683868111298254\
05227887246792597749489019880632593742238560074232450934656119240362927866622\
05538353345766249361644528616822220072731635758403200538272866937016763489157\
65816051361904743106530947356671146741552672766721694279913947848467377416402\
19969317269636819416362053121503787079682370088274359303286258009339359886080\
10773655320838865735404618590310535410827459862822798273413869429502573718067\
93742869845704105409814890069815609076293890515592477498967832869778350834162\
88350059779542208866583285595287608682334880403881836428169066948526024299425\
82533158459240936056996949709978518889251951269494410990359700041547002990935\
11728285627504695331337009571108614930775282193094420893544256089667354070855\
90402168691495445495047329072735382973291960133987352075796393607970037067143\
34537023230640919992698827992591678779531690423314459443541714032036936706116\
23556411493024792868287126418200033991498727545786346984627508610567261002549\
18773796465537441258678588995749035738182715095847988552954470717246707800800\
07597977953693295248047113902542763677922956680340611689532058365159736244120\
70995257651054749539957315132369582354392108421098378172911627299745271097470\
14233796270012845223043101893459474926117195322541298919053016543483400300510\
07795347316661397551388864915590077265086708172301500266684593687657110982086\
27048189745012228418830554077716731819480471567503864177141860969611965941824\
80081308793096544990726403559815240679908632713437984353113484633691653871034\
21707294136872680644527497364709189542944580451981863371517603798764844044822\
80780186239894855563985369189106357665831956302101295900643269345442845755009\
26011872716410674818021069541554608658952258273387801822945205498938518580543\
68647925863734636999245077082583186864158300560183335131278071707618637313201\
74241791314949679708794673326654644490319180510034342323979579766393090746417\
38863473108860515183808237009599736312843313109076370132389400310110853930832\
23524134297345544277097131880539180387318032643933484100725913218981637527449\
19926766296993351038960904995933623242047562472846123801718617641289299388998\
69828224305065367511172574443247734633578231148600888405185121472072032878812\
15105609982690782700561954001669284916374401641559106862600398061133796366045\
15750835155263683785884574674920840650390850870264538676539081173494601316632\
10147043146083156692826969350408874592700160588404621941231573160900739722482\
82407123225779843832554769259259769706258021897560618973081265287242658072019\
27043871265753326120473735743421518567998102703838671987940970294645354029611\
75091022019915903524249839057388486330648055756936888970688368641307293163830\
50164097614582394990197249520337264019628513095171676432014078799189877270328\
59552978675202664607519582352023882940086892291401772500813752911737910726157\
22628110484131163146328445636256356635053709150846926313761470053675512370751\
66758664643022092884939688040464064693642918643674733950370462480110929423119\
48308666772963175793552460501100675848185738823582103965007712312482569992816\
97671990405067455053846403563241683590817035977553098100274534086847338449744\
70382451075124886350532803944944366395294618253556286396811830649336088312877\
21421892722592725353491359706599063746431012648458961326626204557270683620141\
35733931101693235188090063440029673142379178617617161706085048837651091550550\
02695793635411195340288548287985739234305212776019642518138542717996506015444\
31983299309083390249279583362170562924213385076880126930057402967130870536775\
75279199106170534629451272514467033230222639878572216506768512524285364420677\
97461460142655764014601141096461697575209287541383182057170010328991382328619\
89743454454546248449325922606664340835403604455889483611277153110369034397141\
08399328018068099068021883109932398369778388665352113541809750305239951104422\
02645782210422111985943676516311263445639499551104532927839577731339545432727\
77913134933647733326340627225722520527583122753808414627441835287087787391870\
98683504590717213630688122690464954277545958264051978467436484739638305513861\
37637538584386887253575904614466876195267465127157382569499709988145499516516\
94856722446301182060118519772719934750187699919008330031833128356084631724816\
09000566875376032310998771229395924437782884689855574271923112889819179615375\
24299349706716596859418728116319287435714813329145558022293049924603804965570\
22372778068953540692440320358059334505150979031523211365594475641038796738503\
18781447968538303768596053849066330958823747713461722233165418515875534000799\
24591060149737989666957009426264230840934598536061725694543151276305408155438\
08337532314648458207588381738386199852788922152246947912669057802730697364298\
38192222960443307013417984809722043039751500306871044992142427053225866774665\
50238925428736730596596660351153185655516190995253179839739748766264092932379\
73315522739888496905504611121766447791267393814505260007215801287478705594287\
94429283612006207192221040575053408928566500373848340070802108693438724981173\
42399402047440136216392665915003348319863338381381438248656940398890867901264\
65116077550736573581816638941887813067246156140987244081237071570710432591624\
84390844222266961256719424590969322487942225777767061087246783287699738886044\
09324616613737813631635217039919836396341408505531465809315703769136381281696\
85500674261261376186486203341968060530306580857276564682674769068236737423778\
77669005055265677616688689049966401567542326128361726464804852484300103068101\
02825296027875945501204256143528913482777298218496219210057047596252951252101\
85571685879559600011039537306892619169425332884732456855558632918053096790138\
98262035319199202770045236852885105106690699589888449196195163218037252111933\
30737237625207941125529018653304756967708294571509624010236229863889426169125\
74229235191187268111621750326722790179252004254543456373229767068336437641863\
55983139320142101306858863507931854822912245357978334948175008313178366863232\
42626751703695537198385920331207272548149221146077297000888773878729286807319\
75122272737711348274206428877903126207753692473677492392175620795504494018587\
22721537019923354258854087835793350098642603957442977008740041182079133305410\
96494985787743122013633814522835072741268748353592691694549939077790581541817\
46929284223243646055109896090008076503144151379496761905610743190936945571695\
33415375903659345295266291066232798346899707149003149768024803327000319498359\
59460813845455722908715780806338934460616840282383107916330288619745802733105\
16889208300801829237804186952659077625074067721038547647139835078457255585019\
39873255819439325781842975152916979351173734757427936596845482168854276555142\
07737244189706999535572379981219612314770195435984626193880614899813897799797\
77838142321912601943782220689216857922828307289780692501351929807994292487461\
06982598592677962201979249417060545524114248543827761380258782856695955837726\
72557879501881748056978440105366061832651921732006710634667766740911465675475\
04287408360694181642853481078842986283155076747079632461223142439163469699147\
83580958659934982407512315121525491785062620789001013086644938580681428789778\
98539904776209332042520474204779666298850431827008346154254904454008401967479\
92855786696984263213516660239355720016378070501924974344286821199858442942497\
50981714158381812448193575670351472111201373612761315679111918644766929360654\
06065723713471298991124535148958466453376858361543158819473912540051130373980\
74701658748388654886013190786790098322014700196325552098511857876665744749872\
02197500921788553170312999383245454455069188869206488799953778930247225250854\
71765230945046288518167807413208860098359083274023551231137511773797009593918\
70590554002824789975707607553724012420547047506642034577011177124176601434874\
18961270621006024012982240431973422353365739218655432385459366428035456580202\
13380582013087378363628130126289764183539569190406996186974911033086272252471\
10250076103381406890811464919187507894678065333536251187618103531201735752412\
12557098736233293495297361971457402568899892105246225935848602347224790089190\
63523642450950755510118566464318824162026054502382089229125184190621618796389\
60962267992714111947459643150817742348270464829855542485610227551894937222284\
92382722963257183340742384722408898987807197979112767575635034222134732590836\
96446073190358282738760137307470748053080187269445010210839893727173139471391\
24895752439487993696005544257247129054296519473279054420090338415691914580086\
47665267965584009150763030118917494802817846645089358417084116808352309438126\
19801172915340581948674941264451252740081736855400222382441741982884139662229\
76002054480969399198103985930389638285594908742557440275318623851900426879985\
45246202755697984105460694224653839233672890198664674781000283726350541155375\
17555069578479499673461248024949303602382475195950822869054776429517208647137\
58087338047454316530084580985431646297404138745049484591034345164231486588122\
03611228261474406551114155839956773388180922777021865578193573876205582183672\
08786223707216791449823163845959469588235860861875826982078793505421217715201\
18271697043143414194938273747722047260579266879957315015784705016502711680602\
21654999857190873691356695784257726733346192128548014013659783823125672804305\
01386487419618881852598477093243643750933076702312287123563713131963386696816\
43469151237654937079624464030365361842024597917218419058400417187088856334452\
77802775443387264999277676043260609076537115992713498170211096105017727879330\
47942865991212153790224918960996682923922437907598541236855818089469584683450\
53461043141330500522339214032547736318075443187799181311243645817073513696763\
47497833539475347113390095992061613174284269313550918932541166912480827972965\
79656325948722818107099211185483914433893784031821752088914493324575753617927\
13828905378412165950653544503411071925094123884724056661443519859364199805553\
54793268924324787971332408806251914012941110728967463627487873239977402531454\
78067687443740071188951853417458807438850983168411435566851669980556584057141\
68551067745390082777763980259858959196034893055690144620689152496699055826429\
71432593260915995881548041391457320369108505625261057393447657468124432193696\
30600531808541335390748445931585029042961159180747270247968478420001401802449\
85393881061963432385422650883907567165472982297818012354285160291759400428349\
24896638426767403807129309415162278909140738767445004778537423448368945164792\
58015233985738351044868736120534100347450991610535726471799292466281237304128\
80169610502138205727602415516554881090657456181470165885296775169395877503478\
01022686943941079654090119149211861009246493650783854489927464901506985189311\
76821607858151432207750033757269457077474280525710675789798410017381838881391\
57988949501127275214830664551294488270497868746990347119749737331210875131403\
32722279704341678646200868359806970043036156225092890453398367010698679871771\
70453142814395970125410028489564770900939327150388163571756650737157206270063\
58533246405626452007567336854178161565258000521647437982162643058607600549932\
86470915544871304655157132640315528986779308469262485281491820425401848613364\
98484235848326954754464628140510453728580059383754236522107134076353908045792\
00176898218621408415574540853204616540775862264805140649453644428852897770785\
40083552889632944927528754661045904029313373203706653993803455444594379450729\
79725238034702056242974953973242776545023518003611858148356122136617500035734\
90725841000200695639282649656748468746828023616034968213786206297325961146407\
60250397778634994857147228950751226636088958477178447470170879683002082361649\
84906410132543414346844584376925229098435190675192798766455303540415363511900\
61444963564833388942769741108901221944748742211788951387444679541773296625348\
76038882872748086246527749311816406057594929677611035382968091550094919166215\
79481895102752471488038395872522764048792422954717123539085524922509371433174\
32017024850563493321662534162737225541641969786590642235415452616086113529191\
64464066317634678152515789433798790998865243809281084651436411821346200076877\
39749884375232928568888348624573727935651137426524600535836277508715413814763\
99174292252633959000180040850979711630301874843249376933381789214656917459528\
23583531020000570232149431395038495276971876085346796690781709264397038221915\
90826402635790655414922287774596259848979803643767226113644787931010143054674\
26697200611463201849773900544647584206053735747210980613419510797636721777326\
92083421481800545202735809489723947039451869729667522839821547114489933121751\
64306725550774233136587640139162985602420479651414341334599506698754808715256\
81563638844447590580290970181087264604427550512023814033170498606884078019903\
90469032680820061793617854131819243354530266902201086315028440135528291671074\
68370763020549089440905688237476710990513364722647383709504311461776315488522\
92941745140757929352261826981872640824231938806486879426582543330838377492245\
17896427228932288857437240228950917420886176480015192673367930544605839481303\
00505377415703619310270272288202926093080433433686674761888609310134546919514\
94690825293876093608576330567436132461376282681490483672010396833002036980619\
67678801580305202934497764101771715253285225720394159732808721805644517800179\
17083360131802129536551783856249183197401935965871176626009575947700874494962\
11287883572200364385256460665050671915941540103214676695506257689354932379819\
09945865740130733092528154261699154705264812701965161098416023252491544551747\
68083422379319393837442385034496874861325359189953111711487879301784843587814\
24881839037654677454123108047722205228705298443007476251290240128857576339787\
00589210421736524646672838611866377826866874635805611282009322982089864327054\
08661490876349886330571902114623907905616884962508742022967538088473493843177\
17487080829204331288178165132839675186542203550548756853966280457618761983384\
11301931340290017188471585072745897487314697424957090978336973015116200237926\
21493208054863249755058831569061322302149059815559193803846689205338573665559\
01938346358560559533273850746674310484260742992232464386176181386669109508943\
28442555455075104504985295616280135468771386274636857188837993376976556835950\
79771659209266889568540146565850270045327532352835181673521227917363523004016\
87913915847923482875399774939002899271251230755909253472068697252598006027073\
45093119910318111007518589427104527453924410971605398486516856825620659401824\
71646332788460471254444707859758473946411656107807736707754056643990927924351\
83712141768338213822050075701466859726806439459827050463994546741983971705066\
47699207581927746168671531600072542787152683884116865696409788313210065247725\
21278183950455475844071162712432155612411458748588010473301814452061575925703\
42043661105604512276938583375872698334774514226698474378091238678409748617827\
51340400958820108525420246679271611845588618561137179349751208920179613347256\
11225366042797847875892961995759281888363171523249602786535385271588762374007\
49595516371887232042073893744321342824588559955601510509823699300478501811666\
73529095053556890133400032763322338630623822071531039549763028199178464222271\
47414382310614511148456217658002596183223024977782594323250978386192923293051\
14008640387362815655214584806222485193723862303719829443160629308517735004436\
62295353775106713278845779113779332670383745701755617492328351030456675247774\
29731215934950031261185520132599133880719227604431331113620254236621828253335\
66340492865136601391996000725291235336521132433267386030805608997402241830580\
54722372136904534659072450128998110089363471111457395598017145694331597336696\
97337749576415605774629968869190600801016594521980927255663246557456680016305\
48035233689427289319941168704963338260020816316894020851477534689706631023816\
94312016499492159561021239681327980018897044131936262408493235389404373081861\
64952573599223110280557235046662084509863863768391669637682978199180702998756\
06231093035379775354891492389227933444089375153247856660423633384595001963515\
57479308121821131966587471102409392294518987880730333934462147189455657183612\
71418811952906877817873843258529460669367049786063982432291838330403839429385\
84187326227062343100585431288626633997760698890717057300896440760701147772002\
30103902138021662317653038693888856075900019562268311151401106978993194326485\
68472082602534096202016346490940669285048724462923660192323232496017845343465\
63000114535136964352637108708632097552826745253246014687377514565415358771009\
72938454663573361234128355634190071370909570578323008926838310355658695545979\
06583278680200074578920458653993600409882166617741022438468724263039272965993\
72744551239630539006398708572355072471781398532254420988660391138408851553029\
15320607709526808666024222999336751685948243584216947307998064903495755116247\
86966225561611149890345357792919691403190996999218011599724438040016910998772\
26607806509507298706721996439117204439984283789689067609807969667613478495170\
60710708971520387507886395746203027001423290230395819144355142887892018194767\
82292461072254475871010325200451816332077886712680261396385596602283601149089\
78727061042881072051344708261570377575425809823919681692459503311189209349770\
36201343785887521799963604944297812186321513829849105138623015434675947432941\
24126689463124626406035754021358451142293004596132813679908115738851078984430\
46178798778802304364986300560870173461444081019588867609216384294017122286687\
07832166415546339193438354432476687686626482694360237624736368799670399544490\
40350141127466505359938299585251823452007546722615260825489913480528959655078\
45123767860089412162592563454960722887863895456504683742752826985306835245571\
42805259000790962476329850990606288235160206933673889737981510404603357404016\
19436284394323300302741863631876693863022496857415801711311265379072421403170\
68643927835504402205644058907092750690422987293972469816506109641469693017135\
16333979439549629989441118391471459787490312965691138830180049886067728740457\
81459767966348560454745379348796223764230055254981385514794242335100375697685\
61494369545638651533641215124312969103050979923048642932524225463951490395176\
26128385185354351671966279868301901416521825922812972885540262340035677885382\
43149023766180728600584848633246712378311785096202085392008446772328764885727\
57379459199282371074330446382482029996305376005377743629098656163624151828703\
14606476516855249509510290107345608834142277827340739929269614965708238599951\
34188213788902384038088299097225166579052449118381817827499035022006194347985\
44603202320177340493035155722285842435475713134158415631740758602924358157540\
55556201640722678428534104800942709672869657642977490784538138877075159557999\
61012945297246587392367447654197121354366277983289694553859979801246620469801\
86312683636063534913162123187990995043936564922193894652944705368329951561276\
69411400531587831333932206051900249344536955738267837308545167166536178540105\
11159195088258382194400858690349383780110521905284962345758083803928759297888\
75205966631623113294137918975795718856356499296355688258627588649504686523955\
07329519213782115513848818495791133391694978474911132095385527836197812358662\
74458136119751116785020612420796166272438807590542592370978330380677390893746\
65967411158768315282415911209929822082840756608970054221856420624853691256573\
37010556913784082729166041355013367154124467582801700062000229181802339686785\
94342955333327865556664622894636942098487074733317109880429073993229292549468\
65149439528157602869002624249167505075317101624821569805939164688898227191894\
26177937641129798893124067030789426835336703547137299083107616287371292791964\
21088970788789881497144295887084274435169233321223472345761305459574149356743\
16243671219050257870574602302213785585619821305667957580831441021874455443411\
54346889690507625464863900134634639393680443123709745480947639289727538637580\
00402050516161643001600243051512063979496315412091241286296198890992193827803\
90455121574062607278808873326514259068481767704959656288709383276875970196123\
01928771383722320700298986880721824488345036947008030739197108486232921969069\
06257662459016892217536526283595143921776629172445660739164385009525364620558\
21124239602051978620728019756461504891449481409977299849894297285856867859917\
20913214454660202097710172077291075603357763545748086403697440933199600241049\
18615287653615980938675238706835365660295004107724907461070966637370870256704\
15158535275427489058706904100915808755316734149190964411199196728872483187741\
68348502334734322788933400101670824507203086831219434267479577682446235525834\
40429752009763184207010730295584067071587718140995083247196976252745737652951\
58729655657111782414835190073071086965596874612163449101201435725228185258253\
31657856061046087023261089343962115225055170195005918422172570367541188113988\
76756890645608931721288594988274493917229831626926797183807689452766434093166\
56175905186081458590338616092560634677278264823518690759674127023468919794942\
78864915409012437752593785717984487319628165812783821804206993937998928446363\
02006213991573108558216155268087537518813563848949574120622398365123807402630\
29196595439187317774863513579019313421831309163925504271086406421051495611069\
85754733945503552121524897320079967794982156185810407228664093499888940806900\
81872520985283523461528202253414050805161535527454072608895189024259933478402\
36036485270445340266046459789843297751473714129621481422711400197400187367262\
51372460985266914017640339133185363972626432760611701604282736715555378256266\
07035144673813038811475627175930129212496335076236525654868304449282712820517\
69901993209311518754565820113791932629059537890861430083628731911719494345458\
36570347056800820210782968182958849603804531242111288001339344218128360487748\
38552855000071606134610197883866226116918349916414910777216883280681668929696\
39624644373783604725076086705210641001701657897449058750611977338757812275373\
97650826090787081517775766548309472103026003282216929916557520798941658936310\
59458408616990045058097028539556184996530870079055643661391868199355498854064\
14556909562280390298215408136058089254636747224060498192568209919475438073510\
22125710390450524782231184342953900943389745107756801626044005196815584803857\
49531280254953965491343005484376929938438503424413690593826278692083981536617\
42552172604342140571586996303049179812649833805264756624396131658234082797382\
74184596411661072974303921612346433494225166686525189280016732193934310106422\
69077932742555882822478654119394168967046783033887363774830915394225151015202\
60454752720451550081557823123037903063428816146963790245838146777083465153934\
47032487588553595743204982124369823188252339646945822203591572851435132739075\
30651675248477869549224431939485665069378819040004581077136296611034247143220\
70603930166127502982056565760533013830314019512014466193827127787154118425586\
22704970070611569396349407308084330283589757193974618582189369955770502023635\
32171890076559498732317640489467237604679861413291543893165641951322224488104\
15587990715326460361322562732974315627928727038975854755392259780751617844614\
13428501128731391685914063694509141645046596567315593274249357569681426844138\
79857831525335082570780697616847052007060636655406597811244590434844407207376\
19856208271082490549375481486303468071419716571295285547319629336299967234553\
55684604713201614515348145095314213657417747118011978808081666886574538816970\
59619809115641319844132977199679856640185058547728762956237368021723095896151\
29060917530224915101158848081067185337117786345883315309943359694963627638877\
75329362252860388255078043050302644584236835490821172442829264581662602567138\
81864826629556744653891017045133411229808615769511060577809969035538125163280\
24698870060253207723937990898764640795600983434669435099427136554955777915624\
40533901414700798622420112971703609503947941470829128331958154494655620173391\
59386745654973589461243220790776591365941804198626013922228377701691359523767\
63958583884201847657701553814925810754832837285006889364891342749352461504306\
55884143209330304254283270810801059714881395977294544904993058607118793600796\
20337770771966134716526973342145484935751960409520209520610770712638644368084\
41354846138952396215745598768862250903864032765028537173095380405482414780654\
87372059758301677414106187476816483007842082421038742794822917617145760121767\
39704635053619338566386142410833280093076845010464753231164659725178734324962\
40482148532283934101449023498305696057267350203730124192981928007079405553879\
60076661935163006341883341308215490183733795654095129720266599671802990448663\
89907580976784973070812052264448068300227196651448406240047618697735281841112\
67981115743333734359362595962323507285158181047630151970173551776746694883009\
95192218320066096548882043998493391393641379172439768588598916444075222632849\
42936590723477617494389152759735145051734131276347709766932579474221218461536\
83680212442850728183851745447347904204475120288035626482605550303247005539427\
60102705060677459161214884007570108023230068180226845538271394540498764534315\
35278976798480814563530628465983144054424952888841826944364009638671940247571\
94737584534396316516668040688883401860991099822805279839737076189334050380872\
06565124655103376581433527811976215887116992861636426694060356031101689682846\
60337244248602072340712962515080700769127096785645954861712822938699736783324\
46838288637691795602131050364938087385246667614096994160455888775708202590471\
79772957657935293400292137075994441656273726327321108979404151374161083060979\
73561381216515046133697422550571140791482256066175566317553895403714221069339\
58776851486542192303186279181621469376596929338670126604990249424807850861059\
01375292909045912953320605372866284435153937272484349416374435229652482575406\
62646579488400049262837854222676022700137077088755948455765390313016307685793\
19661887993356062545453250985670091564909427780346015865533178322076575883640\
94493143836692325625553325187089365947149201973939845110586498885166753625815\
74322829501641360089828678186669285108290499366049512927400890531736492429563\
29354301434622638102322234506124080140259523023047022886603449314052319731015\
79172602997274548733847338461995640296141755689858779275374275188769439736608\
47048472592714861542920155214855225382558878387384558066886659270233942509251\
13377356606586025511422089880057769416287816691856521160272679614329240166653\
81645898662715888735786995825257648798635210809273448720431982440095369089864\
68443526005126328247053086284007856394933852854586594904388216299382765438011\
17553322675193011401727893650514052915003103115032563071072995279841348815453\
17567918637415412949934548502384557467008056604052595787916634748212627885201\
71858129047122712845974444460243041296084738364750761381662133635308845164470\
49709928931952136578160652235510838395581309261547099480798691999070499494002\
67853000629776283605612179115296387872331217513603531455321781957872056990562\
76449674754947881696603414903467337457336535652232923041667743018629673367638\
02311285220507937195195209778456220776084497001736220704884572490107400727038\
49835200164354507017642590959314261758899555627016319089281207032458976640643\
68947742279801612592956547953065623390273612018664248860506198463173836238360\
08650182408076383674356188775562537295407436141041130490647290724110427916044\
84389969596124195795017073930121925564251271212398638788551555196671006021394\
57929933157563468807539713156652503450995888803252349692031807856829035016993\
63724270544185875605921545584670953156060476557016745613317503414708874974492\
08519084823176221000609251304237632678306926724221453012990230714521806105372\
99895300417755988398002633934861037105864171330549530033698872019768045025381\
74536089638321503257270177103646308895164843409341087078304327353832113514221\
82448388457995307940492450313255459074199250932152283710188011391286671052046\
94069798537867822671787909873915095476802584178838760206529671787661955270164\
13910361597996355604588389436027955691968758802791281078998127892083301198012\
81395371140423641262635233542563708402950717682834877841721944337266507214420\
78622101454831920709553072388255532656046130867552461117476591924938417656078\
60532703008210541576932134993361870590437169824733116544324552206210645258388\
18584610661973820457792995560955938508567367686087395522890466030380950784944\
03542626093762986346520566822154063746455606579960670768184218562991052745110\
90022660413388769737109953154845729069318511061725848123743962493993545755187\
58292956009795488487342456791340190238954407658369622075737705632084862590673\
15525013720523175668463383599942423236713081999418884143979381705732109826736\
09628400596004669763318025942631814907024915475953797645682877625993061546426\
54037698598195972290102471782986245350931164294732530046794345572704109087127\
55102673263048759264925982139124721661425922211028620450064962737088948992464\
06176335728530789301653943079840998696083626493184389640084788990143160546842\
57470129587773584286662481229953164842717328226220364208980817894244135936712\
82010542866592925920169204175644999736191862752838757685742179626067870950566\
63035853524915320708506001932367134174945413045950658260712241574898374631020\
88238696872196881278028645768370104167945629034895286395500817053583793054885\
22528410708885505034978663780531025554294247382372800054850788680722578099482\
94733381004124096756206718989950484569674377510799043272402739366449301490598\
26780888192913774910983764585075332567673332397159388142651706506207232406037\
97088011905864982694916861338128611874322847531020145025258664388679917433415\
73968061131120369310782843295525747412453567126660806174617535301078998206232\
97926647263178428041377609575539071481624896511215978676940719772363931569286\
10443157934412414371675993802505347742362907884901507601609414329228220543576\
31654922376497216922496488595014968081842545760488389777776526257337047075667\
53726399904739017907036200582616875968243540582278285665335812673160471711191\
50659834835457255020241193237505203464266204795944163899274363358267569916982\
03418242002848262359220623193277810101036934864353480303234735842932714253189\
42230008306152285902349404819076146926623782758642530613464295404266312983910\
50309578932065206459393366572312738133173642941095884315617017023364974890462\
33750787043957595853839531113630550026429613350993916995612093166045209135088\
54084752547729089977877779842768749431903805734904337791921381397827480109996\
11294169076716016644961061043144501483835479246685928658636110148342102519642\
89410148515974199434640362237306831975968993891532623256169020615588094770734\
84860571589694177817240501453981871578705111834337682710957270609866400903641\
25493194717710520164579835312560016775825279541923464610543720674189141493747\
48018412142595017657240642827330251038272191967076492082128234867160911666340\
31365211045886438843179641693040032569307811158948880162234382732470172835891\
53672241509403034234003174506205576741249291199692824179636842842958692015704\
23532400823743708931024480791110591479561227576281333946439392337866531956347\
34521520558385650173467782809654195491079338918663475091165598708352397469518\
31426916191760100203448090102089550281917268938085486083190374038256149072108\
82243041220152767043635474099042320753377678093099257675859301003419724197008\
76511503226781321168774074477151520025934540081279867302335559113406509828656\
14823898808548065279173658398070387997094217276015158790270550900879311727497\
96090466790544851621683898149469929570264130547863847301011894407870887886375\
83537032726057054039813144314824290870442941762342347233092363489133727777442\
58332127415725710581787275725037564249242386589983923919465915336580369449969\
05030967582271806739421332997582510397056770182525969510946264921588693764635\
34241478350509405174487726999726044331494952479282205714335720754989104118024\
64201271083352772022722416377535889708987576986038704564877288161170399169618\
34812213113130052706342761307087170423226999982220784291992893467392438140440\
26796060929990985528430467084197782254657932716143241804763892525585269102123\
79490934454984145654232337338919506905434404779115860262764764974495647993865\
53224138773627254485900580486501903813937394944876222159637055725890208608464\
27595074132047695031968911906580101715159359337715247307900570749828262825149\
18317965314483077504713147975031207043126149885345154642308533561812156075595\
40022864680764138032069391685110956573222032581250446465715220379422722658118\
62330800122642355630333460714327083698223239096736928611088440972516744638866\
26349113017011381075047949457168738258836142969309268954160347433409098671046\
12920020168073236461310308773086028573505384142609114136739283764025299331313\
33480368273992087686846195326950029589480325708925538823623063886589062173995\
65424551575695382625660232981134227265740473925224678886562586958960917678333\
88085763564721166921213351148937452311285689936220546205419090736643852710264\
38201836214544347220986850135932115096751146049020745086419199794759373065231\
81180653511855058909481669737132675137051865669787448257232650878392303648632\
96709572648687843937994104820263412095241452007889507909077550238815966109887\
56790345347737973982755773861528118334862105713414415556249490146106795555623\
82925788758665065225523620782748047993600237986737599952182280534845511949528\
82794191357466248950670710376172883340230448158141789498689139936627344770506\
36437202362555313642446662396681768250167439756299048710002293157636614160880\
33060521861762646436051138739149887269534228887195229014344144984152948842851\
07440984053394603828183357246312028845015731958388982842057137433313886952709\
66512761789184308825587011608314507833417694903738468956442750899942916215588\
50282799293108085577791297575047541060409823570612197838524584481297797757290\
60920865806287504503432040672569384641058143684821017633255300365683557802107\
99841207875452774178571918315674366856013854530940064715072654805936008438222\
46030343387448074185263966739185710345104416585425387971439684776031087093663\
67892066506568077495787973817986714508693888389096331562141338747672637820538\
15089473605773876346136801976665732176909508806411076020948547484951857791880\
68951059441542122865700363533317965846984378829054154955606160810284301377605\
27582915417406612315728012932530552331274056149049926546890446572549058817704\
67921525728013666530539703641418986979212772513593947599840182794201061226825\
47341252072147903020313306706982571532562191679972603211341818147798850093068\
48064999824422551362736043442020820351474070768213379881461831153715989428855\
01058729028991613256977808101244840559893302470850035945895105608366755625601\
00529064616413806684939701130385453939185202819917007589940696996122776106813\
03127758277592036821599709371507587989358693830524339635860901412920112749757\
04226649684280305131255472339912308880913000485704598995787079901285333296637\
05056144536766374061371556945207272599656452035364748620654549715011728707045\
46119346159585953275387287762351016287348031252184447442575595145643797862932\
52726477719046375421156410276303037067663460514054551872026519337372085569477\
88343160391312925361442287226084427840895657629260266526034796544093531239566\
98652056282246268666791994945748300595457748532062861600085344139598418407207\
72443328765580482345121053890231154755472308356699578788555595894985574266335\
22990146468704587543624144744037820021581988107176563111132879653571245644983\
84902081180384072554182903380564361768195909650853509149017321755390728261353\
47502473044778883876756793811005719339688521892299695930154386558549861585244\
15464739260126087589763025740063696572098459100360534296090541284466467092100\
32784396666884530646594763838552723350533073765871661072968315888959279239733\
85091028536403299694108542120522270103959700462288964905671448389854726311265\
42401289660171085991644753998058845726882874237111428591637061528404236306111\
09377528320595267103637156114269546596925351911854019317183518705556491150555\
70111122968863671638423824816121591487897889306258174981106081634053544220103\
67793501984365870548514338122583568644007860002155224167570254289145825519486\
00162180990947410831494534711758262181132900726750681993526426924189312673860\
34357625402765462130077180566684978269986359087705929633312497263949321022147\
69408971019488790181822306601805124650907290924604591099955478245956591042795\
85331793640950638787866099898090109365675561960510767602878815891512712463218\
83129640677886481457026565417873331424819802284198253538521113383804598915399\
14766069939469648012661221527388313261536819460245817438445188343544319294642\
96404267103665416738310895575223334959429995724321291704585286637578499542626\
54973694838139774196084912698358912537894234650561628433434264056718317827832\
77809801749659397484485654877480740864406933370851536175217303355072006632855\
28812478444684490873890239045909798598418909041028971533735717003138727038824\
02586368070045525981695247018234787227727337103546808633217124432834493741150\
59597490554322190855531048793189144994495148730872690222350324440415354006133\
06464387975478061305461333451388111288601886061438535043623143808516830026786\
48105910866635391419033008892686154043054598606250494811308382802721856892244\
37394619697701727399534049303780222059263161303526111366618171330197271720115\
77552423149226787681928516974312566437343734812643084431753006431344203362487\
35594207745485087382500001776597495698713683351477397775670208566764820778773\
79790969601658390247739827327570381156397853880530601824032795959810324317314\
00323487245938560710235403776505260333419793627700111163135935427779208746209\
49860684310301976072582457439584511653708468637079946309391503261136624829138\
63289248799373959606919364887655230578800036584057578251561938691080488537809\
40701604148936410574255078218759619554264326257016201435384117724383832840809\
24451972419526235584101541471622540033198774299847129241208332413189471184357\
27086510672097125030822676509389745560716388103682868626679378752866345995640\
98126608055224759849547125673027463738904746257000673398409525223550954512063\
39020282664816218338404918391157990411184670652951116549573919212440721991770\
16564721197302804072406849875413201646823399148157454268260499608632604672829\
11872090523156545841913910492427399149917624243786354490655413555983373466707\
98777513555855192000411828111655307858930406628692363032156361016293236294434\
46019475517877249354603933466605709693057232718145317378913003882929821691325\
65357812253844863375034091596618054317690552876606405456935320220357280420755\
14007057475474159667225642352272313245609055789492794625069563855769028557186\
35208597512646107429708340139532228065837436436154208209915764812779258498692\
71667690737509820699476397502574604946720313102860962305658862752467850366504\
22933704535773996280825328378758461830037145029624405575665509864601553522426\
74334069850130476108959284636048314741023506166653322658562571265953444884965\
24160320093657882321704507314454409237487621618610156618451294475637519502057\
82569866334901806331351590536180424679360550218407776238331335294314157308775\
24811797613442694957410964064224044778642258237355530462977055859637928455048\
71362082201999937996219200228402042703532807787098863352369341047765176886629\
47007307896117948368671345369594433450976524398582261317098695681300370803944\
79792513831799390543818636046318969605507997386385373696116147397108506564987\
02349312299314385001451328494150403427897440202799240025971061753751710602146\
23045666525475866342450125401517195620983863599308567276810583839974459591321\
69095092263710644540357123258126734437507339970441720593646645175385061563031\
71795444002327260022443444182215890394897558349124170932865156449055894370677\
80093189605952776948440786030807301340009788085122865502987619520222297988046\
54622374763061038640754854108752404414885811421368399687339181951563821001538\
92546095369189687235845216365802555707333561580053434750320141167583689441743\
78557365106090471748383414612938649685044714131675718345043884118961096978956\
25471701410460532317754011712880988861660452225956567798749734351630918765316\
44278883910295326529980809287791612914097758874850964215289160510629622355877\
49246452458929102279874570094607337694951576460989142757133577754974642826004\
13637457518979049608310397504150393370489967213303944727032487045730720943142\
33924094099067162589451176283465241925571326381288340066539787838035691554176\
52369952670396683246459323180394108216330721018429332506589579031581418157828\
52421904001401222842959938445421314442184549961533271797731325309836780357046\
05970858287180854865749432714792999379244206898721105520003713082060460142376\
84827911445423874927624699920478394173968937360358766563778567628602616986156\
61437850154534435707953761559912500074113647194828763914757967369427691688562\
56719791401729417015777881878739815096480437432726586869561124833366864342300\
59568396879090596536958105232969934128827685031428446050361868776987638751208\
55885656578697339524203026167755632046329149700032665023373939732274339757803\
14620836556445502361380060071150093704002667470328415766762770020497904033676\
27923262361227256334427079531697101299618480128024926198381176475274819192285\
81490101054605238168959294744572154105372003595588498130012766616477747261606\
24614217453550538058198983289457959493155479938628984058740412283687120238900\
79726748809885701379496027649358312370015556704188624640973346269522874818570\
71548453184914999955348570727941592858105444475841571094253138288834048506235\
08329045312183456441888560659309987987226195051845618751810788980348689647420\
56873879198369487163287684417401235645549709894884059084913731383732790925505\
32494900447733612512669032936819478822240534427502654460762391572399243439513\
39720410053043827679918896534881576942439176411030406606224308409899848330683\
53978522692322101091869303416577256794229777600233078393936151251750493534645\
45147502996984006548586305274164016892848911800220169141694243511668689669224\
93885578540285350386326448004062052912469628998037834181495489063432176475617\
23104190631286656916969504415159004993291703887082189610570351489814616153726\
27870478809180493101434370030658349354626591852807367138833023965193911916425\
60295323720861515684135704423271493971656845322936912850054937748706632737566\
16050430892175159811354806119474396648165236747338441123477260952927590007473\
37403896257663887713611356392387334329042829425922317079074641179486093297548\
91205744403206271996476895788548281864344421256117082931114401673186873678827\
74419849673727435482487874837844862309391639138879786964491357399286683404915\
66190702670133771900153027893210953742950633700572942382738664323951493172498\
37723783189452521764091504331980417699341952576806910126574992555084398816152\
14438058830205729815370427015815443970721091477947193408467550585766188589731\
89559409111998238116520074463361513261691346651973443460353623541789945788202\
29280580807962272841596618217163769237106770180464718461038693457494271570599\
19338356810116865418189518917443423179828147799139982378117100683376145164604\
37273933273998406608011650276985218812848748434188604989773781129921051748004\
78792864793667595637885378069146692294644724082587699626201910080964561351439\
56438782227184195970362876278652657953230052013613624715748851774159460603099\
11895618015443724121142992849343102945457073581325589864677616032073796845942\
85272321234824654697709638718455029535362733069718472423667412681907290654260\
09469116661518563490831125560013351428733408938120579915300264701850396700838\
77654344538275280018172635317724994887764429700460195294652152034199542075122\
26981701845244002048768820867554536770754600514954919582281467472059965370861\
77104188067490341084130958380082267504320566816817471387070326115664807964417\
29550746138725288511368602472181454557800427933442535931107745617503120132946\
46156142787364566116552090074067071435559873886680566370633144951511982297465\
14793317331805079512803648860440628227121143650885747102032415038834727259134\
07758569345844748603547690335930651170524016032106093295047534876947758354016\
61890535292533767663484078442473675863546832462013973078617955830160448990398\
67247283243255624019349600740002449561987161457419674714462814383995237507575\
85533005644542187696928326511201184265915057665435431408524881591576833171147\
90929674306068333800282632511968183291366647605034061250781695227803228006805\
59598844263138918975816650674935067690590551538376769705741941938707186087854\
51189653332972883953266990323286757225393753569530808088778792820706563494875\
86067098784092646517246784007360723335440696936898286748575365356133805606020\
61337955682176323147613839211499868074043593659623411444033148190374988656194\
45865453737557240903028228198866534735545787360092998317650434569472488807328\
38742511017393820174726151225473007359088513596657104067412802516350021372856\
58370660978687482532192463141447810279531499787593639969452055291414269880607\
54289654852800282465746090985638719317131953793053468726694567856366162732436\
60199482080273474811625324421895025903588954610240384963334506766707613593739\
88549392317030390778537497958476320902482435525529913690218480113175945134015\
57445569910183399224931512384172902813357859844494881051577112614002090356702\
39482736974382869819582360574712846785060188470487525238370259865206636426028\
41074501667853671115774010448606671690120083861369188737480567787425064571290\
04001660652592186439174135345787128435141378190964929440053477612215797750099\
08721702033133286540034478373591110778678498398353247381259537570820081479165\
70951141557244397509134312154419249468084667976993124234306046201857527752874\
26200077092076700753663561357619765536361544807280339392387472009655827465471\
88182204393787549168164159136499073520744073277921179922539129285970811013567\
93481915774012127817760893675754655277783682011554631508636876878447192310618\
77786701767405940173829224161811299682943707137837736573792699403341865731153\
56848385781396902003854894919997151603030092004995363077069593186566590574887\
36245252322235637544340312981230649801445237237816309038716378633016713924431\
75753468148548616994165189089078378887689897586950827502719518506788047955881\
84711002720545881750654093567629744625205611751388341731080677149791265491766\
50686780396531313771808918516963131035660401886050785045694650360947072902033\
61553904484201561253668460051478589722188770590890006405703643162548445017585\
09376511327557501939430836663723380310808263539853956145090863786107825280934\
23032308296114033664688903562436685770200952368754732142640241888562160262799\
09716639043083058758146808333727298976268606784144525587109706484679734329966\
38929046274744427990180300090881020041367412879185595836113882348829504883717\
96930112196735053461714414311065349455280464682710686583941707533142015603522\
26275019067843953526920838886301227137377783047001995690969411822682119766813\
10798913335884329756943736856987229696354365563791960024803926147582628390362\
93116564404729786722167824956440917156382992490459897678033654389587890085894\
03926004640958655606911699730165142898418810649098556391803103079137073047140\
28269350727748660796979223399304587155331020696800698997736585443123791701742\
99277661721124052940190372552412205657278243027141019124232495188512481023541\
45716308952691567355006546816312639089312621827053570546068685141820048576211\
76127326824667956840827440790756555827925150396980085786355106142635001142420\
83876487007521228386794699291097872858004942683359111566348175948388275349077\
56832025918990046255458879523961396353086889270916250633718698064229795878593\
67236815692282634438887286760252471234373934885815346420431144304941891853469\
36481926927402047016294954220697809300956377854284999778713874445819161718204\
42871267049026581006621468393891346672821017856249232948623120713988535543658\
24306139797341375066711924269819986097859798476329459435671954490958442008863\
69246730629082032452681317254528145756957293403552449638849284813503764761740\
21256011658617838062887297097801648656854115423853527122063530478915892524990\
36377969224429854758187806572065831337837502517990725869750443804126027528883\
96991512261414386293395924228188223030133215754417467893469213226811322307644\
82838492621539435638764861246828432255511665851686204813519444224736226693162\
95092005717271076287789772197596104150368475600600804169914029648371246365347\
71843515849195866635560062965600557734611985701778967816618978070159494287739\
98469470710167732197713306130653849031220312853972791088763379305480358488362\
20493429685081822229763992901515947452591016382283144566563187406559898547837\
44700333276484798662064700728259473014992086710547106939358043468130806859549\
40526259205141605749826005972433178278379250458206543505028832022909473388258\
08054095443750039855862965739225831305515558035767756236906002184742819252194\
45997764426428482316712484236891460591813421928333238439474666338226718328842\
78244526010371958814636920866362747207453747893432077426457455360403980284829\
92154275349864933525137083238996271706505877605222688224617505847569007199670\
66824994506920980026166164215987649989790768807934661167757811560522860272441\
26026755846826360515300184408152697494035291556177649365482790163262967015527\
09948207764738842188857116328052979643817892669472201826560673276247367132312\
66157539123940071093092897777099035371791643631070907573927911519842860262940\
18109150003472135110787549458675970417134271226818117047365771773915152478511\
29855990197845718642375386695661775024217899920412206949194945416943967965464\
97659047306148305599148511339414935584527089757999254429228393289013811165688\
44559232033994397086297148247768088163833939934456272178675500093243877174923\
20811117203610602549483752143512194496147542494121696371717527068722554923526\
28755259380679499252378108180443932005784535719293665887278777176437028580807\
57729654720415919903237803853654932287083767307740296387360778853760306151862\
88368866541412460531129356215629553441853762289729883528711429436547426621900\
66157683227058002315034790049046999867524811957703003991270642715190413384957\
31133366117249341839774597096155677909505885238085892786057279639552448148591\
54456353479429091915204707509977410511336387632613155281044183220647749935945\
66767831964905291925448403998970919478036375688384804066262430965212586646999\
47774616428057737239033349115808649606883800347090532106067305140373066639469\
51253119345334526605529039687565457473678047900082306841574854321416812566466\
26606900821723380314426811463893003243531080177993916145341648492793599267872\
90735889946850775720178937687693708136207976260981752073433721480643124370476\
37621460897324116169991364599314433342607147784342875786881672965567840942893\
25890862666113631895953468057444807251813087886947648094867037877262677767549\
51102341499392129464274755118858334575478489706040269021147163430038094606362\
75031718547655462254920918881090300259237216133344318416748199404140015576589\
06677274816751029643823313042346010861781493183142642679018016064854199884819\
71089907449258439330246857781315457452315256501778010884405024433763199062859\
40229547568741448037741120976355783392309977527032372861869674935358216812438\
66381551871837307829461382812450958185569774238558161439980650544380972761797\
08522493802194936387831842135057513879585866385473322372243520205556056859902\
69681641531892505287087094239228042334123862998227818272001923369284324597802\
60922406260303302496888824517592507525158023005011724950983186520371709890312\
56261531092905688494493125390186061995741273150316114205713092456725108316541\
41606133484782690058078475864503806285821001591173957639843128556641993472086\
31731917346704863593932778468451835779837164861220703658237846699614057675486\
31498709982527332853788256495625436595478943001411018314084579971138654946792\
54008408836213475020759560728040458533579206338470644094975529234100695210193\
98687573362227253493480029148307017799366280768112581400815425477059241421633\
49033247496569703510554823471290811852938683637713244800102339025325136271310\
54314495402593387262904205781132633600126163708881107267669708717262508484175\
94300364133227124135450809416189616552781847065844856584736583246638470776718\
31585029016797432639883267496326258666617998231240361662464062005920820976719\
51886744914628879444429750361070202464188669878100636749959542117621789595992\
05650621995946898868710322216403925048500495191162586362804344476025543628451\
99539117323023239309924941126934606201024585808813306194439650414248738123899\
20280565702594481104485799358381684227488112635048206803548761004239667805106\
40352018339658240353382429930533604967110568279751783525195315430403331923689\
64156734661575881454833343291527325457831436137867244730938062180530906461068\
97694357905939812426530579528512872196791371741912161852383691547850416355960\
08768194439001514065967549650161260547265862697908451045319359777481171354718\
97960782015693043351575880805155027089566806691796380289204720128028912290806\
79446424655085476158138669864526638869949379102928765663267875561909336178702\
34032286313480413830258351807777941575215302297738116131370164644948513772797\
30982290133906548452769010114286852308076899731055636416798197956984195883442\
64434403974924606846703099782519907713572114714711030325470336556108548425654\
13046842640009620885192594447577267747106582038782497918754462895439443308765\
66612981439320882345637696504715733387196666493475149576605449387039262580029\
61509685593088154404815054376129700643822652309343774605097909183791824379807\
67149168003595679938890365104248939960918057502983382480184913908291865044607\
06127366505851005295979083132530436378076953084555067325411875895248952610949\
82409872536935482952306883367681713563971141150291304918302167214907149896734\
77633275609684070869130452769557339694926890422172906633514300993083459248638\
27646419805858161649701508007760882380005389752644528959894840823775390749666\
20464926476895229820016686355297010200860071746476651415891910838645105993166\
99439978502694336196006586982316877715699565563258537720664966388833099330188\
12967103072942531937396899179888694985149933605124866355692469158303491802743\
74320669192622868374849383739376168729910296948849135256478679224828142569622\
71310735780307948193505561200801526436003213004881064863376008458771501484773\
69115248722634473071686852268322055961692422893550254595166968836458289967942\
50662717225340042519135093063789003734655927160006913409413976049720972206913\
94600267274172328623835092333960757893923185632595722223397369716578740126446\
00155463153238565026509765863075674871357369476942963833320034599572883077067\
10282162558914305515506380489141460902718578214778633655153595917724346407894\
11385388553856424641711857283360253015913808940305886031420301113551220886118\
29290362575835633367250156152075992256448690858937409501316264923650124255491\
10965531377964388209994283408964755662933315776227502626551387672995945226474\
87689836238826721053068832858850216474038807189087639899349190800090962111598\
73877790426510027856138315512745282410534348026875959932416539698019282573966\
19697482597070531614184310486274893524317830300628501430117388102293700733488\
20555892032156439942071565180229652737435358154356678557707976943369478447554\
56611114452832791415955075950453952006938488121321769671640212229167364110474\
25120924725710809071352011855870473849577763720258513112765138051580831005181\
71676262701589541404477298689393233520030101131750050180695794908196773194269\
81031461957547454960121805768917528558919218678230945792426749664734145665390\
75514340477763807351842445316510582465011591684086692242715301029810897492085\
42351138009328286935428288939456400027661910668611452090617322253911266180595\
59920203237421560400266943453474668053036798691824347565860302583035535981378\
12770038525298735543237813259326635157954829227485121203568519474165647929554\
90696890126585410957108433107112101355770960665233034886212627546111249780382\
46403094114884593043332347703551154066056029666554227310254399202980772348317\
80469596767270144024616923715909750438442883512142733475003520352908379057063\
48395911294907886904888231456435985916213886402069296384535454146769028229919\
67438375578269420505654828185219540038879003894987253645408550470708210457871\
58534316607070773508876798348167989253779596068263126946420735726320618366978\
59800101689202003189987244606245006677148009633898171166886959035272055142181\
75411434710352667735028172345125136497985400196927454324029502443817455568863\
49420882695382133984182834666818644487123162228152118934727964187764544496515\
40002633657738211539458593859468745314334053823942555827705846387081284176959\
83314462588726731412769865614063523263012956994372478008885018150816905969792\
78430710140877705191191133599988488709317581766664847190431811548361347447826\
12591786154789985912626293286854704714307154089311319954735931913962161235677\
56496787588291656370284097761310294034733858553982732834333804467258040489181\
50130857379957630193019525328368035699443236365065787582767015934224118417747\
68227008318416246946718264850635112047372289327762310074369431110604748073971\
07018073046825025510888900968865123877498700889053802323260725117226192543614\
58816647289105831638780423736746729188029825042597598905696043255939468753853\
17380588464073118029532138155778759228480650382252526778749874431566328880819\
36627035577613799180586622081615879118354771764142206344933350266110021971436\
61763270947726510187003075791865638691983673258788302139674485049808102761278\
55515349611888619098746852388607949153688238720332555132326611686429978493942\
54739435254227131519551349826159974302230665191249574684338761923313215231284\
57308419896398049203200870853576231103376746176269468424091080067753246484572\
05375520758290280262116637852475576505821348713499227947104637571019121017444\
56625362785862250165761806389457485133176683567615538499647558084665918136713\
19137755952372142393611031095466511227243913864960704541803671559079866415467\
07415907227455070615793241896383009703025086258965983482471829650538866039767\
45568723299088270501155088404533427004191895756499278614377241653600283361192\
55074538399708946030393146903452827155165012222567747891800549891584713547585\
78197431352117731716951404282398164894464323297606797378719015668303504680100\
19119488128353330252997121917275782098484785000568335364861031493215617152348\
52951505655385095121592288104619496320971748779357646109546988998136613896503\
01080646445522422211266342756480729096334617555941730582308828504635286945085\
34985283316353860752991555087909103425246633583998249330458365200536119489303\
14421812188915407650843705348039926587105186366111983926305561421041193540644\
47588813688527166436834118425521497462735087577589636015342977236154437280616\
21702591941796206827833374298202907815766480213037808970118180216001870700692\
20982166753857981762636707016900776255647448357346612209525523052393641545737\
05606730717606331194072164374514690090242115465691793109502312877060123902038\
11281836261446537890808849175813816451872950158236642419665112927552311025739\
46238263665701634384851014176210912096521031254460886492289175298065615019140\
04080166261094029347181569537859636817682434114503208611969207744996377138383\
86731814379470010590437759676191658742606539115668451480101582819223890364404\
22268396186546459572988733935564843522942530366286890007466305723595896405016\
30638258373139944171771144927034941450549868471348500090488528173152291793799\
86705295965569031400291085394660708250767692447585355327694675972548258662494\
40986798746296940714418351225508011064107320075625713451943605243201229104615\
31257361726723239100678527122688938469728498447548160484413685042364134102957\
35673789962570855842486114601432167976833622065477698497320599805682374321409\
71742099168024767481908174397224797425062346689367046551278516078544215411974\
97203432984279703925429907108035331784021782546834228778965162850682452773464\
03070481731291976897809568676557171874133012350344025304290794960720117141852\
09109124169800792108137248201986989783915981041420238938953673684743039151978\
12316450027857388471286051212837262084821386015192604930330293672259019728664\
47566855310353152117369126480699922123634444638056610068155324861513244004698\
74802752182627813263778831357676685015197987441788428518180015711335051543256\
11748527137743326658358137957504820156398823053282056964868711584171543403540\
49906351499247078508052451622834689090855694278820597793025238944334857871291\
60810996058544470684932467883827346967511567725429858980042242686184376050611\
69334031558963172357824419935112229443857595079377264025871128384171341968797\
39040204146874763440694646621534300123591879064551669754490642322369456270271\
56990232411366389600495075124179913996134879521852424142551201586947582583493\
10590972161125607525265457193653687583910903842575055192167413375595903237341\
03316191244895122364166470639379946398519662060197013063997711445996234526256\
64881455720460589723070469893644414591723569474940681663616247124878930803159\
43196926878035811444647409965134944857955691519506280476613737154040079152504\
04974427961410405701575966803182288631948890571768514334030098031325350757985\
31561422779162493460451839785404634712547322703914029923248823752810965791665\
27556940794815553708208994539711630794657195034240255774118268139983928014341\
81233994947078066158201577043731094323021981910549182075474411739533961078060\
49592790085174476730997870069358102664732452332371133921767510434999732429006\
61677395040980061161203456727849499336379281943034773372517132376656392553012\
96818450988850635232297329492055418120955638355677618045803162266668930881451\
10389771700315195249784835305490587919707023330143052963683680439471011184401\
46214710400714466920675390921151777426792544447759420987649782856397144721196\
17257828557036322303508163150311015326415468357617310035678746782166796317667\
13950184180278680119810490961281713906344307924421760739625534202621976352329\
42413475238588220962033230786574296473974954360201512334928335318568573225893\
21995118799543913322470632313559364834054145450129874880261679090608934949344\
16919090384602238947164365883278526871781079299256074805877213668972432738753\
32841050398667115407023028146305354511543475787793775058516206910676410567866\
16739639592486305884912941069264444128145257334919637179434245634888271660673\
69435989043531919467258613144510986108064455617733632002093504976023695754731\
89478991704122021214275995493988476132583925369045171858827045327309265744730\
20304307504421960640408156810808376835655248989359367578432452989245996529926\
53185062329593803085840083652674053377250141395334588471284671846838029193304\
26552620001952568422993882215751086395169459917933476213051768099858429388716\
75259954940426163957688657228622618797930620272849302497169466342494929474266\
97603793664000387373160122657469775062401578499868285399843023752674011928894\
97387327122577336908369797481223615217839068141662008747700134148942374203855\
37974746696233516612346414233678696033895497000066065661016212994960025052159\
44408004443251948236466597642527923127292010808381372396028951049252946261939\
15099020647585410087383621757781677703037787113823465843964626327351320207956\
99969389864174494812114007506751435692490022401778413313890098372714606934222\
05947802303609924295124988803948462748107012222053719594709819752344209185137\
62461885446871232529857117347088702263194317529719423224769319721272169111113\
58651610225523196383678741358457554248208583648384208133371135814185080511276\
21732769293828501641999220848318333801380814848745563023919132187047085708390\
43891299367379396237520503552142968157083515344137521841340659495012495551969\
13418819390079902787997922155022026643204324664544891387999542738472464585261\
07678957719475999149176752343750856517349514363314330041886464516293954371381\
20195409561610355291121807628260770041410607278465207491594662453448840554953\
70605601993970027515767389036946025948191022796796214623013531719229029488118\
80631018124393176718295171505938431283518873950881302500525137778999568441384\
42994156765479208764008247795477281563964183601090415341554246111571377977681\
63108277505608011613133429360669100340428058893595029761432703672937760810678\
64792154839987224262661109466113047465749087050635193682727430058213864569874\
56997998903960531740481778097496201558168685439750266906822416253457723660986\
67995769985080056137948007344925948513294185512208190026487324774259840485744\
99509625652140116347969324360455092096188300349207084472151039578042190264721\
49927291670988730604462822993618304109974213312290995650333703172309126407626\
22268676461018232591779818155802645670604890686433154390274881463862712681815\
07623212107192427841351671045493054388218664412416173283324884619090246094702\
38275370143259973341884667348393830100000186989097758611479621863442624852179\
77624258863115554754025446923046205558564048942860111573150476674039446035022\
49161277826150406201164659363932777833413326979144294873142821237273364512229\
25181693588703120348383606488606229586758347315828861233272172994182640782656\
35864118538460155892590391629317689996890674680492838204535221530898744745769\
93125442146346926579973128063719603859996836195353183194292751293648402984355\
16133336222026863530604543401526732296013301573431769287670713894269271672568\
81384095757616825263956679394523315701382897116177993060445439970388387997105\
57208205426518204254095904080276425594332049695927832701637663588890387009434\
35288979585545017242581622519309546579782631601533135362528175535556905515300\
41724432918044193573293677789430525988215402594574202613497456803794398137396\
14596565799381457417609018577539060898635705662133263029658619128991130248445\
17770747318351338286134618921667751488319523907854686532446980509749768881287\
60187636343474393812577939720105451501735849703362402765205810830220011697998\
58115052481200498059096766204085005272937266111328087999702168893073313864588\
19694123471852919719695976883803327411803575178187235943642336317045177772175\
00107928523436166840061763243761628519193337734331912814560847223144533186432\
56180881120112924734729539751065401028681297056753233586795583201650079874082\
79725329359876220687613232244800932778214249953293336380882390102758622685489\
92704233157289645940252858449411081717106062597128472518685183466751366695040\
48125272371158833534425195708447816135813334710811261513457287166266673945908\
33216844647780527714756959462154420167546690920243153115115699959941115464280\
10364558349126206328567300542491066314792340990845334658355803221267976198970\
87074533100534556297687692357272734153757908650231653724078708717104197435796\
29307391722780917387800086263705245607371265436583109501991530475182057120214\
47823142734678487354728079968869892243186476417555968865352685672176208414077\
63290509573688870831804153559738693782900374147154826457831383613253924312701\
96519487939470977074078726090296564423919062376994870243922600203603423048098\
62827260248764665477298467933576619754136630780242545835874755182933070362568\
63679909191866219389065401400155969962296703964738027515815027976471571121781\
08107292170273881966844751176544228274219144171839518987694016399673817413899\
09137139190976967826740138415529596034195428064163323112264335554524154372758\
76759221764725699424056300856548003302102467948358757632348515908769441567769\
55829865101914981642467249978953268309502261652943307052981495295017130199120\
64226319760599421729826273484309870046114903089964459943092651383034101268414\
86942375727973170248132174872740168170446413915998647104584463537768237338922\
20529956834860870597801908463007361500059814007377109679947970975453804527457\
50361134530481019992573888903446780612105746048145424463603964845699435949006\
08877272455433821808953339933765036338060487941288927663724938263238600150066\
69819648317021600413024237800937363739617858471923688618341756453610339378987\
42177232607729429223937936651869488562983511647865161769042972271010070526127\
77723468738925354303340133048399970142364663088509810237648087712740985371109\
29881252956972069205234258619885587372511450459103260902244605544501982402111\
90331898712306289939091233955218307804583402395520228491362118810715536926759\
43876006342359488835216058158705687133104969035471596829772603225959894816786\
04262731621572820734100239124061381288475533044062785444880182798273690590575\
49932917288209600915535344375292846541834610433109734566415131493424401023720\
05145508576671412031854713322075057658550376897488538490556466699015889392347\
63232396037102618486132067375668385528779423610199087167172243335250068377306\
96677648646137522213514026530652569861979426320341068624249271544812775354343\
41462184852932369185953112024653657590501581450453358946640954486038996371578\
56366299193159039827553062948187922146994184758915855297643254746308619743462\
95808089371560683448516210208429379889527311186854820861188042401339828386192\
61463781444274591884783371874632281873557454451486500899105366116746282098652\
90183979108687913043352867381123699293384359859024878522130907683700967326951\
85849224354555685871169248121229038618572604433738798352906921684216330179646\
65653219626603614859501774624820304077253105054952980382329229036177017924303\
93404684420443519310585494795317750098592410441207756192452304399611231998257\
43919932174207054095266276828228288700859826958733185807759685867505910420637\
52439062602912749622131630069559172686538962743385307282602427984470099738455\
81778903062017057634016248791851256373546075373516789737097683567072288315808\
66930379603562171546574741021148166633045465614272601311984079674513537396584\
08677079823360169593459603961486023455452242268447592079634359132701468781270\
93733108714915402463501568961360771623865293393667242023711012547155316499986\
84605460296401531330194452152211024087869333450845895662358013163314002437562\
77551087228754150792455553749795258940318453561663811802514525689472990600265\
08635951483930033746993976802972023950102873798258370083822643876898602432941\
71120745599326540005517303577782160305726991824425549648144623349507349268875\
37543671079255914798276193637927758362497173739832676255810414190995640715223\
76044644677665725336547733669000164551666934183599808533513016957244971276244\
37353000166790577492676830080775847115374429015176464345473614316349190817399\
74555959267075912415837648336096181404064126091370693805021241050855743146086\
72317922902163248679521242272806130115870567943291258783698895045280971826146\
92498722976686216878959116176019865613525806611385014533709336897660177922476\
29711681187575419715644789023534493955791864813888033749417841545794755206013\
26732666424122306313701905368844585713335829775757374059033124722562427733434\
57128944413210104942790927218270244753353166942760842588860684191907333050561\
15978673638611679830895929455431844508781209225146780641042996304153613632919\
67756256261777910036317571210124112850987215034679307458891356840091355932612\
16716547615970721589248595888941329906611728810816416877348036941487501391258\
88587913504866737618852870017641002989396817214869318598009933702715349897524\
83800982242621335802518912963741634212387949068511658895704265054616482803155\
43346843474905727024975813873483836566588141870252271324690973323746178662410\
14275402723963297694246547477063556509225699576076692244026877012521241590203\
80140818294508983710951291807458192075539840493319435160382967327241951494628\
88310737049306094069115902661575692284236936918378615108201669391027686638519\
22272820355567172474980892704550345367941516326577946978543287477006610556072\
27864456433210689362014889902577289895622847016658636426256017574355239471352\
99904321161964852149783635162614462911585289221696844507561047977006421508386\
20166967695516022556831425054229279650020236059960767186111849649744367124609\
14341287089365910607653198220330814608183837226031611895833213087041678603781\
49653824028482134438431547936048730798246859968244209733780813065689849965918\
62716818837903118015099576410483406048379903159633963518205857497081023268547\
23644565053804384395659368487055459359947108720758165439520486787282878495543\
90823936093783508190411241778299835152014574600793301295108791714418483166978\
75423543818759986868975028226240349318694533706602891434094622673776818072381\
24777647913661802896817327748566501369706027655171588789724705173411211540282\
86394079071860586961201905757794594739279094506948517199859441490138222259339\
01836934100893336606507882845219424276879774995577143451481958391993141578176\
73455753159869760719560036382175263976808348489144967300119772579832982450885\
93102283251083189041660779476475713224620637547484058893605578543496727613103\
75268515014017604706733418413015592956274533099683529200022368100811692565797\
64596240749363711138186931374309980174772253814906543153842157368803402203919\
96334010773900501415920196174092312467422276201233542987037290987588946213556\
67756691392189450924961456506115991470318795200977402896219926859047200710555\
51359986201659665577734010484257745622714321105281767576996774183592106930285\
56203561119920114407617550883755019002010159602285432089347540242706278230850\
76938377266387574545040049384930431933354628243310928302737984646131432771649\
80906509694073742645147538229074540538529348436689238210800741041407617233356\
16426212169531231373394451755768228488783693195958363592152968599149372110109\
69647097946600577748521748187447189403687701120623341389156456012987573687864\
78737505919919336142828533597846211707044931937850738569539976794676282544974\
56957740233369600052121449222169346437445366889150402742385265313257783700398\
89390436455562647719707208432719891621581392530238252980554508196427851372323\
91643642542476138215239588289570175161293770413526956005845090625832808327675\
38656890483757827095174478671443694840120566487067613564306009849675959565530\
37930172344934380982114097697255799646111880479065670949900823557690608566394\
74051497070905364981893619791845003907984630882742518328454749131491454729624\
10523234333192224978320749526550551489603306123346530798412203543233552554760\
22226322681565193163242696491317495543713519512412590328555720127761693480619\
88646621396639691542963813258530833863787673275103405082429962487911775968099\
60015428668371109785444181778902619333505554299860328905525934835979882988828\
11054322156491079258019490950936832912817749497511467324948908503219913076737\
99927381689151242983865505670487964158561931885212687595073900316814383361916\
27786709417896100522584367563517289810345053144306240771105971182948156154883\
88938114668259852760661955622672602343615948380479169313097418268689687144305\
30408767478581507063315465267015690483455220119050174313091168998917216342952\
44508658539986382049350481021927706714837848017296727386099002196950720635110\
11202438246274929018692277188325695453986041856978793591703316773663009941001\
07877245238590025330878700684027228759512421042342506412700866806843404841268\
78729055992096964253436893308177875591788382741941268604889724907433434474851\
50668001431540215875467330981578708666859548683131137451140277889924238401623\
59386091718491515253227423871986068558053960423912698463922273475046739010534\
65313952713015536533965147852247839413867579244414063931950798320755755119864\
45700059465390072994914047713282149288983892141193532543506459067192923432584\
08640750602155800301847949930662699810769028600630875639260880021123946827229\
80307608024884833771539882837837367711725968397259783946576408739874105354915\
46478356040927305746747169459629409997863531343410446903890393974887839508059\
75093438970247172157269266813679071650725273947167858086307663221392627368680\
69966651022759529218799768634650452181005639347552606554695050014324308571118\
72429958560298510614244407432179474651839622086361647670463062334795051807232\
46375782932627858996385519012405863579873158278984678560917012494297464708151\
96511575120270577319744909243938141370681358574885498172278440412891023679969\
57880094261104417345427106656792958395121359061060070809752426673181894082201\
48683463725990536259835210384597123590114908507777852983515423367157478566159\
60888980850593300974780143184099905011468132167359250017610660102541650913643\
65759403732986226342475715737757065949028129568240360550014104736651398527951\
70759705133799739076291502620497890774284193178197132848600890715483596562545\
11628757025851140211626090612548307817596159445235343441076785832801333937804\
05428583894492142435229621058546364665583421819878466166036248795221665980388\
87037081582408960566037391340485204250458711189911083098331587465597618679819\
76965446656524031926442043303414514079466906657864200604258663573457850110835\
72009119117068428446915339181248353779016761180743172161567798960686770155614\
61141365011470201885256676072349459613524796200386263836514162517158652171974\
63459827526654842321564886051617209533535627370443717385427123380356859179446\
75398724264223403229908341018527046179380628272959572378587802181755993891020\
42614930952863746828405827091623137058946908043777793616146653037316115267993\
67452043959574755912394665762729484038692450891022699572168080361886161081309\
81991384434653484436730508962645477384565996849026246664772005653715583823906\
99191507858414675172116755730433597394917195795517522845129979784335755732664\
35460323764311088422986431724592335036226198349334390402782011691035755626491\
06337106887722941910541161406910062449484928720692925580960641933938448706289\
21608959206536169797207156586030268075394767825687081027164632174773875282932\
27741218518485759443630982315986325190399762507399196778889796164717642193079\
76579194830143009523801923451453900430631579425279849972194932368313156443319\
06693639456811868892881447779779260031123442405783578645035079850720405559638\
68739752121251952532916314371704535910082836421316471138068588749189490587251\
02099477669674507103705547216418877902314959179339739308591832281788725114446\
40981593646818004819392858117947332238088157927773596131715606669897648469908\
92644241544229174783783569314828331782966908726167690721606134429312478993437\
95117804396817681168574053958469386105701623144298217969593938081133755818802\
34118031598664876222990307644532991942282887115445063369890531184823964642629\
58745443161738016264347108158964942797350040398655293732349977949201331563025\
36200990996828414677402979156186049550493462263596300719310537608868668430041\
02666497128449216122493381538675330793101845895532466448960359994433511479698\
77684462901174238715832445558323043107372328214915293007978815189585504807149\
26260707218613154731314924820832781195460333791803243033243643991914309231514\
36994552379748954404224577170817945955657505394176273812059864561940986837085\
37036086839732904735134932089762697680969245982334101356414400836233463806448\
37229579686120740262336688078390862653942848168106829823135348010074491707229\
68097947978312885896797070782923377892617362360173547485874055442047438586424\
64496062769837939779752686977800686845756222330626627625439466637891905173843\
62558639454515505595545089911132954658770210902813261359951993836540348786686\
40270919030275058665383718808325094400789210578424592153582635729959512279621\
13446992998233490975376893346199700218719006483216842375889363773846910881490\
78913663848139884548012178676328623781664812278361967300822058493499384934840\
46970093376334731071313089915435400374746246870511752351795036156590177345309\
44561856820141181520597249769479180708922498518474190947804660540287419086451\
95858787365126659771689628952658229700093139555875323062822271050886451296613\
67760717372890432701033540143412948228185137067522407027899655806426427370724\
18738169365841465216901808136756814252819779811446084958245035088971394103231\
37896145306873447000538922261125793151804065600888906549732110799293960259748\
57280928501790756748691306532347726433020241350855365690647146837791969736699\
93861055780456695938516576055682005890196186291035954705719213828720225579883\
96124162747064588031190548154452913999024560563733406373690582037813489840855\
95678414244535242344586464504173452147685528493156726454261045379864470743808\
16297981217676067730174462970759167788011590653667649662296430009366824833593\
27919018413874960642891584760293755394248796174623782756427048322343684413259\
70272772495629536980393712328315387063821510424827146387595402522727430574441\
88058496917389753373766024650098170617565702673618979007290192129779787365832\
57253465823868589215800652798805839764396119247939919978992961539333354677910\
14194422165180983019231815456684761038868991660874490653035999439027082158700\
60245681931800561780391807433046422122940696385405543195969265195997913607167\
83482608149975868842040614592598214855491687722451482011376405425666053455597\
81135731167082264128958804288025842548816283245302799100146053857676791243248\
45649628327087039114786635838055954279564694853583777474476968817295036269870\
55624676890828602014700895920645030931106217830222328528461535309160283635055\
57165061245235708329885390223333486548220681614329147831601938446540163348868\
93299842525998049012688047715072642875681983469984219552450039561527692615693\
03780170947461428337984211333305045017121076466934720766503605660276489386648\
20032562442155381129487070660032048146266869541222940254896460494209003317416\
48100148806691943719729339558038404622816385549905848992687676804973509506452\
89524333562737829793553928434266220829335311039937399633333837727953134249659\
59408566801075255393372491537427029177043323623866863841977709829228102214091\
33342023622392839245734376748964068322972855278548638261227581785298801650783\
70027961187697378906065297735890645443028226771410805213020854140946119825413\
42476395364205651599856964567197638852467776098489547863154004587167734803742\
50995727755197752208103253459036164936925445807746255424163906876377699623569\
45267769223971107194228868302290736126760162765840005016762119613658941634709\
98079793307063981198564522568067149380860024071261043683006745490176695486046\
21630811901394876384985214941036819133578404265364762291655292632063714979788\
71805849592257065309795227942140160413869773230909323946366586336161487589704\
53442633026236072044793514064271568503122167605696088064704499497396808486557\
92256786894576262426209634032703750422261557937843616435909948280314374326442\
26865487034350491721810161543290170738654703896440669160834104080386694228969\
59332074267204948238612153713533048173290983062624634184016701971255095024572\
47173219749747739354931795093565999391297596937130686396231259052716083040918\
88377114218363483718365686189195494443436717200015263995899562348728007826587\
73393108176887466722160381858185640862611831701105968554577378106481473996155\
05435662278695716162227519751504708402374723602259301679125949372847888286451\
53660830415637712325098188920175632981266812226619331513989418565450754746596\
36965132577538634742396973519470056919300104452748346258842341856589246022557\
90326270015514428005980912681823385320868672992741963585864818732275407822071\
52395173837122218641059923012702999773206356800358327525764569142316820993501\
95085740847095438352218857741604636514241733227883057115110773884837281242681\
31876944267203140526117197923675238875977782897407533954820859030501845257313\
90687412206097986844195545938813476438997206578509204725587526846732722565039\
48753624212319101004560452103524000641999317383978461778620078842366964807864\
04576124271551404869889694944003610715890109366850072538619502191124837581073\
81486830773498980162417109365159873846113733672809892198239685743280423383328\
76905065670374471976234041291214466949296302807443117158521258369314598929435\
92525020762294230237999966746686040641824649679383186202454025344342947144278\
16767820465645913468302533428161043868839423440828562234509960932144261645899\
15283302312776705228904589926898878391635454809545449275452584917695419068174\
75798499075369072294719850213152114863919310161147899639247837649391301308612\
75330977036411824308795029889719550407715384821066919939842715777692168324945\
24526540488306569682776035199721224757848871955251453038298653546319659433027\
49379178503716391969729224700375239140100061777592227921799899046005928256139\
64554790431947659052420377878269421005164856373309369149023899692351022908536\
11038093480025603253336893663420557473654762681360288779684430389403171626174\
69262108518344050486183399188328371023988846830557965656604661302429157936640\
56064862840359933117997826276215812127518802738094094734604746936264270374741\
92072975959701620892814597499759316824784671840868489720676739614297929521930\
44066412823343010467598442539489991322915599701744680036327542383898819618487\
88283233852960274773384631260693682206892088074101746223391862257116189766116\
58698079379939664129564774507593854310175139626568159489763024412267600330450\
28106503186608843776004521543155684765126673631701012763998175511956080370938\
49894235253326025935646246538835445184333482327307848922941507057551236912031\
49030789844692001736190656760601038202406505063027690110601272979997614231840\
80726424609441602714522098168346974762030259151999700085374764843946607915794\
25752666267885073013414229689358420677625314265452211728507529044018506990698\
64230799645152931811834340121603372422384152677324470209132310790461068249184\
20357304373438213748147270460907771289341637454884079587380563650315742291736\
36377413801352628655592548426571769566926292012441176592332877471924728968703\
61447635416254867174192669452355310434155612491846122199157880176744013993156\
48212355711927246430533902205660261836552906812965523597344614310304844619278\
36520382551238656532851735340048125151049747560304850369165737712284560586096\
55501657678666062618624029603294594605083740391179857822308379183452724253560\
65325935004312486847131098421782425363514173300795137429389442641723534858031\
89801120800685985879848712095327275935227292301593670502103113789132249069959\
71453425431738305521146653971284346612901303933105952260260945041877430481477\
25496215497584774973818247001784315683405770461444407578546788569979457442098\
41624635013256593372445886202991243482775786733622506893604157746445931081989\
46135241448545200721288404749882950870606895194051427888410794799960249250050\
41898005410543240819327467680430395423651763440093916145182736723917114574411\
32407775013686517691870522252678730447338576120153791935120927511944740055200\
75927779187525083726325779922326418460640118497417241145666309939430357373714\
81526166912258514063507112009047895304901264877034098009084224964351327343799\
48823599924243137256146524742828485682155281430419934338665616933530935071731\
32497286496826796162756330725476977782710878288737132060929524970958071353658\
71258997348736146148939069461466214276304699033076952262995395942882899950431\
36809680382655944218188503262910908238621902643089946408191162390185500164679\
43679020998953310895783933654904749119064167708825452457257829484779481487920\
83403993915701341184515395304570135873324698516627650322953575110681844421618\
59378130731145542767685878737889460453628664876464288839689932966200488622261\
21150519679048975819926876452564084658172594078138193488585251723684169200540\
18670144924565439326564733144295883689972166360031704249818271250564503849463\
83400816250210800672873188743840038128046805006839350766377968920694703802508\
16269518819876331017443721166138383499106963157909954353080567612256660688792\
81270682000986342029702370753922795049702963863416285051586302265415073434589\
01331858014841529168421302050543461875665792054642090139457335721790772140992\
98983329653725298948336536138656776442765368195615375796151198856535552934040\
78523234277317641178401091278151856305378547260158748334333447653352716174980\
72608501742256978339086440380309641613972332051720462264772977910580490145507\
51027517996443618674366786495577343985074668783800235297737009267825583873635\
97245676092032152888474664589841936214386721409523399654966079709967679459965\
99940676453702961494239899572110509525158579464497735828500177404006135600390\
57310871025107929497529861618571638563795807862035681068678654829450195406288\
02957893329176490029291451018052206574962425025248383555081957094644781980627\
62163564148819748249657183897058663401896645471353639986322839117374470082627\
56111980381593487540237666172063723058289281968122009908152995672371195852267\
36550596779596148477610478332170184839851835894520185604453627082917571115428\
27199490353850218045647392796582856656463812247688662209579197907358524462705\
38076288529090861721370038303395189528409045327761486928013634537742631926757\
41385036676816229385081917160198851573035807894235915971496243657799439507717\
97283239969618722078493435460065732805292113269095757275320604487082587486773\
77488670478954201944895918363075788034995811786370918125163574826447928259721\
26703927622997511304169992791664172064586837283245448915272749436262850931039\
57516433713871034714912292305825596408959587029569676282271496789340383436768\
43424618964909141507409951312396861041783688371831596447527467066346738905224\
77088501256985870265351963009245225402094793030439974260718206446355186783712\
81010410558219384393249943799188695930984990092170525833119212659542741959766\
97227520451980454331851119806654989975439677915079016686452552221666332109032\
33750559164206327903244149807407431017002758663609892951667705560378299349422\
68084538763423469924364267890968532080083922059343495932032052117136778138479\
11892160658372854416119720879053067089508912738607787329646909454950495699936\
00431015574680997440418392539694863583400239327677625852648789323018274429131\
24401203053313858329492911360097991660376782975527229026582775314164239030899\
09260008523537084796767657713946284539925964417086950956279811523420466034458\
56950008154007256276748413467019568717258187180285264106249339974549847993737\
01281387881480431459749242986985701346038617663033288756435541840293374500228\
31306141437998843121630738486425942024831926327556674366396085180725037111789\
41054412915635598061316859333448644237517496712799501586872505601382615843403\
52286530803095501405560531995205664979867025218708882227187200765875762534432\
74342156720623878796780292066929357442083807222530776245467059381088010620003\
31261750736333844058110484394627871749578861711997551521061603477160355376536\
71661476982746086905464095877362261594691919058465230903374898374859726687903\
42225492220908379876515522570632017326679396528820633460642208890819792135471\
25433140791396713698971359076422405314435523223239073986419840947513843490142\
07864747183281831524382143542034675868134059600944680660990714018386177141910\
79466157928209665385840463532896433285865749826590213655109593200482434563736\
76719668554283040291052145039327561022596887851702795494854886160116386700134\
23000687764955560333501494893284553067925296475643718050264150072977650016973\
71840820076760493429064750585124217130976036307562575141299609051218451223098\
74265436756939803919243677179844396781381184445438357432852660256678465700867\
64895622570462137806725281414826131461431910516611634187262786933945288894601\
75555713636322529070723933249229657368224433777305021640853466678703215469087\
67657405094793889112704111175057362705553856406311727337987875182675968340857\
21528422144074257166470883135159378603729836586109780431921802994678860233707\
78597075066522087984662019649846125487151916440557784601546137155025023588676\
96054254734842646144093814641969889733463683541057765661077183146621165606877\
69074952686961213052038286125502215964457382610908018154424415837187499002148\
41441567299474717866287102611205339971539584073872465012510043334647221331563\
94771938892744997912125472464904568722745716616645382786716841959749527824739\
10520044891803929412880101401141762729696869137249755868569730407001527177266\
73375063452054426420696519684038463123848145699067232172228308485181129716203\
96335534642423473092800121731195175687378882490700833500029148869003858826820\
23609159199497025588299315915285565949690609045764452479026834911436896173406\
10915096568561323961916842796261940647356011024391383734030695004475809664261\
64384835178604274643289331240889063720887822179956386044854239707600586601484\
43699749322792244573390595277721922744208029642529074549126814650042034345883\
42167827540273921632025471479670793158903149943150783823896517556258344632978\
39375486904056386736704789674220174063273059425977921849478879951693273437537\
58015023557765432482102556849053527914136488421675959272277455176621148861034\
81910816427916621897464478284251661505748212073259342124730163257586691975432\
85727462894250364730980915283378970931273264663651065452054890889485950053033\
32639821012203490253495964465742646891345646042890762732144812687263087847297\
98385015434946951418032930534443939022943423253811709130503409393249750093429\
72307287390413338399506246213282575893612152133568958063119627630369298691608\
99298835320238806255851262222772719210169293554287754953437484099834554254245\
74017113305855386097388353037370671141814003274132052194644920467255899215000\
83332497336327816026728585351367310871081555972638202806511867608216964088669\
37816069682440547770834539143354598390425776984447308628639277750608894000352\
27492746559362837479162113998939970396927517575893182072327391582070622166809\
31914208444481841780808190415096677903966217801978016671800752856665896459170\
79334664713317773253725008917939664326363442772402441223107218218507728633275\
25234591543996024141574854474668341627167508167775976236027586125885453378883\
41866861651532041811318152021344783648680827264291825562991835984086167742023\
88545376225008346781785102523824321552225643928722851388660808550618691215591\
11499125651701761714723723804248849065596104233876642578398958908711252016252\
12865637245222836850882752686068857404705291750556096540582780907397199081198\
02498237130016286071707887745307117084407004144676369520058575080061618410734\
58737211710640513106647897888222041368728063965134003189652373518363615330663\
66488182840072177906146821314411540919733826587348628868957887031850684769174\
25647334697969658369444219961935918920126729744061133001981659799402155711832\
74326149830546513460018953430192292929022809185281700109044749175418130109335\
04241838368864085214915596296635850045513113589105563647627786574793471048006\
17419078707604493142717868783992896065997208600928718400687788512925585069466\
96370785341680710365519721791349106491931640712048797440641035466741497116301\
61133784718747365069378224326410696682244108066074547577106350455218145454711\
18790867755919524516046433560201700708940184146033660631015826483866801713748\
32525268014603820900656706210306482536910917879053462243953340322740958764139\
20765638822897585198495765506481569991556488204203352809700044940975713446537\
73559796661047985640610084655746897026190550364915131267587663664725058558093\
70427845173986249177558665711409218417813403532620033080295317694329106015648\
17159993970202500103420020180489368016883591310498961028794913037546495028198\
29886214432981816964798797460163678893060888737707529597700923724308009463245\
61836343583897696000078227192853478997443472687681659341584762137588952829819\
95672313986473212085160845103107039966855325398459542214770789872469016388514\
88168515686097861045913715872243714267835866632215229897499431025528120145354\
63763151737830454425034532015670672844252937557357325155717155772615814657615\
15679548685576421545224355769045612237475172154733923525317253244602529141279\
28925499095566873016352802084204332861234439269898615737182864772929988250019\
66283310902176911690092743406670865764067134478553607449985320332470272478804\
23525948570845212265648656874276410484646248260014018078880875323437423493816\
98641091940389633786596666065192109800193962919885816116411563365141540119382\
63011582328223789741920614076858923062171967508327438316044888005444856169778\
44648347559989945491330494697153439090373203070140452575389679681123174839982\
39767381993654740442060186723583992861759000955812294385399645891009087745000\
74264215558583184108256992631291978940269455846126649395011755711814859890184\
25956790505287999221914859666257150920661720579226905410901741360609717580090\
22252920122601467933234772747241943665547986077719726883929572875031924788959\
99466455585381236281899150718966226815079700177948696630362244621436582429885\
16676901289609499087413383474926122162289575172836008760082081501964759666593\
93243258847006467457731563599690527982021871987066985360672660368490894808926\
03113154322539131382431646025995212756415869413400229824397522438923590337008\
12720808739969998155100296807380226859412972157089537837503474551317207508460\
72153334854608822812181209796885873600932787005853683550753581573662444029532\
51190040951032215866552943251519161699867397615523978293732783495176947903712\
98111683907794425187076068241699969768760424517358029485613458584010245473277\
52292950359336442818276158652817762108911260269249585469767074195563034511621\
18094941465255731596769044933156668989231277263431911592612104812208568641209\
66481334316323482307190967962594799650757053196543391688103733174294023669568\
11372830781625815380273309760747348916553581771305317262143833288464636252492\
34326204723301629933394905079733889126821720437175521620425262065546815000470\
74417838928708636235312043923748537338523815370055053978292392342979805237195\
14140085182349668244846428186807283095191222393886994056060430775343294160759\
18046782354320917174080107301332769115628324764530411441959933077844505372150\
39154070320059186208619450432649278769013566135073363421147191390698386454303\
57806503946626480028532731762688516221347169041639952707948900682164740840417\
35541598650117876522510529093559782310646595801810232502679452735999790024785\
14306903692771110162866105472034503484611937781131074555089567493499596711398\
86921987294131403564571765941806787602274076797503994353096003884605029121777\
18956238279398773794275005701027970581789948267848335747090622764478379063689\
67705202606750018716530560225367824540846746437576750906236513729196965504787\
15797679870930088202884241831675079474868642437715428647029676086312157124347\
44161072057622917032954735544448013212261395088827926563330623950398730824056\
88926008331338271107383068248363971776849425473783103470557087227313767970126\
25780608695715006238315592523376078781446255587523006576466752125547463273699\
00765836272034343904402237608697065498006190936303768682618802573724942281443\
28245622295793962300814099889878713583547410217466061000650378388998882622231\
33423609881028020880482310100335890720874209747025923923844906985406838414464\
01396160207505746722851345574193185355727610638296595526131425793533422701553\
09044966426770986337369868030411869905618256617519417749963554478614965720851\
22127855850396458787716729150828823242915086969346974920036134360275996410738\
52710496754780086129160574746002983830349864277876053356695967507191676081966\
85831926122701914988857256136300025898229033091175172512152152602737957721052\
03736187062071057511049990975531714449029912537840903539783625098818614613636\
69915707768171415156128519997242571490514428157203816338352903305356340082476\
23823127765918978902096916585869171102259109360635454746050475334980713710530\
46208710665614939377258663868243944666688317913528882401116564573704724972082\
54926257200514672002065310880210107422741115546727737590298281601105056256490\
71659048274976377715510615906561152612025137369710953005706464723525351575282\
03159247842581931922256923392288210181515469846470759382698708396909602299877\
13973977546236397879932212952578249693183033765038474668865789561652164022787\
97058365673839262904329292271719105524706607948740599369798561281252859103681\
09717431130425851427686243954361018549544090192498516946380860281995473556649\
97536552902487833970060901418912614308090955967586026538391212342849286687049\
90939426039784386081208345191256150440516044530384198385054422308284396143943\
71089320754725704779405385050492303483276387254694247634725314129506666974329\
12907595620272322566873631918645761383075423518877980599410397298109297347646\
58212465281668541017947695257794646231404125313890300446951607588946212080737\
35791270900787308671780247712435663752571559954913176265447015617121379856682\
26060186084490313856137295645085100868206119209120928167073757009328325086586\
05783238395984171814787297038361460916050486896381215072257246528947102891060\
25694882891253431917086129158556461138413176328056130134553758982057836205589\
84019922315751114787918345046104524717773734452907904153879062920490731351940\
39947540641495953353307453400970323224583783545383620422853625777796021092193\
70382844173261920594330082696140292185306801546113010156343306058238742491044\
55935867157479503755381066258623507958501933324467304658796989101821490595709\
72026947942474205486666745050905615937032426889976134323533384289183438251926\
18212454963709601000072425944358539414377726906480464841466410294378244397259\
94426577918758725473389433986688572422218043455009274806997472947762699137986\
62759728032962700802529587694895761039613650656551383352912292494833248075743\
55537986465789493538102754124447188804623486475697926651158204980970248167552\
68418170754713825596189493499642797792195785998033851037627372574493158356217\
93811550923228846668773494082068836833333477706584511176649411182085592206721\
28274436095300937715080412626737690874617905607973318950251626020878292693977\
95385822907864936358750696762970009012058308975342301317603580034584789274568\
00665317034827432515354920266545649268707559747237557271935355672046380011682\
78546425299346481763888671455279068485468860949011132353374999339415057362784\
22048477488349682555675967762452419310545766454542862306377041403153847706229\
62199577695889362072599357713897757627557706339789790993339981025228470546820\
19683965570409067660279596144418250705993361201573847871271820997332196875640\
15570408610995447376863951083233151814349752889252399667325341018076686986590\
12995586822901098393842865716988701216717428372176241923094210793712827176975\
97262596007580029877502619362389989427160132408153938723413866893956659689672\
61525560993560578276520642999063042042242937535307210314772043255979052420716\
01300242959735519486278887420553657622175790046075769489501530120540560821059\
06867373598704172416982455123120441146021177110752393747194563066387335613467\
30230800531384942602654077719454144797072362792787901516518751134114101572707\
29298861589037313117467245023318319384592942162323272476713765977517343506302\
62384246466390497849962491096108895380990984601479023922995208529936552181850\
99387533404013313026934833549100917749809174104662725620846539328470608481202\
06594232123226300797994723123075356822121156177411154124192938804113497537543\
02081381034568948131355416990383596059769044496137497037433055143685746740849\
73177863621460720401979345186917395608204106473890893508852743568791672699495\
76685048432216819400724837182822995412111199610213361962298699008425108346459\
35538950851320093649499219611840079194100554238607726184086276539566110928569\
89463395636863402303310830132576656617452289134177471382688553310027888369988\
47914010094908569847297782002016562759154810244870246574185256657863303143819\
33837651392161086534597575018355854890121539394189568130074677281013057414760\
09681980757992326076467965365958780524121737736784721179314676804841198259897\
55085575000239839307311643903148699716547310649327206322720374611677516730149\
47894583015286757464393328906162649177633432935383734671421488510472636729367\
07440176027459475881661933024507040501177022879302818277935579530098052253049\
00449495773094811107345659055428289804023648904676060727318824493380951603152\
67299149045688648282745372282177982145063465595179227944608145922641725846113\
45955830258009874171474682545448079936177434907298850476979747304192484812226\
54122610537142612557368635997812301035928709233139393134764989811979885890755\
31637696369867612410544775568676272169399683533157106244823712153485703317743\
72922887073953633768242933158243264669894907532029481062813001304795382122417\
12709765054703893979087840074837800664565220996715914396654941489678940651031\
86801009078703265331026866039725997230542429874265182762471968595314832741397\
30500690948268434002719741612492991159449692196833359814823353984743425067897\
28123262915333323644554536335746433934796701207858964634716888770554857731036\
88701955233887886584150167909424855002257128660272833945722081247044401801687\
85343877426001484362441583995103666425111906527362184974833597988232009623676\
52719276090809095848788045784429514306916788860557383550453695624298034696758\
87990885063731298393408031736610907109331257249989023578257408642270687332031\
27590727611909613023260205428759650152792132246373628853078739941016512391106\
81558296182645402924275860882304938729978386053368533285469713710731293458469\
56338509596884043996015122576923497092318554051186905002103742678110966765407\
30378943457657446251736733685614165615773515077696995126572740724047907547565\
67515721916969854297291810548408416013267307859159321624675249225105749290628\
51522747812211410759614992622615816494174723210857013267097899600022945290022\
73532219338623332325507717824588037609622239689468508243480471946830159682520\
51314334797633821929628677725969918249015370516281339404220567486598635007703\
63314913212168194107572627814128759015743420594652892642935110828515670302989\
53341495668911633877092008628108081795629866765534637344236248323348196701462\
75187024546503315811103975005327133237548127278863977551785089828010456035282\
40294729910228627967402419181949354260005994331520074211365976240739765562174\
87907528201725733354049234184310098449837918469230314112002880071342003393076\
99121856430748694075623053076400898200059333040792983081726339928791847579430\
14081131639071939509506380926985611126571851294016562133248178230405334703327\
10868832395370776398916874316170122830504938691385990085460508175695746689864\
21656603022224521542165657624584768714229290351561459292711371001047778706116\
73277175962487595263763960721563452771079541137690942926438285906446662303230\
90730707988138309790368463339659897752209739293583525388077930506420119803530\
41787773606384884988142841656292200215128402058470838789581852914465038405319\
67807895684824602043543465172663336027513383990055806870948027446689935980403\
62111681487170433804218152313311421676610151276307510202331289910223631652303\
10047696628555153369575458528804551766743733228054412578238099269105037473081\
70393785641011570715792004480865858491517379501445624013360859062741703024299\
65007704435641196940160450985337425796796411090752843343094254373345603672403\
62894500459773345090675043217019355545226336724771235239430244708240453835056\
65164379938875550584213088038709527981940395849667548061445718332664482883664\
23554894212740136869970759087779114352268461976862686215949137361587964365401\
07472660516149875764732936625779419475983727813228675625606779591866449751690\
03616484058616520855883551953883235464605339542828256818117005456019905989532\
52944141482090148737512323583730884080351818685734912597711892939071706928568\
14717033339935017160354916007943094670784374611845866335096712374468998416032\
23523836426400132988342290155883289056457437882450467199474842396790668768036\
02578909577225019619814261521403423819152308027964465470395737075554520504362\
76369549223006217383923189554014401168414433660086840718871574926824753837096\
06038404647792258793779762891282269873327305991617670037895481219490724692790\
90779086690589754945516482859367888689884563739969634819433493109261116412388\
80652661232501066291914477552309892953915323537371372728025778867839412581772\
25111829217628899859650393390276405280007140433931122970584545207082212612831\
10978847754223368327772948174818730883229653613300351371754282588667803814604\
33159346222220030554481719394642754230175643026178102624442449675356245362770\
67136722388929169599343590560740113308767117098468954945676005531120854365951\
04450932037658543965160028913434653531057869038483574130670838380308233004855\
57588894763040674163645102637991513874310446913733066835532567335434108467964\
55120959202958279839972705194113975693247656882398324338593125341090953014707\
27141677223685010139353156007778964051414099522471838898624916470337233723649\
98963359085541696297391024274591859006858955238575560335674062816373570120986\
48493308665659758080520620224309165148464282332514698531507517319175220611128\
09099687742291894462784779052032176553228106731935128694503247425679053733722\
30405407675860402281416093411712465347311687679849581410780746165060434512044\
12317386490927094373302725084369682002694393504711641664988111407088288141002\
54601989253239777536372009782620166902400289848958695824831164672839991699786\
09878066320501594467146678862739518382090478725601539361080842753845378999385\
57687952210880975623268558558479871062119435447400680363644296281743736017958\
69482056628710807576306262988549013447743319340610237144538837041096386225356\
56928412987154939330551184241410460042674335829149162519405888088839035527166\
66179791394232639921663449143912034397908122818195540303710838654227931097271\
54668892365333547911740614299846406800833655222727754265190700303068602773664\
31045336903888953751807112903522597013220631878605849256737689038564673385828\
60718152252094571722744195677456816396403857035681474401973947192105989987271\
53411228727116282552683338108779513011706324363149694865096534996850735327690\
91744082648736429280308562947188084802778865588404598620195719783780480127088\
73376234440339873621866505029417190393230078787553668547261677030429926548930\
99613056479013552075714573653467735313785180359903270748992386362559697910378\
56043819946143690946751102574498759211332354057940200084765006433759060351533\
02493993533191314242817255537575018391051703490101831067321527039364011746742\
65792746320966480449208237814903923105570798721348554056878837706505823874422\
47784830646229447343740554674914969756450142659568257129320305999602023769761\
65653917373227194957543785115891276222094083923795642257784776546515024968707\
68180320124584277119100354797197022772901909899759346839116833495792202789789\
71383641875432183557940315161245143429791738581781894713247202698717841638924\
48120682424679816672526510716085089347124514217743799294942280605019592656750\
34208241944598696756730130008312320553870429391103834763952383772731656553698\
18933646723855691547416921870316992757545431081935075082429012111371616880479\
73103369614777107168469903556323971694310208070483651478169761501530364534492\
84552590732952620911642306526499166062192649402846362822404235171269988818198\
84246342260247842016556045137572628382366724476731383155768097329927557278525\
71879066183143217476567287149767135298418103420835882570643733670066797229853\
28600011006363688299791195424250157115094288714522468414631172558910583631898\
12915630628266454678146819212663229891418561317454247492625803093049923198504\
47466249140277627531486345406977373408574094904142694723180716248458112656888\
97827747419836803705372254709853067690223775109669386569448500462777952652097\
05192108818031677782775817449589155967764068184472715676628986259202295095249\
41772137535801699933805260569337969124976324151436404821501818661295271973077\
30200478704329946650606725417447941378279356460535536252822444399775660489012\
71241882740638842670886370681325473977758859730573405720496672539136204351032\
97809121091365151467525892498389385947523173314308121991610334225093335016267\
12786940002789708287224229065448280601978575377742177239980934839235459976769\
02182267931457061049270225273546563229405945717978274722187366543760298843369\
50105467616241198896587824470265472360029559924277374393041373587162460067295\
88906830601044542658648085385267902618034040430682991520558905635015987847016\
57217212688226388285281955930552718331490427290457860066717002618544088961270\
55664205513398467351652682671254075912104144207820173751036605738442892156291\
86585263280309857511142236599609397023836333968548515672706497221701575162798\
17456221090855682208620656938778309877061244881005634306593837264246837604221\
54749621869122448844429494689970686229558401479918480273870641569566775234464\
23285453931177952032927524954876774320308557780883375454713787813759660538442\
48954863768616287505595490388020710703856184820363451904194339024217518173374\
63140021274271647299239886862889047770752147294052944036658546783591389036430\
69971991738075318365788966764846199282268230769732044760199581466074786326419\
63695051452019559507642805710706834884717567823817018394196135952284845656403\
89049796110588433903005078698770795674111397210778640545068761506193735965632\
04775098985718739050530984136486045149871836299824973734356354100192860302839\
63564582012653691471772230375996466454644358474090860994238693494546417823383\
60009391569023955469977100817683076946752206376400559472963890978143213854627\
30705403229326986212878053631111307689493062120315432161039073631716203398762\
63016750894438439637169355674672033860358347107506076527321004829753693990157\
29983259736592228031827218003520294089490150786649507928713894865581054092812\
42414376058146905216704540342180264389558634421776713803504342991301823279654\
04588833462677658640437628034163827868441194673103653089363531873839045274338\
59006284503454842496992039984878566492196062586772493759052393716394420193653\
24112212586859375385932139508224485051780551325632441230601785118174600193142\
81854879661648123861372897800695873119259737315846655075560443330592434448244\
22379205662676013243285819543788732530743183603409407351958457370712406695701\
45853155637229455856290317459791249115321901302489763104843567483104027413488\
75007644241015417136633091895509149324341618552234258956184627575201490167574\
20005031666103010906817757809307629183233231782777999718955699695019417261021\
06022730362061043939642789667238833312815088747423977093698558711673726435974\
23065968673248716489618643443425613721360123010294817799755461239462938391342\
57885308880839565273355072855803877293013585045873936308511082480977271310186\
46013928999444380891173167544768879429002781079646076925567980116545789177361\
41789500580183166840985067855264703787483207082855127756245784477934048096725\
06285108068755903165057912405072204514743324938474823184438268848743090610648\
44728430536891398920783903088457406330722976192389391597252157588342532389644\
99701476968298895125538785339343097513498744448800220786650177012731706166044\
66980721204746348651603319695850306103554711026427737898220045048424357768688\
64203887265239144980723722143316799224461871446215183748365569522835207527633\
62625966582294291722915192859718839668940184306542536924538829087639823898604\
95089670345756238862400677806159820837151703031243417245073649579386033331362\
03616755422857570518186586117910048355936147078854403557640652920628340632752\
28165869230276050673416804760903702572582149506394305499060335319569182343378\
72170951159419637868669779787005128578498182701770708908840901096955301428285\
59327258103118719375382184483068842254242021526450931503820783562192691172339\
63803442131104897792996136364051456289479097644350156093171394452561714246977\
11650824825981377676373103332911584604516233511081465568853830216534303295755\
56192854785880628785601041866299282005228743673506421110634077531279500391015\
49054887928960769730206604183969655521652224857267869196232671042093657717204\
03918312133684503608364245461624064358460892287367600341734976266613852157066\
77767300962387635514444901986524035335144957665713798505945753794127492901699\
14776733809175099593034458977948903378852921259457499001758920709219797867199\
38285773065235773389539066836229097777168735822441551781683226060097963887984\
31122355581806974661101581280172634326958724806900256315847259954410175785184\
28237465882078232315381611523676824516116910773582435848132149930734857272958\
26620754283607405875727510230099552861369197353445659315676634142889332639120\
99513490257812103262560542409217132468616770849349456631464768764790575694712\
20898533713970350139259408323397161193604630064150450443238657952260723100406\
77461640326546507670582405868596293799068964305530115946896931017021826392624\
43819575698255060740527604440087862740060651030109310395689458105721142313560\
99984073314787355095016581503064663828014854295490840722520473870548986398348\
45794328436011508540943798491830600286743423883457731837075440729555990890343\
89933839185558358080317963844751047557849309686890467816454290979754912643594\
17917356139197538359629437177886754757207795381083584637656286354102416400225\
07851648079952907759401054493221223522343823193637880746798857881627882816488\
17173437999897656283826413157414156303813446988130338232231666634970964168058\
31923573260762505181602361324035324136177773803915812002462710598426785960815\
96028611593506410803427947762781375590940204648403612899245569121107281002838\
95840430464175699854904686539091000008780049242595939339347930162931490783383\
44213874450221206546484946860765663679782558476953874718813195533860451640966\
59857770705310517799061421445713992784027831288998232688036592789582703864221\
82695869319547989559331766189455936659936512091944167251644401037769923611869\
23967793673729470135244163325539206861222619815274299274858863446525370453675\
86365380589215574328186717953540012788326378645689491736631250858038018288190\
48843868493662951607134377689763252783037277951779041623175161469999978873169\
80709909638892145858912416732863017436393143890949843365576737832262292228874\
26352431213202902651000767597256258037575330329162105369339759165748166006666\
98929510009484483593351200520007668529256036646573062601170135451951567784495\
99577593966575258622858180183311439113280682187431560173185320356092074571422\
41050633618263724896788195989027023910990925266903438288320026341766158576647\
73304596571686729730509848374440339166496813439615095022101404095546235148994\
12632261644876270782805912652277937038069591399416917971001602483180610203430\
76292650386877677689409189840059707112315275303278226174206337414231605170984\
36967585016872381505643228954186756762156607458988094646179178823274442643802\
65249691551308359475305216520933693691368251930751803609947401786716123223964\
12203538608981600903197711136199173136489513362923867040908634496202768390869\
95385810064188429857831956638362414337470748800374367603429530894976788191711\
45948360745754645760675556390284732490384926780779277231373035714357875465955\
61713717508826274432597380492532964146157108962089499127132393915614509494645\
58224991037593956127402150860071604423853985034987363334852609489326359219439\
09437212856483230748045520910973682773678735848327814021861691776158705376791\
34102732462827029120414820403708318778197843320447764302774952529674426730493\
22412956606490690238601987124597727970125247799889532107483923993361559780343\
17667299585434970330350347501206626023360058933270040439843700150555210863097\
35006048681430822010737692000087741495375664474837934926488637868059993676761\
60203716858467925912852057180113091269194971155909989382995736265307684726325\
02544857564255776482663011420991679810645241834018531032638221002218486142132\
79247192261621010935280912242700218645427687409511414920366771835937668787724\
52743908730341669402315493382160792738333250330007697601299024246866564418716\
73748349886837169489801935323192334147116838814946631551376128693119684949915\
53166405994156766444406282220449000884719016006106874807660685109436694183054\
25904165291961455553686838055599798740516295763113240080909436640627309803781\
49449901104255264793247582989152176402065906404986865785985618698818062598774\
47259366350445773291060781414446155785759247435609601564541442816922271176643\
83223083533529575139393786954740374422660183967035153142388806833106719968030\
12634447151990425717679122232174451914927641598296644537380644706948842430019\
19047114381796019347979597633135103026090572406966616977791866933759519929209\
16854256201626492603557213970000010143100927771381096799937354341605432426425\
54608415373873700584061988266233580654267174978175315667093075263819243164953\
13327001126968936514705791409686703474867981660317846395082789085264188530617\
33628283841708139419469670724175512301355351178978291886247189127498057913384\
95166545613022836604814835706235711221090403306260516472790821286351418817814\
12449339106619500496275825208340639192311841188043370042155512828107772955021\
53066773284176135942264854966183746243370045094633432304059864944976496044458\
58926825270475066341305032720685366565118219158472371146694204950000949317327\
76060249105481884317223919775662250023392372403133378831301460372816714316404\
70912958881976950002694971799238556103885120192485428842433933133448528954490\
32780682008462797867528080645098905106728607850534619018829876190863674471711\
99361690520637634284249301022340206012263848780814872967650704473149960978781\
85598543576525998714003026063787230110525242737504822105686645544292775206399\
17827082187081050685665176118590347365286923915677804980703707097684592969658\
13692390576590656030871134322412342742136225281989276302506873521692771337072\
70293090853214353892659574244094361598462480445321298185266538896293008043297\
09877038066118472008872064102778806544452861764444241967721718784932406072846\
28927270184255088256432707483497339836275234092427080940025776866251379928403\
20127962142270702275421186281594898544347860064970659462314506986159900239055\
98922697632448530818051815749795332302955461589978376659354705996190417257380\
77549472873922400008294353729624958937228997017133538496979543754640208536505\
97358595612758969609078721051400602402721481207515544834987384417147372425148\
81956646357340793653368463408436184016292498309432206074562636039416028407280\
35453706701692049008433100144626814696908339401840402691802545294926875261356\
68387926802293104749928415784788460702063974680674837514256688075378439337544\
16048119084093671480057808873618523651459897413139445710825765001330653327209\
58077337517768155938735685426494414164188407893060093117590935210044835024834\
55565503337285333302898816036107033423708569592796465929903972337120357980225\
13059907203013216432074944116537657076448938008079793754660939452750728463374\
47851278740932988048002595687840843104423465377966687581464230382576740754693\
83807059425601490339227784205367122716280307861205802578174093257259875646852\
87129814170108419745178412486133422301814543489690186073417749345878430616107\
14643152515336508317937984890761592509155873180731100596228731773040849529494\
52804750124809082383504242008593047241791865669458576064376780884819895279396\
10822003868080099832962468250192003473680487775718954237623639292958160126798\
12069158800129915929105705246968226127058600741307483420453702541792535647752\
00581002729830235553700811728279111969417894866094153123049531527694405132695\
21288879176357666249831358808486950131241627959484835730903620475700725497876\
15418249480926161968953555092917937878369909280135271500449205684627277075012\
34222736647897475924299801532975434845271148951894754668650968076014899112574\
73097765273074548381339664924672065316712204351689270715370250213504001677043\
60226856685794232681780089440409172523005817679286460336472036302082151660606\
59016652858799614861261194790647864659170279917076490040285659941710756606689\
00790890118361419637482895154580821634169719952730815452116428539751156093875\
55031328255035776253790669589937487357608742928357867734111949610775527988715\
15196617756912445780309776414450483524686351799880156057205935992199745314537\
55280710328165904119747987788529168795616163291786847392845960926883854714663\
51642280380563564538021938700570433900321432503536749155723904250498727608664\
49071676338644034957884500086046749568015321244576768209341665330578358376531\
49452281456134243676625023795763907442702671205328231197971922444268523683190\
55193958213145237740072943376119112775719031410061571359803912607459471133593\
39534688845958465136720523380609526353107721743220996022762615411069154458046\
92796520031970991368372894440129960407492103063195849742783406227585813854598\
96763623232197856284547710575921373887733909414860073025021066463236105766637\
57865709294333937256392090052599299407457041340062780041547236756717775604165\
43511098391192083547440547802043299040811939848213790236896333723025662484647\
63311957687224678716830877554294377476071186068980494187481106824440915533168\
29775745219635813908138789421692306859579125516756757667947848506713370557524\
16829027620964377356470390009869097975884928118313755736299868252157372180837\
40553459943270885894163535377042073702140254007956660498820544473587710363733\
50271847088181116656398284894825094056987787684964948846065669059774605524944\
07834349854232667642943251976966728850942436898836911861832181605301256257054\
69546425094305182409159821032729876899053296979959645578531900920724693906549\
58043646435995490905592479710371547841512081607496766872514848362368299737048\
57909407684719292704473463916194797302308071001838821515602948328603467025657\
44683029998038564939646743684496665162129059650005601767963296606578581234487\
21334822611359338267505915736946489445410107991348075483158821399846878068896\
43875908333869495481924343758676237511479221936977213532066060118949064357689\
91963523698313780073694438852350523643610155936837332874457526439481979457298\
75369901187461304911983473794836970506764225396519940369088580997304045347187\
36810788955789128691771329508174237182006783658094625187816527947685742449273\
70474154785942656999474205967064402105927896263164299774932453375449866251639\
98865190684707192097250981903774803576912283145333826683732545762336595353393\
52498205832604685769406573736660357671859428280931914578068674901993111023124\
88097895091878214536281998313352510792735956951745627684178269097290872621606\
58689033575758569771571473870034591794340714328746977235834628083509972180370\
59344681296068096136743048194416524245471822912287619046388259964496308417495\
55164916358204306543191138470703858049968617283179393050460396450473866795752\
82600393548094992830829698498193925839911235148654728156534522356741990655429\
15340768355738832738753607665312285094217347509522540188445323629537555115156\
16165375065961207229887953666174415960124533257628988021942731250879149043955\
79207859679997555539283166682982190031506887555250104471999706742035254476947\
45230868526406190165942693067128699975853021511806265857845513556868484457099\
72380374592503097762896195768816859428519831801033519617015836661877103839747\
65613499521114207591744594664006345731429127024532821331037325379968700530114\
64973837696649744534631127299194332092551603665119443931213752664713900930570\
69786052318473835423385681824387526471704546944837966072968929183239920007301\
46149311911820076925193447938556186099974247641201934027250233260650424979115\
45900764943050066687835178768040958342195166992171018000678427485137644021259\
75568446969395740752090687719056578186633229858638977727092385936048089745599\
80532337857780013584297299223754283965295068789572790590630838672053941452933\
55376938747819854826719600573319310001072795578397277688752361108631278415973\
09491268117779937585736240678372358882435925253607232874197876349732491359457\
83764221630531766401701608451997583412773512226379156428668346431785639984147\
16295427396627186857147767845315807841689791597769320622754793726276131153569\
27427328489592672372270387389473151561096841022413760247388236505909864052058\
98960887047737159080877571196945211458898795066058561262319890172528779765599\
73117890184755781220639141698405724828723357460458219698367149500064054787912\
29810857914015691854074508982675484505070062092808443660076199880753782963356\
07291946493514614992105665414792066891999893101651685782769448133578021053467\
67155008822888064994051764432584849684647493362768164870109319621197488609390\
92395367454150513200676564112155735225743219352585305614907388336500019092208\
28143024686395714193214564998524924777300365428992568248310292651873878364478\
99842241532903200656357782982680886518460887635263341025806907816645599973237\
80580227317186122270694420910896910718644872961384020765611386486605207289777\
57051187454292712670526651876837342398925286541872368909284485307737125650426\
08632876326712383957905060387213416934499620872761046503118138950630414426121\
64079479383659901180560972379614548613712624759899763838650824734725699421001\
89902018456185873897212681475214322432098087300075147713242084927568835193309\
71175446086071229550164720105182565665656731943094338990973249743672097499430\
39094144886134149825749516835292312301733374624035259866758718302332219450757\
64453635822127157807033641599593142196053344555150765043359995816033975100019\
31954382109962248119288168683747149637358583035736899850036086749279182103008\
82523618083142575043083957689063780667729788258654412230405795534711498763998\
28499519544493376872893305519536892115574909585877956526980833597486984847372\
14737641039486123459639075480886224116436198733803583086321615079064639704407\
44013735181232203517556775908986621451893512894054259223758475805950371730646\
12631928952462910564910849812454517637733256761804610446221630229880209270068\
05353117557389896138474117586826697301148349898302861932684293152974753960630\
82392321740939512490093829501159460413815195641745686673476066004326449621483\
70687055771620736625741376671416027948801515999599391999872774896618311979643\
87350878117748297766733940863662602042581062671483701707979631756143427786942\
06614799959018040464359526028493697694529442382992802507959601852652532426668\
16025156115916835780020876565764900284111388444476317580925926982120829609068\
02588866353081476163512885787915574078000293507034788435110224684176457164130\
23610208576191170606078346008339128373858535572745583788339417962975223881256\
14215263874232275627635414304154928493057569656849665224989805643942417411098\
20383843237940081635471879026918823810911370907987397099781238819342117320328\
01286392031759387506298148267854288490404373772110532348850065471145280241031\
78381147921873923268822831867051366820415190073377277465630820404182387428963\
29669316963197402223286646812108262380758240280739352877364323400857541631276\
97182591554154083843508202647579894843854935016861030000743205896382111631543\
49966732105118841448740212815908758848618882110742319761295368413356918186237\
46791336971206596656616803905780027922722715132960993848342272549870851082880\
36536050489346241229373954542241142714547346407012025366343749138437513240020\
42515895083340338067742084773770081465231236447969884244829106340424370560542\
43272793776606153947917827537003815307859261272887789279300285067346461995006\
83474881213656330429065981291010715456279020378154640630739369365432870590550\
46878741653443077231489692111361987382282959954870677811104350848671630392229\
93735697600013753572466471154908502592028644193443160012694472537320236823761\
82148312851444016555723420013796489812242679035839575852605121471916737823757\
15114362090059663493291590751929564010471539704216826958840951973907660402137\
95527791544836085263407705251964144425991625520025173530139706993773949148429\
42883062436725095875426093666113291796779405711558584566700647876723929164343\
49588850584232080691054775306886877539683999789065606424368890849901403795471\
32741490642936817382985636857314084994087943531647124335827601400167211604573\
57735827468338452538795905156190488168126463349692042692564791989045435136608\
27464562465339951192101951703448813339225063191026995352358904238810817718895\
44034283089850134551443607409256609764308232116745340207061062253565352102642\
28158962991525312344531159529257438110221298758313071038624758948135452002938\
43054992164624932243586001936915673627032681994324109498911442650369466912677\
50392017960695393792119867399518882757994947373288660555856367371982105789022\
85174775635723510555120146641526675238637481902643963813220695417041946739376\
90883881217301624075066992356293730311406973661060976953864920243049835328822\
22489512224880886168518460333933939306740743267802567094989781480588761629087\
85624134492305946406628698377630697556700051233781264874910207609832937961662\
69295716434774372848087107463329340680817571113453177779044900745914658756855\
23907060438750516348976454554357946658959360001261753367135109507604025882404\
60693584694352126135529517461541579009850542669533307268957861401950029351656\
80599465946592147704046996686580039153959544976179261604622306719056437611494\
53720034767021443708692388968345728082691173656211897298924323532322306874645\
94293846072346113234619830274323735789478927614528187985620048033997258673564\
50998129410984495743432685942824816589901688251432418271144085090852652824867\
84344667753526642104770470580860740621213190146009325154503651404386977100956\
56393698106993214473125802011977556148353386253507023968737981347667771496637\
32350187705817078451849735814984228888597744243485211695619485865291496397557\
73937334937447151719780757497555646266241696077296258779332080947924758566160\
39250972384844953188546938203113339933342931814660850095437005316043530637253\
41660432308081861000051416913389320293133341328804648505009960932264300926592\
89307252419463215061551645396146471515342265383806137157652822337960274259409\
08494609440861238332922007335387848148976493193942408408068887733830108672058\
38649086323686005590014351560872311099757028458784116831727498841984572819847\
52894096318373084028301973032646464911795170844393965774440884418542224337206\
96572115815586376444769245303771328645465640986772256694218682622424990803075\
20796899261682384352575170418116775906296530926772299526873053542257689398401\
01725180809630480954847887956036112035506254701903616487352537862396522144283\
99353555960460001989822421320038553267469933962181710264383544580949206370618\
59557441841355384885259820680299189271522710203443502097475052623458595707488\
30671447384038364728128013781008450041846927456540261855438096868070073518622\
20081627863206160717187131855250008145071705235069307504221728788302082525099\
14130281458928866074191538210455868404936030152592493006314324035505217066661\
33928346947495749349043434240575691072477131755273694221418465226682115558948\
61536359132287986892692722162478803461346837822966404513147493619192265986834\
45047030540988133981894202523212495438643715823522365016749438157820631950508\
74333343287962099367432772849567370988858473198450189222500366291860085969523\
81060483303856993582118474506232535717816765069358585744594079159609670501237\
69323379644963281883667106008433463681250722483175461543735688010111879763353\
90619726133274634201847841906792927133910954209005674073649871253500294873534\
34253640644681335626347425104875621877671795535578597064423785721150704855658\
64163667200988486765515068315946433640067401148535825194266359787101127401901\
74201617957475445409368508667895260392118625373951017921527948332215356526652\
06412695975314356097447316116177472739970634581370215775170754689135012837710\
46037871445088351087256098502504152156496621866387403326265828385389564915131\
09733336372333483918569222911415020579946411040634820464118662232732661193543\
72023136991234714839987865977536812211346195459620285015938889326778978340245\
35691344430103116138470802424274079033740303197927042535070010944009143591305\
68559143970954034537541917619277017097508481069583600441651590270408245480063\
97939900703225120199670475485426380533538741550209242034890006687168701824526\
97916209206755367413320859514450104673449599620124072616832920645772148053111\
48123295811754031855596648176671085121282633211338692436762526743051211260763\
88859523184036320920328563217660391756672394113428626413025963383800026632756\
56342682853833709032658445803991532677599660195446138007834451708590280788210\
37210670109667550563536019838263093930300445610718748493994746475995522655446\
30784672561296278639702089278783208227612915794952912297501785216894802628641\
02430390261641549939699187661759046426680911941205692584845298021706481466448\
21577965864436896394984017230954941294896090974017245746937954882617901208226\
77926061204713647233562621745072814004137782092028877220106794725143858067335\
40797966670622357564461770124587706414443213594829553111811587752438199568445\
56543123379575478653692724562846276748906853165827487344807079015421072563715\
57244413859316337707174116847600388379998069582228047587897893639766235294352\
98936183872415455642568053937653715015744630908063143956643988386953213682015\
72108802997618710254418386587642135873454035380430048314485986572390046142146\
33103796093896623464113096745794834762079167477005921385278900845148885744621\
56738804453964173558547229680029254366918781784147316230567392161781545196864\
52417976623594313005766520470842679716288875167158369223250796189868129256693\
24745578045543908169622078387943488176207306527234545192395999875371629324538\
91068294895344578832899344559603468193032968873421283841865496928134847635651\
11527773068706900905880321072154161321532877395766255236057427056335217705642\
94046825074260600337315470694293757118475533330110800403941435558099778991339\
72691555207776910504111237859383759751431329838729526295778397991268087356218\
66202721493792874200004515299708547759017632664375591490551375557547321814871\
73679527072331089367458293732802535364743041317427632029547537976399238835798\
17994267084826401052513823249856729670556321361578051560844973748231966352760\
49805826224655178422788680262373079337401026927409726633582965665385870999936\
86187778934539455626204349601449314688999736476934153620085427865703129149300\
43763664866961954856708789171447752554824189175769206173842988455654696677834\
59581460740266298843824017993431181383918699312858309785897608175987809636768\
17916181914713436059058090874114077251189489797191862667784756945626458756463\
41566660129314061558814862450831286693293805736437136751521712169984663831345\
43995070723072245566562377791195103684294103960645907805605760143095062531986\
08664796386337366484775884577287137677959338855544075465412607987876238716725\
15984322408765791967708533539498677061144837357552052514747288302822837084145\
25509305579819874867770961653720614844656338109639189934855486814052084865258\
40080483914290208996412318078994446180196169030371665074953644013645387862517\
82235650157400995522309353492781226904233940310887093466433960178381563706134\
67824809392435137782506136370990036158111817818647807571734777037979690414027\
05137991968608751839738528878355377428575421991687502383598691638891460159097\
61145650706258745833633431880426249331869813045987880347124015064081148773207\
74202907077829266961519214796643669545600105285474943148196044409141894033298\
98004894485734202135598135552607708157802399924899007805707346833659594152274\
75209546898798127562392171479355814685179281866593561617071981826210327256753\
80697840963292798783013138393904132343254026946260157238499115164643955136559\
40727622961184458033308550961931540760438608380525860445805167548066609476648\
81418702925048452355098098158230101072647847959036543379950757865108034017597\
44420248432961476697283618123330905853035439557708480283569156179433276885906\
01876290298272770136072267075217757742903593463836029721781601705749592274181\
94698916556605807855006300006983682888064917308148354562967865328526889050024\
88032196338739879601750347245674059531242418173241323568067650619860708302922\
53581145144603833823944190956421896988819881462153288140451817052064182384307\
55187249159559711443644302458069496423085899693933659008889442455078290731876\
50131427219364562406762082614700744355038163383813545355055620661730043796997\
02789286341805557112079053761409890700141678239174045210058125860761181030091\
15396731733891913604435245434100105340060443402679616139664784737905050777539\
34180982735027995393837112031344087630149168742042852112192615007097100212896\
82876970828134304738513352402219227861563064343017295584682248858644443758656\
25240863252472987917452561430094961549208856066549203617006485611993063919937\
72748148683912592934490857380562756976561794880671900654830472290303194164189\
49984722319226039242428834934361136284726457790208212314001311618495923243546\
87525565578207023381465086801669704858458662670019980729032333077063941896233\
75512436586468478439803385904788912309635915575798768365762914094769532797212\
82637468011512129830524699934095049600261744099375386081642240429516654708632\
71388179191789556846478702560050469517414157496407609520541206232949244115794\
09450067697155745661228990400616524264196898381171250005240976193361826102894\
51654669609668949713981991040553417235704100304742976864764922688415633388015\
88268832349380868067149197505156936549029206347384395958957773755329517204462\
64253356118823028587494298020595951839357129984216089220091369422549631733766\
29966812864810887975806375308681429347232355525460200697577868271491149532055\
25742669170784314606043487411108071459093058960526116562784116619710588807430\
87878667072719540396744111161292871192375819269556021414670644519532119020153\
07138565620570402127403993416519471391393024950100556857155974779091265060203\
25442308532709024859230006376792153709726229448645554969807871416054586587953\
61128295046677153821957565856412559071128446961615541006478821991524928694889\
63052644749951820139624763377397615645353099603370245728789209756170112789677\
20808532198054191792435297514371183449322954601894228758776811935780823044415\
91925854863570833113402527345646877581516544148059780002483841445733620932211\
41926147668817043742575113619651368344640771242972906954878692226497077070027\
40105775309981370580342194132056893597960449473842795931785490021108915881422\
91598066672424854037780825992774163179063435331535860276832411852132586465563\
34699247343948525991982982047707138635258266378640004296616830239863676259068\
26847907385010069536519895710174295471492852118570500472812918047373905741155\
28256289077823250349712140605652238798853419275154894530055196024083021004633\
81780948490066192675873018076730399228066567403900197019246464320134864299863\
70388330305701396400080465814256646179714728260682273381550297649797791789711\
31044829327380996963434854033167045704061416107075136292467794321079578030197\
18949217922853695192120164541682656266654605153716219824473480882978040390771\
73823205382315701393128148784707031842241706015028637341819742978314633271082\
52455769329621943925689335603399242687559781699425784930262548586461249964492\
72740632460017153312209158251229376107849987476980486562820702044107882368474\
04891402554780543938425347842841292316548504605304564505207980874742888054523\
96462140781421701211685556204626250604590127344708274057420646246935325660823\
49969232752107145023700693284036794169548379317704026588399705395852994627766\
64326022584277547384162280897998366588165028167973999443978138213132042199998\
78760221227396079096610174642507174404137206374646655088506535084379111895332\
66261636201667922078599733586193818265008917858389637045377358761541339329325\
37220351985139677136699522107561916201183839563342150045923548182586867342582\
76671774762311507519592105426669375973282187698239569198724088995767886482725\
55777337533850640723532570056338267949886135894853621258829613178181340871207\
93918078865795866858620484122238553745555038095248220081938825745377425462561\
48980631360581697595946681609033985618266252461281821242509610613093327548781\
32426032010402550492268022306404627582512894612514516536642644409065240342045\
67051747416697030650683462413733303937286131223712258841286331984922174105007\
06303001297229886700714279615132847770585725264975736376757685868641606134025\
17088627419104327439835773534139678263035014069695416237010950613649858366237\
74277194579547766936302622846317545288755154564348173137877866306996499813961\
36601281805622714566000943269323998580814986805920042237351912216556214428173\
43284572742666324334908604659426317749847719743483923843073914747228547928196\
85001803497717534657107020822783383028742758973070916243323157756722315923270\
60126613720249830801651126570227605324732052633139382587815009820986109878379\
94939178311987135793243807022812281760145921597085878764903409729178949467767\
23534354078496967018958558061175142820636445947206589424760526690503065165765\
48857950714577233613410241821614789599259688912787775328861676291781895862390\
99442603229095110670384433940731185036772723124445720566774623409259678212460\
78721114275813926978944318987425295677019133692892998707827351692046485527958\
30650503186096082882757310348622576656578265505921790072651874508064470321839\
40961214162730490971206364606292061109894400053470645407316788398765671504870\
48320398860330428004000864791317570865178606000281107207832165584198918042408\
17640521716945710467204830822512115394909702895592428241593667470224836678009\
56407165624143102265240073685896710151615337371864658218503505685777144039769\
02377834154344461376087106150002885488145991985354256689067868183898256004088\
69606962663759595666650916061096758486345070599125706339034429172607859595006\
85732250730718177554371048537392577413718660531288578673690336551771660561705\
21687148026385191578558786327889245450103787044116337826061651957091371975331\
22915822608451999891664049299226554600063396625132264612372170529440065096675\
98379212605129461315372111184872077477120737169514137494315038714385615739192\
92554640307229054926198278704013082144460323487095628704498599568366218743746\
06486815264621395750857148032124049248212850679090173064973998386401526450039\
90391142408168672735404447916436875027757376507558324991728854812314177891761\
17292800311510882172603842158876278790173689845898099217913202889470631445300\
69207611037604232839650560972289893963108978480915940588841454648761096434864\
11904661147710432082078484148616462046500049906286633108486828344223017888083\
59035654396460963734218234801418209502244589951902016814389516897250829198297\
39327719387566337811318048791631623604138851740969727036004322284688264610772\
18953974696924710390581164107271853799187034525747541783635327968716723200209\
60964406282651375001902611005038040827545924858229602687740107304295958755327\
17657302265405951539498421719461635100848724223968496051787381296273809069097\
42878896552463432015000635312139568273742194548158487398870206314086222828177\
31247489669930953711900804874410541492365622805308668321309021542492850643047\
97878704231862718151862865188041992095513551317410333976614815323633159002627\
72791850876901187376983030867151541930585255226606840714837412394051968950521\
33518492934544551459722772116720192791197057172899900285002831461206515136644\
58736943094381838920302580417435592289400006555218290024876511706240348880313\
10227175109695616949578508190517030897952279183794341254168168048934543863768\
52562853325996682312825612947554371396714206559521189711014577764202880329729\
83174490797924699019040044242304496404883588904468200726143414198591487728075\
35401209024518580904093300319674554440026541918951342963389000977906903225590\
28286220860018027717879011445670474841415354098435114302503690852275328300215\
05155771616042809963978962821388963495902825140956541182838392634895354684786\
13596648315789033855103536362767284492457790407794234844864889226218963395285\
06432966739988401795903990391522298793874095084036943278129449852385329539844\
62785263637833428320424737827865770995471695423476582786749024660543563468093\
80770752161495331386211834897528676376909526015881756157126591950026877024975\
19797849408731294587199300521041812913476922665511702604118493638282156221657\
70230839944695737864022129535242419559830125545917894812422419915462070985867\
86643742810208808080034579666924299739649764570664034311966673143683845484874\
74066560287178347447041592264864078855087257377042268062946633917246378828636\
92532518726327192985887277724631641815189960600973919707642366226762388670823\
94282811090939423979725374982153744789759899088448135959337538987494782357997\
34483730993286714174755931623321185207951942274239780774620873041714815285688\
53861418550433296992505447561947584929916038136292212584385295986483136478893\
11777337631715778281646757754886137228863872149412046026847962163102753289806\
65317577319470060872825716026265935026995830914703918171645773203210149203640\
07074486274498980762079409495931810290881925034160734852129880677501201979977\
65886628249700352777443896005927571839563618389715619564004480373563868849615\
81932137516478022006147004357273210524401772219459040714495955387636369106836\
21153541090051752409323289509884248608937731298308720230674891167037963995613\
02966812667585270957671402134715289962738922885976650717528045361177043930767\
07923765356922025102992213503578847775905593942644516204235345630141964894372\
79771700038127430572310474163804851165074941210539835612611306737996952797898\
71743089914915760645609913989720406393214597988984030907321328829897312814408\
44326699488594743142147380001125952679213898361725961500138687123041757870731\
61847669043497744566817475925919287349520866845658368738736859923033551348670\
55539654608043883751462347342244014694274958374047043848004403051452410928774\
65415751095620024578877470326087242768345324968117852314691078061555008663931\
67305922255643227436352979696004297444989794202517664833338647253848394670078\
95497314880366397113833236640548333323412193557758899144938203145798928310504\
91855429947586327674084910692874124256677357885367221110366488614321975563352\
83390471942707601129543462852432019149696810248582326454942695658707331598755\
91558666389911746091512652295585174573235011144551310758471666645466761429626\
10199832063215851801502567029296365877561635853375420028736128377107565148989\
56684577359491235342698036169990085991683949186750809231376180015436830757129\
21358872661076237931136804146349927634114633532619829222423780399497714834902\
33096643810135818374185597656932574392213663555879369043568454072290274816078\
54757541938247886605312081728209354597239927277421927206320631459338984485895\
31539246812565397943414651888490755548786891383450750348626157128135311360917\
22708817559179616367140831181530022040882372916861714394296006443535673391871\
36242485529132018914709002369100904800373493611922964899584058229183712050753\
19626589049620768760100647860321007047974295720585624416569930084449429853132\
83824987460485426310535348066652657061710587910209303693951887930870341040456\
85205079457348406013985139209682366579668992637168548626388677865436161221382\
65186366949734145146610073791962876900216766836309578316065049323665305903005\
18407606587942933862396345542937292266478145993264557250974449367610127213382\
95874642583733748771207208921864102720859182759641022990427862484338794535623\
39772778334751919736685875939307698047757015252468636890058647506490928057677\
60504161062042769979878941337972832661850283744054728400653299230582121503144\
98764628386480006108303406210217754776367742051106157941422308357400818593375\
71895055706139003849162599419330211112339082444264876473860831063940298837630\
86281814048014784428165501556168437590468532721674198242020776271363199299623\
42807187796443103356538986658617970248557128503947863790056985980419712172925\
20265821765687591229850532816686847335215746774213851510399269495866952910259\
55763975837042874929351568210442397639256132021884640040294060300245159253300\
85575631643034814808761321757982666085786926947595564005681659362342763096351\
04145259872398903252815360385151841457442300973773682524090753565941021170503\
39949013462386972120970645090658889008495812821195932733138116007307786697600\
26149959516877892579857881505881092330844203428281583554350576325965517094321\
42790667280914493965780813286678782748997532262697777022701893821034754252815\
07584187324907853419953727341480629853384251395203459958656174566436377102294\
14912671470403579798548130717229994257822926861307061817643107826378847296592\
54088963624361291391621701424262899228721639085803392082359089855970810313892\
82303609212175974403678131356711515146531619265444888128488066562283645293853\
88694333880809376194315639538057878485390825048131741424454647509007174243067\
27221134207519690286841464123333306909613449517753209450911240673498649598915\
25745219716069368765507639920957824153600419508285583049628194686905679120598\
95700362953749929475458319004974960483471231511228630455195221881354609337944\
36731090262381535870543216975161004012990809772618702272513848088938824051105\
74760271226189751731103405339140468803830360143479777537634253257166695822715\
33991332135412785847877936095252821833239549515236943604479524034972314971500\
61946074376454254180915896582464967805578084882488575444629055416172692488965\
11024343071166243176640781747209842438738182566457066027228549868424297256603\
66274987286057068510191222560234669108748523620943528568351949672948252465175\
76767523584877554028411868872074227122904368244196733754645334724923895028511\
99168788219343561449958735504882985641590701210448518773230422892332023370553\
72691030758843936020014798193725423785319776563303862164698288369692455610546\
26002657711722205491525553132446904216638769302915595216154495866658561256013\
49416464740594471913407916606608066111113051954412037027289508102761283120324\
46929739203659987266053710340671893690694585842910014455720747734174434829805\
89997246037710619466727330523157621053121338453434038674791459089598995845686\
28143481242534876208842242141117510752376468476474691568752956874083206402834\
47595282169418761654566134992582589599661276064301247715769740000622175301679\
06244499623804627772185264118518466440854057985018345770233945756056523088612\
61400653231385706561339940605069640860954906390026745312911807022435415898544\
39081824060162706081980783972805019218495892262813642761378176496887959293481\
62984351652169975585904832779526475122764518492829123805031895228018889885773\
43131948265219498898666509788976646314604611730221733675602310570464004682056\
66894347694215448211072995286884346541984199774105895288570349667192515375132\
79472263074194205037036577866681137043415416805389254021224288772773054344610\
07293959989354244446121463586637207038458816385785351244761369544690806353579\
25486970858689087648741001072826761613057684636444358989531300660966969876823\
10443920413084140825076686878028183612023689359738829029820887940755524188528\
93501524094483384769088441266324184574590431311857452446576653247900554738580\
53477952472981814851151393115558135551247968729695359441357920515484794723075\
89562379843620021283961182053505138447143327353681219463195114951456959105969\
01991568929002235634730239997246714731045238442974130136776709502209111252520\
04275433552647306224070595973091186149722920389199372189463254708673532381346\
36733700360770794006448026182886782274951246654714660022299263177374998921106\
86875989162132696843945429132420220195415095207027758411866040444627551232340\
52067035920079595189090874000727226909281734017357124563289248615487790782808\
52877606279834229536362920669960606869595335927032685530467632789460402900652\
34543493087642985374593386274895254841615319122160547045320672805457758601124\
54474110197640934561622788508302280952816094085863952792391790826856308572628\
16341507092933488833846889198980001074519436218042871162552608853250105538041\
33367596446393330365476249194700566033223712322676219397769774495633758284428\
05978950006920366300001280653989663127262459344364444783608493521394430558606\
44158476646440472919728752603812714789918058257896817934896474000529450510370\
05646934198554513607921050454506736018072988003014797668493358429089550527377\
36590969139009490618614688318809354178263017081336626569324886823731049054815\
33607187847796234452606718510909517075295582029235854015480844239734368454659\
27823609757129498417027681066406177546873909527633675486453050844807996234823\
19187962504150074488077593486025758504087640460492244343959160778598958218068\
51253617487922928271455478212912806285919623778587546526225805863895089350304\
16489101263244653760227484258485231358764322402077171262457467850585163420279\
25844762415899665468450328576952161545773793798719559820013075262059583395989\
85546572916060142744909941222408607673829020842978586057940846620131250740949\
14923570308452411920619207643782508347285813933049252792141307729792831139418\
78626408444271258762145505010286017627199542847663238538049598647749653273343\
14993116383928341510601228565477994570414904448409808937543783760700951277597\
86843010036738047086354678781170063996239881425531401886751091684398832428322\
73461396939598126257350321905974511736792417366823322656451156593118340208774\
04164191445435225332140416287548365819917714410620152931957093039003476789593\
19249724356119511450370825296681530312610287470159653996191090663411406579032\
34928419906550738474969846010941472400712021720884423581865732101644793390601\
03904713302394413892759834228728980254757397181242666068047648061872923876525\
73523469802748322609050213852577512677479943719570558867533531553629007442563\
30463578066100922092173766650282171111864721237946529206499696561477820070629\
30980751359636019443719209230771630429229660335139012877767470316199460598252\
47595177401204951387635194159763745370556639076180048599136296278330299248004\
92577227066201496572217535559602941754769036094904411156387237130255976930850\
87701236017910506094664170644089713883695401233822556441011329844197449601146\
29261661701714751793785516594465055884508791901314411032861849313766288519166\
76253526066219869514891790820774878138177109307541049770144994797299195493898\
29646644034405690255247265209715061803218078505572052107110158670161977880014\
26384773339262484737607323624158032483550316020181658928432494794794596900250\
88103728023851871737642410866285428913229345033751753051356970100334082757777\
30821315283351040604941052827313907279683829861224264326285929249136139067036\
11424549447892920907670220077713531755441178600450516155830652313272744364563\
92700316386859529549620147498919588048155251293184640801412888457930526035290\
20854562489072328955782122426879405626085387739707918122273217892124213670052\
66537618104167956580697706152952263257558858603833093701451429782339021610927\
93164869686610155769820939997595653525518463169686239934283114490308955638340\
95223771560259612720199741795699538988263356603329141880894857625499215259459\
22449213789487850957809715668406752520406231495047061729911502011876365540258\
73510806300660595198628344977441769807924830184284552217625168742289627209044\
59890510325747186533988635300997141261385729145435638379278629326527856630182\
48982203821625840148143944176922317478101930213272167500148976489807121813515\
95456461033382927496705014023987375502993732366021532604161307682668528042039\
40900471244263796103864170108297459146932068088084744849579129205546143554145\
25380238933858961702896972272469731229680698816347952751622042596514377382679\
07192921659848715378395913116663438422863458196041257590996414491418979957611\
88204501380765706195160464480074493861295400512464391856156632147927942693141\
22388174854449599221007978437777565222680538969164672973380767915962390051899\
73596450331721825122207950612730584990489941711735690256292367153385912444337\
14558522912584288050291395989472283593061255007172928541886164047912040682094\
71559220548837740540029919993681169350648998739632236072183717687861968114069\
09115952140278775747399892795757981244294562393819545073037101018345621905583\
24599467493990103371625157796008793673318752399428606484307151052433754081658\
53874361678286625163747298727390237347498428307221097075782909079770709676314\
45570610675306078064703228191977017973266240099618915340808328554562127169624\
31292116477676088055291052238628422833565051504181985418333841865679465246239\
16773314265876154744258637909769441184869073752760998773415989662146350811158\
98898500821475118394796304267962926504626373676531902110212473037736749914226\
23904245486382822805736294467024956873062243900558407199303415600572366253909\
38640243489152512057390123535187534171196940665141780546675267737435010624373\
04022882892542750178439520183804603085314434172423637964057129784755043671167\
95735953496264320818713204155992984195882530606399854661639382088979903038621\
47925250533364140245888952376970370170686296604812532551632982684278319276764\
13312869006738467773515188561102810930083033206588376786188608711415081965010\
61152009554858166583101106893183575096496726159171085843843285154493996048385\
33668424791506641198588875262059948269299445898162715473150895348831832645763\
86721071860543674327530610621190447203493294158642707234313156553606996730631\
73462463119113034351935843829673627779348720050774165407866428732984644323376\
93450280633537626605092151497597855087040251044739639678221769931642158140891\
65502841405572901822236329681605428675500911658454040564779439054159239265084\
68517297423274677477374274551146528695167656396547300617412369910550012788459\
29859163043045651722234230224006315543668824960356550797503372080883949604088\
39632235985506706231357655710619413065983466490827280052856006834190651711161\
97991705397937845888349190350193586313822424983715106291030584256723996535129\
92364107521631575946589743221280841563076179403387838847539099756762738391479\
74573865357102612162603514775509840059364425589306665678618430979778688449003\
91882488425910438896968023463036649770189578365525309543853075089901756169556\
57312417009286032698631553304358296939882381197558333831918474006246597347463\
76617113550165831471698083235803596115745609365967007983951618044073425179467\
70050360201470108542225250069303657586822678577396546480195944537167348742090\
69249635759708017118241100473830339694598341069687511041334374668405364878205\
79609708624885853688036383191108038888752092475929630425062137149324028596329\
33456738406141069080163335556769492292036401249638706410229386738593368983016\
34321938639230505760114018681965716988253683779306470298504480987023501579666\
34571107269321233247284365287619452869714974299520955621895155930214694148626\
96386289598752228304490925451807821472174230391876127038056877288146267372745\
97049364770331100450786611282063574354691854620041928630365168994227065633217\
91658101717595255410220436840312657653944031246765579132997299606998923301797\
01281042606291415183345790545029996673257561455934990327507034485902965421041\
59235687254781860712054640185837679998679037460817895680237518304410562667585\
81154412867418061424168910172316063900345884153742636470390871798919533954461\
47561851804341467237540804604282690303441205373529428647226829328826932285495\
74783152460512804156325694514605563418254360290462155255154283977140499591395\
73380931647640696380163034647308739439196490905904665095067050833659385141741\
88273523543568591559658858339323694039802969308772159251711151259242513223876\
92496620789026096014215858542398164807432906577190173476088036621775799208690\
19119759363557280031552279970466126305265915557826285468204324969009332758051\
06950385197409592164848080163056764293777803045816364719389743466600163138787\
85844108633230183935429570089889344972381125026082704783411798549112930757078\
71086399260112473390267479784532464779773745170024879524910450446536644334299\
41373253951303581784967409030107484497685846260304836946080811893875812312462\
85598595696709492567973810831774468140739344435896423714161187943125583070984\
77691588905954210461135016567117138989874054845736287070523152333285631102340\
85102566647509709438792723264813353464762582328839517456323292775677388602904\
36809218000733213683270149389781040097181404305352918664255363695131853696755\
44381659762441153645963018189483361373227876932714621836352284211868304917766\
48128107990339920222986502477712116902654425684485204038074875232847840542609\
53402591659224212360418519360167055973316351959913973440745928333872731909332\
40964155153233444060792910497479794370079916932651892055773513470439171218062\
52580483898795633688245382195478000572832729643007324874809730040388114584347\
72330352611475209918649281046444426883681814414452150211594618859590254037468\
33419618907138037269120058981734228243357234702719761414095521415379337671433\
65850931461522506816609878337421406504712054815454499872567909768700822840571\
61138072903582194550977248467720828628056487623846389107320845116501340981880\
59147892442934421063860491232010325022543871769972406830000955541534405516730\
07657135242170087537536232553054092628053598968337865238354933103188227561384\
62376420122921179935665304696369837484658323727214050318835668342134915150084\
51327620982255218580851650222109323413090091551065037775305210388367585781663\
97995427048633731672961673584523667549605555626414341343941221434647560808010\
28472433344102659539409015217245233691523166757287190517837557797760969665914\
70415354927270073058528189527570563762173488764728170759105322689754327340468\
81468039015242302264129419201307243207064330577609486383741698874019633203131\
65053973196365629352490512585430504590978334305592187717730295757925756493968\
54710707505484362227062245054785219883193718690149479977278389036662105218098\
53600808607400628464616443104591469514811505582444592651901084825567384956403\
73824843711024345048575497037550405520882009496391192182438702733736293775350\
59054248957544157500683467293874784154450102936336840113781029981814486481354\
01994814450180555911099193973736803065385438623854476140142587849057059702899\
73051764614669294123765417118636645361709522816157271910724173882326472147559\
46057797353727870587998395264389311994368830903577434155812060082686671883757\
92980121849803131100707522887609276888018276504643322632196383325975436348398\
95710021991353587439536651901294891858068541310615743851633679160609320435707\
12280302381993729056729110193553855902873644744326859088266798187231821946751\
28760815360721692134027600158190426226725028492746405655690598938433877254807\
59369656794336997828040974246699018712695625518257129661130511774027390891905\
62210826745532393627139813917420917824780098221552613796484988448880155779646\
37729979589781276547289560087584699801213570302409699846782494141733389529540\
90619022529328214296369107133302018394533716987507330774413508540822353577255\
96745355130455573130743208590200851917752142830736525961064768437759106617042\
39022243092728847429130482234627922363496069273141353175105327553895912004080\
20316115909692485353788472063816148270330735452491009442673270415173350103847\
60333352499959295718575736985436158953278659610199833545602740005263532962812\
73112130932198881237124596205101184660617556307347361709633850306474149031991\
36894718909720437601817336059620738440367280749352963309314246850901970901252\
88215431898701646120678714226708321711687086025738979202966706183131010704298\
81915620096892831096708495264391783353051802781672073547551515973623785242295\
45113873051236522177573753031044053492641551817820395058218453231692010187894\
93193545142017032568015953323992311792754593234297485290509862971210708666130\
53549890617531762820752508792403197954305900430747453732785577853847884106608\
30422530812218367814801403348556496987303833047033768956419254329322304484911\
60189271525900526159247608368836923428476922987209153121137371493739417751363\
70525761351205360119836843784753886252764316163871267916995396117138161862721\
82747273040404345770992619559303220577855473313830466547784801152485883205804\
34447391970809318450932151145203053679599056315352201655940381195721828235817\
31755758328069169029817455126512029405389472385267774174624422524682388528678\
10181009322837385459741247526032650157864700801235308392772865099514000878160\
62085464733876533706876119202531661324337210824211083874961524778074768891742\
54206943486566846304933157317678743626472175517653075276975369577201906818249\
70686730174058409197728301776491488069423539866610644729976527798658744321470\
21852353031242702129796172827444102102574465570491491759983473229891775865381\
11805855751124716788071414125433446320157348540442092690229393725820470799677\
76481312688488667639331778631032930122317786673608752339929354714559451413786\
70054767961016025375867818138292473838573322485234525000675983726212325635309\
20320345679109114754563390634754423891120142115084342731053581849991898841805\
63302883700835024243564981249933062111955736155707408978948859652480377430856\
64822719423140775885281143714090366116173319744411388981945461637831881757949\
18065774165951665064818902109110683840328725972293523694702556347961765804610\
06640500666710325540282942469313375941564998036049424685133378081401126649730\
31745085502592813206150235427772351713901401956782831320370282260530359455781\
94519727874921450746443083338149670529909380376076970014228582105073189440781\
87265500189602082403837939529259666899024908133694767267230398102152146554870\
06256477845050036801895225262208014499869486071800542587841453140338397662521\
53291265092487328025577454146574006241488142073748636398201169917664176195851\
09815252972726427078179430934749926724509398733817619888115712600484731679072\
00750393707394892898651687630654888931759905845748755895485673130936367110794\
72941847655065219867356485167166198301688402337884100739199838714502642103865\
64425434223856395261221998111293304852362639764217323209572447843536778046685\
57807189070331525490159377325491788443923847863200625935214370124557274647815\
18058658634514672371474461119238102445896026788360792014643820208693786164596\
99300461395115381646069079211301858476946391265663416019187614266338137623407\
07252925802283800806729919281208890469618623952366661253254093682838400818413\
73188539771381270721018714155685619339619555931689825035420082520847864943457\
87550849354419849872016922172798774473072742163585286690485294752406327088547\
79363266015197960075357484099280006046075985404814348254545769458379353871321\
87833232775081587006566824641882439973561741411374538986600935252989098870688\
14151582450249590278067965997984275111068024899530417103014221354616825819433\
78142519610237148378580446275378259402806342673423039281457121777566094438223\
51689832953596917821906870118625846034594118162234186153319513793992764966085\
14226173722863332762395425453146949652016475702681849632426015702158828051740\
73498524673820731140934146223133929933517467128857511201368843973835868265107\
32907611239927920221129264817601461881666899331676569944574076618335223560109\
06210975746894161279387035854893220812790074626081135121645646860208855763211\
49505559114699298335097449450258399247442943985903302769069050268152252108187\
70355615225534386894706388941787621195040819825081186577322291910935224942636\
76036244945493231336539530359269987558191734869195558922344704265155814657772\
23085756692422550471821177596853818382635794685755043503702055655776796971771\
50738195395564843802504295865447867542298338105098946421748719929742943759824\
43375599529167649595550683875930265314480845750749267319569538119669694705466\
10670389866275469044718299483129070274126165440853418592135972333791001076055\
29671743569758363062393842142763029197114608989760800789577749669443167233879\
17325709940913910074732184260272835317511546598704305870332717775933085284246\
81407171102096871277625461149514192368133568896091804152784889730893603857889\
40229723246290329937226183789205397898032940335938395437614325450235184626964\
34514598552233406728585646956380799466841170618253966163985108470445139579692\
82455529919630861641399143824539206259099872945620378860964444457711808325755\
96737599807160961482366500385204990710883307867917234783948300913236173918712\
46335004450355126147652091066384220333536884817427901739581177940959493122339\
03714154184925948733687334935466401216072020402881221431032710515148856205768\
78959809556550711660926077298498295390062068488017642401161114014209870847601\
49621942561243557895338045226662280759792489976804887197386157539303003833458\
94790282313339692539394755141915331268288847902239438241923349004056945146677\
01724920079629938010428690868085776020709887339972018026499959487891122129799\
38057895027635648717182419456975904902104639415336629744228525809371971368476\
01648980157716481318259346175203451398931347121947026708241671367866582879518\
10262785494565142005729480804332979091139735379742418617774183740678702037426\
37896967926158975965293152605214419785049074995341846115433356410040255065540\
84728656973654808504416924834071458556418323055902458695882274539208159651030\
05131200439146268559337672493067150346052817679814092738651429907367599417471\
83310875239125151719544770166036791972175630282846283731535867907370886182309\
40958941110035261383571076959724114718632127298683584922800831725677267812852\
37505610999007479935285331046394070668862193342042266931681081234546589829982\
31251068794601438213161338104168853652579554449742008711268197585414026928168\
50657641797190250002060636901656664495815141699185634493172013175558653748478\
09515226052739154888362976672419449703464280492192259291654035236095157603901\
99265118185484153142753615634849437180637588458867821993356077205141128714411\
98851489372682950650829126053852455329653707210011068495815882891894647085007\
18702946866425391484259556536795706872619714854937479133408367751471506619130\
32933819455197929898866389716528145858235922690706615071513917754027745812804\
69806539892172509618081422771418874850929505334096142677393073781873261370904\
92329052326800331211637512078509127294312478737307825775127883367306101747421\
04602163735197427160189947411765114867411955496322882937545763485457098208143\
78669757399314810702761766853348141782525191512330333317398681977441890334645\
62552995321006149676313466343908441829100893573260704619515593179710023285981\
63315352227226953431084216440824226928964544658277895045840989031392841019038\
27330380006574713578842154280558491399861562971148961964422950604006987076499\
08066484311306339297382824655245417529298863599752357217080509995181960895997\
48335061832406119272349644697116075112048659685453915759039463209186935439078\
85782098702724226658584668315893380273296698906681508095220561080776453546772\
70286914133737673323488538260883921851467533613286342130039991828181771107004\
53913025173228646801630659751348214655012757596857601068663260153960809270139\
22607949636459830076645255080809722575830230633596357084871734527291796639336\
75215562708870424531015222723816893829823349160276667661382042294222448849813\
93096177936602985502263338383502945582245294222316487944933217729816035776686\
35782577882691049143467039321300051621519646320994631844666967984311985405158\
84962982761017600878142377855119120114420929959029416057454237797312084740078\
57228529127329582124017286171712900255437869269112157672863529960399499603537\
24962508329150615951117324674181440576177532595981601543796928818660226706425\
38768739981667755202612512287551142055023089604828294679359852745351427984592\
58272191614543654483571647773485607069650599689493240704368804410872845852509\
06647219524457784454719551133586113285640089451076467117914804792318523163841\
14171671507912590079501859066580782782048330569418314896831107811182713513714\
53411809702391552350341783381527862634005570962282211509736374063487960453247\
04355385408933895904969179567783897551968557012887157455918980782804119712556\
09035734126605601375780722092750397250958015392565240251466674985034698677827\
28315266416692570560111657535396059345012306618336494460708456913965210081641\
82015404566225343421253296612242248667469496748114652139705760532435947773261\
46070273349206787014213428987526326353345896037104258271505795432905026907276\
05612552094676942702503561328916218613534417602749814709554319562380116997139\
13405574736598291870170540751610913233309562145629378355238215721556120145323\
88740078451188225871760417556455835558789056845407241145548041566267958639390\
23305801908874715962603254570037150577062130101496148893819571308452011053541\
12481112719493576369175712806359412222521017464353718637067028516919398296171\
12518093562701379345349571753492022764745227051720901408337830943252068052282\
06902266969155703597656125359754897045380876679531775678587090346647838515564\
68924289432984835819902800377908211433263673550789380693931188422387644015233\
65673870711813281244735764680140935407195199924915092342127791044711244431579\
40558906078127612593201642525847375221630513628304293525248576334659656753125\
98423506654878570796465948455722181346542856549034208997762265856648079126501\
12378694498501843122301404840705814426117306234614158633838573759722594126078\
77420750740349843481849758952355290279240042305171199847350991846121379589897\
21284750541033693518480399226696207317036369261751586506442074541975737249995\
28248324783438605799282761706791017550158831673166984366844474361334003771955\
97064566811299825456849444962199677674528028985228452514217526419282377257402\
13657824551340286515504795277188674759924076321136406836623619775602137748617\
70325580818787093442761845000821423653073917052514446381688417054515617510095\
94880733867767785404144770194734333498822539794228229366558077694619772549878\
41286567609596650985770096727871251392877888039645013992517406152456251224278\
42782101264833317279093582274118159902854438534395255260555344503963431447182\
05894265935971197832651257624931288080405159643794945401231406300431727739448\
53133324462521264083392603914131171497412198631751919627286211170706619165030\
59817357495040597493101237532859168232175496133596351048285150907837884968580\
62004498068460949689443150240824781808076422441614011938970476269578816629637\
98634653345301677370209542679849513916602762981769606957950338648869281007371\
45225103492752387066379936052836728423514911561310229358935379941413815687437\
91294037574587311723287704195452213499288185466217863853754760015526839456257\
06092565730974847906676847316890107084545831292567143341866797023736549021818\
28861902739425831582196593609312336479062532039390679143730538447560154126087\
21759229672344450319889375882929672934159323738443193111615376119778150310356\
08971662220257068105482624914279689167633933639441574981975078076059155682394\
34901768934889586391753828426701843438672514260616441853977577266336858899264\
96108525306233505938615748647838046890390836232082669626297362978966194290991\
98794991706879805844685694630860179883970130966301221260965179890162371512931\
20114639304491943270009669595358043964184838808334826361921890305436668750367\
31691781526513476435506621921998238781624051503613206574992424046281639182916\
49236800129159848549909038229778822284461044135281521650160151655522132769828\
61087911768867731218773316068532761943476500218429351775384130162146292246920\
16098981015058254634720933427436810322715274324364998255833458391384362329161\
23861993972466167362240198878647573050428232998240216220117822745060173244813\
58849165777791855628337177539338823968240651949673816527602634550237469206005\
53131508573327724583164704538309982716950586403098694771922321579875244804932\
34927256249755841585180127423875854069347351125425672378436631382181396882745\
77261087864103529260118257550822364773946671500777634484933319075250076030735\
95432591560714584560203196284318010804294487737114929571171812008949921291461\
92489540968238831681100734338666549934080971598068476257325579982039380046376\
13068354657329788853455767525658653030526583493012417543539697891803453536954\
15969403952980805041025581408430872324078361671259170805912898833236074346717\
65493540636771071507910048825842210934238179533996872727700619864040145607639\
90159974377414493535696682801373626506483738896652510187571335019800655629006\
62309071544432028872654215435245634929053675788079236560654561842531205345247\
47271393880045521680409654791201214672336504908944225199841763342797734797668\
08779617712193554590020735239552316404336400612053217219815710385522488353181\
32241330246353551053991716551189698747823471512544065081417417490848820708602\
36834878693193169702647412909628080448670528428335790121326292972438602993748\
64087918859525751654601234858429897555310593914822260037233279279789857030400\
76540306211209629720201894124994388062454499473302132290070777838368172802051\
02753585393913849274118593575372552336425846414749284562387780928313171313235\
57305315227235539883804135943820451114824683769457371666566326331762368094323\
02885833888766573999984238322893934895530072674113510521006501241840252655394\
96683842594156791319950235902790406193792822127766463227119357611040407350609\
43395283711636261198164717669516246603237017136371996713000636495137352913685\
25278943474557669009877644017255687278925548611538966459343802866687279082937\
41249947465137273781189761473320398737971232523153593818135945627553678053806\
44826138820990257344403520943161412575452682893653969381973888325008142908879\
81068232948720633889869258365197558583643185567647809946524622309871106412760\
23983633532726048030765523701642973516793880880612423006148302467776523138431\
43873947565413772141690304747404794781881738490231657570763780905576091948777\
10113230144422113440805440887450337126521479534159399169165196809531463095290\
14666160755718489607910257439309000392759172127355030446972456212214754625330\
30254648302467037342582480575302209455396957805580933351535671631912530510480\
25139545309093172749076748604822091147186608311446104079209562055224659359566\
82799257351446686204384923328699649219261473280620971249553910706269974586416\
07251960602985132173896741913740295644507138802398014168019349575372852203746\
70296690564305294323415926942137620032798670330970516624775559756942884042673\
21563965904032143379567192814113160734516452808034474109055913558456749366933\
39481635759869342575302306512112992421866061949019604887830725703374093630878\
32384014136884180239048485222446744720363290278083868336888747459755120458030\
70761730655841826712805247491127110586691794422110616520423734698086632142095\
30616402332238352465700775191472164392456277567782327572140836808336820833222\
71226354964500605304302103641335258759193677853284050008774101218716908158891\
31428200018302486446390241370915800068825205988386273301194006308993162798860\
85607372219860365542105006796982807743071080782472067510434898607674810864473\
35372667293651073964489832838391470610628727723557289458127608751912163094587\
26408621284810230766537334198260024332634280586368498085721714171838945700580\
11047057269600302321998839776648460804436092838740464208154756900150668413918\
65130366469848357120895527199762249580952243498974471323005954771822820909417\
60800083990652288377481910861904216820634019249161345365559217489554133145808\
37696689482636090827171502477800992485522313449654324678001437169657921463382\
22533901459133509310404548987677093615138729675313160472617080355296964500521\
58244805773397672660877500635666618160494699537709907041234411708502773302580\
71438810739812470828188119970145400824943967476406944473858495706269584690914\
32351624880315592357726554031456304567161513288314465539115429678236449795021\
70791178203462048233543533721354134326000440208133216854277149249293480714810\
47753894575824447265690201510005118565164280143276445162946072702459992916599\
04083230800772369762468443978060999896677712580900559076407299796507889615889\
53199952982626711615033098765803540105078623257839668265281487522985381774694\
60562307672455089252408317653427412048391642400492444520333317506707957615109\
47364535381360256623006128949980070348022540496095716185856320804803461544388\
78024506330844685266993397371054728847076462261976683447165974084604561744131\
26983701358569636323972822640831312499017629144963272665815326754078411489904\
48122573731651937835166108521357457428673240512903757113715984201420179407916\
16814406275055196790642023261995024060975221589708936807997401908195235493229\
29678355058723870128717969239468513763176284887106122264915314425640514109171\
41953577077039992242633643571181033325818696158927607209868195469716063935058\
91292578996808757258802097641436105741286225508554050736667156903399588947108\
46934886322580748636969028852234152458391553473662079898630474481807656025878\
60114709634902538633042092577595899080133737139845522441982243997119843198399\
53718673629882616019720053658883702778209795795605565954834291908971221594583\
74072655636962151971770314596080524179409906743768572659485451432273752928546\
03148274200383539700663852213568574732508670582876584336788640392487652628941\
41025827495736332194490359880068583652619023499429778555806644210832743291016\
32853018882867050176253779740053021521433095666505773047720337736250955452138\
65729577632008187236616258657965642121084532425244354878699958082305615559213\
26755214470516807881576280870800963348167024848554203395018777234457224227145\
04778195518478624345429693198890699000315109169433958162782893479759091947891\
67560047487041233197897137615559626645917735919120607952369648770774247567950\
68633043314977227643475774198588334629076956384323685036710465707785702501645\
78972056497338379398864684192213059166190326904351323263955561491604655731592\
65364796933532708399151005452469139642280108340188613147789307501524826357438\
83158742249900307329895055588134338101498946141978184715877343503044623785062\
68709258724884452130495709976651426452525913722750189965591471223588337034947\
95706366847138491104217496248911992232957988388852662995454064739897344696690\
28630831464069397647528485504063679500806885079635599055849727056406678748104\
76437136889007119203484762076189227656617185201706814398677419455572228070842\
59953699889358963926830743159039117282229574641570614961734355882866170956570\
66843882094813371252530782204410764219609928478708558980721999681174409875161\
16728105900315523942986526014273810417148128435706031466758448324899187057477\
13365335072355600760918968456686136214732202125370274963501757131776163444963\
75808743542322414429072794231424693675301422954444286508959442060151180887884\
26112507695738382899853595500389557373964648539878240849492876162044746622396\
97840853537250744859590212222611452528433701109036635761564895543733149723641\
81754056576725501801503836496808048256416405629377167279470495304848337841112\
69696517108130854657404855454329431546825051911380430620017976697968481581042\
85594590355769854840824324753651991759819216835637980479851051851981155881126\
29177985580029422165683158057632781715942314374603049044984167679156445828046\
77913756178392911077775755148528851573545469373211931627541964490834473530664\
88127602538769926161813071344163179481025286348828931633112225318478486967089\
42617870428116912527974442117637397704741722838599841578992251822460472247391\
91935488754558446387566674223052127496932099317389571559032001312280491331230\
88697232659037677563027468296907299093314578620196776920722917400276939716989\
64699305534080395926303577003851888105596912291329613546428321898753376065019\
28199283933007506083810725804878069333019519707076060166677539980928283153876\
89301478303807154422188442417164829374249320478093336324391762750561890151573\
79562592886692160820244317669699229698826055727437745878779896900014248184552\
25760348781249168211313514155004300085835107226964522675626864042662046645145\
88981136806340904650069650833166712970312211592296737082988694206856705578261\
35936774368850732071658158988263570286173123697809943514113731747187311428614\
67621562722903712394022446951834459464587758257963814333297356479654644517161\
65902863065719888702404402998812528564130968254656646117930773467482647498231\
10645907324489145591013963307134250838322342892801412345020325979438285959487\
10595040887203084999543387146791748933016548537760344428411082822614874518983\
77506776486996971375900270960369546064115550723549905355139026970542880949690\
76750354795921892739443767668479333932857293864416077519434004450974414762873\
37158734498978201315741271131689674049667366415230217298187247238167006464376\
67866471157405495050786173383640212887021488549276098725466022087251167329703\
86339084887862931163745777429205337122045655705398347622641892411553331618757\
09287656290778177172365475028218004367044327081017652085279330000536869725520\
07840482052604504183538399593209547836719951024254216413559790193125740607761\
60073662505928170379640499385405500796207848806794052977987034598300891642611\
74011540609084188891152983061725352070920084857576864243297559091438111618352\
74551951975245222766652055117203879501986368163825817786587297073338000083651\
65643989064140016157670927126910639375813302728105564160575340163707577328336\
58734417470691563887020290848305036216915368322721874550681867710505821100607\
47740467863295142286352345458337078459044718828822752745625262774245461840961\
48960629884172704181565807436517702838028234221883784946736523786851256417611\
42663293958527069172878412208433870448725803989576296598147402663304101445670\
32091072208651284745197498662157289152637033577114561802206690301320572691750\
33604190550808324319880200804154608589541570683918710824100406093229315080557\
05940696074190888842867652697112775748368510878244841880076483658523982852350\
35643427765981317625266292713307274852198254570016557223626145453574891110340\
82654915866885287457287576738071603363319145255271070342080710302751597454538\
63312791528944661793049375286517947715142180244857568640435600344148675627792\
71299821321258092348016680380087851977176181462813481848222391078221892247301\
11236508393984535081749611959879720599669268675124691083144308552585246303751\
70331294076851745816573424115825272346707218661558509655930096329875738786704\
48165188487003590523294486450177579181072383804656809163061086877022758017463\
61489476561898321114396483963170504375092932253541448569310079025952529539368\
31674778066482805574907239022506347937398844932771174899202599087411496016769\
12966268940978009078319825257069825240959171613347543461115713066510075905720\
11236643547518040276811300622986837240432528239587539880302231480313941567860\
39160028545817281849545710643757576826645219809868290067191603333640580702199\
79247655134557214028181608421501693314026332824735669691647464467685151106837\
83278690892455656736279574791010228024625904892009442286830772863025536684042\
06989311370132070827673821482318008963209801145757680256025898104415672542231\
21939739153959880395468117754739180690756201466133888865341701733779276386325\
56438452844481455084173259114690541174226345616598242839497105973018183392133\
31992562413766191581168729249211228047907550428441475983423874759478003294214\
73632990207178508021345132513827759267608688391797146306631811776256543538670\
32862981743011830601348206491577403430526898027989257891806684632703099123733\
17306724579622166487616477954521422058801911739636843268051959052507615182805\
62337437044458191158120695491677461420375229865865959401739768051333997155911\
19097880719305837540184078735031854668365531483505068435209240782067686763726\
02750840396914491445323586023879539613277965439601374811258151107791129716250\
53073263616222854704586828279003388039626932014426385560543505797999099679573\
86383350225712934942349069835835741156244168244546248147200559881839967302259\
18668290334267764572364810172700929755102685781711118851499983901138883799125\
15055723586622494560572194733746258472984042769563339393983421206407020088688\
93101329257471006369261467119129684356834310939117103586064318768431533871884\
87065279046288947358375392015166683459167920907904450981582141157764798365771\
64763140270379001704530947430058649917145659831545152007133633919115565195481\
46270226137126385052741796675510530925909198236695622699146165827831072032881\
73247573873104222635724387936812836865736894755758787370925287870400212082944\
55916081351122023551523562762594378835345750970539874570062120026858424293353\
39566432439261981169363417329852798091909582403048876434437065598162445070138\
84020081594114827956568529481580721495381766470494068879945209674711631244929\
30837830489925322825368119677910851568519545236045295975812433873762107934198\
32282944507814185632100765650677451291554427200410887368817950409273649709569\
79311017697300278780335364855708353951674563817673639725171807015711455279949\
85589547454808717167922193660996180763667682177277858766523993226802089824464\
00359603397061644024900432717217353425401893186826614595041447305464180184652\
87637309318669797501987621463745719799120245569985085553703982115627068577766\
68104705373358896956793470282422807120795342119130379623185679188800762760184\
72307807511882725360418070633934703035050714816973732242490574179983794685235\
13317832715483787266305999284326397710362870514212389634802193836172936627276\
10308067245649244690835819287395339040074881464266852453328250965079712202005\
15749521519046885356825222539813293698017213050493856395986769782861165257198\
49800693721477806060624463440476411343579701499748781946183444469888344057842\
49573158571417108602356218539070168433891138408558231031273182292480539002308\
87723145832360013307604062746503843770616890838011824796401735429521043281615\
05914347632341124482851872574321572180512643992981778930767232977943989615604\
44587942242593439367636918442168357701847205191869139380646621557195823573366\
06745367804054075457380948780331942581758870762812550568648033612323814397304\
53966336437930698511079302502627145774193888976571584680229264916265024366667\
87489406328805411884641614837269861077244594469166789479812567177650470729374\
49948750149703683549976311172253278287564800083278360633604975430667756771917\
80418121716538061508725898210279011578545273304532489321292374802874830399471\
06408994134685263865184669901146838074707852230181715884307049662399258256166\
00399298949730936670822060242412664699548894684992132723523041982319701109434\
28603676580469299895175195066408537118810301815152619162147038343844145659251\
73547168638475087756502477640908190961135629920609396804248123008317627045313\
95340221562683126994816283480044629815074449002027239889597989667394494095052\
32447169095004196694551112411474216440033164576985117502403397419691474283577\
74496201933440166967572156424924719590570023614139108254930352024451504518250\
88751295236895935484460449496727792979103448380049558818858595988938569682411\
18056630600847906774213443290329256040330923479903883299063248806148152610747\
54762702550996458906093508018693458726583289519755692456794486876645767255165\
17479055020623131592217229550180307092423787816952905089985548985019917260434\
71080204013369632351785071307736932400279367048984916663842259536728170875469\
26889682174169279443114654046675600585922615533474286988918598536807418942094\
74392335722411368895535429925066540816542552274352368304503931174812777883045\
94775496960719792111134113593966896001462726226721046899805834665482164493447\
34308406073615721907706578376540624138657674046365587573644345247216917783015\
44442367109524797750807461370535319833311823177520305809672945055012526248801\
65278650069759452096040479827041775700105966456502293080701307927671664994625\
95239157943732831461220699950217102857228213894362849138233725836786271611380\
98048066909475728568181878567016645180790573318710875127037364218645767854848\
58543701479772204212503915884931045467514272448118290835085916463436251934706\
53166455864078583429446933829733619112317033632174558495628017500515354955611\
35835067428576585555306823448784236286580065426462080170233744658475487990016\
25454218484060515146267159024991375925666988725311432341131258725571757556339\
68897672345331514436778751107546849949712754842152549692254740020710494328388\
16826952746852145311652961449723345761625673061761575531611407487699394318306\
84323296558114651032093998551908948039695315506963578025209871558102368239587\
25481543669412812513152979705837069384203921706154658498503508416749094104448\
22875491163814730896278085850126315616815091372375569980694009604760884932567\
02136554358143166434086668290621563518513877601425005143097754117310736714177\
84188925754050664978955620126457868714504712543692928382970866506155535182079\
67180957954289748046055479087684918415720774084483039577401423325526231573963\
71905468253329463966706276389471836220457875982980192186220729011568209867938\
86614922201940286806262987964034459308543850153700085859744718939530058209148\
83795632260151122004643040865009978234597458730937415587775433674336399782799\
56397413822986536144699843647566313223557336859102468378947281297606302938460\
94537876586679677744079469983321652419381307325783973970818289364813629964326\
17107997025319949494317204102946282715044067058843201139909196092490320575399\
77638994209349852183156526057266758481264324700959540581942995736847507846092\
01605670323424139500088687144238815918325399105481502293156803125826940496852\
13004403738009311220961048004125348706218146222333155008404558063380402137969\
66615146424915140423768382203776906292507171356366545666228159674488463530954\
57818516901345062727470215605141062676615389647044971799815347647310310054135\
04704284332654504909476055906975246547595774051379662045653042756246466302016\
68045260817467547688733641173420931291629178540029973090522086363758498006159\
10559312909635623900642231410156437702921199533479769423526756031673374769717\
75514143079115134115520140096538197198634483145972373107092280512575326278308\
09656368983931364184001641053818807940067639947894183693761453235373216916171\
41202911701914980832403125229700549949269882447348705289796390500199231884397\
31353766230240158493069051528217887890131612374626581666322213566757871706922\
64103541321625637866627384728244907221927130699365589136607705505407341920919\
45468720661110529820808285555392732623585302446145432384211710049878758530440\
61374070235605348701591137635259690680783284465007089383498630268615366195923\
67930998954960888040152111616166200818484139737431579461883767848757052236708\
32578194891170645986843891654986664047788169177474350154610610436912920156208\
51255447238980590367539468124265410750591378119131690184346900140263186854034\
01205177304870902577475176039683720222885044982359714116433724059182811014140\
04412929517520755748297448526295859510708652331029962060638658265672025278450\
90398137365323668686145018779917365427522069318842456746687699328397031709340\
69947065713238410096614415442143804145596891689091834664758640071174708297713\
51693640562359479328530808766590628547939831590181018743337890953824870662089\
22124995879439291507660137848524637016300769675553305710843433868425082628751\
98233357911493993882466827810147332815143920889895518129976330647653435677501\
79880227147562682309979497249110528228042896513122159695927497103062583460483\
24228713891919250105642166261650515116416960700142270334404369512240708100894\
45521688326584315900484541618180143100934044840056518548826966199321033879535\
43887239343787111869910385611936501084032329015057124182434143390954665641383\
96997515881491271033043976169091007424677367866955404456142810715152874313896\
28684884541648771751452465940624102375425457324950655486089114320736912582117\
55708933667423710666663582537016677511871939383617068840361315906276724162774\
78384594286886765793076003184813732369405153072457251966723129230374077584590\
51283445216332685728696658850379502965601933623560422973110254869090728106364\
00868174614451714422390256876896165482043689063819396264672718839017258288241\
28487574843000841787028826838783133108655079097293577732435215458667795827781\
64001202054594223362807614338299267047430235266568240744152473875858374656032\
72000332600005341255188969666428817943342241119649068180455947581055276669952\
44038289559140853292401156869563631691939077277062137075278519009176272183977\
32398376042397380886515954444907412912881605715080497040172236762363459668605\
79566251342518314031740321232540710915552719596613399241861204841802632986662\
85175894769340169367993714645625368148193378151724372962704533005540479963356\
47859226839836518196012257168601292388844639489000959074072838836415537197622\
15550891401813922763476039216941338598090705675915100232921432858337313352029\
67011634000922484386655703173099570882848422142746333288812320070104450912310\
24834698092221099458459308271599115121255684757208141402640547129310787108550\
92725254794670108923420839382648352174995451627044613122447517323734315770419\
68584644637870778505956416563483149603885099648011275554972812778710721221304\
52958986928399699759268105815903920154444981905059906702621101960467244948803\
17119764252416867308849347165607767415317744301657308239822514888408485123279\
32624932144557933841163663476923970857313607780227441236308378760956439475312\
64698911489553854948959734265218501213235959364467147075124711768386175180968\
45830361005628889720950293373857574067966580265163061202113168818808636867351\
94707922898125067039989125110643034210575896609371996645247752269114349735673\
53703732076126137718545396057721899270759974975946957439873539568467016530338\
73758622361621352076646402062258631194750441328069619186124547472986187752614\
14330397737832361394487491733483728788077452314492425825969517778426995850290\
80675998073063530773426565156641212688620642799514547689644154739808500790249\
01069085281098516958596217004179390102603507827605488090563940548396029583048\
65174515736158631984440898464890871077810576362890809243837494229298183467088\
55039237127645759152826759945617127163943128884425405675281245671232225016157\
18108042232912721065119084596841846791452369158142703183145809437461993659929\
25491579465725112581671853504921586025927862811513953298163143292273723826491\
15793172773948346774530637541123774288612696769265213136741152947758484874522\
22283181161744814355402648976275108303571225332288321301556181777968989213359\
03229452698022827798955818742906887326079672493677454171171643686284661964116\
48779377203772419851372305372134864313517260354307649915905613859512381776064\
98193522050124861197986051819429034643295296178768945405675833415451592725656\
49148450794282969043265398892212221385587397689116450836168589807057313502964\
47430787156768204093540617549529171194881374468590374916937130013708089168709\
27023391329058181905684798183280217665946068816928545109514453328264603444863\
90577769433120926393490688791116331294195867262561966399934063392394476190983\
11813099885044961051235687438048411470501004832673455746047226695674264126855\
99276840804485744320501422560938652064742977218137729061105452679328248088880\
11406120799107912551219099806856601559620269982062000202697208394845874167016\
55848695515039079648531274416496085164569432898793953568066127234179063488547\
13443685344676159392988618850835164905946374269494456542962605639638462515001\
35634088907840037390650754327836277488259166938685533101667043171112562183697\
20313366575921913885334921885773498521614669667598235942943278970282043933983\
08334156938441768397025081779145143567990794966831320203288937227011475941144\
61367715153412937626330363647323936768726400766907158535712917158854274846463\
29245554608994163892265022253047982870830484642702661342789771789365745077391\
20972091059005495702115197726997313014656368875902962973284968097379557767091\
96624860172820514442334509988773826748333141395261986792053632063694956782966\
57838771781660853277004611867654358138461710328827243749450620964697311018190\
73846268339437946783372804633706889088018951750970407279145429608738469460811\
95540450010164766710389121076399332176462234070081913085571028288136625467022\
92783708203963009541323047066853755236122013447417359853165905471317225704369\
60664200318905496992418402698919806516438619553660489549396622284476455480688\
91093945285933573120998619631287371020738356588618482296200570860922544902056\
96239971688718055182920739310682277781889987098978759637678345940435479443132\
31501951682022811894594720963659189149780359813031168552348296969679799431267\
27845550879908731468312333454901664186914697005196960863186305339544358705324\
53625914298855148279180628992387031690027692726539279145456416563462935184347\
82483433343794982731585764852631724730609213087733711085377197997776943618141\
13346715190650476395486509585690474522587332784989569167038009742422029708115\
13003934880096399604685546160601471230679020830806195497976939655118865148348\
39012132161478114314706732330411065282175177571635703269648869695134932711105\
97439737631176183269561502541969657531901154330279386416363633468670558292245\
17150448522864301958141009209328581556789739613226742474849568391196558556383\
06582500900208933738461548511420305863321202416005965153792711834589770019982\
38071803122426911416372433269844498866826689950947741909685857503977600915721\
69793301943659387130699512088946442062554678067508825787966116789039547769879\
82801804604742881188474963773511178923448888072374160858846289771236210317274\
24988438194670494125435175544191878559045145669974154536778762684271307577766\
26134713385683278860346116508147940844952428174378968731038752893406518056600\
42210371040692276079188568632015761428552654991621622447091580579272108534710\
49956403966747500343443084870792527386933070075304902931936502916061668098858\
06495406219085430384974740885096412035535525776895200099170777398088574007306\
04311343084142781169985150377488615446469457960914414497393277372760959558066\
66490393354005197810825437692461120427593082350865403421456596933985554757010\
17890875087016675323371479991815577556840415937321451660327303786930522079383\
54140776912431695242426322845355263772397550244863826440270117608503071336453\
73343308418777737706227310807224367023664975285371871791695402445549606933297\
30415836581942587129384286738162779348431863368527236243834350736519619796224\
37503278447075043054638404814723289522442454544737077622436195255518557415221\
26331421936896131196058685118348647040572081623889146650964241381104470838522\
65354318037031833328495203705807384263132035940555018656703780811097682322663\
44503327310464293321468498679010165756833102972210032996450320921707080115231\
48930728672088514035903818654474371455373849223219310594716057947242704146969\
82678908240226859880769618979459699982376791651440285759836205544076439636881\
72633473749343351885629383514264624912290363881832004080319782054683306579249\
88267562607581013662589677919838107128614555492121210891817822178594385841994\
24331830209425190567592666714544894590377615383561431226062268560762419308997\
87781884469335663421397797002233342512156363781302829909164424510130577657207\
06536796467500875811535786485741233790957286677044437928862561571753793153266\
38828660776741114711777090167375724160192880278859701764701620972519425795973\
99458794835459688815375398309944140963937496542858761052969211675833734536273\
14395084624249240635373835690239870597419596572354637721929410265720139496034\
39250144964457521497696050541993690825672885443330763081827295855161891490645\
65689871956556066786592566821867287058776789974779202551809118360655628407918\
25147577991128758337401676749939253777395212432244431499446886623903246100866\
68632344459794551180875578820651775173914797937910031739052416030314811073578\
82322453849410380216738222849061558329153459675808549446562979239088719220975\
94062163586907145727687063137364542338795526618417370372689883113228211048628\
32450564935871435876284610938090307583126685532443455743778151334384913679686\
94345228949874514450200346639145482413266881082859604575028115962148796416018\
82024490359733638241058482834572363031773174513818009530237144223748266133033\
68439865234423243335970669478827650976922439713383297438241151282288726871699\
43435288105267510407552483505699005066595688967633153237097263472983385455080\
72649298156390752506986380378161397127973024919962437656799305792458416514603\
23689749319672721551787197219977039095135087414347479171755382700212860698945\
27061638234218723819918135443181448157214674054503847024129637431827267716468\
98372291802807629723882948866557042725509915494455018876486298646115301073698\
79923537960088827599928975273569952552207370848884685359583887216516407548073\
26844109819777764651265392002489470279112591766728986077991918816821045213038\
26122644931785663374435640254211154995491696622676314088161612283566447958298\
26639557803052748599319822367117411535200272591659031541699739925722994836801\
97474323418525891307755432798776921328054978500401086976760810554128547919704\
24088708985312253689114151757105204747694482822643559162401274918431231193344\
77242494055454843537847059493102635255587988792538896767221647633429517493677\
29485198955442840750720616974479806784947464439744626842268334472053191183593\
23809494740577024359640580805752820078763596379286766950454968440356510641818\
38000506081927800843133959997291052129895817230026074784391880068545063283644\
26837813818761471289929580816923972720221294294664118261235414652907307144590\
30236915579787790095836347826222788954020814693552397380844894889006494889392\
99896767712428367446720471116558279958326373338351689771527349697676731262553\
66357923203988250717411808603093763847561423760068169256444755935783693881734\
89048798472410664764264519441397706946600194634430137893895485878246985862219\
11553426391244955631258403871317972886410662474476512835696379220933791804596\
61044482063252641757597475870663764166955548036943455745991462105295682502638\
27720328286910037855840127061170481133675302928419309166796551713669333685962\
34836733011487318771484008130800941555224844623573512700781974141940582497869\
98130373965059632637347464140949940850867304156932478408173309871296173423119\
92183787937513011378728196984283727545912431393153050929630805074835738032051\
75192101019626273441191180691493829295985356333285295898272164102905863619504\
58079065176041736189442209428941320194991481855012114184911185853685253902353\
94083676903195968805972245977999776730847334278437015049678442971972259282183\
01402655646213318358478537269909335290060284760265512588056736488819820623014\
82693059115962265670327937634703436977175278122782962587448464329670309376721\
08465096651876157118866954840511879423146652732050099933655404673407726335868\
77891728992663654487527206968035569232959206912792607387351562640063893140849\
44362561342954039554673181587409348325166724836610048671321534393067654989257\
27188243007407456058163195547836001631674369028101338497616139048295216275538\
36424202235065548244452110452739883694328008172776209321732962279294208244874\
69269264835867825701327550018900324429319611121574360560057809437156271837426\
66432331171715463783634552760208764673555107421599265728088600593648971927546\
03403477645878386693679844891653747814952254580388976323017137443876358315227\
14478351043331039884514908918763120913621425189794766036261543377028188138882\
37561502391558208485945101077957260848943094062544607580919683465859225117641\
22968482881193474193905836194278158193835543396511313520567767409391821885311\
82559825779530052980399394114602198819685471951288984180303832014144970177820\
19275315164894783823286142972389245075882852892721093421349422116126257457428\
50221438523137247249761719513679353437263085422142782282812806346722125606007\
26788922144139204271698928292136400343535746576374637039769259822403853743633\
73750817087166872214111992011240482143187169175878604062907840147105085476836\
36462440670913935806580507196553933180939214322390194319423271155830732241978\
80415154503594719659797182586130939390051800601677183712325476795570234402994\
87783699545323609563471823874413153467268050153855127324994284748685569231651\
81485686430827648395694441219830640896472048228760646460718047964466758371027\
31291831491711448347243691320884757128514133236331442420435591420852555192429\
21549425606941372962957275302541976431892181718438143918689259700838257305076\
01385381341760821701574432757834375111711192899767181759630514291596575984855\
03816187987496356675800524333344614017357581558596729724379827202566386667462\
42084179299633127136099210001472372146160030320657890501294215671875931928402\
35100305394300718233638181369821301929256822734319660130122671429924289894439\
32486280267180980962227785711414251704672143562865359693069865219933395889760\
27558496573841280106619132471063559987531892981154376542962815696988831756151\
38049526895097074459166788085570540709057368034764226989317312396475899827726\
09483511763389878645923663186718850092092003572533494668950617738178697517354\
05278353217541928159585708205754387970178882962971959985134811335721630930539\
24730537409696498822388436445207028319022853739445246464737145299558127145966\
35883500995749425207317579194361213223127912801649174464585763020081412838729\
43178126687445085568810345132638746527393878697697184593936777841269858308197\
17651535651138883849003502120605430757262264123054628421557818027436277108826\
66254701502340795750567949243232837854045834002461157278182475213484023198022\
37972086906521889200621782772835267094713321114306426333449482482609305575245\
94000580415048894039173609083637672337003639661964949302043541843156092291691\
08287368911154750326576251022406233535983352682805794802290170196907466455514\
93714921964783334442130895088493619523200778068295106883293581455366630889969\
22329388418312072154603912119065071722396233955093389831722173756338777082480\
80246821069565279695301935202670025223832103218402065336123571857068488168152\
94682282964106140824461292684392943261071598564239015489283062775556875183329\
41322069824276292037812154888779158823537495271234154431855763909751664149071\
49285698712027209694044006474715917033584473949281070111575609005087579130791\
43469751066248630553212294596316868904470421255411574884245633121706240593734\
05247442596540655070649407940451041905709697637944476318195230178967202377657\
79616190713514934798623002183038031315262126348771619368274886559722661748217\
56767275366241019197290581866103701219964812638457934994035453653392311526125\
81672500267902175991261173755361375393365159545607600135465244026706534508245\
67205968356290193999825110905568455040588980861960556687264835577198875452552\
81630601610295034380290349225771531753215715599876128456517530393134939237709\
27326548628689265786976810187539591165701116746461563412806114915088504992224\
32642573857142419807500913795715982450280123349465593173310157098151722760004\
68841630121247827101060387648564658725773664541295095797618205817939748967271\
88977597612490917109912940000851878644125570058326058784311185345476729760687\
26072497831978335667380183506894817099820567223350270554909141215951033390251\
33638381182671523933084753566421363449214497259945535561220411849767950109319\
32706757682407805835650893635081805207718289772978119011586557862956554120794\
87447103851487788769892532460508683506455618422754967870157995798403878112018\
10416434773580502970883104962508050793500269905871229643589518238188982771794\
01259176970029772904690269215914566825051815931722704299473464296909473633217\
80000500095486970004182251942731296051114810169346079245145983070153817469033\
02683548695960198273609937202139811491434685465068645381057162776056320426450\
11375707982988855757334188564004355451264179226423359491702794654627729318858\
10524283129736687267340923715388308292013212022964785553395185154377199550228\
81878641203689696695690425752002137216247232669559930199343938738437497274232\
07585165403526456571315209558216719037459256573531352651046733722437088954130\
82190300012471870060157208950629646253171474399170826749555571648924842361577\
23613958920234172882456963398401966628402825637370705946300404908740058211449\
64405425795139419850051237440456448627502657528982270932778221758599547601304\
41648243879636191713427395344922148234823203089162264439338760989847463995531\
44693252301446392980021966742473713405312169459354419504004875399435200671095\
76279620291792853080789393133359988905415290856395132154490849446173473427463\
28056500880544170586690478263176257820837646188806726048488307012564414908488\
03650653131407271348367383045446489745665325802227548320696882454946769876926\
87417697557602570997490233546864732952783444370451513211805681985865747977754\
96818456116156567205215607496311720371104064982318008621261849034717294349520\
53731922650881877925882535678757575831548706355940671302867035086226281958491\
75113957727298498946157661348070867848275630006733180446012716971820557463013\
92364443946213974377224786825902394524971872364608335803163945989318385481982\
11221283912978219448265740887606977129389660554952600299982028009254467412870\
99794712717652768770230735437564940120108674382725309100889506184265086258854\
76032373969116522844998002395088406522077537100084647851491754982341084647551\
77780884228013065550269113375965117812087345763977066619039006019250513973994\
23740245077981655181572640355803328428368225038073465841303785502980676539817\
38756596149229595106412060245951346916904245130509553603264424926878805054059\
26880268385546716130995433464886205476891851598752097845750353862858981403162\
65367828173677514417180240835225995525128232732191955568851494186174321575347\
50331707617363158924629515997710631712223658262010617638819321820702474240915\
07960729453787642186239415754726313526687944677041930906692501721897612192058\
65695434407409710810272308635772000431835730604301726588364638991769151455686\
49944564563631350398837380025408927035261655488834518942695955873031607059842\
23096838901849913975998519161611720713675177477401321355307290015027067230357\
47095879830800665014191313495653537287889780837106339945619938613868459862685\
14254486727510857944214015925074340770866086968779939226329817420959408408809\
11555259106390990869632505583163174561053168881343730519561529772233041377337\
43982422325383887290112388563449861167315699708920359136912220893214776117481\
35912584713574191563133276489900255512878463066102582902648953170684886427102\
98411676127511195740786025107709008231073839366639357628161874852414025374270\
95623328353167772480204046616185373160262651971548377559400374447311926449030\
26595876470167291749396325370792431915490331637880625057434947714076749372859\
32152960116205088531309763286401456281465755347286956574076751405471854492578\
26946941659131078452811426784255033050647585784873145168321427236652292499507\
73187746067455078583635162951982776501272836662272828516129593308551715098264\
69928163091144451978499085468544957169932022848570546270628188580270170089873\
09651321968507057692513698669286224264682862588386858480145724429602182540944\
42366085749748297671028022875307850706540750391820574605930544640228342789610\
10488166479521754991661055802987499039825525615902789117130480275442016038215\
11381356077721802746209152623236883364103305237288814593567146519981937987119\
96019675038868369065685855971459105051276838664875498669571687645486845913647\
62302829153884551865318636947380643689399566366322512153122505944893759603652\
15641542122074304379513304136282902800595818166180119010503454115472433687557\
71682327840146911678524848015475452046394908955594313957391560287352926380378\
23468794214533959294515785233402137271311694217625594047945936511950864174320\
23159010362367550211334322658337032530556360545767024378485339698478896684874\
03805585077333827030242924571145506061038720213763174841699667827716366911685\
97484190208790834215166244637390979815919419972276348184865905521721786038190\
24787495122013668576026697956058060166007409520771752505894375771155960977739\
02657087515885095157044646090641506957978176398909662648536063106116424252036\
84803657234042015013293600021085922287685512383853073734929387307893604996892\
38928333279190276874731959629012095529117688774806333021257696208747613199914\
86794232685536400037073365757043570745382620112978372122087010431507336594986\
21256034788991410040379281973940971091765359338226340800327053648379185045117\
15171891887236593344426928376642732691813679250796072304969941316737026967161\
70112652827646331506229782302755673164108245814493810742897037564649975998464\
64062131284676583801069008414570397769587176470631378033281877175917295900113\
23476986668606628209385267795926283133148176281681858474131348543235927404643\
87339449710784864215496935196381465274966291144341828360555620998841638685806\
52073186475653593719350672317348245946185706477555325431965466541866195418784\
77889099173600433289829550211058452241915127805137816747790231125710811807847\
41646650633018561288241874542025010381987814659293461738829306822223193734745\
09602775047839819348308186654261933895012773431182207116303398313486813222641\
99904454296935066359158966813242438600094656214826588540579138706595112380569\
68468126822069738597772068296230411013046602013554092057318832577979769044955\
10276390769917407923783432640592015301259293824778922787403506029766151996808\
76489213312063608537214286319842285149399318318357816440383437466857677119449\
13642298127097832570369929687094855435338682316483825287598915244759440335153\
02347738658067687966175319810261980282853027298929847638277723605715696258569\
76446017833853893211635670478448966486130055958216146707915026543381449942155\
80050167444794893106177505214641009443071079981499032898666648071320657322347\
24071871741791390402364656070107256810652591976004385813426434682611076847019\
74795852510269592063688931142023580216023716900027043227910368311253588121514\
58837647202201053961845185628691132945657902388105813304938571839590562811625\
91667921958625075787300736931712024209835783653103161669487795816868635383538\
36271599259727201220927573180939711989033982920074039524966903649184069939186\
95332256306415320200127474000144569157632779668946209301451905438501780165624\
88403450910466332811409091109437321785838297719853447996628561279955622156569\
24484316677467034650866664751945784242686213863704906345358039302604397451321\
61936247926070500052691834343525901086716548082939336194295977180942624253619\
21032473608439241893256712087069101639581726225439611297122810705948058320391\
64810485065627149930387390131576664042241314647761192538343455607216220143369\
76060343088123252371118543128680927727257334892625740641684001219276071742425\
96864871836410589998620024745092571698346163706897394762459366579358281556209\
71948661542362497794554548159360908656313237043983594701990117760952398442469\
77056120325364092423969098449634317869530948251903924605279307778783197765113\
27580490116573058629389021595838792277359496603139873941902026612042492367825\
10460538174279717648290229040731266033905340522186669992531738456659472786113\
36756226644757026072699007999504109575142939985380165664613115547813134423136\
37383340373421955137082789195603236057129360975198540737246225349195110387247\
45155744070830441709561580956926980080727121034083095565333607115201804280910\
20796359385369687480147878695415411201807893364348024481382322423923226440419\
61034393183050099229866736023619829266373468410270396605408414164713673876778\
21390551315693028734986847870417019574838954487618874224430474582523804338764\
98671509891639893065844425421331494677834565425057190743870414733078012563014\
47182594796587743062342449633352417724402720505311236188213214978088306459250\
84551234825597063720141049195222518601332144524773855087748135218906500398421\
27888660679136540837173114560444984925732003675894524250294896774736348224818\
34491781576041159358489005575135212563446845550640264499323397250880632868819\
54718992377290551488931548898273617743666361827912117939486949405759665201248\
17138394198348708847531710305066495285800935510279718770398185089944099828249\
58214662711983647097070057281632213703851286732894455650184720102821146401522\
69314092426602293444119127861424153132594630416353318068928226382770392636417\
08471047247607154298796026542209334291957877274943297180088318031681303464446\
03965727144387678123315051058473576708909039612036133416997598921507084217957\
87356974554653559450763599697932942340897560013654441465441166376944883477082\
36051883258704552875432982480544609988466161715916070071449616747565911510674\
01821816679457393542960548000571891487395662539711368059284734169713491858750\
25691349708666009645846286490951922783620742100723843168388548688159152467821\
46658870792631623911108140500185741048674791621385217711391685797372090157088\
18193701073024959908613655488604071314200357223283093994020600190221560861714\
71667584680115777490141901066346792458493317695972107899289552007782557943231\
47718005096845266172312915909722862659976755507825953707689589940248861569269\
41643822343286503753773609110408962667012559619293079555563246954370446406394\
15074858455281970082208124730719206149748737918753866916629353565491810678176\
07872939838175665833727875642557782568098091188212606107983867565806512103714\
76422624100717747349740379160283379241909929656656968458352975315260110529308\
22798869374295652936363064728666433866652326273025769579871487372579168328875\
78210139006505635745720738014426076175597985609543022630388608343374013728674\
87059458072884521451663011392582905546434524919548920432122171269415268017589\
01474563625023910425438482527410185799666572908046006728322738106792753095843\
04004447224366390818739521774232994030029131104647370835929915432357528749248\
36765239757578027276188433953734955860207010933858325923260818868024402203957\
57882762413985180080209947143731352049152009158587350234785650922791721415797\
79401406128287180893229129966233913728699113257590099031520206781343723431365\
42631921645463218496608223118644144614325860464888257936106909780452603519373\
78785249226189496889351095638879730391995005984115718072696769164301721035033\
11391584812243409839926835516164923181506684040064905716774593885809446241280\
04060821122306915648096821454433310917902371255406954743246652691943824317727\
44503195364431877637559957362841501769163142795804677828563962889891492597451\
83103307249738104029592638746480574744042132522820218054789824584929537127248\
94877277749515241268549804086584794517529016225611707376418742621960769202739\
90112740104262375447974082257705791075687103229534773592809491091985766470009\
00625130239116132549115662685859208227474194292726912549072883202377114996932\
61534703963360978506678460333480568421619042670967858909956262591174597126235\
26557592295014130625014717115592949530740131469595474675282765167473338846813\
04950082569399649264555211614989737360367172698555128188315552107325514221297\
43570648730251456375806308649801509126636053127208107609278829943257181277547\
43499299892408174888749987646526612561238563241332748485196807246416212213037\
70908564587530765476287317176554662170374688675741244743917904994982103107049\
41035216002779862562267475227168731991647087866857023680206186259439341829631\
61713326934913040218859671435559038519864619946419522799093800946267862412756\
74342159705988789252959386271519209402700377129498152195526646341164539740892\
06985420445401275361499239439682416705205543627323996252069787878427225215095\
71595501201232228015043946228141369076263591490669371253771860320135595480693\
78175010623563377453175251401020090930131866863276627960313775728924734994060\
46569509549997712705722313616633688089138611061954504947222064590304311778903\
15223736825474395553659309397841618993297278921764206868156892190522274084291\
93760011033401767023650971288612579240205091169784640478657143624511101272756\
04045758626570190238230691227693362218215192013718456392689879002471782583091\
79768329243103842509057928033996274904946968006950253805090432914403394708700\
89110135075583834347989335728407999674079137584622555931183724498561168085185\
99833493997888228159975407187823671627878928086441225359033693263536059695548\
49796575077232627683058706361704753944884121393678678265017724942667584372726\
42447213222776661491043946969634617671234487389201529878830844129169950093662\
02028573047993802873356596627720765819180890593904026610067386708118955651015\
24391112913103617156325475630123266654697643532610082734106828151685126669911\
96456174174990747057168414142910080393115501670149874717714223510013680209990\
09309754792912682054840146163602270669082731173318533114608398557918314318717\
55272708773022161770879699170581896185472579220152773688781238671263196679899\
06811974356265698202125765504221807658615633646778332424895879095957099510606\
44516601450675285472784892745983057538169600478476344442595747025545845457261\
15198525985260151397653304463493860772793421003847914061890730544045758653867\
45550922469602958192000428362381047642123216797227451690318675390599676317076\
32567398389093645679823194181824132609989564194884364848538637793043337135879\
88273342919449698412511757743637217750511744729777890384864562825031313632598\
15366562907063919423909626615143270381027764131043883398862487992737027231515\
60932088350533246050748229511656830060255901955767006311580529654450802494924\
69949900531933143801320989247014859433655667343323686509549080638785900330445\
41779369304324749054570106508199950652266586385681777925599346322697614978761\
54696229742393189075184044509674997207089135303005164982519111719068102866325\
15058210540317632480236134351421401982131874421229494367704310526529907854638\
64928021745656396673043468306199352969536935201108098528940698571616124605895\
10419043818679368873509409012463011484875344443548958055667743801371387540342\
01671847629936813225581301700509118572740186549794723098794571796358657501734\
64151930414233037876604645494485808359621168997481353135249203038331700400349\
74028447444883129253687589285093463783633475698397997818685830698312840343274\
88144145706129753823558016137024150812770837019240772702210679613820521111080\
10725512103742026119641939971926521622846843076350516463731791190661973876455\
37427149686334545610834911752957656875671025331465060690263336191075983476162\
42093880713564651571899442643134002382957790315820860540503428372342177607178\
22650887276106266076371397336967382585828827071527154165622258565000905648742\
09133631371074402678087781227932254880698988117212517376456603006218361158320\
01268630957161943055771195472811375372198970294417368439562927022323202870893\
64364524117725788942599904556128056025687321902551056016077636211916436255930\
20725320146451299763835222549937032091634259156736731548385138721671160601611\
36880216450651404781498942914216732742944930140601758093789641467535282139699\
43329296660767029565674181226087270970845435501780600432946268653885762843688\
18264229825560289456251623358856308592923620492912803503257749777020678990639\
82986629228750598271503092802224962939610011881859869395823127406644843727337\
82741687048368772234035138600970603402919811615920544257766113908609087281520\
11517614058470909772779527616312210446951527331775644914956269001412134319977\
11455736463495393471542115645532077866421475609653865150843244505074927039616\
09820112281047087093665836903715113978526074801859932649898919940206726263323\
74784244123187386897478275758217939139828479370341600087472739931456923010298\
53147584095312701084384568170045960138192873732988148349913298439152364895748\
92025358043736934178160178491544191362211709379416612713104527884530072558041\
46394272051166965484020233033346784615131196894171787410637010525055017107843\
27661875290292151345397970160156279453657203404389951507405337846779504240660\
62144695137059933633503048193824640116661450030136624462572959501868274294566\
15911989465395773468983438449933399017101251813197794378587553606199919580345\
04989274346953270333680156513324944170462023725270159991558137363098026474060\
56890545218868850177020454599527287778913069839940268431464601602725376734351\
95676731534045442111771322524361218749667329824811413730296033411728639615711\
46813465330933146321056351645692291406402372520169976170099410686902580110117\
72382614247653474914964734727662677300598892965573347076032406925762361392962\
56582014184408439303503673638694251619967296291812781873733359145549419845167\
76656959055172933908101560372211834307227053158758554106385914866986732751823\
62540240424368724129203230132599695452730265480230537427843139111483067733690\
12963958498317804005417048745483030755457061501402190619518233012553678738509\
48032330493332063694494790170239454488532850334745069102356808250406527556471\
06277261343609791110057514535538985630077535454125086287807482071211489206625\
60041385079836808243155764772382326473853749294505465799197507545277768456786\
82511757679170699986861652251260454434176450768208571959633648495510012059292\
96511313902362355574402185353788915485908369930504190100972267198906366458206\
29957581901972179029256952175190877688633248311289105892438955699283705602979\
15529600361780295577045468239481610560681357825797004547099721893484621998049\
83786963484839711634404517960976656250548356288864322730779949202165886391401\
67632811048281512921539839530550000215814500891730130560291356487102218278112\
85204228076892687044711991342811760271382667340352994425658196074517350987941\
91816555089771501828357026272058453729367295867813586428902523760141350873158\
20510996088102396483409822616151782744497310763676537560059349190381641661670\
79173390773935459016008832539747285527722996883824813447528844838553819805587\
29808865227378106479715476084736283520900149431189831804313967989523182009560\
44814846916058139829452853222540942929435549044309861311590944044973332087694\
54761707509149436572730991003329629917713305113280227144621140292901619305327\
44286634330025918664685441006785513901097312294227084162173395716325626990897\
65190085021043858767738970146680292301565192666508231216405168279074592990158\
87858695831068574171887644059777629590425997843879855750829309361569123889498\
55085700776527722246306536929057884039780118764489985972079199993267354763267\
14706665992374653528372464314888375477673551842340458736520642630138887395620\
07088189467507822826616278604249766645075002255405694625295964903989510530708\
85273256324443998923464107809762108033208807932169908091871037232695318647686\
80295540644878092074134444871589683575362591405422109048339516631204733939571\
08821633583045788748363145003876198563240293416760526885227119819469444768236\
16634900613936754355776682226054059596430991118534084248894303949620805560892\
76094037875583873020530546848741378987704522238933004735644276132749837326157\
66680821517153039121893072055542730095842253886795194481316345013978619975247\
44481298415175450050438264473868278065312151037022573840537766239562032588871\
26973685146374786300186096995924261808592929928272151226562697000544444667139\
03635166199027758980477493981295696864150907041452637942990233708442210091362\
94390887738807741357578883850539170243752227995950961610127305435605473389979\
02224721378411878334295965497847744418389790390873573829853785782848348257932\
89367112706739024021829039896761781495227571538631372474457837756902036147506\
35337846511415217600160070668295267978681293955759921302626390070443430975848\
16403913744813308884403715023560162206225973071630746415046008480004077355680\
17638892977813902544622380037499393699786179211758765109803803054162270370682\
52630263808638844353458425421180239472540189619115311654337205168515722220411\
17100925754654375250043960675027690492608633901323252617990654869656853852210\
31055348823866070033820741620519876547817761022498089284430227238015731661182\
89859923091861138406664544251834032889158960632216348276992007231960038529957\
63076170169490821049533965805036932133566486498856760797777168004717741809908\
72988108182504042815681638031859690919913289741968124247730578722802340967149\
90718229440368038654246207202575816508503069950988671208265494878740211831652\
83988090567570908659340634278863808692202431241571921787489158703607948591428\
70527926144068774849682751751750835836483932833064209517782687763797764065841\
29122976507627617454737008384897434009140925507717806241473099970611065210910\
88348969205153238624215810367088707504145175899938345084810513752038814146224\
49500549024251434254817211072180085717600673690261227628327608889565697682058\
24629049379020657283803975247479035622635027401291078103280660847385487168082\
09259611661120935643843963419218838967838002502614876441723577141731843408214\
24947893655382292169730992485158593855599382780363047363004302661350119724822\
40977570359120144695367885979631440807701219876794066629160656105428353553107\
77745661192531212458055623902378222200956710319117776526811099575128746452978\
80558298959511073760107777147080169232150377376910617203236852883170808281379\
22836656111018578249138401931831334697389141397475032773700391788343553016672\
03150894747489280640078571687133442349996834501308341913245403365907193130478\
93098477139205409651057506357281894913081771281885954895488546169966585768583\
14133977879231780236762974857908008414903512602036479898068310037500792187247\
04133265920122861308343102199582458090477742538313348815601818184503536317289\
57376117793346548304992487367093916112119531852334294916257139872965835091995\
90307462407698429914161871037505642793100753232187547067857710623738879109115\
57388235553546196967691013692357575660666712858800306894666595224964929477068\
09850274835571180655555737788609655206713744465881180335568070315246359795375\
59135359980261831213764358179302666145068579787986476135137451060853256775109\
83617702046560104314151434956668633656085579464325068856788928662660378126413\
17335724933676897404302735041997040917965022987061983054394431369028423301750\
22389699576750039942594509869977111783117521112919871975268621798945265948286\
00162219631051461834721390493813620538182416835195301056926947163349647525850\
34722565529527275812525252867768156100738665905129006903594723784044132517440\
61361756320459095236648609621353150135468346907491876504312358756275321553616\
25150072400684483512553572952657690172800836544999009633969438297447362791280\
31934243437024834522260258419062083239094828637388476891265479326932786894407\
30866412036497264495171319439964386931084062387922147041945138165922043537010\
42009841787997222070888061152767405370931089637402462121987881282115927321423\
94610029827805776717626613219035453907950098910824846333650508539510767221086\
70055850145656358672524705399555725790750491227440262115133311626608862618187\
34136669317690359785278936415210228937107575477147410115755541477155446863095\
25338725001642539308742320914811998457497360476083124768297386021734301838874\
61471083953862779427100367710828759373181503198152833002042111113375703418665\
69098391459996637902856121028708014553286333305702243414072567582874791079533\
59728010934326118107359053816047604211706981278673121304905016388461975354516\
62911098281562353950515050936767221009733285873025115220526711057678601918025\
79950259525640187718895180782553258453999374680781270570412714223571574907253\
57879852345670793195064186362295606757915532621574987901545748725193329358461\
57642903893300151242333827878423757219359940987153921663965144240308694365430\
84793595477433047870090328353733051060308527788910480395651601350776225648099\
74959534954224321369950327427108282203297646593838952681961926661240833441573\
86887357084798551204113486253924611872695858394901850321935273405972470680582\
37259959056115806868788691619816975161668859650156170419830742034246261249546\
73342315482899720602825919148551647390130390563964383214197628503059900024100\
65918845423312397453913287381502097419179482109228269910541712830128205859043\
50328468254620788345449825422665637027230096553572330661612479199625704240001\
03334168746322954526227814391636209308995490857948606431659028245733641645569\
46660084939404131842247026165168071832135088829929349571493503089878280313625\
55722744077561605859989101968897438218645313301743962677838761428143511884396\
61209232414040111354501663308509894549768724213624380066437384255386310585230\
12211684520851160415488993900071763268862832542943249020053959912823151574418\
42230598575912812878122577767183701453883878113601181824163576520141946970133\
97017884809524333054735275754521077054472735642458930772106567050967202045888\
06497907292315982357551483333226202099478642388404498858156709624883669003989\
44007972348427454317209736644476811076362282159118553055732098045046680945295\
70585121616474816623352241512630316419933607028474142279716683259038616391573\
99989635608741617129782260868636670676462678848272676283738571763272028923573\
08777562025294148541008194614472310048069348719657041666725932625214609976908\
80948953500811667589514730472412309171026461791203404383554343635933626737720\
16582820945318835168777916640114010311757109136725029233763921952951406743484\
30218214326836970640931815772531356612309795575754957862759460893216259485188\
81594611772066359547642799937622317826557243891076672398469747794351328706323\
85013825647899312416974970046805031168670075015116758774185130118047650167979\
32086684709399395258295082173058348699806317056121878493487186403006277320024\
96473430337083960503846140047269579332491025238872939241799639499718867701534\
12217935509298113112280493342225589060067774075029048376530374271976290089051\
91616292785296469583642327575527636585034381403143347347271720628572018733503\
79235558317860034482222533788663827585698959832440205250373179488038168166934\
82788701817812211572123407944452939885300096680813601871208067644772833160071\
97107488584237132638775802515303697763469709232028043709864528665372646210776\
19634691691945776797418666427361949751323802836453259119179002531609272729664\
16561760202265839310534096848926707204548394652393428322361444472202189208599\
01127658507864248007932714847021645072708355006088931982719899200952457716094\
68204973122537828249928091532664493192501897727735481262473434598029801472693\
69887863984839685294345928480239385966142298029788204916702362798152118596846\
42825234048415334462439858827333201553448324200420896986726465060707878798156\
91899348769884130177009129771806762809761757134434068968966664468926386894092\
77770211136161268800336099009756365159692051234318765154800354677144466668814\
91433933089366375319248788160998610351261784703310635084377984577549973869102\
33920904261873942785846354722424174640414851082090725591116053840812932141200\
50517824314544152130939471183118688418699919205860723792756726578716974805982\
16495384949777582988718692173381468534148277447956788731528863143104045067761\
39338207906483362300217413232880054381069320041485268230473775597026681413653\
66604593730512540033264518845659463423785905077869083297432559077602801147522\
73054898294877341504166023978949535179293336637759381326437652013983000819618\
92047644178050770021946460631636299051719168512679435873354561409815289160256\
75678028373916573521488296903366176458977739512291389071148733316546212929574\
06900182531509123984596987335077289388301811543087369179471409790533714900636\
65257091557701488925445518799737424756362850272929189383352715964438071733518\
77933660739564678986689792402798983564015781945549459892629513332213917122895\
29085845729135155003246802455763178273584496414008433511605102265082929734942\
93514713467941126025308914100326144910641432897081089852979976668570475838642\
59290878375433014726737167445484514900312378347564067308915707182083726799891\
51408807192497170107516604652666785436367804542811545168561500695021841178293\
43576225916087467934750953855398634451243400703994869650856550046093788450649\
17713697983618349749770942252547324896803863224758167745043098614369904281304\
60091178696660739221537582879866771527737111062249200567025560960998561036417\
46829371569674728238079564161312178349122242647837798030403305765077561149498\
51540694260911987460514713029973822109579696848179031997208670675060510146325\
47878430578170573925985231502194174476564528739741139610194905983621271344014\
37850339539302004889299208664442279108215777994602535352234324194690428739908\
09805654422367845535322847510555937782472348664063772019134459582371514357521\
96612763897693031232511137843986741980586518408980816786985930404188713954922\
50228660767704832689778524764573469824798881519978907027079564995032573374763\
37173218504942040757378452445287317486929876256026482409456122490106092430126\
39518688820204196524588148204386164939015953414811945842248737818852806413584\
61301799091177973627193723941722696784485419987638311448114668872375593118067\
85391189068395779464322932608992549188968983605899794925057753200992612700939\
00569684742336455502975329618469265482370032987518372377144178644513746623412\
29947216415879932485081362439490697530842188408669164993198972961240785561187\
30991217649929442067395957787752206004851645670691765021265225118463050706025\
44236278150433636841407508571042029681841177894167216428528190291842896777112\
54807990163155086880428686240832991221699521918115809517141834995110038054687\
05607946609720551325806788171509260572754451668009058002329260462119549395342\
86994474655218838168050074433831296172102331101178667910517738941673149081413\
09423656072306100293147692031748971970575921678684890105099638655637105348562\
35981610001267593030345526678742435854039855778183540399670391141600811728050\
14660358896432538478448682336691151820534375530972151320231099490042836264317\
71136350489307797803477074453560007953583709514981405472992903617696109991546\
47329046346651028436637294849056151068365145567991571280652517344251735581226\
68722055544849055583252868332454420006053033449835566090228256141570663006789\
84410272695963289656537058648164018745808372062832523032960848940665591398587\
24399558952852515431077854620522122154630134907780330971450940835375926644986\
85066376958535084431274435462174331322201471238139622924972775833647789551943\
45318321627837261739572330576066796105233172567218678574778748763072061735517\
53119930687826350273214782323612030878443879231813813370352021180472451051753\
38705549734846334105874757950637398071418281543461242186995011764260259582438\
44107208780837335030805554790724878208840786736680156792996297193231495637491\
21134930274709156004545943860295994461253009373226001714061232914839696027183\
49684153879687296332465320168266915007130401955410572334454120338393476250553\
41168461026291904939175461249346241303940107283238063705100911240277980012754\
75689124923131471505003595024957706744305846472245301538925909769768124574885\
40788436301061447889335316938560553487365716287573839608440142300225583129625\
49167466207006397479391214018940268396576101731393465357535014668209816954404\
58982480327055673264013070635247184379269559964156162971948737913920207116491\
40516062542040926533589119192759375073633965769762014092416694648760555133617\
70082609708172246070786088799114855726823975179093428810198446029218213263977\
36912267430619183132189931081185684613285019064013811783274149272660015564772\
37835909582404813679659664126431261760978104625806925473577407534820727630739\
52811397817455161933236465762000387052308016960253620856601500879857069728930\
64382765959098550206979801765114767297801395745403900297520870730620312296607\
49811063926849750306767189837238673440155413257999803684582485113101136824148\
22706921139835935911273624483219827336730243049462963987317565184674462216722\
07425565132785997785749986975779165583511822237358656315124486629261520425384\
53342787104639834738772830857797575734553877394298620107272556084638922633223\
71633062764411358565096913203862596762132386681575816897939288788641554385429\
46782808574784630252464755882341613960470983064300714641649762768506493638298\
07482276794623584911739362612015448864821110174356623547087653106600907096710\
98000280007296754256949522068839255584095250082732362384915684834186822884310\
48225773837007598224919327099610745696574222433166814802825966173782202995730\
21059460162605220083514291010968272181420525450236695094987966999345095469906\
74747425379536652767629250543845715006998471345242692851381994472266097970128\
84651539040901744044217573854730118750876384848850177867320789073611584255350\
19388408819058874302782039673058290209993694215114885834390324523848768054675\
17902529381740694033059461884145164550955506511175212002247178374448367459566\
98562235337275243168917711207189427008857325583159901677307149305100348968290\
80193256410699060676552495971153041554098126548811368784096409376507253364591\
90070495849299874058755189672108475068572927706143638198923385451331522566654\
68163483649075212025807181571790071862030311734049886868985101702270477385937\
04430857565597369477983323241467233869861777176947551437268751008792060913953\
32049749550318369291507687060839933438372040069597313495571787857210420607676\
71713312970910503899334171965398791477193050283420891951189299110290527222853\
39792249963004777425451884950896595710166161804158982757177435074341530972053\
14547197095134020369827701516928351573821123257220375887465792630481964503138\
19843843764099486891015347546523053267824650495065126473443820241706523368180\
35519866583548852092089139335603791439112829765092006668474313596839948599032\
40964003482528816484693762686312927818822180256390176379477690627359385351703\
79189872342271660521005465327405324900875434922481485295087476695892595566462\
02242947153067104533796306254612664513750315478567403688435751893939375310829\
39051425027010688880851392145032540761025106476303917164383579613511968363844\
95131589376439589383815721010728905850571308566576606578193205157536282037727\
99032003096027377741055408684117967583588441066475186135487099652937703246363\
48442343603721619559131864199444878129577098536807624631197702446096686994744\
52532812328495813860452376576567764227670363360504400811597140449037031759835\
48114361096705895141648495866583720929446064523966951572433610929490253494324\
31287607427754974386933003532231384920362901906246344039115484599446323261139\
73175440413052509311984170825830789151093671104032036628755903828469613255479\
82673811225935460062539657123330823775747307110444787678290332457089749532546\
23703403725662695483412027895518990239901918643380946643753765656355585676267\
16476974919492205997287204389453648523159593684646284383898081072285180092933\
34944710290867924925176652322798688232412286422532716329582777074807105660333\
77199078445778255328047896604778261205926153745350519374015166518326869411752\
71688568959708143004434713433527432802592122749500125849227471148192476132080\
18726295851384012921775170863217439487068888828856308363692404541608174013574\
17198308793763294493817626397008317912393424063637446946556520563101805166947\
36217620040830266838944265006328430008209086726278368157958176261156463100816\
43139891807583122226535081991475780316357052214253847406314358429359807500429\
26186200347973354394382986956379278604201639491278157575983498163013696550081\
77266024537133960971140656893789675188686712197686989251862231679230463135624\
46964072251885138700063027401201088946683415556547261217667471032167964027122\
51247715182071497553156230120118856719208044325224175124839213302563281198908\
96622901563071007593274377732587858396366806381526824401893696970227042249791\
50123378592293435957121772483202226720809126615641599360066370322993554873348\
35284540652345739465477035593283424471077541039502151783523408528829226565925\
12687353092570624786820723255446995719316658165462853540246116331264218459745\
28798794049715442485137928031219922290280198409636790381079000353456220305866\
13068932759335331802351328475877072519601064862285445753087428256618444485447\
45236288021297667532585174081096176249614287445679085688126610796123095177645\
94675849649209257540183775572479451364612891745469786170343160819221431207914\
61548567613909673580786740213116494323858429453657752116218511531001523163782\
82572528600022018788441002530864243341867270581712167271498222681738001729305\
10468081194532297630390762670402881921726172883689735999523844969002716759089\
46375222295967565153467496466416179665386176526161662682618772080894596703215\
36984311615671581916800709938455058704389085034694292101529162518009996828794\
90761158374088959842620914812413207704898698132310592493488824084649859667261\
29449267035492956070170095921857435088590736558498397526261691162832957766552\
50974708304371621201178477090883740935832450468718411946979007870028472155070\
30425526462023430450319229595074142205012044120925584387642268827521672089230\
89808506460916443375660031294918073873461822113290617356869827243830641567162\
73437090861189446912265041830943120728416792978658810875472548227622319623308\
07455846499294135420501097587774994307161555741829724284842962686747702343794\
64945497544721077807801857000209805479992851467099196593630532428943238752386\
42432991224126629215270515208621008319642335473872123744169968525867650922413\
68938076809829308905238016445329857260585354863092037215685710243138260234387\
85102225617584012514877680374410518230980080552981990258789758043257708368618\
95822558862821237006916139488321924454111673930469065251246496617268354415664\
10997889021780381134262409641618154793700771100842014820022466118947922883864\
84793426034503399990331479549011037208137882964404353474994502335035595544569\
57900049399347577274037690914041304222752969544487687755580776737141897250510\
92556857155136524208489967985193664838924635882630066988532544149225035512825\
51383098574934893051973047785927894518919990765060667658159010034365587459969\
65209654725447487307121226729426555698979016481106569548359294059185045609026\
76538545529800971098395099332394874073260327731687036488398769031086870301180\
36148569459683775079608758318281418147995691864800975819778732779147950114653\
78789056278179198118339807273596237019082703292175487370002094560600351168605\
06101843307916560885557606934036179377692807945255674493492342343204117089604\
95270725087464518627056530349692017850843278562307116048473784303152521514935\
42191160487049771926597861479290969645244655964002939872777937162272049128958\
26366887315235765882338408082882309577886370109987239570595949953328988001787\
66558358354166028849078698746815269406794200988131143906633672821915828214297\
72030121113881874337118596917905724419572268055976409731259023059895483859881\
09609377585501449888130308885593426735632480920788586989067237268211341301135\
44641182358088496746833893005018275274882181278802533259659470852806986084196\
01055056770132787083284074819210257994039321083161340596459006581566942700056\
60338027338741722779422456605238250825270823155706404034477072132925248297488\
86761981244817507037626412253116330574105087638856422604675724877285114029751\
93052919772687772333325929921148316283060038313122310832762761000758076773582\
08084280698099402946052101622816952956006121293816057562094824452501720352505\
90173074557676635829953797977066152170593991192053151087510200804025628843348\
24104958133623678227031694930115042056939635223369926972843273771570505757240\
46830671236981318834958191049006814127165133199328670059271550387802372971051\
31542237474531475937170730373729289747103816935984338682645541617791832840764\
19208816405141278834349363401562686603678186482953877391888378623387573403831\
37788138222477795564385292082002461307958803525277257499182051238765512455119\
52361311257584090390609170624986224173249802298804207906382615609436485833147\
27792674273745575798236393641919633918796468737158651581219174397611698320115\
54404547003798567819980408469313993956099066120110234500368261674334092094397\
68618242157914034936566370807054823341364529541403807235579775891121155019659\
94185838233895446155810856766096217248111394086802016907933664418934519229149\
40797547639514951795228225710534629185684165562592309573650352764748177934171\
52264798990776166832302474150189904647706386108895807267720255628101580444963\
41535409595844024848345834373308605470140149809846144417233575688962120424366\
56711186277166757441911377896951178501168480442306809189359325117912513326144\
40362748253607946006002465825833376558856275168825723119026545496766735811430\
38632247662874304032030234091493655676600182846133993194223532441196670033145\
76962293837597577764062097338526911171033890343527383547556391440617795695496\
71003982606980993685629286714344020236030362605305261111415525976389775160924\
30682412894178372307976710840231736590352156889111743388037175685932220667433\
46539647085659939796973245819315243825312506988069820168375305008603356590618\
33807131271339793002668691771191892354434164278710922484101291241957380484597\
15713666771640566683727637472343394612058385179078119975505794608064189911388\
67002227753106154556028448076751368692209106027824645817257688441398732167753\
26908953400089078069641428135668689609342155863805442578355182026155666924017\
08576302018246975383149745412546999493666578003213058237143778112221289066460\
27753446092661425605067648404649939633198450843110905603464879417002186542679\
52701781350779115961176583824297147313714713497576030798105235356483878518801\
28757311773652577123179612891239961720487739992550492228920343542295403874910\
35168412707988953785559635520165500062551026905461727192537637384621527085928\
38767234109883859993339250590708684573427584078876430639792668736858934632932\
47515901100450875660775090816977320295892706844931819352491498072728996954300\
96262150813465629985624068616183162299899205828642877132376721141800624047127\
54650109458009846222519414394335968140261703913458827668119400511379953510786\
23129667655044355206905219943986842410280172331211440910109047168589644380057\
45030774798815690446611358734600414665844593257342065367669785951168500929443\
83025588032912275440709999667988221570711619445493591715545003964035814058116\
62550583552291260684739219778304933697510694925022407858881621441386118992389\
08558453511418663901135608295712238039499277332209481248201995804984988581206\
35756631929365190203306003099782763988884862681912841770392929585083985817399\
52473913591386445746462446861728044725639530486668813562350871955804847096952\
72718125003752149395845078283148545468803613429748899396378285928182198793343\
15439327295812557414182506532913819985456767316425769730402659920129920685579\
95300403561739683724668940566384793687106943504198772582600335371413435457902\
91520009875522342613707149956795231616286698136566013356861903155030268079120\
23719594633279969482650523909922472363183023435684611069400325573020666864251\
88822462768206567461403596586813076847896864514500632934227912236384348710324\
66224726639070206216739510914335960861700659301536436344646649399001081321095\
02408593550844339059161132698174476964190825333777087075569143408810067126056\
50248640170619336109320939462787653411342893582382928670182830636162368022112\
87529407563130147309943979904959186373661829233030462088606804876339854081359\
98622741021331014174312349435614909278791751894029140821215174134990052657254\
58473142100359722453859815315669613087030685245986044700920142884293991837746\
66461076756173257707713588241237985889123395961684422553133121624412397828392\
84490588002137427445061981727817177318161484354219917861222610909889086155554\
51097372363866364861890327239988028420059423197924592234588939772184085821238\
41636173597874999212125487187653194000750015783163568644195457808847439770841\
52715089632735885931890082079322469996428633315554472964860773101568091947870\
52241873454377986855538115154634307150127679137436394223935895118088269475542\
18756367454210524193569937716589525589777818855631107300505540312043270013929\
11175050512448335209378848153720346414572741032232386651260165089452118289909\
26525299806059000650481732590675854624182430482517618067102651401475718241067\
73322667442579528309500782385431706107228764204559877465071684086059084580626\
62531658007301599849842727648155306257764799915313340679924956127161445700908\
99165578063027288357132415803998611116190429132596222536590676129309412455479\
19604553804418150750689657386329747367233930690145530249368161290664470492518\
35050522874521232692101196991539961210124366820472102487984060831287497986023\
31649226650485241540645165503124083596480819748215648714167573950694910697070\
43277122530659765159127085259428416070171286234818500027659117107389737658116\
10728796053448683145486128356809052606547412753220050342925921589608528444081\
57785115125966957631155193942675330067042668446849837652093768260610851768484\
88012935080847730386132773050730915737718140009663214689484360355168601139461\
77168073258498995905937967748747672164246947983680539540291181563173557077649\
87565239820542059181106833013449759747375406929768304066828546777734930176454\
25660093043529119277555538773766701218616351967988705565449069570644846695257\
19393834564345806948068794950816834853803237590497705914585129269519660636983\
38658359890187402010486762052434182414205481417958999500815461826205724147842\
80871548834397600632701437262648953977085530062570869714629759403836139610443\
18275488055273801130070157734079967610379199953904536002400198446187737070746\
28138543835240916658750678719575862600864856010368536766923045400635927768644\
73330260263817005645301092893538047351790139036602605786400420754609924710995\
68287622792051721543253629700285005374411077380113718398873267717247875375999\
75367483210322197571813092021919154898466343539855861498892204496345481537764\
96736048821038724286570352532577280434035394490890794594738639479598765282277\
55189305765311364642186214385687004058386901422728392079947237057223347167736\
74813459140762956864889420233289646940060237498542151613811957459665717281742\
68673711823873023529869978069260367683238821065617242338805508179222559566403\
09266005291864259505392250669797366602103432145996694392997258263077127848538\
54007165032272829996568046022344860419706163524969761685818232322762412413822\
33306211024093520716624982183535892796513197363087782372845579387367107731309\
32826213813195214783628684197584064112512839614317621503086060533793612249983\
28002727450143020047273715461522479593425502889552556279712985595842005117161\
01925599702352882286979331025521418557135708117474542606990560814462451562334\
34853159403922928643043180035239879642202509704250868928727726375515481829268\
79286419965939591033601788857086771409511631857798374506634051467408681311895\
30314393017651207753579447182148445792520023322728751445993192261483020731727\
17947513319739078356000320948443471680787933277053042489723067246629964555970\
42165856504317452437624836370969486654412379540669466330396598308192708555171\
72409131169048819815161723669020374345639978324006134331769023650137497380626\
32192902018812571469744306596885363186065974499390061120015824300774427090815\
77588760393023989553344148972393911671664495255162205637695044116938276000681\
09140082853978458751698431658120873893092347814356846685559886901862607685467\
23706896769582377629220142381326172685517618883373058921817399513267642276451\
21128424283199862779908879074970699598926091364046879457175699807217090061795\
14563768254023363965886622351754927484955402439392672437150669794027304586265\
80512070726916700642324781585604673666546449343599777375205372501159125392120\
81796847744915379008884821307006216323064183097728826168024004175873825747898\
19261189279869577469246618260322459094382052518228332305057002837456783048304\
75747291292549223006184331962149237886738398642961451466203226932712540243603\
12298353510523987983416493241585113468777873783121926854964899650776144078320\
45223970661551927713807424799227096163348409301119658386975361854457532887652\
84472282189993330052263635064295758416738714661091826329195657097577176921987\
11227038713484687704206953613267076209885531291515291181523246293016510176295\
44404466858161397579048705132504425061051031730950658250064187081062613948655\
49927451570782051588030595131837629202363058288419704618243991129667067930893\
75482311764703883726579040829968291809021647290441130535212884182288810116551\
34813221850281294693520945952331540649002050264611756532796277921709993448396\
93830050420924182959972165195481239745400691915135969985247707946529871382315\
52786380876355067694807035327297331310952062881874740211207551945614206769412\
30506840028278978041474209320701986643842163051904051903802204434985942214351\
29055277934525790286685836477563211781257914043456187788984619227460010772779\
65788040958440793867469477470558372091520796846851526205231001366000446476288\
94487317978252545182261463048028748592802465542119729094381668064903632738047\
21681471100712849886396652304726111393940248765529586855171909196746243623721\
59224233048942781005808990408191771445314781727127328083590373863893740538506\
10784330010299194532469990333124397120763575502991279239520780722839106307787\
82186126634502707930041474297420969544050301626192708226784011509072805310319\
45470568056941343503045603049722281131088329230707533433987391044650432358939\
55031819963953065502211877582443056524980903958860636255270585738087410743796\
02595756731141161150806819689438948654451667125726785428237306880418632907792\
58391089940466965575507733105944575850099283036744938955164909450284542988591\
71843192147119389058054131460674048393324457033088060033402874114560655276381\
35198810582068546101926811315943906586846076250319931157875473002838239197708\
90935324223255636969425912181078194757854323232538705358986641779338373014962\
03130916222794575052318863248913672105664373005411104602838829855707877028544\
32847086896751217316522505775091582844961794698830247302547397266006379549485\
43521136705185619667959372709526033573166400035316336380243438553828231040814\
99068851443274582509744399687192589562267850131371753160337645683735846306054\
98096922224311047798095030119760415819572935342283748751527702339338540786157\
37134932544219143403455966805506286113627837299506255386207875278849851156447\
10688140645329130179399665824378705424960912121390346936642464014659731184146\
02466287748236778232024522899510952067832967912407876186223963226730877089043\
72637100152723812664155132912381899748299301085602508009793148722547049471646\
15770257129469378686054258318668855181964534813418886185955667871470817502042\
79559628104458341348211764710270944534012474963780810865733952568647576437451\
04229026773885985870668859671050089172955779820955323937617315475926831744060\
13917753839444588379567440032856392448845439239115506228437693535385109187268\
92952773561749512427253745087298248543878878619539120856377011783232721675250\
86132344003808216379707864138283589614315619118161052844011408512834373451836\
25646616736949291333904584173529037857356460814609857153020032831694041669134\
31591917509299550028437363016440236036371090434768929927686611563513915521240\
96176620159353103171295927527194172397146502614871343001049581683761010150850\
41291384298198116571270943136901779872651786806207403621664190573478092546580\
71983566199958295686631588654310177416575042012099784501973811291331850523555\
39981067897731321577879607466814206076128811340083622371556189049479645902721\
27140060710781997416419573991882057194829968279289060045408022060038490857886\
84121410520916748522082940681111241628189114560194530690049836196085575968823\
30276535269794440097597237497990428329053900398606216380641644502929162647884\
04422672520700911724767286345378301172393006269633900798599282425294197064680\
82734979791380441984240346405470792502807135716468830762924735246117564687988\
56181396210983308056044432306024420498460486468545515507280814543088505557976\
63722731431998347705755763430819557387091657177203098757837059725396375400929\
98462082441029380893762480955389183417017922426376466887287064589253076068612\
94354579274360650182962252289906218398504396589012441646390006318166449308419\
65200338183639846302398201404287486106396474767761343810568002764971491388659\
13122164716393140382711065622173697462592802867338262816901218644900828673652\
30218526240936530636698273368716828680375641680609523840460837080222010780893\
24893055808997431352132934011561187896501626284193660132326271638112979683853\
74752483364939826139988606518455569708975270473964776449386712136394002834748\
69978736075353397974446380831524247472628636643217181972795402861524784329186\
20838811781160717669803933961104222402262477853616364848834447232868792680482\
58516389983674259300622378702358832704496787658648089007188457546622222690213\
22875411417885628065426163783138177018963786150053097086599285044024921140676\
71462963483881422434194045103469064724531777632633344671484516054486529460253\
80155847926984537356748497659075239170800645831326376765834959995269353677242\
34296776565520835027511083766038455378987743283215631249850902375718617053061\
57533325799199435832213600654471935407210458064471457867248883090523782117331\
97218285634272779688463196443318503558132524958695869922318659940002322781109\
01596828299445623367605517259956159516938531980412851444436379410397751515813\
54769818140245738822089240636627649929174823462970729010919336189334279291068\
47902690112405927559594400326796757296541166663324829479020429858591374282004\
73861568974470341725285776872688725271241306688777349699459281774627495142704\
37118181076280388586755963157733815327787723369631576113113247450166814136689\
73614633001472214608210308819478111582747701829199728637075476842600669797359\
55879212978246900368203080609552482351363531950222316013599628317819857142079\
51476499858435327147489770971951049157745877249919006803042748510958700926674\
05863663437763893014053751204254737217585352762545167077893401693033319792602\
66363036020216564166568824801244831647324559297520243433160881410118063439144\
56555227935015561070935769052372651781892975031837611862211270833407048390951\
13143565597365812832686798310391487669565173238985687044544246055587077423119\
50663737940532299662505452755784912286709193210395410720072220881172046312081\
35940438784244938314715531085353312299346941198242166970967516682788974591052\
66219991473418674936168499835364515908896028443096803907641789856659651738031\
95333685754010556608666894914064302053422545673754155102186948583604617273667\
09482109803879783494583237361377503910045483904371726451737806302073943531037\
46432857182959910249520016126720546948670474079591895216602053829725240642179\
42218919224835594267640278262939882325488160951168084322276571275305550918641\
48086394234920626358789112657079984890490900067253431836002316613805638761535\
79572546909059781198254259349358624917311692584405068225307075145976813242539\
65645839006591448191778108643735593791922331846458002533191008031766428544153\
68556947293846097869895989814631415096979315430175922241930139702810055582163\
29894958384382086096031764335120258884808242944267242372273153110965520360022\
02415980860247934519979636393498047551941709809027638819822708217599793291779\
59298824248591059059702226637301882884236230090283368862635220208902088169414\
35377936534715652088165279715850466104144957264465998845552698842772790626558\
09744238832324322388075692373818657308102203246914271860253805055803782604708\
65464395699732006466654214527722001165835721571595745441504282758767351592637\
06135076884105112427830015072642590222908573789130157519668132090523079643822\
41024244935700601088746395739048179637647147946322692308857335797311633849091\
55538496101041049010023797255407550289425960747810286427706788869606931843246\
07487697323638543307624590505681486897333509807028384803450120365958025119213\
77870174851144576727731238637110571853921880584577068602069792173315110199863\
65662110363048409166041032170441194897104233132032395672464009249555006208222\
01171440992599545278170207452092470111991305449657441768364266464041343476715\
24978035018710289137550016474923985223542355457446239914756779998375704265753\
48388525714808492277610498739046868256258301245444943672395659157389943964589\
80920351741132422330696038438497311260011985038206475450958261859306692504804\
23136196211748413050680846010887242694166488855044971527821896332570138968709\
69732526826900126093643473005153530652285057556961252087311810191693473088083\
98729281790522156582808070477800198039895615082330651187207888364105209975521\
77892589827533980744865722254571088315217996886086033216821700193706489766316\
62074429782045372490973218918718544440945041317277642702802975635256082532746\
23840717371300724962495257465254582786999060313604298337447911731011875841496\
17799640925692559049426726836738028592643985000227075160591436906218224866788\
62288828482162840729844272381444446455958814073261200494271142596744211178690\
55599047387605463627190345454030503675157533260476415297865967050098596676900\
48300508124545230728321498100160562434767277896077353223377873944090601966243\
13502790493758763735119703034757734176800167971933690249740226284702974224491\
34666132271907451196941731977710433988743581165225582047627906669986518342991\
72408929165567579638130168171287878782562136708137219933657413401909312988397\
51038043243616918792895528651007582619366956711294406536555312751125234126340\
41313241771649063671713318062418430678203319112163290019592181393560708616865\
33409498322502480781508970688611996125380235802038745675804422327588313751032\
48970153312212491806689280628793289787286626293087154592029427099159158611311\
48167780903704780124857448905339329841649037626194220779601989244398524676697\
82168370449718313914458364466383953500787554590340132505022996067700482229628\
97860432846974392373033185770209807309289953268122610682331350345490512676326\
42594921190026431474126841966474334807671246048935712215286039557409246706835\
71966335287342205474359224817145366922107582335583999321887015872212158733670\
21231657821852473841781368164213940667369526391112332591311159817020460433582\
13113331640541209882771433666653431558906924851722856171122268061898829240868\
58941446679891675782682122507166338029212956493988145778351848503391834092465\
35475399802376036261642457106134301156245495548766240061554773179165893218501\
37902771419591152522305264560119752880461231505360189522982654490801499401650\
19413633948473640589038199228345338349094140232319434663803646929899021985515\
37433050519787479051280718015454932394243834781910822613572888769724979100736\
94908609971969091694491850170794500854174702496105440028392435945040645364085\
95549201167963898010815592347714298444549795573143234197563192889545676058162\
46034257469285992054077258266118599251151901513910811732021695694898523034153\
95855302495179918101255776850677827194279399601352366484308816517246625965572\
78733552377725202915267123085984717110342715868922598801514657965852916925453\
32696280487959014614246331296211908821889428894904203249368599307659340848909\
04599213777106289905654022899017900638229539324027219070009633053385115137730\
86777460462907962920521924592997706022068365753686588971418450405298439887364\
93889850227934916672674731454507473780089174819795204895595548475495721774160\
23980012728354394619247728059771221242052168299778853853529169150197559306091\
01290056799590431528247457978168927961629541944243090929335919236604948588917\
21140590730536922336209995766227260390657056612164796885907006464734038993226\
72474407605628752456294333196362957180514791321735448867960993416685787101373\
96875491223143775611082460559741300005955895957364313866890623487345564057480\
46956062180544904871655511611264535210035439190940437166418988732770036065097\
47185060735625135792879374985587735924964224323223867901790145677914914396599\
88135729829787653413288109930424922457813786950674006886234856338914261506681\
77741851017492293562176667044277233301790724573323014820937894249724646554101\
21148198991469086866828422292058066523492421067727559330657353325262541328607\
96994449352655114776275082665000375505412736031519925105609998468387276717237\
84737569963472670321120548247256429465577950062496464928344552125502136346126\
30228117927116458662781271034621501441980164085153092760534379072552936859612\
64986345737715294884885079198845157803684683336168653458261009819268529081592\
24907490557117826519700645726281681367904822220156210152376060302664438885134\
39762641727847538651802634983935326549947329964109332893517780139084165003468\
72029416125868940885970403564984604355823381965892976215248350108264092335150\
43411836822645154361018341214158458166722628665909033414043492916323929628266\
95899834853180397450163464964565959981843057405351916602812980612780506928899\
39885820369412340980971703494596839562263661782093358389590022244132982882826\
95493580518550058192378306023834992237945530502702369549535933640263048213848\
81444422256373242621558240093540550854488763979815830498675497386601007347164\
79181807483846539631934502890751720415878173776776037192241456219130805559235\
35782260588746849101490656069159841629145941325059632255290133094133347164360\
16766112776374450063575212184666036286146570880644570574014218785200984585303\
90560627257583373312256672993936752078109009771480510139841631047833983755152\
39902345289298567798850284330460162715244470959234624848129276909170332852672\
03981393688983717224647481144301243594287337646342808813360683454335377794041\
02938653878858145102375218296382541062747535855368430278677441088696441514839\
98843673611466103448083378957634814112899591168874294121641330007112508928580\
43024832431913238636191897604734896387852664980498482661629621133063037175208\
20993438189540701164224955441312411948444494989187525043516747393381282842564\
26669080255412586079490974751230816695899386633475055771630464834450580493754\
58900364276154820848874664697764456355675513946802045373263056267250681694829\
66126023477816485030621458643341778810095256659820121215853571669192112403254\
88875078621784936828057990260112783939161632670261796669353266597602044766398\
14559171141343152719499101558672230400506014451577088816150373166052979612903\
76482387139554100514526930061963954058447839697147647080136327125308999337793\
76492922875706937005819570369513286203833066028910734949976486631324306968814\
38958224510532058284363434125963693599181356997382495011175444169476737423403\
27690764860867656414317224145011361556547788592149308351472901225002305421827\
31495967767908624845494433582278201885063238421306617598111489509080931991423\
04973666769967835236983562380785859711221463758554745118727028386038250665087\
25530120323770015692845258471597523747779252076605430085347118266924379289636\
36412507081955222918291313993253889070521965801292863036252900404799158877681\
80853915880631576601199856708335264483648212458812407300829047390937348226470\
34670179403207383095590203217179682271488373595770406864065706484021651541354\
97911714301956138494626621897133591310078993922785577205043610003001615618910\
76513744160027594347750459728534488830724549127843302046346451191718146590926\
97517704657344884706968433988393977638981113869574393979591418140430306720297\
86263400767340127759667445590944415242681904047450340007500080138769553682409\
12191810862123001902950712630573160622611588657690212599026066544330906192390\
14733021083652501958686137852394351403519429466485874903035362788757501340396\
69328233916091688495235418293516409429650187860901368878318404871086140906287\
98712984554249830262908674902754947344018554040303271109605443087607798820860\
56837822650648297235041031572814082395188655487471192987599021136917342155607\
23152834144819753445653816254626322868507303404286308983714875632651751262108\
19005324320026497313187045603570039929086924042394298882433091184034790143631\
70156760918323192798604634301961267349069626716931306174260103971540247209413\
73608431124627386119718102647213875721595114671570332679724743941563681654636\
00170654165752961070048050394581050099557805471553414711443674347177042378216\
02305229406005179108123730513228370415029367316324396543828878787321045271210\
70166582438224622578416288266385855903118963154176013255101775913900556859160\
94328375123567922713696158784890802928354575859996881211729534238143309699718\
92206069894816274815741966787105832931261075264673435213698253089916375128719\
93457585523189458554536496751365061673526339763482119085391828623349562294834\
85390185717873826327668636159409180816275972661178596330690268417912869965361\
12649448620896660373343642522269387384890930905790682463890892331928033741603\
50209851248303082624665658537342707182367968446734553858035783703882186046277\
43972078742356489362952887376726934142879322198456872902204179185135186274182\
59486956993051445379921030426274271323078509162815000385970966069633138339207\
87618405267472599415457707986923990579234090717533396068985073087453917181361\
56538825902520778802263990008382225158218159870763025360757511412327632157746\
09207377373242098636143486965813694103642429239624967760841403330384969059135\
87678821712062061465909676066993379718996299979412356891330533133770251713915\
56526342701323488805385370701625238972394654871253501891325754166064562713561\
55207989306567815691780204380507037838060142586178908072979558933115053709431\
83405908424043329294155942935870014609720134261995827145105649610404826994038\
57582090041713576139891468483861159526549978336515353598882869935039968468223\
39633063564161887715294254318681208164686164420999190936171232251855975839689\
21550176895852258242689352819762588890489744134721718558188610069788691280705\
28607978104780301087002949879244317854590221485860355519988051926610610449826\
13629384484470734465631721595986809299507764493988278017864551647580359574397\
78322362781091793914521450997530575370057448470558966178031490498329680773528\
39141873889073281424535390062372230405461795283897391438581195698922210485464\
04791979453437117755190697076794510467441615105131762299889037898602487561296\
58167970396273352838396692927086727194972904653710468886413626883955603524040\
43804996558903520251101764793572242890689645766454967345959736759651050798006\
80317879516654143174751219059877277681585562026274560463897376801334247151449\
02920899366551330065317855189686036805411377284267193147673994883165651915003\
11222588801647347249982810779591806244468616628928345212428255971721880338210\
05899387482011057035064836598353144331204249576756001861925642816204720034756\
95525151586577310481991214522410449285860801640396084946973585398638937809877\
84704185535120727319881584060715691106504238541382366708035065962235073681233\
64536996570313856323377253631713906970133361956626479606341821724139486997516\
86545641525287525289443035302988286187456983134557072144105265290314368548003\
05497522840895061667856531244805873087354734875837619773730666604853264059672\
01234897160286753697370019286312197571863377353373960740164933465401442732966\
29060945640788365894131704866146426253982748833042202376686012630252422453920\
56212915090725337605758953309890108041473104068619045483886890154106274496782\
46235191592788868708001693924923599076354195633829689579581786648657464546981\
33998161203100326028141547060417754105301223896966024373846860169286067769248\
01186158816000138557322549549896569193920960412584427886858383152980667771796\
98860739439640218056725255275497304796981183850326281665864539202032987349404\
48249769175653884297177771245054995870286597616941390780084379757488104907319\
39857414554438377215613041199620444945498338454124080105034355598595582342222\
98461347760675602368053761290714638293446981753649239996422360378883396536309\
32880120826342584890816006154285934374080872886548977010395836969745506364749\
99135387860609396230715291681698978341809773556984020644511420577826226285476\
41931139858347516430954419302917012708953089257834353215340711487494822771607\
99235632918899830532617920239221310593435232928953359505962726456853241032756\
52627812217224581680876224206187982429279213135999457679621205423060819514562\
60467645728779998706049695931089527514444289045215459605809490380412664905928\
94283850866259530367757852501013672192298741221461183254129253925943963382439\
86313557066728367171171161122370479536056374627646628868632893493326433818893\
68360972982302360036188255310926224541082411673806631464821755323768194634770\
91140009588224450886537427496825408032668633973264231123979879050886063577989\
78245484133333334456959335630000635615352009124867302902984305694734235900163\
09508231515892089156287222605637563328909550432664137261590469309983743488552\
35553687847645156909598854722475632562224406264201417697538510336176280675706\
14703661562335944490065220475356149498082893000166637415381932777330516058407\
27455863952386113340858384428216728113013139541418539932071704933931670796439\
40109238096444466358000183238706425342852093724240575227188467897411905496630\
65505125489922627078860174222306621943555697233107384671944763550676877144445\
50445613460531122875342516938547201109584511699696372971751506016727510704587\
97242700583459591635050591126695496313130807187371181983722927260622797811147\
94331783871689230944248434936754094780806285697618585311113238881139173375062\
41795876459255752857503639189261913692740913592750919102885687619708006405893\
31420863451448480936407513805149963193016381583557722018024649082650092550960\
63424081886195490094081385331009948977918627864377783278646182021946715909254\
28180948717706388569406349315977899883734179838186581092691094257016499369425\
46475258408148693675288079414841384380880516536884118170092118866689623472180\
48490311025908683616665062598810419507382535255078650940589642717391832972962\
91625510212360354542434127900476603101734396997912892609090097843032486731072\
92446071635099717569396714110177008250082897482794233348777238893362883397986\
91380502801920296743453697350274467643123930237432736270557189629233312458701\
02630865852769160014843611084814427266883608605438316214598406056106886864830\
55138805701245087195741866079494806953557617929775070231651795180448881455672\
43933752816700999432409754546565163349457535194802192312916708939431827426965\
74360791498686577161321148568770806616888806438034888948867212025558692366774\
57134035249720319070287105696908357934399037522301991789583300861911054789341\
16195920004743390292609078558308622562791151873522069500259567013401795991463\
13470384349739416209832070307699724446904814293665912986707707029664091766281\
96063916330764595924426212317524458762962487776175283800117012244155830215230\
60032518105051881844881207122597566682742140953837091760699366225708081884558\
98486169133911013812225207592283515276616484321732741467750795310174235807866\
21695528064676114317992495478155588718344255501725321001823542361022105727130\
65325299490659224738828948192721810648934086248572951184846847405137919309478\
24269700689110725409868703044759727573324815355383066180725515868492236452695\
98955887456509431108310316132423885713521210591475777494093921257002732386217\
97937559794823508351165694316340584862232736944735203137494411307232251828569\
49736997809963713596355481654342401165017981712712918343227815561241195714711\
99698533552043372481761965035916384233295275867302485026198174775318995043101\
43853688740992389263143056812610670257702950036354076645296278418052002264008\
29983628577668677880057985667393302772881293851721045061278237508062787010755\
84952945142833828856465456365225677537402299309134684554260895770993606422977\
64419377939766568017231909555752758540256209440780729786089904582215809156885\
98413048154925043805390035949969999077346820750967486667177228629523335972579\
14894121419416493939783484796613254301511606502532586448092347208317818065296\
30661991791541550562368438554593801055113282165521612152935930649193140514461\
32552896159790028513367026464734083915228122069372203652306998393164096691595\
34862186325915048167557633143796435107540931678777269995517521320441677153130\
92264565591567710234643285428538834484754106007185412380920629932767462686308\
96510592183858543832160630188206444090084631466677107848681418489969089648288\
45501958917817952170771296601102046531346419936452645328774093212008737064248\
90273857321934506644277771187712028305273770523973311972269213559673637479713\
06925876545100251559589994205375722663686388176624954542712420037949020599294\
67927916193883396021596081480119303548334676926628341654554876187136461321477\
47496244956561684860661885930975891868992949795166886700630835855169530346509\
20612628357417022039151741326214115880842703564825533361272067576780421663783\
73369326788108670510399848672753210493218637723970071833302821466742561865041\
58159659714468396841145760024977490731311098277469646876154370502109076215880\
75123694341719446358411047612498214044601512672837005004769680893643434231374\
03352220050448987998809088632561154261086017307797575230000215319119613039473\
01139294849166651482443155813687147800528177869282060278389157846336081337611\
64850156301618369676444697748893053445156430391464812129051816778229618750519\
11602477067229337078380490005487842501298839637496811143593443607152386502039\
80619802419332012458485584985084683256480718301561300009685252325907063328057\
75240496487840108629449724851124626444202057978369608019823274335732480629363\
01457040653765411819948144818674462543801777782447716626694741619633387524022\
34551246794802334306509433076634251396591960577170544386041632239082010771385\
09618476176280481354457274391409614562219563405389401800861842917018152114716\
47286821710637012392029498473852085480327230622952443961848597449741600241847\
69667188983019074948318617037140131411258658303161297990771853928529367768937\
88529838677474421632098618271836025927661414222043432049229642221736805825291\
04464009705323857729115182950087809874679844872738182387826342418458513723260\
85886909859042030939469606889432859247654920554979087031453806291874337863344\
52347694482847471828355475010338223403774617462925014075806874282667199422274\
11953345276871628165595938681634177225713823031973820526367882080288808156554\
92800469129781171006374672417192423091924300646842371561218233329565655211442\
32048149120065525913765275141680942887342828592674654556287314073833633185963\
01289694981379059536435863945955616681435082655356530021972699490093709051395\
28291727087746718824595268123513716242838569664504550506538749905097861048448\
57742166247533499590127576775479591709601846729121868967055532502062556398089\
98581872147630610271860154366847574259020895484894442348939079129723832478628\
13067064885297999114852769345391490334308397345761151887557637172132065882147\
73087208260016205680093378359948735093530892004705738537297676300330439858985\
52498560822562893664904843102556661866351174376785562013695775981711183466932\
91650227555082071281506273939301620565073168570208978546917656772468269823608\
03352632483557763568227401586079670518013206425581388972859601107247079488151\
41949847808135120353870160249916656070636508502322961364301502163128675286269\
14619994708825440375632819256601895027682736163641390553140535817142273526216\
67946866980424314005653872182293708908737762449769039452046465709420346424445\
06181784093230712551631797349034949120825572172482239577099944069494641228481\
10470519850529753201619819668685376917214133137098973067656416469110260047355\
03706873860673520865294883566038513432707409035873575386842340752188586657422\
28404658538148828570007961661023313977929164631006757307979935367623115996983\
88572829389642084916761547448823187520374545153870231031321600028677720956624\
36536894306639314589438001949069997750153581871414246381175950232195178430160\
85070058091349600700621592576196624275805866124722260559252933514326346340045\
72234125030960127748622122422882901626503066121780127070803268815782479437831\
99811676954731113199233297822782323287190210095598523983404928229440105342064\
91342545472787587710631479624166329996205046869268422113858955982473370345942\
00056792866771950049073699733164498590119498731374036698241080433211730684926\
09905344790291530735966789763034045830266191349557430317528933639059072756230\
87825375489878820232135687709508292580662486559778194133360797367061895300168\
64082620396634606413989831412455904341124353208892282657605667385351409061761\
58745613596761469542340223668188142002624330291096479228188795163511985203618\
83660378776074589824191635341442951870747350887583872483527865437971399913718\
96611643842748929010286545992308983240344120553157862755342262299582300092897\
41710122827585013992834317633254117949694122652127756943330686512574745340065\
66769946196404041421928635088538569699556264530600711847298811754546552061250\
03047410043310689160834868793793393618686376350074843894178568103027339296759\
91050226187926589075280243306862101644494798605261416252245397035731180161628\
55235983873576465688815910298851987426858908723398469566055974900151104070927\
05663399944857623101218473633701660011498547143792177063191750091504475398748\
47296047689932668445291665291129975290521751736477778624796949310302373175231\
00249744670134321394065181927738540162661217681260422320308979520605352886056\
46230511993019431949961632406324468051977791996896711491750065420185783140050\
39742370801280920198155716022973540751032358672153961625786510111782533978826\
40973440515117154671854698599144216757038319295831043414327120257234958030689\
42690677237663723284955080261025445324789323271497334205320678826596924373164\
00950800821127248074635606405137697910903285023857374577913535006033357304930\
01485368071181732212177745559439309921424944293117925017668085287423484622933\
71423036457875641982596439412745919244390246360830485013205548161138279431736\
77814893623796906746079534877412598736547518570323131524906892930378748016494\
92892718766493457973247905233009328331151941717798102376209744025022136534159\
00469249707898017922492823467946858284248191252011965762938327664342420210098\
11487299356119717272788980504226720075637049788174688566648112816671575214103\
31707415686748273760146216865934743304972519328430588944298075790351663612816\
24897917291819503842673970263451735172490292236008061135391130834566186332405\
59226671034811158224434826649183846369805156163977756105130794586174308088663\
56674044610212978494664314004698421910200864879883211935749615905866777766176\
30934504520520638619585529819710354482954571604465709580294979755388808951249\
03438333251475756499656716870524008238473696812445389726591271186613394796330\
74875113421716095368486592745290094092838458782480210840577704250855342700115\
14327160317244906238930739383465195254938334325612614921323779369727560531172\
38439928297781146550365218165028649039486076728472413907503258821897953315284\
62892670398488491281007069036985361126146268214084598421277438703019636619963\
88800569040233131481329652772488280215199435338472039761913129917888269460503\
10215499184741581335583027207353519700527459330089977449312953247561781274144\
20255190040230340331521504218201083016772026984060612001737034481638653251015\
33660082764381860539123948595158882429459750838403653085062304477906329838289\
74086299128353551775915082279053341553452391116017893485955120505639016853083\
46954969152249261145359047738115072448691652087216311223681012708710545764994\
23635912528662618353066085759860832111627982802526983356557786183782615741374\
74928249452525840517291902909834335337694040555192732129984586545088542436020\
19402073091845510378339361569912320254223674353011838281371261161776197746541\
92223196268429137825796751162431616013377319709536339339111011863239721382026\
74255216538842699322726131005959450220464544933293288252275201224291268074258\
13502754569960607933853551710442311029771251170035677361867967643313415952508\
44605446132029948645770715866853896326752580031412856700592959432830723391065\
93356974683170376130950427646475577829259008140080260468917550222097403117129\
49912232389197473706323369725056767879943579023601650019770519740200916007984\
60916355093929925761954536430571780516350477677150664250284067519155288502130\
96384082441276887983571975010137924165551383009147765553161527468822980743675\
68997075319401170846647790284499845837594170942398265213127904066032664952592\
06254332744593620476745394019420585263778562323654230295007105358638823501708\
86611506779267684150812489913761098865080671456076082468284147584128187526388\
18467483459446635676534457054317021637207562016606593037025659927991679467139\
94816468616429775292203070931171645639230077295733334044212485656430957409304\
96916882461851689818929289135341924940317776956747001961897598355621580241204\
53477651093204409628236878479556993867785586193858420875603440661082934286617\
62910414249803737096694485737522410986767793695814439378202007469947784597391\
50377377231916574287440331821619664425942427729709221016860602943133258952831\
91271492819223319950094083833948236035406146450369785705232987120338704488313\
19214965198024129205354355480226906225971406106593518614126430235860709747393\
21848734337709859869098872987632523235003347459513278283608700563473906861390\
02238733301689393743666948602791210895315106518370258387860228725520197741957\
21321201951093790581261052048197256101258219317615626577922145140104983778988\
48913967925727213776703881697965907507715313554721918510204020134993450165753\
38157528513017275832195711713947490673685139624180495394099097755080428521296\
35034661663651991805146244997651331100918952966922320252968593268847379296925\
60527918917475891009815827013363949599394459264864235732351353925720444647768\
14385597359470496109085148156064161309628342094440038868553019465926934717662\
20633638815752625631616483676188517498566816854403230619637857964891070628934\
90570193987701456380230753455954389769987626609989798988371219791427923881709\
13382200375727590264997574710487294782997839849215741669613656321740008532471\
36323695988016057582489678808673602596929897160829699600441207549287210196314\
79877680900185112927370992616989805257476978259728903567150449271005483389340\
08536005649686363875716224480570029406664576921877598333060189423364747766384\
66211228657421614608411676692212067567463152415455762905177204949351960131266\
73452683244648689084162251534827806345793804372994741539458613509213203571490\
54530762220924793259585978508277273023954041213973504645011792184504630634616\
26657741360881076694362038124681162341753570385604301018324682082469206216897\
67228291347550750545832112354204400661949772464151177650780947199387583439990\
98119903702146493358460819218000614754417682618386470569356831176346479392558\
43743169532532341414296268691274792660265718781729915588699354108603138466737\
42962230702692432456288304288896370704132170879717698642396836428411542296329\
14168789903671761277897717914440870925164816354159982176806775555727530429896\
57841604457948264126366259442427089463678953043463768548773474779266332168435\
45445989021248414123474150372404288848773854453000445513346158263687523209386\
84856659072235006382026140128295085323177014898865572676015942960050498300286\
31704674350442322018127210839062447333640961284107037614784786330308548251369\
33835360268075047704961015330384198138416188885009517888884863385261603557619\
80044481762428049582078613914712121402293529416825509484701900876115349404596\
50261415899938424637380289602695650914912188179534675652676869616286369646525\
01683944430089682539189795640427498708317808602301632260981183223471953037861\
12188847944852844658404034946280616961185406024968003009864648054878553277104\
99020981906163877871826929273310243001477376308633559212954423575112544527421\
51044774682163495933902526583733813628329089181648821274111670660942834264305\
50261732253955344131628044103330587325169294941115170292910787549692522771057\
35619851644766878153732975815979875136096085630035232820159719374691816184629\
38632861174999515687296273915011683977465916997204988154213340327155085016693\
78525232175522702009610356188209213475483690354165767313571246204260258556008\
19749100225100488571679675073363142636240540866115741498112624499735014499640\
40775992495960506025213521237329574340623384573608999828323592527974775462540\
57850275574422649009437264204616168120191414996500912042660012998190753902271\
56721035928930814352784990422728846076782042934272247779851269400444778686895\
47197036626232505904761921596042504208208498691533061063473119355898654224656\
06871436462309249561700641010625344973161996178400297170144810964845723416984\
30534391752458811504409393110166225746796228275352248097720095591787764533415\
77910025983336735357424030315414965959819855747798564052768404324100803888032\
76637930385865953330699857510522952450893577258445945212347500282797389014809\
14423334911711749154094934442926542533078433434474053702427259159934248629218\
69050388044521252314365461956095196132091294472393626693130031683470083376890\
31746468659999594269538348141190730857874876494854337521015248226815125181653\
99405040994774329584383526429043478444893889860210248659689538158782126887069\
13527194618514694581521909011925282480543369801623172613997825422017891602472\
08739962537248497182351489026645836618441668833662240603421711514254031397946\
09111193912042915597598499802579569107160380063739008128225648075502350883049\
20349457757973729691204292575912600107013949975154900869068386087871213121764\
76437695097656619479127504466536061793429441378389310630023352323161911047971\
65716756752847569434724121834518329085890358709015582317717265583076299147407\
20434600103103798354630737921162924465200786489153828621972477182208315906004\
71331876137980190860241205251089002572676265445276778929244787737180449668091\
51725435502362814281338336236255660763750962937609970088431768306060706612792\
28677634073810549415993438505736839843647562239398333548141856696420817640342\
04170329308358262021363536982859527398818521164908413494009175578228499784494\
75906804838841279202175268368752919719847352398963054373883077903248248561828\
58346265501958148391960614751916371376340078791885974378776396463810716645985\
92837094495828917648121726391733675644028355157468822417676150119323138701198\
99373133015752341839868083225828244585794853270395180723700641116136991705373\
22983905033980123039906437278835986991481645081016078667229654464057881167271\
01299146004905413947943839613184693389910735539469875266190077917923708307315\
59850939745840624754920389044820241570868902358475406338165412623167410600638\
09537479397751362594302789810015174927665229940982909001914666003479880641626\
12674756081324364715885338678445892951946642038188456158819768745370772038313\
46203472591147475814991549536471134419175633340267419796870891254046971358903\
85732746959182092426028392351073950870082055856899875072216187215204748908086\
36223349490388980922847758724623913394930466056521896999990698103496696355014\
83126933968030798489229094424483650812263322851160309400388707024040624287202\
83692951274994146691590719663511750339429845028732990090554414585832639529652\
44382424579826478926837384450729800368535742751423039677233941078273716545398\
29249388940410122564802375134884048368080729305120664802390818764480247719890\
82167438811550508621276092109584154830562541996621554501424844277624253942079\
34161366644279139134260967031379761049194314786491678661664712685249642513320\
43004320971409363985863800531922712876238176871219958429872732149117545454883\
46126932162674336079482164294278549873056690291054246653478167454925738605468\
63942060943956913498940173022997005292652456162915085247451781628718834102187\
99105559518614072851344578005409464520852678927673896216956152671403823491565\
68013052158132460108916089047417491776969857514652601660746174833572403124891\
03550465870999483367400865221935656522069648708910320021489420354231186128505\
83526203762006248374894793158724732024647431289271370592765400045274513830974\
12298942662340491633098927373700158873577915360171205082721430726811168688200\
84929156671868978560288922278532717345524134855783007375778508116217965300408\
03112265940426859315131313214525418248466027353551542412083416889459880103814\
40986468294278295647229934716238779053595347457334097438930566230979296425736\
30117136123363938656180106375886917161562440618347318627466385128674241417625\
95601881314628409224259694967282607363544075424503624199324166830587841093367\
05574854105824968925566267017880127592836438946944582264841618124053235748807\
99884990099047843661562121496958615345240310310401542484823268627828305372473\
60895732070013413292248549889826090204574124475096379805788134452753172247183\
04643851392225979981135822629125991721491435537409638024576417672683635595347\
22708853774876010691268663029605769458491454558619617043560900907938310014915\
42412741579928081548938343041205115667388506917860955681418680850838391339400\
23842028775640101779674479419684236293751044745098556383982873900112627203443\
19449875191533391748377023120630605197294283745799574944460796904134731368518\
29191933729537002406367583505122629327095588148239038438157893537503694095447\
99815952871063589076038464381596176563863394339161588648734762724564541510900\
79650162904248028294788972942732168927162470308608695121080895330344908237359\
56036052945608128517903396952295214418867505513884600535894850618394361044460\
31052681863470352722621988752502828606951138738915901801350407278727156440557\
59577543232426025409332233096372917164039176330920964713475493394451636580225\
71353301670175828232374715929185181008039905348000769003494040619199451896186\
32766611938946012794414425526328418141445324377581127909986849106909713467798\
04387630971185235743098880169607114115892413245363973466668306673618907713134\
44982113001295152678950077542988454066149524965062895836072681355371034959050\
25183701100803659028438940902854220218523696875149246016920411814311647953292\
66972342195879648855292245775449087308431912035720632998536163295429566108227\
74828188076791527778185408290078104476219393492962467293504746563543366791844\
75363862869025177964226332116934838783954858805618397870922516577079808470427\
21675825669329836992689634460026518607608407529467461373007918539267171582376\
40292170242458197563774861866083122567543124048489732355717427999342773936832\
28877198400329868731766329129358324396466212928689662811507029123402436838251\
19783892562660576302485484180880453837496509265941301270757492727958442450776\
66853386888197700664091471878010509494851720163420243670862903480778893390862\
02515000235015275668747798230823457311921765172379673187376281663880028981854\
28846293237212971290229935163962616058907315034664300422774287000194898278817\
00066863582513494093858946178440081566321413526300768197285867423757398453948\
20772285518929606556060948538992154151865695580792445801087293723948634266755\
70909843826467588134323790082551044649110895851772109480466697845092150286211\
08717121672786829107378703395941558405871374295579472248409994772279221291883\
89665947563264557459241242144259968032475996993802970698026432492227258587819\
04156157412206078924814678776051127522377368077866465538579389837129864255958\
08359415720969659994762033953394530943526891794927694127509312148018637731443\
60943963200337010936277112164225281686581509075593441620498437695770306996647\
15276366367325099515645864840578607416711984970669678734929656943538764068196\
16639556702462923899845441541500596440575925261825515212754751478722659978045\
79726801814588016245887469671503948543377694336140763277925657467624183808295\
22238378031286662523398908140373572974709632992050786308098467210096442833353\
18229475699858839657510956933633649547104258639517884069342741117187065808433\
79149440476217052896816757139625181734353907718638931875091051980369821634420\
77292033818778089016460397477817354786947479694800079355086230450928746020203\
87433379926935597308097293742037875284018343764508365423370792450292834740702\
56326791850729510817624253748982434751538408803790950179844231474818444476656\
68089366989206355106054983982163310447374445646388132713867562322096662115805\
49496978635349472609118193036357401917938791448697818629394338439221789609919\
60734071200959218420111083743348499390873084992022170037117206621884822556396\
31400479085972475841895032468620424047338910663963110926103899705936969265292\
84299654985596947434789005459233999748881837818551100518183467401627539077240\
31088092018905881272430470552316960296937033888417036447510140282388782574318\
41243399630251277672513737010409714645123440740501545647023447964160717067876\
16135331134511350798138803377800175788622506758499672709408129081907973867582\
45081526286817248313532975182892620078382485170869232214922108425900957560861\
88026423391721133603462020534187639161910627194338738912797425034147669350986\
61735808127292822062105262825447056557508796270829895716229942825838040576139\
95626312616545139990556823980289400815270804915115565812453835928618431073910\
34302672118251077179155076107890737249750679433300926410875780495944043038120\
49970737847762932030575749695331815311789952280859114474548805713475120289694\
95145149318618326557166225027540735942954414668396165887489030861702589339534\
95665726434993674569738351021047407156270045001031447759920679356935380226863\
88730987514337025403044882496506041467903164381857223020699867210485181070462\
62000349444737663520910082647838275985813193209933324467328865803065849702536\
78946260061732013207967297011898826443661522854404142592336030148008129750031\
16615428080662384315788108325259012572693063536678994432835974640662004129780\
37723778165062696799470356761961687152332556147726469237128126494998938537360\
79913856881555251732620564156791976423683068841124127218319838418665464692521\
54301607788503967616579316549929981236923417529124789046702079853662683282213\
40895417379166403238072801729130752412055136130665988054232806504879841869235\
78544074930663747499030503698791484439803532035929326240366551126674098606415\
16132796164348731849417466227308097617329907067623502757597933738754618387295\
24114556110072210159889326206366655431607206306304785969264568026056138735122\
95435912319139050151360017485123549922956297976255217097888986017365298694100\
35283118667909763663756620438359583634031704171713142554376522457127083554518\
12871751989447744790133368954090451933045697887390351785249988643451216832904\
98809036063927557030184148375028690187268119980604104767831171209876880136177\
27612748386510938272140297237548427050738770957491649195446611700726424336533\
84914177392029345563958944499320618772747086427409027743677079904474136921097\
19807337079782193724567871463790327809226622556151548460417749769370491360933\
90672082933188770018756560104396621846814474274057379052902581659524393542182\
29905880001491771314471605295451960404783124934427987444051673619272268590499\
45810269565122505850156441642695915993965766932658284233882102241912348665908\
84772654783404362931911307072208248621952095494771872111449924502490076925916\
90130608009030358835945749184484634815665256695249385498485120610324071388155\
82127906410442351849325332644048116146696633566352277797826731867583402560226\
29688301980745475951982581164929526712156867906806689890772211178468346541385\
90151810723067630538676997822730600328699621032571226044789096302858779738192\
26160131184861073488548608718246792862573576302627526409428795966866806589066\
47280892893943247316247007349313738480201780020302504722978317252386111085346\
42874600342455719800348345430450518989059460755225384268659489788872129582711\
67302752887898881056805508916518105151563113104167710747038997149711397085540\
89653668389981400133160562030069720459414274728043131197903843654337393998005\
81435333206372313564414911846322045422938127962995803792579341682416542611368\
18493114395528588526062215119937797152885034000082849071100256300191267888453\
94563767036051046863917187813649038718796980918157872561407131162669571426457\
54471209192286300614596176775884387029135335873671193009941949195032635356448\
39018551875722527779019019435593358892942773016234047409113495070171991296654\
84540704056180369344042651916644893042110021376085987642485078023198034751308\
08225935228227909878624153102973046780923268092587072176230866668852522059921\
79076834906426547252004561712791187506121026709600690825365664771058447405925\
33268057566704801191279696024028923502458700323365682622931318024888418086303\
77770551670543428151850094127291013921532595912712763477731275328799385975485\
71432613738955212885127341391037397346873997985396747031926009159456405530524\
30545870007056818224778181016072293665880659222613730717232533893772527678497\
70829322534675241537456547386616055633745557129740648266497959364984438542032\
09491670049140283161407107500388727718810833933877384467788140076115215571878\
15917177005554872475270166716193995410898188395699044927478229938579506800040\
03589698755909835774192720737513341557170855334935307562908947378770226139691\
15975928094322808118917649103385465954240321682500045362684022205929838851073\
41600770339475590968110495191635499845269327556263257007219636597089509489484\
25500479901111138329038455113130700955456589086316368275537297267861947550702\
24496922354765669548883380756492120957928964549241820776855595590247731275061\
86151503463565064374064405273412863001270962766811537292842546059648799052808\
27933706429557979797406144272801033765684389621073415248121529899385242172939\
99421595060529252664052729078591026356453998522617799742243428525723039755697\
35843831719932298314016750590126509792400130977618736971715600012634231236259\
27029896335518935096097201711594549381136183864243916053178877463731909252733\
39502742783958442396607916407917696281483687340086962850098885284192859238111\
41144956639281659954109533184233139124487258905218547116823500074756397754106\
12910258181418466580660201655327876625369367290399904788698044075579614667424\
91327850294721019524233151059225641113164519167042815786240226911808850768909\
09046444704778166506138626273982782597423433136726552382967075682846856319925\
67143222154058452207427137168462269901108363873843817354645714570917758465308\
00269492705989583692891839981668258068254086516011718212165144489916715418123\
35631430952199595691880151676266108150410751420659201631494476820992081863030\
58208815744065828496983997654577801574189903603124966575541282030449012023972\
27239707341018734930004482010210967597043596682064816577546324272395926952211\
61323318595949813497917190658292010180894542143226967847653132201346498315726\
72597441494716588780607136315133421497733642801774480125444325073548471259060\
35241239192313134569518634125199497666392764296494537680394563382384105412529\
72024882337103875370929808562677155872152874063993013775541089577278740634339\
68143785401531731575494993555113588349590730021125820458074091184904826108548\
83262601446776460750382813016020798006587663841047933512666621142837263393911\
72802668995572109815714030362786874695610305554912873159133343925896305646237\
81978516821145761421559803502210934860566227910690779906393444122768551981765\
19365206090789165624503596464664670612558169162808431691311023881278230185048\
52034028350676219247965030220407483292573197552968340260210298465815343793287\
62138771772946669589518233308011413429237212677314811575149333083932356838793\
68338396788626709786395444605256982202488981058698126053126788436770919641314\
68802383487611051760493123918970809035381419198651193796060551302407301991739\
60479869766661936841020283548661648201979486302080634497903567237758888333913\
67046598643459844130075501673454244793383119741768431356405455443893461950976\
83388819717223519855109906024942343975583359099847015101184368948311213405667\
16048504441907545811347987000804188645009384105619135914160604552254554396848\
42282588278366636904335568847463563203695053721235483318796161575297589153557\
73757479759304061616208026198235071480855577343840633383211326996759398288214\
14177741857703602309147145871555195450882190170785366506316199114591373206190\
30513834651702054456996520719206667879888129920092165040625595657260612379290\
01218835948597977496414176857563670078162859389280733772565324920826896736384\
05611472943128402271287430325765839577140450063998820197972037402365399217625\
90394140432981509937981419113822300853614186782358713634976961831683484590350\
17556926472527760913341295011163830914033255552732385427055889557580107854126\
67176979668604299110028379974575346945605205658229142854003923761245047089393\
60579959741422347357212397701455272105712622630042578081003202242360067490130\
01533676356402452487609258993265191707242910483027967647443454775891501884269\
37833699462882450748997807419160018517127518522748600824281622240224888018779\
29749520874743219488500692999414954048412220728332110527917440695610965305321\
83859008143353140810067162349944064108208893282946819658893704835785351654945\
39191679183983119896763128656353633583321254518423012005573223850013761050718\
63774865525538593697780682965063280516615936545529677209973596734233999662080\
16507688971697992767200080386642609290150596903161908573266780957963067807269\
95369462804277302881195741400157282881869841397229214769737417807456986887785\
13090981353206533695485427843248927574805341438656656934623646922445067842911\
96906226612546952698761421167520871057698965646157560975762731661418126361628\
68744640274829155803491578745757253549294500632968409919923280270234353244394\
87386322814686390128242593531846501624274534571616917417318082447773150111372\
16237083613891597351627241752310955435277429826533034295237970610314765396837\
55569947352949417318319971451042087993003254578155273968427629463518056358879\
10647304518320429223024042825025803752540058807964917335060871776791089406069\
19559325013867337188939704999199028873249254662016858385989521534780280059713\
52691923564883270354294211005223317017717351050700307562630119888170137242434\
82121965261804322771710409615394767253421863080019507602649583688705242599164\
88287760020142251431468393304420995579989617287807800599375285351892024772627\
65238145259791121743987924088125060571943178385432086670725472616342857035792\
80310573619318332705702796258097844464774759667673916802866726430942473774346\
01177939003539336779880615768658262505756067267585517156408972085716929100985\
58546300687658225050250949582128231977622273581697008828692225532092178986066\
24960889619352314432393272378535150667139809387086520900431857180192725117146\
63747552732177585820940849297520512247145582687381792984998311422083790782810\
86870850394847458534206766435512671620748645252850933127005369201424645972145\
06342266079041003452700449359909873352538476717688944935114132571378918965162\
40901269736700841955453665485533467649420403991190280179440013096018619143314\
72502559812689679462076460009073861247269803422861355600322472620693166444204\
03922062237483696994485674267915490506763629770251499341943551914762886552852\
23892480729820377234756742363681669071485218703985449928159939533795698910644\
01265846292423134581353910937183936954330989563695104292817822405888289777042\
34396174022391520535941385520720208063010852737563845140306878771909023109017\
85690816752242107691659268296682291906254337593407648960870509538323945305644\
23388263772740834330162381315613265546746227549227978473160875459899380092630\
84872607048021194608684982000558790912002906709972396899963469120592360989934\
42338454545484250164965939030979517525932162101013417044761848016422910658394\
09830162868494232974200610637418782308606603909878189362903753965144160044089\
40987333291518287227646433851032287608395514583755889332987293184462835122791\
23916535009694335914846986768146570717975282321664843009701290678555274704925\
66774366199196619677936901689753510545745823251428957747010167570348880332082\
06674018153807118021605609620847404007403900699985151939460708132233522382949\
01798339957168057183330689698355913393447689280261796943308852421665278178217\
21105752653622791953469370751399635824255702137315119828337331331255638962409\
36583687751780820777744244143572624905393377832147651228492051246367261514182\
79541630715316559442434297257215236831557730142773336563288701156640057127654\
74398535617823432167248965937697197482553029250898383893870814418126243252020\
28243694252653877282899697483087608937646987687568168483621654723859155434993\
68222401527691807321938257792235880146018456513880775910988099219105652753056\
50829083352315142174234476755750580542688146142488202951370171162267080268651\
85901098382633804611895546683127025175903170636011688958616774723964076006500\
20721864606884308002972887075932173909127411767203695025081665076237729753883\
37606612424494172743358939597699713729469292467746007070535955719956676332240\
76067843232187389048268116315165787596279644366261770398053700771773357889540\
24880266947715607640149436211369905076068240447728219877924887883424971156190\
38398824837116695097355111843143270054915344268792584013680475490758170224994\
43308090844690299590707150976945838574630349816667550136211509812978216978853\
21724693863460454995565582560829373739564842836519730764698362095589993645791\
56398914133275021673128493559690044260799894714891628069533001824643981653779\
49456791153116615578183596662181012763344850830646864508747638374072238175230\
59849542610738063686861039717072227793751881144107908290201119304004633862681\
55734361737899429521046220672330338128836432022845297711704823085048096228639\
16377876556253617985131629809473707065607183843814304123022280226403053018889\
80718283332557848977391505362048613274423705638963399884483190215162979007216\
93471020972093210575909039689468883924604201146824390033047147417233144297227\
90092176775019216529541701327334499329821941639911455814965256631888056331852\
85186907665011198840599984283545162265826345595495709695886833101360305240352\
64792681862544235539083597389500153897686274016117998087125857055343363068922\
08445940233207376163366957652999922261602637083567390166076975952789780504452\
00010938625233203481464848580356415439313826837022434801266626663968162277300\
02580858305726982412842356533001032627762673823621441744633938249280712361950\
93045129721692087995728257533812424326938561814409294810893071043609410697124\
93264006518151418554479961683261736004313041568182884528814909717210669627079\
62423506810309100475338889633003755030399011136397057701281910752258992019825\
38655324584188606242523260999440203292826495698017758851012337007483584430171\
81018652330199988577810322532727222901552437658835264487404142644543990378686\
23684225039071871309560250705469727203601720248171652655515605963994590002212\
58206098488275465167246961444192038307593401202623415823652482873093383692671\
63812386070684408903740610052488527742563011239001595664684205711814526694380\
60330050608605031692740473392488562105187366615505691575897046595947926382078\
74104210765974705647534411830540105296646508660162867062013717301075199703506\
64861135177823659421705184422715014352838857211974166858703528018784407914473\
87903087010064201874195609102914145160003685103487517675329097797270878591287\
69326376811391250291561705005892191641468301265278609019342524936780973256052\
62920548332601489033330385452736554567083856221650268193316734474798801110196\
63040773529085607449059685479433971477152025592005585057168452167726517681522\
53597064065078571228410855062203787279328271181801579787135062886653056022757\
71089564460335061189389078310582916019890201020841664977232521735066480293437\
88205380616710745440252924351148038401264864016431988797172902229263098783152\
59958426566723100789573393495077018023858066974105825348572151846770277904934\
00185732018658975897223417106888102499208177012209300688964570261012225941406\
09491673554603833329370132797175384801494816134043803601298598879743011462942\
97887360830728309039154174249663363474645219146400522195310873107647195269484\
15033657685331653649637616036499427249082432959403390286205477374476047980525\
77814489796394972291475683138764396423868775751078466972733148094443286391414\
48326511033483014808272378940193582270494149177275516595847952467615123842010\
92592671365807335852064428727212712566615282744053999533640937796127152696500\
92762204216940120140698917192150858755385822443389575910152338445950357971161\
99775206670539558897638029502683688868493898679267212583680202217470269000946\
60900724180313441254781286919724913109238748643100386043985278961859640146871\
21904747867419615330639629070886096106802812237552838229247773396319733484142\
17051201159172505782121779209713896466745019020287259471290224675395969170262\
46136747992837573851250852470802962150567239597804511812960285000883334597628\
06787730708180595447662668199033826633819918701905159348274737345897104421166\
55907474070450337200747824337737786654540189525304628334808788780761487140436\
62894792565215771334364745534457025516978539998898000735957183274554614540064\
16553368462913339040892079133585175880246417337889113650944927948709206657564\
06809309503015057506932557041133773679428549020567975910420614237683697186354\
71979039589274946236906752169557377666865999549687147808434541983085656559694\
09197608273303878606219526276595093345247828934385581118476303105338807573677\
64309224046612104216904267008264326165192068745801871058735178671364512749190\
65307068694154828520278519586458802840902489813485374478967261072691146966769\
32164818331748057900466664724770069843170395296391734188690434321210627200381\
02456386238800735149805954961111494985848908090491585663223841916404906876278\
78175982000827657630910450507836851629824164551141092401590768721392250078507\
99422366145406323365131904887163504212560636334576360539639827849724530114552\
35002715927312227290026844270104519799082090911691200306356922235153082191557\
06550311222395145135212223641111341411071446428445456944880169772010491535495\
14185791118708486387016483368676021178211897692786757504313889495448860494610\
30155270270874684890577437336358250042725034459343642384832599255148855175411\
20676861393044974551932744961352549488034414501059431693015990777044675478447\
88269550918714997778524772650459990725925805985320550528151505161862133934439\
89588528633956034060304918398308759241697895544434944097680810651077893919726\
99587713661921652513050584418427386082240292621160402687218475420530791470301\
06537987878882857632050367619692301661380490614130904343782118827547385163310\
55997179368054340926495403902752600798814091286960302781560545461101569059543\
41237245257334645950437864161891703409830993910438013344521352954493570460565\
76991980819898815530875045941025079510516444323060891414488873518877681676418\
50543876222444033477666516368004468626069965846955078445231244396610112399593\
15378832775638653700315277433885497048892657043893954205441232158147642749305\
61962262764242722935243209163368603694479979250677718323432799112184868409870\
46429915865505543916045022195408425879156564594611651563413705223054509204552\
29536359408638230834217286565689839849781850769382554102731491838232814214964\
83654769126855410709180014837370831623334828926761099757901909640882846595206\
20577274758538263108186217575849538509181591582011859706257593712325350440954\
34467799514190980878425635317303212404271973433190422346542319204123900176076\
77451880768613833345570125427861402432986907281968294833940423298282739828183\
25408236155836034473245417093801890582964216395106379088278117990886064788945\
77718783134829080980198347038249048480978108674366218023782606804699011510446\
43463947791220732585676685812163407833174147095055824444224330242524717448911\
61575806390686935161085626210823883226654455354539143625492876109233034446251\
70037561201328610095764312190346055198548779541352333665911323236768438786988\
31905623433790814224457395718035710543696733788936651794555150686471474574535\
87500736805917353760884328824180334720096157636918799612772144368817041196513\
73352755744449305596285751142637448221086742717581783128354540965639592593339\
45771338863476137179733442831937839475350615778997203781615813143715582842120\
33381786604424460531688061443796590227778373735853190146387755349303242617615\
80327262052968881453494534682911091737242906498329474743084363414427713767779\
46181135160574030869555166070581296494475771000033943267492780345313185192992\
87043386559251301712782220133915422749687429400980233776549849954900570985980\
73922016651338721245557992198110094929090960460546993374351442906934781306774\
81430507251723122963018849671526193986469829476294654233893485792453597250347\
59403234201724853724101935192139885084840869508566297881175941188123684245400\
53118452543996197539484358583576613556368675826847835217642313357014008598009\
33153843580791211926922376336361221077130961724666601043432080503654723263142\
11091632689930593276593957334239112834504517618584143346961914735658123568568\
41986145462369641367888940410806388051056877811324025173942039237666649059769\
46015310898176606296499371998278677726385063411820856725840968123685870854635\
34903351078770750801040781281242888876399748005615776771607530762723908036488\
76273038632514458775358603709059358157806041479221273289695990565010510953698\
68677392766964616280272579157146317119838855376444287897321316309728874033714\
91988947394219510958587825483149742421759421428442238003845567151938465850576\
22674161213976721308290653821655668442851351583924051886963238709086473308987\
01044974959575461539563043248582996246422600881577540614887035187753866262870\
17011527594872730639379303882213498213412134260426642664763989141026527292839\
64527685611436794634817286912790704802408478654111699228992126625964268726589\
67040064418766909762280051738135099544175837474914088572922191007111816287770\
17655213951842102701876991390360412010202022247048276457035621023747415723242\
78228621613703689453055708389866584300457934678105873604313283923281002161169\
64019844304773217209430128014518706683636696869649748371721090119809933723344\
34954938617226196295266596420622410533821823306782547162530633545456020796405\
12330515028321358374703705563089623645096487165204393344825811051019036136168\
42234798080531355065728038439868687961842951252563593549485874552239262441109\
38569022814293842656592766007684964624000566536381369118452579257517148257603\
23848296067512708648084381046517458578914906530504290639113604338831556682777\
55610454529547917155906036082502115958728641812614036236886781301198022843819\
79997211037744337914683490231624114080552933392588843397766983185846665548082\
15574694806646088362886215791476670490292516229972635814663411153877867684404\
99620399686657531191411404624090691015161320735658415585111227091408603849809\
18645366025895670848843536936977165463155586866410932258245839334237683272219\
62292264028308421775143089469486442571315501220442533830119801750851215750862\
71376388461945384311164291984880303601772021228520461020272582043939393708479\
15085362255877435644162168369724536474739038656688603196081636485194178907163\
12532058691486009006138878704958938083448637519990755166279705920971851131577\
99120133494085203098854474666225547319199292546341230051525288191259095323983\
60832382774306740838435914212585397461782892001318376961182458063796749620836\
52938542311961774399340340187119646093929478866267203543544552433724602862427\
44666250486273430130143603674634738248979026830739524113994379605426759310696\
27588246092408424872720990058501115929763592662160502290440622823071185992956\
38087034183670991568280804186066325053096725954989234784772814535122262975746\
29437561036092383314924582693669396306982954897391598199244152940278527405860\
06966973437772976686853448376728584149749253068612951671333180710986940724636\
69165984297891162232357436357827757858865608065586507737210345377780631480124\
52280417822872051537928336170440303885776608235856718400561990292896103245815\
06982788803397820550157634516419053371787831051326593110478156721925258019662\
58240235005358618990671937127669268669699956957978329836977274120424637769757\
92294904832366867070468442894070458995422593339610230710798091796278975680464\
99421058132806256146962251473427642279785358694273704781802576992117220967773\
06317762850183280576318086495843028867436396427276346112091006673786617849579\
26730794790031072064031419877761874904488647974525658974961617448279237606029\
02309209864530944819917023003130964934293691112420900669206328858522083930873\
06151161190961326896957026192331332093806187162879196847817086241816032685489\
42409677591226338908999808296538203783783672550472199482912364462630873057239\
64743746672497254197446530364520785589338466651897047554492325633610734842138\
51834638135867130550327100577994545974871946381032722055778223367535858327586\
31072041261072794378703529729513181959347941906816802677963898162375216511831\
31781728198712984604998518148322204898114817946487250158071967254459448608426\
62253248142618138935800037083632932552758144731206639697123020971732670520402\
13254526399786702277573427941875730309097716892180954494427629308053477539695\
28341569223803498501113358386250359082843211251843698971884880148782183638981\
85803335086367996663043484389467339234466698888478379105855792185474451416937\
96949152576605424410460088169920421699708518033785314175088228733932593116208\
20151782838384393496475587716677836258021768195625161816695068103299000048854\
66323253262656230965698867249899560839864615663881539332359293643142332754889\
80085950586392635648770378226619423324403173412250547815496544940537348773476\
17073728839653090854733844941311857068733457351007170340811012526697204776188\
93257172601074137043587226708727302271496541978011671788023952786826555041767\
23315240868058049570793957634273292397283578276188341733074899103593126760010\
72471721979169314053718538485195420254393203986984941360212036862487143300589\
26090496911820533153951079033848346626771695919137125917086616288803662341920\
90586154547406947437864776738451482842135490668261812973756911098508018083624\
80923377392048106156243377356522881852688939945597258212882753514115298983258\
89683537203120839580506214603140846606797017078035555907489346590755374117511\
49789668394134299021551312390419229403759517718465077594395142736632572842216\
91787042206138899905176266485829668903358925141316975726182206992915734321027\
24462468111907468243258607020211776763349039890012797312261163821658344554247\
81714400615050293697913588033186917644375034683086459485961960972927051751279\
02673491054322763377655607231947101946761368047796925680362943998628039396521\
70804870769288119484616596794814515195670874291373215192405292004114122433984\
44611192813768274514744214382197860427938198553470549600134297801777133338319\
91483393643073009900419752075045717089363887196567188596915395907647984115383\
97121649447240342155932184051619671865109595730591585213406737725742758230946\
34887354624651797758028715386597905123629092346375068485850863613010764831469\
90872236681997289069461142374487356600153831045447929362266696244927795184718\
89313300103518925831028636101300454332951838316563772239166556672636727415543\
41748130929907507113468470249695424170969163844052117155243018826198776079271\
57574391942054289807624743426232475602059708945599933406288667831749353222196\
97429670240004041817901801125419200431560261624618377287540157645344538828255\
49502968304170570828876241119571912217232542887375280865373188332301618075065\
24506687919770042300048248911120674582580224466260081309818686578982307505858\
99557269623279390212197219952477041355691200194890029577734575008263768852692\
21781438274514977750272665520426685362576095465494083154500323665305075044254\
32170382974550845825846671973009295201617242390306589150284876651451252072279\
85769791231591803293370128367840982286161296884635890079081922637527330339353\
06390706665525619817885452892750506678590220660417981944559479514519634727413\
51117611289615975336916904545161005238365063776876764712024455014315021518183\
74796333887964984611878219239868952986122134194152414779781397421210253844107\
17297295243664242298759316785629962028460882360002493658616917765449607985883\
53074037919583983336630401464592922579041506590449016098341837550199329794627\
83152267773829782415753965638959874203017569944292579699006555449792711495485\
52874079865027314346977679473563478637812429764059796567367488599445019097783\
71404244704648342028602851888638468743531497781899995554976878400278656896460\
79922621700178798920444774747601502220947535754226377028328991451344529680861\
27300344916096178542387534281868086650808767461174032218350514011803295926016\
49218282569441082667813026549099393205889129877597784248265834156037869632770\
34861131131035454497120166880736038529245935921156996325261125941834886421865\
50889285912502574593694322736999996392419030438888439432040349141642884591671\
31686916643804199807558202553157861631514790008802174812945270449326132544498\
13020286900502835908838008269421125896821554049047571429724771257528515979632\
98124260306850855773252385422435982014593487660012169947534731914951634848210\
87451259528115615266813847875303524510810758227716231207453850797077650826665\
44702187724984671375967118327989778181614802960245666619067645389198211917723\
76797213758555617859449999059371465892724226631596264594988234047012588272454\
43106487185057480110746059932507565412956915991291545320568657295389309438399\
58704131217065340511693430134607067951129925115609825991270029010309539311201\
92152466750469548993677134313973855772823807373609330648489677062638072444514\
30817417454313297723312610746679053626141217641572813373626867529066106669210\
30622625843203598322974133446912768398918595121765566081584040860712602193031\
60965746176578332943151851240457888480118815819432800643831769106276679798369\
07446436404543217336497012944986930656004093128273873248656757461878931785689\
96385628671662104150369802691891161987202732184907067141581345480586315522801\
17474175253386127566567918387009207918827393851909065843891071732697374885387\
83286968463463921821883134498168162100069992054043147578091364149366130988746\
82691337530419219191047956564543469075473546317533946797078819789305021891391\
28650511387255263646952304314578659514313707262852596741750542669547510989605\
97315818159367010550267508084084778980501423452853544590540803427375862632734\
67291371560252889985763551641510741937061136211031747830115707985972873883029\
35254809789577648152461744080437479982424171509260453051204567751169121692365\
41033977666151865347309184734149504078620035467797641784619539632002932289561\
28026126223411349642344488273033374173511580900912726475125923738437877922707\
46154144236023567914356993512607118568234681523394690868425443210508675928210\
58844981407534941427663002803012096394114101898842759603896298714093192176330\
67478027565679967185383627790848142366574085759592936254073283383120600355326\
70157713512867889220836174758965078236978876340627562595736491976184620480670\
20283180215341983022978688439754068213560536770299028682834020112763739917702\
48441542754909592339485337044825738051767904769677115266083225689159209507786\
21996348707513070805118706166582683221035837143920955409521125412824123251098\
57591331790589737386913832107518238414783032363826482439431356617985072197434\
02134314344097933531229040123040725934822430541908072657652853194879379027592\
92321086644704738197128997193491349295408945700332336811611944363945144353231\
97845262107292053465228814699290631675796924090567623612804650887084132698082\
09475540924500666858842216758255434731967184999046927508537707165775840409878\
12285406267121227849382064183937668521267091339065383644787152474335860330079\
74615094324464755994129214456919998741870981286035138680583503061797345824766\
49896531051930056695854614690899347651971722304098223250817074725562332082655\
01967100250748671494696068213537053108815186894792961262195881873177161940764\
33573101290893352547683927847262641601026997656631122347799644325285846583115\
95030583715271697305447499382847634701309380898995439829492021123023098217998\
40174926890715029964976731151859660895987394496380925307889928352879983783925\
07317525152210357503514800416603061820817985115219412314929560842565523690807\
10422202101297209021319346479605125970382516744651100908491767061549963301324\
68692899389410822413345654548517339445576432253033162591318950486603869000656\
91815030432535591003311052064835029466394241555068339582667528083745805377519\
86454929869658190994776519414875557873432501270005963833018236655576825107233\
88491200098152782921142263001473490738560707780306797295380583093762150336044\
03419152832725956052797356442284610279390261862311029556103571428351289052869\
95960296538754638646314084242108362882625136233614841199480040655515429786010\
09398787495921701460414070528549525857372912592006351221284111029580116937994\
07323145141099043506691452214561796964805058493356321156736164164804693605487\
34418516439948684478768242163767575465365068874573188974926053164431103565941\
28669730882313427197893058298047762527301257468741891474708316640951403897512\
68215010947088013996844263443403850595641660496664040038383287938074329186624\
36594147437752152492377304350917075460068870926096139632017021949922695912486\
36968060728809649473434580212120707308430146868204479365798250513279281493805\
76487604046996008355621805034771420546568013778007772468348335236355153642288\
72012488330452165230629747911999933327127555617132523971719701649017526044301\
14355725015991527357427257076164754354786899659047515736634899794969184292683\
31738231324087222256784896104287703885511539810155700701539800978443478890093\
41631386577914853531725433613149710420527925052304499382401243690891026860181\
96534934378892093670322100235313378249654316143718114021803498101531769272929\
56707793900635719610008982325823626813830606718111294242188454502846184112381\
45840738244473710641235435797188077861699533524368767125659922878916928882946\
67841904823685068609804166791535706275100475035989151448343659645765545220585\
16961892596472549953631438560158222909821803182996890612576673647110305776586\
98482238208205899465767965159724247484720594442011872705710091077270038039192\
44014402469438371932002448205025243576781727256879429275519852227654818475623\
08922771833134124448365514480178264078330960594262477522315518476806575911629\
35009427704878116093170966105038350000763095322139739844394524590783755187410\
35573509514077969225469762233926137581706412646013594762292315587956163018945\
12198658633358977217634629390827341022544976159100426882702702854209561542413\
66174379876897946536073611371834923456980817986139875487412962503805353575561\
51175405744094500372013236033263797029109418046910174725269235066712960495124\
30468619778637798257791657035861591626444885090684702799015163243356741819150\
59621368139704858629907979615827638455545127092939365372179736867288301495861\
73488572199763073795676359498180835030356797330876886689186932613145532815111\
75962782763873390975383992540717604757783343284826148675318468843781044040019\
69471345518963218157415589357360392102342134342398110564573219021506412359885\
93463172054240938164629832568166955503882155183558364341982254470227108858500\
01913086521812735743301633111985928889207503069638434746678476814348952087229\
27605659732608433567081588839291964168121411478450570395855973638856401065723\
99116196453949534809856513902771143629799557367371236817199911842476158986110\
89931186484623974867962629056522489748816765017734916584300736531541632784660\
44926336236724381815515951044167405608248848629062679047950257176251394175681\
07725081891766688535990874915331014173623946335683071475157753384770091813527\
97367114657531613263353281751866196237391642822955749336867129827723796345621\
37561773062119054114347032238196211348485989741348311064616759512729527173205\
97995375271126335702653593079312549700146395596119828021612502210755636855845\
76795522613095198929311224236250126358259181998858826190645812534346945460242\
36303813551842980384793974755672784922215538207841764259958621653248525496315\
75113779443057190087243683428170228522455218631395124203650566233679995111374\
96074092257441276925850509210219581341400856041660069819589632047178840329406\
90602288166557892875004710327482052268839056686996785245871172106157252403582\
75987500776837009710705853573691274593859586342569641377812807104946412585641\
24622848142969647598643082500762969485723980035161222557701726954487816995967\
73384749375993587830716972724147120725271668063468683169376737177558842070180\
35146005841095656366388182025198813759064632403898683041349075938511517265744\
65129836285924388956088467490230866249214997260682779724878398698916212623806\
66997939371046644845283593745494732819203437880120750865098212852191963297768\
78402935285776990881579853811984753733425263947736791019920536185316748519967\
65122221896788970483788969500305385847358784242044543898958653947522253392710\
80273272650503263544594525476437207669972427073282348763969723410927831979288\
58295421295171443060124929077209822103985820179719665275377828257013969049165\
84010992999922877307038203177161086865743758264325139375352754747673490086665\
29608074471355568940124241953998977466885908761618976058661678543362184289065\
53253314253461349048351548129620911916717337012899094492121634958849137477656\
35953317703747596535043857901549837391611104013773657478729815611366132253318\
44092383502718291502018779022891470023030231839258788573923396223910620778983\
40637035859818476143217298703715244785758215920946146210764978404532849862342\
54446289039370103772979321663198118143630488145944905109112193365353555061156\
85718879214182110419498716301109509491177704203589851147735979114285712258862\
84533313737661163581802944616706341810898399164012152888489434526161956408969\
16668629803824265522276060668028107506466802530682236961021348289843016709466\
08619515872065743153142370166128067853093917425688156973019036340559818030696\
58528188459364738369253395328917373827015228142350976209535570024516938787411\
62198368796029440761232387110439212808609690148211830270887009071004537090552\
83874437840254194859227859690045356982459334799044608408142586558336201702600\
62853345245207702155214268360296028962242064007337179380266251771667253484152\
55272315832341418989701417178181773564136900038026960271684704797722566692720\
09843066913114789106178223198536990925401626232342765445408570899709722741914\
64206002889153633175262951652308977368334270895489497815063497009777476438165\
45890140547183583481266053590688304224478595524892468410610760537076750921572\
77704048552515771777575259966519623727378389125107282180661317203944357429509\
00384810669680666357693237089330609425869221662250617101190918920544804436329\
17967863788285827705679727655902388495564096450693229697839755990764106926164\
79838201907763636675649473808321443008118908822581753761426683128025791467373\
76239319533324808057140411066554269778093858615556503790917511418678766523284\
58395545853132041332605606098840417711166605639068819908662481844824521119287\
88445165229606324803703690724744879222046501579749742447760172243838292796156\
81605095836621680653676591132146471080996884291962162363392957587603700546414\
73167599146177644479577482917381094398692245727931419601357198240324337294136\
61108201951334286207985897690095518108410655859496488919829009781568809464975\
13171773484559115469324218846617550035493351082670568679012559490812385908464\
26718739483040375170265558245164298973344265519078580925080822079663674417157\
82628118573806768335614232631348157903801957114451765554902005131475420474471\
84294879647153935531610454489848915244054005729487796683429177820961289546108\
89703955700425327490919930079056252131174411960185580969623566161911003985152\
45984142451280162808192913408901999511721489612205945248055974227594097971096\
52456963073068351374500770025632871994040694579620619623476500198598945290032\
28037814710392180231918850888111900499369554322053748462328457366518460197191\
96272163825695493723923904547759928136958095018867037796663583510684151618440\
64995554735131035856704520754329076125514863700558000266410472083115624443738\
68220922498332670704596086247945818318582575771673206164733411926367725644735\
79520841122929584106066660294310404166299334047923357751918552834181358517737\
10189835010886754118443081779571251663345751174953879448227820371328747884093\
54632697332646333468594603357899257270587968245169074144996725840864012758678\
82528021668965570385270564240529590586997200366490184506321109685707587200274\
59151565408338715856854634471052604482988410326385458716248027128688190827574\
68523629814235847171684718302219387094239278446020871572893967540755360734123\
96659649720539552424928489759587423842403112331984673027620025555470465903911\
17796455055599750333907914581303533135551849649221687045508312639139917223093\
09364996507665502752974520664233305529128663537156146530035814919861171975431\
69965608684284993083405160187427869149607802484099709325864399267722584320933\
13191324942113032513744303556132125434347700331784409282361169459027691566884\
06634903159118839412495961137197389340340574887890144382777813315816358392391\
34572906239015088673986395433413837300231257335432449391195420749059186014311\
11685862395693140020664262309041943313175915598392215349665837763063313347738\
03161400330864303315793987231250690630778638338235796207211053167201053142529\
41347457126850558535937573626550906836973717972153590438622770597653428404615\
43853660659530670168122277398108279853719444983826288752654720416711313700556\
70247569157529355473644602460208673620507405264217289788692229546676911563086\
26334560597592171788591958165411814740112735932770291551496927751193722397878\
20141135742012597318589352460005133342311480506728098662448464356374240691921\
94852806873073916938348302988687021766363700722580693525155824037577471171746\
76908940621656458369843634682064676564860546768731609636495706077832719560391\
97240414562610261435362978098486267844642834577698250696823722371879777348238\
73412658645982491923206670964395753967384061391133971327785047405578021791328\
99064878282715495271536129297843171453952253822446209098464075400398387034666\
59547099211537627935309856718075053118446231543419888883530665848279308101925\
95861701286699729428289621318910158223393389068502649259206645239223565623545\
68307186607913813194516301797068581541192241847341085365613135996512675311898\
79398431359582375402529475960826674167443365516678014590785628255992884569479\
76924053561340794225845985284360185766109689046817709591572994265431990490441\
19661702161763889955396306855631603856619955133396289420675521933239042631939\
84457575435809951593965849428225151350351809377250231327643376098414602314282\
18435584611597593831810363423598194873138809032730252724548725443230346934616\
00678682251578734456405257635249159823341050972213700456620581157356871491383\
00600787848717093849654756391717058081843849278252626148770288309335783667105\
80112421212784975194866003610676913680530544897564818457085736983046816233491\
62448705010265563286282697797176791915155416498098012998163185213424866891842\
43129651551994474757828338523661770695234312202204437675365698614380330246210\
46938021360007044629266693776797295428243745171928016294783158787365220986368\
24995560954855836372858603018294357257318070754797136728601774713026570762544\
51234213991956044923615543360533273276780121223377663303996547207091726238496\
66295458553048880110135914427302229453114658586616377699437288497778301210112\
09495432547180274070406694121378672642679630343411936961604792027017184275665\
25732991443292108464799747450588934604316259552749737360225990564697433733081\
98675236650316184252488923593535680653656735433215918076349358124589057724801\
70333049990134591118909137436722194647513630065320065573399445063189511207244\
66993642013702961333620770143900762787803195112493268399456166427105389663259\
25936216183619329459914541832936993766462094629299989228371761176923298026601\
25506630921129542829380595289494287577997775946258865918010607126131056106818\
02355659412865994707770820168349419271159389690201647314924926016172135861517\
81867624437800787318695044575183825266980869205551167733161867504019866109715\
71394194407321956242552563626596268757422396696760183153753911281779953480954\
21425417734031365466288626264861636557110957651017116834154427061053077571015\
21226084347967779150199357942846615590015952695680105514039842299157539877920\
81629069512401879997623484549186014423899613882991942156628230494301015502589\
33958815281898541873655825272149995374876183220934782549564544737317530904843\
88924557392754571773261959616095329351746423861508149098900967414918903068194\
61387576902542445080309699564207391566798308458953572997885204940795383823822\
39488583783469767527170126411206804673910391066043524125117582804146941060548\
22690238225530127833895824961313700437010303271289385091652568593001807296176\
34906075525755323482471369783507551975972246374249375598687497937601297168592\
40713167055664223694183741788768815385507286595803675903506894871184182590082\
80453895369487857242350660442736387141629127587932836690601333738311728725547\
16223981566812608851882018808571741136035432698349119655117376707935377719143\
99014372690726258403254754781652855716327376775393391161969205409019835004438\
97243015658251728131288786858806430871228887023854887564378129666009988187473\
80023110179490716577730845557434630692549027443927713239041351473874119366957\
34514473388335360126532688817679791714261838780641416618871003074405699154660\
97327590921674132637187562403946509597348775684461315454320471089872675558843\
47838557883888488588808002381835389131594986400175695039050321156884579158344\
32791279572664385946896602938089871107668256566937843217445556512236468872532\
44790890224097030296114783791875189170057834206296810969156631045435735436516\
92456473544643087445494529274622283719196272105051483949739625395524270195510\
49521596495488848790489943413781558373456607989963778239828323063105021465072\
74643033928910804542974051504930228703610072502424900342921915158679804829973\
62716289236624839998653565066169556702247915523399928514572131825512683179227\
62426997604824811807403674916537454735016381966793282594375860071946604130611\
04459624437857379890119502733274638628497312941421253193548367146469990299170\
60382983161929249037553472184083516699883269217642437229301331065619573020066\
02989268171318406247524606287051716813818064984696927687451913718270914854591\
72236930686701257165501894054135211034381444749746567510303125770829625156373\
01564347023254750412671261375528693985700029543224230150159290236084595957003\
47765689756245821167706692820830643450277503966170309425730321732609220419422\
10459592711301149589523912921241642205853563776206083017529021085912841180612\
28691320598770852338770962447574255624013338404812092203971941831314243984475\
62218145218657405456794447637868073558854824615983359137766662896279947368860\
41768318290631650905895646337964274115172062487458357758459122860574719511222\
08256145453720109654571775744037920130044709157171100623559343234849116290366\
54620606098472003062227700189175030194894911849816242583932188809414883949607\
86615771394838234373597797990989896583099535799303044276993869235132448972356\
12662725193015520978018313838107377044440806642578718345571491847523439680677\
62153215147041487980293785029723387359616527744751327075044796795054905126915\
44725563357321533115276649618398968992221225822902328477635846992355427094211\
59020624218320650112205688161945861263781081281633737442249303673127813786634\
74628683327094825338328941097913367391593194819665943487391802121178847463234\
51307381651626572800682015742362337902581304528278932582752624244902113283794\
94198000048519360160251600009323442484292180042208677729333228594824315722913\
23975732131712299480445858020514233975511451192508798524885262408404216345187\
14441175043671680315843954613093713280529469439210045383548457161904174311912\
02004998198877511346266354832832894558452868519404007790624233818346649299682\
94437631891734056904454029062895466536987651771959412891348005010200896431553\
88954518325765572997068566233428171327868533489771308790580189793914543364569\
07182425946538441766145603899507680279283672368208542535247875430454663711037\
06065928116321027805398801555826917592369500094611729400843605801291643506617\
04195788565180698647764870252085937163337022844467626818872787019779202772788\
86995192949052682902980373785656224432103307799914598513432181060882184280520\
89563091251273063348363272091923036595252691582812104376437025520733673073417\
51438879963376340250621274702934963446775677935148458288031736129150499060802\
09207928175760253219372421436016011835103615337026926776456439296384809696986\
34762437089777062850539641811498662039533203158441677303346876779480874838707\
08462509444282378337252193237557116685308029517876039255917900764814605595404\
07227016176844493773076501148945006428232247341830515913183591314487826819276\
63106379676949458367680457203250265984050837866643914544185663686814391408476\
74469399685014509638493713131035327217128477979028115522639372587194223434086\
51957668721184795981235513093344662723729615832037185176210314721136949741842\
10035297532705851468281682992964375291247008944985340830082012888881353479194\
88065362571887240562628224009714147895587167953288405447501328543531996902884\
43961619575200228253018222168557470281049677300022819557464564501903387827656\
06776661894635810576279208688370975673701779486907233605768621901171937591715\
23809721047161717900993982731446921990419284810126777462749052443222891752835\
93760125760241585520596771479658826317499520851398529435610125650393062176067\
02830608217961736548690640268949506120799325522858859014669798216677312215258\
11758572153987276230975461620276875900526682560686197937668147258173924891091\
40275982958827894457823916683018391287944112853466126864361362573332783759183\
51626078563431499107242919611878107964230302446243759626356363845895101865867\
19370919980025628878948621125390037384870755697431487388664908623680099643666\
63001452530274067421238610843745336616191546669955501492002642043555269048958\
93247991362116934912689130884639961718439291537197764681852039773990133694732\
73287262464770747373968343264036119454595163862946874479004971779714852157335\
09792747273042645513629167643813614768170569147582302735872154171987147413444\
69354902960905242532106311633166328873481024930686739752455982999052094759978\
30104767527862404907607322982891418538757189364432766167005029996001521793682\
88183672533340950810534121558232035601404117896407672364508280877809689557921\
37851177871558132830583927876071921224795349726861126802783285830178820411053\
80315947090187270910301774955482057331078919515279983910355400939897713776561\
18935737680784612680226497759996750978761957086516391018352915533324679258480\
57844549605498537662312097132435461725594209254997882605265814220391950819358\
16702577296816832884535756798520115060783929896202744588003406543190006790003\
38134724779483924729610636991834764273825967896632500116543018864233424850800\
09319436854108409869746449494465266080172874123674275908380308402705341976944\
10193881791124624447210879716875404844491606998900707546175974115538319784274\
28544686205141815108936007084440555013678276805656192288517508978214356492557\
48686322865001307947890318038240422706805290198589568642703633192836023782401\
48959373696324157516998423607075409974160990553324669557651553833777754939695\
03704766128611365057806491725189581263926854233761160628780361198806460421225\
46684140674161771089548634877672029153081278700047608216359222079460361681819\
56056093538187119847629435810428002550941017890450428991118741725462427251492\
40324913739888482004799950209576522032345788429084192402446676285268046453272\
38195433405922163500995385479755324792340908098770420458097570281316335675133\
54008434813716579730271760673890464269144530073512412824715243661783660555157\
86494304202525596379628601477807249597869144298868249152017135758866989116801\
44752926101942687009737041133075734171654631468900699044932391614738777406573\
49066824417093353450438833130165084413591570576853125786887051902774447906223\
88672799805953510986262622640190562714492412454549214239188365733932792731629\
22500967653421909148309291389282634577992310871063850803502949771145732744861\
04488309654848668503709560019883755733348939227047322344190645646688970726470\
29697302038546021035169590126334397344325564197503200533176045710883862343200\
07443461738474278689459771013223234249454882594900050390041156912743893636150\
42463532810294749812713355976545535694364486566352300620410325162535255901804\
07422043447726623794934816007454980222358076351583618134192453548203471485649\
72830893487841493086720429888229807955303250412316536041034593780779267652025\
99998347675590381326003843059447984175324657745341167329673778230985800660948\
39222537749081394040900449048123260601834701761323205708075354816505883784075\
99376256478463835630583688453345782611659734713800903720638999125339820966926\
67457392672796223125028940482948638341608105860083924508199347001442681325975\
65347050641283902189962592484972229489242393594170702809219264921154762101002\
43629636063203586330893117710539105826232275785974413301031215578845744689756\
84937817610938390661814997149408662637651325498626085201403800519625920998681\
66618608991612590073590715926369862505688422221476528773057762371769162790667\
52188419594798336095572241435525741407293963834783100331339882656156299218269\
44312566152378277595265486634477616376333175075555449562192580872526463479322\
76935111638742241395915834077709361080074352354053200558079459218449718865693\
08396284865740988233960649583730794897441756602138178280599133822715611922075\
97518770035098507029922818245128800860203404831892843100301830872356815238797\
74066195758027510081760963998368823283129990881624675200869521448709591067065\
56024634258114956527730371766626500331959514028922605168469306194028299283977\
84344435276235061073879218956273875316162440847679258707224560072931642810350\
86713747590736139333128062677541534377763059496566737392930512968256703886838\
31995658319293637417206082554736342987981126652070695673470151338738474850234\
68986462333178190483911162756982714855288569828673926957796210816444432492522\
61482910088920169601829364763843055130083427786019794386756234168128741348078\
16413118242886599168505339706750450911397225926587441299668647746489438731128\
77243627505457517198893306880425603494431979036745529706237221838485601872228\
76269524316741762131755620736638790740970447104694535977930850271271363387369\
66933605679650515125010821704885556534298061265344239882712541457046999346163\
79781040250895959482670946561726534494197267238703811622104138133255844140058\
40349568094037842262239391319340493566705834462045990359101240464700584083155\
45706324545128705432642713085988575475119186428458607800361203389566057079945\
85806683943265445068168038708461945678911995295010412735186239294556589611311\
48822724806356062298137374996715878702361430761372114422982154036018838271701\
86932153401230150137456859409723878942470066809411613174850183749128270508776\
03926750235343474871147530566270945015274294317460889904141087231926886855995\
84578989242135934109625692722792868574208454741719992882215959418882315890545\
34941262400290167369672695554540000266794649340849173539023928826606533731603\
13604888051759170479129588853335471179637304002861382249746780846408036427982\
11723635518629160112387750890080603475323523933206318898084587517672689492354\
74892831196536817761736386130929264139972830056473725104658035693629353410875\
68780698131921507256257819473798449417973528243682663416558491782437114302096\
61835031601956393387096336351320571993671300059233624149453329211275395284181\
03007657342180099892099669095839075036224070088340854513402931075585179786747\
99288436904925436620000313959178402814458799383763766148728673350727542340585\
99809974723487070224297475640921104493443362480369759037960607787614284336673\
68154920389448177332241961413155475053075637178405251824891153517251700283238\
67259006167571884942112332960367108237408339492940472019064862256146935122059\
04715577059242878227126848490163797081313879246721926069906349965983319811084\
75880717849912936617359995321466815544186673591249585841217206952903052411959\
16027894216965315402866577186913916778955070025469566863474808169999449685244\
46511443663638031525625758411006150380328274057419797271059277539348624872134\
30349483693501802388424255378540104936738719698409544257257849555676724900102\
22709812241095649963479426951147770790167307004109030571808632868869085463247\
57848531547004128189293105378948577987703308207423741269728829628563276451290\
00908486545268268979278481109389008616253003107904300619636085463327347610454\
79519940941669114663654350385493024691748307753062020125087545464413727355632\
08101276488576528325275883302487647370156279222270375237761761243533231909036\
82590799815228480526714062248148509011422434011741657923545710672630569101914\
52278571242236681445741205930751487996886215811120764227442017714871847892857\
05237359176276365183251352976532321184478261086557486001476493444831893446432\
41738202799365437723805367100242330208360464983733968584264157381698825109054\
24386500129884266879319552733893683990554646088540329250795947680911352771302\
77083040064617721422500739927425143922478545731057898300019065178093440013983\
07382095726903122702579732586297947273676880718496049156445953305851820940209\
26554286829327469233941223071091782772329710555795208909390179126929505393475\
63519910997679240681844108295604033878066038628241916989711264332860666923874\
92998729821336787093554009175408995214759801545432367122351585459085552083125\
07121747374575261054381989181663417600307702389027437801972127141133366392517\
64868150078837120369492471486997378148187770894037947490112381565139396379780\
58330974572698536114246548634510776049469997996322966460025948369268436539020\
15750704953044599649670684812558594482146268204682825951178075795086146789480\
39053058014311218431757396911663070306618862506549151593931819089148420651179\
93133675293784582404198600356923266571587576074510449507034960736123814464032\
84864465169791968392428193422998131266768709331999121778729504939164567443270\
09613565594462638973407994333489126770575770199867138891282926594594732583659\
07008958477544663390901468783306648194660024722882632278630751158493414215286\
05007593005803241447391329290968195576016060625732138066641404446563643375958\
45734847035128470402101399897456197457293134238042668767443185864624359208400\
31980625285763383790361940577150489729858021575464398988457361182881300333780\
17514082827232372356921035547406767023842232166398235950833910622773692136416\
10674111833274274068251050337464102128799710374358148444762584423892377147323\
80796836961153466038899758986721920375611256872246154426455762473809876579974\
05114392627666436282115857594411972904026210755854093592417253324567063093003\
41372451448091542430324628132059519625457255367232407106274488953773900853107\
13708583746297658641542252034414147712418640763377340711854550973972852548345\
47321729022365187010296133485878238552200085331185853320044971363076992512802\
65214193818306523364492689030158611290640571641754925096336045178249941121442\
25404370685238937822482108955729988341126255927128974117115237059433382999509\
91609797747638481744383024145897007005484732199690572404191203091459916933566\
38129136013989147599658484473922843131151712924314188111951666871279367073291\
45508984355008811758984988455136165267945604235090964067049803890834090989183\
66296644878518869965758995702241490411916352595435087682523170328133520406782\
12095189624413124109816334591588001627667211933789469675860616540771574827727\
61841582805319447869269468739649347485811351713018742577250037105825331133695\
19166791970736379888340610479324221908556335291134740820459464358939601544930\
04884094881750525322646002917917169676933575491594104227815923879245027752560\
27871703932571702906254505579333529834308216241486194231400790372874178549477\
80326895587241754306411515086770254352214039169087634576601479375806749478166\
31824578096644181625601780582406720323508684455252193689693174814075663786364\
43522117645049660582293840413734694828379320781016508197713377433893802194994\
44843143088721779269614670405419374551678277458580462944141563103059899308170\
41906873021697978354742870289003604839922479330442412670739850225100469129441\
52388235561036234354025064202713845320169483333447844893828782854989323404214\
30796990199719098669437705644618159982730457546920152535830880319550680232204\
51092930827925240728485602134845205713934833286419525887400742322136309796046\
60078772828278642251477989527383880726919164266655799319930823184730863819908\
43573130482980118440174194176725773443499647867872678891033380417663378334940\
88203681973694287259861275255646456101653091951474781374284206872066226709255\
64731767012016584258266412633888098642252002181185964267005660003719414918559\
66432019198658602701026397356284821271904170340872825247315859087140622986306\
01344476685741553495130553220830984221345221517942594880808013808227651881846\
12537507659549114423668277150908711302145820545337351400643373648543056579189\
95397800145946076658186484016315190407501090590516526296032000946565874089701\
39128478554038118816011252053134894066628648557190778419371232070600975309703\
82708126326596267531460392896341142533431905825157751942931444601125935467593\
44673853082420099825151598388628498341885813426046074358178589433460117095904\
34665431951906810821293381718889194188035048484613889786303979493954390145563\
60724565739838643931198802196376064854378145373203962404330887695838472928826\
11116635788312731292227953320123835207486616462841896163736001921820154448446\
46416876345623695685538811433534570625184186006027085493201798661654335786340\
73441815340451429076708256882253085728955968427132588718350623722888919599448\
61820142390398050915970280099806398342702512311525988532028102427808789024470\
05546853632251944235416705828477533517145080808134197565697698866618727429099\
76098019776339146046816951365026942190412237110083611381738014098707883515209\
93118448439726455025975246769882791580744735004416836946229676855478894563821\
84779291528504306607736890926948846897531975710836623728761614288634709128039\
74457852187050310629618448964199058453979016322877767614336880366419274060587\
69209795348989624933674920855369955988123064438346508340847623962034410773408\
97374533279139850899087320083535770608644621166277517971130651101811933852036\
88284863585608848060272387644274929705170923571821873504517737419400845437554\
49825539351283270589607537516990521741253697925145092951117082042655873324070\
56937075013282106681652039529023682282201015953192008923984551248976534764205\
99574075653138106277935262005629359292818004092202667170632332735085136829653\
37805548210873400622227977748338921388261918980651075228870152554853967624662\
94809806764165824044744323635386134364430628357263520236912644835584161381161\
33952722364704464419007443925465750167289147139709505579726181841638434571686\
44353061303789093924360238339177941435228257062904031401093513748529907028431\
55308560332593040629776361093752814272120054764626411125604495868762813831436\
21253763820155901222101059750364672842451154273906844635100896662601696576978\
89787373408587278410455025032341049909758679822830122107791127532806326086130\
66967599646223006134819051641361254436211218968230759577425533021819960632535\
52679180422963109338240054279690914970809114003412188343769438629452397141168\
87590703041021278014813560256923092573812752915402400750512328356114824854045\
71917482007924153996888502549678624515549548430634437911170534450618773057229\
58407967211752236641912758056335737127291821407910368189351952466387372316554\
31020454491347867007247243265661821176030463534580872836306381680241690070135\
98123447205035917360572490162873427122658941956866171372147246919454904663586\
78192187183715806352151267049332626052913778470466183368533106786826812406951\
10059996457871633328224740831182574816130555217636278143640432273389252617796\
31316900254929362204987375767988694694298995967656904938451296881964246611833\
33541404524824784910652366988383397364681381185265117244367686234488228326832\
99017197425621456571775003624786659039768519787284609865355087799432357753139\
24711826610776188296421538260182660222386465238104030354721645735146185338839\
55092290959161754805345783713447626709043421445273694257645995996586844505177\
31522354223162245799917171897477946637651250212927209619456111504978990758271\
80338211058448631270205865335594681430878917470898991018191585524967946173597\
97003532631960428165866110531896235550278118502647659905697845381331859190488\
98379803156608922768661542793619768326598689240211778367968624948844846983612\
70986561715436644426006716897552628809603521814393333754170660454126060500269\
37237402108018288957716464187986846943431449155746820639622138235485240645921\
33530426239211376732077699988330035758886952831086724331311143039741910300154\
79819453557282242870272670250324594153440653817807255175345984056444458491265\
93114551104004741801498564889461289227032388706604053767678130642308686857347\
81505670072094713270256093841299688345408800685354358353933954659365803755870\
00104464928580256356607487073655264043153332507847588863106956223312301613951\
46738746526645849361937822791457289432560196757650011947791498212402323672149\
83024068300610839080383463985342154702012438018128093004582699851726982857986\
78490331528753661734907808500803697432800933092994740258267823195780989114573\
66184418869776255331031968561087567562737571460851557572686534724800854880345\
75699223046571722539510074608614567310353768625490956142345964355749729253597\
34531269874221158435577235555437250104900682785521845647500572082657986649431\
81508636588349299494483890727529323455303805592657385938261010903227168385002\
89614799185278811793660584487207428536872001203906259829343718245132148901271\
78046733480303861877628682333193000077634992155982325435686004312099702229992\
72078806616706283706189558018340110252547436819814271327098513346394963847140\
62087258968250789796111698959269847294414730839299922088842862993684061086988\
02200428587986261184767140519119174483539910548536678826862683636650070418189\
82693927668084942369880942569982832602307375379152945081215732465667722159590\
59539977077165225260701328141799861612816973177187645220023162502859396527527\
05495865369003309659087528685613062032851390046103239895641729206742047353355\
89076816835254110534647560846361145221927129043289511018050345827685287592557\
73943243668696319298808877751419504310501666911264831266790565066643949882079\
46217111096351300272688353589703310352862996898539759009137609786081577028908\
48326831772218751197110777872950553323197918195538838648638004308970821274825\
86081265976515970020722739825031568091642455489862175561297802934795503364921\
07817687980300052101646799013464184592450747962226954297917218146305697270686\
07468023662502666811752281202104121581121552405639280200421817881868235300843\
19770289909313202447157680954876281036124500250368435001540937378425988411369\
38543481215024307121563035907940400788483316521778946922586803716685906967392\
13277628721041981705642847676076657843981296988784993825601468067615443746915\
09989847600464637595030246269872241375757930508341839597509818371542024076416\
15732598117592708002522532641675673977863448904948829262221662773281297391286\
09469328306588597017158274594769886584110857877402073549058950118738885437868\
33505744848748017259146089358404384523903296047260879681482635924596427689606\
54941573649555920797183728911120715683306618600344507098791363900414749209923\
28949170744041808032791231747445840836910388946533216880727165317846014392281\
03694792472590268668451257802117833008715853323651971448666893749127083757564\
88508933823410295271916737798504973812277003021248371978035361784566084127530\
59991040806497830703288638747157523965286071274055235208083687921242400760189\
22603815437424685241152917201394736123464476891000821849464291093982536864756\
02672567128726646796034962369040622192291785206662225211796836154885476135719\
42742282223224343265914220742247253731267939910004835805013219193594354480179\
30769524022787252166565137421257756686080473890917875718047282728256457190521\
45757480254550677143713759757186558099365302421408841745840046229303630055050\
10315693922084608397093931069418161115638760876485231047236673650037145389405\
03506458086536035135402329311202386951932003767432004910120217290453145550025\
41943260473905875925525713017549616207043631734674912309580575762651888498069\
01253424667974810808542378115044831823899859123665877858911307313420402354533\
73104597105842751265412122355114068054016907992498591613824206955822013859321\
01862542596509245197475507162589563169498639107845673777556186000061338388253\
33647333064643356976750068099681118080297369297087721911250006354819770400977\
05433859665023887184890822740826887519343367864828360353627087168859707356629\
95753934232777588011257245791852175585217703988332478731151918585720969211069\
28256594464058812878859247397973425984300765147353421453206006519259796066908\
92591766890998231176264208345386131684216948835273320584807168043507689198277\
22687150299699826160580154992599823795750328202504048679611271010780201646977\
99770137900565328865964906191444136490243039635308810837128338016842885086851\
47030247682560555744412433093464341998865765787876909964639762073178141251890\
69498681343345271942668599888172689621583036187515523605318541912905816949456\
06334990393283705302735912294255959688581417206343070714174601255592699029196\
50806190049999506623245422687352813420172373490677780791962657008630458001830\
40441725134615063969689131504210965015990926295190856193945282839956341624422\
12270351592616144948412979531692318943602183508116795642344958411984307419984\
59460863647000310276447979271878128129218206946514712280576925737960796970195\
91683882560635195407375134990415675184092895039585598854262304607557698040892\
65134577233320663014950011548072344039655872741455370904321967786163851518564\
37680945651692026550642268910088400843883595359215482228373913236495749250761\
08753800383634438676021515988365055946417416151894109421672545744535353117090\
79174280447189974597868239333312352190603186586602998277367062492707732285112\
47906233432634372217665437164160970353176031611725135217952730994328582641137\
78010517322285219689806888374459986842834356642357420654048334157781862951077\
47225332333398129982407399920911443108514189657950869615648608640352621150507\
61211006970819178580492397680948229452938131620481481343355463386619574265412\
86109962958131023178427724324119805388747917755499720420798615210154369572662\
89219769373747959406021794989573346719393786195573132891481353867302670969610\
98508053771769184380077290707515722782824496684217890227312271340659766869484\
29576989477703506687502802448473453641127709389761827709061858638160603703199\
17225765121727595615183508216549555484835063934258956276095508847601063537910\
63284993538998241507749684648472565379248108133504338936124687493103946553267\
28760214521762831263093018642725643466985168334972252798902579107219935122504\
19866579059252736897960310224076008768839112193685967851433093961544535973462\
45732961923039535358776958547359560207781722827014262926096627320654630172232\
76738600924071322381924473970711444459453305303813202901978741466504393392077\
74744754399178516547370189753303651045595694682010061131951681163897911042348\
85259269458574288949276512223761855293326343734463882647326765834163583856932\
73435355301041822692917275999443486138186335328109237684231409675059551610713\
09935745970060464470350337516456229581687443036020527395810186409758901670379\
69720080636337134029726942175824052436845797537831769345554738409864327880463\
72735927649450935869428481883059127920037334513753109496572110305322507794589\
70519509634770418822393034395058470774243244427344637688374217717891613989547\
38142160134393268165834835224333026213894543332048660959478185810983434170707\
85472578471064784605943503875323975434645827632508413128546074695347180671461\
68334170513253148219204150966792325515919685716959457918351164457949800699550\
83539050246500477218104586320899794565792367836907614466081835664834476844768\
94206530186806549702549049201359284299399688410193032390624973419645278316467\
02638174148222635233032758545871108268040534236897486210080880323629653346267\
66175630450503270080421881658831560328493010063774181766491941573221434575597\
27307426451928898342788363875826818876908853793963475569902301565733143651221\
94490026305893064399732392946377598322800877318453018256421395458648420728576\
84667915820601138868979081866251196411095387519106995302129019704111676425387\
92984027686589658588219196248151913977226914772691743701670856009909696059263\
55344288446406895924676202264194239339320532090875868819819642817632859130080\
06328316639076616233671357936740142100814579158464600019785959636353598768678\
44738847577714178793881886321668824518852777447280997464240065664346055430093\
63150468296880382483481282058580511926531404219811467315956585909510364499889\
45928372525140121864063974518953061453645105297031738397349293032267422885714\
90416966527836781994744640531647313611694813370519754199245560451086235745033\
60668191684556595327949266755587785891170256542901805207556930382998695154511\
08382537279350040528565618759097528390356715831994934290733778276980507066287\
01860141594715841887840471376289065376742710282924658323500049404940681210969\
73091236340260521162506146456355050680572090852575994418176196821681771876624\
51900805811956531153744900600340915865358701613452663703398959257377649714468\
35558098767005863555656918116765588333497605856208457524776684164899435869213\
49918834490284576685431909511661876890703729774683498612880344498944400005115\
00838841656564600731898844733861721786421309520052504781151848228885771939316\
59847521969729251837030204445813898956238353478225628415947719001656428612958\
73192486700500185953373909841495214241877768149306815924597364170585833307797\
36786188032081359292319566562686616312429649629976070160698323961478188918860\
14789027859009574627876708317290239672308740770633865998553608831988659491409\
24180103401043602058753593905971431206650592799181432807316302336081493425361\
62083267129409730264023971841378742855760313674352209168871476289154647461308\
88264785455011941917969931934961930892996864870643593616322744886595689884909\
40398073319800141936293922956736356926602983270466718362756265150607490258077\
78835554004135984768379258466128400425618858944238152226164367869890476648781\
34861422322621788942784953083985209440140144055893980300830111311137162227255\
10811018776729812092288951849927221479223801887800258052665689399542462029045\
34496138791100939777272563884500539028403614407075952796037066971433132323564\
12358768743560061316714461226113311473730353682398752452776888635495778576598\
86429538857762942792131511157559765456647851864390742793019588182865885547664\
01611087280429624924697765048920749453839369581062259051265772108292661370132\
94335485526535353463196873901749016070572884229972433842861655175350896560390\
40233048196060814489839441354976760031704722024301185728083198988833829856092\
91547082447101944244031423895426227454215991548004360451622301042537633115042\
22672125231442863081543329782318171291203031695794413222328358822260377240260\
85221159703442028074542043809704447712911671503696932417778252329185992241150\
74810978651630686794961620792202659080998644202780048411541990842492097316472\
90836975835402365184231067946648122009137546433962687500346844267643699358045\
57325853218836808592801907217391858764252481350672986648827052224478403489219\
32549353959103760808553030512033088341382394013587474710953528803061097589138\
68393560835913810435352459499418649901604912770150738757886936916546415845668\
92026674101215672496515075131986324294769505736267663600563167360137761893581\
27199212582061901788467034226790154110027194885586412415792724294501279024926\
37099425678115542482458132815294769519015736970350086539636941593540809435336\
04437634451556387753785212091107005621774402240650115092933086765480196914195\
21054175065952137156488470689304572864576816778312639621933569589010780698001\
09873888473523769692393561132490664578116775943301562375137440951073080746766\
11300819635018317822977817379313358847632367763887937443720368833897328010740\
91910767216095890386499969605693533182865587546291119004769137676960584175848\
85043863692955838490897913913133579485972705085968637223415159195743648600997\
70523512431098204523882235744304360572539607145138761366007263949719895168742\
82337907982427369063760770195554239702618756960797805378455056051169237312117\
98042334305726861962664499406416724541910274125880481058578351559759504412433\
88537774411249790850010518290672108185814215861143691362289761003559786467329\
24408850056347354793444862914345970376797949389245167984186216073265190730699\
65940711384224277810772454464573796670287244233217088625905298207260673528309\
19460164584011184922729180088363776079150988843910619095635562769121289550341\
95553610454468030460868465040921943889218848644443798524787998961368118127046\
63973219228290338974869411102266845410928944654262036206310435742681326263903\
58445440340395297805660942081710979052230474393237097044054854312585100510069\
43136588285503923242554664383791937580568322078773012422966040253623781490542\
92690041472170039762551542156762282693001110176182992791955895704382637995925\
48315327576543769711723785826490924918140250336137834382233180657798389746345\
65258424019784463237912740505116491042868139229322580643134977232898054847211\
33295012366365520041107429139851948695301774185303536880471747744898144850018\
32723876395340086171640987689320437686042346376909739958766337524467946572817\
06491546161718922235358827760581277708717558193192974963774456604749000373716\
53277889521679894791256566281013092635964425750190020756227981939514434669981\
35946550681583208917804216489494578497387946067658587163650695257700869864587\
52079079391711216502357667498236139267620109969519621069761171544420001042005\
98903104732192954379450850261638132857715453823866292841079709457408950405244\
15414200195174099522223851788617852800346577462015669685991026626521623065746\
99403512570720351247224135653555446466727965898422132571614812104444088030608\
97751603063154654912462467223570239988834755468705058162191230427897286930191\
66094611756329612787997044637752139228966163285757505184214740392462598869691\
97218455892060064019766918836276456584240790675824561152117720417175203274114\
36977632675160124082380814635473715789058217420352676770894010705161917922742\
62499367671036923228062237698332680030801861865141822185638648551327689278994\
56957491557785403211331570772335177554262497202691593024653729079788907625520\
08357158871294274392565513308230241667019468814949144248469452792970075039158\
63961871222040889953014286996562408608431700078826256792471086371366551252113\
15495157327669721085483428115721540205620943668862873153191344182960322388818\
77147489497544652068339025433195199142102234156265223715955084638043496384292\
71561728348711870598587928584714317247304154620861748328617440236314928949250\
04181954801224615664861433042500875207525036543503201607987071860650910881851\
55897721440184833643547807819544684935030761014612628466374555060547978609431\
30029442545397965013231333398664492822998116801178378195311725732358159814238\
56396190450653560977208566317797848912976140565851838656198649293991724874651\
73348125994074107532210337001175076692890768479611773063690733032555354626830\
18964770136098714756851190154536920715106980666085585594815387928074405496577\
97693123331257399177776080118466114585990802526995581813108424113990123096059\
07064861423292537667945597256630459650702422699712837935524022037416151402932\
35422917030152291164887220558206526206053583297020591944082754153278730979145\
77914353224838673308786675965022170871355942267414532641904728451615530034775\
97798541552881048212697686440876122722938586031410709723267752451829086747897\
31500369087102155953152378754926494672663468101673196957720277634255442012800\
87181813271664532324080907907432392877584390919012027915235785142594370408271\
76297617082238787502307163469856609755404963126014949015668490711916275422792\
56114049688164470578260694272260661247523711955452021185151875672536162196127\
40872449046761693006267981655222983037844640219478240561573022084892712333984\
98443740474561589878730858695351246323379078483493693283074319365016412775291\
67987986203549692244493230187409615150318335350972084237952811483902961027237\
67487482559326355329445661741262870728024345624778049382509818015505020848636\
61863861115119272340658156038393502515398777520287873809343980601413224021399\
26803197174708912535594750066266649899832038040293814340490286154585267281528\
77895560968917921857046050201951798083273966800538466338661527116438806100667\
19204887272115445128518805869903785979579784535324058474115532877916725065667\
30835658574837371072984871239559743911383735925391806764992237551410828486751\
19017516365575925315157212167228356212780075198328352911663422405017878328010\
50666250352570982489039268185541436038212815653356913869419277163506450709832\
38092436915468243033640964756641046177425095995728980675671016783765012438656\
19164646503792781720141190949008154930195693275493570012673623692891466214921\
53077791361134102701061371659392770589707763843214425027141426395307327669085\
16335119389641237172088150757744520672607306392484458459422301743634027932173\
99103568706532091011644120941484896451118861642641298388740173295557501313017\
32736532220976913686711467444860039163177150189132973286232599779031389301518\
69152333466809801333298151913245491492709258654930686693895696019405115799324\
81969062688650649982128847691844450298042039050854736517396428671692102505126\
70819485498240903624286854035377342334899081304783925724966842154170752630542\
14561406589113844346784185335650208457984439941258884441355751308896259362863\
35602731739129564061912566778035722765489522967819017432255185259801522096068\
43850555272688134551485299715257125649190389859482393500609728102285400025644\
40753322426281652106609258069310502266041565080102862341379947949640779963846\
69174297697539546892575034903248103600348894055966606315833452894290200195242\
31409715414298578275024479854399648482533094537348156662306893109287763559971\
42993106338944483669339575554029005542187710371030667446385963643673689492277\
45670671651304794468845134624232097953456033281266652240731410526037863482065\
08713819111400038433577735430460018952485036829921448486002150908859786565618\
62993034190662073732245159648649840010256200421064941494647414771515312759032\
27271542346870227957127081026019734889020542154909245996968873837699557538015\
74151245343123258747133788345100169410746667822781625905266821541214035556245\
34290390862820820787608102495541029162255612991459349186926121482781592469131\
79171965603842384102222721970058779173631191626486957451054940888878797715643\
54784715604053786038792821140127467444059764949827744299289233798866086085451\
97439792074445370138488769566077475396670590376868143176362938423100403351943\
81155847608824793950317784774862945939891659455148738230379433468255126571598\
59197213667357589235773521669801000138021168233571622373305105869438842524094\
39106343765225621993175747085141761986015335004397799659402163704299902127943\
27467215696920133958175122621876797372753804134029463810027945990343713539214\
58509600849069351260140183011737232226919337169740133838817532879055525741747\
47841831924520282362532486189867387642880595456002356152320974462270847058681\
99618293630895549925362921277270419578610685363582875302534847504418755677942\
31252081000397688749712724119159418738118152577483181880336817772627900136886\
01611841377489047713465850056545224970579246262582664993835902445415458097589\
83226954694384445569921126224303032353267262680919651757816794958058832473037\
60961334510755560567347070842267416215820844039551960801670925307035082194441\
68828816046314573836631411338966138267395155289051434095360732457023093613417\
54041679882624970323943279916033930279457806240037008313433771951616366020986\
90751483347701105187663661784544569353144873565602523480744571802226546082853\
80880828599037927764979887532534385751970431120287768781799609542552587100469\
99537784680394062358761941527317906873370902383556030818784745940763675278651\
39773881574309126124346381613637258328604550157667415606351328525036976388153\
80230538549319374333632282695750799604585390792159723279878442036738891434746\
58393740722609768848810639460677280162023637113117654236320106771569183749665\
42600760091766478738802828153415992198404726830726621161538775554105637522982\
12724093249857021720884209244722137160933113727149404002980867991454630501990\
79544117738246568305490746874694934775128994956223777109404815081795353648230\
91351093184961599318671147096918234299425409858161992167608216516100227221943\
34374116865627473183108344805615693460125717928874520922092094999404659628938\
78172380989478691969006141648033840080908389977518577853094375609310141883378\
44436606770366298882535304853002558023496528237367563974096916577454866441754\
16187611530740743468499642727612001346851237032460190028225435362047720191741\
28878423633119919117289126646229587742273988340895052839562430269224711852287\
60871455806765811181600148086384512738010326922312754320446885055715435139058\
31419980105943942725958095758918542540540446729276186844253971905019877721444\
85524775257338274265350603199314095951550500055154966220963269287711859010273\
57420695768524028936196185781397571379039960038416077359526185628393621365843\
57309442571995647775914769525317256733951872022048517147233767065538019523969\
87927293441966220634653845027883068218327244475266976454265162534615531692476\
04629662522078443947689724378919508139851158093674492199789940224431462773282\
28244738077240213911626949232176535350940647060442699337979971006943683116884\
78345936491734069502657782000093426258492567134214354304738669060566378427425\
31281698044702451483802509943680717001814155055706637867558704188556645961333\
72987608722981910402569551193278074755139734937221603602071174520710058103994\
23694542328269560140071553407174496038958211428391406429066305656091398900961\
28024284584066104549163240750406963265979378618998128316426882993451477100116\
55412731209375915273376506173960347415487544734391139498278068827153971120812\
91507520737518821634861555590557321011051329523862686108120547185667336668265\
81239558013468977412490733221112146734872977503684499414514303945022963177047\
76514618813138663857696400220126956072149205031814671122240450134584152932722\
34726090941349538517980328521078394040108128771323892498791833184661738982763\
59464041259532474993179686416768771368350730357940000138679064965984494006720\
07400048683788920629016283662866040120271170011688750024446352566868310643188\
35605505109927787063823426108134746931584823108043474604861011003592909619708\
02742224571600449842445773279132232925447156759440314823966610835819063941991\
63679842719475829531148942824670983229459264271396538698670253719467078739288\
63745959174211434536296104853895195100235412195583979990338188583867346523506\
60497716387692350334236649027875634220492654732352594135675726328306640662397\
66104454393731152331491586619690274619318634644955090481518615246229475549518\
47854013873857323313751300926888995179573802649386404992182981154872435080729\
35095623944372122077152156498146588730721785231208655871029668120266891972248\
98916759503457036929808936261670163648317311333909152903793503716488632143725\
15062416563869589459913269513710690226732907235924557647131176480959520566358\
42550391992605446833088543365575948943312976380090621728972496257190497110191\
34543899494555913381743640390344593440593796919980084129882294168138291817112\
82765806555587406928110409986208332587340549252458912566135839310529343649727\
16828928654662125372017815528717502513878319724177801042179193352826319191493\
50611388899275769153692847651697649666029366669508795714942978776402908206328\
16033687340901311606244652292512171022266849732198241974990365507452132012814\
43352733000507196065213878364778665817849973937613190781861902303209155262877\
65003438244227947137685122891004019458378827857272583006464296788331004257941\
30288506382258045791410385432813797200176418072659044829348609015276274655803\
31074173194969010108115514942885193343481681848120176029826345473861848912664\
41707753392833062500628782995820913951619208342821204877073574027481436850323\
82378759876420450005689448482499785400740317290394693306752575377750068605756\
75861605299307516941785155807217324710943690322116056514096414824045922598495\
41307427935237188195858570978188101100710940542594302794875230924596673374663\
98880228850068837814148011160019803940599571061758185062364258466050806823502\
14117376658841047130360874624455714527604218270322939920154299401302851927020\
35517802141486488830984327743344882092061357828651026480199706606972896785516\
05684585031751344162408633637647458041088610441695817702980101929260676098171\
46134776035803763688289312501742204379691218077636428236148320425344695931020\
35061630407451128620301899635621237743814401207100220913450920144886280829508\
96950529325813654357920551207436835565108289567821828425916841604375407472975\
17677891231020868480019689413004905901418732615986042852213828303927919936702\
34063613778218643290741914679079116718178976380440410601993762837752990619313\
55276307101596797566093146482925988853385830524050047351231793085787375304780\
00844673352340549824611157025696526952365357588452364784247669932789055484279\
59632204302000887802879538857483678794973835625301459277720029339275687552761\
12959054654457168332772272559991906735528984724939128338589827559548408697341\
53987949364474988203385879651645441552065909674740582204495270060814244799068\
39217837748968564546397407100154142467552098060761330068497727205876032791682\
73252051467653487410705732566856712230488861599190475749721059373873635747465\
25120352416814930417488671472206281006966684209326923521969513740342865831498\
56538599161883364194661689100468160205175301633117032873805423874771345753404\
18541528277702829233627034675162113985294781647526285862458491571103576554150\
20747110786341250524693713000865727886996305074588516797821561199312876985949\
77445113223638989031518528119861547804130812839995877131592637283286645046337\
02686330656763954508945995765902791432838643511299914878084602882685423460073\
45401712220647484001322801216590459247032167272033967786706496282360249185705\
63129185092115787088685903553539897045742045651896895260578701904281131636123\
69483681843054824845400407290599896874132773848686588360924609970115031036137\
91767089613157655518828689267782377831701381692724888677987850523779094185771\
25136615234502556751406058699590050254035208104343775988015116324171310776884\
77068007486726554300235466751524776658858458082962288942134999462610487128287\
77560132982401573707047633330094430210401110725742450774958972598414522661837\
21465027632134236876731450497301959251518130938048043628206138752403079924344\
65261128766642087099282900517721576358722979492014823591313874683804673069840\
59440962180144658813903019773718758495960101632592351108998321084039460838292\
62857154309445820286376348323906068662194637163098703185744378351969777144621\
81288884501790922255982112308127873859295275279003492828736026911650365186274\
02004445686814418329494364979523762787537005756437706974610695872121334184402\
12196603922175210298496094504224082788533800675043326468777918923734821406057\
92623157328990162893258727335010628715607786121276815096271855683089152722638\
11994505263863653568692253577835588517245620624715120693492981190461647291458\
00575773420403230489444484659972741897230980785719621376905729225069068570078\
84107619440822834205163802137073686085475480960978659793667953528253028537503\
07413182562004463467797205140671754820021527378768639989840407669401559035106\
54854249280323200405925433647863942115950062846266478901266164047788428363430\
05319947690545644941169554312376927577956995833164796158047406462036264339314\
40737691990513809354360652116238938706966541258906922147681519803375651988903\
01339710466744960480766946952816856348896407085097008519374518794792229914075\
66125698218571059364389842370962017470458548930773592692545121793387583886348\
35316905918453093503394642938250523366624606416016369770065357404610586650288\
64263638825557160022427372706753144998901492484799037314527920500647004208700\
20416758204919872699243444922933953119794499154062965350570212661611705124960\
68609291062677119805853705651325484016759108584178940637126384745415562871738\
31382688158490320331700896961176473525582733136739322933200510236300876738495\
91358790360074998452936723817933604069693880271123247100825886478067742543577\
55918300156591440442472816246400039199028924020377266753509607311184620844319\
05626362198867656369881188426857304709602369336954291340836871465222790310406\
73686306777302187852242571340742257971257344130505411194224109715237765054460\
04268089468426717909711133137208989159393758763215231531887084836017053947114\
28746875833743981825904865015483718298800559852637288769233369475614910385280\
84625793140204757019845665958316027660215393119621699949241272529015759259512\
48602272181584572589745545475980950076140968359191290546260296431912182659878\
57986174004218553048999043070518913713583539123242352106036180691006680220270\
26724134191331203083010063341057795968112732871266202943822461700527964440733\
89642752260089019645035299876086246143473882422243456943966263373005304584604\
39470134076679309041868637020181352440855873217049782550789581772888067505619\
81727489340154923503649393237875126826846688086412447316359751840170405077195\
74926915649370436741023096691040896299885124316967633986011949634507104148435\
31006864395539252342774476864789188589317372085369509876901729784538457141540\
85767044060726620560868915551482832220112285958630034089580101323138882870245\
80845292675494303094225090965415239505503393140725536609080636966585681432285\
24722706499989941147386037058166822641515652957125481100898195890938148263620\
92858646349947010905878463179996543203167796394278688285260007071107279564280\
70843838472544884481671583408365345205004608431157457751829145067876800128140\
81969811043933530486636594344236586298088759597120187807753510851331822737844\
04536930824782010856327992489079744749657647938337398437004886113454562894832\
37046353337780946481306140259992511334153088852105284084473814617546588274222\
67027044930957192968312970821426240898041694734364280710226781184407245431198\
93647751858843429818179891714842874131166915444913270429489043435457064867571\
27559807645654724196727460495699305773120976202046123102976566767636326467645\
98121868991832343700457041894125003350475468159975446384112091660947715444314\
70424751283396524513377033571448418868174916371032971686861914620738089110698\
21162168873263859255987547633660403706899248361288482809890415332284934465381\
08614137142092359199718194549241415938419505942493042429205544026251987980825\
94560753364533580579007165840755374046394040078384446856672796977090948216539\
34309479483863929822504167537442543119645872802905486984631402070054660334863\
51511684924928131993576208115803014051274522151387675054301219811728082419984\
16043590064331532951955199897940383336900985360561400298246448381493871670077\
44639357568996344508939423948442331063718749188746832127220417729310276114143\
00192701872535905931093107110467429673494264087881326945821808981737987288240\
67157037756448247436387500640543002648111853233940418578993906033270543370544\
46811029610968118071573583841478646240217479529598563145104048145322307309289\
83458203006751057338848177067019693201223182312306250369923287399479170609820\
07776208552358480972441812504342596722520707667459878468621085572447284232189\
09708265236598339911720562590898632274978418854459562590371406337585770863838\
84070022794577593856768627750150443193949701611848110777998656989801508001751\
40614141564839425284449993574207947917211451297979337016590835304690091208215\
89551783097402929988518828357903924998108450469251309048826981509828858226360\
10644659148476457754052819599556126943286531084780430459436752373516930574899\
72271280658817357424676358611791134049108697252222672065688442588991523374366\
39319528525382280360891980891799644915005559810625825779352603313710780091811\
41900944951962809121737902813430109428833748419412986650336732770009645773672\
80573909066934483501664970399625527243989501860210158095532057980068279112070\
43130232152073951826296629169108279229881306097788741692103399610659252952210\
33654400826197999845875182805124155306041351924978170479330689876918951389686\
68544024977872783696237600535215743751990906024041609027038106851030076495545\
79822132948654817936566991817087677789020128997468737081340986859179221486934\
97010869055057802534788319379487351957566083899600781195533900384552103197228\
18617568355272931290490731652382882274838521563477114363646564194797958915155\
04369264368453790544468989941816211262019336585752863829673979308929879681695\
33553204356376576365856858375760758743112285223848658617902950024278572429202\
32883198788446632517622593825743383745098859178707685786523354545106912025185\
10765371232831080477365483856790602738630963926843830236493238500022850616900\
31735976263610267597134032198416446477494411967370274189818262052049385732982\
44506916266170346858096960746234164071871122184139402746636376311641977432047\
47399229485198268673939738109008905178172707440369329683389882286211081369659\
43930997033344822595118587742445166015856736851640591016485745307103315694483\
75319045658825335642478763205732551899267380193868352187131535644144099889051\
26055924578898130660812714062873044326673831344295078990894174693511447232315\
76380286383535951234991442128354335634781586476613522245817373282823720448930\
88878995277903914735415800221265296105837726816894249634518945873247123859636\
65009145541717832114344499499727214676216478158944178370576238113511404061615\
29296665223574445378932274620619989913174912902212356401405983741292916656870\
31061022479175408678059349333110871637089534567906357411827139709050388570632\
94677571612597203039711619991188848890575760958100178351287972361523512614061\
18845127132522140592418726121282916753762249965567227382954367822370576044018\
69375759414180084207301510125489497918751972880333664539701006694770214168534\
96127433148779198136541360905504674307635073152433850197680058094544315384115\
96705028091655095209943670332085160565638420109857077806767638960557439564430\
47490998000521989885030192223668097190821975826052233154082143680834321567704\
79311717040757100127829051954710084209032134336542237116725444270772182039870\
84068878969157411750841974155758797153401060116410958654604304236978304747135\
71802995023769664430460311057913357981041449996192110261517837412547637882288\
25288827230794051055759177403343806620475828325384522011537535520874841526004\
62922165941974475799456683935444227395855971896574406608336503296771126972897\
02012666378826483281962643653347026200447253162521794923126759872562236464401\
48756965035136005439004777851034949164729073043807550827370515549449429819410\
23420889857330644134837505093752038503593665976861851169973569309168346343128\
63769066375266882886747043237382022761548134092697965118605306215429117266107\
92480376429189338001432016497109697528269232907130936260717328887261094806920\
88780709367971517866300855224858549063937127569239670662746997185895026608568\
05680916317957384369861784796844602580853212508899583488937529414658738182590\
38823255528829238902022525784604956748709042935568185857058140634685225067616\
25946783583042837447581562019313182047452901285978680885890334847390993779254\
39628102034929662352229407766327227439920336646373380234774951961236665855386\
15089640467690233565897550628609648975207580226339909219822863400390010167182\
00952352711028259608734849106659954336146500105279046291560784946724186129591\
02427206408671882374324522134114035120543553275160897758037041786228239547029\
66172916560479134286890305818322341188605519721373903835326024249031422829722\
39293308797791386611575739108422071303792972890177858314182879442823658776493\
36246268069993444850485436628788592059700260262312150008923147035296815351985\
53828567387840431720147536261644759988418981064160067454599185754506337529462\
45868335174258851201046120604054623603599355798602507550684040938640878658309\
64918178307548964141875910488335305153410719395717849876680754498034843853569\
87701452082688273996065290096126011862547548447100048151655287579349092252657\
29160754457180823499700773548217451225156028693316320340213481405574862135469\
72999501595035853087887456326883418454808038697445455090176375506440891953216\
42829026017857615819388550476699325443500780502403959645480579351095627816413\
53381258582521796733535766900238754706460201836285309461125674602986978769355\
72309465742572288841064451188762841063852842494167784733205184124950100385948\
56839773430110015256410182174575553636679956484623544575872117828467161529688\
64130624288046909982593810479525260706305917170590971550017059476471894481210\
36831972825905671431451538396677401166730724506886593869741922170756080040861\
24008662650217953362511971570883809217054595953223098700380959521110838247470\
00559803082188061844544697767916011221628064859583088390407184261883980622277\
38521181533597536466077104677444403566139020085758323762987312468283251252727\
26235985966169201279722735179146570405925532555375715867753269038565490917379\
73757811745307916259181674298029625674671106496637613485673926575055024027175\
79622442790935819171926357655518081148644637393264396223192954518184818346850\
62288244037482519007517071327706703259445700160203523824572884920498981579656\
89355619636373484835847203416140598072200969976268313536714949429521669218444\
61325446519381830401000840530093094695207625602459894768306538936143045567202\
41194629417768804219786368170448131455971193745445396748714283585120891176828\
94653900150378959647287484900812977828857264416902514221051802303167984678632\
39405404254485664665239217522079553221885586737160324358770928347130645773589\
00571365372750825013901034546722221882108593214737503342269395863490331502523\
27640552990651428759444798652141795976272704299224084896630415767480214195926\
39438990845353776565037447121564219006298380411572445800401712372053757634108\
76482931382282971211590006521240682766299782756610872559894273194846591994967\
14714613636365266325497206118366465728718907488271185341117616212163470495798\
83257507980313484083777770828298966017592837025746419187007766918727363595841\
95795268104801411708272224805139668561217202922033893726316636399196483177070\
85667671704918589916319366325516961251162146896496382718524811270004470774600\
10356097670208552819083031044387846124225437904642113655304112578911717119220\
70767766335412731939342721031292057491266451531381705331914067338589237180292\
83541858425221936018001727541524137876031321662591757342765041984586529092568\
89247853786903040391270042456739462019141507770861576853264139174558493078738\
56230391295351814861822922861055306469449792858803071911454306072767855873648\
58518639785948126294444661992807512821117242084796309333149530553609594074059\
22649442350243235336404309203801696919334944775303708586365814417531235955640\
76065743240814072118873177551980525996956389067284223997544696681270699356062\
42747742433299440974945610303928253598796308489265629259551343187737262941675\
17718623215737929566451922690619622862128973512049668164947503276107410223708\
48046259048977485972436501742156370550958856821646157935463513876929809440357\
58425283187215055647963752578363061160758724965726590016203918371522838987195\
88860312195127943576176615777938108628479781414073951526169376960045981102492\
05112867949693463443749957478547160861195790300408166793421383424423554346292\
03865822180736548466547790870876633732436680676780644093629083753841287261263\
48540523997898628833264672104151447555630571617844187284426698704792503718021\
66345181996612062857717255592323229860493316503665602418340818364569409219130\
42125831125096026518940966858816999740817357009050575130952631341500989387098\
84280602418223946364238214173677633597656953575822779381050151129467192334941\
94805605586593171810527783551936157363147096830436900172439692834558057071713\
37186382637441662399972924456360449383882379808951161673199460315602808483516\
27246556603488715904233748728396763305188654186936253831383900142164749178929\
26562238031598484948870706217236904583840950610521918179209195323471748248479\
39633409108213520133571353746536669752329543575005892140589377797738696454124\
21874244947406348557540765251945738175161993579500896782225353544409194736831\
59398570104225732112584153482246835203575157309527294107096691995047367208394\
10848873127597042934095382877339078378568648798816939837388323921621248674518\
47222113493721937328608350297179596038462298193599426628218780918786019282236\
31754235599681509126265801407632550664637513259615246894988196830584345919783\
66266789939560493217874464334566451640191957539998199739954563578975127141076\
80968620627219962116181898080285355755930646446241333209418960993165166193942\
95046684689495692197451757739677754775662789310592964199284253756606375855495\
28098489287403952668786176226611909529725698372358631582315465739993090124600\
60293561226345779870112156652043585908562134951541921946203547767766498176172\
30669826522325566074147831192321280791310790662770060169922195550166676523368\
34006976133845179876115620263899444543101795587575905539838905493749841938048\
14934429427348639169859962507285675674521279427118214028375691616010052033306\
46807229867144629101020142711947827406190252619189059309703222664616546487781\
57081183379850255889554487642344039152672723641157979992195012302252920817519\
01997136511275441307888758801529860435516690736694982039684846832337404575075\
09091245866939453491342472858051632685083662991442340642904013985909338760253\
01973573320292417724053909961130845568731377996004916471917679788334188995012\
92532060347594365416686286475488275415036490140724360760570714072636773862643\
57309392913510529245255329255576237248148952536057644231356644006965371264561\
49215414892744847482950892184442730325071981850667428758114412800782312524353\
87772856360571951541457813852609172425561772396706107723529263017038047533871\
78719256230203292296516366583265301303268436807609179520799073612787397442112\
53838965757205452415836833326269583238182888683543367936151631783433197902228\
13099174534963177252674734514529254251239167260699960661513921817703366949825\
98100626602479500416488895222898125149075779243108164594854914178865687322856\
99317924265295967802206136074335020742906105826851088139204425860952059913614\
10158503997559746897970994610631893650994310117561471081463376115377301363587\
79361547310815674485655902755754480468388311271730130444978347032859404106184\
10772146510890715251015287727169953494387214605066675689170803780098868201382\
03271579527194943244399101131754752907038530947253125448385526123349466046597\
67772758925789447648383148534213351477469407607887639207816215828501005537974\
02280998369809012962394302813049695792599479770545781655621121057124791398953\
22308540074945177352782298337873444605821369583228555374211666034806992079662\
02265110608827936345117747155620719369879912856501077602702662893342368785307\
90798500496401138550331157653754133617036732694160019348298384192022595369404\
64974294169103756451486922530291802687531343676286549548925367624365634332057\
71730469318063097057629341004588226482585919322860364323835026154389996433907\
16927366755441160293405104369326177134485803123652650810727635925661188421867\
02985252962084766910836948938761620783888052426469223312757079996090231637651\
89050214480749410335944883093241362275821658402665817363050532442620297400515\
62379323001169209796636778116966469076031073446179743845671443907383825774346\
66543639637944236233656268079604710337817827941199381193976708756566289289298\
50424503776265420033834435455821111714130442518180208190189581186430872468629\
07828139194333313884659358174543281881238623787176607911875644632226573803760\
09824339714351417406466392263495875218536191316166087944305807579887637024828\
85193156088877508154738313077157792383545225345112131795631710083984477332454\
90647415570339009422737717798283227990428933043760462332761458620052153224204\
93170634909465934309574079033046070019883045337633975288771955484445650120170\
28438117209863602025552374713155216826095517047283550746100256615006466659948\
65904948515200826243694082863005871701416733751917827103601867127991120980427\
80936637498108274903133990608961076024026292601912590243791857640370601701402\
90221330854666875169013290956367870749326729480482678664345237762784867477752\
92448690863152754518947829022000819210644343568366157803433162268651677318074\
26673661486207642150472742077417936232020729467687934180081476924207396308959\
48721630119537298080215300395124267585199692851426494252202626976665612120127\
75272035128303330841549033428333277562749407532714942888906788065420242836332\
18436959755264459569236739332863436569016085776582321247942474317363323459076\
72652102097438933593813739337680918634967065629953464980338447560086845242852\
56092595956422269250046706109195385634201967040014144012688297892671380496952\
45362573641534647613842651939395713129601652841233297062557959431842465619536\
61417679596858663549127308061206301898969280930964981553594680302606578768557\
67854510203288293171295907678736190392710878055176593620972789888804435636743\
92297137659486564725713989432005724010403743479412829074668492481602553702702\
01413037498688745709301695205567997714747354746914074627572519543816605610915\
37447129047447756019100250804271064027643284312786267960451259981388164130620\
42734577912642491681868277508467579141002346733600072187930781272818806197085\
48764699431868251581826426134365617754351332923002075093983163029727213875493\
78555019840595260115420821154213502737754247512192858189564881339371224337537\
32983004085387455702452843797954268506995991261032701779366727746381276674543\
15723545610120093261765113247911182332773195048176389074395017694618688784491\
78215800199496158230487187190787221382113918734012569186327048468223034832671\
58468310701170925475457418289931225989935866404481846214603685028185674899846\
39846867041229115996550261493076532068036846283858652040884442173766025901945\
23648275646014456136078428049159096901499662042393326177616998812252141368260\
48552146803585607400660362710036685204246320970113124542760249757223335962554\
58908600790093531077540452461526370630798129205995812078749501523525967634525\
86366363449565850298482683432258638337216460544087267635864906910704033163284\
34312989735270235784250621123887158070380594835036636713312160763735333603020\
23652696716006314191543601591596027350848335020219526407463188162682002577475\
88647406669746046812814029073783880580655774635807614043022149107125824854163\
37159003022177901512275660750737706160288982369177441942184012411991983361577\
56517258951045787943720233675939340742576284902014603798514340689174424913718\
48995626980669275499078166774037331598304181077620135837143886544766328166324\
05837255911839076352343441310709882520802478023373547063827549170960973892858\
02193270107226695454214531426754804827847036942047494776053570850866594123369\
57086592676493520329441999686963032554115388499373845690633457042039570723262\
47890148879494365801771142810840275089218154996407118357059995289089392147805\
68897464331135917236959691843733965511152644043701058402037095942454297262109\
87426372581938576537541985620733362631024523111544675124125080905935986668149\
15011244052967201946008106041865320211060824252794760695890767603672934993596\
67074429613941818480108532952185058525253340505169427972112327458106286972172\
42461431123653508659162649072045739934758816280333574957734311232690290493493\
15145156482492208757270635235738753801360095305573076299771956198753375472162\
81698446893866544510289507038651975485798242077526138296195077795917932863858\
46954176650987898146118916068729185956666398251023050374562190445834182074300\
49137781021134397288195790022822942746214797197807427828592854206987651206775\
50521018914427117971348103594323322258035429471419000783551320985263686247375\
28688343374581529547423760355779672815469345347212102106510705054064807130159\
55210721544891139157812497992636038865939806963979117433094298524720441688107\
98783684746610554057881566278574932147177516389032031681807539237971161711542\
92937843668210155362631160263906503909137527315442683900394881191779354710374\
54065347949612330482549553789614823941900308899362345802652274293410552560884\
42964567490655336018775307674831379949117487162035755761599457218225977336717\
98548797692940859715702328060713126752241798218003395269859229291127125741186\
59114285487524639601626285143858701733100640486140728302736980969610957014046\
60892108099556651392826641488485977063051763410015898823934873733204491479457\
97175698481742968958251896878759748373843982281227472953515001909064362771308\
74498421635079739471893602470485973266880470250200608087893876674637228749284\
04026357294049201105213005806029439119413525936233910654103106893212188245361\
50463156346792383349656088845612733556748795792859884177527396817537651330001\
23854039867875312542459096042415613652605305857641718309178417193069751981072\
69256231667346748121286695579474013952519395805182713592348316050745929078996\
81499237785129855061817984846619605759168674539507792454302698264838551662593\
86833464037938431037993657429035255838666412601030577125471868381127057905314\
63252780183479604479121025117337011680352134509484287190866301308959288315264\
00386090379031191676037224800745116587826480160381947857459591349232203647891\
39543581651519786358523086113230514617180750068375052516630609406335751754472\
83105206818560585305079489096332836170627889692875887031001588200996152714518\
96630864922383360332118100028385668739342046198708186081830550686116436126769\
74597988480492462917811053851493038973198005349240369950494689180372681618059\
87646029928883772196266233161158390454613231539743591332073871746904541363628\
82511887327681146857302164653402019192613358139130062682803634368448214063413\
03817285838289500178042448515336362970434769011287104987661774956225880406607\
51712617861929615318806951366577414527595096011198697378643808579426551165811\
91293190327125205575972322879142052825211714684178606688426168766593239135475\
40826690242295583380959660774890667865563049267684919509643829921283097292296\
13700206278541780995980609445109914272313577631975163262344885617057364990679\
71749547372928051848377810650559875623275791154849500301078297074215484667810\
11759574440819138289289997694942697187147680471060609873418312318361742131110\
08473498064166246286131674805047089964194414640474552974862257383430165240426\
39055710250641653201733187306311100372336436721176394451780310279274120738488\
60657823355423211693038869200915359171453593703602480761508333365891839102713\
55387300585176939487745544853230561773712729333513603529414144311294663674134\
76385731501102826180466408996171399150994455387646565608688418960080965976461\
29487264191945054673493690858040972905033398644044071502287927681499805044196\
91962327981854742803643989228101768942304319286958277814007944816874086622318\
97016584083773806529797152852563120871340802835142748512799302260861951080869\
00953670252151725642465785904019608332846207513781163414755938083366410835099\
32554726607377205801791458800507839538753264765823423013193962058912509442381\
64711142970958315322420298558003394884259056113867121252140837661458773017452\
52580765857404840951885865538035745136440637490762454447122003075218933243877\
21016023636545080204787929350172787703148937716170279371657859685387067463460\
49829006702234207459963114559766082279411822771327749100958895731468316958702\
92490078535878722615020112607427706552226740756864257479024424645509408483499\
46535823004091103265005048272223956051386547373589120063139987055440999174747\
46690410012517445219596427667887042851592783548981052417543371417875160620217\
40396098077741193946822829785512243880730025031049479657331409749276971358148\
56031643935094581845406285843904828099074858153354164944568137773732756631842\
68534691670932936311092788155877549546913134444403762106635446592028376530734\
31415747760606510981981145414771117132534031082234868582261137307125057601441\
10894526185357000259243898158015901404793884686079124489010521437311385237471\
67563185268908115609283632455686037828412581518048157071376339137482106120604\
40586669982044651975413824460517183446870659824381402103829096788899690350002\
38693059273213323250345410651728281524755346352786425537537023934789854673630\
84019963467586370976977218620001033917948353696443992041959428950863001144481\
76883917922600709084722321020673315367409341286673043807771442307623150146319\
25391664910583430928428745492894328284822829341528085950451110820415411459582\
28637203549565930756642399905826689749410512082497248605919656597627757410793\
55678719856170166867967525356925498127871814314064647477327377071995268907595\
17975645435557719980704033751925010278561990646750437605390893757619583270872\
08147057721253518441633846341743979715647763319135672130352327553289379005383\
38443829943328138865380236332246748723064360859624584903515013602019055397954\
91519470899431406145794046253827125894057714293117592240830197318977748095248\
59018716711648716761669533566295988539021629761068202601361792008540462160276\
69709370477250761911794599791265160671056938066820294068906951732097213658450\
85513958328049932082487786043051737508686853962993426515440655708029076137871\
28396347498789152106938869217863891001859317855998424736379300154764878999819\
30305075542189656808275522538717986312047357334706014429558884893546571535959\
85170533757126125421442282030741631718242264249805111956770141792440231821032\
09040766738919675185509762645252909852877825472654719346405733989248912376259\
02271020390057891712093431677793206208202970494060199431854952191923666261618\
33939506093559868607788694811961112881221093336944240470882288016560949586309\
56667700683891016517470508379252527665894105913779698876766372817335296804007\
97797228876723562973582840133977581029211997113541555530060478924490105332342\
79171252212448704029821182117707777646530777025535831421978015999545372222080\
34087108931076033465851145457828548170174251683809344961120731790311191992690\
80411040361250016560378891929488680861934126941486895748860839350357407012776\
09697652487137939044382149083897332438617318489399569530649454216603189435665\
78068107335128710952842193899375079647377314175847138942744028835803040821893\
47468269267842255390135347342934412278793987541306253690028977795545861820540\
76945046628015306919883185341445380907528611861175327946332851851468012670030\
41938549115419123558305347041667097894843925753073196072871080545915326821979\
35052031900347887267675398412172452175174011151459440573518333707010341467700\
98627041420839810974071417413048993755638072134257177712727324632271983529422\
36923417245481043574950446919946166505028633255693672049618081411341398338558\
97172565254361439583697750586242166859568944935442978234060476355782950607843\
24890747590973983903436090579605468109835263643743454988626995066641906707512\
37379511932474546941021864688579318995476972389213165584261401510371503351810\
86992871007301392366575635992218776223378773507739798427701024402775482074613\
04701779621686229995716823912895113918742131254780686688381167714905042718459\
21415681242210065469214075936017335413193008171164448166426719899218163099771\
86472050037956342011681991597112299964150838869758535246683120935959088681198\
99090329641967368002885298606768922883718347300312525836192354543006388658349\
44800777843769778486348767723697874821980581191865390195698985118994599956352\
81203692700982949864641768780481956659842093422176740500324179533022872116441\
61478559347565748928175916968408432693453521977292139544295363107509570079737\
67267693444765227453566860761848102710647840623491176572994283110073341549333\
38853264897796109293194476775113169485928090090185615079412757119205562475745\
82310677110398464262288367509390895131572124870292886860698150335963897532448\
48232874305329783124405161444458273966583410596168340085064149972236041733845\
23233178611970159867325560758099252603220573570827221442398521691722587217046\
25706436322086821244159826734983590379443701394213389459926945254153716737087\
86357378329358248280523935258669662651417051236453056652826632558676840944837\
20121046178330289728349238644109759585603726826072499134541963697332809773436\
21343879136028762379137875240541670532268777698437199822422730094040223724903\
62246968151096864154874005741429032185232584214133277365400888927704144917566\
33752272233471778987286853889855722015199351565044493272748076178544089825350\
40074445667322780005836747639076828152377162906271872879935248749568817144448\
52485091314109171984094674171062486105403583491731546859159240390523485439615\
34878790413014025779892465997386422130640305642996162767298194514496556552003\
45915420681092745188560493494027392242899277845783946948751577699980699415141\
45532229118654526304320506197661549652076202765797369183928366310913967797297\
75955542120744996737552391600760231987643363257183499065298831442777067897555\
82854594880726882790737955109486246726987272858512958777816151654156584179866\
93091989252341568763776548139390158704426945443351493614085425499685924427286\
19458452103028537467211885231190739317888890411293359977685782000769893424731\
99048033380540203302878632456827688170317125938632679550439659280860309791878\
33267317121562553728067801005948810043629820362296234368882189378027699444700\
48400415396275749657807429365555448236565602309210938145400417589592037765781\
58927071218236371869771222979581072205215758655754983806412977488751496358521\
63871835080933591288910719924897691835971378277764270654457693971305352167584\
23710535774883954659458275107395539777549106341021933686318074229796307529679\
04094855129872278948865760468603120741835725830332246941844329241174378263827\
43222107071322486116129718639215780481555770422066520713121121755206383264531\
00287387507933296486190239972245828035605894421026311217205577095134970045690\
74839059416521687877133299341115056022845034485208630408068396758390778991248\
55817065494135672336363997996063335956601416398484289372121403306461464796066\
41581836882045510657528550215540452371485875064997652185882362746423305509083\
18383586902419122952838903693845226343531032461740335395719361112374719672222\
21990745322021250418200994262906261576445648228665197066149121648832289010182\
55109334138877295043027311717552787692501337690916333780039112230722937591294\
50624722275741680360240242937671954654734231590775286181458796325757186748530\
41680828530671166258936373470839204907843656078697457839788733605968349150065\
67934024131736528605541136653335015285551648597700558129131400911544582629700\
90306648227176083258542225956313546774627503358297091701644114042887813895518\
71497903446684355677509343025796938363118741372285175879329574162728910445272\
69704990634337744733769024272237510797887094745252929020787443536478787682741\
08278657333501612091249097958553044238478618435099681143623482941884069172491\
39455855276520018029313550256420862329621348041743969445544181518382065413414\
12128423400720467259011810419601829012672811526029331798832420971519372261799\
49416141925424083465905033225889725307337255898138005099783651846713253608199\
19390067677369784606191073559230256054993949373748616235153646427472386868627\
50860726422451090971439947903328481184987294213610802805242588852885924952511\
09712760220990633560549657647410790588680230605404395045847012982445307257669\
54999237770352340615638878132472690515112290299844110032688376874918527444547\
81425509995270507164242546441784699200792487775578576192607700084722655820321\
16856675179416206703549284457276523333015165443301509699520713844671418199764\
17373840547003175987190304697209181411545680642147517530879815257569079486862\
35762264733539806728957483196464611401957269962281224014815181183566943329066\
37695914512233441375499885490959707465598504564396708157995053610487937376646\
68476964502959340799405722821553724835410147028468658164232752193981156475221\
93913519742901183006173949565938214593239974218425573045830074321845367496402\
77820703526896192649211246465273378056352528086550635055307793743902204925694\
29365212113004157648408652807935769359595838599146807943666617509769311610235\
57955660771067038667473508459252537827794743860095878242323460917676314672857\
49315176163401973975737959704986867188827854317822156765088985177739573216058\
68602648845627918139592178465129327689550082716008999278360758274621261349148\
18631805499863417585090545929853102794642181817854949924513502982001252522197\
86836428253574745942421698392587131351798095970564983250560480749321078099434\
32950013376372745887338051610868394846624792935234734327994328898219179972867\
56934533773027751445619224178286426164301549649494507907296532763385525424470\
64992339545110714601369711609980894919659764292935137607524383744456019412461\
48375794102146864419551682197257486582280833492205022803463352875569531326821\
53570089790545847168157513633945070314239767433838401002166471364622111092430\
89957780912681652813028621959029855339224645558912502831234620385051575956340\
02630577968901759562340373891335382899133334807908306426561576723144822271395\
93773953007381691643798038851998311809713210747502231968317633281346848977806\
45613601521256264735603877542265653098934491048218602840313223417791056233972\
02175442671016187124990512711429331780527960488332847261431500961054700317080\
49090184478755332999036035344635257435704133028837146554975067194265680189457\
25963744202302431586647896180894320690133700200641581222154121648923706155913\
95723808626517811168543697889171240064261622083185365391458615793647406249306\
10916397059144822812929363408072581283202379899639009218679668609404033622998\
44157422938324172551548703024951425940699433535458870062006479494228122344015\
88699950011266437336844677109932505477466865472278427368485097186174641714392\
65404410832387796239131438006964682855298314656137646024897066179777541011059\
99322233500371338498634630090745435923162276407558049188830420101735527089441\
48938750664790948630478018741820234107011462137719169787005663545862311921283\
36287329242881632765555889489400454971121802057487895482149627179774313652225\
39613224713696899440185821335218219954299566309177930420166233341370510055599\
62933740782742490751215937373657381990307458598464005354465259747780908203471\
25235783794541495770946668733292297009081627678838534391300917934839682242413\
97532428131271436957724525877250489553611573813388968573359329272395923575740\
18971270785700864524050926629624494012044862402418872822130949147887459879606\
01138481751051498610738750619905165807350500539364738818428564410874378902467\
61599406410158184469621133089224788145415581257921413566071454268832066638987\
52180389747229604271538786015463537934835280974790493334699127336628525596206\
24448994185039795120202149758095999955397197385114066279658204892373601664088\
59943566507438735991279324277619998945486323741768229912035172092857603389374\
86066797813526687209962129727402715519985409221916688169201075007631033671175\
57865302304451474879297024159704579664105056021750388815325447995984855900474\
66104139641104688806367537318747000682201256264038055680577150920401215527757\
16003705052307173655105550820514868786478831114741864154226395870894626665019\
53260427647682725229683142522011701819441170211886746038347045324558336028359\
85273658582829857084369403217359016103601610148031692969905632001576649586290\
58522459211569531639207128702772777106298868760221577270190714093395473685446\
77352578496144538207522239571460426826183917047191665808759250277914400432057\
75644916056545273470519204287729946937691411706607989113378188268228899859812\
49740558479292766801165154012325963045659460136618490477001364017239070669338\
85462422348167845107795705858028517481852604009681356756538640734027880960316\
88220684083185211036875099885379260529361631355450746978111246803885674961901\
49228852247413714663052380890164034040558015236254434532650238282436760600490\
20949168401324530444603134130788496744742489489530382159076717699592198135135\
30305551562266259511272235177991093920862687593107259268019040192668206197076\
06514444658894857488335373996489668097076636992501607903020163076754767028709\
13613405572798088913140489620291802137382525065070915122469726600331226711621\
47214612494985960493986909730675247765262960480056907307330551997140986555537\
28769544679694617038040080669726274879913866043832824358878861957364009075927\
60122526738230175895853349423895487912037905062871257441304293610650975135276\
62451726984915896993123000072112638699998858016671575074936238610529793986005\
67544375169325105782127199414346256353885675048427649137124664298460055821967\
12663378686455944523012358164100707395266775985377819884794421984303989787740\
90981727049135801734661645395330359471204100972247104098389266383243794024221\
14725044410069401711876421386894811903382533165908833027629651356080101467307\
21206219596172684042595016949838297243735425082867356811441336305833751362094\
24087286962182470695480572634863217401753418189057503582536638108405964831159\
83838017215524541960006173809346900659564397603682857261155079651658114391774\
81472429783259710167581431071803466490748845491391308723197300658777516875265\
56087618192103680588522668155605487364042502753415266654535937194950055709498\
98115898542391218846513288392738053920336542028383675955549991144880981139931\
33063648101621174434679693565469554109862201498277864633073202504241348195733\
79432926987923974991208905915011484350003255624971336525683812831222490782771\
57708756801762645546356283081643521213817898016947749134524818505887810926549\
19689155290727076687152514950926932080882260995554849646383386922584172220812\
70260098504914513871946153167111680794366243364538962866731794445696926510282\
23965515630549066523937592261950713429359692962946475937441337201354948028684\
64517676597170591319587038369460203823078067285364951934479127601242508114626\
20473315570412735562223624076601085658985032528860282377283286229755845914598\
04887176990282599885163304152217275207192804391566262138003022607980636343754\
00440411961830187469027222546927400309121532540657009437758569702312305273330\
46915476679747520117324342282588640970267074269928115689514934049899750653070\
75649700981483741789204987328431726409452656150837874914784280223497094759592\
07271453159607971315581988882292361738397277612419038625312592904715795449791\
35206359068198460142766691787355125574218328002416136695367087544885780987785\
88439127669360240241707793325139756993911893055536510142400927800929118975548\
41969697525302980734695030638530375356604528219797064849155130612581572807693\
79078339106606496473010064050746680554460333823584696886268928961117589217254\
54979028662739079806978545649815837049166671807002241206319333199336086924498\
84004815248228885855896578214529102932594479550082887531160634620104850375766\
90261023030692962782491120682408481123584653182307466357164216367468098053874\
50225897332236057474543752701812432413994270036731552525889131925911688131965\
06045739060180868260302132857884699826576321149631649230558600033055599415096\
65213386938182258672147789474429188091112441661272053169158977677475935590931\
73100806616231594770556318261994007446053033382217448070878528891914142873577\
37295481612531945106602896875636311314993796016280524477838471494595320695654\
07487865264722933244124299924313233014754414514894377669298125387462322425936\
15920936692019931488358263756026351801909070826184690557770299977491683686079\
51122097271751760132461812537453568038484966374667501605072013575656961386663\
10548092780065765929293097373227543564477163736111572188680520933865076387538\
18200880269570578843355053580429444043489382955517291111812849113822970076489\
63634203241764575770120650156826603610166440285074276471026312882482811306133\
85860759149335254783540250733678670449592311450818565293032499632346602369873\
19457082080712527214732571273938137818962092640197746763116143504695032868096\
35163772431230863715125889204855881998326351034560373051575129114315506926600\
83466832268313167971023225283465674545825982622463089785662451724220034815283\
44818887024218929404629972297796848564763236531386597687438562523118154571074\
12127278922201564438927280250115683637233794830231933620557399734202538584807\
37409203902098893532769973952093868462367845281828213810771979370436343422080\
16680475154638210127355544021889094432808448782812340742430553494323172947386\
59080110586710336630845051613302772535537292483286813506266828337648205725059\
83520875740138744374592584897204427981716149384512812070363970552174441042772\
41357603503492458913938920847613054020338616182127608807867837884094819780640\
07542460023910879025600661833789699362470536377978607086333948259840276545647\
00360502666348881426281650101989030129636840492925958413247979996280805522289\
07599063045408058134637466822357905218612170600601584638688539377558459625970\
65745618061488704390253022485245150042755971422312316334352911540649792050680\
19157860715070635101354985048049876542285857026841967605690825572321893236971\
42011465035644716373869014307880277864804873673390531054334037784922341125287\
96044128503577909715432787902782676944458069813652336000769485229865618619227\
11091564294148084006639391165141833753520542206083005837638761514458094357798\
79823557916088304284866260018897266510230926386897298364114231545142365899783\
65269054806913516721631856951689846739835271363751666854829111291318548338461\
17481635437276643623103108132545332240008661740880236475796187117999368091592\
37578978267105431429362315368091710622982672465198636302093275992906513944895\
05566011292359610762470002668130713834831112711965939247771394879891438926282\
45884977223263720829874428988276973166972054894188454428074654135137011407804\
90572383888305477490193995130320784851787639960463321482152110694261981815961\
03233366855643368834280563108010500225255494825261424411835134990250387133369\
61307416168863095479600133568674447569718340465520552128989262464455851842446\
37852346851203042696054582286642365504723525912943892275535468070504571596595\
85999241229358011125350814830670022554430550589296539724671457149976159928630\
22689128354507945575717143782144694341836088729768793149475895723230375331353\
03167984240874180193568134674865369684595890826027036162338571692431402097200\
34461001011685200498380935915448673657112119596799218758554025144132085659913\
39000738441515938931671671381325190023461426294742217637579786717498443910473\
90007840734182507075284491241311867737161396833857916524342561979149856023056\
98117337830593726261741639972060746582220743155174673094530111794330100508946\
47419113265010154397590522634091940508415029866624599030088373508789140397613\
60880343633759094336704765443855211786421755072678882288970387725026297977190\
22434443903595293378491878802604429439960555004021154855301997616102635350420\
09836209575802915700332764579946840569283571538345728985361722573655643552392\
92849073935680361484832848916267481122833249950817082567549247944023616557230\
97665798518077777759846998873517579759091147304250430194507789857313976368430\
57607096337626399107156996753103515830239870770403674316687147921387063963154\
37332153272116161215437730236074044116513915952097106600630982676782369518550\
04386117363485431857784844194134460228400501938447338103334043137873499804664\
23575271719201572965355078669453761019574652066818151235578894148747562419460\
70905465404767651578405885984866163576698241466516192072323951235207529935064\
70729292795023360375815161946686241882741757442628440907241508629085530749041\
48020265769658808784843221045917040647136528148192301541822053872356582865388\
11163071227210587047983694393289616226580972534956440643977744031372970873917\
56241085426308261384476096896462883658236331363203458693180786405521078388677\
67208916221440344553571294275824522775431514219951321621807030808217568816963\
00994631510277474461353917919561722389253423425462404394965631067000459626597\
54241141927632468191991986353403390202488799077241570640482677993406316262259\
24603806619341026323883025938191942235453207703216694322722805164422718075753\
92013572405819708205361221636194683979948100221126990361993602166862873651452\
94777314885689351680911440001228322847630611280399292178834657760786531450027\
31197519466671857928068814440656653108294267082867646737996806718544917741929\
90016803756402701818293303107613639461063271816312846536321323110823778800658\
82895399524483895294560584275399247436294853762965699023732491289743207128505\
32792310895296798906400330932960187833566371786651850536248620901202097237708\
98419656516928720401175976590049412599640413186243676258517686043124614382283\
85728090574528859863326081971242222205553275885312949586088240907768316658407\
10636178357926983909836698331937168330747772606036103539817026888657220827825\
71160554282762954830012499880357710608465225551104899167261642826553486607480\
33583810252322486660183039434229991883933429721917169223061275500480898148117\
11481371499658924852424222801030409851160623212530150680935376869638578401770\
39089564650767478726308568549267795371300082251651725059818988934693187191526\
60176591791324315460181302127621531626155472365123048739908173461469396631409\
91063724831892827731403341108514219125037427645746638275745930128046848724026\
90716808694859996078385962222845548043295682015779963945156356471665046998974\
71757178136587709763747498020563842009210350760322944198602833921551567583318\
25281273718128628969879126914478789106714335975127466392432033128061955807613\
27353209243203602944971862117139640940405004344385564263202996228792258993686\
58299292856997603298518517301075485604984558122198229477464381501441094590465\
84279320005107683856812273712634728025813217923246419109364454874521632264043\
35791819853447611151198312718419758070571084796388929951939827449180049108923\
36875400445206472023857179158202807014010655285334777876084153291174249951046\
99244233951235041559874141895036208578536141726836854075126849287113532850454\
29306104407145910351621837064695609439212379981208428852572178667650756971698\
24989200002793950055509746364732366939791296056267199858246053482290685831248\
04613640782165719321577695140659014799911056529119537105615059183555633301503\
44009302320609403484774271402336426416483671281656648320268486787819053191885\
10043002717513574934790862444220816009190385188627183762172621048675838315714\
50750609776248890761645876500447806321656959453219329652304148887366189503528\
57177798584848578634205592427133806409224908716202888475839587554213874757452\
16821752473399580127203877313287481169655865463402855495160128607223340528752\
57261264456418776366458653842788204728752905260362022932377108621802959355447\
64451517500534043725681953043407566705196707760678193687303660357491030344472\
73397276222082078127522503992957859879005621387431499259826352459902246135368\
27466024309926653653391326795321505989449907561403045268891556764278591255075\
04266264071824784567350963080619679725012729108922099486733608123533537013008\
80586955712182682154743307862469135733804316359071155608287387970876668961702\
98774473013067758193467267972133325184966651347155273681589647805503828020854\
76054310533096235156874396592383221382655706465578277079351283757132920713234\
90353136836786052304040050478488569160571430416183680206936793908937422035173\
09550223110888784177251895034829699079348739610649829577186443984797932485009\
55896095710693595215619628665202602810507189020501274567886105531543721991308\
17639904170419096248227677965271534773576980776253441006294318060646326191894\
36564733271300041199655711210639793756741584240434153797626091872059991828169\
56495656032543227404254910849139961735080365944800442600950168004029668477930\
78981051785954308525742011824738405907512241878470003807618063073724800646832\
84842677756167981568668055521826438306369155965661964254065612553115258863613\
98362006413296861535514504645321257182194310950089366746580180442207018808991\
84064250468635036580678736254273829570460253177154970483423521943614752184698\
22871308839717957470131001651307878465578440900407709305321238352841455568557\
15142627100619020173101006286424455521968063439456991440050261858026890340698\
94943800526808066632959347706198375089832987093089205916728197459824528576570\
45406424518147125728060395807482339734770629161520128465687325816841861790884\
12821295225356028949066836383742507566242730656405808810558199514464702206598\
75931001083315538136103800419844848319618760235834750116635224329624796405516\
77599077368009210407461160225175997861353813953617367298057588400587295156229\
27462412241539343490194285067265536345167662766401532105571164331338527036131\
68239150977350394889767074371419658659136176512381677296252400414801830845947\
39009873180359916065744542916944602617482494497782036046726456393249339524832\
17704015338625802879729303397548144401950475377691257316756248357139634211249\
87634383363713887569621918360995837569317868132532794342575976623512281097582\
83793398764527432185672806909818731613576918628914516161561192203360296257353\
49344185996223862658704941215752296750568696892049560495709647619810901212836\
38046708491833443424144348058685533661835672090276972096279643552196891910608\
39728199212129750027693279398092532453306887956858282346264145843512332975488\
09512546314513144079473098976712918609535843837106159416480574450922188998798\
48927097680264427493979260962510558073865714549289656041802966701954199120588\
89508218918476795991155913187972162862342725855946400877401380464857955012670\
18381977682475572382822104757956397237953690222334345875528154104268609569799\
01673391171409911511849775648616137917853229172136291801527960148363471932533\
59653967388962736035427930701557297358525144709369453772862134036580183722971\
61720052781526713150624415931335023304864412331253093575158259801307877665106\
61244727552421460184292958161610573102295658204430318855246784581473810938600\
99442736672636129806316327375658980662419703663522926638240267040422575697960\
43589812810622825178596507088120111274343472457349800103087140975513901053050\
79871876366981329114344398753274555642824985611533830304047468906636325429200\
66408826363706436460165956250217762243495526210436183637224383209462542196151\
92618443690563676781793329114829916234202989020775524700654876211096778088428\
90418373218045375365225843212822754090985274413672517207209504040134582194055\
14787220439077656211772950938906013582822950535910271848652955365968044376643\
86921793521296867672846374952077226282425370217866350432058102344133867000297\
45529479464460990749199698694747155841509174509622337317710922835385330636098\
00545631841204726052185483263262926461545856635992490557277727273713790497373\
71769571206232962185244210962266365185639879075240553380646151627391868112085\
06627026884793077259701231294927059298057515079730412602607330380066468675965\
95497511145912507297243659931333223522597072199458076426213228362040558279231\
89095854829025458219553092232265510066995615622200353242762872987546397657582\
97106201346164261733402237430410764354837939218893313340750146071850378905142\
11642700985053625752361386016600225328106385048909204522333396449911125725902\
37082294614030949541932383781970885313027959243058011370009977028390637468437\
03352558628754628638144637346518573273098869244093527209591875919545771089706\
70365546964560609038773875131791182465549309775488396378925173386426024535316\
21968473072994980775420150394779465453123212527266172036502228927085361317399\
64617068193775378229538239226498318227437444263929108777948072724210697560564\
76088537546480296224030676627734816098653054079833245425807581270722179748923\
08380360249013145786269762971158742295808536527014892296242378134046252890052\
74436002817063392847424432817778579449117375341554587559141094887295737304077\
64240022380330946691656418499766665339151779571629358270362178501025625111728\
36751608641994709047190636202910126227453834009280143613811245950291158421485\
18066315254074915601102888719451643463508234164092004379120322232944546618589\
95395164674082136372057000412596427939993583584832956729179940584959884408820\
07776816609744152567232508769859079651169412364907870291173550219816253444859\
67617300137484171758872946465684379459089118919148826790290620308804157723232\
68068669879932768459498902171857435622044994181011765449402470484574552409852\
24865927976203974299714337781140397506992659152214859551978494014664854771560\
12131572834775372160756817091480728777485315659690714342271611072314374552171\
33885836852940054455686332978502225770666651885736107159983898254384776712024\
39134431105778004971061269733044636166167586286265482050665420472800313818984\
86283429696036744968075696396629183219902422800182294945062011893445213810008\
38938762847612567917174250432810971782735891321932936357499398715814798906957\
37902111458330553937677042905712253313228380228815036547926311199604136276982\
41128828197447550477643166784532189651782287598852829746562626660502439865313\
71753919666343477255929660340838331336266251448997422547189952310604387562312\
22039966441967271581319326272570496440944943524431022121511220919572557638866\
95929042668031569572555911166409485555060068190033962996348258536351729366190\
26713908212243572458238377521037564078496014895411992258971296661094095670617\
75562767610162598468147154160262175029384440913553951161309911413118268268286\
76753507287908428775606944055749152159685785162679082242349484751056420613645\
06658502762108284495292601014820243752756970096733314386059521977358247897561\
84359207183266726364893207167989361379418986207793062682078655539095302578207\
74812835781146414897610249364466356679121517048602469611641688793508310067279\
30032472756480834823749869474959879003004737426489928725198090121167585617602\
45493410371419564716614096196313392846685165131817610402729287780425258358146\
68648801809590990460251176068683741911416357577027681191411048265140935266265\
83942279920842859744909903336288241384226468244141074457261656745811065468881\
09129032116424548191939863333329954372805801682839683521924638011507988344944\
66984210260810586676791883185026396154837275059034744957872569380784068176767\
55654884750621660102298871067650825648904934469640704097859136781785534773928\
17811296712405164143345459992719747964940938584661065682689320279226273369661\
75978665942270844194921186475977432595311513959832321347241933186781506332788\
29983942672503998715755734359271097496189350928208839734091543885955236185352\
55692065738575056358464043390182514721008473717475918735390468553896347633801\
81785711224221738170284922184804802429982343030389894362513529389023522279921\
79421057966945760784598288150449345210910281378668799071511802171485655169736\
94393918073672806972535230938604702016144104984918305225932275035238181776970\
40675502244170238035563813832933364091703134963493182032855642659024146988637\
05497026930414104848022840726717477617306928523330642874657404417622993761382\
71354231322665880888760784000396909644636627684877182363538227780407170525230\
31144463638074721569726789785242888999798253868980353846088306014521759898931\
20240251563296222113937194225054237779139296715967315249452943180149957144336\
14248867691990489703068474670705385866883809717314486250804791602588854070379\
37857451044226527212702925557039783540733387421851762677392204678707083083867\
10810388349187521508704287587952003432635226436411504156350615749969890706189\
11868071050087059544885114544738347146132615804282151377935463646406707560750\
03688625522527807022225117276881233179694118013189228400672839485440571159182\
38644285527656233312589479436385462358605133110309966071770862531140265719093\
78991687739430181468405289418275934551796607415701447271279669052814819753275\
98710095003972846764220459179070602757028029264137349112518669131443548869211\
20596912860774862792148326078259171506711165641402766514942765589011039227611\
41790398008639805088167537379852529945501191153102587780800135466993257823786\
86436403143992778951792720081063308507714842052982081993511379523614878121814\
96716527355292684170635864171700597827608577509730113672307486904626136799499\
88479331717433188976125203354884877621407999195238148365932158758884232374549\
83320716004899612406517009643817631141118631128573139999552294701180320013511\
22914304151510619560589337932359293901302742694229623368809671453156867937910\
34607250010978544985421878637136732391143468919138018798178698410913760715990\
29298590207060547450827128950143109612124705793067375913325226710598068391749\
09047477587815628382967733568626568942536526850957680721818164479153363319944\
55230726774624315164278000484006074242554802702829681024925425555639830875945\
20502190657100434568689349039033040379425589029542070744850471722877985716171\
73795638423047979077725592443018754219648161204827957411461386841440870322826\
43596183865941440586022910011491151199046084594465602427705638518655232993110\
00864897988770593849953417007252450529695858834708913630451067966952145695476\
88210860261941436785635089993451429891762914766084698875024781377330146051336\
55702813532295380174061668348994005745139740252862031829874723878420676261259\
56155989335285403778706444849943723223184903964350455147799431314327703308688\
68265482179247563636712684133457174294223550489655833227284028330969130530943\
44850327375683809946773022670125148232791509551935749614408188443935030708357\
04656606282888940946792617406224254298438186816471313718003109480025448731945\
67464387444168717198224028031149636543601764648019818960308118543133680416546\
65791558212919240273202998748177240078656397519561137570688138448129045052174\
50525377544266801804756488279527989280906714168117532744016618243521686723037\
09270928440203414952091485849913563207219649456461827033690642405624686443870\
53264832550324103541597345444346734168189120288300961312475592472962730625683\
89184532825090029224568300090114573755723108993476432948191018109643516000915\
61378505816162740412299253063820601488332061470502614027163277341846334675078\
79263293418003398428279774699644444532386667049316737573849144794704028800113\
59419652080037694074230160530545200328566081048996577039445017268095923014202\
58755829932723962343768608275910459151019455005373075998031349647901125773409\
32386309158660127970593166846015363875650202296454407822637218213632755327212\
24705271757337627359329085324154881800206819217019126747039765629098514057927\
02680914289255801599747587257977619904568034579958105628526042817817646911239\
52520840655797414916215503576716140095835330562818052319650757726739093911270\
49511110720363440878441356583868108570977229150733478145129082304246494134142\
59259022573758967232559794933966208629251786740437917391906683926980296545723\
52061973495457737188451266717699786829998335070436445660346695054340901573801\
32315227861226754120487386391816528002380325501063691154550414303842009008107\
56820095689552787939636384831180382421157225428240836358707505325696092428856\
15646962333747717072111117874526055966293020960661024453421675294379166469284\
44078083787890226046946423112704755543549857089532651381329357641069222090228\
96260853376415527414143875563198383908807987448517816772915637787942921196498\
25259876266935227948126573234083744810127270129117283593205909499614431760251\
31661654230364769487918764092293566442637937798645266438589400793215014006821\
24805257173343442060744198203495413691390847729196030535244969746891902283581\
65207359393834615203038733428722042852703705514226645149148796182987643459944\
80907193996958736337829700996863345572216172735313674512403586068735618426369\
50728479876111718063632264092033989103212945147154599890964183955255632902734\
39217660073929913099324233478216649177555873380984181784886822740570261694168\
28748669345631545666144159273952787548217162665918554623729931848686297405142\
26409361668061164127629428759202882438223499419792324375601233628908114305170\
03726585585807966698143239214842422961548823658383422791778862337225193836940\
83333621170584673305980386159900664509861711886569398711868220420887557219945\
64136750780155028410581353657144820422519480789374120743078429277931184698902\
75914290383557102304174266213137169772629944798065841557417901039348843753901\
37997180134769990991674503956467195437588578834437486228120566426677267373315\
53538412005126936716824713325073646496163292627341955385582960118996850676884\
42975715858916502368813822397872161775875883345326784396665374381175408080593\
70202112823715675689563408624865810911205867459521774802359588898377402324421\
07229736255083667925452693712518151244681081761725560998570139235793833639802\
27116660808999497454283033775134318058302340074536959245483367387105914732194\
59609349895061266040112962714897289323695742734183563260859928751525301025550\
15779039406744419633199151308631122725823378993351384565064489012522520483369\
99946973044191791859056892200068496981958336258993214456303097403156192658109\
58059993515068963015098507995323447260769135468971868927786196192590020876205\
86323476336381799775913800838334640856620163267760552818285030918194318835011\
12301213216927650290905185166429270144659380241068981058824404756207676665527\
74610677806486451327849734226020938499907644987321404452873680905879986860604\
24234878043284234209111347851531278054845202912631113328940177675782752370795\
87234785311091980024856460928582253173147478471318492898955170201800125184293\
27414962368565374085655704909650162168711025426632552577403544055527188824160\
54755557542191274005167059048058844104895834481047429819271298878729311810956\
55652263561915970825883816616717789164532789662144369831358952049803475811997\
90556971151507322875021228695431246992595564024097674897802106751948164408744\
78274942688191199198440351269445102778677008050080894989946942240234277719521\
69085263405838966930083637904554714516030725481437969203742110470448136444575\
19020091003774853496174416447316693416014496160300568574634288355615637569395\
60338252146085124191949182286571017696663385621047235932471296912995463757877\
98278286904362608971921968609694646919540548348539107960752199558777558038295\
54183952547149437174620064048818654548921880036317070765905810622200361523313\
96760554406488936133500576369697888613485684666446303926790508958318247184656\
51297775250145551254123942748384103959472644718659875160104660344950023237231\
85477170331341678397860543925383241077423327090873883190182645582782927987150\
23188551472234935410186304685873569194707377249361834796345654006890312021165\
31783433984528496994942050556064950092644406331041439013521277580881416308605\
50809504518172952291718089760291997763955129190821849978348407131401537405038\
00749707185713582357907841814952876346499672039011278241452853924797079234307\
04156918200820045667296561093228967822221500064053196867085379322565772028046\
96844049786708505831054284973671166114798111547646321467395282224454700118776\
92620332558301141325980711169562073714691019528650128011068153453909349973331\
80035342580139604599650133427768727958241719671567558590463227132468308731138\
41223396649304933203657273757684351515608334271744490916001711885129675964444\
63629173270295044178001881157921660285140981537373569193987844509002409142875\
63087020336279844430820056814886000931285160985723786597957748308361486002971\
03379183559928841388102113448984147691349634975776785780501904381119121718996\
47466425234785284901151672390127021485356499115994226554266341882051178240943\
80500271748243685046507562830484343803082531861276579421730873296880659213730\
47144261850604172351833824325307093835587794824384367276212374458078022165784\
44944344343012616989434111217087608776556514808966884267924442753265031361833\
86179663832521859623298152098343247116380755777042854906179850600115580717644\
65710708799957085664852742979553962630868168339734993233581799035984843987335\
45751594314962797135705896574817319901893465126327817971204431165358768791890\
09354539811903182114267659614451954664823843511602154654461654345330281344966\
97839570558310785657562015449690684669528521722325051233087631523129053617170\
37729426071266757166085096854272394508300869794177968385617977696775638345332\
36599052195984818109407691557536755445661769802731658046444804471872264897381\
73152319927074564922556977398786631101800487914842643193566841117391839035820\
94660769195780595190858523902808240727316719847306022491422517397104140778306\
04436406196297367476902368741815239359542272700936157490968719604866778037854\
19564531421813622818959026799532477646140930116243613297546560611313839913111\
62594192381758563378803934928474162210155181191449597717597963472600350064050\
76548896813293826232003053744361441627790564282359521591387881057807013235465\
44303834886943253320431103913922985542406109386193765239294467221216641065580\
96169617485660402744918097983704761042566954583598389414546389755913318208383\
11566849944445424053706622973871336385888576900468304829227162695908398677607\
88011436787547116743341001397928421393475639225952949674444434964280323565120\
24198057909433346196128176676413598502748051478268358169416075204874424813318\
61864829138874844897018639023864638398991076578940928489621422136674975292145\
36152765089216700509801102288755537341294398720217643696306862584579409823436\
28611369003918326680886859488780852007572279133624264647011654370542821104304\
67919421973228604959540392388334173354725583590842048210991111139489504080271\
53701106705946012912527984901159323167523991763652144060600865373839256768789\
61053902893298303111789057971421721332117581237862550658715375145785252134148\
81484596398331371414485210248317207679094199637428747914361204599106838468814\
03827597050554167935169845649208284741839416875756427805569664929243584401210\
90393714718215777570266696339200433657317011170861507172616787889188392322456\
87363083652674682424907786979773308351458377304527543002928837964261865023909\
46393216929878253985198806139484907915500889579485128105592642420481187679474\
44144600418215632011840922914610430106157306717239521211357112240611904982692\
64173865550565633173599928914401019177783633326653890633672206205269782842394\
55375314666318242531786824187730823946011459232042201968044584057844045081218\
73304276052270271602173399521976625924000411217418973316732042335248654285468\
65563902005122148131039197306584792790180465092191301335615520295255523926877\
63909548307395009943518054866631837327840177292712307589534801766354810315031\
45803009133368162990707050532456784107393714253462571222264881153756685089235\
88468233021860450411116421537339105754814664849035641624783520750091714695495\
17430811499293439553897205015947875091291319313551261322097884923109924288184\
67709035422836740101142556645114762226816077177458971584602740875445209939329\
36503537085998077165596255249709945371519273898451793782228904424816545153234\
13058745647658706431636104778470123296541153853331202165893830983042323561599\
24450878563733775117273351782366414934649485981643775860970964329123044641587\
35855881932897104046986135804639785920593997370327741779882815967354303866973\
98302897359598103350119610619540922970893739628160643479102753549472601024017\
01149398420180600236944674912710200314659511419188138619106742281551383132327\
51167451152896328642623612528696287281059702831041026657869270651147029644394\
11484611789192863032969750955823895711654118322934817395674842596553324878419\
83394959927416993386518122306432703585938515010590665344900856298464030280368\
74195807781117247884815894826616705948828330859020251376096542082253698255373\
08401935012022776049186146430935730243193893755844157591956224226087706386692\
30546573734495113514132448199111196174311342926478272341005453155952388028910\
18127937148818283270241195369271970737455000341698152357764254814543678254910\
34112013983599365923589155459600024941054402232238709283801969770867725479077\
50173826715244216132978213030526135381984126412711269484250057547636355416821\
95317620951980087423682868113405075509773852207498718976112305336819376596665\
76498251458785998714581001692564735889881723306405255771991627886932408142563\
31780994910101452782997768496042960703129760796501510737864544237430026624342\
30140784760173221149005676537624110636208198388074221555475905576103921966401\
57448408636388169864487879061965760793733562714005149669028653460183271782787\
23573153264510334513039001750667483287668348438325617519266835744213624051211\
15112910925220721706105939755314162952946054802806597537572251638755483834186\
17834742012739616083298927358136537956718477017763361427593694233333475755470\
45458463642698813588326648559186803914610052358530378541493051775720966910575\
31089111846406334360356716631800595608572138894932071214328014252568388512632\
20184116557126949954996743940432914907718743906481556850074882655669723535626\
43160641574952531645074567580084476703427724193480294510481692624895225357851\
21839698415326692261343073362127008119319714793608735790282002122369755679250\
42723780279515030013646202064850973065530771328824694521779489180461487671693\
04205613002950355105513369655607792264662750999248562801347366177273464089620\
66965731850696528605349030644989357180636577344400276513147323306284006292054\
21052751148894384224312858303460428694123325468627158840395529465796068990272\
02344100505071269743897829501349302730482830657871782818336188895026692382308\
55733718181921239757687315098306622837501096993045633388119190822294668533737\
83127582942856720237999896213056982214781280958548862126603658706204862564809\
62593625571804841989586565326058671517920665065262154977476941019469873674446\
55605171749554683420431912884905472625120435231895466095852674890845631472459\
92137010432901417289164600276119330955302231094692581814404076062102367729355\
21512231043258540065148632153286055880659998750372744799957799542035578211126\
32431613715790866037290797303809346186695395918343316867302760520982911083999\
84078873852050050297014768974486851081865386124145364057441608693355991525375\
84602332172167811532540257720521907551955781301706752741471804715307265515017\
71740602892312137137076415002175380638036802112348791210225931753292571855623\
18354356471860195148492809474659145484545919643964974810021566300647214415115\
95465066167344292890984993124446499971674189516414340541907235049348495538199\
41769986786808584536587208623010797402638227586995944213713466844049526632459\
25037088043144444866451159806402374905654277616381910017217764386047425569454\
88694701530235509821178803370349291191208552207926034027873598068415787309795\
49096459669111274439613227264996607366432836032969590271490094426117990042388\
56192082620697696087081977997670934926590485060510642500176648227813144124039\
05152027990965815600153244432141515200832930373108978820704667962957787778772\
78156160773663173401872136252280292203394697486848456476200948812851431643072\
19676872511718645029806704732837200995477080763124107504473954416957851236710\
91873242286351523742687478283014214227859972736085103950864907777160815224969\
88226710859857414978767558371507176118280867815397979021011479501829054499735\
70817812947548847229917449604014506362698269283966112278739589121262555587968\
93850883793746695179286466206038573176495093688482662689381046784318242883247\
97863067976257599153531959364119049715883341657045605312606834642374179859415\
79529219288373700295396099429996116690204302245784948616751419633932849465161\
15023975443999962487543614199429826651576965523816179655386007015261448592309\
53097247768114952508435392993248578093169561008720746055425362520984273800348\
09909588976458160687125173936706792739649561348334934046499025015209330242572\
42240800121016884455004262718836655778685581160370596291736848540976696898924\
78575760648390994647606461757981702874371082793804844158960685651379873546092\
10343580353862975385115945052791796731707467932158524862826542738464232678983\
80538968178817297582828093195651574717239497157035939467829008692903810817725\
59331484367086383350545792339767251691769586869587960724557906428842855065830\
02173809954515304601486606441255673222424707913346885568042120589427387829213\
72012210528911471967470959173408868270385256276246827641910072750006196520890\
74621548630058268917925168666572944240957826954454773585716264403374764568312\
31496342320574930611022297686168319023330878522184365350320048476366427171202\
67098571183363788188536171159459699371092899817727705190363517683523242858076\
23145917005550024356429643256953692172975924586627239687909705895302909050558\
73029827357788240391891702745362478585991530734072082853413332579062023675314\
25927512954147812514628683692925796584128728895689777863009385575331119101446\
49435204401627448109606729938654836128832353908774147622327483131978187101900\
95604497151327499140233411579493306928999942394055502932340840526815201628607\
82260424966993205353135700422639579580011892786450772259298722226276291780492\
39516704091100304968839283911360418347156828023848208794715706704846472292952\
34520020121873624798732968643171312345043253232193968887199283508202715494446\
21107112340894519144595016910502549801607484600963483030558070635599575637658\
47437885350022368926440384427016312546178413376001998242179849877519765058204\
35621225341532400385258718609094874203412310988834327916546425563263592444454\
86682988761284181854668303696146075391399000668217180469382741112934816772412\
78715076102795237416014442207444270700793401143125352692919201582711390574176\
56057421515952545292518610018563216935696899510468106799751611499080250954221\
76668720710023049177186636023165292692873623109689978047844697696385667117663\
58182060342962837873247220718547985162122361845618373404532382136104759995995\
12836138731544680430036208773605938724034127653380688257866294997590443759783\
29517330590591463090283768014979029779958386361640693205700950941188924223120\
22876448055120695632319606519083468000763645987524739526194144762406310739293\
26100738276403500499490911697092249872342970815611892583675012814735518162690\
58963904345386557160612439914107719451126468137135802274641951501571341883798\
46736257029567861064895421106104406156025493504279936832171026105803348943603\
89529514955826500117222273225972713978279493930686372664625396724840714409128\
34461333706273675491470171654373244600608512039236377637851697264988642604283\
92992754532931976309916517441585750638966506020840016857963209024411332382283\
20288119158111903938814706052961552933458061177730961721962571375189682214156\
55206399533196949802908871397622993158334495855701738810577526810948338347279\
65889295476776815260874180897854977738576980782004165136990525924150871205902\
33054295441946351658747003506665948597812854107311463105567896702293200084985\
56685298023871269036087416320294933481246476490631772792169413279958341300664\
82623876916893926054504752139416662615555356708651587276691224828040484934209\
63115762391352138142841197345711424095814023543128820038906199763248023827416\
36983451824312345234383066041326097182885638204618443689787998656598741417883\
77269852792995541849617168731672006153604132205830701450641316696362971863693\
96321219885121186830630306529539410879060950631033219646355437796254007065305\
62686570103430773256036676392804687741866692725760929676476097708711766708751\
28460798702275459704638055168277412771490174721270506027940903761028331862898\
81437876336161600266630975718738771004655007590827682831581325012853110287531\
52043897480430038205948298926501133861082035635519002175877488069667651930092\
04933763275320135975050827656248067664029999990397278715816825997033903286456\
43882289047458219488375027999940517332230074321571637366640712093173576065406\
32370533955691400654777705623780502063685381727798851217030754719887493234703\
75490911019781574888708120662912368743259324479956672393986161881212097958540\
83879876424046732513677608337340949985708095048994407919014841423479536576905\
08289354496347631971736868395500692838082016972113317179624360121206267950490\
38794366140725531209802346552507090879363387365618825968169332482410563205969\
66548588653667775470261576763515062212684129832114321971770167248678837561325\
09062770582212384803491973699531244191804309310814928118787926917066260521709\
16195544018814727378617568323635308920811746827519012061902674121247635044190\
19617995182136738843749293580161358816085230906901195519524269327588913505231\
59541193216382443364226769538194178218369822329204420049391166487935190205536\
66768196804751529409538652686183789693355690964067928939501274083459550158907\
40273352610815059684963490557936445844746120663955925923541832624357615343853\
51955018699163129720459742265145169789688280697461097454038769665945432488248\
24704980453204379867351269309341567174661417103145068230375940321739102005541\
27540792766385565188509490801745069289488208122287366353291166026547286260290\
87779630363195967048818000418806205390431596147453207682839300611324679155046\
41906674081834130105834052018078117188187043635944157309959590252602795597559\
46478343256346417818345673647281967429116249913422656905914652754711214505949\
32893389052727272165506110098065817885588667721064803645568552841111911330426\
69056787201343035112571683539748689334538885650463692768624046582433671694032\
51677241234979418530236026459200202742469622141526561611025112313222556918944\
39492596531742630813225778388662452538449125824324411877441427329718522357524\
75748152204431461212358555164083045282372945961913586286511960446914549711550\
25798456569336818466515132270862740831589725833887155754511229627008587055259\
96892731506339461582161464672349683094525336081507179588686406392166388854565\
27440952912801431318440399207756146408271468018928306583582244984730110083659\
92561073456343086503719228560601512575166254127429219145644470605787480880416\
21168766137031397986206302247072056737041047639417070175495553992989947713700\
96532220166586698255382483908639845899935150944851204743686103996339458455929\
99181701209748646372873976270491689318117793780259446904428274187180384549767\
85962413978841528017286566606828290346598396754650652349130651303782030274869\
71178041187125463322153464172961073000048139630945673065929249710537748228286\
97142504313319525492769943341985619853302786758982572250370751803311912299565\
02517489290109049479942096050267484426232862878079118908551604157552110899030\
11554767923236826988065970191753035451060633521888095481315767813040067036220\
90685588863249514359774934849551202443396976053299468103947059092837936938230\
65491457001446444721311519375387059244728218908436885868964870407450487642590\
66546925983454287662976996331963083769348896903493708382396293659433592365410\
21031594946914077054002966714569141788150858580786316858018836700452949938768\
17296044458731058251413297643416171196686155868429491151313556696036633672511\
54788208094701722560431749689059656967913761298246179556698095555056222203691\
26074705560251869294328364339310466469888809689330452688974201935491243374703\
89311094461957699482512200933994204306247041322555883812824722916707548486888\
34542347862843954460362537062473228060812793565216065085810651421307256745667\
01007203847421061533577401272772116159147228516641630111247823432728788831232\
38198789253967018475805286184088942880100739591187314923341720101729425191254\
89291787219604085147405380952360322039720205779141584051087660290483123988338\
25235797703971418907206923102671716248833344086129151997441944917928142072796\
78591172118251514006433341298568745988231953582886603655685763575581424758666\
49246538398970787775308865108905645232691959626367272892171619113792177676361\
18373027173676560622004075031452190058860913440833204654025515236866223648599\
52792040901200249892258663751859054189473941231804749270636086608757237957258\
15385955905851015629826789093875393469994671203346595025874742625118099080917\
82230540241664861386305670341047181556668345840079527782056857012421334069376\
96997616164156691352725789671979319433133574856161728131402035932260938368278\
55962385969269994020093807466354907851744315952398337229562172419080600450823\
25830252756564554973517524073035159911214794672147122608441989263662422439400\
90838104444194380953522426962950330153819626396269301352669967576414019149741\
75128708740514896272397323702198511737282110086917825267788561308001585517524\
63976079726859129492870602915823954657892505441870520269052875035744506220210\
10945511095468334321267077654770394111028846970242771776269515779332759267674\
80973314193299331354189777495016957558859069990233220721154872915488715033060\
79831077540533055997978055779431489637832884538190703696305428452711462985319\
58366491823436243047807575431197548446797527131886348213142336127126191853437\
77530816285634262895088422284108639308673997380588486843937717871308956204991\
81586481059410069852587405766385690234830191991117239199347732046250152162269\
76030869516325211448653074635159821673811735099693944611681027515531770214140\
16095854824696646440531951240366107213804864309284374143203589590957688391865\
12130547337115526585828037844689731592979586434608132556003136506100283021923\
10382936953200984452886133486385110256829977044087214116778423577227129082437\
21584560540368654319478182958967499032936684894946548380216097378015443432186\
67756393780458649906052436762810368480193727847514286278212062193245382751575\
14611959205605535927026812475129117322506711732159539577592543207553686763819\
45214584606388947617215762087191810983865323675353183149279171650190019664156\
70997539923336857103427936179866193928756760320911276963151266334571487607396\
10452532615038992472609622590320656135300088611077509253720827580745760029850\
26821783382598883032201874658815416531120423459783730358535373255424386801262\
32930863038619337219760063861218549353502655496439522312404118364426104211982\
39888239727293461761850411101086105803823646123248930341568773314896277026881\
32850857860066967069530333895804265288424711131869436148448555639149360378740\
49729213092580737336923034694880805132034223800632285243858773278759903120016\
78875645715282794578518729391645129662885346078378191941862430070472353271532\
16762023785194004020736295010908735788241952230738849520499359457434750727497\
48012814379799240623005476162051621204631988145585047849302519115412667023884\
77997056375893613126059468112433504785770938798657214074125215415799937917597\
74397922989245550725804390539278958387847760063477380822004391196766275208323\
44037684316480030994141059082941008363561702949556663032540975770212325977822\
64449736078883085966799133239528594741355331328212257740049208238963210781668\
36845584450763546664256658058908601641334949164553917104934415528165835396306\
64267023155316857657365661603295415436610450608220929501362987229298256207653\
65351209311575186519030335562108571941868067382352938613342439442756310224905\
15810540150988477316136427632032690842628532086231975308551063696005264558576\
82235630023467497226450812568038188470341174453061609301327620330513296832834\
19081412171025412467312834187204121539757851851687462999868692907196268501692\
44446024774249030821742881806552546092509638613699116868272365016626014387381\
07225242023870824202124057642935389038604152323188890101601774134140830069446\
03938160903435219039680265923234321322267598079245795097302671620127277891882\
04876580163452107297016650928611640053102300727599744877714930422967375726653\
96370697999245747706100516717775380892396488273088281406469657336370655640737\
84338251086525287533344516245717708334181109702198272534056954549637492828257\
56744692466509646979477019519641019089014799824971525798461740891078400853697\
90480826360896996388611811147246292654255995474600138110561879047540109483164\
22637968216841510198968125356187404616854168688638016852915018587496483818896\
81773999853375567111372308038498829038918869485690746497258659801621503596878\
94003244976923414629356096160956103548970866009480682316159474177280545216830\
73957332181048587848146404268177344379390951998909624489051499261682283831744\
13709195921478123480919190078885195733572983945104376541402315534882319749902\
79740806616498879058448638185988815914936270716579482920991621217047918425386\
38482377407942782744914638829670661481262297112879425065738167329127433224686\
40840156070898952505256551147042716015858752649601968907648800335182838275431\
74824658407672544321974207987816681664374164730402444518936164185746241111323\
09235705523520146297112697642883029571795655332728538932284164387786360499731\
39211197045746328477041460245384643822086264747509253178503471914745193491284\
42456399638055270746131736426775753259072104586524045661751732962302940363234\
09531566669095109828972457998727025760029853236375158609008874133676708296943\
50018042715900637511488628199289365881670864704228490290638346905575796132486\
83372333004644329552774057969454140270764479972013086653458078699468755443014\
25441046831532741311493265844992109772828480211241332808301346607441790338749\
67824053859440540824594014514750335810826313465878051574719293386536340848285\
66465340725896856647949195033803718558763947400273190387040558480341471128848\
89889712375495986367209843775069442372433463119072595065545649207477760553528\
25634101899161955805204542175260795253010090856719212274046925248626471971419\
11665835300748779324319542677979893133165076668355141400841933920218696380431\
37706104312576946455740547240621241565090839308867943538998358998858657986919\
02631388564713887067857966691628652508760594197603589235254361617902730736855\
95355524569743313776741681766251876188155114212972646399453132770920732211473\
53215050872224820457138940176846135043808887646155312098241675652562357567996\
72046587022469473955423140503690960008896796146721086833810227356769116576415\
63361013148842060524284508913269504171062568003379571054326374446209743439031\
66531695916576550320553353238858936073345681371783449067218702059732207687773\
75513431057745136861607247149731215369575836159551431680941134541560561425930\
54948682657451318924252699744026433751679909546005965327186766472246140991436\
04547364593603976025111602626081220232439465482581307625432395225999084167747\
59602761233918715685054637039775776806980828273475467861869928402241546040096\
53821055366102890732454488476612773738820463874697299194670425986678133194041\
35478768885997417096871607242216602043032732581435378295020215098087963051168\
35253319783962576379727824833552452810393273138892098845046647604062393097778\
84386465780593508498379356869450608212203329536720092889402762157388798952786\
10505206478185535115495420673321620770698957599706979461098524340603720724934\
28168529204648868363431472445541172182716632696388135691601852992545812668048\
10300103345622548211186145491101339455832914025081227590066853176299750745914\
05164961412730510483826591021323393864225683868322765060128401385916898550878\
38757550270282412381342484919025906489899129578113074278642485778709070628862\
98167786214933315871057794840714576314260860735279884393271410081358821045758\
32266172706178073932917768496360443535777884455516691898321140393499453159864\
15352432374925316347587418111689901597684416801548587667109705198308423660251\
24546870366251009817654949408201805555859564475975282103251626299960201261830\
81635823392562400096101659612467882065972429026921697364267763945907849027769\
91883031952768646907077171230957920313229281092611552320815604007089937302525\
41215546728054092200428644344503451975500897435693134808256829669313791180565\
04852581572991501691538301489007898459866047017734345840658250832838849847379\
36424498166309360902805738752426115838873555707959062731003721903070307859457\
55448533254413768087780749798246764646217982936461227479543897741847258523095\
48818845522795159225169765428254351449928625043075821223123394446642071769555\
81254338591227876041030673459070822673707939704238926325249742846605663477469\
49881559640568627554093645630118633447524406316786309142659668135875238609164\
23000381488679601602043442310889499230473863241107976890579019504057635210850\
57835670012607683007006190264724591105419195800185950374140747483099641489860\
25187904850914023489969462979422958613404798569142615395001117163946539830007\
29936874969828062518982004270096372192272926650056869817143526324286815849496\
03053760866474852781252370508405519778689324568135828047271470399680546842239\
68820787320651888369791807080781766716536528411418991039242922439855339008206\
35824948221917642590375682900147896936303581257178260543652299100068007789481\
60512752278255894314119606178865877842896314595778778546788796102645588829236\
85456059330517949343256338234524491343022703954700116398623551372688583589209\
45979716113798011900744371117745250721092885747151141713793335029979471940831\
21342961620755914436405613879506173419279846144166995125154446427584247803441\
20543682209000920084344164411231976916289300901948148414741069669382999164812\
21630932243329178091602953664200192912128720414338657390950125452045284394952\
23696515072497104053846029922732291514562698360740126399690016288568187742126\
85077110659496140950780354140438584043918953054375192917337191428980382351241\
03637994600006421653192206370413769286871088537654770728038300510427602280105\
39826208831407773368287350232289643697089594839737696423415695618877760868687\
25840860555679138135375702302165701752857518503930359236360656187482411212672\
76435121112842704691709190979497326594662974565652094345553451289300418708624\
35143742160440496593231539664703998978781331629063006173923817741106909975479\
79136715119195112609595084664004746391183292871062521770206047308708424270493\
73971664771702838238575178055768479957445996536902079661866269088909281470328\
48439482185852207072264198580280513818463003485350830174364603585873315535172\
00364713169496780596797662915066382821146823647945423296644246667489409728084\
89947144226758932201217531533115246462887162509491056999027998263081808213533\
09484821017616810215200685874544440581671931516704660047514914801135415674112\
60727763892425416660847545381415692619930132221200869958122537507126155608982\
26499745126472683104557186829581154694412954172062921884926541770545653853022\
33892648631616938984385076612646947481977168756147876770019620533947878303715\
98387951267145467974122174040324353001944144775793068418010652084481507579212\
60637187015811205156854509315861339071520385800053191871031666648274434826930\
80865638455941876730844468183589221230543854223263255052184164939333301274262\
73526594583635476832618370747376879423693984375677543276594791477415895988434\
58903188700278273495255615921479375611181275135074693989323081185639394449458\
23708900817944493953020109746977172293723264679771200111230884237017205048304\
87803217060377623023433273527240795352357839025731747237944316036657900891014\
47802670655072027195896454494829743754093018555062331991393221334607138283899\
75095103871265139875672481518497283730818857487100462025281066904327070193653\
26449896707518927931198740031427107671545972073796388492508951407126137003050\
89814022126852223379380188778185662505081913045137461174425340475513785156690\
02014247721290406827940293513498516855704982093800594997868619129501310487608\
43469777125554554311125642965516207395443374535295049452343636509382665573292\
71736125189402588293675454062636670898997922393695188448814113599003960247781\
01193948403090631823669496932655280327451166322297402701756989045502651392555\
24006830693304769362188695746854325353613084246066437880514871361196799302325\
03239150184816684381856999230330318024047896224965110021502459581043951163603\
28684510214381382239835045943268898686271602045037539561436688259006124237390\
06211362716661703851265895994520348330144245159793357740465631379122679316831\
81649872844647639296576017548485306542274923232844101499599024868277668602074\
36484455499210934872738706409581334197051066175452211024592738945988489594056\
99209562651689433610840938394294612237730520008578796395816565183504492743597\
41986495278120593511315368583990209291098760279841547891180550341589075422857\
82324394690824217374105737152948641383215559315815908994081644679883799492024\
83193943392800053846873474259052010050009390867913358276756553958196522684938\
28010465993947102347011959292846497899476731970117511246882734992726878991519\
17705255408821442858654725603401362450700632383436634025140163812782202164124\
88344982478273424228729372164964185585352675183963344662910498922917797134302\
29013104885544554843679408622003163975286148060739397881091310307023587936565\
15125068221561819592117135149614306182882383650561206874026857078742266095304\
86699644436932196253206758334669377692448504158588515493719472851507829825121\
78417981388399792422067732340939211312012357608810983993639416252437665995501\
26684909119072538647516099892397313561692804690068724401452335591355066816887\
80135072831645101231165222212351579733113366417100847695960126709960208406767\
63739944511603208484964068860834237789905114000257069694617358469236408993011\
11335357661266468008336129986376341497950955711534279217265192944727963456613\
06118411980953648354918679342500791567940534268105817222777282493266639095935\
34440265013288793099476899474621656684436040471475204134319836601221946294964\
10688438515387048096264686186369219636664988356727067433725496933359519592231\
48281256245891641741588431842113542639039482364254462426841709474728525307021\
88447381421511407605626917737664279076585293971771178897124176267600351723415\
81977741690749355905473006227746639320869538794368058159966595388064762673462\
15643402144052015935756954565474047551722226923155613285423404964889275532786\
22111981755989283322770965426069570523680711153548659127538360414704229015077\
90769365435487190482735098762975097820669733652362413732148357554743485263357\
94509501443423227194794641218801810886791208179663561287855240643441427040365\
43002356664511128047118535428476718476535555972344524063893589717910288866801\
25388250730888970811479390908115613981429303837630519288463067605523471669218\
35358212202459277030893757118236398984097756075375289304460601757979690529253\
40867303345842216708918948509829614924447313083130757876146334126782055063088\
94824824037357446939007449356070852570081262871118283960361282596414498299874\
81867148034614501416908061429219107652526728311892658123425093232388920559270\
33928338971784272236195453060231691552716410090326733224410936976275887423448\
34349681521697343120150181867082483427157423464853806954428818612939272278487\
21677924287154119007438313652229007014735675182526154504925326602378067715957\
85867562103194554890681360021078904589723034269076354857864907834296632147247\
69521436012007675305750173506253088805064708152935800928609810833252429274566\
98732216295610602696220428807170974009136244884880253763329212629135306270946\
83622643485392100717529979683537868972235125030857561540962854721246134820485\
15498340904780792783730565663107016621880417836419492847357510854348726265980\
95523132239186702725568202464021734467381812681507985438156528546089298450173\
45477813260668697167209099648001581202612622188792069101110565245061945217725\
26905710722232212820858172710239073002716329852439276987208588607195082287030\
42590680316531158873340932226530753549171763901413324594280023588987104747234\
03959153413768533375677592612200654154820560946008625039548320522151964409359\
47610440453912771314042912347157631459820366543905184050664282467657263244665\
32106761027163498081187016713077478432046293456204487628848959597587558151998\
41265296007126096473790701922282154036626956350817715759939607316308550432287\
03281844099653772722554733729638029303973081495649973701211067306911040752115\
69246643611479692580006645178787819532933475314699652780176307058316886329612\
65729498385163918592762136266216166249425805190776734427095626906890027082334\
49820561241271521058759539068282051618266090767649150161631411124758943959814\
59742626680388660365324269741948902371582394923903135269149763438537450970295\
11622165512488029038529592160044755897896592064961671686432268341495239757820\
63147132504292717090232640086240736885981208978980439423391643569509075391905\
16565386611595535356582884593404350088843856312762123327299552439987802467783\
88543386907150160483890727714925161757331631425176510998696757164890088139634\
27030233186315854475315375272594298008367945458006389265115710537443667099934\
65301975773801682433160661469160188618102044611201310743456830387768126986751\
60186426032003643416502318139860853649674259600394434279332311470492845881255\
12794795750005372386277923357537906234734434390536807147352949477050641693492\
73493517412652065666962328333090431093688806343580263675046961526482223847760\
80467193638949028605849446028064016661962969861229532640980706314755850719039\
34372291401737462094608792731309384417886532049056343710498931924597579834785\
58244806838062820220154202110689046423522240749702020650472990292142682408780\
61785242451526494344325537765632855331761617833164759846851179185454432187944\
04515824326658980141891670680308094161248840062993292516207904980745512047361\
97257059322597081225756895169918568034031895435345918277000508522420216735315\
78093921582230091560792792103997823462918167977107229961696454180601684672385\
13789876490403005938041585184278546043414347221268146553790626380866193943924\
16023101435217159918693240519648703920060398547673923061799557052718767116762\
21749632052471218875451175767238778874687157608115230590155695548513371807796\
71181099102939437191463015101333182196488332052212746121098431894984044040583\
58951267679894869074852134967723943377507505459360192945319566627870735528401\
88660868551113541769534245805576030541525129075567821436510918947112744790801\
67812285258417622538929124693676549591405949296153165699162082705079927934421\
42435375003498910907520943215616224257616775539038504786905874349357881191263\
73112545743294288314403721438414297221918023195279136198729381146469677342093\
29740330322228241302405133958147345584203366736518969479331286822343630403203\
28474104766886762626804647182784484377901687970162498774620655103333381228375\
51739230913602126341576459559022088065971425108770579284023375610200320876625\
23006096574732880288911884840184521298742113089434872006820490027470808111455\
36231300709584101543854858206767756750512243217895105368228550293093481369813\
60245744628404995218185471516882286456330007076709410319565098956627622217351\
97613467629661286237356554493498775710107449483880124339536228392881647869593\
27816706848676099023047067362366280833601567630100284087809281371831332737602\
63827354213234042032089515063256444926118514239728848448622979474447698221810\
44910089947890878820612080228450758316721624673844924944915042305746852627709\
15841748321687974225365139887729030529576475092730381033190651876728977126616\
69685522122670700096191692705327115959230415347708484774242540487790173377489\
86341728105479941887031808075509740301502994828619598651983426034931449974657\
80760728693362997137559906317545886664492026911958658746256363873938424308979\
79039866716015923429785746474400418968091968477347762742276001522835366643231\
13381701973048991147301453522441784926186299440066565367067713053910543194720\
89094522479399591347938977546919714224562543924613018850563136068171711814305\
59153270591995303819777480216908514424902356868245647950263319584205307410937\
21233124785622615597820912737313003592453586420547154295972261826968156547624\
60004651837530725475204350015332489557547525416666296536033691789292732625430\
79581441892397575964948282631701422195896042823059189687152478417478908097547\
18518066533864318710358409084773460095100023392581019978180529847605141292818\
54226651100362430684071483699592943067148654140126249406628890816487208475899\
60052420237138059456474976216815764951154411261267260472683885347085583958657\
52038890974481584969686040158862039091007265275490377122573573721175323353272\
30124290973023582978350320049386758748982482400410365329569186168130371914756\
36289075537005216416286064933130744314305281863996151939710815963674706008340\
94038686252076842520915670726839098735266514987052476887591467282190945752530\
22915218414211560007017089687875022507684710617898203238174802517374660891441\
15520089991048149506483824611174675498678711121726545987768554894061740240812\
27246182743045784548839923855821628441992240269508875922305569752723995780222\
89823062201823167163611535806319380426767445185472482324305367812713259850746\
57816153662655769260507277365614084137223480498063358731424542668312322414001\
28268478939695780389263259553612909297789651453486342469871493417808345521378\
80902830600116837671165604123282269196998174349580732397632002921658192463979\
75634464618996857197298335796691793442484835915345015123781182800738457097685\
83353483638939557431052675965135393517782840183132499956477923931122917993149\
73047174158837980091501267279146063241474730935797147544969522841625227160230\
52039226819632949446564945852593646187816112723633797223897487917060091850498\
49517110193922114160464456894529487396163686428322998685779499986072291224452\
47767336080054512285757954195449683409936472824298982669407338700516142955139\
32574875251406134526232188000259166250356111424150947831757102975507776256956\
71087363919852667361169231415493965900920115183872393463699877785399947645542\
70753640883357978313237312980390706546415971206050829773034613960464821843091\
76693773868538954629927184141834124881166792476832714803792038686291730740056\
15118083214535242346113685430906009878978720907483374295864957973472129898544\
69700201093777721944335487131766039280547931427486710983755480119317838846073\
20712866670276867121178914662167750887966749300320233338140162522104237504382\
80075891644946029585554334316550766124164040086710243220560481945243893471921\
24687253375512613722771247008930567128544371303415083435657753361430437188768\
39413032034329760526904453594146040835188069073282840288737364569583729619426\
13847673888150713249158789222537754650113267977405680371816023217343711246224\
65886944015048626685420991570643557042704628704129612283968806531020249616199\
80986420329825319160255998214728357143374174505064506871706270649124704093109\
02618688419333285528345497792956799697668133912096550258130000037746878057866\
98973770221728807995025843507593255946705742292640892487331477746809196500805\
88371502501296201517368044104868895237655367669780042733356324337274937187849\
33172397040121586192255021409722839324562588641043251248248064070287855900303\
43082428380353651215170780581710942081160550818307058954881620725032385558357\
81485967938779904138230130413166584809441541218017069659119878235205110260481\
25797445488506076631847191388823902978608659261424975283742381792855616776805\
31087451689061018587137133422504275858380224808405581451574427131302980824903\
98306809468875963441249658350688852264046579561356454843161435612111892612691\
18222214855369427944684270059551956916063228053461610475805665572643436590731\
50202527725717407385272117560598606254936364194898767533809224867006539119594\
51539473041828754840214312774390626538563499929738717227184761176427619739593\
27931158193214534582659213546579134190800336554999551371835282674210290701134\
10811751065799921008546292688141647858595415896567078296240732272215693167858\
72625891996513098673393520043753550240301624454604235315830923312816803019538\
58604414108449458631931033563713919809075196316763007918793750510032738624866\
33467591213561276951220423100207485901874276693079636291531144889320656301808\
41129172764297942138550170395693426118391777560798249589961592546137843868080\
63937688977879068292452494804487697961948666820397439097791754926188773823698\
59619334356459939508506177420987922708525547881702337855731885799364090818587\
60794619838362802227747374371391553110230440227971285084072490200757460098219\
75252056570155687657684442147794694544066416592692507087097039019493306103583\
45819571311016209692491650881990757728134928052729661091177387737365375255644\
68811902895916837008611205351187019139847230558869976997950243795343351394090\
78885534167279096587864212029620821375346206898479860486746078544155858093188\
03698446852088392273453503335788710832265626630218250990023410494907373966139\
41544920873508196264988071079088412644143617428092125049632170529828263641435\
97744877882422151193825488789020752875668801258254784497065643386780137278429\
40155909985931641804569682628282835841314337508490830199064484234701599039007\
48599432594003984395910700238575026727752246659009245688671495017018247269019\
32183920609360159094382481787958541905752601918547203403671020644966760660104\
86985914509222516814405994629604250748903469172869770654330726080949081459781\
90198583572378775254661754885914003505500564861735590881507758694647486839082\
42923536093312576618575321284079159574622603213179245001458286946783221788518\
25270924956612654998093230206699427890071073664544829781160265670692444772188\
48839666659707535538842989729557911802738012099722055247899546081590421018501\
50560666368304057539523321053889599786421747563749546378427960870727816534347\
05296944012566268442989614025588460799347357272493393619361110847399795101815\
23760598849992341162131768148430589539006772089371210359869948498553818396672\
59633320874361680721936993793931662006087242595749519465848818228534417165101\
74903648453256291446215552128021559300696330380614188381941989381786897139023\
66567783948618161337642260485395990991379949890852041919732233720513102515307\
79735611797953107738956362366686014035257183858637881216188848649674947891038\
39496573366558309311215715869632280577298929217033132247697600591670845002468\
87314120385817207491121685333605710616037146822869941192692901650341613434797\
30814060816871125974758026692570149188499377334772742185469308199580199902827\
27264205968095412922351002422070577551027258749005582222586034499360199176745\
83633102798932350484408734693603703078884120610916670590533367181075848512506\
11204683553288037801223596843828799419265494669223813835544292868150715971768\
63544711063676873552804019587701708075813699234957575498155281896078246362791\
23132518958380162887363926235104617198343696886760411389981619394701431230081\
73932544820662551754768953065988049467482605438924893208277883644726839258192\
93600995091644765250484980613766753329966808636224431624733925811074447735091\
59449387475056825037122302608030476207751798286261375551319064540268554217856\
24998413951261643819929516620546033142761391624078584701099185362244147009822\
87958946162220326314515345301466716196498785194512764076705338900152154889988\
43484889703116789943456936114068506549170359623978194978545462468822919680151\
50232849585355330235038678288500440106240252159529626477022143625838375774470\
03898400004383722728737269019994590168297007789558130942716771554943901192104\
14656317702280521873017582944295269614085687464406683211451514954486171540305\
00512871742997689482018550462775970779236847398347211447334560864460758034642\
17595369332936236754962726974002034369634431433017139492076306158185911352252\
04067982432745282866258664834728730731758795901041558331460242883455420539600\
07824858031985356009035426266153397138902074452255583068793357068474328876124\
60282709478466700048413833860463594693059416468562764702734623528600288592390\
81767997766633252684492161515965860088018440660254797388388714156596488368122\
95488148757843542004394262014105130501989888919274283079660045849400163139967\
77177217735279501062794603747751533553267444021992132660895676640996412255743\
69244306422692218039021372673218017001626636801540546227270048254029716230635\
67379729300022086044953780531415921117333823412209832418749432912479693553801\
13178437361295119533772006057120833771245823815011477923707835361056259186153\
08433048651670857979789975742494858617631310744709410280451133376734275795458\
69325857117064160353363762820910366338134579235389604064208981461883570933353\
73977512775962047147865941921614828300361669358538961679261737393385839576949\
61334355514244238783546492632828879005063438156544623622015196546065212243868\
72654028387134067924254862430692106089096794436347271863364373524304304526853\
38398032810166218884777199031670043456203176327761646422880605946455963148197\
10502011325781595438796735716046574446569723776674699859912113801653959185462\
73227107430622417462984219099266208310334648075730738309239040125080908056556\
46908206787816945300221404794636401448208139778600204017870746868687443097892\
41431089035577453058315072035186342741981867711719154143244012187114247801637\
93353571337233123981200530585438377806855909142652151172058073419829588081018\
07621151911238367184652455016433813015130799528101779668753877558130652822446\
27745417943907299050134696984358695814517562222868531840997662733147202701957\
16831179761364441372004172997205880043310693308801077021259420116727787787870\
36368623822427353797215160541107468726057425179829994422781100342429693036178\
56183283457135506464732081027739452411645261159521847453071936595022100901624\
08717116393641123164334151114785852542837057738237210595989168203362965266538\
19196088269714504034906554008831931407896992548886403389474559453613900946912\
58574518152266172916725880506164886132643979238420555442108271971799515167546\
85591890535151950235048205368472891852543706489102080966913967071900729085446\
90344792344950867661032587749880655331073753789715885803640767688034566577289\
63932864895351452782033875687872976125476298453662966631450378421257847551624\
43514208104268651338235033509303643882502901405784018919934298003465305034969\
69749676488498779390569359438954770577949504271576358518375177356554525834443\
26428596685064323354939265429006460490796413560839452768474790930645874571970\
79272327276230895177717691225343505668693269181104751714164471219428584795642\
61661919447933514395770880799522822978640710960403852574097468075136057626992\
64542357104279831405129056189416528727386446549102618177820534236346097998230\
48860147043615939140906538975255248323195865991568214957193820286113022855315\
10709636537672434450480366543685072453636177739990439557665689942131299693914\
05952143816814603687208927558116669187403980152211081400806452636915535102730\
64233812979951243245468685092522066251244633067165039072203119793540436478380\
37604544324108986031954487164348049329825953798344989647001066425957668575314\
42513714318276342694149165674978857985998835516084029788249444353069758254697\
35233668170745457605273505138094155657919075917975660140407251335317336770442\
21332591063852944051146585986988611303489599031422709009729429918785393689485\
00396291112078587632070340516131469224957467285996583646215418462313272680384\
96285336253011176925534759366346081338957619360596660605995254174062337125129\
60419299974528480822649700688434151180787441596228022347292422883608471115143\
49540864935877781623182013739741011888604240497688572119384325600430705413221\
52051865042141458123534260214647165706985944021325630292117919993704471925636\
32215253145392565864146467691369823233504105611480509763836511296401892813743\
24181350683218640863471273323281117889191457024624680196985211982041650869824\
40350429269648545399377176733917257575764780124028897361697970549793372753260\
58497207373075518418514040514989410029202763651200398663197312284938570233098\
51775819000877381217801444589939219903979116117302199626153730900105506184317\
89074300870190024156374088965860009916264696354370405242760657402474247914744\
29584978456519808069969342102840433177478075502788948012628075200184500200630\
72118470601585384194376246162811272532728584566905580310594392172048308832768\
81496313886466382964888069941063832314024988560732382572867296810156761510862\
47144426696469934608402665243555239870028376430112377858499542413145820041934\
83184734087678075325434565046724909061968769388686364185856910732756958753838\
17677403424511215410427978460779899486226829280127106625264885952928165819016\
35395094853488103194005141545184166606971219710935825610691412146006023298693\
88714619246277959702844206484391515509747793663347648745240730193197413478586\
70448639362565677234380353967815325981791290580366995132938011755743822613061\
05904549209603264401177139545344086434947975006377201578867387018093067553477\
42537436959642486061638581345174353870480775240223436385382668398561108687665\
01203402264728756929900856358951700904379703087429681880898412805869907241423\
85476575220392891716697456964689357966619192203298786865467530831236438398828\
61243534414658091099427262766634345933222415363870962325185420217291371026427\
52558209684199561627141070758850234259216883292133565885375564744440475526672\
18101515098261145559673898823848106321725497953616844537350686750755670601081\
00070375729459600106546139706656980227695389619505731180693604458462651738870\
28887516122326110638595344682070040470176890963378256104058343742079767900371\
34136584832605608241923214091572494546284733711108191344042363631700311791071\
81696211271879105823750430084004992784073710127112445338182700052163533427893\
34460765117532534514950358024412259493675173412389353424157136016942882124652\
26178465334107899780966632739178868039568263817964085694787659833834245655975\
95003447950213851244688905454737043093972427165380672158744928901285049660771\
66708581384234268508987602244897649100873394863716250178847613826745351859303\
56041128645114398043005432116378514025031112645726261095006188307289320206916\
95199726822406794618048201732248151196150625036271667181565030531016134949870\
70667272911090707657482755232354255256045960045736538710720812421618468968064\
14077190726419270196365687739187567937839892304866779144269412399926113470228\
27752952266899808729345037614140162223171671209620656163400966900834699997782\
22248081348845938110205416175652332657010113988668227650538501702900709417807\
89152212388315426883765253273945059597382378599863297866589037602959235945204\
82175564822807777999049048759424304964455561531448717530385153629548959022123\
89799066557525519898364964278323155910926257732443718341424183648860273145669\
44254884239215312613053581838965903305171721865882286832483061773902571897002\
35156900432499746784924086575969062382902446433143077883138232938901073740233\
90565114454904366698008633572504527625605009597332084056680770326104844787915\
15944977998185272252682514578842410491382762979945417702223975825305765419188\
52972632151351944590901754476677946706634708273326794735026959784242651018767\
19950539097194380728926032635787799515797125155233016428329632571508669671095\
25151235053347896502151923076332258877409830048749822039708476469751044808378\
08846230136465892572072209831270712261496479589598079618838599751372952892633\
30164965509967551667053898922010498088717721697088700562119979679212021702264\
66646924511075524123410653037860220531058046798443576396691355389552758481246\
35717869050269190136945231692658953773755472054891282201517240684920548324233\
05727011503480270953454162161246828349308152875002346178930618162239914280424\
64615330052912068997269369640668708561320498276100725999809309198394530815082\
14865850929043286473561009176226884582640689010883863165201055101232435991956\
70606497452378042564433621390620412654650957639983624008374886401330042234907\
64216883351220518487892936787123670294020243283151671331322898573284250666091\
97892799561859789441921690931873507450997484428995877612307227475061072567481\
82324053269001452333698741503772882511422208153527055946443292457210705295522\
37235887820782889622092636031769483753224294496038960063877525903950625485538\
62366998430981075768625967232961677645239129846298759898680819233392463279751\
52288661001037452054134421178987653060519232207276459105569488111795173827743\
10542705878204743787856272565310534708691514105128536019890059563308129196377\
42989504992845185506311289921862718537969961007538530412848056994178760780813\
79639504339248177403810570387608945921990826490306556796806964608963182563716\
85239945481855087143507482310788797097211781457407752650430136442885194878161\
91620449099434195883641199082479516002011264156922255483515132509529811989939\
11777079102336850656345249391212733523179587313863104972148600794400015445435\
80164683524042361024360722369762877274188566905203995241378918715995926312926\
25828113054195609808565920169370052374102779575837764722320706271332509769216\
29665794302812702938369720441131400478561177633222647511537772090517834496897\
37856992187340451893237802638861820438448144992500876875818511830063509210468\
88275114929477669839371986511812510248701532644034769771069567626418136820313\
44464834253561459242901002493765906995162666389865040405718469235061784836213\
80495215836618442155232892624182837912005382655998975162951267190607060539373\
67073703414845605580082683817412378689984595957613266383878232267436937367528\
17780759218189108325308621502023870281316222826391908478280824087233256924268\
51684342568997298141926101522637234261715909600952725929050551473163400292091\
33677416184486278714010733894917812781606744622950266396536977757994021169528\
12024589941327544509042219659491624515466798509742651825354873898233613667523\
30863914488883085594688806625690693053131098373306032776786181082838733856982\
65422714969729640219411337958464589727766993404640320018025764389787017396246\
04242658565936497793747191712033036823557853860385283501917008877212742606257\
98914298919484725203387784352455633991131659851265781746382178451232320751444\
50467221145033005606298142571128308404825276086229859536796246635007637699772\
90184432803882440610964301084576435151188740467677080304407618067271616795822\
49063666194408488996371683245489610358633795672780045824332106607774115947099\
95303414420899430006114678261342514191777463305467473306018096662718310922383\
64443989726782993670154074005563319102830958468747660301771630298038180535554\
13696055086796173738994575995245661554891158668949044906866972573331734177793\
64071228483350181723244465681534718023369733787438669036082719411624345656366\
13969323760339851652207053883855981098039383474560065992787158889105092504650\
97335577845737963424530743865230558690661550494166046447621667544470656959981\
38532165172547674914801848963263037331453309167018039095373680634349054050109\
41347704466305816028140289933812321316435861001293430846642031011699445474371\
38326139173916487181199508972333292803900213477712986304000799092133045075771\
00741733074421738422262192542664294904795427245889312426456968416575596665117\
70843409501055778946121854292131591597794313408282235223400625342364845996141\
95771382082122762299165676550450189021693255049790783323379321872064047956646\
10799260299895463523678060384970716399946267759975695076036150744477874115449\
99926313445438806883350410722511874392830675494859042615834863278784602949199\
35321941206946373281942881936465943198625038374905290676821702409060270188748\
29572584044763798336739857686083603453390676676723659051298213687428375404355\
58256869249922927159123104496390663973393558749531359401614186620930568142491\
15016797353893487375810935193998423738600500280992801106903054284706441896498\
38839144504035428082614432286890413513861339391252372161757483614192151162723\
04431641050048925553396768678906791893871006580233092796609626049628385676981\
96653114152841865066346668080254313715684148194094896432461547016490563570540\
49834719128116471979124581791662307572593511126626871413140761643203101323951\
96868526945356319260218466407068394209325821105829293738522769091597188700552\
16679387106142683964502724754697107153104706301153379797423783435474860654737\
09537381109991390000302917192497240067839210345337459466429868312702980016381\
43151727449854149742722701825482030580128027801432434252047089711878253349544\
82705621706640432837221025010390161310822740570997218158349573122118478341820\
20033246692098165142845063301360723087628382907558285533604464092318740510912\
44640081320526710555190582718003270599529359078639152689936626138577073226350\
09828381352101467481536469312441795554444895928876858239125409829449039951962\
52913535088037410329372312026989087195381824119476233154645209318639480101319\
20010805154075347277859882712448400721682043121857874804180858453890645411288\
17438773394954236645997007680006974743223344247876469417626437114082402475150\
17501351699164145272089491864783830350717534921877234723032967540446331615565\
47486105584296989709937178921804011381537507410613960508269072807538102020966\
80212228893850112601038058763774174999517322255826505433520253341596410519130\
99412211953471884959893931020498043108274462382308326398779398359195500015809\
63651301062027562343052179053241312277847406663437152017650334317541065242269\
15847020131876814230512604866357616083440520620687958833653488301272549034859\
53019287756581844748534495950291030778330961169851439807792782876704136557721\
27180075161398214453201330682427315736431493975646475958672191908129198287701\
64872267557901547709661512028557465829194411435256092914479430473872712509049\
24388611900917035259343034312695332393295925796416816051212101054826205402400\
87659253915953259271733225810262620438334541967913951106737834119653976969925\
31810982534772812105119812373998360185436290030895554515345738316697310233948\
48656080592698770926357894111740318826822901358813361854698509136183619311787\
97963397921935060854795126020521297606247743912403394888418439377788031190442\
25055214106453406572673235083988796999062526336907612241799027193495174818657\
67662767151121915055392283093113661266286431806727000544426839917971644831126\
12065103556332829565543020066647436112842575869171063534495178006578550334719\
46204083137484704834970362812621623934667817202670032573584378666307212635099\
66550372057774444116291712440778910227334206640967364917736255309625650591046\
19602714389896254006546429200899879986950967638173287481728689071141290285524\
48858546836139797700786028638112653655433442381714383371677940619332321822866\
33118835872420517687637767119789894695749339177152830410483299066049449363281\
74115100179266216613408727996117490329174337687831601212218858265296245820168\
41325666011018179524927281406930534470587941041463528556568393795775345548796\
60976996975651650449707634091816263434958238615768560492711679450117568627925\
84743965935576197015138290650797247620418736247284004709851066373809324449729\
27331312158028407159827690253757930709254553020936735173856801896594318742050\
54031307825228455225745456531440677109883627818160652985395308630323823010273\
26104005016930677668763359364381146320065807860239297282525384301292331238204\
63659955643950637292066560398483777274984840785167129047634813649597470519562\
81057927016874605143870862259625660205543382669103041991069754232279232947465\
18192377997801467158196527728315916292678100559608580495710179493974618784722\
80423412280799351843859833657852647518580599424915239375190882323623851900408\
40418764658820265104840747628471715937793538674913493280441529667970008494528\
77550698162971651784173182336537910252077234942030817299698966446168180465547\
59330772210601366094990910707426806830580915778758153184207909157496398910493\
60688849048852533414185222240835198981190546401580949529165517166679563052803\
30578001730436211688921216464961636213922005009937389850817875231674006456592\
70904442532103691889493116845299308900337580824713696644507214051197977894245\
90463010111598257520822610614130145096980264888259288581096691017443021839380\
12646923317756701071703228134678295602644045224527857182114551454755041719902\
34881980849828158378753335490928181000879127814820787205473180043391478914588\
25969566386444358708588542541676024955592005411744478714822136263551384711639\
32988655150218126410640629965676450275461924293411187144550954290835640273104\
30212793366760524001371915983858867496030192391939159334390747507895720048727\
51951780271024681016057779320690421781013373607790990460572928526619276281039\
87330351829778873230538319350587982579665438559485404646171393295029966194781\
20824950505577853549392895698954830446682665566791929556391109071698488791625\
38111323109015235749720256584604698139588099608394323520092909734838837203454\
62604282163408475260774722472611753268146074105608132805930967805484739265281\
11863210584071363220791697901103939295283716802061145738181152493412091643584\
94327547577957416011639167747695798527983857611760000706238682866789401565785\
03760509738757137481060484826635198579291697674416957977745492682349610928112\
46312529137900506161423323877571217601994624223127819192184621759887411774837\
06096932693871294212442833357552308389942904575743890590706025121582554412615\
89338774804677243622993739125514903631465421517095558743377855171955494531203\
61403953240175267157979753147353667117170130178008393873574771218863544425469\
79403335630459440573765867418130572006261740020614948571704681955414130938011\
93720067407295997361375754072872706316912820432148531971709749524057053187195\
50779709613838550147624079267942031646116800098298561946674710870140330091212\
45831188543728272765884750763943936149532357116746413146326132283932071381604\
64188147042204820697476362404621228552695784855519836551377486020821301211310\
90955078791501283042517414977008585376233446582403673455833207655454040151104\
88407397354644123361068556720661053808019107371925636058225419049763128700619\
14907533502943183194595646161615369284092774152986354197351919179113756507042\
37112121181765334675666908901376819711746304215961811372155797526854443244520\
57522711413647278805366943696361032452461892207491244605320460224456760229901\
77107481555307690730502398438836155536800593819663903276460245634128544766636\
85979288027379341792695909559368253824527082655280882787573138066249238609886\
29703333082059350324496655422753138089021931025736843979656325244997140630465\
68651154706234336195992330849190931102695341683857287207126023895972331189476\
08618682499212382174780635437537947039268039240866853321465605134775332009386\
41595825076438142049775320301518651656194946253577283182741965734005157079510\
93150299626749715778107760680572308581574692398317073805273233440291094749003\
67104500631533205024049442605229610581848385721774247504023446865865978030015\
49068888032512950478941567953974798857950685120640538444350223899183555951432\
81478565367841007325771649803329910805911441524045992969863244304656015371729\
04188635948989175446916203358943204612106121045420691545645894405642495600252\
03263174391255330514092791450310661039793317626990204691828487486555909985933\
38266532937021424220829403561354868338219475149761225057906752508281156948286\
79761119449148893969646907749441317181450899234592259742411534178971988691009\
31835007726930236776639306651240752732765740465012191219920737059166500791541\
57763920209896128050857939005551546249801657570462634032470966190476966090791\
00460816676678376797539053552781856508261037779240149314502279131719920849905\
11893994405130395413155065138980385021896375541666793236764119256719739832387\
34541122621537041351548356110387599545993759960160880179103073417775993921403\
38336924791258389366293983158683957170468896025344537199104630994528011593913\
24127076673579387023957680067558339504000406161498652958417943322845933317331\
70504449298955978746628997800357314921421743107478973700033811305440940093618\
06895168050350335232101458987146255022446760180640242015310635200279576294797\
40749212447684930563070473934618887142669012189468398086141251861866073475346\
09385277803061692732722957595785623988261643547922255528601159525571956982259\
56224484200020649326335640185547689453796860963669954485803379917612195386693\
68129770675409039467965372219267014900110607613336908673516101892254272846168\
08779735385804766062068036836927883356318725197785562384135380549120175872472\
58016770012330947375880985818185724381351035607939127374897644228139277027005\
01070106535265903747038120095788384890454983168901754483116830247655199339330\
04532723720448304331549285598130153107695199041683063560369695766694126954884\
27309925624750596652465020497271530018761437191564064880594495384216396983559\
39612192395844072692496798792302633756239139246701113328799458250674871975262\
31875019915068066088134884190193150712257096622021060579151516784680618660113\
63980831401531757684928433091986457450572282510420032137502922163157101208325\
33053193177866963994280109289248612400132161045737815685694904659590803946466\
48106492545604645651049430970627553046778444867695398440998353038385408002623\
11385478435720455929861253269254378152779545754958185365944044049258015474233\
66135847558163304102683135380669062725993424609779814631022860349966572030348\
18043915760320434947930468692100230794615722710845786077842868393293867233332\
47934149291497224356106845413298316853235307627074076257223466132197583067423\
83164320225319011056411811331271485434724499407287420100544469414713318355234\
90208434882687921029909475362694741588294100798759720749707643345970408437954\
81720756439650725036745085085330077516858200429756937791360458826034242372432\
02153913565388069836731025794329802990765153210275749066654460535194093033807\
21975310890381873757686340055405233120290178587025384803733249797022831603953\
47089743934489223325942841709832729737703023258663128342816434149582052928947\
36280920387289274730694966283742732011587414538381993374897459022072376966472\
61118693003174238771081198395671167596058000007677491795352740905148113815792\
35680334892704145445286767418745026808672735870647423894972558446343355043347\
55791531133798166827793155514226705280591860830682442733442151508208632717227\
98160963314945794672745410690554827229122670750688073110921958870250419864490\
12619930591523454195183630653267963346517146234665653947242691483330026235046\
61352528912699141984057267993719035713689332303057193268984212569673967499419\
51117694062024227612837744494690001393751108095558498485843956167327350079925\
49910111386192516374478079659972166361969524040504890359731721561675074456039\
12868065358258840060137211928799016125225389284896783723646367794362420357950\
60056808585939937259665171069188620912370995231387661646940898928224319643857\
86874418865476773786292437000563985983965224432810302101757094610155477131791\
90060749479198805541543042741114728542500395372682864650621035879166155942968\
47447281594947955330729813810347319589193607092689589926330454477842092883948\
00830924856239512565214069780335738317764741072003123900938091468927570705276\
85718947920953202691911756328897356534713109458181801941417666998504291708040\
32758985311469226043259718962099344111002672159723015664253120528933353896233\
84004285759483831405270729347117764931873341379798515572456387098889424582973\
81757665272742472696315852191582490379377600482051015742432401561600466938027\
91389355180272240017086532305933962478243103470718557545827267417171110929288\
26361911728963365411281524395470839265124996034425490028820869731026033592778\
16713504800135053044176255707261275787010001414882505559775280593439383123612\
08590035416241214039540966202291680301154453321878075053384254574710049068303\
55150096346609963761146447362463815702833358335154826635548277781371767316663\
49131659819726773003038558481225875476349866254480744270065721042316523572359\
15561743529556200334110476272776203121170909595084059154607933590279251898060\
36399556228401969029284069185945113320903950363757082798932507156761070876177\
73197606827580355850677801004433359206869235021014456117643644486872768805614\
56439944037165536623915928590678429872869497898392684557065393260013102365939\
90792969030276535168127607099660294726008237567450118005905093042531374997730\
49454292030993278262184749327162131856637546893467458750360738864489733501091\
47071060714795649044854782606803563110129887259517080851975627616289312144591\
01892035563723396381140863434482123048110120705546860123199856153895715662796\
30020905978145961583228210704116364914506387415042767805622497598692018857968\
74690327983390817818253839248235286273973118572062592857528479442076905253549\
54000989267907052759138005281280473045005146144106419721492835007077743934697\
49479935645793220449368172818928308580429976397981348608030220062729591327456\
29163528659056765442612767366983336735650643594603099101387243515840150351296\
05854174079079772685310647152302608847391674841911904663525760480374396359295\
20180786164998995432659042105960623287994024243883939023280773091668903160348\
92470777926716139562123350516397784551683932583763394127367783556109114153614\
36031021815951382205508186384317221672352346974033840439438997220511482451899\
10351158008160198196929159690139585880122351979006812233862762560181975393697\
88649688426612229611551484366064735118534987999025834323268257938553752085483\
72895450461664926208954481649799564934908414517146885654097240370355828664509\
48133518153856325409954762768866569837009116154930784236464358292538002908883\
87153777858052776625469040215560510214991943340479014964135988470864609207819\
35303786557161174991167349565786589387794559453892656960135748077604607729027\
90543199534613123938995919678291516285563207192195391709002498055983649702358\
91040589498734887726681304930531451590312923017222191963195476297104948654000\
94009983949121241113201253934493967564080334188009985208324912212218069371119\
72080754202294108939000586862906034426887141391189530046345113564921264024945\
36113307411238563248745483098475322669691287352789490929091139174916282571215\
26578905375807742462400915877219050291314941381939030896717031826102242324669\
47658974168748954254960755288863705356628619098947484418895740188896425644960\
29534135061935121895170630809518467084850679241178961114163553863572449606062\
12138781988255680468404698496355234612644574407308762358268377678481396170406\
93116551520623846419300719426392350317932001067394299754975467189850694937805\
61307963114620081104666967703629751110823116804008078185470636372546621702976\
95155830168822567189037067501949865764042333300216136499361249113218465603354\
41996684715437949090016138939113629950929213056200422673886830371486878742311\
09535388726527479340228600279258910436789303913800630932056184211098502935839\
76352345183644651018698074204171667848222911621115096889236499456803478223714\
89111005328082490196085023169283894751070170979117729702966272337483468824854\
55890216813881353780429347853968275302442201806788224479844222631230992476879\
78910427640267131739379404676189197206172891222599136793469669488661004371883\
01987255237093080310673247502960219310546168436302216215501301756678426616440\
97110048436221920353540601040463785139655686357937521841208626149514013801131\
89267552375011157643605351992923245746076773893677424878516655821978595959094\
20458414515750664256334738255011633717390288219038904145346326626986547263324\
27725247805699260058806397894002803936563040341066325236673928661202180896109\
28221192626116294402570244770396245413485055409217268264075242854210881758520\
44598874044996204423307850140797273568803373820242028873968000237296897184646\
79146000286001797299451819283976786437644588645934025901255658420003225717690\
14079192610522725684680096545904188975940145075364723052444233228265856515538\
71570494540264145965653152005133681484003913965559882349632967189366961320158\
70466430469758535727336903867336232933886518397089562993263311504644190167733\
63999898414816174893901107165760850424299004191439044284408579768765766372680\
83799550834477219198246066870224624672427604396700276777502157512034042897013\
09059792707114289382534034370927201653968710780758512528354560398733427879481\
43659759039894350696739995589597912493320628371851047663597078548286452460386\
10564970671040955156355538058714754037491452696058835461101145433815836025651\
45195390971995943343101104106848973702951383739684647079521591470555604218436\
99916921672561231248346898451424274407578189401394616045255778574006082952142\
50611615927415354310323237655357772492434940659648898975872397714824419038370\
40484379435524015971003677810203572565068038179269091141193756084268854670024\
45366334846680069783961576426460033338630489390180732086609520713892044471181\
31278735253771652086221002129812746211659422804099294820873361684184087185911\
15928956125478303440585325461449252527734218255466236076401412158818848912793\
75670463510457048814979090222686367059593308197350945898704421538684234087962\
17175155965128720775065718235735627903492666776019035131381893839206810234198\
57073995477080901526542663676194161810956230952589540211294649376739323498112\
53550181490280152972262142538055180615246707313593154535255861950035997230784\
00978317175041730993393084889111031398800081774503027980714928064825902914239\
06594879405384463616425918817264734826372594981832950055107858575649001089953\
74905584628931415364587554556078494397975225841548489354680644588372254145251\
19985116686216775166087389581539791523913867417425754409784183251648411926231\
33246829795692427601652887642283122737131520349395176496443668301880448745612\
00671921163592025525125622354716791471963114130525725871205707842063825995285\
13766002899756641808725710749378616596908142482463696713441851669016474098104\
06579000214293842883746712910005114153404365677030184325370935775073912661695\
27566656702135234979073471391239239098009891099628225781952678441719828385310\
68913962470071313811498877789575318719080624329023680338322086383649862439028\
56487426769355822389393896151545501225766704503517216907831197928525350854278\
90591606644307049614525881225334430413925811179767739504540567426307379126214\
40028231541542604862326924764058740405345925865760598501606219179102050489530\
05313466047637898101524945477936055285577017214148910031131004086248566240642\
13778018987510786930560774351617186003491965122379901972409987283444162272284\
48326271571002940447862287938083027377520747013577230809095848723626517376077\
47206778857585091834769809884360787674400761235564492200224542596081567184645\
77390192637471015381704877077019489607597448944044050738294567138320965197411\
17562186999830587553118029924756973936065041873057395201230145010822215271239\
38461220579569085133288688980753864238931851096367400786408257826346837521160\
09227282311140663686237708320003014506240009668323640510244709575405973719255\
69088863221331247537713527360099788648300167179743792381611495737551685442197\
23896639005113896940608643478842222683160142751105618675326361706877869628196\
18279841662162373291320520326599361055602928748614354929577211253882222617926\
80226409543198664254431073491355742596387806626987935513331052847014323001633\
57618375964785480503288077758199852494689923315148016083126768905155361617797\
23507862269413105573110639875726027165214040765445233092176276955985203098015\
13385800387087093872533370535365502273124540763210266004318108716673106697654\
93722839147094253833102694974184640402252706661883936820425233392610504092902\
69972046572527619871380023419169492402672229834981134150690847113952004339621\
31974770313138541397768392999556605329918038374607241948174363601063318870448\
60129256839289432202602316759097209914572544393941320976097751817343896742533\
65154486476103312313718023693220153101099511885222985084287725238478901146443\
92015286912267108314767543449443745816888715354708560451720372540302617631921\
65392471283385444717027771967521925118757064802615873425886821766747611032655\
87380491004676852144129488265877174378470129715665904355460866069822204311280\
55706554677630144133396538408543883451915038663879146307989389696427408807739\
48188715022998091730109774434732304658069799905080222673265891796091644256336\
22461391807664704277573429774166228307150498791780277617751382445326018689663\
91934972108088681238822329352190997807445511330359931240551452580339898804965\
55169474087071313794873894203706042702118485248089397754446855136030347444975\
35690964904474829773524553846984060230306005111793132370632723817275325475079\
28767134504614596764293729181585395761383265415872694167446799097761896102955\
39034143617329569889543876906291064351083110251955355821381797406814940256132\
28500434687330404733881627948635997076434233741052543229836200370338820946790\
15919672650654078028783772360401558962734890576728542735166564029465849103916\
50239106676355591400686702249468227059069748272691849923280692766724247841577\
12268784573247481655921144684602874448440521392047060280365455923805095021006\
75653620803853761428384564753282528806568671226302391052771988667846751825097\
66887002216759212322350828113740025745583077085715184361579552509602998675448\
75489076625064771547641713249560498124120318210737003056285678595463799372428\
39651152449759481546126197684325274827474952330518636352355617099138347677420\
34407213597155149201557361462468100889767366763003054019507394992153373853308\
33737554031361254638220968907891009810603032654547768746595883988990200207725\
59004440673935673911262463025584524559599411229563677945854236992082484923361\
20825361118130881886407748845701133512401826081823649288700909665577816349822\
39636125226712559585974801359985841471993286054706876226727416655225063030682\
52958043574927965201691324529214709523655207134159502934050488938034372311090\
18961481275390430697962673193602315629317294822983428377448188407580647060918\
93969291313716751338382465098649365091370357628950253603650319654297153851545\
11690692474962250425797900085166916671302929137850111930477824657290653442400\
91657314644132615364332161533024904722573200056671165554895426883699278167125\
62114954094502346959618937637752157074012450065277008554317673572384359664523\
55512925864578996524700489172325760629772684959384543959903283567802271227041\
80189139980152390270159977788946677560828465385833227628785412095298056398321\
36315739012941924704472233267262186811539841554745083071599941406760112607441\
91181612475889995178846567215256331408253216018128503670960729614006516702716\
65915398999722977684532754092584687160783577158667158522646321153598285740868\
78239956905060969654261448292258109248811993887923716624262580320517597315226\
83182713316832392609460734021424184036117218150213435460027627630109548393502\
09230504357902960760352266017048344147142582276417183241788553780099692512952\
42377174048036629283878135901283896096372986500828087118622976320409151217758\
89796500590759974598646289986695972832611985641949165777701779102899344329245\
95413370664406167140665129710590201228817364520230376844436792755077236306554\
33959520856257009916484594060998413292145625158814030705394076252912587115231\
97231827602484224656295275724658480627032427598086331661340503010397596947718\
69272429054378840799729188372494120362517405371835871985138675360255974137829\
11393645325202082120599067161275456646873733899553628614200957642636937215041\
40898369046205333351033453110247759739318801728874846098012127699543200644496\
69697537484647953091159837426343777775350970672070335815190406326096711556693\
57637961194098462020147513385760913702290225945715287824618488899930925749162\
07660828654321241167023857009783937298157295552678809361025319080492316344477\
64683963024202593846218499265351501409216957487167007109655126634050486796453\
86297809557663002885007107889156546191783882038924774388043087281821180184308\
62784457251759505892268537017511795813992357096142112384742025446592674926472\
23890961727434926850454737025027823244830711674482586270472135089939882469334\
75897882641344935631922199423268314173405515500491393677593677508030151139163\
75095776658143096841341686928038902432557948262171883863191587998643815862746\
78588460910941516278336183722448464490245975014038312586892642430284115832718\
91586152259945203577329679937912811948668660717375287218534111439681381457825\
90197629943450187407437517636198401619094922583133526661346913046398602739598\
42025337445267511532566982750537118649349380239592727803686732488121504513885\
63496999735841847634919058117934510058241412772188513553819361885426771206607\
43350062578003153919451462987034660879482176625606532065756626754644607702562\
30874697771801635463149270093728161998867420621269049904815032974825547817210\
49543805968976610425841384887073214289300679816940078639326525574477652835999\
96455494516421797974483366963684891112665858045387869946884026707580374819093\
91281033780247705631975657835881892501798250333242104061132715671210821193436\
19574943773616957834806151421380058663662749091906151485311970024849711919794\
24282639785308847929041768121015570177677154208918501242502345852580301171729\
12908172266482517006657359149140534279352307669477998919142187922264658854813\
74879426310900202952500667294807524554491097093566563992974540156329164016286\
93107616403952257734246792160214823357742889737839442871797763723656596303090\
84927839725535799732347253658504162538363523323120348785729642983863701614807\
02471448678433953612072370631294279208748384951272498623815990084045831690152\
58089429780062283585539841351610933844855402668711575466453728163670837703076\
57294317959564667227598664709025969671593265434805861103604114369271557763660\
92657073002679050408777067606542260161345229428851996617230510684556147514951\
48900790715180820616803638349480819528176374994136469090764315188719379897086\
33530809660299949749979729940690514148177342923858341263075899917887718715384\
82993466321972820826310621480476910758517371846935544269801252399539385593235\
16438329220843001060586944626129174461390996364123474778274915096194068579123\
74014963073237666379287322984844112603499787667152851644834862894413818052280\
07566687331264653840879054734579024989131190375075876666841464302369778314748\
26339888325553756408843017811766671607823993900086332811354089073241815756156\
15522497808623152760867253341821212205430068815929312080468703127198130239940\
71913578306222846154061793305701520402635002659309424388842913421038078501290\
96301885977104894823723004851562847602803422996450478009933715000340651971877\
40131138240428986783373842239444685505770541290443267499073595685958675103291\
19963981434912978373008919447965907358233557178819762037083777542898352032973\
20517024775200748637115526723048324380145727534226008950835370224907851560684\
54717650371740825556803867813565717123563387502416284655007484655618847645391\
41296826712654842303153534989385172920709772183964097880702465648915055368740\
52712712951482566457653546895963929181534995155571372187398925010141204341440\
37878638362814426248458534191826772568020562889580842010384182997054293727517\
32511521468315640314586447982925690713259787732024495117557469023154377351481\
03660742012940684981744650416319262411350890604758615687332638280826656653463\
13402370095566208778292172346219103569088259660026011933815624769427564840397\
38932709109423241585907065206539552615591631871926978668168949589225280602260\
79240185842928453914440393340290440249383102839484261627019510911313779527524\
88213848867839559613748334557123073945180363664359898783976957895525882634025\
13488433350682990025924468952047342821127964770353738884895922107954756949566\
43550614414076499864600772965974127952956956510374544927557562195009105113933\
51384951554159719643106145273520916864568048807924985443371741974693373924049\
77902606208819938376872673139267556218375281818486115111387748277034009151914\
04214958634284850034713348176812339265935190422366915904048787192618811812134\
93104448908997368872301844279433778530587076213927117259527261144825681237173\
41833505132439626872764877364467235620005516890666349977851369531546007041720\
93815864392174507724669046361748947863142340551723476229425410190802068505706\
09764909378831014231815814678132235359024486995919994879191403154737472295976\
62301454944053222590719210207194595866684337532508051497427076679932188562716\
88022543217302595733390152018798121733172821056256846317636248237765352629512\
22334427122287297752446301555049232724776047584557662447736802512314968025423\
92952021462047220730932799965392631688595744333504114404268039369802516530532\
17895181164586910546712738741035419962975660829991583608363048962624970858825\
35736413401297691956541368090374171183532146303053306611425615262441535190193\
20003862102607224597467663594164928634930300865625312318215654082865635996961\
00956964523149642690363875715605782566360458148691650754638163759391453329209\
79420354657084061069860258126116345659625430554773618830194513499773547315315\
75237455118629446961504453968632500760195786557330289862885910348177012541543\
70142616269287091399714537565670015097528040989187281252659995936092261149503\
76091966738753757261879082711492893237313212630771943505766701753724914228866\
54074876249982654491124455225650038749316733683290448585955862441740634541968\
62603462751630224835187806571825975950239366464668173979123060782064966921402\
68616633791770878244197643185362156873684921486664549377052091988146965738717\
54840810318707491649539474293527408367202948113091008807741286766109337650925\
77163358250648597918987862169967081677651336904816587054830055062211260852987\
30999406916192996742596483628756872093401102547622565575741551595827816599636\
53416182039203803198296584574994959307095148050403240276111285111741734230108\
87761088723252879454519060646210853003571985773827024154886990219527427252524\
79333339596193984176163425894109491891270300921693497017401534684799190362090\
21833893301058283680243382798872595084067416789003253576166866337895649985173\
74620693103195110787143553445406517514336631131659762587467982632846498308227\
98303052614366947236133947058373884552046445767750700583304404782134756943221\
90406748294016743220528590522080392534277021687282739127250772307819644995383\
24722106442070325852038502171225511765736783565382821984377829168748512020454\
91683447578613552623948681326919850588497663895590701540089460253735203003367\
53136869079777644242705208527345203372310491383371497565427511492327293682696\
58525546151282909617430472681097602866079864500535992128847053180890623962857\
48853527184354558761422390300088157774449039562112908412167014535937129299032\
47226439699636426680132391608956272130719287628330170217085175641744002110803\
77247843370235898171725787220462680570201477523959291259284384123633952011585\
77076955999820929503692056910057826078160399930990700028015430445172496047882\
42818989225900952314225903221170123148069511509255763307415453511436242004995\
92636471000211690803625838645711969821849996433210378569660760838288891844459\
67900757286604495589158417172492793601941514085450387238097763546648422333463\
30516549479793538677268192728894457029565547462264744918123053684020384982147\
72408387126520006507151176316105924599635714581971989297265735700545071478291\
95442273477345982908028877732905423290317367019656669060633146388889636477167\
44063259989866622740994104206052371503834382616862917732567076820561479015144\
09392469903410115633153721119395748890759680059622980392920589780517111597489\
28319997129163109958057092566372632052635858850913211216396708856669345668833\
41738016585823667109370741000813162686316324704735233246376747398352542551654\
22612873932119873495531146950087418846533286194045192912521348397116983590090\
04518660370211528536549702148299200338830751556059526415322642019584367340091\
88208163394169366498252469484766806921048225067341625283104544908026891203205\
57782799122159861882232191653853050483025995434026819117490428969325693966819\
43656140088025503072649056918296013671067526521666072294618495382045274289143\
54257858027647092186683005664283903742561531813788169609053061361551206487583\
41374735161496929955168580783259150742189605156908756627546018547936283242568\
48349513699017923876747431110227356160331246722553560848919543618649530536623\
88732158388995924768834963251035350307691112606506078363447434682799974071454\
87860413097947721121184554932954047749043798584295586199798695840141979448943\
72836960500518745395116019431642336808535435879367524107358990293445997206507\
00833583526524157900008000455306209749443052623118681732507771375883152551803\
17137837238002741401891158234485150848734312879343328443235760846212033361834\
74683888837115915542424055202899812390610713391483200867145712343021103597945\
88136489275120620046761691453295061820469469786013243960740345400603552150263\
54340999352788636242035820541580125911232751293117724977372565952030389517491\
69425513246671782551314654099585413446622475455194351721065817762014747025160\
30297733183354285682007413475213577187027885310096110113407901242071879126461\
53015476101061454043221517881967367575748431068813788915397355923333752513914\
29257505831413454243954641158780158741820045335713709407178078450339286418020\
40319282330765735075166362580931166176055982780917715988861130574544656006279\
12062251194657503443308948145959526427217650898174796314677976970026784699861\
69521410453277173192206031827390398092352045399632140802213635925344146312864\
64391990277318355541941378158651235997328743111878827282751416947670644013578\
01927655014513867673852354670720811662232663810319836179004515270167942478564\
73181770272123013545497841903920355603866337433732760979292748539746963322924\
61720481155416322899671974550716963116177099031746840047661095852664250115827\
93590255977959138197217690497394916129800433306381106073504444452356905933221\
54266384134989633534622511374297902711569123745775270879255882776533697436287\
09924801313112836364756767979488078331370100666165588515521658385874105889467\
20032707467534834187559847646456013231567300581093490029346468440451154690539\
32064781623371627519582152302333942681721624054905474201503305300392036092794\
85734115679684067447545017274790426197694791722838295603349614558782690499098\
02720278124480968484361830074984257047663888175489285352959786262234913664071\
48547263753690379497907319658935004902164761207908547829940264195450719763288\
42290853930765827904438542874058053382563195588594814645208536509917831883769\
59952041712472278354958178344038893178461705311163495932041641640162256114652\
69792782385489437097995357201431962349802836714064144846338460790888447028532\
42096670124757733984117635639252170230793977097395229508401754834211600061816\
56632898941428667439801909921958325670619462704950389637813580338213047803637\
41325727999081245299317728731111020750619503493008777324444999448310979477879\
15625224609022256095265686917097422428330725746314274631041240649538788043014\
11856157814263646753400683972972713171832086013681857797048070468019074552594\
25362395515116198162903493281965010419452609777580359934546527903830862725127\
52292323043360080082191976709176861153542016915605495596056405189194928484877\
21308500237138438432526499968216490804766092061277143093788472048385618343796\
34081850529222449090291577722523930390814914932985642598926280925306819953496\
67692733174580460003631213447596967912862703690564951957454368891196139435989\
40833727204697092954225573061341646328159792691665575480082600359625160199608\
18099914026046876137395616456998677352913551299000943826837045020655942950993\
23578448389100772481712035099702016620402952587109426407036323896117480197567\
97828487226918403331639413168003885026893810222797240911576951427215104203467\
95165384784592665192961816504472777579078795345042833664341528498527566920808\
30547580573297781589389191841139790885877355074090022428523147445928814688070\
69056112359859804718486791057710581787032604281261287637971470372398321334833\
64866918500313429690992236346843763998245379496532589039424440978486091831331\
00769778024317652172163942544371139956127315158173644302219729029701632967474\
66385221322012995703628732950423337542082265101728192411298980574902225409219\
82507836712621980609749664780212264226534937532210711621100091224712288424691\
41414421440109624687976735042341353317900209734894326742181760890652248286869\
91470171787434021231067081880426815851991454470871554975524544051134894340035\
68194300894409701398594735233880565383558178928704967648522051140838622088375\
90060127197476051398209412765717429302156620785885601679208021132692010006189\
15005165604524112445811173599067073387299472967887905613087429091777241224653\
33524091141087766310470890179083793742847928778001337667406102399088038374645\
97629756244267140275832830727566797089360129285395177258932735945614675758166\
90561481171781632340728820154478106087932320043803291267869254338993650884238\
73509295519259136197779461711704866235494933444702845292985554337718843997205\
68420540463069793591057945316124440579128905559240867487967703967501842722501\
71418447778667028544349817232017375635534234893380012844459222760863130241526\
93092307534664815260991913357036710396400615534786918454625121760481436514959\
96348704656437391063039178054348107291032189272445381986569540664092188927644\
78020390109812633078972447192179745111891777147471303325080317333676561569718\
13100722872945416311032567273538174290034690345306032822847496138195622519022\
46711328447114117290337943607431945011583514884625827022266986244907480619515\
78953291599738605930026680170166538373151633678886927398473328642893660506399\
29780167909787013916598725000850489469714276191820645162387156826170079549757\
72837090962722285137193281136464133687436571209705886502178326404253730182327\
81238528487081598503308126542358797532493818145423526274119979332622911483155\
78426413049695661520611321625662757527805672457319638863195256333300546715683\
93204227618147212470821528532568576396712931150393565911234155155519976014218\
08115378468596498794337720194366720522796189788316814165708042357820482873138\
50436260830042430201955951483880121829827465628749228826678531153885252184933\
97706919154625645209420157935612521717974312478388220745095846594215565933009\
25004808781992289021501634994746263113397765492154547598672954625409721872044\
20716154397913686735595488584311350434286644676411573964659091902914927897003\
00891612606014580965395664982382834676555978750903507707114267856205147302608\
95438193664610511828072507845845965261116031311711281638289382512993797868565\
42030163092137367342343928763338297443300314877492716237144414278988244844691\
90294958398659957006342195996601603327011601379874204143990788537344294623467\
19678479519423039248166541964026477946260450009619699496531326430512283826407\
81986607896174324534273795565846716423158884682726865796245387102025113792181\
64348062681686367328789402642144627229463967562471932133657980384733290871928\
82850622868481760784785941327403072840902653827796179613180924133752799063141\
54142097335065923682245883564377001458867862324497230302673065467183021865475\
99440809504196837731759569152233073557358957659100298701810482281560578402141\
43658358644713694001168770537204928525599870594688008328234886592937274772813\
15088349567173023086138891908243129373069678871475286778527295091335034668013\
33312439190169064910632125405813080503867026500909409401956972995757740059977\
60580981702145096844330097824746012414695844841708977380832374823165465815256\
85721429217688965597058968693027478325121860072871489265769993970765521715019\
60206092081612447461035243580093199124734415660035668646607072336921568105581\
72835080781491147186656527557483324608233956498620962592226016022827538167805\
78659956222216174937192889228915915526056349431382003718986204163844477870525\
28730282596897170200568977990936323209071682252242424916057967076502479734199\
16913776149432070711235028569100729201968030848087591490298567020449511376712\
93010839135480840635757834696018949145394994111047792877978962664338067048278\
96900235745095813092984961141242364469508478029232708380908127050043857937446\
79661406016869168790427302321525344692891151739214783357183712575853816041900\
87877624825470040244901533918800330806730064421487213821474901256990520182785\
96406858423631821544520055731570764224274980410706981625372484529056622067646\
72346770558335503183288707182138027987043750394825493225872564653818537063967\
69643745798822564122097736875616217843016222255388511979574702984659396973028\
72384017162115014770137545341855545799091594843008231704412739554474418824933\
32964033523649006235989866594971938506586233680099562889485123324559844341413\
01639752982221680027900532779595520520958086958091862362184855873863583504662\
20566900058051634728847208627418981285608929962749344046967827727978540465613\
42938995886429737247679003196917931987490479568080010297402731569753344462800\
53972160514126759427943780813422756198098539880557928113474249250813059419527\
34867229828412170785900724038311755687212945584037035827202161620624744797657\
35420169867467608071051536763680099171115670869643158691517415568861539937307\
17695925646573431721514424334964655419932699342935430666985588884034382057877\
15702682889326662568181081722299761015857684431137344411953271139324763353390\
87369355539481954459560015274528434959093496626369194513484833562743959039024\
33645756148140368284727309000817469896008734978291579483158360575327470752900\
55675881514343361464303244364971534253007821471388733174462994297156448979445\
91965766118691317241127229105922111943009228979936755228242005901676312248885\
69248478621784359075899395113363254906859075775971062902419674653263273590418\
74316257364603291691291839176582351742164385255964152768473753694765243538230\
15818989511347413411407421484168371351673899014568826763800857313110066866326\
16452397075938630768226018968256614111478722437266656730613231129119291665561\
48734541660108479607624879779170619297781676296046975229547404354290713667832\
59176250146539692794285186228175411335678974342876846796446652123912486518734\
22288574416275293111383298893745897485995064154677964209950273058402398923382\
20831394758070332844959792689817003695887427928058181887172430369152115373377\
17964689541896887088945892419259991089993912093690794733139854543265043592863\
22741036653511956270985297316696820690328909243237163154833599360628277889722\
15684587969914646557270760162447918196422772681881113721148889876935738770457\
20389133644352821937061940547461593474083299732409644618179406118427296999732\
85170949268205806683690686453816577550112188207955000962810780612266509298962\
52809177646952615352960408279516533466829892076617377283898466770023873491862\
95010842574347242702524579238329271271897876642958192802206614555893772550986\
39315163379143198314458188645869431387847759257982905695427987759499270135608\
01845287485290911759357337184318287466599422815522587138653099883760118163218\
03446246688953170885405490128580273361030746096416727179177789890363425015862\
11854336342958200948887952999819643200973884647251467070583346828822289020322\
92834113575159201974481267182203006208834327226047170790858272847211387457830\
07765150762289618476949480159195287400044990255683222795721502840391147344346\
09844877816986364688599422127663289130952099641815800318118688358174213857880\
09662283677599341915678527834133022835196899695823508999006453100356482154299\
39494971384348105925122889193117861869418020767735926194338239799589898140314\
39741520116611342890643423271739780119860721272922724998658928792789275378660\
74311513749023380877670570740313874061539056390492953860783551558023259909087\
54287571514393964945716035765063640833960190164838155852390930377138833609866\
41836002403048028040195952052063725937155445327584348628473595992074310655538\
36077910601310911807203093909672353668246941042539522499389478006491274102718\
40040375225055687695091640138966766038072407630215347179325390341168742186104\
26392252148140749247873836307339195358653426367594361878044281038183923655549\
99124436584556000594107499148350281548097010484585462331674306947572399006980\
07472089046906140744427547732392037157121109761007489998490615136686081003131\
68441293985974050960675944994218959773414324172514070874002341498377942109511\
36749890114909927075873825923683434314084768958425462728662151510710903646366\
30047022915843054826494987781576849486986570425723839710747900326810073888594\
91561911100988743956041793895527586043874761697260481494816561363734255713050\
63580754423797537155407517646189667517628765863502140291735502288695422269206\
36961458104581618735464565515888137653654196008736690613906078053184340859213\
05940528916332330921362444036148795236826502134478393780203986720136808385275\
10631833640993616232083568084413286599923697476038494300637916562619623305672\
49820646947397886203277740569067626313239419961791802315421157159819581374685\
60535011056759187682648060504565499718163962511168581525556661498749748297579\
22769560670120219789976582628950845923939494385425249919425525441694551924431\
86765000766540227545804329084488692099881445020719312914120499567257691207269\
97138891720135237480416089592207884268004457311903426247593888013755719760973\
12693789349808868764995284902269841258717806224636727180802005772975788898325\
72817042047840574962418510684519694021449383672617557931334922502976285027075\
48905109807512631634350740368313634348734345497323325565093735983143298366929\
84671900141619336386099635916198868939794328551814273053048045193145851518518\
49151108635193450463318450274147450298045766912200365454554867805941887130910\
64566421559264760842682621555337431546734957854202666551839955299434212347459\
32624587054313421820721353231409419935001908145301553212089588178218425045516\
74525206986737364817421119135820015852427536522970389150683972661563820813958\
83005066734847778245630342515638904250684218257825168661864988362258217651572\
22800598375577899748377577558679984122808637469136660625835845814041415326750\
80022953660934629290705173427530718889621921071366902884706372921201008263537\
32381243488314217400723502503339040302988518279931302201205678302218366488194\
21837430023943322454399423605263262193088186305648270951944837944187963248602\
96677712540748478095242543886891048374587523737037248846311889056409602440176\
47669933081153181352364302291483949479550081412225577457516444829238009756390\
53459310756729873778232741085780211293314984846728732195532996467700687987608\
30033984379370928451778761885235041740770167186145328443255890323211544843781\
11925697287124851644780223812531107464166794524376740300228256920993111212212\
96950522604522444059440434116744342519386009820655174024301416116928436372064\
04912056397339596801281928362945475507675097202929663102405419417978648507574\
60320157896552117358247155940303159338248385084395650120871743101315438042618\
60146853694668678483174151117377785691158235471398884646287250249987866850305\
69561428435539415351985645889919605647471403633323678752831161888403682875881\
43140179654337752382156648462319735434279448438749555662813932894744608584277\
35459488104610471589601731685102644733168565089186511501781021149163326196989\
34081961083162183573549714188201639815157133479349950410081980403701991121540\
09802920619201428423650153342542259252470062608194374580107372077213949531802\
50310315018847693051582479628355690059338663300137140095361437441823215778733\
67067632589926696739902400165554054128424569052993846354892945386584258053213\
67619007910345083273864902641086575066677739974657226091627981356434759927454\
23246948984299913018924563964394389170026350901527245788424455542127955626617\
22082113040580959620715847356224124371737851328397904462632284876621058042918\
95908051930623598408688860710579338445917809064472047074510615832609040565361\
13510416417729367557888786861600582719929532900601755875410243582558035978678\
01234927294225839091941037963205186213465667884296290752022857807950634341553\
84164528242097853525490118891682926938472015889764425092895641892182622340222\
56996112348711584448653328768601757356634401382141426377007701813756127052856\
29134062854284708120275487509161966075850410938030285048621570498301116613395\
13492446743879215145016431160084386777646639891203888991062043378796640638252\
93760702818645225992901395596220996180941152811270813423140190212213063453638\
23261510431428195084860832772725136801263394208401171659514991969298859446142\
30464302944720959693113887702090015151078929693153558807893803226634875561176\
48988422017037325500535785844693414079019979603195632948400514880049055912681\
58151975415154416438958101842066445992364727498785173595024684746870988334588\
88474816193750910045516967844897123597750901721298453873363917197216720422531\
96952642259205270465111378467213732321767148167764228688547529767924668624461\
18571939070062570938615829413174939780563155307537311737646183372222607915395\
05834960546202790019770144022075437730089466877123464799905982316737692923241\
92431070430578406032643263259873603381293474361109813799595947863521675869645\
96936270713219965507754623485095737244949426129124708177098726147990729642218\
48613010207007366896175017675994411026437889559446373345100606805711073375271\
40697285223567921668133712970685948135543535882704274814437280058621842331845\
77571923601812126140029610500133311969854282039361564726621722145727725420986\
92168952052473587288202396899662761601887831683155593380853007989936357899783\
26654241361158377898190715994989376024530446670660064990015553121256526616502\
24981753698370279113829634683852994134370870845792320476764072390890088030028\
33382362785036237236179978211085214855221513277908305275854961951913756344080\
17230271325987305820339425612934762535976257252799483596440954589632283461366\
41872660724271275498844698523875489818711567486826868641467539969424679591064\
12675754805291429736991214905134460207109147689366782722362200104158839398222\
36506668945308282849756502071868166192156016116664795499103869268523840334615\
48940311910037521239379472539687393164740293359462330307673159143974704642454\
36566413422947280965129475200689718416824866864054608159803017852119347014394\
56701270879223562928795832377014913995373724235207358535288230924146831488495\
26120245952713350478882593985588158886819622969466852899767792080068893223082\
37292739665283967286249236595123049071681965409681542654648625168733186034666\
49011761519213790239048160428733712966779021754253319935955089390313974677451\
20597188658327026130104056328215023243697938198432193250019354685155283996683\
21953518530251946416994231988908278007786535798808186350462479798683405491007\
55754553678779637920298933166446104245100629427448577936913120580180927308944\
92016897177452783819093114638344972089628498923229764085433561634684251891085\
94508056067589971512125965330694914606874225528340917950438335490489477686742\
06713610866365425244807880478555999629495000302032010605056169048774806119904\
00853531234984865211181723696297084406662554864518436132258964165647946032024\
19992073890224158697979766906104947403226004105698419369118643694554646233013\
38886826578263702761931185894772343872673907844934157248617922865563603945764\
89539167599725755479042671434990207320718680669482946540982356915558381046084\
54711516312157135404621597875721140234678313518333713361968610895539591375486\
28983699358912827197886159119359475123812882770126668524154276591729941593162\
86125766965729575935185199831351703427558994219217688845839953819885476080375\
07139609536537985555409886235155154391024163628046065541128071204693441507408\
83072055065960631278759691442533205460052327810863077581730246486569990873161\
29043385589449050247709562125188269231849103652600944396833309218001485612374\
61271594080844679490993929021332858341506816894479429474316506364395200596509\
86529136248633479594701624676896674935723084476318707235003956306284254285841\
76938692364176218856272312280641474216022518471699383274541536218949067700561\
37693687103345666505282588052275875124089440856422188537586559381145541226205\
92976259578921573902254442350986834059947648789909972235944910079495513956921\
57001595924629773192054646903376298501189216358414486683246564583603112711789\
48063110173335975698348313095190165535666773931934816912546535325606578041285\
67248283056446028622493433617894636695478399537391827889096347901041971013578\
00736265745239175385622083624862435301327419973380383251014866504719578748489\
06026512410590561941528017201561140224819009725656294554196954774449289240981\
05483410956368709159216478659447518149006883006144884602912539491216009375183\
01701158696051464793973901082000974713305257624598175845744596282294316248066\
62163364994054173391354028199749702964052724566047862767174040193978705686596\
69175022180711417003569121128358938017451121944527315905497020897306377741104\
65191161168639160787445388546797281350505891249812897207940168227753993411330\
93219501178698699775296238839957184050622160382761408451433661580579301667157\
52787462598419745883164541542767069025456163513795418440331753904175605961216\
81615257416601724078618712821129430152672364368622660170998419239444264679345\
49408437965268206242915590107463243763986604729595448685402439740073276054619\
48761490533148380139123667998317507019360201321583941798347852637363360199279\
36607413711170450985150109438902779447596325864432188378605444507272871069360\
47566604082176955352053122121562138854414404117740533193370004545311820317753\
53796419598291334430642033895897914700252570622199945412611816539427126182358\
65523705630547856023621428095600526102312976795246931311988272085576268613490\
15151139571521760755925660853098406372725715494424020320915889535964724948605\
87603491155971083165806741239230758539420004295754797285411138882917887095837\
73511334141272468091470914425641716066499784365695789176959710138891875868895\
79937975219035172193687433370940792073987425239081737926003511327376842228700\
67604027126352116268071621141889327132595247483484570101252648426033302615405\
97712984165637152342964543711946801256710539178818147218877556380030607798018\
78461037836522491836954853866532505659276124171534212778024802031879786115879\
65841164363795274599659060019236305629814929172282689205219806753058086429141\
41494828517423216222571352473415275315825966495998438763026317602322217235256\
97663524512272568700223821174197748928273071518855602917396355052503736887515\
58974611943501338989506703146289017649997500394073918698490271078930885016770\
20598962863024854802343221734888326701599703783182517851333778301687782995584\
96462627539465400389638861832327217298327455062265791795609968716716030626469\
31940153424107941049759227899093805291495659916540002153200413461479625612966\
02213576634868281555926580326272815913745004451344700475284971271404269561438\
18160831272807918827798748333670522609493824240033258371434670210040570765972\
96135286248128119636828582381708724396087226037204107309009127237846538423187\
93020301122342075322590923158293564442481001974720502716487354861656936100891\
64042290485431130667861879853222206035247044754895201354051562803461108395106\
48617299122984230319358995890126094755246676866286911510325253169255794193543\
92335009409849298747837338675271067068335787928861977441351049386030335159075\
47416204094262643726988252586032396916673964182697052484235578667026999082374\
93226793465631873730231171604623281910496081821458740608474428232447849605322\
72931074918918176927641928469354854420546692305894257081026212973345351173961\
80386478081922457204284172015535417726317918087900357521942783400977385060525\
56013777492182335069809157945752745974442501338414041910458936342520979792574\
87423223236302773647894104851169770403264548801282938191893547241790494816664\
23076494970631199874119323050265872965171177254926147526562796607859209167999\
40043492836866726772145540308808490452361372796280393944821181265353898980484\
64245277267940421580062196087897084709810704646778151562944102245137757821060\
07456651848953707798123289403567560180003621242061476496867861423879392587262\
47898555926974732697373181273526383656114174952638336628619150629161104652789\
94036419057481901255189440256273776197056125899908634925394865106167487913352\
26895416535856844572521316912353417914644892608708832253656883353200502138567\
38004715838632842990519285335082038985333850308627010079974410300008687122149\
67423299246059612510088719068948201273662081950265276472345080235931634390424\
14646924322386156720637813669675236185953138269248191543379009803654101015101\
65898126778107283771508933602113221911181869520207116723293001959849744449429\
44245379891603396423107951288074090878113350691493238739018197920063722309171\
42994832466268165625302840832787557039308300403595525425033773331885152855667\
07958050802950932547326893153448461615575914052064406653239673376969809708536\
59029791798446905146638869821650674687949882664148593775939542904895745988572\
64418174690812404870470742782948534132281270350415171179784524508933041577427\
43233179708397498282789262399952267652141174792708396376026548358562025486473\
74008549915227959893816872308611119496936563260605740988265878480699714353341\
36663128935501944186219876004148369341359767694806343204932847724807168572175\
98524519531430233958228414939375809563884720038613359934700411588806390977501\
10875616721495795244034446088160248442576972633240102789050222511709011126908\
25472760380033326363381522080669015245463228497681371300962967294662961923811\
72499336374436167819290637708627682489382947794450328779832536832743125522785\
67915844989601796731902114392767656319127267042815304329828567050506187921410\
88025117057662714151646769484848168221053330896574148229650945358196592470184\
83845821577098097286175267410690556076941589030341543647563488601725228579638\
45913193735183324131674185884547063455645069161037005501959612861089551763311\
20720059046633591511832391060071823841727972767940769554644174517873930514479\
13833406990839046187549599376315059063333692734300849975916345834228049696186\
72009788928778920191373998115023792993419579583753966138589510721454638410690\
37697638161421749697352842878734587549962791270247914106501265784088770734251\
28800699649150745651521470484861491957910536073604400149408509183402817040232\
75760163239360709277014502671306606558230311158550783214711030967239615923816\
72863909370246919700961362609859903485851999612581000072461796302269064520075\
59760353921204473014498702848572097538675422906354464989511726766721520754450\
26865817323972440955008782854698908118093963764539261588824961863345560645042\
27000220113098148765196152188114249265684825533101930773642315545414120633165\
69101617192431043093278920987251741215344407358712602565432114858047349675353\
30815342444455129781105333381968803650369098866302415337663899522326192418708\
19076522744878028061410437178430218302268373864253555289393680194368932945456\
88229188859649027144810238575565454236727897845758065778562433478570601564562\
30006111161515570715431539973590416583514346002661716640072303872318034317998\
51460530431297434756537181521513416379122485403729236272743231192449848892499\
66740590940297764269773685965767034046378718490103288012168592671847822766513\
51281179153910056727331162320208649378991196864121419160324136738109611436325\
95921265528686017845545395701550426885968881997170272857046457257143616308886\
15227453278303500148178699266566252908058690703588593985123389103145199183692\
63507751080611817238706131476398104858643107998326538231363765817042638980956\
61873434021420693501518610278607570910945836970540839146012729582671861305352\
25421999772526432436826180523923957907191466977055073954057050577108088960290\
15389895036484775767193968678543041056365610708460108827201241052873088039418\
81596740831890669681444984922524136245422320632798823508292679576488345579655\
20034125327941822922450050676662972468018142311736708106787989289635347513382\
52237406190879974664997482364101656185336455953404499708862352666921177712386\
45005772711290481064716227891630361425717993262880493845982035393045508173137\
91513070197093610351172019661476924552131561050248302570868610218696533183297\
26747400212352658940315539995240601023752815877606244813374876970306023793979\
43533263487946778272647523887523701762850448389420200807559786393037038851186\
53531513982031406546302901497130781623257396611720470721297504509457955584334\
27703393483212706586171839405219519898238414187461145441137817878367999770557\
61005256113497379892632473735724371423402854284991172406576267924497763287942\
25130958458888995441839022536297138569521060730486591621092248980864600500271\
72254410233352504110922056234996570573988152179751386087310093675664160851029\
67221700238378948766483941212041050412237586802091310670531831346913293411648\
37982250988189040113907158299516459920909239684024578088730948531162926241222\
34679575291980041435198675421062164751053127611324031728020762201481057599295\
73203840615972649814694388788151303015797796715202428201889267639459910539389\
97555114229863742122154209437093977740025816640682157266445109578031324878796\
07661183203318090046620485575117271661947425451639824916539343216867514429961\
25759301254953278363449431772441804092667721059840038608647716073227646886850\
61794070249292165573895079709233894017273735052885413942721489964315674269917\
34615481850315787359166528602861293199093741080704067528597853723736448146851\
62833809191162884142357957621324138619014930577341164626470209637426390659590\
95059339944616399647418396647498666008320932734853727306113163296452460109730\
19728070074051657577459895889019860582214271411031551879340563388715510813527\
21227299634443197053172426177483561492501108593422357247771816511429207440530\
72175394709256735549590531121296651500309197584097148706553341213073450277130\
27742144909425705759021874350927579123717669632786465815598069723854620149694\
69175163426184731122245613888797661962484740498411181889170215302903097170063\
28584131415497334247378024425576937468797012027610247246497021771472004558236\
74827880136132276776194836352477856813814575067609975405414036977357833882880\
88952726081268660005787575050616692413510689837437362917515091333277878041333\
40096414531024029192645632859976258698122215275946359452333952411787268757898\
48753260356347858824048159446777866673002517128998264425240293098750378107992\
34009852341406721524621568762194435132097629505018833749806446214646249350032\
70573928151023492576745898207678017306527367593579344253972452128289841991585\
09035800326486132404958966755531477671704702806328775706433768219746992804916\
20371688929503119530469931834704675380101773959065400593144700650340337614321\
22366442275980938090576959351691155780037738280629036257219650737473490982147\
40061020245335127496417944493608444164030440688252356421169446679232854247768\
75628311242339039762572323991988902493072321676059993824292300675272859965103\
26754391818401870518168398467791620110810324766532016087602931933838952276200\
24365057518123324045157160511173286146526910346938547879831926174644452477158\
49832598758505238246889633909765635640320069206420839326762798063320319228911\
62977552727304821929574243063649349654881341834633234597051105467078145787778\
50395016250849299164227556163954323027989877564356214522909537947077952455850\
87728460172514370897870486374845359541133364463437822009087618151639333987355\
35419737135942701364382627587805044655876234673470218872228628228485847632444\
93910267345767587522337728448983333059261304013067159761336153304615995922239\
28274834803328309596402830838094207417940807577004771917420328427777354790054\
36090471751081439031283661290431824186602610119306076102439674543716856227643\
23446152472555665187142540355780877604320944830209856905298352223293004294066\
23186597065862139992693256376676946469999555418346879560502122523180933869219\
63484652877331412877859208136116397670193104718085257378199291392625585018226\
32783478326458721448881665714333968546999964347050582757992597310468939632436\
18094699336032565245478038802533096452244016811839602665292546354487396302459\
68459255164576644675387562168293878752309972604683507471605468160973413231542\
65272464755999293972505122974679103412890072375172434835862373446307529800992\
81103456155106222662290284792998882918611635766912920628307143200875066557096\
36950358676748491863537110432816062319037996349283762491535176340288654287315\
72681376169517350894783579998331690661669486281381395032600047975227176015209\
15302448558271913572397426019361759563131516219265309194058566156537548742538\
61185720720248199846966988113079728624651508202612635618533541259422932477840\
57597168793903552947739301562172587774410242226641355132254219264978690218394\
60850891585833310988478787863382369067350164068012218431726422906540896392084\
55396674782779854537194771424491405020758159878591386885626682894779260315554\
13690656995060494663711056691000123848416007490645717995656267304057875581834\
58927366709268192304871768112365267434288407334348900426598349165589184053764\
49977493124163246371251367551606569153732666720462674599937902811783232673301\
99301684423951458924380709387803714363638997623791542399961718090781924500453\
88310154513875035477068054759439070058830580480854364059807273683964113893017\
57308732023129549434541209673525765089765128128915668569862952337155359480547\
03356519284414150789627815275435632087839078592372233380741247961013821618265\
49754070786183801746271594545239494080306860366620434033708999024760801480855\
05851366846239679409692225422819528694885811991677273639905740618092070066073\
18189500439273905662461100882606049242917122982924070471045345710536594775282\
10235097000903006015694294348404397412364181561575106035040891498621414458714\
09670062662116470337093250794216149920453737305995364125418820581547213928426\
59997992345609998482218368431337040792043617776350902313184884053216896021163\
21293736793152063110561936675049655545147837126249290258013973306872305396132\
25935245033538628520442235184232223743231559065178657766884998709859840309450\
62274488646895116559509487021144071735680966591916810721307774075322822466017\
94923675122672194064210128145049981433903806987403519813116867197427849986145\
44433207584236051388820092083361558274195685511887260711508925643291705982384\
19896806164302346372014223748208202649631995058259121181303410190479123885471\
08733166683651919567772141999339104230555415180435766163875538966296999294617\
19562673154556199741764905024576582152803620150268504571944448174593266363898\
38573646331497075145810617298126862704428530522951673005175771778432087243638\
81876795463652870281852781692797144964035309014820450481704146144691003721078\
69071272835724852879000198796809052596029675217164132157981877177231032663556\
46754850803483575265727431629609082364827806732304344217959643370608433405127\
80864134970944658002516995985738198724333616646029144474180666956397913948968\
66159506883963533984711994370961709918415664536172182958653662596077014383772\
26447767850665841481695259421650970647345284229113629432391610723878331104105\
28202894062915088109084546811561142219455015051516809566742122151596083340597\
33046832199153382065572886852965626883124344975160059623678056595938174349481\
78132099572929361024285464521830935624328292931873259597566739505230756272562\
92081179141240286244454827091862539921180087197753043966290835631512681354869\
78008379236184261153438102446738280129821474514116838025028744679457025976454\
10855274130594164410490894394149024457496177170121748542845415988115078011312\
70161621843657471174561414300056050238392205603580406300141313443749968210596\
62386878045931182107832428551947246984705265719352928821641982657416936268834\
96949300422265603371751220771303202504482391048825154034570949508305266681878\
28206595223106916968168450091534396477204786991774240101040630921074917856178\
15414266677457069350908021160832491140922652590909382111106817841657386391119\
96033717346514506747113239844136563609480235458399223558969901682904608881944\
28136421882891462739133029810892785455244771762349651381327840796149166224947\
41801015832361993993813485826366541920830408993768445113708636888866583042684\
68299791922120311406354706382519074314494226652614755775439849551644681408137\
58138573048201271230965850945527909256031232971830234866197402792503802143860\
00451198518919687590101761036031930148173125325397585083114168846179577763405\
67203844732825508560063339381786911787125680902635897426893439591007739374594\
74956520631927652528485882833299884821848719120879193274666797748121917761303\
11673409435349356958265576265048681769667111945323104766612464317846745795617\
43196961114540507764155872692977858631699059898879977727635059616854716550000\
92922156693593072186623666471716539946106023941187207838490740216148341953570\
82645096161487650780780961462301134846331712902628728390582528096800039690090\
22244416044498455818213889504692422683737150281152058026809067642955891102433\
13127779376786873174679145427994330122373666832955257785336192092908142208803\
12940403871670830723487126667959805379080654440333839582261713267133845971923\
38567845119094398811153333294331798604660535981869480561061719765670393190614\
30069386483122471343204508486233427823905056224226663997451240211070221318766\
64635826550843355548235925853186013993834964510853384702352520917361840499555\
39625192135777680616796794293888225774001112143693105698864963096603535377864\
45584929326482015117925178443600963628821999752524062561151633305375486404014\
20234876028038173054763878261411482019720603178595128197773884255632267057633\
00497613882251129819980719551770242198562583282808458840700865374250139145027\
53151491819898367247453049357412903087065620896028531742246605515921606079089\
38836018852717392095246961253146728513436565651010451702218269390532592428013\
86619615350190619856137001442463512208177662294724847251502615147521223236558\
53081327960689602671767191245480236915988782251741058665045456305215316054456\
89410308486393392606092547355706074740961275480085235250411699432880663218015\
52327846202933441895331063872484951111470718666623719954484749639809981557287\
05828023019953645356750375479413923276166997792250046215176386847081324594225\
84846860742582646957482880186873942507769082573037570886775762107004263863144\
64224461561057948215752456697689411124553657109389518669291962504939871636121\
17697936598800344307835256527414824100596555746797610867651195622463967024186\
31553909484543953555295073486491768501979790251873274012459216962798294515263\
00976381980715011392314437403110977573527266692183427375084181277460671919415\
99381345624787758274630120276303237735362821299008926599400628657869122241769\
61738585478575631233506707006026132478065051054371113813027417441776417409972\
34786684919254825449220485578763806121934580818733292895027933954930918181940\
43096377557310511014656348239568062249946592068522208843920215376372747802666\
89193669747411276609280061638047828525049748748989845869619196079609843865992\
87658919924491935003897793422739934367587565354111196234738935823609620507884\
74009686236938527081250169575308165823631734379977691962064035023368064755415\
28538827587492791190472280984922861728531741413732690766353978890539141462351\
84099506190406327300555053478586154878351791496907509334986535096115823281955\
93748346015225202601912243215602165861177796092815604753640612015382040448078\
51781679319031199916086050777735243411400767594811646128080676176485704108699\
31153129344252889210278176950351704006214049599389039374110648225959800238671\
97150488266693611740450025217888874800061086500987681314983793720473027118216\
90865300144979788923536770063248858558139766593188401472483524705418168300802\
03787483504206503580152735076358163209627098368154757733670387144312090739744\
70892771761484926928341320275579706562008977431862565579971648539873021836567\
01873145033225209110663475840436882456786703320877904390487420901803065912621\
43875221447116305954032539911548821931541763871915208299398225295692772848259\
00898399901836060957322535995497706164336561263423939015256922066886464061972\
04857940297314346536406163660776426746039793588474408263759484478831894330160\
89922126973990008989959372112035182384553539644923559262528537794407858007187\
15637480062900366288294629522572241106966752780006061324922003679335171782324\
48031968278476938649584847951915287467322932904743619271107723201045642825288\
49764924728808564110947724956982935807211337690921883469237677933514275180251\
03893616686120448497683473175551152619372745738230347115741910420351576831581\
88110146302350604431929160695377646358170517413889965939796902186107136265342\
55420599513082720270589545035798550637867833553736658066119638752270824424589\
51814302205527565329429724684415184444952592032668302210176721878600103585554\
16030828671949612545421030372011816527055935084193258207923179489400881155206\
36211042163750545713196588769465469000637792849183015936398923859372167269508\
67556501899088784937315526298060919971650738315162169724920338432318536886622\
16749544599801379837458518998232809889795749688290452503991357451296241621215\
87375594153216245102690109282509248466652078418245939680127288431618360878107\
96004443543455621061503536725221475338419173808716093261086883966166337792556\
44657599589076385848010354028505372706470919129442945169239767142536570940123\
45637551801009952438519391837789684309749534663523390746777044262655885816949\
45095716990902272084302133767326590092725773626364950487753147404115425146079\
12303822550754900149272085604447862623664753706427162616413019274477815605365\
50447958290031626671804361478950116924778973977387448850355767202875579835084\
04610124153779448955884268542623310719271253231524245021445561680978193194127\
57129051209247296949855620410308107705014131744717559378909734917627800704916\
92426311881089873195538097707980655154908313164196711397315513228417746142616\
18338238532389873227196923502816270255241551673728707983641207465739804139595\
02160739168152419431663242217416944205987732267453256223498114504539554084179\
88949478991578059052949755665589398583143177671441512440423486114659620803814\
99119499735786399479181017721558083186184674494037439656033559680233035316662\
44777125872142596995819538833899565780443042665800181174269132132495966999800\
64883694851852759323640059107162349527676213677841783643465361817627694758035\
66764890604593659228804660350207269449099834940436975997294938079346303373837\
90246024564307311726651317303152744151403574951071220703265267818509006183079\
11017138430362725262634311383896020360857387494100581120436770543093194992053\
55236869528228796277976650975964869652419724728685235736845825739048244028609\
35119558886981527455886691439486550232182472508636519854205733315216903579781\
09674502962927728610082597757682358153652269764631755528174617220693201244189\
14155040461229158133542124026320441457288123089099301448123575148949005493492\
76954122821887163073740129900974236393683612317445735834736612032504247825254\
38317845321062741657741208723224427859585658692697238393314903692281873571804\
99630877917642817154757074335729912942900457013022730995932776862898878648396\
96291171075517643146427412747767458500226768474629188109289426441101961887074\
33643490976475422672199843703661422575600246798318019659536926848096074943635\
03193662914457312706038574659017359180283060246976945408454297441119995941551\
44789382167868911420799883406091543011101452664673249507954319654245508319591\
34166484688046493122623134868119019751524884358448515496078240631871207400737\
94080476360790487896655827176715368526222520248157236621488618473189241503877\
75725853122713217894578936005043723672884856047875318850308877947895621166783\
17731252702199366909388519146200466401142659202134971947390398521580411475755\
45523437621761993480839342178405816716108638154427132251480688380670888165255\
70267738077851022283167663067331846664248151231648705285056182165381340809712\
71539760064399631828826149459594229838881257688304518843169431549183356254292\
13848109732089145164424745046422296690975372853864572744443397805097507348382\
52287558448338562432811360612872379083529665033591080821355398062742050819331\
77148788661459121121797566878462993826443565233101647319160186438848043690338\
97515506361564163776723045405036147848348126772274790961247371959920174521636\
90984820616083111145671045948630774755538260777235867021019706178041630624501\
18979964413573159172802669084618541056160756268786253657709891499791997125241\
83550667520018486269943844866222369741274508354083911521563339184248793430912\
27011499055118383150188256909585889290259453926982331303251484377556477588090\
28630541035366241704947804580185426575063375506500134667412446672317783426941\
86762148764554444252971314974394786111669530227843876606622206611140966095770\
97131745013879406101766902088870213746155992768909906203252210653853042426020\
01434146867390472745087436188762654359194089724925833512448239367828283749054\
66472423491917751625998814149735842345436936205445842571410130097009905847298\
49477759680538947676475960400907997943978697460778116366417035790361175039030\
86268399541948566491339871694053639571958153796081528052407482566878464057159\
76685419199442720754959671677772299582300508133381685467854744102682584962457\
09191240955516621997122918515278837910341369154437951503801105241382224110295\
47378849840168830565187769768525881953029559725487350220475717540402873623775\
11568151386522793146086850076590403265274221699208055234551070208954010248880\
49897997810922264745656491736287013556663114979852126313730257380713015179095\
70774423374882416932973443711016660016347147807331129068225574371948030981894\
23457903610723828486738266472374946450212131925346002290885886777229050740782\
84170889813695687078141397704206695012418879332333185547245580049757433727305\
33632192252772961365765460123728067752095382724864778894154152301110316798194\
16902467145477437069195704512621098475738571019562278985409626181579639573506\
44479254577744090878840117466137169069075728122290834156112297758806743942441\
76312952706393602141055928878634270190061501460837050332232034843566821781951\
33206439741339796184193299902454068842550169059096379234875983737509373705542\
11591729864139899957824466422417152899194505808006218113910648962911093044181\
48065176413242250989885001432380926040508954979845925710726311552282674100383\
13349947047963008010072461149701303721084776478001087535089916982143310743281\
52375073758679269292252459746434314177186436073552734576751513856522908905090\
44524892442388604231666208293823650646480177585618375817088870083352843124544\
17944822852314072633184151646359703027402225977504434561088816452212315053545\
50236448122384550881817119446308622821337954601929355345360065498054384576932\
07743233676815353891358455492533731940767495949766447720066806529674991876694\
47584212584181008063683669724757719285762923785665282397075677812189001843970\
95886266781896737639769018037244377414214798259765958690482353653946345975602\
60052543775011361842719843879644283315591936139944600134649103060412230438052\
17019883277830482093493114045830265210745051942190647762093232655081040149450\
27224833213616485566945646203069107035758387334710389282710008310373665994400\
93835965842289968869245057158245408075036987787199408094947138374588237868607\
23242066945012919927662895387848447017479245760399729748551611648416690968409\
59619411530523531263487034986962030926654237692080451208728705121781299911163\
99925747181751563237625563729597939921574690605093279405006124246276400167149\
28001144774447899593567459241978080547626768247192293219869735510129335074742\
40041361480853136791629070055300391733272435720540787553111471358640950229808\
48281178509995876064839003480311346216628550888872909036361761562192030512576\
40672903403908841768399339723361843784952442434266574398020083850138283784609\
93314213141498466001047306869533222190202505960350816588685710738568211504769\
25274065327922418169822863356471246006284908032106277203240946365563753276628\
50660233941392446907935423811652927507889441056513032881646557184440057530641\
28573966173354224983667141081802884411610517338618187833636733728906967240645\
42440649893975442700733104648541477045448063656484017414882319682339215635769\
08580405874892653402633947823701365092415137156423397107240843030936957543679\
93538723071612058838318845929938808024987631872361189098104601343747172944115\
60861699600530224139774737533309406522888551979628519493368494495820302267240\
23273909240824011549117492801242005660441776346194405745578284329470295179908\
17946358019334248533888274537890271974537210123964312911404365949447162206835\
07485436790408935956447603633354084816350764776535568109202087288810233535607\
39051293394059854492978979825453074187085098072917590508791626400877740149087\
91429633383746545152536112225509234349688759017351422294889862509078940365818\
43349085899183008271193250152587682393291340538634104795534641423600896008170\
46061666906237121288134640030880096816085307365765770022787820603243924969363\
11194535361071136352364355386954738106291578400007856647880628998977171707634\
97813554989478853311339252605477996856246441466993863900778360783190201896792\
92198212447592467687884137733160724024626326886464606601758585655927591997867\
77834665782774516554212444345143228467265304450200227388269590847944655816809\
38194165200610278487928804569963203299055992691554425698604441406901786282951\
19937817460628529154622140335176331316496847680839478006680860160947833644503\
46149692504015517020975792555929113464319375181197596918362191994156928826265\
85477030012036575683156477835037342232439997669286552259666611086468118038474\
69643759135241420664807077304426989647990776785900576245666332190302553193085\
59726827416423817515697586460482900842447279855626758910277229229316695194596\
80365370366074237203951449088253372097392462012484814039845270158646521186686\
96870832015562005256209126023683751718205043898548730627776999954979243770370\
75851041469003166953796153765995459805469872591554792029825818640955382797491\
27080718752419197270718912910046409238457837580467777513718653393008455345644\
18272191849481246372452076560507104887006430972701859012328000939103106478478\
28701473533983432153905120741774891079358953121649563895741850019201409857148\
45447816193680424155786396058190551117126996190522078489098266366442501408425\
93112888563061351117726176473901545109703557810513803186773757992584292483957\
93821174104305655432768604826559926065799390532129965707391843236836181397741\
65759766012934533083975388046927542650128671070558278402644329662201529147131\
53715948130376358690611636800944846402787315823083483061518389964257525103731\
73859397601287727982315771484433131865609276865351555330424240496014406121118\
14278014471114434489701173093786150828114337827261702004930790817965221420544\
53612416299046662163928757480934914244323537012088355836227071945791961346153\
05751425519868739988861532817517663591109089547479201842091093687265981659291\
23388309523651729903193744722129387178202274061171550330763598744568109725410\
33761732847774244222953364609048686219506975461086533038880530096070573340783\
10283771016672168120197735748287803260057105057274912779957265337179610273359\
23623386792290736458532084875861969288533892271844404650189885059089740455640\
62081781267030757252640753109727582252710684650431062397059470045501268611473\
47994756216475862837506160364752658344575549475623334405325979886982261081263\
59994763947103791485916294197387894512068182146444165600526355088097026999536\
57801584723328735413460550808732725189054903798230003791887575671425869147649\
88583339329950278340067866873155260061882266875789799256337455847239120694657\
88882289915546242436024643818807436304622501489372393066794664794294520424420\
41883977983039013693511691079101933344395372807020893845032934285292827817281\
39367090579022429022174968212304734920422260054835711640584541530217476115037\
14563167467165438696114851292696186121527177605452293286718518723133721380690\
34285806347668145836855515160400303259380036851242470831761412318108805467575\
78519248578653286044485922231511666987260400873030065565312697119341323239937\
78769427978297621878580170641943215064810845939352400522298008777997294513389\
08230838487028437548782729497304405174412484473160460903471604441983234245013\
92814530264030258802251680080302765108603931986762665844182457841877457011000\
54460949346115572313255961493566841631192352045210206292262549845513567847688\
13586252000278298974997171345152800528504295650003014490965922159224664717540\
96878735805526949632664535220478696763058054836693746100122680651005265419343\
14395297092826418872961587224626801624808595829938146149837727291981472539250\
58678500773908838466711353608992452267020368721345864035724814172660720987163\
17748999269557932901133337505762943019603218740300760620905458718458594130926\
12872018362676850421925323219894260617225928961843476983900084052726030078933\
13725123581087222746516836872014288795070433563551884567794891759716572883147\
29617355715478423843288327398110289041525012913475977473433286198284353469463\
64100056996373632042264652381591882866507770143538430460656861630270496109718\
80794296534771855618734562727145812761311321476531509004679230366066281543938\
65768348507160726778437369834977740953190075415543951455837131128364921542892\
94084525959037030116685498530163897321206036071356551212864528273315628936281\
56835516456925867664954986071757976377077658350858698261572579316455742048621\
26166221145062890135716078219434801458652534335781482616728355972089844528224\
97355173778600522987412141149867398889077247359515107792829743368799840362695\
57048751011066144282422212566937534635440981514168842668967770617385379119773\
88130010184210465526340835470636631974443905985592696267232718529371772631970\
83012384260147356286578729911731415453557036203219896118711228650443364094627\
33605090246237793120573439304517404428619899766417697332530590233049559443169\
00599856294620946802905164186201834645751263835909175864971106521449917843764\
92997137168801169640986943525423689170996898498847156474483377228982624414550\
75591754885992722466833606417212922489797756284062058486338460804898137215027\
01988439645344467980462824902320716388870256440741355090745683330871331383658\
59889330791965116766300016474606759632505431508692768624360508432268394308259\
40386827724028731158865424950584524880911353336114433641908371765961000702455\
43630394493300836558987568489093393550059267570350754449256204918894034723398\
36847569858670555199466110365127050743234854402592260774370752051671068533990\
47882538462940679690124973000510929086616594932144705984230014723676130042100\
75774651498016035410496807078221841506465088219395802510912559891898768411842\
25306219011228536527450319080669654300070275990451663063784756955595076473347\
73556079795255924871719174744431947029089541062715647829178798600055323321984\
49510039827677028641349983005793958218812378399512892854226668307108854982768\
18958104251910974304080245877941310340905559082130745468465086903051712963780\
04393095167438261495948456109982654919222221622373434969903631400003307909411\
49020592439665138490956453024925041713562922218035667846220471065917552160230\
78172190045538796074944027748503839368545623847028123422562249147163800007880\
61564353070251318662488362762664539529461074932634201560599831701246509352787\
74309017616125860537886267118774103187581327144719862523836932953653529650590\
70976733803846202602200081417063546000332164674801395645238964341994933158644\
76260520418522174003748577444667431519675777027536074740932973532744020480683\
20292835419411890310351386280095963044420508288906874227918834138551130001834\
32657182916459177382806973424487852353936131382274215243146918572978471160258\
18445868208599817224520633596772277454852424064212381979059536406613945072220\
88390541812024635989230010019675098247595026944653086902578121134162064970041\
48945882403596212704176270016254060452192538651345913640693135216386253625735\
75646901710677733899726466932276038802587384811154877781635152694144434992937\
65917593083521669763905799424738861261384297878508637192990780776894456934354\
03984355787689827903370794741297374667466469762500531644766278402258490764198\
56257331972002046008964882776861246516247402853224683701849207242887320201605\
98493175436428902015349915050895348766507140623085840570802783584820043183068\
60654433502130446384558922402133433112866425279550253434722399910190718323054\
62594705109995021775493113842655153635582179876551661676388608248656089520975\
72142468391086863681485305789912701213330797866653482404272036436456601454497\
04446101380298006186554030204425447820933613143235135457115836472577703893757\
55763678029726734571423582260208177659497011652718141527906629874453509418087\
89756277837834528305486501946874353332385781140344318422193067717416207718310\
59936986391224558410446692374480242203432263288620687575259216872191205441166\
04942743470360642075980520039285112155009298146437428850177419526747476604707\
31478648064906162019746568518224846634095650677010975020954797770376233578099\
63646475680519534137692307025385363004522000292142235181247552956977946826032\
37825782798053707016231600760657081139620267908589303459435111492067775005282\
58279057031731627102999541373397087616220723999105253674752022654480966025449\
26832914864931769302640782658443992759332718484287970872735122568195196213949\
71358609833633448824903993459439163591360033906166207479585959835230931253459\
74207087056628625349120056028331197818407060261619247902770124132543472040249\
56518005687374181598004846176153455595995936449025560607934670800025260304775\
12021208766851119777363291361283506736848887638783283968588013980467137751677\
45807592635952931659704348117902291219164170542561529548928063106472922092306\
00174720627762392903401970308559504812688016702938393556306629379288290936340\
47135349837311831345357618903842806893671119730616844144583692695666329900570\
52759055931063869390498650349148895975904016668654937840519107759638646745339\
46090008686572647277796926132634558556584041764135540050459073980237798263135\
31932884907296742013463033077937246118969398685506205001109640181542703109149\
77996005952023079909528568830106382980495715789226649473505421521343249728627\
24571491115729125650316827499002464960775650659676058516892408016167022614297\
73914390893112176079084177701523117032137879692367065122395337216462135602201\
64267301045608504088763707238763654441473719654657770521115816209806590299826\
63154011646474137027507533602854685917263868377174759435807293935615476169498\
58840273071293279678732373804214731483498168078563661824089534845290050475435\
39931604698422236318598879814236107014484053850696289899630253626395201185106\
43544228327003026662805363119739751718598815621299730254168584495929568695891\
21088161093655145350692751849098242062870154488029349302464884971139850934663\
20954124075303024863657896327548764888146895758998346395665354337300224090257\
58917903730805986067367148692000515981780837779286420318880676673386033980081\
38616147602887578482152469472173213803312901610288395605596551070238808041186\
39768435678814592639838016217253221297385115547846746911106549435931033307359\
38507644195377881273202826836617082283081145997667930413748460052660236644809\
78574631877443354115012892457763622694881651667671205094953324572256588411238\
79330129500169372163373013231257727465257221313598269632553257756936823107233\
07923055683422896341349187405098958627608991239854703103677674656894139414953\
07676283262214290725524172038816239901876528718398813866894905873973034629356\
70559825216482943632442024200386536012466609222739430431697881007689005124907\
93113082752508465375600365666641645201980485669326993287562807639571604031228\
33308001103097491076866937573880733192775978734860321322021338396758425587053\
77951179718278609635141103368959116480775223662768700594178064481483349331311\
52891045366274443993875882388791810551356165409733357728123538978891035747814\
25508576173453322437947270436781026147339505254581553873701777078084305761356\
30948090690715059214893062589332925263868016452916099091011285678199884864449\
79384387851378996470980211676049185608836267439463083938374873005482617144089\
44625852176762069801733152359774822806501473677288749799351703167949974078952\
94114997170138629197458842595774260180143263032016207310543908535982115952483\
22467340247193760770461127051414746230006662199572524920207522146354092009017\
74709486731635416172891529825828741797825527725261492912753570465886236700658\
85920260954313962048501119068077048431862083645996042330738303955888098863504\
70265804547456194554200428922974149485973411575179324570861854931956373323113\
51046543953078826967458575590132502519821795467363929464344434126898257425511\
58040316385452886747479619167310448987344495670376404330072621075446959704763\
14612296716182505447581478514955748211076322974997020226800427778695277557388\
09914071705428972943571964354542410949155775618549466184691099927146490723320\
45257038614289057672983562108822834679584845200866150152943730835880279066096\
13596755852167525904532932572504029736156239408974303748969863942871072595890\
61748019822221915168461733185178056903109889432544109462614582309234780772099\
94514345023043603124314109129750389908231797906743843378710101365747743261347\
57749792183858341642262515220739960156504088077972243753204469196998219735476\
35389986968498467998673658859791737643531653194727153549519885022313365952358\
39895910091426737141090723365796002876096236201559550552463022253986626711931\
49894624838921752002557092561541650311012187098180607262631421427255096396954\
25827761226472082675500281389558913989285194431198911348513865839646992364176\
60473468903066577505093621637652412370624461649901800512404237887822288032131\
97188795692211774181335057382689453159718795897982542077303860661141460586147\
60173136881830234198682431582455136031994941447692226751871941919389377221073\
36824714365354475443044470849213710073727282638336479057986584931332370092683\
19123511258687608568781499225250257562139837208519099013095360649130182059177\
81083219691545363255775407822554893748970081990449610090181864861672776469476\
06522640243611806618559984953315660109984344620844366388585394548611144734222\
26363879504140039334032793720351686196837389359910444184240363553544946811916\
54743808605977056695357569416343758866700219101135608368259768234914287696655\
62326618040378287522462899970707710272539508993295693194475500419296635024685\
95734733516455384569504867744196640130727419871299557602318464424141494489219\
97141149303125525464231937779663381692145647190536721807293280292594110445114\
83097475412538604828558936384425778501341257712822160349265673408519651049334\
43274161339113291883531718121403150586237568857840035020867476304335194507790\
56901402260687833162251037829005683033220407735612615439755851693204049015299\
50263512603782848414584182403165718968824876738001991477568578760477565141450\
20099790855319139046450866772214862036738958249911853559272055078311742316002\
21081433604848564460236920099106790265223673819602250419492819831254440770018\
08651036984083091475696105536498478381279513797930254188278611533739081597307\
73146367307027140835716591636604054102077898877546003134223803370314304197491\
73492584264924640695576425874398440058868590350208024354129419036112566514262\
98979836869195034547983019923978787109970233076431349398994506947324784146599\
58355119786930945074006337255714806758279824808451085382060617007956437374098\
89949955568850108012436543454739095617110312748662819935291044229058195172866\
81745434908841211445296969436820194455556339729653454919367988833994565766722\
45208605572271723934083211325816158544974065164091964212467442470886529502131\
55457727367480197837891412920305808788950595065000484043338398163394678343251\
52173064411593774184600618662170437738954649557731546296849724645473801701063\
14572993256179850246172016233260540557048347615351286225781426237128929078754\
70654779453364691622887972795247633135654902302212951862795645624082911643258\
13478320042332826363593559394978724496034329731081307319767727213252474225024\
30631634212904794101401471008595636416787716057106259003277619712736010370842\
60312708253832334279756920418546173401726566172297456264852256216206967022866\
56941173608071175076071840242059793502659643955341759838845007103100530998096\
66255001726126444574683631800103878485878622328381663786418172995627157424832\
58330356065440676840741731091010254140348847038910002580943421334745154701279\
85603214569748127329603032236477554195990824251964107702223393021761931368560\
46405698309494291472438172350865434205457234802084265947226711772439031350065\
22249023515524009086183625290518528402012095269261338365196065954824950004452\
66194271084596706374201226401571121728457460573673050168405812411835603307676\
69637242959167282407007130547698397282296636122034057435649384179619177636614\
17560655966422435322132581347712412295204961715571440519844947014174257810956\
48764694091537111157160629387687288329490848092551224263453236720992242701928\
94855595618830513923518305824385474654965421066523799978257769700153562633734\
62709528973676174824234840619800701319199986886364917885003403368435363493546\
55691403246632770824236193322831484711375963407455627636320489364267126166810\
59114506237824697360925231991876496239521306532179316311309876169273133359529\
89490153999325601615106865586153521744638548518936640668854308553291288837442\
87778573884821027120716886270273324401039919600677257369997865654127219012063\
43174664412190000562645792755000475390275458673218092512748472526600860784709\
40782128101927849312876874160351069919535641731787346339870980983082513017484\
25097271363775289718978641473447595509594805152208325129377500099664442099273\
50911258654605392398418176887730661289603861628793688024367870370620704634527\
97760310662027535445134433136943038783282524566414361214150085836278765208547\
96780156164464630688799589895625141801509495032578832782114748282658444217489\
81800338466601290521595609729703894241924321357452581136583457503775064400952\
80567366690295030423032093180639000045270276915806120372016983104771410030925\
02777484415778040248559051226487160876218273341078513232991377884810918017516\
52223551529982348477968982080513368040970626277722383180535824873864679855544\
26787031566134445905102853186855430572999282150149881575509405691688880855144\
65953905826029609820620885138283160616060388913168939143237757380390954951827\
32911411834257816015393641360788842297687424403308663956139928963696471945141\
93553884330249999395499215722503485961446258229310590409406355371222620483291\
46859592828969884750044896809384933546177618520847239820057906503395138181305\
28905665143237077054447443450036861397895946360678920542517278808951602679466\
45203053907995763115994261490694805840511038405187304916541573357403258375447\
31845563285572459981905620851855940246574888373688765868465339656034291816198\
75482760944400492823141930562908786703204026773413384207008968132806898896822\
49307956790612407243402744618575535313229201155867930468627522874465178687525\
53478167870867612282257386233357934056437982423349958941436170663774092882879\
61040123264620670258429459807485801394720075464672185660541648340788035791197\
80252284501014424331057869153924520827468956612295033354518866842220508139479\
29864588374395759086994876960590918241345824823374791480532999954310137271840\
66999573426110583400636677361550351140283783964895296240951723148437173710556\
95579276727261750372787648070312612118351209874356786499772123097893156304619\
47429919865356263908168129130473732133692232383531742204049502286436959086818\
50822192149667113314547000703347310003615825580074643872610489336765369291953\
77792165551056620414124478234779513458047759396453389894674779655215446054257\
59148505348743434542817219274867018974981320676022283489790508096344127720272\
35114642587594560105993512799198915151538758393346501355574373124206784024257\
04392540662601048575214446446016292747912970345442555948543195893990321928052\
96693446883079316186233595364459278958679469023229251249273797969446817112570\
57330525019601129118283585919129423953817840493436097216150310317301063195189\
00294749268549966348464934290663015593991427612469869944334539025145317617737\
92512128556932052418303188548675505585248740627916903568013769337849039954907\
46983534077747808410573831108531099685366255677508357684358387067350591245679\
31401971083594531074842177836905010343590074023993484767933478566651099389181\
21023645939487047594162593064799663047576660111142386412102379132271717208803\
69894526764778901190474661322813496031774620076596268746754558329794970329507\
50096050757699613291438142936572378774701121764056519797528347897813427955705\
79407007112969471118184063956563705603424821736752449132785061368202541308622\
89279956746545099084942237541156112829853204848684426726521986881803637353667\
32918753196350552917957537186010087285408377363019984373375775412708942322156\
02575902212525856694791463273238326127021548376681922530683263352266758026311\
02025740192944252891366998994530002218128010535096075898845278703929089954594\
83389400462286004521142083352343835139555353163850923721638225245443262690017\
92785293912451366296631801985323663823304241904511887019418442655423616575970\
95885922141972908139659632514938767453252811560391816417721301305995831644695\
39816557346180863970871853939972573533440648955536257967788759737849803350831\
33447615176739621613436140800244375922451276796786195312413600779500413893648\
19636252352027066444353145424634832444783055493551243741277430023873836878793\
04020770950344745981758733674865599597307845072614526529095335840883754597413\
54016635702029133874636694816758364126272943726315094373601828856614270698405\
26405623658726138140768911055221865867023416190396166192775675173801009939846\
68082375490794588810809451467055646127004456329169230232237098548972426471651\
68891939622613253305039213997984636294683852798721365054026746390173703954383\
77517845929775405817237983684465075597354227815784239998632652472379719238521\
66785926204282137042281729457227058651199641675626298548149734450747778082389\
74182892003809966822965833545871975146511746574716563321338311367367105930431\
71787278147728993761537564729532511979731633654855705685032949927727645699604\
69439118591647682558387423466871260139183526740054595227625802398467259639268\
61334066520548074708271942413620218106734000538506260074603277962121837220368\
17449106997893119710096357410249095124285405033896118754761949477342577671981\
03546564144341965517065825215765746587093614037951362485785982414962523728691\
95785477668529297237862730511503479559863818866452319719081224336011079409325\
02226452494866436760239961826280462398745951655692320049576482653933872514407\
44437856325961267464974759763108836670557615576316377039006812140195979519440\
44538769049307307670924829056668804497286549263829531115970018516827698647386\
87377155712685453266802540136143375071260165974983754364873929914324718823584\
76705934529902204993793496753860713206007623130651952489646389451085130656966\
88244064817402938445726292035528382334867545254191169918370972953301060211810\
69488505236043845212574262006920730731538325728562718467728793307240118090925\
40257722882230717935322269000327564712533116452017365148025538708495070079548\
49819413498811335677577861850407823723889688963632689949815653519295090005192\
94296066558757638804029475966471057923849428980122345375803888491378278721653\
08094366295433445709533785942800354217652997514779311696743253895240850794084\
63903929714115354155433189325853216518683012534198214201752607014270979500867\
06717463810150596419247520321736992317832312032523091979958532025479745317735\
14965018358883472589177505580885830672040687468820813615269531091821677794069\
29755057899147316024641061824708461263320561830013330865752556995349292817349\
07049486898415292741483237272463137305506051076440603572346189624750237694363\
93687028945197949824697056496155089643567482547005706026431802600320902149275\
32328721225019212688325782053099588196407625087404689493363287928453136871681\
25871880964945451278653531272689687772626330606535618688836276120115825024544\
85306460525432239569855133407658739757812060327892753208716459874648982736321\
13506325354106560967209260148239297330803371410585421018858441315842152821461\
25924323591474708798535209032805487030709879286403534275890747909276284866271\
37767074726019350131805147987244191050360067813071083836875968079111205780572\
66872667623173090659824571996612897313503656407798049093596655746612479162911\
94117647759987668568719936449622556002365208949988276653590231552274352777981\
64852872652239254721764096175939997241425003785701959831999206243698824472145\
32043551457803942368272876629461182413084797712995083929998605550643740143711\
54983108034774697214834270043673208647889705999956773447238309974565076598953\
51376127323234351822848475450577861717343119400374297027085808122213053391967\
65745841434164499868923669703997257034017429078684458185343495613728055401646\
49088039766009312008830736749153347695854946093138679499838129160064103535598\
04014603853243556887052847595126360026773433383380066174312640390575425794909\
65089983847525437810877144915030515673315539678289828352972379033516060913029\
27810275667722659476421082547694214332516495865184682080945208410331777143596\
90652101364515018174795868180510773320920976179427174703008373799399809088167\
07133850034940630794360435983395400129333663837205423818193911837705630559933\
04454284130639528159632774373808476375069190746665008088206331023824870342159\
93221776642475336223674748251493093666115567202052690190234165186627246300281\
49672563417411605476754470633414875524761096503306419124815216609624132204990\
59647563579174253708394342738134365565755756571580593011749449264528987311921\
09111742414554341804279576513869117143961945042891570323680863930211612032057\
72256345554257176297192666939364894382294393991332537519424284651544679617818\
38778385816568324179743246353399096768365941685721821441781935847592934987967\
88081194991630743382389554465654543825693141384924542174359938462319902770736\
65804477761292128181347150136079082437955848901130880381423796396142644465308\
85703645294703141236788863461660437711989665369042588457051149352430919699699\
21238076564455360971842157176935031172510148424971591342175129840201833650756\
01885370363785984466762123847955455490390244690910919497097020988211723701013\
70072226373863519945102692641822284852231716604778563779061892184602224291818\
36217665527654083218361998371342120688871577712539798418670881430998074960322\
36513723858875973699626042712218924493050990170336043518358900258669483447944\
22920743532526146213499630767319920437552695597429831126707473655163314670826\
11679446369997293493987774900424947634981246115893813934217284163814525863193\
93230528841425961801137383598125375191884992954278777111177867744022523182754\
50807988126095676359877477100374852392432687992049635810752413546234681261750\
85968224263974336472297612185651250098757456407491529966766678627405668295071\
82013694520897664048386008014542405942907972074967519765497008611238398185048\
90058177799258025510854578842565822624630427035703794431100231050336372326507\
02541886486681803441199280107265135313063421861904356739322553536846555740173\
66067989116735593625234245365414854508853855003029769560838204364912835946274\
83583259807533297035087311686060004982630969898811121181472891633477377622561\
88244875273696060128893743787209433517242325811855632808214343025093379757328\
00869142390501253223449339319841344896463390072989137935360071188743869847622\
25666706954588027507761613636379389909883083247336332121206477445773559721685\
33917670257622457297168903483866149164610981311047363429146248596762842086270\
16489354959416208888258313921169886556853802440636210667655394028800813787214\
32189584308546413038551284309231742799504403877066469517701173930442449447849\
54746336148175258815148153909828887607690981661589933481012179894695403813133\
64943338321371235782090462063117689100705996168129313732716956981442180843326\
49086252241266617847053041492911933687438457465325703216565765913597640286829\
91796906302705730097219502200517873231201838484305644551268699282261856347952\
87432503657786930662967768411068396402565663878609060347281126460775580459184\
61155381913506446780929967183169736528237992666479015835089660949510314696106\
07052771179085630865207305608792701682154927731476772230774393204689293824231\
04358017407999236130449264930004559393030544352798613434134057490576109674496\
55010813131865879533734445011556643404905835781877579474428478065954879575373\
00687674744733353248969061912779875683870131367645262380516006513542979698122\
96986438273772578398974516547908385924970457099013300722998815044137772042179\
87044839431226672430869126327115513631473986213281916887445493708076332568301\
70497004291624561616706999475716756695535087435279436892316944051499034531853\
52555157626087470791127432420334068583850157580548214600812499544931604271471\
73302689305306197817183921607073245007632653383159880484620780408745634708047\
50022762825653181469474028817126115502768088640874603705947028258900841284177\
11345919621673359685513447333971726553237954673248369573958034726758892454169\
45000343646190922780703331655789092097577122427385988324351892891819679612001\
73243840980222857873991752352772671546046046246471644091799394368818519280926\
36304868954429702251171816588948742449253154475382114274406479818512546976873\
64735486102788172791455174572443900069251593776722702701225834438786084867369\
25096907706650486824864773096314135961299144075342240856384974382675364204700\
46618900776778538298104850176077276683813080764256485333323461379677060228403\
75694559346416125975299411100904578903180710114039933275412263254013302493907\
59489702425671638151491631645969748086282709670489150983879592926200779288059\
05155793101399983229201599766483364757066741686496600295469960851286807652967\
47121478939314801302474137846548731118762070870154246535198120635981646078566\
12317382334294831939699454233662641683720720197176166003863245656916063665405\
22830643890798532680868262874790523236759055336289665548630374019050993701415\
79372827373489935595978660456926397495152885719391657335571842879865159873907\
77372717026948793003004501525331885664100381277105622628592460877867987627005\
08702467345650283685925770558143740159037285948437779016049373857439935389665\
35858397620187008426023282355594291282248828609121707765276711775466121660761\
61035878259034581130451776277680812030946521632921751620587673053497216616730\
25871805324643387674948640245742271475180075827771529367507045871541629057549\
72927750631228689431154627234455080994728101805058114908320905583156166109200\
63032890868648966030753508806605016267249416230985502907806764971928857126341\
37900636745864432002645381615024449519938895767333446932332496571250990550089\
99907771620204920089887788341330885806161767979995944854269844177140008202217\
43129215736674561594734874597162639304250494144065679400548785495073898995287\
65070528959496892610057339314734100380374258837354581928016921515753813144041\
28329193942494191396665358402763375032822526684793075446134552985329616688664\
58429368335816358411633013926678336584567418478868012220546688882473818652833\
97368996785811048744424977732906444885789648341297997116209992347905723435557\
02424972448469135012139923501231705186706148112072946937641257898814862522787\
35159517113539944833194871845816766286702753347851127145993563797438288875627\
68099970714441842923029983985642294716271213537406104945915160399824659683343\
81546650478669486550117402072169856499457199237429081045380136125335919024415\
92624333615363531864870032626107014554975459417343954449717588830616630588590\
53070666357987033898441941442654487936477890285259428239134784969919158610403\
13998097770425278610446174331117761721291992316694460298470031985327622770491\
61959792759971034908251031223216158727169733154948336194476325721207591521733\
91022892387782927493735092794400775575977965919302830456925834531696601221493\
80568053743719057049466852919156481874630715376271146921701196166162743222583\
39808468894797138227629967182575501098901567821893376896003214338694456701883\
21448792538178434180922100329814434169737351451963445868115777462894182891514\
85369726864621762878151000001328704442720108302366904571879004578027544011600\
32851680935892507516332790067567713577611563047330949846010385564092668188004\
80034859218693266221294692600059387213462641133853165769906343478500135906073\
57443962601974986588104340913527506254629946546061504241365076186258075775917\
73890773888063003353174588877389323268232657602863528018690341949964356994571\
73030518591310775328859430997843287153910227443512652542965241485950330617460\
94717615862867228624624543325936758256337655419085672473102523576734981199653\
18344730276134190244461857811127425743740653085581917321465733209032513830141\
65888913709388149584263894400627679399432420150673351362391420691536010632524\
98186143431646985380013110577216058094453558889463222821575063888098558173317\
85867448710976607133017731378559405453481794886932048723517873085545116862041\
83620982752952382409959516498104621823163758735751268792562564009068951654140\
13137242010564636708538280730288531824258535628376499361568617693611391402963\
57435770327477173967091248779535429904357435213723973914448593899210902538123\
55003310672610404208612442649350120676513149249022713727244240814444591943156\
01135444073559684281793991193455641728096568904183834625756245158613025695593\
13048289381715414586135103178040175650776526064547000154541557258344275520452\
14702605574224178590211251536696229519265299269141077656877181842738333879845\
00228076990769101892517638137837475079714540740278075113046867821750429752365\
15762741347381383171808762481052850261056573769756555307872803646375420429483\
36172914950455613529177899732229817567618210834928219196873221352096810138819\
26744973189798747735840950235001770867685355981201983842110138400516939795504\
81953420585508372715037930725796085235842198129884116224285096528028848565679\
51876611973747892874327535389581305401336695997517930642314839403090175960948\
15938730981126555363769331906435368831022066614388368379780394399057139485182\
23503009163262976807585835967692571471233051433564212164954673981381851141496\
25346118793419383415179548922722755724121168882361022865558901736784947337757\
80199603566801950391575191899518730401703869766500311087362127174341213147207\
40833570621083666011497415327104943408430653695568624745823606336613522941560\
48868399336859051702730836209947954475779627747464332767202162091487780295111\
45863270456152100434354636782609505358029241863246117453690865043225645602952\
31963585243544815029430221909630776859068846960104623255322358854506722096007\
94988642976201115193850963772539528951154124359191962069010081016718361250762\
44735551452832290151636796475057737453458104976116840519550627982593832024456\
73461320055113970744208085926899887875956120530545747576866592468158079673556\
09863925777913564641894262851938247703829660113368465771774696468104293371568\
31033094112003685432746085395804349362112351888591722883024943579961170835481\
12666662433455107953568004753661971415698989333613599004715114714061270828847\
66515081597574699339308047092896311290793546221591989269474375034847914534460\
40345601562199345720233032111491118938950879484369874318570681169337430563577\
98167631057355264643816444265421903970582502295981328729718515055636314118187\
61374400365715471382146863143797941883581930601619622054263013681620312563804\
39945460421452106147418746305137635553683837798732727241497843224239784427769\
48053974463318907291061270565381969632104803907202434692230989873763783916828\
87589114488775995251273252541138908408802004664364330073670091706816192595543\
98391054422195362412177832759756951079006615482032328779866145861348037554243\
38745060099981713844328281524558952113203303627736795563478669865405610357652\
63079657149292206859731854773277475229444672024519179639302699094759977201196\
10405873300996178894152512579472616572202799939478786458401820145626736876179\
46431200501114063113591393221101701013700533208356670364123763276924091167203\
89674132498479376501029648884827164605855690281412096997251576512214212545409\
85796170472894052891166262069478735635023871922169944271736753445651748904542\
82210718347351336893563652920935108167379559993494979383976339074682131503699\
67220279327965145639155737818990728378590693819323158147965162283339876141888\
79351752527712301159882264792394772775485374760876378019841738609471184056725\
74683182439029940039336851225485751732369568436232129213542737447105507765785\
29101221872846139603608757392432519382139916645025482180851114405705740083270\
23670728889725877402229088353392683808980811152046246063791287969447041744899\
09220637935212864492938999805175339709319595115555972076591351953683655405732\
33866387519371666525781450496228230583114822743917282064990785696661548999209\
80392793950139027779363370356905252158572609170667014057709119151302045365295\
67984635688628939009675142036886808186400403419858096565586840009794394908471\
65398512969001161809045583386712302182936426538869514935241771808623659872471\
73921914714935139180998558876522948478874786353757210269919798256987134036758\
53321990845273868269153418032376046322552808235636286595952344704332285746856\
70141343930930671593343274881130089303760225772815311149919980729439337807850\
76153763123173322586804586093458346686229938835097163231475328441302882364629\
72535681647663582917336677724510582947162411882910274763734269549130600732872\
40518007498774620498150035959077900440761910584301181665100308587401005030536\
74244785910434979043861480029609481887097435149526055656815180530274610557033\
84472266920305802877352946612721328498196513962649656049444948009008929538670\
10267820565145412923124215445461475587630695747482842296559168634740635010742\
21501992827444324191926468557673515257961884814775907201031102933235352583999\
66264921896852675701717318423589805564702909810620583229547581212739302841663\
39971448361926889251816023916751086076150438488680923132479637817658419696011\
69325497841711866169614652898219384352170053193571894273990870475311921463428\
16090286936963317509404489221669387792517829887420369492505407720779957378141\
85200366513989528407875795974354021651298285808884948775004842373602036312844\
57314682788206567588357868245476812501937021662587455935932344619898937601631\
11208659668174344019195236907879355462360253739311198986646441588350998645576\
58851991192013902865945673838157581452185586053029363877809543384529701625752\
12641922814835625300309315565302899304593281989512547985043515608985909135685\
21965704202975842605763362798277789555028407733545233529263618304365164732524\
94332182788319463106758743672337538828761872281494046038774094784196718101344\
11808124003448167578292979511236586060385619490845315731164591270553407338422\
19575783014407041057407591085501472627026271574229267732123122267790278766879\
24957024905298707734561756507891145891896901725480422197474794406902821606242\
33142610707501298472373571960495479664880748483397302737492011522387690686716\
40932054799717679754645001803814789952291218671180631862966216733552590565424\
87833044407063460567536688217439252956043285799962521409727191122900876436105\
04858370763312331494006583182284638619905626238907492605320872893246839886820\
72792333083425580116759243310718462663316445291360458570866926763187930818666\
06095726912605115709563914246780843670190736519956298985964921623255023949530\
18340711188719000569926885531309729534904008770576788304985378503384177938653\
44617864485414526058429359040859782491606975042930119567963527252466320517519\
23623377729955665675367629762117954495134375064340066173157366473399979154752\
29430769255565553328359244552820291264593355924972775818561267925832514683570\
43049723146799306605208646521710368948114196788530954733852735703851652316686\
97545429467129254276515226718242053863908832427702687833392529849802523117521\
20959223215632862361006568346288355137448994488874844956595553529285217834760\
70322363640329935463987864487799714488798125692092171072177261943950044529396\
65637050652520870540699314073142520240572815264485117657699728512528455450905\
42540377177016727810044421333548565970404180242374930812008495627683184057240\
47450826990788433865345760902420021823207729242897734410589895240175961187833\
69648530814916218201838678683591287123376939933377724081151445440076000277816\
70704841613764743150800625209216135154108497773200938538388519750394034009001\
48139446647023071913176088965454949934763487374292429484499124489309820093053\
74564090962039434405936383868265670205182067579805680376917724263149860908119\
49168460724943491570341914339219477442675525640271483615106093915558616876476\
70980374096830806326446834323851463344669829508933795392784182568526648236188\
98062238252582081691166364812830975106657893073544945689154319873585150642899\
02164038739728257396362367955077234997368633439167149948185369434473198717161\
66735649997099084527962504863614730366537093057229964119216998132047304308081\
22279552815195124764481155839773206919496529164389172262324469335748634462094\
27990308884791162640943005347332818040954821692252051642216386266472238021226\
30537056688957285698566890491875189823818224768095196103243036855425006504396\
13020017389697193560599749691575458246568034589014938382357958231356317694072\
45940729155252109490739641119339527587211356982965263544425569562948496614133\
17188750243985906418874930195564146522679537294258432148752367366666599514733\
38823674930751690179912279066143301547218660798471839490121941529854403483330\
17334706631782945826587996421968528086186924993158096589375193559828237401116\
19751399660533055263713618428410516001908142549136980379894073049422164076322\
82692665359094527678795745967798802636354202215761185953240087785396024934477\
53530349080344294553204384905331932363914961335548200337331199569561412272823\
48350556450240031450443420128450912008044007963333233975730504819633383129038\
47935628745499411257740226637725874402534057705718790442287481123807363086960\
45708223317467151766151228802999713060788883418017298542539550977313929131807\
40984934865644795158558724166772162789835676703437109773082208655999258262661\
34010292367394437381264318892578524764484669400291966921208558298295330096709\
24882439743634055572645817803974979475073166695286877446125825150524309104772\
30169831287782518284572195125746513239332512928083193776021279178393262228518\
97440104043668888724352575219082795116429081097130106594790940210084290547076\
67945936540915775190870891076040383672317030516759265602849843796998790922149\
76240894950031902740336826615186152068301860111918217210600007394064165596013\
84880480116546084809395053043484310378472506568711172145312774688987797136993\
09542766367099329838149283426269634027893109220434394713196068940795029880520\
68429983527374724027848878682618426336948262137615150457438274207253423850366\
84924667718164425004675056510172360920843696744010250967346954710308336389384\
36626961045920156938699804119886481978177640427275760163216499527328976913306\
85648070263438990028187063541094332194125642386872580896732047860248289839556\
30977068470734636258929427972623325594669674219245571770521375118228138638804\
41769868887795425102774094069007495384623587205039562860103667215160217752150\
13466540584102368076566613261042528125049983162010368847577266880185938765115\
26770030790863461014413262321465477726654953127424330981382564836157156663237\
23557410510715038827721351210337657720886349008808656708619769656005835914708\
28134492646573521966694007924578479508188883661003711174680590667901644317489\
46286308131555217894186348899612855049371072723807961693651235058271732667288\
27469045108880297986645535244140176679916081586403256316744641545777280574646\
97507671007513057928005350673518154470041956170206629745209569185053038996853\
43463472564405093982338067518296890827455321823570533188914426564302785383273\
17729822899375542105069853062740480684203126693036092938171327405768504471343\
44898957829535216862152572176410548221943112556287061616389997277950533343681\
22372431345493887761947354263607139101695391558594171584822716721583603930452\
11063751052667180346277603085573799708237448448560748300238181783651817687602\
18598022370196694296971300057103950534396460603168426592027606809899704608033\
10860216490871154347527381883347531235505725883858713511054977261926697783836\
02807775377147708713445062060901401402289399873615752091089973708601976876023\
63186718937233917616932860347246915823176104213960611364421331736015590145504\
80390197366578591070570261317191958140987156893688043831760113580728269256480\
32125112658634013422742109024246414855854266245085630033464836248264949999393\
79504801262907097340536912470768623200201591093061671827119493028676488855131\
95627062501537418384867623401629483428827156142646452396056709387448673068469\
16063786233781903143237337992409238175456312398431630032911938226646237682415\
26326871824651110496986890376489805916831761532464316823664995929185010819089\
68069952695045798873002007087657483700120384895152446528406810114684492835649\
67855102212265138900779852869216819021488146901349927919862448518958636455117\
24935630819237624492400820985814196972556885293631850617768998459418554044444\
49346422512309770212426411980489553028951185091239540325047524285470379145410\
54625362372797419653913978701627284257804991911326159594204772968077300933850\
19824156886231817943697972589818024648546302167608615413993100457452405849794\
91315398345516933675573679716010768868636781290596477210006561920151739359982\
59655780641650948036516790296618539976617808916850065720178136992426062587037\
70551157430982617746453246475222857321922089014212760615538154059130339304093\
72845639882782532358624438724080132668134837623123418153196928168755584762421\
32540510631763490297016580441127512996476632432957246829684614755884652411911\
97307791477871967440889686734635803459843352582325721048114026184416025886910\
16519012323708574826466139381669870325779771957350198838661441596824475911575\
46769631826247775159367873307737906964161313520882142700700237586344066154324\
67057751821905125571058925149575387700513768250782326752155505694674922734735\
37251876361431171061918313865433624091504070745817654095767740638688278583154\
62167020573490492192593368534033282915353236235079364388847902809230679903499\
56608854304051136527561391851298888767708282461731152418088079158426660026554\
80630128501291031077246323077540987394809721972437214923567834412953503075001\
60044856723470532820181417094949470775884380959281221791156772943880135100646\
95739176854249191090961469596298117440654294400960013527674466614809653672072\
68233066892452737873397320421376851371105731579700325117735734246825509426720\
09401312910646343381070451361628385134415279459468984324499389675846271717230\
19919849442732296066761941260235709336297788489092765089119322518878147301126\
24024318162319912118576535622416767392123511969435860131874449408702121237491\
26138295038250330301528491862452015621303024733976095427647238440519894416070\
64089055666667710290814629780881007403546722915705466883819910761023838560407\
33874594998130229368702370226001600219811863922839629404995900762458309678935\
31526437437481022918924183460496070775451353742390300271325343752635169098642\
51347877292806476482236765356540316575881115607472549316497022816118156245845\
83989466498509671975887706381760042273323451651204249352340772514372468891179\
85347010761197049932009212785095773428936155929198036690029949749892333032083\
02320743146621220185261473903296637755399732731810426585460232993153472765351\
60861476273528760525673828035566517435370799060943211031654756502207835171177\
90753961226735174462159249618809169847422364552582412037220321222893790301929\
69376979697757086775149407321211482598078807655657389794476052635718220330987\
56848374352502727149006941570290523602336164199015537521557186278319551093824\
80334172530415033241658246330507358315831105600216896198239771488491996558924\
44175046138358523403269891031130193918111810948806311304663929576233712531768\
43299752496439858019405265314124669557966160898828663956225688071610552313218\
96796528409451650525254982045456365772467334487200152057362037073594142875529\
54227084515802346280640777884106717717828641885705061147223038901616137741842\
81989740558956416305585515933115751603610197198517454941417677392952023748251\
95991314348545077035539614959673617027185262956546454909908368456453099206214\
11607933947461611190988295722805556050212620359980784382762189403705835848836\
43384178837534865740249262833760489517323154634744695858020641684959039582768\
19850265837334859510110610035071044528323308348530340858741485576129488947862\
39174925478433063675667531999877359258265357568162894677652397797686096322574\
79706023204594884332289006083444358139638068389906197733868512620144567687861\
24030299468339301691241997633199138239036147534900020805052590982346292309657\
38172078984980463435333669749403230145637910827900729753472472120991702471685\
88335100660392575906994488026920310716547728396089037042752262050817656242221\
73809136626936454123364847730816965255251456907627657978742646212761060950214\
08632161184474566715568464957764785852047826638033970671234997904871830926876\
54733795898984240753598786713722508127346020923626917248605854987567220723793\
15098477679646313930430803179644967302167444452827992524851144417304660831636\
85460769005143864775017368723226120567290100120205131385945886150600778936546\
43317278526082692814598563136254959232614676857142325931084134029331364863668\
28313434384526690312306291287013358335105426375395137566697365788147730279866\
86523775492209735047174525081077559886532624424064893394039366108610596955034\
26240618888690591848921075697241216147108519108836919347838237063516904479745\
97857182946919726427376263193908202719588610947315045699869670345831351300170\
92756460022167384701691920981117287589885970376354831235619148160117653393489\
48719323799546461526453637164339064485005869064631660493483298210230732181879\
30726512219009533203646427144376752362031021210038091298806178776691242438946\
13674969343970658894037342184169138418862091932219031823908529736320587453983\
60338900674055895062329399641121039345724741530282917520777924411731117749712\
19458087755041109154185019876502608944294617009209751298525109308651610059672\
48224691743780132786696025844927506772646366517385121217795462544479740451089\
83359515903978115481388047553905668836104967027032751371235130568297365119823\
30651968459545079930516902031748753841123231426549633602021168728764138160728\
82321917666473674362903256003430222406936256276184289419853587267862997651653\
48171281117977397330037764291734573737475224358345145882201658874071786930481\
51477568991056659598795210120284492158049823939966239887005061883254678000113\
38978476426359950730085112808980467984616471304642840020700524957960944232067\
85949601218486712856410248061009361876363837304485765824148700944561531023371\
40606040293176926898426038662656542902729646116907049627970074362687880146861\
17441540573586007840807420390048474842961988260354556997543326962170272510411\
61442920022521334418394734037058514774264812217939366959346482285730635309286\
47255543126039037835344802693578806424958748522057797396573140938827639423732\
56417878121789264519292616461694261297796710104843226137932153795844076515583\
59297946549530664805526639369117991519225078753767611577746559823594024796039\
32673281524072798894571257543099666913837428235429537018911466566836919639625\
46143599290823890228378061168164380841786308505000053661412219860914755820131\
67443279442981450499157425966991749431895039280184812638188667849959023971798\
08637314661162401664419590880539521158095622519530774148470759997915287228396\
57103285122446105070524837123685453452946168210786290342039912897945036275663\
91095522517774214701094751631957090994169926219127194981968480648996000320583\
91951173783488231365252110669432489816744780909524921240929832849840738883652\
40913724068856436236487772601321452329176938616575625421030190660446723398205\
54544075383340901596022035109152562697826392978258755919807905210601390264509\
95413726458757890397721100321055321502690886840252318003056271035107404689830\
55939352087041146560507372974512880674672012978540219123321391927332453168401\
70757387973251151469261714859723468338811527555067098665959830343991335974064\
71725212428355340177249981640385169072569295931700771665242795864550491346230\
26478072087638845358900738038784060689403404431503900015461183226252337405561\
14119590374654757257191323443194513231576188617268698372969906268338577501239\
19195510237807844799226550445196803244907278916996902844113468257461647959016\
94035967094529557407189246633949430769784812246239745656183695759337841604380\
50384046100773731725525920604217672441379202231566326781465508446692897336994\
51515806922592855837947598993285192967477606150317822151161902028592964919334\
39498083344193007153083710002352760884409388219768668143106109270139021718034\
53985361704860935733758070923001410390749225001955573754049543860630382089438\
06782452191230585854029295177692878654214497750350677842606593348645176133481\
29939462917563063398608529393967717463506771742067746104438596824551241368185\
99227908508400206316695011897639869811373244056301326651969061802848438961642\
05080606774935779186055442262638049451881715397366786796336541410547581349383\
70214072565811926634323138852445144728261634526269750851456550610190006778462\
08636399531987596973666256331169620632699814582200019232519918120203955070988\
36060080800946582952231246294904443500515629634473979802400614822818519581209\
54563886440677714576515492485015225312984197324685071497047318784093442304140\
32877342614516992817595322211636921768602090154370326861967319857217561252031\
36211734407468320555818439988631923999833778782295187284512929581021786359182\
55037979442052927363368661009472215963090517631308927897066017137394102735660\
63895661447319792634080176089326160986434813696054797756843546423368436566801\
53536314029325869921357484685855467216041452217814549086491149634317314168831\
26618032289025475136283568297999317687891996864567560114804799140986346072754\
43798101397004803981926274915378268687802846212677670918357411608599134782648\
98050563900106286956341820631342036491423166530035446186242690875161949910374\
88713645738195922096631434882886902297706720568740252416656343344334357682427\
48122739529467925137214305501458424473232278427164784475624042248345134357899\
78524268503011192326764278449191495020511210974444568638408369007014258682928\
92048072927949514664360008523258806991209949001564607388885944916043818609849\
17524705461790476053569225098551412520456948969058110880165529249006391613388\
00841599367423285683861152659432191054988732222418757010985410653929962120102\
83416968180612374205856626771817468527784274896988744616704104425355913073992\
14293142050551110989071438906356826099036200768565992990025842572329653585925\
63780649532167421362091827634847077745349722478584329434801856030090795340012\
37957930190063112476371444899258285798040733999070656107475259356382463199848\
03092098516877290488896571309302138683857004563315303288144949232667959333752\
91993042434322505032704406001774607827427110979406739265922197341118615926564\
27964061731765698931929959787161017602565217192782543415846435415370625734527\
83345534112147401092708471179752913761238890348070532187447924643459384840149\
39928981764706434904236172053144663900883692153116676763187027952386784019916\
41258177459861489850195680386037125193174416527575653146486960578735002659866\
89750983177899816570076922189542381057597136412831738182977471977720406635585\
88505728015364419443073579882537311014438194960280537976601795496321733907665\
99631645787017986114080863041750651581645096975512785819792967359605941583597\
27916073892473715121119980235459366770198533456580480959105666543126380670038\
78163287953107317954827896444323987929059855682274759658781726261305879895004\
05551886396496778393971088117090050741607389627083726583570623523432273797799\
72436228172361409445995562557703114946186856329829081131958518893817788289394\
11154555806250108540918333564668328133399072221782201335706668545337391541292\
92150083017005557319095724687206449955506538950995432470417116395990671600077\
97612462805855075087585786976207536287284994255208043630446414861359096537006\
79985170041112134238173262668620984783630992408073327461756968136409749308088\
33570192282884937801178175676448390574570798287485685416877293375773075229714\
83858142577664401546209333491130073855470256259071
