rendered paste body99006562292958982506979236163019032507336242417875673328663961145317\
09483309486103054614551234648391482431507034583723883510658989416314\
92742256503157290537231486937723287177549471366423897012584291448961\
47163384121886311037923980560077401362709605530705386671798123360615\
92179279832732236430322862606574309256916278582042834772001794493190\
05699514097510312526917394308961549314037842917671378079314795335742\
41316141949252646322704610310518726715434463264155347328283288444762\
62966391361012119424025100613431716524949459232757177220781095411635\
55632428562340139984401887212634039300347838271450001526392320229012\
25891061722903706654982232552665707423646788762819440701781969675643\
13268473039529471786419977305867922878219930648823033450650345967912\
21523917555109275792203031674436344448176066521739250004626157456128\
52501910786888559853823959109102819047524378271693221421142123927003\
45639503812353502503119133229035702263721456724737028852183729673865\
43992665597857777244114711353422981871296063602342124838258072006674\
95803376906556809270143649400447700979869006299157417549053902138722\
94859512527457258435686930574294331876148804212587070508121098981067\
30960167331185511905319779689488277502333385474039969174297188347576\
50102174127861660709913809202613818145296878884244352274572274581016\
53560859482748004650385413813118645127931044092396641676473053009607\
26816519669985583163924960253450803846226233415060476114953790220372\
11115076079140975745781133957692635761512882629834315514156182540507\
14509049690835693882437350374813680237901473223489645859363030917593\
79661486590792723567562062512969942701635647821602243367290434480760\
69521846738287620292750582480152932749313965818998572666794614333065\
93743364113813692627810553555141318609189614864029747787485088801605\
49702100345096024678742308819273864162687251086992052277838707721304\
86361027794826085606879630390519224040464652661321890595123230887255\
64479604746341626862684240276143112253638933142585846098563836632037\
43877595505420097881377604232631662861910232459811384130060375377599\
33909522769824554765181378985877130784253085713302252531789170686832\
09419560529835520259023126290003233592710939792988944414652093825497\
02488057799005048947430386674809060826724550174964284440016934381319\
17093083946035480289630064546222731277951071562023740764384249010608\
05693079941635557981171624878713897466201262652204378955603898688141\
18422427995261241125577472428338725939940764048691238915494155157034\
21939665323359756006489165873977462108032620674234804349792620476986\
22594329836565370079340033961049819673065188275051258918467632999650\
42532958062277347058873169386710952895656386710944751385732379295511\
90424244390445088587118650434447658989427735293298875490275513306639\
49351335913390842238721891720761821448281572918436554445910237464143\
70610158159543455702451135758272513963353589318896002559769238557698\
58412762553854082912689997606778778842156642848857567717984079578361\
58681048000846324070322554448903671628893605406269440968355872345459\
47071764471868074477058363238964200952196916627824301402456114163719\
25284564261716520849147477651176086937295553841090743555465098875332\
73790752687147714623912453461044239297773767990897123738074707965037\
58405450122475645922906599235561459465005634892107199851945946984700\
71042233546086738775878472401341505240721591947705000764845534252461\
24488159372784733573741004915647023347096248524904255810459436975263\
43959386315991885097086310254840168441043305610679379681802446754634\
69521017194426146477202994386733689291876936803600032735043710112746\
72529052722683329700102880981115578155825011414004306750961063051892\
42326631269186331388224714556488527119898305496455035802196801672734\
29657685205797113276600683533565975182176252152471890913035278173453\
95771648644589243260612825124916097893413217756349807618260032123465\
73304967091171226303843901589608696528839839559101807022420874431789\
76001957015905002450974169677575421346244705651410077905436780757972\
23341207554934179379437536035155171335511675065855861268449269440994\
66589492871599544493409477822639103923682686906318123461591721453371\
55411448668654841129215393656097115287956438098520665297829420576396\
00835643944807955905379479044565609818110954842821707097945805932778\
33546910163947448276921276657617302543322432688917938507829459881875\
03602383656306561282340204521531617917644907150057556231733200011150\
33498768169575742473674936831245284048780256469783991677995945454597\
43324691772609703546907330745781659036345439327316870166649815931045\
54024435330774641304590764968190422380874907010108974737591728220446\
95380388761841276770929988723999789420891609102878168855645749258956\
63678372777441453048933952422103577407639639270202365294515381370849\
57132540708318076392788918237667020620394475460824532435527624860839\
67898350274273369575293754596932164878391879596214609298878609882076\
04089787488449068230854766872090637949943147488202530699476143947491\
86750318184584181027880476024607490790565033153338515870269271799641\
04938354348883049679301516772956730409083195657139316549535758337161\
35018716937557899198237704821496275526327800964172523275797366065737\
24821701348887681799066232138210034262798504347654953275895794502791\
78534617254603441060664009216975707750845465363098258084057797034961\
56462743970060200976604404170650819672513724637739228931278772343842\
09529643497644787476936784898984818421374086882815770598270097091465\
68596277390832616302186042089366610997513926902434261278271452139433\
68260721326671346628767062636589843147381626124006657034492894500794\
77871256978978005813825461998115142599064394736327210298561165174427\
07515301749527603316128916401713521301741137624556190355090151233125\
18942734807482238170381316700081063169954153026393067130458901223967\
08125214344127771193573970936365530097945918446714429571083942479051\
63524643986422079911320424406024858032652937684622189798891886052693\
85910955261352134830291021639913075461256474199515788906427676342582\
33008697509484588476843663404168599954598351984241555382817455984812\
81758341884723907194310655548297270758216056966472040643835225942879\
64109433323328858688280284613070816207418383668073392601327802112641\
27569874637931199159081315102898511166026728606248015202825574400501\
12467080081758981186050764721378501563005142176575311170503082432547\
79777257048624277775305785865849139400171114711897731422605351788551\
38156985402851741066978417142495270902499944613595150253789802993084\
84202057185196670792683935977659940783094740913292778697460398952835\
51820050547175882964176552814291459590089630820016767051264396150624\
17398681861129585638806614063600530768081764265753006628300326179258\
73264180076638075781748299754608890594744749238964450489232678326783\
16967449351380564416949749017840767451254968009732332365919109828160\
50613965381210158993281035075296072670137520329172255514841151871082\
48132290838434130526424680790027021825608102022301610773841965527418\
34731784669122317578473983332001616607838720476397613153511645511046\
75302882318682848363864374839682194876091973178284621207041422447814\
18451930797220291587331894676431640615483996443319853721843203843459\
51155164773263379828275802926443769043982244502094926990251304156343\
45500104288297840142313438055290659888756414935205240462585874728562\
38872989956366909511721627365156107233499889414784690798405100335161\
63456612137827719304531942995938276810575090990056453930183036722628\
96977486068338626355954953885994597233846114974991722775784923719214\
02912215413012301696247455792211392983859209681997274832345782418235\
93576470280713796590516089483157465321645245100366952480248367977052\
53936771794769106652815750564287563908433094600581369705401697701726\
72705647303203727176119102423229219857675035950789837051229806860402\
76285006164240267737216581815383490490772368575539218918720859772798\
55978453906602542726129185056252754031827678121578929155353675469475\
64337466239090758890383758367106206895952036525760408283518229928918\
04236284348344642561658530397431575840531432554809595145432025761656\
58848281737824134436087816116174138201724150636390168020150942484541\
10012342888984320679840662237929771689519511651960019370033780057816\
36687807537636749078984287481568047289852882846242233888596671022864\
07279261641532823279092010900568146356718030716494215006317144395244\
58995217005415181107466580128051686179216798570955669531633094984452\
68751681954169046207693062572665627979031681965105570652443097700039\
60375800556196845948623443400848518466843785490730678608452561401680\
27609847040976113392433052553997218365372491823434679510293920760911\
87260100924231673768554871181264250516371846521841823546545769178938\
30362074472856743067176901590340457513906635758430931650968526015815\
67947589148587600661813946728758015299177990899095313190220231918867\
12055661078064263073938884544193987256369897149954677317626195002456\
81895702820186581809933573509217223374053569938338432132967300927539\
60282012928730782537119033130836053755107361677553345969627610673341\
14832376684191004615995275253934405642228721976011219243936515944188\
38770451291997866255365261264682941566843667073858412363988537496879\
49266798008662464388207327170590169411097867459029973058428917374930\
85029581625586922232968769769109627502360011071654329120731690576140\
46783260379952748868417393800835126049405378908211013526107514507051\
56384328425409015777204352704106929300475062300902273770947363858043\
10137382570360876116367402528681388018386266403394013461416795403125\
38455071763177802304345715092304040106998851115287812917861109000326\
94783506551251644650501549488671358863706930695511323557796125601293\
46500139987054133133953522732939017136781506257169450335083482872771\
27002684853530756347638547959442505811461676583513274840276847117880\
26318841096153201834790248946576842197600489395584212464460968113852\
81686949154583325054655519717093226001864813714266226722437708211807\
00140575398614021924620363223994692016882085073727458552993347216528\
51182337866132128465365798815392149215176387979966069145607974236938\
99781433765140748697662641693786574370019811220075508320212771439565\
34694570971820546227301537837851216039677417223931891535357628383376\
04331799625716220540733481926976337649564485445536163273947676022876\
24747943151614618468772412475965370758096312371018924116276177372913\
04319750565245697528234825698588147140441160904076520074095757247671\
64551015935368712608486458931524899400829476363296883642704982965746\
65835874862257102422828658936369969753497681330797183721669571261806\
75675833449702016072851978655779447504628938583146229664731654908909\
32258134030092193222755226797461238068031374461023477306395143257440\
91076721960199824345220202350671128862226251872989288818811963308881\
47756076283428009529073943460843683070263203162712374537571976610350\
86319381060820612993651671139585951255922192380531750443664660497401\
67169517142442103513001241100849075273713671522569556776259301666984\
25657731311357552567297769860614313095204091821740833507229484638585\
68195220916784597748273173032885194580904802060156257391701644962840\
26593287098569580977467869052982970249447625131142901061332750002393\
83401999328923585537007342751771686131487429448868234143784116268361\
42258855851697994842829342260298294466191467110309362582238508619056\
66730835618673258508889211372358711659791046981093855412172225319856\
56858395057002353022453675526800726449554137890535869239323993535930\
54121014406384889961279683007022202369231881525152437309650423283059\
35366458576357561005204858205342556706236536340622709527820989227356\
02845042304852093529237353241295259894774662974961460154147593348847\
89718897995282158304307341703742264942168097527381567749208586027528\
22321096305412861378514145131961725346768009303701960607285057026952\
15289905410269772363567481191167725762929288150860593375162772310366\
80995956984396713861830476666818394639442890522385775785679607952823\
66042770849891984926287034632355858018778104090649077351119122426897\
26364743926343140737970481710882240352682034516038400148683297917504\
83055444803804592449840451231244207382415626238525890744457033847616\
34192037311739501263990515362567791672758389483787851237038398161879\
86640295832336027377365822503982641786795502371638435315056445605095\
64497798036724158365225639744326736245208564968603749818880037062462\
23576208963677966773748813156692764079711391162009392048662477552438\
71118948305205289248950438132876216340953064155396081619669533670872\
99347018882383110563391826327839804544901558275101192269648414719196\
19427467690710517330439958051397668947567220549190856931539751982557\
10926612535383722772736534918444444374072020731150584107346591273093\
23039353894584937307192089393985221684368032915429270954727715257346\
77346076561241286762613496398169426595554518699543317722323237990321\
32340056792178924968720873632215326800618235491230099365017900671059\
89231413332732192059094121815331859044624934603201656400684135616096\
09554420616505650202570983457929987109143677071473148403857990673140\
30733657501478007678374942600096442672009406671145224669125239949189\
43814419884167668082249233412444308500295266607182268036547674706389\
26997607619283885537586842155296153963345342526103656210883842365777\
10550009558020319903584829956236702122629266474571423154173501937197\
80838063253604001036467181264638473595064906708734596012231257243360\
10471048916268826827689426815810824502457726854021342307237001736528\
79120078030822800338664908792481904834412624172256583928077089084215\
54194490356496357553033034951913338105814986965932631955642493223589\
14448840878190719355476566810416004993200607554068316583401166268305\
34975934545364299095573944075326383963983392192005696466286206313806\
63991526566876076615537766824169417092267175781748002969397799521212\
12479830239192910777784970786748407084493248962061363609328751249677\
27849089746851900095240514737413981515175799695771788782079622832765\
24441911609763000009888718559609702330536773873872809394054504293767\
08498916051339490549417784077574133064081816427513958290116298315097\
54264324891438451065858614945420452526846326419089357579054685064002\
49120419484906676950213506542160256988735977455611565552575956737423\
29821216792625289269476493050609203957516552763258115456537526697306\
13999777188496863941523020198829421952877679419004932584725108832234\
63645157723548899030267107683027814105374531983182783657204653395167\
62874021812444865586829949714953239423746712933953555964477160020468\
84881008581191636980453416138661581484877902866692999661783684603760\
53604900765927522095532489859039159632377719330513896376308754290259\
40268153750234189302208322185505266041662866570834600297411569732878\
37938227943247115975767196856636638261777451275729192148280690971475\
75147711376237578122117219931196579184845725466172817677948768282418\
33990364348791779729448036973554473294463685167480380715262779070770\
27699790032193010338803282597085958469763765387262086335150209732030\
80983891808229525885521070411529083418918313009514350299515667248816\
76599493910187854213220270700691686319829622732715090055554846866163\
07352067281210311340176833369294996486192366155232021841422053648273\
86858986065268348042800454887613568770054889359576343892291721933256\
71739370780594860417220904086872528819589026482517192079119198758884\
40728201816755418327133482066757575903121521594359713267608122574717\
69236147711115955488684207317193007231557373011851053444822319812783\
13282137240813195267879487204250178002449189546038286454065429112473\
41741084345948022527956372031174124457906343466578862519232942459201\
81228796251752598971987596908404123598814567679057553243285655281716\
36753714647654792669399707385889041213152451295352812146581598753458\
52868191346582214069597201827702279632572385276274828496115958030561\
98988533679894312419342551071821139636468599885554848570048969532487\
68162546122429363415486115845799145037798475258649542651157620409249\
26957416827674527652591006592012001970226161423782217471421740740562\
33283374458630524474160837033440078995362088954036753548409870391469\
10995339258077052751708079468456312759513114050947448102696762783138\
13041165390722833444288122879667742286350533930848302631824280342104\
71491783452367022722771672284289319967050798135545438266657711299697\
97081333930991768832014797475250147804194031053132589108266682363371\
35360731994027075686801684464049139568656269756687557544555514723144\
05226469405114477191165232742695265714124694005481533177355296005881\
96114329396935033973430946106089464559088463235672504215403670011693\
83893928834233223591385703087921488785141435933425395311491933686391\
40474600080533006964520984463573667645179613366882554731217900594333\
52949395761752285139734000108312004850124726277819285902217509486219\
36672543466240135661460635237896922666514980811780153897003289774253\
02305126435520864218000431542453673437287016897547179660527387890990\
86991698936218325605777047165383194866464365364156792324720297173433\
64896274216048037639733005102991224317313658284215935165421977594946\
28034539895898053488682355420289287663970635442913631676601618130842\
69498184405044614681699363430973923719192404122824921673431230878658\
36093407280035261415772559153120522460690304201010230276971778013877\
90926444344091548284410841424946968637010745298319430635454613276538\
73245610495291901612731843999022192415451122570180407909390527651366\
09174526726442323210712578433283786144329375826849464309174897427644\
07099893444426009649258897614584875251179101417746772852450104119231\
16549771838129155705585446584153237817045652446519081608814190944067\
40521152060943055999619416020117932096962432458603446854117230782853\
63819329320798307861526519068324327790681597984490056845541695266087\
47504233125199565529061471655064770742598500692481046557068486279190\
35694279888660363841557159569179002042962261867089406945996386669491\
53135781319290500553990322686490535151980495777374003551463023995312\
25358923918527948798742043636777350273882765230384408263831565771802\
14765829692519976889911480696606936571198119752770004153941642953607\
34454655335791937818499595670279898342600283367829515079107972586208\
08594090620035789064248880028368255176070188923872872918925313290525\
70266271699558074765043418103717675016453420953194333482622219453864\
52018344748794112354990605644945369064921619438825003435340189109568\
75151192421034163908600004438198983142591181408870291149421981321201\
53207733201861986049687350784315220872597648222983594753803748818818\
84429294033704915339548901202704052821441928375604590921788640117876\
03500699162716213207934383431745439515345929466935744308313013108859\
54894499497975857187673283492934846467627456243475757212684223122905\
73045014788400174975211109922717775709399499590132183051899710457200\
82537882505519063766491794673488191102185438821293325924765669609909\
60999810756409420057099201794228362560417216509705405513390397024196\
70483187745461468854409894423810711784114798687191390110136570511649\
65139477707192010407191130844387465924898035013476669759099464982422\
99068871207554507687236954225345895249522057632971666317918668965538\
79770960959510954681793466094122583781261023273771993131400170373159\
08145145499628902112870392520373295289013188254230555439816514717012\
35234306926360290604185837135925557930854556710614312260871867635765\
08267508495231859078956028850260431696890163081815369629403262725119\
89926257828989439782315964365261949370220227078930785936252418408368\
68899954390729867965544034122522494559551594189787039809985678393657\
33334338590447549158048884391824625272124082089216483714216029809731\
26135196032048757622565418780259305282142385893501265039035757439669\
10169163151323852765547234235665369009266478244681023356132706453555\
13288309840990863012191621324323052102165261546842378388425987446944\
69153797357216655295844545648122781741206241494055168704553313806562\
56816956090776488353108174381530183178259862321609505216132955205313\
00305351483601616873110927876086123236533365013468294376847295205789\
64888561150349270429342293596016892110709243773774411391132433755676\
06592822193392106872373465925560054357024701881609200266211839071879\
27982553439136113838916776847650342585052140343012484852145343715104\
63539392646803603347215349997890831125915106604711284028587183092252\
95786802351251630444775000335626842341790551625042956219612156361354\
13233573718862876009274613330835729525334138658723278550155840352130\
03639106074168715393270589298994915775321120834419005349977440506443\
92674049012673910961557453913047467060447690074863857970854010017036\
46315342748901936089577710397340897960404882039395065516408289987458\
50336607104876650571009383670261268608846159871897467066939392857874\
60677195940938011894557534528963537044271996180566087862921125408472\
61053330906439559268198537776417165578249200276280611390822070402726\
98779166506481564707105517080739091624320503072690114689959099800885\
97943945011928608482359487371647342076670687107644849953159963927114\
52203195331924868729402363042320924062087386571233198880656662803217\
07354477087208252612285618499374118082253602966796856542123231446721\
36216422367647252797864517856010906456676326065262410863505267778229\
87461980875089468728024899131445451902344194397298300815418571503229\
03587128525193442406582692461208073491337268389306561643603181538371\
88880471991449131408441790560523572398899056754075980271083676124525\
08118162666775686103171915521486986685537675582043059210635930676432\
05087393291162894569851714340898524746467673806331451128913518539095\
16713456930490516140579944223903607540049876240714417044771350820102\
79512687436041357662669812572264465500612883693686231967357806868058\
17310229043720813240171555926130518066600900733021589506214906256178\
94696425392417075689580679400020111465600542056449226390243612115525\
45134146278787900613787960395420169640175294521012688240416309484531\
80263036552816999175919821555931856545454038534989640978233798729451\
53837204848775912914407614963071502337449295465499269479847679288537\
31801087639484038032127507619207896146310606047049485670323957288806\
76232041725933226013712372731160254310717254034642146924017744971410\
12233403014501051859039891442082840490156744239842673879186858861878\
05132370434617542182303759772023392603852441327161951701833504130563\
87429064734082562793902572439554782123217660796518939602446191405010\
89944919527663446893271324766222755581000331100241943280336892206426\
68797829358047498958681941360165051291794485207498030311642076366060\
37419073357753209618534669258657561268942100863582321923133699223413\
28526334788814678951714943379749149612034413455854141782032562863371\
23788271657811411403147991092608122831915233318478856792818823701025\
04471169125478061952035638930273631412787275268925284284193133510343\
99239787164933384057202831162857677427857034221147834028567151669186\
00533043308785208922794479555807517564500342118482044015035903087819\
24954357343798602530437255691668280790050789062928417936248394539123\
02904876634650579569344624321141577894314545979581867924981318485162\
24833931150057305009618868264157108589712501637700548226986257549461\
47710698933007224673482553723243895144337853137234459408026961512428\
95676619422126332631408762268533399023136399274838113184372521440635\
99378542534136972501939363942791738147427223990120019039695683594523\
46152637142007985448652843735264965170916587899627704880776045892212\
59131553811108248036357984558832518268773956544315001932235608581304\
61274914564512170032608549481906162177946253515648002889651342567359\
41780008451626906441616569799066374450644904664085800324785176743271\
95286289562788224137540256793762361638940163296622319023396872759359\
73590229958302141533431608930416501800094529477927731073388999417631\
51346906255341494604800641885313032774052963753321690874451312009287\
97028119820747692085326020380988922734797240181272658010530756120478\
43245857509838181433212828714217216539203622548958769217364667328873\
47426344922438154380774128133535076622322002315932922996622192084036\
03172675194659266066883624310578132677718574932893278323518206849554\
75313311833088386658056811785251018747657672524443459021446807699454\
65817202689156312318176526234018888860951564737075192435690860488689\
91382613616775780178951834338710380959050905585034407243601510787440\
48421021547449421555141637681904922047078666400207623500003141280498\
33599210828527057840914342280211134243275991076950103900398348399606\
23807178666006190715680173890083111329383908324093445465330602263648\
12592070446668735856978225559461885275461001701301266652352145925289\
38858266608763381712232749938765928100060845031286714058364093822839\
51226191547428516414913263797224218237559069721700074053987026511196\
93498364812527894249899429563749422269634565469141170126625622055371\
60830961976263388682323815425735023644406413947310100607113135789960\
13690876790451632783837976472671681616490516105522396362552829333666\
99561028709634861864001227516484662539975780701649493582705924131945\
07861651367821730382805350932106649107529341280076014015209349835055\
25366689798954027791125354530990752150598729994139668668462484429556\
44085205150897427350829805008487698756808951359630314786365252545414\
88567621431548725979185819134964833267290507953471487899391354494502\
18005637426314333841081099433935540124173430827709651283932456277299\
78382882162716766291001869098251633779339135919714383602772786516516\
19228641027719214266466315469821715782582332273441422674559465370315\
35113984954833606126777954413371767051080490876620746273755704633882\
14837935363307040601178282841761986459646122023354189175132510083226\
16042292921291182239077003889566560983246538781207554528143408247457\
53769938699071417234316153667658731040924270840077031140186969139317\
96990067372153062843332837038790247050440094253032119793744608819113\
67756903909838229743633717030173134708726177102890906805988428708397\
27176951636488649608041220647724576079799718103234261809868348748258\
60505657469053359153643462323827454704627926750347046241658367397882\
07341139500024694172088548758005191169959772763399411707969091579985\
76173754974921760562579636682991296817231528735552742251691097852823\
94701033108688672721493666251927463189298559818230618676167071684401\
56287159713393824056840189775376992542360340835047363404802044307459\
58074434506319022733360093269299710969787851236572605865709650837248\
75320794290567828023075619836268598005174667930251236731784358166372\
87963111779981674935210667061674903602086011885856684645232488794888\
95208116941884896857577591512500933779581954252226811946943366312128\
99092719691244849220963067679966736168912490379919641365265195133455\
89191903510858268070514935967563062792580415893256262190354472215322\
35329549808492449102226304115098676499832911796981856830522456488887\
00262829197878028582045939883293209446401693618561932512401788312841\
06698394986347100403564900702227970532802624288955937704692693014371\
49400017196253857057556964781706551427455616030903916699100220563174\
89534836562026938297430765062633837443377375766979365685905818914146\
43416664978290890384947286792107109693084684420210236131924332301979\
91740018437454980697071607968008679025679758652179267014940370295038\
27696440244746914212208483643677886369026470916079711313483511283673\
05927410382358861629374052329960422814211947700722639387060184081485\
66950669955061010793608640821229258210249307802656000632325399928272\
76240778747757152251457184920998388960760468266341890725204678626835\
47518550203291346833295605577060256754564068205295985450431501935351\
89672031628182727028140553830502376206835886195215331456314045344830\
39240819030729009312195637771660931728475050697914774837080510979545\
85979479902395330354484943342656215999204087300695204066408346112361\
40313498900715899779936721289592995144874192098984014063477728517729\
32382977932624166683141308168138265644683162477613814284581939689030\
45500885942268179262075041861718306956167900772067040505018690569788\
92094270274697703000080852868189898770424763541446651567759887262782\
48383628079034705065984812361228402105881940110573735570564752047634\
67133188157164455585609132745778013869259754222597585357990912786207\
95356813902938289587370926550505521498201425191834373748027458416359\
76292866577772726260897201972795987962082108078046489577522937092778\
22169918522700866127618378828384936238978321757133047104114042612169\
68260723303102680111553939664262796580818283967387915374760570721088\
57040475937432795953450145592118471696749675211578612553663282250177\
43935334698996702632722349021701174126920927307405503764879779186699\
83753570561344110976341339666932039417518227228467274931362895223093\
56921426119729468518769800354944951730373672121126585100832523542852\
83759557700014923647426211736868107788062591786279657979045613053398\
27960925199617304609818822666679849342443225399798253482629284191087\
68413507671787904920077459374215112372156881995615979646178239917095\
47294188119199523041076248348183169644323758547897887654085369462887\
91239996511417850380478634846144806769994000530026652755367183008089\
14727644762280129547728551135250373702885123110854279950855548164357\
67804158515485990702621206220120011860210108980429746012131245227328\
42151610878125167481870858381980981189298931325803856620815612216400\
82168487788207328967603954987904830219701151322635261453251574366883\
03097354386512352550278403108019723389136045118273057986860281045693\
70218883324317782081713160461114832190835217750408545839081534050312\
99737182837877368460891601451326215905742391976519096249655084382871\
70868021710785887118570207103538478201897570206805796160714564430085\
92466842242483710891325688524907211108515629582557036722317374937695\
85037277281832179773360085176649623002717075660861357712910608976051\
65652711093485701416182094328718637935676176050744370888212050784065\
21944550939123395153705450060169024388747334478631307273198963734462\
72725272763427230115607032511802377662996233046228193009147158852128\
19640348450767172242362331544214511642978240188036903446693384543029\
11188033734119536803170233287659390062055727052033804117223054809636\
29822697352440096458606218187939417338276634593290407898777207254436\
12566574372067332421331457094038178480180981639647424266184029581339\
54737526888278858629632547096403679297602268162478314793308722116624\
56137851089657787564624946368628698623051070287735364830582905698369\
72040308415053700859951412679177184947857274948630705358223473909041\
78209182213705306659346440362441388848362674272757372835901899659476\
77203599698784385838693008902494699508463550673112109486730673570062\
68148456410272538796487039066012224322681556939232264858087721383106\
59650768906223256625726443166557098080707964489049938693187220660457\
18784032923311335301951867359056283303730375041110114625797759114301\
75656076744991449602001339549166089704432861487315276811527656883997\
60039218323180391370363851810694452086280138888958034797813930379495\
07289205216174525851406086905386361218722669401332649481855173826740\
69214155816137946416909723229853576848893100204837068438149596453582\
03542965673338201324086840234094820527833443021579547750614518890917\
41407005806309852690687766814711530962887972406200761589852356224678\
72309693014652309884595278486662056939102112017962742901672203320844\
21787451034641853604137113641012619503447157637524706533728719258560\
27751103644496232491983644604022421614233272219482015664891284606157\
77552717739584984067928622828939148980150806141732490626162343494565\
87269194667017828038775449843370303182584420616614975053555263496927\
63558914550939771137695398022309160547485557863099955094156029834390\
33586289366679736697943990177409693707440638228427484596221490227390\
36831155802718180339829153815688233476463685852331382395372283815817\
53299708462154106257704642385834173219864497872451043382152009649977\
42976474655761794003189468576271229286645175776112483879730700386610\
76279056441502692139900431716280216631743500027216795262465467867968\
04230393773666619060497006565295530689339706790876756400231800707769\
84295820694385046541958334431688298828257475203014108285577162433522\
41171288021569205091738440824740476029647846698657450028488716912024\
27036194159529155125304026516887116059062706473892264095072169861043\
91035881619716636548195815010900331549230010378808526594506658416147\
51730225281745711188782088221030351915986795619049143487131238059954\
57596477221994644285197089486015152750261742068263392307929376926587\
58672831633799429320125486043686035650167401725839296803122671406444\
09037544981532343886354747301450742515516683157482462548766437961366\
95914511827143445343035256803850200199292030537844762115075428613554\
14213061953045725603989984206841298835701421293721549924115476460353\
17411304298628230977183855377376122450993048566068612999115648391129\
17396850268532448265798020028015452684672421272392404925530105696951\
25520929852154960995947405236364190042365325915666866661499721105851\
45845500927199535863606787468444207378306537753497732380905232651679\
40298739377971490580413358072404350537178616528744492221143708699579\
71945052084262680512465246856464222120221451570853304073770412880844\
12672978967498107749070073395220506441788925478897929958495221571320\
38270638678825427462152186075781173944646447885298245029241445791008\
94395306601017914222465460172739479272631023302144926043264352971794\
22324951859790430679668778897339628156455632652732414219533356286738\
10905682156164663563712606078673740948301047449978305051971447911815\
48221857096587742238430102143979711451933408284704839405735074928836\
42604315718275645144471267720235835744112707404126966395903240643571\
14432550663930659329774296928570933203192211216248129763733153848680\
72199581932963789960251621608154536581302676945045017355437000110767\
64171760462199154397807087124411141395914382746396559802468435663005\
78456985335604252377870308390192783187607783063028993303666882366511\
07685457428439440755241625306282810331500209474277023094598252558951\
07452017508889213428353226343172180498131728913171933739623134937835\
05109421797306135903656426142704682468303579270559189511140170169175\
79227990639778396334503791698877993793535938796461894486726247677913\
96978077070640721154145910011686535639703354127583868576645536257583\
96418159003737124225497927771944431320665328261941072926266846727831\
42483412323684585985516143135799211272154180980639013410463718428592\
87017818036492998523274755535836288235746863551423666607043930382574\
97305698368376470133547895932324677529633620430318806081670967069655\
39702810420987967515127238918378602678208251546435972133912408263693\
69347458585162764994314939474874660144027391315866698114775410854730\
75726213844019217226605287870675515717042551142557564842872080386317\
19376980396516520426655482623355010632581370952286817382006606126123\
90359428068611703014461426634817227593551837749113632504180183253185\
34077966495930333673339622597305179657253086022733984251601801577284\
51699476714056917813301155553153969905782849996235072134916208309571\
81986054161043262572909195721123308287805585187578183552253222368930\
85714126740636519121537750647019582358188856840334920382449110915681\
65582290559120050714907400309937632700023692373842869021344698171019\
32003661226747826796905538855968980848316403119137861440920453816046\
77651504356378847179073821226898816361817008890154254762242832852796\
63878608075975916692897853705400829316618181303941817636969958885696\
22378947487593488322167555702841671270325379061623433439513578874410\
52050494471153439622521570766345573210762021700873767335408856688470\
11715869233708416053706222714038387706504851380990599975753588626029\
83369163652102875019224670745800835861027062628338349433852114450618\
44069526200184473418487827250188903832446565518528953874684191913378\
53712834017054229818358829831268710708667831647522088417505532861617\
70497922272091356955339648754473387780652460694114141533718870065396\
60835431292075015708735755985207100527016963810349572297471028043951\
75092391446903909752371476937910866280262700491987901731320796354969\
84441321273716903438638180158940759410069894412290803535295717445373\
93681609674877522653474043459491731549730493510889978050094853072647\
59556669052260826337730725277601460005998035602829146086164970372969\
89978715475329353450991649370380011400254895887875328358435290367048\
37044920846247140577550942717614630700328095259868427116429363055933\
41346132136044811815555925273890233249775024971543743774994723042008\
17271591585641765400386852897399524985962886717617640179010596591802\
44010731350721554383635363029073014586595319952817941592905113809754\
25282913652281852837567193291676519134867572384156666964051979726277\
68747420538406520611771568199257316254872181028545054921878893526569\
01064367111666446672598862834331749950707302795899106206711525195854\
36673246815535043002385375545495070106001662949939964032362793124028\
05422452610010780265832923074540337660965392126805993689372565204220\
60224875311775037333774874339720573999733924553784598271912680961511\
79462754524797193653454648259009989667590647987180204418593188724061\
26645965012404450076638917527383191449459436670329085793855819188614\
91241910541268199467463337752338981113485419875312830445393999105289\
13150424738457671075593173495751196207171992028605627255302122300239\
17593257727094602601267997238611609085617820372386499029150390035572\
14066100314379493595561793992385803246136765774660920151088572700222\
03083918992890985160041789782847790831147810769918993243219372162413\
80677420917641281882094397868088450116311188920079578424878639914640\
10793304890619143913458504730733186011111710266838415685872527206612\
93329634324141869932820036218941526215120433305012191882789127874275\
16025205540073634131356714618509544510229350948486054133998548000952\
51607702588805552379008829797359289387124206204647316249931772886238\
24203148523434083552141238979593004395379402185144263774069640832779\
08367223870721839200068007316886431288687206157607604169230565965419\
34544022606178326412648608816162321486924185992227445045120162122052\
18814660596215689765252407843052891699834208975520902710759350235917\
85844961525097649647998325265661521974897092116549536847050941967965\
95365006128853341670709634263817909388758385658577997140231692531956\
26915876311269552015140703052073026810531480539837924298822275062442\
92619666387166565821602004849377749696665001396369832194021221446396\
01831692805640405017580645859054803018625550697842475575098279088890\
96862312911426970196111575735617498594216039212055891106453951191603\
87825115450046330275840873574856183543143392456933542429638766669112\
49824412668866064985293178406657330808234539982417774716488772796593\
98458378655600260870752419896901122740397763990996862716624954910152\
37846551227738674639348860835101536378685676535094494036543059400901\
06872986100826944170181926096923616215313519850374411159552590034266\
21941443634599814549022618397099159457937407773916680508184166486351\
26518536754726838091924414777469790336279264687437738462512835280733\
69458522042828218835770768351626653124593870221829338405603297474300\
36708534327554598158372947667486861352969876330267151382259611828244\
26986908156412535504478300764588222350608669924961333920065607040951\
35279335373273800822805943243670621313498623197941842970750710687140\
47787459468612642537369689844461487793230897165247695375216582181714\
19447224391873431387412683721677028340317105658260721692950706227327\
00192185840005582966272644312570286183595968257496791051160419259027\
11729434616396102396653856804602358357513743050118291758259807859320\
33050005124622158092121686723962121632446841231289733844558106306307\
23828270516493946920930131069356716725199613925850953900787627784497\
26150727854706442842794922950473367623214351756364337166497203201261\
26419529171744470567286003529408084168251655983952633302984292701598\
77898263723981677565168567751237180313181639954795643567150607204464\
42892739360418540683099337277670073311002582572110058435625245461529\
19427153993653264471246123267309843797305858243260980193789926232512\
69769264147847132361532833047566210990475277235842486071487753547102\
45358435585993265324201168710812910823953825631361423648766641542783\
08442419033719168319584514384811902235271595065699373041518490815963\
49618998370881458395789297971336448137025927204010885651051512157026\
59916712870985991168879206705673567008906762164686107395805523934582\
41324249343402403042439586424539766444351687638373060064766734239859\
68866872795204492773395679728733971450551367580706852348495953765725\
72941837260662229847984799475657837673231156861421604569225285434719\
62978960845882234591222167498503499272080664802039931959506486443801\
39050990153657279750727144653415100549768318700471840092314656943759\
86053016391261242368036644836848170953107029552916304790723376949787\
12309533484940132549809458182473388793977544217616116953901067095465\
37784656953693359507873105257758546379512413630835650025072754390861\
16539840114563695000296564645370943852638656475296698566316805455283\
53304148784911165321378313876387149754069506626115316279594560780953\
71487721610927912462005035730826328101584786225878214207761830944417\
00416824658259188108244770268390824108438506234944404319051475270344\
13321705488376583991267661920231711253217957772183872132797302987443\
13101643985633261391068558165972376091928563543415497027591054584609\
22272351287625846120074685174229465885143087898545107022952482099769\
42988832307726833609949880308156066221669215050707883087203264458126\
25433070107756006309507030002281597065216743636336239622497165297147\
70848001044059397777414378259602029850429889255134717532122844251478\
58374161272471458196952279769737654983974006295033822431246245150768\
46284412619244899230956006464469264447884206827276666548809473621074\
74447585756455825958797973778414171692215964146257757861351853153901\
79787224926322099482958957774998021986580083075968409245138820225079\
06347008968138870932953079961482296131794276338861843083835737059679\
29150746817947721459065868839898196707825843819634974859342619974454\
11880833173555328415851897282740483771103854511421905764972978145638\
50841319628981604176030264449612427519736332699927142871384659525546\
46720481590419393770551442976360371667175717101079602563758313910326\
65006333626770156256801948878195927252489748118865647292131166152328\
89755124266591625540715360594768039907522058345862693071387169175093\
64045489305350308984549327893853035049062352376567843645370550604014\
53550087816950201978369831467363850694371169242474478554258634258763\
57218744551458509171391208731658314325468429442957860403923306108486\
90000476136562057136333290643424571502291246407897142659034678534093\
85356811736387880543881339605242415804973586263033813677572399578222\
50110215532893389531284934852848003740435901678673166286354408213336\
64864130007688892964134269104349610960928144973462247019179296288838\
98356971726847103842394016701891407935754463711721012601922383964307\
24352165377683012512983395254191055731554622532412478126949013682851\
63055895470855343451221481064968623735484337321755424352736327946820\
99726218616723984252716265760070588917447258985054196156666242738578\
05066855208655403814703417928794652815573369983360092064207469386121\
23177525706507809451146576818620359778718648022814792999383418055266\
88264242992731367614699989143739650130038760461881407980734073940636\
62351339663089265731760203562310267212583868157694470822339383405840\
60062960310892031100135273951515564088831123458607655776872956080110\
52870848425997759360485575091977340602316785808072716068780948624945\
14996469799186194344005784620842951917851625528367093993804847436577\
80748342227403469395763810225240876328671474874893058561794746966764\
73497200608945101097774591309053924372901941335606399876300206055866\
99655345363620869393900740030978650312323513890941638755062947935074\
07391082115980580625660764269366102343236915013606491575260822231292\
43929342888731836966144577875514230672332939096893334273378547358040\
04727599352628389662612987109682452418087064901706433689435168167266\
02224331263093265347991332086478172034225625958593569749950447294499\
68763847115689162428014170391219413236754761326047641465451486881802\
04407542894999035330534758995721246103175581429215891953292032324715\
52502570243680164157993570938414888469842872587510387581878461234115\
63882068043578210089329475880053225441923555778828488015875292837625\
02503798424056596700799190662620219978227817890292136333043443185655\
91217357459953316708569455501508725571407015212355835215276046207071\
55048145160618352465535089926520843507089210181519912700639146352948\
54942991350611382369431970072090386596578426319549181391291721561985\
09675856884948457562103919133148311728678344724843565973681907291621\
32774533677198832075463416448279673481419848567919607948424243735903\
54505509002572831055506845590890122791919653396832389681715192544416\
68405601514395478462487822752414976600775974707115922919334454644942\
26805752743027391701053024736903273065481698418057738419087277919295\
71393561161698858986254758891624530303742135479986397767106314431668\
20900124994947429304501070459694521742383522235879484695893895227857\
76277442628657201889437349684863558145502447116815620175838226991054\
57959871250511276804955993585921520156577296891168890023430998878402\
78965725286814217939900740221615218835492274594534415551505969070281\
68065103691262093124192335076558728943288239920608461632254954140237\
74649640541120282942649648367151122689215654350860224335763428483165\
64934343628641126622622391960791355438958877469206100100553889016678\
07259345814846071325103907293605523078213497079674716267494973267175\
41417014278036808848433577342377984556540267300109716305162530618318\
72040014907221994627393990986963673254007757204631913962734163822267\
52954023029924458854453487879438912877763250850756710345739123047846\
64405121526093634986328264385087833628580570712832072220138900732375\
61585857076969185072806903158212175642257473683624260262368464508497\
91478523301754346516284906267222181197919461977304592342749217475692\
64879054661827088853228203645682674477613044114554457540268098489963\
07810659681468822301822578316362318126983014567035890370987194095947\
74418212125721317371287336878785451800973028300456586648043244576635\
91538137298708410101207504680562142441380774613864767634519267205322\
61731980723320950540237594419201016614472696134085834773902754434288\
70859918965190448498267101224264151179717362467490620807974031240946\
07127115953001020916038790296528295584513130412724760676222977309992\
56620077567127804842030076012581652019821532733407946350037337156464\
87164412865977084778528204607047461633286115289249946918372960763601\
96705967460277963402557194774589539490367866314024527702455543716572\
23364938083142277234086215453779059185880566620290468829174194570287\
62859061136741305832225217096221095872717642249711384638223461656829\
99935326597298938622572422122746051059866622881631005698281081381503\
97889753159561350081079457030880473738686072377812624417824032503445\
97874326291356729520150389955731518874319784338168749380289846267424\
54398847034126927420782807121593156061098341013339171884541430535476\
49900982570606203654597429071816417452647529375435375935914198103389\
71058422970694350453249637295997919538911465810271711002934480129267\
61817455655754305905166332697803008694770714990423242303447627356478\
20776087233875048500112626994833855755945381106550674529599455266171\
74081983684751031333114378650170468291626432211640931862694893082448\
85795187832988063811449040214171478189243630518823651571149007223616\
65027885362859205952569988450528838180004524180317764955197973788886\
22531841911704294793716479012186836740724028159753110498592252839821\
08262680631854367839193799373120965721218758474328080512028887726110\
32384114553078510365937748663777665590655651374754476818034278200302\
15527146995092371529017914344332349374477915622380054007548477334683\
40268946797780359191002112278972193742504010285525258473119896026307\
84234169600769170930322648142785517958866962783422474673342693346128\
39964032323132900787093108139543464852201868661668022992064240213690\
15371307085032562014306882107625236596262082216946830962823044397883\
07033709388336313444644340760255225356043283074183065050574913183513\
69971691284758234972055379138941949378205064148921753070868997716172\
66712046449337534325864520809315330951732178858629400765566384769727\
60204863351859086005123151184401784459901219203698738658102739393064\
87129663614964535078356805572884040736181700433393613466486622195921\
60059487758998850436378442973069432730321589870744704812796071223316\
62830463286554041518396314328314297301872278973169558826073967900928\
37396972395977675012572446144639833582281319455000292078154459203649\
22803877029664489010682229485230552537421434149303519959435013003914\
88155750796980822832050891310198835372243215564111520719014605275745\
05813147714135505734300583701572317420840466517608543794145005271490\
91345216036869928337883833515847987126916004209654121481708834708994\
49309445397233356205260966401374130995584005237400669197700442830736\
73680052351202244159921485907194297566862624386694437842481568323367\
80944576925666973199134380647528824243279209871213387144499308435628\
08502632712758042749393281525815465335418307116230536155366958791333\
12499227599615722406248971024504465242019473822551985368872947854777\
34911945062248558947323066854047807568740674173368130374882835026664\
50172196647889438826914452734703466219197850738543616288880652848789\
46853160429663948485432836443030665776826174335307415713029639394411\
41486242202041836531701999116029498692131562341120472885667376107101\
26635519983138475893760893212700444806371098615728693528452134459302\
63788974534094823871856289303324407277835649901758822675302838153155\
79927669215397729071102180965240722486056186770118368225765143076650\
00231082654762420402911698183004060493882152699923990492214139959261\
70606645514347348894398850777484490718146382142462945427534749369966\
22958191401705357801356635739432006071349763889468849352948013845253\
43209984590947861305587120719401554389212893288250178901243289411916\
96771302773039837413487555250412125996199350760370368054133903389336\
13446583762915288827617365739039593721497962446345376971189260531109\
49917903654697803300472430511401363969672528858511152977539527133604\
11897538529147194945380050808733259174013660477684089302827862848896\
07776053283563131844114942413184526776552969627713437487166476213371\
69586956071672261988162208971451075867245912149605726617300425393571\
08434053258907875703087353750863968022963478783270916008616847259975\
03618124927703412435309195533046391573931652388600437002823658728996\
37194034261613133065747672339200953072675779338230890290587947686316\
28385658864486289132302721749070031421477234353460883411654805847064\
01183936491774703038057591224110978653246264953837839476062789169219\
61674570344756828686213773895282156960734888266471027398984977739617\
59317211956775240895353478453833249641828954623428933057627014994076\
54487006674770408075628695527194354504367970426940983001037360510993\
60060604332630013720956758177615636372777295906890256403846140073149\
02484341682688377397161389164219290023810310301790090188652494525191\
07728460987506080306665783925901813154495976401336234142746263491200\
99942344670375993343743557162807192741290497715421888239840622277114\
16239733624222495401277099186244202400193336928827657622411487902259\
79193947964478026422166417685495597198556164072388932823968103139802\
29426776949654230980006478725995940206428778390993998179945838018108\
56706103468930701295889284448778375759971942779190402161428616619279\
74393700425692025501794097746231734603645331172842753913050410360699\
44391721231557179907258639140500118979751470459826724168195258134324\
04577385244500814235301728403617120431714732958508804145170272394030\
51474660233929427470317376795138826043176533070272402454960815286077\
52423356004008596296530696922660058391592637326518229700460509856980\
29664549844384523461748424249241496291741561163844031419470961564872\
05969621593682881251186742681986075704772248105020381056499739261061\
21904811151461799868573106764874934998852230901202500471649685644906\
13686778513494730983778962978941961465236818844785822836585900579129\
01645852847654951545337951143875773612129250642112282433630635357061\
16905807086813727365380646968634287610102539588246094474929903822432\
84950659919961017455048953559124643399919488482250899460654777784323\
88943993111732903715385362581020666465928624641248903526716427195796\
16718775758813613201718455226501194519597140161015683468293167093750\
21769636879855534674313554166011413526516411546697693284476315851069\
66331398842462462602892994357889950540690721405462502324294336913120\
06038797714124632846535036983807898978099269897839557283071148123682\
40543885955673206512039991530525976538420552409409871596072519402938\
64649477036012125957637644769489508537799299117749861417784447045066\
78067783342581004688692548537070041154244352118211141900404088833944\
48766559943915811026102066350903839307252096969509452921760430258022\
31441679422908214192936702945630204255376683269132250671618892320497\
81185137008289643113962878909380513783395561782440559494850276365096\
44837998605817853908781334100566113621680661311813967182653605275120\
45720674817350814529072784482039560874519783347227007213024589974076\
74094675764852447100217657297007335042879004840879976589944675067297\
07671203172712979700486553773971165436342000501143943066923256058943\
50673253957933749462459626423163498585838925768064518875360572563041\
61254027066209223318475776754998212252434871174734860338913381724559\
21385491749580318484971491983103062449735013233521483842240043839489\
10205695879114719726424072589211463228577612571869463313521721327875\
24488561119906226331177796618080505550754426876416219691790740896161\
92069541048236957330786948978879800713838259389005412711871458509047\
53631982885281261801964928040620701059635917500002720178490875204234\
21230028547822227704378445328822845289182819704320450714776083212964\
37394753847595576334860172363868476740161620392589936183361349536785\
02728992791309696359316359444344085674711772111649019882862772918228\
41842968199109883595654907125083239944751961576320287268471219830033\
75819171321236902373084176694846976439059369955557727404628453604459\
11319649567018993929251206851139299017672079569676594340569018971849\
03778400012524974877427195709911038220684597815794423402292609514100\
45540450346370533974215275734435097708944052031898334652555653730985\
10230946495550697386085744689159836792162506310787881550237747656261\
02681313963969706945431454915086873054748551582735841972203338453566\
98332725782664337189521939686772435229566924601570753141775752770365\
16765769396453502576572848881254713741663980436509674515831220781983\
66166881959885960852323268188856133891641410419225947007931735998598\
48309568589501329207389667386904916781421885078100406102866257181980\
70355801749786791956382535249785418198519418362643786594147565756801\
74517816859289348265518462955088672708430194184734055019243897955713\
91348994680055306819764143684585014841273930456140894280664368517583\
54516527994968680160223343628547934986888660547745632601890039835313\
44445756144707569505543543819100559247135219138701796734828992448862\
65801163185146754510369318079764604259326831484029124252427238571744\
05531536271599892694048572177534084408389024403319533606710074184930\
47774810843291771224916340184224928616498488362269893977050880923428\
03091175189471519244399330869989266177024637317371983640404457736202\
54349065810168345074659764726862913749973599280294855773669914612776\
27762497014098307042014190453635282091465184190002111501998669280843\
49203914226053705891043988095373100751373606858266362663764870885366\
10038113203529276577387469245892609896146189842020597464802002423901\
91059684421193736576058558170738536974537882893144872110023842296705\
69879793231171198020814192473761174138873560359006028029738405462241\
41962259543380726012148246298695180309451210474858575105726536238324\
23900236723751840192877026668611698365203310206013270091450065188789\
83946019606187309568952524130526157954431630371866313897791295288679\
10033983123206501043093090197525437596174328696453910211713890045801\
31640021419953499590916236366794221243490396603117719068090791489851\
21209943779163654907094802008311755638454754503782654158161456061964\
69860049952352451593962560933357114886246438055735021425090795003651\
32687825067889527084724766847442036760115243192446320581907682855555\
83465354115718613173357375004587060767108685272035216518480080048956\
16467090939794712613028458923088107278934946905182802316574739819049\
69354804786416068371336017479262284589697523342056055124774691125362\
20117344931215016795542334472451682356787981524294286307586648342105\
18824151544023154782809758545357752603918969751172881705683338903766\
50403497824168919449741907722824290673021253566603215491829224831478\
36028317388629909210613720269053789797518857927890354959435678973787\
09434965455507553816532061616062951433734941479900458219604359708038\
88600049464996462986718081953700344466320825898742950431532584023614\
40477999824523362614839728771480534149012092771223649857950190596853\
88415179969103802635711443779597525309551020030439716390776589762884\
38588745795768601690853144568782652180948912775855547213380990816545\
59670431331751645540321219897356021441399250305788109699538735495677\
17900599884337616320062263272718585360882922296390379861719323106067\
93702616036565407691342995424351365474933612875244122785731465394494\
72008707180742987149776352918018155380741069081255343282244119019407\
49730323040694684375102202284774824306266754345772298197093900756991\
99522765674578755620923236753742452720777647429147353316067851943993\
85906277679602617435310937359035979790978182231324117263808534243401\
29154184242292245273833950105316680159364477429236900371834803619132\
64865134204767155192352097506249623680684652448873983251683221490740\
48460838379883420002385877385620050572043343367743574045787470340098\
99353842990677087422052438974369219427712516203702703867111216346082\
34590456931538632517256074410027162134292136053567840992261799037956\
50189621087712953855212516195254256744064274082209427089989581500585\
49804049627734440784083940345667863169682145712014187956306296953032\
90396708751041044199589449057814353702101004044153146009806888150684\
22906853790782167881554970922195926270235440598419450059233802118173\
54580355197747307007811323373523585636555697505686956886228881661166\
86972003894132939401522686083694127935900020441699359429077715413003\
43220363876807611234123745853862661044684005459905814873486049127469\
91647508449343981995216210345896059239292017096424078598076890855579\
26136655095502513456178171387779335876378167001608239723083318781531\
77545123363221455946960154860175606811731609394828400289247908795885\
39146439942708624209885306981338517049434787210339254547995842937514\
49288549862595810668006066120305613484441479847327408927695087078920\
07413422674546183095339480588708093817472641021436339946216876621171\
77049950304091344437019599237979325856107146944201667128783857635862\
78047236485007411591478920819764865229880765895074027772500808591189\
86345370716270556692175151318865153443909115704053572373432852539976\
23610063025468316414480520293035841373715584522657305859588831766545\
05031382636251543248972204022672310904886179187924323614808492799038\
18467750531696994633778047064767709259783014704005292572967768238785\
38834811013652074931992064862812135540139676143014685045272556603548\
80343807460278773463053940431638707275022193488525466770264271625369\
11964995327774558764603752956510163971559542240951432309867609445118\
36704963698429321796064383092380321589157032291430684247930782165201\
26373170771721290423357396789082705050728205548765545082571391405289\
72843950404409923835442403301259826434179967891282302331425463323129\
61162349210265866655294529059568164868394728243955640575276890883126\
16140092753547391812611770006655553487042902130195452424361976798832\
68426197846520875555784250711580820190169879587960763875175306604879\
16120872191004987518711885164954185585065837979396878693674680216941\
02453045735048635214221154198608357356993857429949667378029248102957\
18260400221837469506715307016095096767080299411598476426424023274237\
16566140369235348525926253542280566429923153136138963160843778571957\
88558270253809549017988984433823343296473575559821149220684561135599\
59204882941172993805094638069395746236266907033528568939220170005388\
58060690596894754866874168044985562351560707953432952763976128855842\
68862669316626225436225076349032483274966030174309164424008359544535\
52708060662137085999667994241842130466139279472126829783534967350930\
73744145893364073321421935030466628555250014085872378299744999522501\
55043413237100967754689579038309770808453913273043629996735448304955\
75597459893212635083161841449158571714097782060161758145409779772935\
08588716540505671218821362774527145367455943577764283728117719102059\
11967252785975712302971326582382094488617594726577599459813090375779\
66056448240837339416801916930007337030482217010877580852115927409955\
47604878598139124164172150332115412544368158139823413350467810947657\
20632782043989269561784662550046320987584054795757137183195505615420\
40735868437482339365474877803903024165518251218918103513740874807445\
46405873570665558510021015274929428983768194046420469079081801528974\
19927819814916347873043448665278310956840799417402636526754265729707\
72985443564030911705201815257647203991018955158755393272383326093691\
14077622631744251327751580005937837331381762677320458669729145258154\
17858266075903354620947751394038541571863375393121706237922918245358\
69152621194004806703919400767781694827088754191257840862989625582618\
85587718115366526575105294531054946309004935979144341876580269601920\
79196099942864969185408202678246039597585401676484735211587609879941\
60626611326727022889563011192214901710543905858195555355378017606502\
81880685816050538547274246671825550918834705934435754514713632514492\
11992887365451854533128100762421697097402805264813277796350763831613\
16107145664062569355230905795465224493560923824107725261652174335467\
72687773124048993696006008999794889320709413745876223522326769401371\
21974699886126038933247095631663532962050928352507293516066152960441\
41719173372606621817061691281807860230739017047006766524076197631773\
33991944855336003911985574415681623008448027232858847293705753215609\
35650440301473622877696191481429315669492160819305750714046755784312\
79097743236414269136836486531448070377417022176706719644506860300397\
11870127281283583031320958424672854926601619142164296474146246365099\
23363774272236220054203900156604223808130253447888551168588538172369\
52852152919699841557397581326531206258720418875768281860705229477078\
68506259113897950614681323842489736381762878870919780033243704291202\
43368675259714065951082482925778203678715997444302300884249729715215\
39661904816054161752464862924935753327155221723290269653160542655803\
54328828426819777036195072320207648796622549186231714609642036361290\
61041094201881329530144571901372977730092198189637174045779431320025\
72942194139045747597922262169296558475777511868163410399766726964840\
27533898110810505179534932339936081015315516337214867336444002427975\
26103268145137607958539555777884388336359519498765942932457516144362\
70348829081903278121863110921431565064012524674724412143566893645165\
28097736505284689620095941244594730291773858532337598929504937225783\
49989993087793857657918952391553661904004348125404151232791623062629\
70154467485411020705705832582194031309372337448743825004453847357867\
25608002725821183192028218113882341349386446858226838136287017904503\
75169437046358650693557221452118328318436472347369432790849341998967\
03101783229722889179972708363729211169199678398005095623212276981001\
79670109037376517803938318748246581507549368235742641607209259241471\
29124301338306028912240452013689099269526513741466395083723009886858\
12867284596853233815340822955814360653073207483569783538288251418153\
07328667142870597433150786519539544393764398998852511075380554373409\
12989237023418032173845544775370897912302496620465169813156281106012\
88219144447924511630021068495454855536513061411675200245416190021487\
80796957383262793862604893965101382798288206650118428354252867928016\
48993560053236660286245949994894039193677451220313487153483987499097\
06844294632732214966710797559670109376803676710236973856183364839259\
87159040638073996524553306670344853982605319669549741266463764677594\
20674270570282987547164531171005747785610391834251584728135808414445\
09952288250627869236386495950148568573000895752557850222684159600866\
20219764814024389379245155453320323996548782302398286472855818683061\
58819067988331106287660060294907998226741087383224931351316916247929\
70309868704201016881316630143800894232246474708644155979367686816755\
60895455674066747865816730019934726555184986459230102299659827998185\
15844790349825051876182278504729438863348134098518346891865282259372\
97428453415559700355559170749492543752156246476044034030700921397833\
58313056875860597911258902299713180374970358252704188699168438335544\
45903335086514265871938430277327892689835928767277826921218168003463\
83071424475655035167352186176834086924816771926922988741191137140614\
95791817328999574313139992287368635012803549301077237977669575311675\
74854642463414805959103651689824888544676147416725729820403470163031\
50641550418355153747480571837253513661109219663560740089899148597409\
76233373774024250091804872154251772785842703341411600951635371865731\
98988309237747950366561389526272564567470489388860122856109034381058\
52642302138416178426512816185860755904588941924090060880081938022003\
09210221796557267926899476537668636979831933276960452130942710849396\
65610471387600334907771911496887403419812715862657426415233436505869\
15910411011278904887134770640260604997313102664873144480777405805829\
05153543754703786700205833163582504416598518794153871392913332127184\
35459093796989828024766985584774278265907219193700831105541862604093\
24222225827944147456278374518520365890857155821026785728506393883775\
28717651103073540083894074170747008850366816753654547350873746247266\
17178791066339211701972290668846880654542528700712791597866381793489\
12351844960609229777331935236891474512790314899019201251402055277597\
56407492625455803097979122778807658626485782892180161156509016525920\
91022011632949001514618270031943414512033518370717107980502293816882\
23131757038169772344633960296677478201000922028881934524613549288375\
62484679412049655019070850741791731499806677507006241790616999411474\
27027918346869543535289699361569457019147337312637095185544801195234\
33679512678760404924304031089640890077550438317268427442160046215206\
79975696885786278541293608195244843594333325387427465181629817147914\
81642046454174945844701813522228875540521948946386205732850830356419\
52625014117886335803959867871394370515525872803991983446240676002966\
19454676671331419861260040949323628748128305473000639235881654137802\
75177275581244455581974014163027400750848112221531153114564789367432\
07250399949682040918000339612161239481852038793504540564647573502873\
59598863185553435704052753754042446698095203121197849483303801405801\
05912613807753850332964642995100929441046655450479144115875020555037\
98211083494947243419085145760737055650414392781653301560808226272884\
71120803249445468831015596948051596637466556873344617286850226627911\
50731440950701237258826537280937080068015206122096146754896799526435\
30133546691327359386446384794233108558131600124884859723950246167844\
17220865467966960721587502830562520724944178382272984189884447807353\
15423319590241688456786394479166769105273903308800232645405202558271\
21101154810618198365367850618167341483429492385680495168586170349654\
49502676788532967748921802564822520623412829904873914329666877927770\
64350079500922761647928011330662199744795603191446890242010735840021\
08693845324138519495044976516075160861208983078374535112274050641742\
11477591562625729063432556685902033294411074320515892192511888226908\
90649107806834680592215433254728981844557693300075418927925993377473\
81344772935838656464167132441837252695301446448422274565251267399936\
05312256246732829698305166275267395445971062889378825479495460333306\
30047293521218783356912350451122670473405425515477822686138239371312\
15974632232797279065235571651866284637084153690311362617477007618819\
06108361100607258819511874698661302117096437828042208488971344463407\
94108336098742372451425698915368254439303597224628917329650265777163\
97803280080179622586522134653608894238577436552857941684036501053075\
27324682411213521197955870112524691646446183244252898043129613203408\
54647846829973425133031745418392517168230394087307269311896067386303\
19796858616246044672235708505705021254823554712166543684806787707277\
82994209186706186240463494288392977095253182787910632844159827295718\
19209450325874842495344935774654155125423670885961458858180789086240\
54647149115954670287658015941860512964038781244589716025880684534570\
21050815349002049132630107353077426384602376839025151489068555435511\
65262914230784358670076731665737003664921894604660086013540410798686\
59456661837729757380415907052755909786131457956729199447935465327280\
42499778758513562762487992645791262618763009105307533742386159052503\
42981396606034215422661696985044132739917733950364310862759268533273\
56189087593801264777830703030481307455279388972215869116315270818223\
56174454459152745436413360575694230589956689846311448455313008920927\
87440699347537391952159322078555479790013883901575502620720134398162\
54622204626098228044459120299665239396781366035710395658953157795231\
66188088297761745136882994714172039661760227584106622927555965336930\
73222297816402069386261192407246023969063138578345005476438464985024\
48420958353972518306485123488317647644429971584551672867030536731701\
26138413097923115799938877272805801038560472444742253682299269435432\
00417779535704351248699757207037299938646714941646178465354726378011\
46809258670950655038456492013069988886223163786777174217402473970333\
44267602069803927815295893391390140786790361512293066120147272797274\
08489822141153540920407614004544503899953013152107318992611886870199\
28576460560463070711548913115587727284846574515676059210014665276278\
56341199419284782560836945948402724709514075204014100516464474494850\
78770764423511632691193322339481071853033300164788979679237125758300\
02569887032058993401471471426433966603602566605778040188187717258333\
47455435470559146881918960618995741022701797215166269055150157009514\
63044754881776812806185411100392367837108633981226499507232549723597\
83430328550140796714607480757446873218939659331128552720563516005110\
72868845473110911538873371582396761643886658659957266770184016304071\
40264549847270977837947646105078716004159223517420179413081163202615\
94267566274828019872526162336597015709185206644067607628218096942721\
83009454871179306412983767403015475838553834786019750325259423666511\
28938014510953453046300636501528288723661386469119169885693920777700\
97330681863087719596508722940523578063673081934759265829148733435810\
66833455184543559537099217385040386407579250673909098365098796688102\
96698396099547860251496144559777176536337601079814272407109396216951\
06893976376804594244118653166379334004647476071800000765230083113334\
04195877635473443368973165149641300720834824161514661437146812181271\
64027998382671720220444743752067745017070032644403892970806034971698\
09634405820610612672908014970353392199485445627942261876903613435045\
13741688127427428873448657990926234472685117328237992932203573554723\
95480587596809930978686880252588275360419697069671955206586776492126\
77886652767177306618599700215671404786155975389780185629576100500691\
45966934217769253682037486721214240551715106329938894674648763961856\
73443538479675949704688008074988094852352504388282742980841128635390\
18132938401093154023946823520750913595183015013704090627843751770044\
77552308734568132296238679863355544080492685517953875560173019219545\
81315748348940075567002638716317190523070433567183717403228872820163\
20601570913883015374376246732208718926904917799808031111292430426446\
93885011305415737038637406660861349791225354236097644389136240148098\
86987996003693699939964589176034242960133773766146771051768981145779\
30149049479364035539264044760695888549024486164066210108316841025913\
03074326692670400329447884031127283442355027887158296126191647270820\
74848222419548764593352148990875080474275392465761783943890228840635\
13622922453370262546573255887282904779576460999344388605263141894411\
59217477049056958921563651400940730287873839280474310965770529031023\
51704173599254161182070824605381717792777736692796581890484899787958\
97847725414543296630320487083654761203122600338297378686495364051650\
86326129071928756188596358517981138710312834657698571270338164719434\
51135445377593653794559691546642073497785968688329646364303151811837\
32819409590417848517207188835550945185806377853515692099780491493523\
40756293133809229741479629451329358823281597307315279041697353049698\
37840476591482073768948156523503684462945832528408172348197397156159\
98980784582462353288061031736465777828999596221689395059017367024719\
76053893366156582163600592918020088833742419517558540089334924942883\
78975440925396882128989168128083589682944880280063932053922296251904\
16735174086954170854347872168546215053719234874927968120621346861453\
40871429528427790910692043429477718607771983856289724797608370963200\
60328263517485727130264576288815683400488322911520522736646806272928\
40567699978713944146304240728817899074791295438925379792496973290133\
63311400954725410832356350745918460868893123141298800742939304101951\
27434994894904695488285933569658171665845560509439612086337528080924\
73658347845426101030551631396147060415391405724849460317315502508847\
14071312667195200689281755593736783420157484547471089017814030320867\
23375400945017717330556848805393477212265615637444448965284555295905\
54934041341364308147917724836290609133009335670828023802033258479010\
88917481873623664387079023508122467248833465999022775096990125889747\
89360907765039350250496511437359102145595721222655450106166853859301\
51601722708274619025975038310140181571758718748105287222107697373926\
72312838269519857599178850098312458656592990403938698307460818411762\
74222314593206131539087773443494559272087922477904813967823209737866\
15235500081469734278556329069191172090125478464898928611931886740976\
22462149150397970949719521664911608232084579040996706139556418596087\
57527977468910189265249258230163214689316270861479130601784259715684\
79537549875162496283323315966418447664051273926701306007483641290142\
95625380359377347082193432535065166259065743153321906836071294987697\
80643948978573984051637787107476982755554469087035396825678498872795\
85914897617461161089534567547528839860772188051397016365491251771999\
28157778402375212597235619094203401217441639108065346347056454615741\
57602881804315926505921672670713439197428631245690509768214377545385\
55696669100266680054896529023970924062392165845869748602713791051459\
94044284377834351446249067078415190708714139937300696926848845569159\
88812695665974866694488960387393295812975403424979486800501276991311\
77580491656284103330978922113995077656058394776946513728604304450914\
89272181472173542009408018767766780647227507640710964415252849263148\
70810306338296347156804221114214119641204176390154411382722623542188\
14571125000819877329921681718800420483222619929976670445876256724528\
87879998468143117381483550238350503818396126682130620458820804072174\
36553365772652880340743150740639799859776870173093862991874307712220\
07582117781251492049288661508877831740476678093637850979744984004637\
74271563134380682934577366159082735730586500469600065504450496414769\
44348007230474253341560125254127169280345740985646710358028212964390\
24160548204626026848465588064680608582970163300695282552901817928137\
76481352675430053498238112118845099501939260668034770640647627985267\
21856279466679394766734337837735446859613651326592756465895946633505\
42926199173883388343221745333162914072667904091656113028618493273503\
09977955283870530700520294475795072514692032596136017017802078266767\
30505668439135107208619646592301725176396528786993018034241829673524\
27955611496298537171441676796517840557300925055930109502086520663966\
48836432582629940379161018096617608235097345613990476820369129721159\
10077574283403933102749016876664001285912392565378819690235756017070\
57594963938718570036112463296862164547868448050935110245690500483579\
98078993546205927558029393073841633260765834051625951711422175401543\
92496430064078863976537670799656017206258335628764875701400540609036\
72286421574616838382068520745893939329614797173271901688408589726885\
98305277111431120882201892626577396914811249440671686098955355314085\
64179359423904295057312888267043679205348750715358886354358365850141\
67047201306955348401462406841153277180788355979782874453272530234309\
52951451844462165250511070055237221787323548252250197413963488042708\
20438527546307215732288042987236438230463958905676376089098892244034\
82817435055055014248221622646827158367375568124129626224182633762374\
68238746186211597793839668043527346593332379920737220271215489935762\
88307631368007591983616096846731857311328516787163844249324256713691\
25089898055868718076472032918247316082336037243960675644132648416006\
60359022916368996421115532381259596999286911491749918493655384589509\
54222446884509354341358241093706705127006397641993319264094676152248\
44317271934993166056998275063590195684188296951505643516784383334871\
89402421199901739316569491258908533482989264326781349982694599624896\
11627203475602971025975542676474841415601202413805104738167471510331\
94575000282796903158577152802419787169758423627890294700488152253175\
04781508400904323708648325965068195321575532574246506731511580874634\
33434431323666849867571570607386341306727492173304185993485135417797\
74907088028762804116082382428675285772019363349597192761357521240038\
40850128803309394024119078018171764840308076129368181663837467925290\
17251955974267982402071636528957306258901819377074811089245843444459\
55150082508742934561615920894040520613709105815611901642228900287129\
62731788775727578079628753970486334645957718528989752167105105876739\
43299540868065108464313560848349812213067732204939106486171737055033\
84019850066191282574549721079012715798656177315739201687848639579119\
81270676673418355867062979497335471316507525332897034494265144263292\
00283709415318162415963324649083555775019188585764816800453319195405\
14225577649200387405164448333589573553235797681271112241202053040209\
15019434152368710797210844501684316044907429049701861007925328621322\
97499238133113457402992299690146748124280605682910910345636998080327\
35840534963548431398456588317286325924324329093997646606071020750332\
47291225727461043169246718876980172345088943195887900720907931462366\
31027531893853948056576649520786578137306717361422234989087031938142\
81662238554094794991968007892998807476672496506090795523614597999493\
84124716427997772009879675457328018233836281843628584371463172910760\
88633798076089728162574141673456305370404559816564695329523067538609\
40266451375519568123015694281205034612837472280160337752363237196917\
22649266793698768457967173711248862023616988845459517670523192252351\
34877340663667733909959379705526466692478849618092622739202110722441\
17515721509943582275166341097145254885721887950228070260273658227875\
47860312630675567201251942096540429290039889461936922399737747768933\
89137024680040133010767959798242880903025163150109023582558770018158\
83493988069407711420787068680915928593192715999109014281464598210017\
87336195855513877959063125240063227694147838371268472409422840402373\
16903041999937678608987977901652569785874426697808102573503391339425\
98233532400335911382272437763668065037471013029184745982111419583539\
39328792010368014224357158369985437449297814177978551366294858364775\
03164389470639777674158609833609621596297112999457171423010895772142\
34223143957208569748937697338948001744634919503744455320465265984694\
16134312987305525047161331876766551019269772601216808742081011387864\
92277781629939720457788919974059531519630536860089106308352205919721\
27689376157858267734817568781305448172587121726319040628583811024743\
66614055298166871055223302788547960908396002339752275184142357807638\
43406298177978535269499315737471036243940231361190215573171700061224\
96439562155751207439793937648969174839902231428541716408441829158040\
13901793641391373095302401868341972539421327481988204611769632903330\
30547124103158410747283877739534465909999158726882037998695636066849\
00070669636572769688341749627548651000302530429525036835732129736446\
43481943240108333942776834946298402438914960126256595721680061635074\
11676485869260253333232900137220163323861878784611097825424666142733\
14498344656590553092106638935208903952997165834246763974749157998744\
22800997138823594512309033217862804043342588785524043917354148897505\
21269173257452440606809391485461553491045868623225068789064711984227\
80182840801011363257032273706531931380345927595736381273117910783270\
43993507146419508655455990050161729023275233516673457581702470847088\
93436671667277584453011659136130493209878739468557784150144235877044\
45205894496577146271773435300055057703011243191775068706089290918980\
97988754738766266405178223494598288842706199753004365073941630202609\
06896272123897037832399248827374924773945498533015971327987062254645\
97786738968079762773035634162514096058148496812909906630579145013984\
39586573871212673424956786701355155648927046085863334787820317533304\
40701044964386032223030533122893659086867833377298105436669845691913\
57625827054570277665059461612442880755377842703416027031926768320717\
44786258645381942531113773713605013227453885136709586709903348614232\
22248009250399403127084521931695983225263226343285031173201898665132\
28010340844542918511984546010747316942074189896950377706336371284776\
78640249816151518752263409166828978333898704242873912928861250463663\
91332093691142916153455719906115326711517680902669464898140690426206\
49236456255979709653837583731593955423357397710416408445143027694567\
36124262471236921964959540355581983773583369441481460031124842271211\
49986889157897321126564046582492093825242385486315685578439459983703\
33688355279331603447491067027910119408448096580693052424570469125178\
55122885880428432725531277944033606319591738990533621576447126539825\
98328318113936918007551534895250419647521614649623523633790947589321\
34946848434442838550251743750199367846842234135293884683188356749505\
63210352223090035441696090656371877422380509719451517677606124151761\
51393198149250085088721616840169819716225711223794789660593599179267\
40395222009354484397351408232332555292723666432100985519865659610802\
70833514542688017261304417123452044091956408718704383059850866891602\
57682399506595064559646810406050665366472869325886639476290736466742\
13419048575485941536338012367480227602199439905568121485050750839274\
12288345071535766630558125787929960073950548950783126053502039848674\
73280204502680196927130967500094338886602516491016659514180971849483\
97830221585826173987785321784868424514937060113786946925626594952645\
62428069240578612975546404726849607554814269505094190776058448271709\
61839128063006666196228262489666529179561514497043292406512156539911\
47671876135379299924904752554438854150701320937917457666843408669389\
49581482081561985088474491276612573678435030342025976944125011051937\
75488896863890838583265562152150626088561363462645447467940855859110\
03903092973784137124671452459512783128561772897657997995204049597144\
88239209459180002531060323002514360883358434597697605663286969062745\
56063441021565789718008996439892846373119045497429266209208123236650\
30203133236802743537792049913293368429190302543487100678536647056365\
87247808874321089346709527020689256141724902015865956540100539512030\
39253804576844516137815294042511108849686983903111171922787947669796\
80351119293630773559194748095986871350772698245753559889559393640397\
41614653712434130583661460561320869164922289036456267237644975409171\
71124773101446644461370919980468956902952325574520645151789635498445\
54561128706730222361258354282382639251500030332254943286081144655665\
46062754969056846191780412761881223914498104810143225183834290412892\
26580370468033948008194547729450121966716551740082796094677388631635\
58214252041889061651796097213616945420228479493092114895817757074769\
54865124201136861238328239732005080491792142905804289148833736500223\
05200187210801821320161081122547397164946293586445451374191745754977\
96225730442167490455510724828192889091459107206829612092435625572598\
63652815246232435311119802545222022943674347120915700965538455584755\
81803139192903518729694534120182738865553231113556411655973983233054\
76730639883944088389388420684247940285090137915372253683191554304530\
67791284611243942212339371197893589518949829011021015095763880420836\
67237148990173506354445136279263297533572852902294181750533947122088\
86717839709569647760775433637636003842194837709454715324024187536181\
64432138579183609464765053202514445031699554149173292808139533922790\
81390725468464888699264585377014427427643565339120777140178831885688\
75927472141042124106711610775645395197097737010748563647721087932476\
57533818890418734461159264368445620715958046500258477740055841258254\
74032358552663867669709140830287476300440925275282062280491312863980\
38194091564386225165411881234761907898859981577047124417107254133907\
51883925021027427344134285567538567940816661437750461019063656110022\
17777512841781297789231912360196486805942099605943198851985968905507\
26412701119463704667039223542043599922728982009364281853358841543596\
68940521668935325033781234336658842217869248824816921075541381161815\
15944740684937746228317907435229100064157222294653630101946150376127\
21081308610314426759050447288444365777382190319257581316506115895772\
66565911571332806499332599725868480434726435162569159232820621674131\
91960306583676988239189239168365433321609748226271335683551867812698\
74956797944306574492869918336754737880555787150514148051816169200366\
96464253260685784317948853116183003051236034419929714112371823428635\
46304311963428572241499131934750506361571498562128671390182607174039\
70490116638296953064134197625829802821008760644759088756060419670574\
46106757453830491259147339885017878909419056707043187667545493515620\
77885636929026210210261614970018979922833191136190944849025201556610\
88593734535095283687966101142198131837744013445240322424334601641695\
84875257392354073110714805140690517344313256372928172362644157945037\
18461947671302416688361916618646672338785769306645668321738559312394\
21591904148092969848178026229737646432618871557464252532344057393254\
60793546349609118552430084273473926997388027696429533828645952450358\
23417856634602416166165237676897826370143629073853171447934978273964\
44698128772278872856880266545443664547509338573486026631063996520004\
28201668031255535577638784647964591562111966423644855701520337604232\
64582784842403652483040084410676995155471018466747651245980842990096\
50086331971832836048428643955438252799107079648560182136512813915210\
22391092757927900775358856692049623694385059446645968065001283768465\
76472791951857486998686138971861183568235143172486437258124771362055\
25177778655260476545951181763111003503088359268108165037830653587994\
01855550816764381014449728951539150559616736608803737857720958371078\
59835257994291848642643613497122162694233060858751851481038268542979\
20097251845292051861182008005908161242500368852438877117802723897291\
11577724488267057914768573090269436482455425566522730553561959338095\
73343073623020860811736014743754641572110957260212823874329083236801\
39504762639580490088476422434840007084440966883765964582981179982273\
29474033133931843950951555030905388795702372215201744778814495010758\
27750795135467481152382745391266451211872059196579027545813112605274\
18380618079795859853298472733466044954941032033147627170821809069050\
55459103998267852571739538955456374964687658087990303984905535840154\
99466258047246631485504724679938296766617488762337149578372638245298\
28319921429216932213893138599760679302882874905776932464629008350120\
80011505303943142333547594009891096960853867795340576432280731283380\
88239576700034726221116244551485652537448842312583651797461719031324\
51940410400169250892554231800488468612382160297819824101830870637634\
99382848950897446327694728653718318421080196759392396598077973878080\
24124656477707759676543872707696880063178182881121899224399873471038\
59351418494538236410499866618756398727002771379180638394732021962887\
65064399548787411504292804799471385625177910144627471348689737169847\
59493861719078599253826562556252568332924284065194960224664907641872\
04385728229621283072321672598192854169756639715037518745386501863046\
69935546188120780358464766611542096065418099545088174245246978974830\
61563170975834565791617850184894262401180421765198249239749186921789\
44674626846861782945761954297563191819347764372288889739397400493355\
22914397569706322904449430850088581923286270723274520074995673179200\
19927769387798216379675525986975147016698445781462681192403313242407\
89148343874402338011085768430487364525241890740354148211480462217846\
30584772305221229425551637323468704402618919226801984031958769968856\
08787214649916686883583637053354279253668829487084157588110837291790\
97158279241193091783896250214922604191307469297354219003787316846875\
08852253241513745499634115644919170309216216659451774594692915138139\
47449246293298732121370878043413691756167367531818590728648804594828\
88923972530155161303006219202859170975802865949103375146626708597915\
34712174408352464111050797788374208039749736984235188205724549265667\
18079991795674286168478334053679370322179201257809702457664758508039\
69236412975967685534452928694246709741910448578798064803621845603085\
43492042829425548272446632641370152790648297107645151204331795821244\
19671731434353694765229601920856214991746237607895329374219050551872\
09752377372233471746807753338359601065266724902511200789049215626650\
38344703056813327061651688183987411519853405283002504299370761683572\
35472156389365207612190879235977733990249213286043273257047341717063\
20564605337328960375160259990584097101129808202806383101846380722863\
66602359091482432951236482342494994552256543762499883521762805496157\
06206163833450233808288571416169763427231441254575726036126176338401\
50786554820170916546842367434156303946730827627054548745603346681636\
19756394825818216530557594338488652302811097957744578811109725821382\
84154530218041687984438008253033977598130293391027881646879220080172\
58667874441603333586698282518641793808814097690772074372118712991630\
08483412043112969960066480430160682501270210726029598092464282147781\
84349937625663299684809009875301637528852958451827188500277354460641\
29287020039877881727293844022174081540441331296157844439236118747626\
29708731745193060953611271174646560725622154119676211076788882449082\
59427503287880389366522211105106553273713284972320977904423174396127\
49312574237876712055443086456291422813887759606135131291081426569836\
91331448074189808435034577033101317710556378253167693107122095303449\
91093481277730464667729980333338427212613737854046561867793499021332\
68285100609570343327349808282519928352370974044847357243313453503508\
96492966002637960068190480812919957125335164610107050798168585693130\
73637488555953166177982655278960160753002676237129174638010650610367\
90788024610400697703337804538397826403287288480899119263190791354468\
40968713294303784976861971818820046069196910289011732803233618888547\
91929712732344807572901374912898799876211753590669111304800233446863\
20394102589104151929220787059874907310255852052634384064236862490479\
49239212811060658441907593259282911544128194185586304255047386030772\
41086414707769716088062928191816296059662120706654332784048029498397\
32285827530744635315510745553092793184309240664889365840153927877986\
90130415847392202611914469413415244786171738176412738606119395212065\
56591531660915292392118030404648941573205093898473449371423582776193\
96453147281468790159622742817761147477049194926551420837674016617177\
61587896911543695999081607872811164157828358258163187552751081336784\
64815211603939189054437194608028250795695805504296302037749751979114\
95390488275733647486842846082928596522644628311242305721553269162853\
68789220777398918831641968490208689025508231402917809845816487180126\
28842793936251515439198324043908442413747909023171395225810604540613\
86596325114340717969340982075879099102590630899058869931939381293542\
29335217167958164454578038939472730609552986050938135160956022021905\
84183359682092351990381460645869129214510585550198729481597259385152\
45511758084268037483740754911915145412307297111964874090721971716011\
77617711259608622238550841394496074256828811619138737924818948260652\
79755777835679778142938453431135817999640179146507693861930117642546\
61969640314624123046818768608078807218806304030454738908560048759394\
42636024839254711708226040893457060097653807191355634689094218565341\
55691209368925037013715066371341597043710894562408491071269797703430\
96282852903171224036665792494868753927667171672184252637968643332961\
05211038120456316517782971598205625152536828917593242046891269452067\
00703228773834111059743467037171511866556426847971242545534700212730\
23966687541298206761350873011028325864551164386444420717324811185802\
95852214941929915895511409307613733933760964051024648844827009725515\
29315408030157268641131613035114236713437464983918764676847794572301\
78966017843117896931192739828060470643390092601528739152296927717506\
92001046868528293167849187769597460488926061434374215678493266664832\
89942415686249736385329631867171099000603718260617656402564422330014\
54366174032857869641495455365600783035730800906018678892406635326129\
86644266032864044730923188681831472406786801819855550535197904828900\
90630328823196637297372320682213335158388891862431939946153782879412\
54134240927743582367531248626976452639852623779084225567572984712304\
57173324479467917594216542946512499801259076062094299974658168549997\
11541103327228246056269300310322340599123666253831143912966206215547\
82098355380646086129248685371444587787469273519973373431121453781249\
06625913163650125915144545156113978236832252559376919303726299785945\
72615790094325531660764239815529075739496936539177060209683948287852\
66428174864125685176875321837795024106452165008347533646205878656438\
76065763861305771656944176862357706708176646702447018564838910166782\
72500959554370047317800213043251157902559465193069578712955433912786\
02600245136350437012977826898399889015174164078230844862659499977108\
88638885846974308070440142059483700091441849911721669888676603462313\
92555987142857682589572369698966327546765879493954092789105704148437\
58761401019100416858081311806180822552276757940223626175754120139530\
96217771662346445600511092106251652697207255936480341578594138290781\
89959443394973991646219256632925857723828943883515294433399965925121\
38228804745781982477035356648509635801507125471066306244016181199666\
43213204791616939537558469010725185476415577915484694112067565164491\
32652799237350195356655686656031640188611317183101496870911923355377\
76732545466841505084499782845828701325420343865696488907055642826224\
74887254194626267698989644823837880557572346187250326533901904000316\
76093821675717241217010256358322207535388938390576808873512724816997\
74001987695534335075862233789571096911239169241217107393394683544920\
13528091123380041893962375901095558093637975201266722921401679547445\
27205053503353217373738566919562710473272438791505989720168648003165\
11660779430737865564108678794625953009596477260299287928206578445466\
06864082696342134488009329058621633886238896992667057268233093454490\
34692033533368860835633679257003758132509539248558768397392255321657\
14566901099193480613018868240702074263388417348882225875625780971367\
49684614741989928558082471223277999813219339133311942532535273030581\
11512031863373468219647246808456695394045937323218874405088832720232\
67314963064446508626608046382407476703429314474008780150636085757448\
33465202363286533161569586497527668129289690780391893074818989391413\
34667339703286413365114323858081375839028112104608921587869157971822\
42068663579792174765068325247089029945982564601855536404326304091772\
52131072405345722372018732472839633478057779896057489096997819385404\
11566000112827811531621484557431247803827739075025120716879330569440\
70880540431353500606397659599539545046136842471590691036185993569808\
74610831279858185174753287370882428580612043523567993290968501124460\
05321981010409234119155298580945053553776309303959263658969867027792\
31612038761784113963638573210161737072458025744588479016321193247637\
55284411682509728999119017393765423678270290831359848681200283936350\
44250029843919034663208568979000129518390911787252465656883215513956\
97178698461092969688047202095152783513564869681534185176336843077970\
02357961241078116310494662226968238347013988767036908047831960831370\
60781026023468138773198923388408160889458161630156528732798190860465\
80285095140994269347144474884096494197504165833772828120361308169642\
38195122885885731641724297141700476437674858973160226443121871718475\
26580607493278915985966815855293610292365449906732844095331849269124\
60554267324785141542500659555571475874685315985934174553016414547741\
30502078254199884251317174674338874843582229506232276457451579735800\
05604928945297985069941151361440900301542428282459072273792760031639\
89921109233349313740982573137523804394016966752101178311992864662106\
89766627730967680858998067916052542849949620508738883760446833769841\
61601935156213125352819903871685513977553738011715311049300202202269\
39244804420310903943251684790716669416812714957574144430397443904524\
85520175974194096113132005599250401006723792411415971626297624725197\
88868731246298669533322496513106377650966536842957124775780921268541\
66440731652014823164575985069264897155822619360302226868902483383324\
44988031548396363173876374912035960364398965382208788127969084099526\
57866648407905919926433327837686910183538758481443655291117686510882\
51454822702814460412012305513285424251430976720614649486657229005950\
26513754601541974447650757940231782991311676707283893451743112569138\
08198691282122472462587653868037413148134292255505990278851218685264\
95304469274489689792411628376056935965847835741195799935634363433500\
51958469940498105980405230491804813739256316628468876351595819184258\
75503565145583783276927698430162404516776457416058655002041647459622\
12860531873196817548941418734162870654713380367276326663371516910427\
89190409656333485817445417946856156918968220033111094070770631112429\
73651242445721003068428200779707429709329204447657549515869365111086\
19308979230206221309361346462729009355833308965792898563798459028079\
16723420493392457348740332287090159919298864646516942671851143824765\
74057496030920849219959993837850705260368128097508500568589666037719\
06249546543045186883333506041789325715421499606764335572876429339184\
17597212154143309607651982856414790991992994720224761829003246053768\
77352529654338615160872633689712164656853959404282775680783854969738\
10403758454342479508238803708134905071892006526830363755204535956362\
84001838540160949774513198961141032678919722605879442261891587295243\
90239319210000603101809119249122375135546012674019557821848170613421\
84271201084056434131850695930334977863810321260951021316002154176612\
71461678088915393044820695322772397130838236188586899879800739601062\
64312380166144143805940223116512057030557951660013803760177040219332\
53250583635086807280242066695019076619136297319181894644681406266218\
01763468918135222646912965129235429719138846926836721476108057488725\
70134319920636636143883952853743675335481339581419329411349636598116\
12160027027385218665702915311425163288746860587862871374323408375188\
18458905735098790259509533993770561393966459760053552869931029550903\
09798707184416910035796941484803122908037709803054393301650082825759\
48180449103965532742360238824249594232929180909051386079465660948734\
43899745938474026900338810599449664372389711704538875191671183233401\
23555859675474059606001741937473770426019003176454543472724161876113\
30751508627687774067993864331179975189410298553386715305222248780864\
58693803910900234349979602534998549088727942775939662705555596356061\
57687286037742201700861172968693711158363620858539690642968443537952\
24454970985337424150890357316484551941105438886359675854084801946815\
72832097000665509366918768558171726810773759445302886148064012725731\
40475053737779490118079097135169996935000433320822472435824118033591\
62550711080414781489164202746169711767797602194886691802464222182564\
32081487104284040063012356370867456616601035401685204442773565258659\
68395554387667613668175480333340478277947106598066612395201999945385\
59451787212505580792278087678303993198954927900673984592410033815682\
65376581148288486324374322079513613134228781575952976116244156299937\
71402878994533866083008414641991353060638510374134776791490192537371\
96900197038041952768589437584400004853841079691763532161248976178992\
18557458050454825761136707101088918044424325885869513229266059345990\
62956375411495042898560686818377321998592912735403927022043048448681\
90166950511446760637785183844308712084220828781642327344833910796364\
47427039267914970927836923316109072639628415976206571089959283961469\
73039771579169168732856997941890380205228353880116817809548713406183\
54594062044985335820618717281813505199041507303611343725314202012627\
27107596442366732545961504758215465673828331987326822389620586812122\
44033868100737593196901170042466746378100219652988189888165102504282\
46300180038171650501419008112489277640754686037384493379885742307371\
37063972244984611866237613676495585143837130128635767860150872700799\
28487894592131384310786514377868265212153562667744430080122379065445\
70847202806331055832026682999386020781534308832546244913279603735300\
25399976713505336976160744330634934583511178662641177104591358523776\
19542391760055741922131601614877276567418880255484761264128037784306\
75707621698341995722818396352113895732824132337677579210701038688565\
97499327613134266686476244778339921585308982978760026623334936543299\
16251272293664833314229439284312829531011909321539869540665083628041\
20441612775190841703995266222165020808857054488589088309505418302729\
07790925276362164697622180324384495425874919474978017218612345823709\
11025671686283776949810392398162398772494300770443343694356225656138\
44506520690557020194711873668309406528029437549383493155447956779995\
95476545119149966781650086756397759132558816363700030554730989900600\
55401969763568715992742137998662703493316742442097435877430239251369\
39099941679611906501103901527826917044163750970260732760572028028977\
91452721589824947084301485843445934026679584042039033025707735863504\
66826788283440309406752686837460120536980808099415583492652250572610\
02190094065444686434461707269328994318024718136865217665637649744514\
59155501332182120000603158285022116434778911495125694729436428097283\
35443612903392576072096943211159614969812627073748225365560633401480\
87517613735288778707672564147405032397815257358131207391105576784092\
84692677143525057624851512861977184381109902045768160867368046913047\
78373637951461912089672122632268822513730842274327815898403364796633\
83900054188571988386158831044930111384430320005015434071709414678084\
55355396884493349023998508811989894433880750646635458475554235979705\
45445541759064034650229408257197792056161752322796209162068887751300\
93001878647682892213264708255607922450023866077861726477815660609926\
96022152288954937087769285141843497785302579313914010906813441462440\
70411698091035661977558731762978988264491587033120931922895705449258\
56077526671896550564768258164622317878523384613290785846969131787490\
40239322263638068307979275767135348174390983315423000180131016096425\
16658549784207185781322066390208697605707941938244808853656308081420\
10540330161391826321739415414402558743078003285065446553407654108398\
76289526447430788672331019126478038905171179118580646007454244390307\
10459514794583116920322703649207338974901351138518454521641608519453\
63101602869291231426310312841787885214465465183652904253659942913861\
96414273382858017907848063883042878496075327835956179580953734959295\
14897542783295940019887574503551710956269424388613544921126488352554\
64840803708042330492578791814122806689538961991835211191011419477466\
79182829051604050322723019505611564975489168397383905548418949517155\
76944471423659154909080916421084325935434928793882607529822633819668\
58353358037883591240324604527942480429002169185128883791827153412345\
57421347064715023497447634790398165279009065517346951922034349552541\
34108142893313859666275529090011438399776264563569236687515602552637\
39029867966015864705302389578227032384414399409932958943348639088841\
31364505295057348075607351701623843829391843748498400036211900812278\
88109393541784462229787202040481387579329578013985323687382398911776\
63683564755397309373197170522505334489484299013674730435035722553189\
99000127922185646411303288405262335000370331670087279876333816018749\
26109641252791376836378575168686551892070925985895106563232561077489\
87088519402943006166660524520463240701092025203426604884672341282078\
61057586549919058969735290254869844638191850548786102212840007571559\
17124410640825494457861833646918690798626972344962485827359156554113\
04211944950401657247222135490742701867971873479567516936096685599034\
26806549845102565627360796748482320332606511810743415709004460828268\
88492915402582883181331519492065717755839296191328972461209773800935\
00490041031343433048577093599479474818826109322604832603058074408558\
23148783114954176339745935552814734343553633352197015720810768094867\
94390270231226992827694501462489831977952692474379950190393080229474\
53023549400194055992105698037251575493372661527076164362652166829790\
66908548920354260894526446496657243980838569808070544929258993951841\
29067762880076228314253152085360761640139713406411346938734939355865\
57012743373430304733234303536352365174861137422244856346932341518837\
02976500215163092317876700692326214800325469521704745160358188355015\
83954238131732540209077489163446550847010762324022791195210063557944\
14123855988847351746304038453114845928481939907707702429671956208439\
53379256466431856974623681840773422830463009895889125974659532602321\
87667407114181893637924468295254668728989027833084673690692969733093\
13281557021984609950657120470462410990466859473278234970708507369762\
20096422238140611895184165503247336812587335179916677302290888389261\
70788331751594562857592062337961675792009260524072188418228787886640\
13035559844819973066292343212782180486638242990558844113463369350182\
11513026101446811517320226683436899216423685854612350630974415220648\
10241412498469183845254364157676940777668576090514089779570137925985\
06540540804237222325052813226463220950724692637253885471524136443547\
55879818289589090094056818365906969773020523784369123848923240380088\
82457467755312316052696299220834133827454847904384482155886109219321\
19145498254009317733105615047064691924664306937422322521386714073767\
44899285762356248362031483062792664106446535419404349661968329700100\
23537936965107239556116149766018653717355174111806922821294087097011\
02961458183554992822309769407054751395371704963357318709602513422162\
57171551850428273208958268321323791885071784184540420851599202883151\
17590374414631126607262105092402147914468403184178137267775189504815\
78710041888579663259820871278171865054055116795709370683053960916628\
66409070026546599917397439054418017827065645357060512577286127245724\
43396709935997796731188304558835796457080880538834152230771274122810\
96206085874634698118788643337390373586486742401142352204398707401565\
26098191991720104118599031361100036572892220217376766344573995682348\
41514139193088510679357622883279604811124863765315278972881218936358\
85184786557135161650496271307714616971957656456714465475136750074825\
00411574029204202912476595119435758777698995474595136284788679198119\
32862655271147011064682712415583297099101485197781016628665010794413\
75139785970152038509278433280851324949553743342345872797166017636002\
35134516552658616213821846736457730997738373442331178363885345987605\
25950142670094375455585598847500611310157385865857052700182163744745\
09692992866122549481032698529186554027380827917414662641565972850817\
28165869029690867552299870654045146831615120525894324679907601268436\
15284158690596006432611439682815550232211272101136853851749772074036\
01202728572395197338112906371259181817984943367229797765555772345500\
21272039146711264953417729880114870472757530287469965625620936392195\
43629087991854080197796047298064192600891196540773011837988590335404\
62911097605812775041595466945029279593169528164160103655007043537219\
20915799244450744979192060917541559520115536400384735324542465781967\
29757476873325997075197647259053349179838704333100499429519310911246\
09281766910957357048838643830206651992018632933635899846824842427251\
12967198583676457872869552413220376816358053521082552999879597976747\
52655677105874156512459328014586480375549065816413036943680446341392\
85913736461552968057494206594903258067720083310486453028738430536212\
40044900666743881018750226888309864510084692628718514866988278508439\
39213552170541694058236531613848973346249844278694785333113897987488\
35697570135170082453315897189044784332148644888396072142284849788364\
80895832965809160303422455069547229961426828705321788164207293513027\
84125954727468614307854201703484130760073588773161928598563289654723\
32586353859074608005852916506690738996743418022059275676798070589558\
90457738578984050776839205534832688148398611950240049193385732421782\
43877606383470196763289161902135335851308990324032079648424844717487\
66446976033294173622593680132444537974984793057326834053066944015790\
81812895599552026055592599984915157954107901989706793406990518338372\
89174397921122813374095139781789310866285129723681446361925503519516\
60510913010653733650263395559254211879589284601050886624757068934121\
13832519917559025109030634974518199401768113378490665529611146346702\
82570133665794065662665622248948003743002860024441231514554455879647\
47258579905665879912910528585713597855087828917828165858978008584192\
86449144857290879103611521053514103404598108122024028052839569467352\
11202028895939445152778998499625621085544854532011375163476572703332\
42859974130438013593190446451495644685602302756201916486149606352674\
00121232247889950486986155628864091431475279518008577635049308072574\
85105742545920564720767042623421771879031030923490112836325682292544\
63967503599506804251086251679032556290775210682405076246896233550635\
94749831674352277057862163216725386084247308726901230597005244974265\
77165058100651247640005849716940255029000115198360692800232069539722\
37354453799322786615988499332749655093406599317431036700987523356775\
39245031920904237026907849364745034662764524672688850232966538736198\
19138284607748106761489080700709599692482427568906180301465382679627\
99461573514506797271988938606442967961113148092789064462802405038408\
63805343717122156719830673870503046394992002370410863591345306094645\
49571934552497605046943692296083857491708144893358558387706591307331\
54598049004174252762603844866296858727266917742615951821409899178292\
75458135186074412034509726888424426729741247415197840535856726929788\
65007362206660440303710511745049015375967879269477355972650287682047\
70448001633382769086432730654696366889058512304740684101697878090757\
91257125540530703397705588507904678501209848775791495996292079679414\
86309307797200310576818631746420451383776988759231541838294502465279\
01656347944361945089790615634202320758917160121563780949179851313081\
17640393744424463483039306516386150484549425084167219239966498649070\
56898540129610506088081480198185912640196536212998682655666420520978\
17245993915462274261738606333224787688017846592833249187243542104823\
71055845170879363929799857009056051190417356029519364059675848252769\
94673204946120059533295005598665116327041028024752185774876825079260\
76708291564042516993662344350582912811743487365469276088833096971364\
36693618908225608970201212831678543156539194152628901282687306960498\
07143702414860272804318809716790325621310658378050556705575762622552\
65143665325598766714087257076745977375874278976727196449610762432353\
65977168463359744731608140078835327104993249332532552441420995212797\
71804038167159618213517917985341280094658933777085581371856966852856\
49300970331094937476000238038243495982996914311399815276058933124166\
86567414076406050071575301405999283996541738773902720595368764915221\
99773847264356462483245952260839651693022775626919350208560387465844\
19972748943630429455475689818804070316692626044716207348167362934874\
48878428745697064324373392784629752168842984049949040993252853064629\
07349658716558292992792383772428058260655663681354434375049180983637\
27629692731817428759385099199069943158342056139344082385187092384083\
96976315072908689049492582478020503989785753476342417312955894378471\
75947484850878516809024711892118125431616083430265734665733267890269\
60494902760607098086274161869907826410779284507779553215705491735639\
48667693941869023186949598627577636971917685610587788262654752888293\
64695091531562335338941688016412319139698282552379390194090576361135\
03984008614665416992386019045627217142010447935371122694045750194980\
71698094558160612830335157814037793119178273307314311917012531400033\
53711389452194858675167923089070156125786283954745028186664410333941\
86846517565954639257697677391733253018746819396526495649214473182718\
25623038329189244321526514639875455040711326581955647953286814456394\
67156875588167123330522003596615379654846968356270271100212243977784\
69969639856478951510397255882476817877410795058541551049011046887233\
69778894075924100715593355639818389120713024447858417083591627905762\
04791448957940034883717301316079171230758361002155106547615250248971\
14991262822314565388118644008880835056271844724820046106053190379866\
85231844711293990024553900390338439201265620611509642809643815003018\
16618667898927256123411424407694224290993871946266138354073110643186\
67072719809897903143399152353343367348843996736835072167231363891183\
93347699281671066776095546915056351311387980949833277404580461167141\
10534412736121686377096187404394379320541441759726357312136002396805\
32939626739113166045656116774617404980912191778652450568411883173518\
58246523270129128407105042369931755547257240822743173678352170049631\
58332379607119741004011772370537267949972344288545510545503018010124\
74511579919512900818935531088298200947414088680888131028339496047360\
15857457529197315152695591412928314600855032034580206946375230156400\
50542119781810883038428999005441095849072649146241748387815333507110\
04331322382835542944140698890957682485551998103531093086864900809871\
52335965022203116850567129216342680573653474666855746415511757711911\
55506042636916116931720874015463599020184202436610474735500417909428\
75355305369743795405199650018693156017824455660513590357860643025365\
92977096681074576960874147027221426157680600519923739488959175049854\
34324310924281831479964915005818312929363091717702553686679627157156\
10439195648685914152078555174149416009393957375926937711513734797533\
14402049767906363581067796502403035178413673220056531817270170243250\
05135633090735890732460491853453773558845064114225488727406300825529\
14728016904369129864058151519171136952586114148949301113320771209712\
58892048725444607861910828698168023513292828329012592123348268965067\
20706390855316089261054411783724242818982652288881112370600116182458\
72662658082275139934134810798217135522581664390477408153530334524792\
28171174587007098556410561533551518677293621616515661908318218771664\
54514472567838019713512351453622787266041395870691352319726537347856\
97669791828587111728494174215773362648594330198911069394479125893485\
16540514350113311308248188154741315932679323723921145433414859534281\
50146856045810749020214653821428593887998537757166960152540161894245\
63724158889871546510624632702072713492730070489937300436977491008782\
91413996951066001319417003036145246212557389065983429104546663571108\
68075132163443237294308712008333240279677257163147164519893698140941\
72030442732781909834562214099905881032272982280608778599079328816739\
44761946635246441847788933009642252756480774271103506034271610687553\
87264562351905234780091111511066333853010453293122219526998818784805\
79983830514532497510766754928592887309919167220048016304706517529338\
68039610605046166212452495319859489083473555236453043949481910116067\
67607557893504763970165012171146306759666094092215063170964077449141\
76227070971898377024869420525735252914988770614983570113926503654978\
79304864042287571726701212375727831256504910405216354393671538647097\
30983311991822309637335479687296887198232182776046411580051627530396\
51950091515247357887565509267551493543508967195021324936880218236538\
70848095812416034358958289835394203918682569386205752143082360014180\
70027879661389814189094556544264174182249977772881706292413400372994\
66212118614451340334647995983347539232837518353347405774600296364969\
91457302875900762580585991853957415011939421054107785913334173518497\
50320659932184735441884453653650731840822667736473788527073181019124\
85810902747690985708251017683492905803036358901826663587648660735779\
53209494679649112448920072185540144471470444113316081573130850922166\
37916371990010225342592528703365795589212325450715546201819292643834\
92173338370434880733273473795796191743204303555765025414746160753178\
63329892772305448760376343414614505347086978359685324297204603613247\
79384066882476379112239558236678456976023710823534741483422046347721\
60967137068240740907473982394691170479913369292135842897640167017182\
08229120443261150850119129438219529186850106832296092701363734778079\
40654406418856694609479070197631922475310479130872553651564532059919\
63740780859928784472780821458766189210632504131823514169692662194397\
46148150454306890301894856674003317744443341082082384586648103790599\
22789642497798793107421073604149953681375381308546640133287924045037\
33501954165679185893077766605635897374326827466798192069844187023751\
90854232777201036504898795034697942525892443422234716235211563538595\
77278117266768369835734558913883637506207740296976499589251647633615\
73702991308175239111724547802505880327734111724352143789013284832786\
37788209276274678355711077836265152530624901823413216920142421882999\
70767035200896464896202093302102361362140579330559783030845839954797\
74920056522291355337152271334915213219981139613185300970893801842279\
17477767008914608713318861254467569797652610477423377726657504161325\
67066869563408995308843616377143427611486002549786925669044033005539\
37345040263035992021990775842367744416855985263552905864008154130558\
71393145634906455059495735445618326578531573162734190374595063110201\
67032869155166437711343147733111716841740194765983183613477332407064\
83606202851089819048809034843220865938097127131940510055106450227001\
63881903079646873863663691244926606870390462889429326694337401588790\
49086328850512840671759902957239261532014384004466116162018712984043\
56490821973751839966716922892903444611249297001072255845051603702739\
97441092787079605945573418566697251595912022568684889123059557578671\
32347269365636568359064013492957833037820286645544336579226262224676\
61758746184666752288643021945981343388359219233267589010958006557196\
35692068914900451188636971312467331407229497824932726229483958834748\
32958514863427176453238280708859160301125508171730007396018695103639\
16397633448918432341308471149672419304811246249955173692431648640476\
23191397623351339334252736922111246686367687257149815950302639613325\
58221133411562982244333204600097292087296881710709022520895727009712\
89292542956418613427645427377414615094256662516737835621218650955389\
42843412872220845098315342059478289969400287480623567182043921088621\
96360581940518679699605762770342922775162799707034339040555308841249\
20035348345106596736122677394689248368790943554255457204263417699114\
80396846667618957888502531739324457216064509784676333439325778467460\
60655947677407723910416400529663530902521754720525102011881028932344\
86840013719952966935752816994509972185772954475318418495925891391249\
27678590836140796623991557651429475469314434507009857621162591263265\
40543332485567219846154551064080879394009385101402605195961987249189\
79362572551423793728751178858830681466287806197203318566792192610261\
72772441173545661623717022234795069215306817362913194141080297255802\
65418103707838866929560823646144435655619191711378841289149919741056\
74119205075537609806912868989199345800485287888224905597755365850937\
55079800379974822828684823109626642281034354100889981849767734403092\
10493543550933323652763027258877415111321920032393114155930611166595\
23486099505987414710056874967720723681675027391526157524676183181849\
42342082258391614465591606044335360572219414664997442970680545103567\
40990897434292468853988607171790740904925936019167050580385013125665\
06235018197900131131116185242835145207591605755238101351337894884910\
02627986928951783783738794560483724701611630723215989611740623155240\
52220350849313564985005291391792783671343947624205206263647917867886\
11964909803043799884886328747398815696669694661531693638475458806871\
31462165775331776677409141678309627124197195061289837685847670050821\
91397056397289596163149075851431333668975560984897190521446315298204\
18423855004058832107173634247718184840212213054519477288981129029101\
83716106576405526182965211470122190305796942518971333389282152927825\
56539523099843892977035621717854777861288340562410885935969804170796\
05495015989788525678549149136756448899110307052529211740745369594841\
37779785530349731645572088201943460698822418573354866210295323562118\
08480523066960884917675778094326585753450521205542451296125984586085\
89618857614982736724799567381020144905393110264631559668619705353085\
82693895195914365090394405260703379719867406312643141224439460072175\
09387501598171110377969901854549992169292777211466523560808482854189\
86892156066745026823392152250372800366340809874988212056720832818620\
41376038860840584141179240100845033730301813561332647485644840286381\
06652222912367445749504172588634942331399279842097743456909528652877\
48152276382826053308698254599108969756279672290395005755676431274867\
30836433846249622666991357519628197104652239186246985459562480613095\
27543365032011942188801726417124180565671361227496143995805920046725\
62289125708335779513190419258272366928778276690780758304139435727903\
91772070774618407868871729754632729914257016827577290667330808306019\
10149946637061041452947350553439833644366009021711394083146675494557\
02972557644255139956218911028821658178743047752680729491844169010809\
51813544487988923468093728351908865448916147434955591907712599409787\
39178956513700079811623322758035482112960334543266445818589722138960\
97028772824385104352504127576418924772257120563604135387719191326008\
85460818789457339647152964954476989004285517549063469101557012475459\
75414885316171308438156921691053880190707401634360865722173403807678\
86964021119301520907308361045450134140364202612932038498915618168528\
97412683748988679136396566793314863296643553440160299624998265336229\
97928913410228651613417169454792072008387958370588857584016837534676\
00450409368660512370314148346802451991845816974426648055572034797343\
01797470155688992727424197953043725244541801123012421060877683900390\
87731249704465984939564706495161436957571734359001063217586236256667\
86386412102411381092471001280637220388936544372986386893363940705821\
90733311756873808087791716691286496435172564850223625680825895845666\
11624071915478010193598096717931989803697021294921502969669142952827\
59114522783933524228272673435372402582924939922701044350950779177943\
70333669078681962915570831877109211868723617755645851413925596920682\
30806300179915439381181767141567271229113920376754604855813228721109\
37999888570940128330572364210215699962986887307402701365708022607041\
00836366426557924738720935975676496742243612519399428934963165280403\
61835515226424873727728556051894826857152230561062119036667531842542\
88582903837788919602151390518368364563354726250235001106506525836895\
50365561466722005639669451043618363179786169263403862957273817465350\
29131969623276403943000678392049151512864977690276955464718622756850\
31630667381163379533299078605831301240587678070919716336954856703404\
56857076303043324205020781836773019125680394277963433941296731790672\
55759739183788338281400379185679302721691061858033599381083757134715\
37033382843556044624353138748582712356401849209304784130217488083986\
15096795724175297099917148690561401992108997470983072796931091076378\
18639985242695957385801298008928237190982222897443193082611195365622\
51532607896838524361103345137187560497876547389506477108555083940555\
13581716376759287679099770115924821405933556676790507940159939321073\
70030960263112123559540162056254031754589117680296476801269097140617\
12784878521751636781039849696408539345919701633619143138050566730889\
80293004453981852431149801893308329785339435962855420401140025997023\
72156777996032823955055677549514889123854333513459426169516892059067\
35114937394903742965170414687524163004597953425624327289834326927072\
19946180737758241179065427304056040610885184348737771112438197240169\
48933730189941580420177057637143986261351456744141845637095135694108\
88332122170426369337253044455737507463397959579705335183333862545800\
37700781480541516806376233948379797891026184509362928739013700009109\
26761249113851835772848798563735325878687948280974590493863469014372\
05814644732534502961462614241242818594292089953309229893746401714553\
63100132904313231185023195104747331144247317735188930724037028289214\
71838646366351933773720673950666612131854442348270598295537302183146\
88764444564874184994893654124364232832599166207039253275057475539039\
63939556614793534544003258635250290827524757964342006556106518871447\
49986294963508486162612825873311951560437827593483017653625407257312\
74350952942856405038610726558044199593223363456150696746927560180863\
54862097527774770756973957558517741837280078482599852728698955909050\
84368171656276494552621142630218280721189873014412210386880088459895\
28297430460486366126462636903603911645849264561773709894091052276414\
14242815056326927064531202575734026557564263387140448039835436110524\
39910153522004225328174615259132737967497466109069062712605708106172\
12444265221284454176819778471064954017205092731017821554824407352794\
72310945157161672249796590712814425886659606986275966088004138795247\
94910433148527673228651781076091417082145166768638988353910147683256\
95637970733767011875719596458247042756360085699443237841372734826825\
32664297977161797337266853956413945084270974697114024825259005378788\
89406819349041324929721643542393831517006274694507434899923131938121\
24860762847583802627167186698188414415224497252591367482213335176468\
32687131403946154698283090093746277869911070934898088097853370798206\
99559500900933650478744831178484939361668028351160237945060127865179\
85348386238587273116111577274230490236491923487930750453299298317254\
52079081169799652944141478762500794058496079181173468340242690249413\
69926105168039845194913450550544137191119818753242959661701955691412\
98316495293318318918284774199553827495663538216787450350409711154091\
56958557162964136054102662167061990914529963567199945412429203621178\
92309143344035401295018502826499143359543230782312224542478272531598\
75575378778022913740745884311521513332037612299330487878683764081521\
98662208420143920785523915283026067067839674122847676338964007778450\
02180149721820604221474854982109265448723339478729472152507080585960\
80486815562411975990674970865875656607596923832675501842334901847447\
79473157705941273059768252562519868707273158489091758549947611520802\
87491420964052781309498450069481597327442189344365703328579074999342\
74118644906823680190684901699461479388109935183196251285171693236760\
56533516524873985543604012977373284402100843325374708823714922327617\
52677264844390268724074711857068379172990943045238672868829841669474\
25296951459269436681141004948566063079580719827980429199516563710853\
49178134779587659699197362971618023207664129480220315780794634691451\
40349838885348741998087174066622659494950058638950176976093128362731\
57982443051040459784380624583813479554380685512136832198465210346410\
14327769528902131605656040665890750115939267562242438771343103059218\
08599730539810794647183662855582366541577409614578697407126242002513\
97850054466322126899344743655982561331143145319845320906870981907651\
92296339249668093939951427273138529136357538030578038901703188885510\
56603978734222412309119722639873164075298082772861654701686929549579\
38397360600516919934700353043418647086619839018933114007623264533009\
18448921800707433868702362668208900499146231922725144161317486602017\
37630801869122954846688434671063476785895222846092976724713528221196\
68992303989602973237685054251961274311935126471346266138872544835059\
13884383374476797657349231671377963942566802771713266146171497516400\
11001894989042879181970226933567232656899286793026497837656347529120\
12177730089104727359017011198988029577863398541044626055572657387992\
28270028852805104470100813302872508532338498801238377276665374617558\
25612459044393548709123852575610029812505981127508029254454947720756\
22942053026831863482369262180283397284885259421097553484328330678792\
71702494598073372619567498830014728408071610542286112424346935881308\
30654394918703530997954025496483862972866041956002354644897420254194\
62869059115837087177283629427788422581350392437592326355475807892345\
26664341490373886383621174905777393148738257117380826152662271697078\
73209421910350980791271885734916578076881202549457886089057444392402\
63918759645295688024399718773981096338335951902310952974547222185747\
02493549598971292337666697907671138503068493357862215994996712578299\
52319697233423099958373558447731932610286453569325586364503398451460\
52495431657770565140361703464513211336085023898425519208470887621386\
56040304485683433367260433863415066894521755984182523746942984857126\
40123215913556536517397502759385545337128632873230228049512557431554\
03999502984980580745129089185467002970320446957834819096629131260172\
92258256751417200762397898883434244485944144894007812692485093706778\
91679135170116896732839742062864974250122742808058074576647917394665\
39525905394743661644207589545334551260128896557113033514348247248490\
75842275979842616611239876278469134580607532038756799284996653798561\
20762089902594572841102408900309617648945870526123855990684458809593\
58627393143001323554313843553303597392590189534048945092918256872323\
38248629704476659073722835534710025849366080846320789604674039284793\
60185755989999686963093209179748290130695217658854375305652381591601\
05164362958695463482686004862702419013745310696901753239272604482204\
82489019050093177764478825921305205080563868516292085509149724005363\
04755542015637406101847171621587526590447868555180546026498238685467\
48518475384986330814150495408495397483540968557048492138217094766099\
14922456123265758876760810492095990522232851255423978603911228265154\
41818796698612085026385077381483988479102359304804341496434083181447\
83698402455654785528556950008755252357122403378967800986469767603932\
65424833578859481394755910938656055287502621148306856859308051416765\
68249108148457802857578316335301249440468191021202882532112449211961\
04413147065294159131104128611134808787769092894098677040915203250349\
93113154567327844985636542538200479211764146517697022668348090836076\
01663108648767011566666871292012856243084150128800456564694372354658\
02421091637670859600472610718797541961093605018360398535802091602978\
38372630646906493573875111383633667613410009779667618199971191384201\
75122793957671748012099125893700545594582808750168581646690334061895\
42104315486436963369013313826384345060275542267735024397121514979176\
51064532620661787202872729661976091332037670113764620905823021910118\
53414493632962445611579071659262033596478629388008534442625452664471\
25152933509964914237509646877738764570207120096522085800330596326354\
67575804372560091896008459397592516065146973858242805409070517467525\
70277164611027059413562829435826896952402174048365474263504541780104\
07762328864870901078956203579486527924286797284695841415758244087443\
23508984795733180126180594687674097009963548906486593235910732752196\
52259762365469392117818169292158107993881926096768195941576787630507\
46558441066804509271484183186030641988808479367879354207959132007737\
57738614266145980454001692724819814130090035866218442622601469015562\
89675277156729844016427392578418880901422742668810084042378518916125\
85091562911481668353500332199235100774550307246062376869248221090886\
48933580030136522099582918376099205799190565687767555164854229688953\
67797916305728461428083717275648244220300077553773402684147421241779\
21501081918849815876540837168937374972599488090831253010903831515067\
89193638877090895258704068900931895171998098468922129249692571448084\
38398102268937036501045631414445866585953673050403026285386037526963\
74031020278426267873054849890157442074333468134731269455336300340891\
92744133199091338956857937376591498542801982592361612773398070060560\
55977951219554927254016571456406449993603273733445284073049841833244\
87316015869189939321042731447157558950902884780966035930016888242678\
11777054108301854725003196557068254937043053856033687995136876303743\
53837292980580853570708424653575891711322227395554723859936231156222\
28895768014632114478558076739801665538957670193166191009079504209592\
36667054439325104850206059349246237710467692798493323005745363875967\
89708127909802638205052752571440645363086409352972315553709179523347\
80155361607380866781127577329080556902399875781932319389237845363135\
95534572147968163926838048995888598916830235711242431810327876944997\
41935859045780701684946204715892968360626885861975293434222246492591\
84947355106282212890342168766245302612402357493622675836273668728366\
67710278133753441359073610135927132670237090941446431236097382327928\
98190004783491503492674716851872863619881817655285471261829903688513\
26390890629856745209085011710617430448520781945322595253103240700971\
04027057304158349043830056105643828737825187667555009460604364904454\
66561829705617940256960735133796718692575071105118363626725282383814\
42431242123039613775694681050726729858386530804531338651473653878924\
59193476801273328576847349653657286937629861869189796773204321934970\
56625931798123259206604587898243676442548957522150250506636733032855\
89477784506286310462904392726789746029102217798747216428791053802531\
81125302558196408616536642764059357900913604532138342796517540863949\
78301956106642134414906085228835262835356762283067577377111001930409\
82220272843736956749005970765750231436884624820847783571925561291200\
79912098897976741132471379972571527857934881249706013085519716590400\
52486538982354598036597629162866372294270662760184309468376407576696\
36374197528518926458876151022190340239733252928837395912068986539111\
35119996754101762581263439697750237726362227546536458772386359259806\
45531875031879174054817669756424036702978410596038642012268839937508\
37540263809257598616859975104728293999595538117533544626774015912181\
37850766149600549896325395690308794774243548833655005858187442095079\
12510186454421059083164350716946213397123297385778082597910271668837\
86096513644361078626482355265090745052207007104897025169461263031333\
98851183608621154662143970126902973255152219141491351165809640611029\
92037978062002860689929042603784649490644556808774747978618661007266\
14579804965407191540072654461960094943951330410482326143160113797575\
80547150098076204854639144034443688235887715095332891264175100955653\
36430927519391614117873078834029571509953794269937534642189924889180\
16334257929347504235357383506096032893159202175364483527059661426616\
11303961387648065117322069801784341871911049465267881650081241027951\
28716659353692081530423818149897997199878177540490527858472643173575\
86887602722341195445414577465809203830961522945093119117621389016437\
86307361496889160631705132388779201327201815745666359238423189898281\
51875048803557330779991697897304095314303643575354503195273424726203\
42354794827516316395312259424827070641821783755505620479792219895841\
03675481096629647358501602659718707532129591818305205693004762245569\
57153545824721668360482075772950920864439784754869038002578354728418\
99415862909756918485926851374989367077045342103161103542211954764043\
81309261343949994033069783606949716889303132209935105603285339749015\
55306218815735865435479572360596065871140249180521791610413521772305\
76777607354233892440553410364193100793685010267117537221457900829943\
32951546031613724147207136943583401802251547572212202737554385835021\
50518587333118740289770226823415873560110410678258285603671032585410\
45353795658308471394390873121158364833585839821430965209890011943372\
22404817908290396133784837891443218382611823109366430237966610826586\
56556207092846687301290726938499765068640785672397772336982534028892\
04001313015348278272451689193771663464287412407077800737448559644516\
01573039395289931761402925016198236028581550690310234335913910956841\
12052252346409686413224318331208566564177723071110482909507820855654\
09529495755920033448094829075006772110056415017471022346310093102172\
84318403412926107332370283656191408370072069346941076274106126281808\
42302819818633708252598997656796739496741870138116153223824611282893\
84927046149690544637947055167587318630769798914190263577123298995863\
89979153530945188047889491959505005953958051346338228694555247667474\
68983959061757564101605051222155335442789561203406835808686268165804\
19496193067190238436911533628991334710626487581091599061753663164399\
93437471535385589182840831424849429272181594172794677120291112391282\
60572851060166252278095368095247087061568221523707242101013259376418\
98402212714128944391521193754610923472380843115235095169341648715392\
06317646649614122549430632206661734223587978024792570150301249718577\
39371074170207624803968991496282696424914862283517596818940474759579\
58065134914052896020322387623559310523683773184391463678072320961792\
90448282912220124968375003377852750210840142417410824949414707383410\
21511481170879273403081921360454983097656803929995440772494779509160\
21471962340348231663270134159559024930846180137221581725257823477006\
70791079563197417479133793879596417460309454754883140801505298402907\
77146669041973389674290568332964913725198604132238298143882494202365\
89136577625590321503169494244501741034605775754713810621015275277980\
91660639391304413117278765507758245755940391853032290687601479289151\
80541225686895532990670608647346444266001679892783506663726456417806\
32732410288221433066101657519132122186466988713864059891073577948975\
89112159339756264805510558755379879617203421628281682434574749434097\
18918497850284442012251351962904582276146454303802129242371083988911\
70750405073642966751483123578961229798009769911987952075986194173693\
02406296563312898607234172017248921395892644108639423590342569800219\
67806200966270941633743899659265048153685150696301086653938200892090\
93223869925473894473530623457245757798476997711380673944444585690590\
61173373727280179816401217457210210643845350173302592349960268193739\
77384975769851293209847412508021979766657437604857644513628502351003\
00083185997328322660713720352070113601289420707828188510942039835109\
22214568196839700906298530637669963627730841776305096095303939214458\
31688734567727165200446672977382908222504533449247083377812617836468\
00455449065370346753060427552326196136940861455088823042258520734248\
37516469360212560348264477143934580788685804836445968468351349098491\
71820316154713990031146582492293874370339198783013582927012076522951\
54084307689019953859980412558020220759122140951219971671467529215137\
22307006503872385769306702164182674683778509181146385116434728925324\
17342715899822300754051482193567231613862680531424119306884913087822\
62846246516878327892620304935800792610528385824365944483570381219985\
79617965822168626492514098150780378062303436185242742399742879541631\
56782443289985845400780753196548885799364391056814887011306190491315\
31962660096220493827209957396651887943665410877509684122222643786107\
01871254032535047789518347479296703078654515034658135013614210952360\
09745248006288545441530600805120387800923071969503912210827181336903\
49756080718308674604995016170754877121337598398338823685605884717957\
88317602091450744312490342460246264784932804950162894549780008917762\
59680066825203349557939540631486913843609533059040534607096555029685\
12646724690139823420729000798123478627698466477060304212094591438621\
55009559954390308759137877809192794242919532442572026873906710383790\
11990442166046692977729035050582005175652815735646148315090585519181\
08448574758183623272140860506032753159860460202648770859543246404559\
43313855508132302169188661821982333800105205082176920386269398378505\
35206210889268585610140338368972430474952738568290607549097278272233\
87987946825072726167521079026312687730594250217550905458026489723980\
11845083542601243199469140281888226002761413897217094091178559296339\
58957839304230622566758946376345547770158544000488507839066904488215\
90897933267654669751477829321597812516360351574422644389384174887542\
64425894617654804851625344420398445574028506724430174256736451922482\
65194727529743908473308432041648971532984743751015964747192934730503\
00485301598085259265443757014094294773604897275788186066846875228649\
93755162633459185020743746042809837645746764815755866115830034265320\
15970668449461081928784206880672271068780559845182041281769185211936\
21975330900259145438787737702231502007810083754377237053321165604389\
21935580346136070193715501831590403909485891299764900794660235168961\
39760899410625293932884729863108669301573137975806212108310434344085\
72575191330455369120845321863810133145402664008337458692491416798859\
74838579001914858559923993412257947734965860551491139384587075934972\
12167509062591511697508499688240996384144474776475997615999010992525\
92177545557733315620581662376489862016489360360227690788131291481598\
38779501130503371749353810636176257658203108181614354745504090217820\
14902657862158281283941572833926129513345338988083313419904693571057\
71404321316463054304469612520346602189068966900139668800664590986324\
60243820995622410900795949982135412752647205197898836360311313461470\
19521320503876138436278116506645474442636879554723950539042306360393\
84992589858805912165951460021620205332021152990799791286314536655981\
00641535765378846475858062164788919643494854579884225997889395998222\
84561726755356323155079824940640320813112490782095868609149210335688\
73708255148633007906344880505725456658683061882903452895525444336336\
39023460101928131499285417497210919509664661624646700487542803259436\
64864174561011646398708407543653195689275910273224073654688310379347\
00563059086698992267230130927089096642732863660114624954189418185161\
86175075443778972004972535862134965767833324066773875622466352680874\
59971348421641613051941362809461136325769251207893908345632171981585\
39523589743557394628081245411741398548813901179627241353073354126712\
08581763658075701395618827868235376030831313325612282736730851998178\
96681783428524224512105754528727067657726999587227437207242397255959\
26736554243907147310606485897043331860379741800380200575754699110825\
22372052924097112094456556952646886427429809196725951131489663738417\
41510935861859140218794467166605771517391612288111213146257299310202\
58722454502124461575891750510073036915899670226105891129804107371605\
18335060900734056225430162400928207840854097142296353117408236519150\
98096567854676787898475433016908477784704468373871482561957561847794\
79687047607555739911649336674886943502695723913085435435919999927722\
75499953929152106591115994900517021449627867483022491877629845644282\
02252257616022245202141561668804476919291594028150298505967579914179\
33682906171230355157768114606021908603601363679382576005304741824407\
19396642434944043735581447606214541206347175961600172695179169412652\
22274812771945536692024586890292245056278751609627981365364387060008\
65931442152914708829337717174008508392269960635403772213366412029739\
71210656519721701936567771188120127763439263407684680381550043362660\
32396805681253448972775008732859255208866886493528611289449421441417\
27066073422747696845204585747210160123082664495005141648842129024253\
84436239659255428426690263525478220097773943619456590013532857848592\
16653643406173883384805233621665155769412295685255662631530165458802\
86462799279698305800628287837842774993287523020880711070397295267856\
96722646615736604922095144257381237449807401396132158165634762541495\
90939276360692173434071890434887690041168210663367110108712182351143\
92414820091293272859466461845954885794692118803785837316904263729556\
35641838262914697381586643232150695453472077947101807460355503498875\
77233399633507694642819799950962288135578272706661524793072311514661\
99184502600587029392665659151165780634893455582687702396610468669613\
47847016114544804759817711036469002580201550317127302951050729539449\
26195306173726123840504521608641001680379815110324468744217760288986\
74423130792417350527953376281480030310319086508391361858953306062061\
46666399383968784334420439827167955500333428736357397744550671408462\
46893610953505554862112004510653622292869632014332579076294772274054\
59109755674357561059141017769085094038893662503896803162087734428867\
58186728922472607726719648761121450748548807309366545364495331218413\
97980585403238122478077802178585211406526965688857087644706424565286\
99655159567848153933175645783515098809462138182052699908731489118512\
58629600642850308138499303259656206878990695756778663705381136657640\
03315557879392009234940809348231191456875756804268517729756480798546\
07740050338131022544846810766093862431683981884936650351882650551062\
74307825889172675013886360947960844504255649214434443761422163102907\
49036951884130209819677433598841203421501639226447082136078788162128\
65953631385449684762553584749063843429617688348298624688572604601836\
09567470235028925591790355723883984256385748683797509890192067698389\
99667933068883123965711642094963050982698625783959989718037184649951\
58944006097592195008518199153938947347005315907214785187800707773869\
61949977778710903158959713174670173550939478082865638281390121080128\
10616038723183353693868558418677851978574770762721188172976102777780\
54568860664788898487952093038477214262964805302099771988684760413529\
93450695616919351926231955275662275540115297832381449281851403468894\
03238582752881256025546859668591609422738192287004475623970437390258\
55562725860847198458441597822372582790991973017699975176217594669287\
60976561920016280591983497048594615177959803196675893567390145662068\
45073385721337734552443728202334864291510585897811192844116492240961\
51841360526117567039340459912729571481526247686296626082463561177474\
27254243154819270667644363880032568933450259366766445180144028838033\
13303419553884511467418988869309041467860953911556426377552811919214\
99598479724429980728902854286964652277662883430526369650511084184536\
61436378109191271793552018916232620038202850584331139214298128038134\
84971312381489587416865779361245184169171341847074296854444132588166\
37024602430415918587469258579418616691391867534944126992613768240222\
18249754309954309714401009439970488356646643907429712116330938785580\
01120219816264490508369743266420900516569339621298505176658936774390\
37534867649874849718294773712615062821014408467520626675012195505589\
04329736729113183222220982645443217070257276263535427391130825296629\
41845367368809119654752510624546701662746701413263292262288377653212\
86661012471970225892723134202327600181162006819245926521485307245024\
84139669162343240132299238676173428097860376428038265533941532153785\
58145960383493914933154449745175353025729699581001163449010044167045\
62047417336513005721981538265120468085713547165929668850386640293533\
99676186723827205384655612426199064939935539873555696540849554912480\
42921176072222777748639249249780404790586280345995016951731449322756\
71247071512527206681149837395217560845491101718253330754038899695352\
33428825748597123403622602133775896011096995795257032222060105656408\
95067852731596036148541099965152464104158543643205158780345568661190\
96100977049715487061953010725575211907696378155079719017670535377258\
95878428361229798247527676547488266581001855411977074868677200508284\
15327834700668921819520358199440825675841451305979432610663659721317\
01888948769624065749005205012391394704237761573920261864855615050868\
84601597849857495946819727316713949755530215716702707968188883076713\
66069826723395558267261543562489566261517432576227752321896188722176\
68833588217722593668640113030968848450603499539129948938554041658511\
45733687588547494979673648568305392504654010322979141110946625960453\
48049558886293974699286853623537144860499503376688977496532013299695\
99185902569341828751894917259634742904648444211549032211094291597728\
56843738722458312683312861953393365893819376170625552468822593223440\
94979306445895118901332262961524164247564575892276612307669232755329\
75615955454963366432719941941573093884123631869593085691840746827246\
73606606219822233618542541315406705512693041221824646207173979212664\
53897548923862845186370411840801908698257254227009808562142268861001\
75173202103185435371428793216825716204435054370044384191692246860307\
82545868930940021144142352363383699180220544537955054234306279100167\
44047418936161916443862446563169410150994831709703396812138941934482\
73812118953283548886934677000482587925910339965282136378696716614710\
04714012630558846560121662393060655577663573741819988766030180964939\
31096785054447604203465153632129864586275572473724076400434839450097\
86103604666903905071124449001680671140778132806935171746452658361582\
42056779868774031352431345335147111201016433755595817089671070367027\
22691671892187863370693449036070861113494614117578433839688474774004\
68205942840014849592127118388509612883254073185094805053333414300831\
45389283674836518128595821363643578112263871218485338402977156206434\
64784584608637015800100981269951531253129402683486963018978839948985\
19771870664377881034265975995105531585190620233494200684876268454462\
08180099165278760192490086918448295959065439964875570217725088812047\
36652358432710063856777612604686814019339829318663030454549397754768\
75187444006207378061847656363159894620608721530274746288047205023199\
89529863241057614614289534263896066845566281053187016434588617773601\
78969525021268652217641208891271412403740891753448875323646524858143\
57023871094400712063661829639473424492131247128415702799504353144184\
65094786389972387634754977562227724937725996038881860615128719951586\
37070076100178875181173479285488069785223176080309752236494962214558\
37121825336076723804511400871196268471301300033834607245450356626212\
18564353538925833575150330130259697933627663651655269363117460490748\
81738208135712909905286621428159286215870719359904676360833286427188\
35649375523008430075721970893676327964763263536590416424715635064682\
92635086067986445091887775311172704582399752363875273110380361037188\
16119434554318874151929535828538069416446136565475996138679919765639\
11768599712813860801735305891304668898312653920122232078940733774785\
71219994964714349253962076265884308884274992036809894390481123934134\
24874623293313241723670557089840751033361390489545216744341514694254\
55444477482384556616343391959770706190181275121490552025910632358279\
41934389643067298083272914601116959390840328169478285668916339301090\
00346224747140203957006752754732495916071642888321844784353583958186\
00075037355506561941089524585878039905603515926814649565614427148275\
50245834611698176761138069251204595672976044600888304233052775057768\
71241468040098375868363847736595821720819850699195525492392801478079\
73774470905818711803596059395746988153933327323232148678310739613485\
47621913556205151548053111510471686673658454357865570586756590021119\
77397204165304884344349019835558479743107555148443343338049205902908\
10970614985424774093803592212050975578929907540754038169005312358760\
52974345167264266622575956814791607239766087792320792514093472991326\
25308204315259252225687451381622045948890755768933430731277771471644\
08018555429768684477052562179880990141211696461482783053541158854542\
09204078112058430046327984694136605375874455781325415093188490602877\
65102270820962022234902786176503455644461405807064382002091474816761\
60192085852460977609160511724904294615332595854273679070152509513465\
92994301912382994641038300883289175688385754372545032035966947703949\
61533587723149188134692335963761839021847614763974456022070411722046\
17135963859348767246720144654680142836734528507941647690475547271302\
69172165437226844593291475301770607115898797282319404235126204314841\
32510134653675217122170127161098610460871999544645159321626902930841\
94257442454539515875513098593614932882118028443687819782268294613492\
39677830611840040719563280650323634976758489825397057657341685996895\
74605222198732556992379463748524207582762121783202263466211021654136\
37310448134076911449377739246909302387717580964067176499140170688619\
56543524652407178972057371752725721434658460837743191516070254269101\
70822243388688527941373607034013641391139645914029594228641146890941\
24003584533226275615692225306923679607704206744486937510608892384591\
18163362325115845831783722310973954595092061023889062381313905722052\
02214853224021664940220770048826409664870030931340093215402926489880\
84651561489243733106958343972429376437661474412933988205914866597059\
55869730120749757252613965650440963672655695327368464959401462265726\
65304723339122592298340525948949813940352459533623036241375252448817\
35555064681393366256745480171184246962784283936050662455664296818211\
93312255190895532506054354633838720147954803408399803170270982530627\
21823943142722178247226569442850851787635514122353937558065633683087\
75166247292939353430782973754538950556480574774797338155073441699027\
62660572893473539433270260935486251035775917796725337468488016517525\
16425003766079312083858907515113635027390953790099487399490432031583\
18349743596746877163027194212176822896658816347917855664693286087957\
69066223256634251112238764506978798855935723322754512928239302862967\
68903457263614061514461361474907849354192921792151164013844253849013\
07593784368468304741101520529158171826572815101857831373611897935899\
62106686514579737635330204087573834661428227370919047305221801678654\
93758222109644668342727544110259358858134195219083317068840970788645\
91577624978744407198641225439214460570259655324254906624527131826924\
95890188226772926094835336245431816730190335417459697097717334129560\
55823160948289970807119963658589775165403350720157940161315386791529\
56396695789179906521475565194176997720127694011085085190987589475541\
94023119709700844200408902625835114118507838893793234269184987709552\
68023747327584105475177705955343494951413369660467384586981120831465\
49478512611289363703569086894194869606938194602424478293522759664097\
75730906126734428373778655645062366986099363509819121600675295616187\
20230763768428046749519369785028879830319329719165863409471546448135\
99864307193555924705548311680830883808166126080408223262105474716505\
62292185458692186156319404628998201544029610420336747563675194994047\
52967198848718177312842467718715211462150189920931182011125398601982\
25133746144573855899500650182443423683625965943161782720207463451482\
32529576505409995011724646700018297117746726080974846103353758593857\
19804011280413402357610290899976230536236301150096958816056221676971\
93916116276633223108205531164430475122826565138221151640968966448025\
81347485361850352420338215528678671874883021147907978062554609313120\
13596333992450042918315823893509820649345076229285778213617187362376\
61856577412741766062945608090223235214487923405908109305422460247313\
66982611352697925236717641074689993293382794835442328698692299405039\
16144144845266163282230544752485071926683769805263684485984446966581\
49649029939485551982026118816676499931678838098812202032762541195232\
61708471433134872962427023066384738669658290482722550247635246448031\
90613749897038709289882616080802798520296166448086212930069521783021\
74788165066836601285193147014578757865358108129001840296520540794940\
48838405624557906900519120027162283339986999051177420342864116582653\
30435746180029376393583027600719620007173770830837233113417585323972\
50685805861504183435972285415304181463185839716342054518855984261890\
13012156041098116979484422679240599064954295905466027623404970065180\
11824440542806039234095070466552949067149932402375145366062294151765\
56167384941969917492687043985098194236673989843651234104945339851483\
56079554391635830420715373024270244470429113211272418695837967086725\
89611187779969820678172544240051378865101301430463823640872369564288\
91927787060318920098205796279193548991935232552312688338536102170843\
55307516371766069369200580038045144434733996694620958963575620718835\
38026979268319677512150617240340726089421140410066716746733749473442\
88445070263501175474016443682434659623129344768484206832181705879986\
58923223674704429598630193564526149031534211040928895449063113419452\
16546436244281342879293383784805091278800245767568768362496083975984\
22671417692995685811776034074644785867235987096614600052849107326114\
84384440444801165569425281889228273701542479462980712372022823831839\
26735861710559275006072994060877669480447114982183890433445813489602\
27496116972443522992085850706789357779963032786703854232965265064205\
41466109095077763839469316607823046021956432213215905570429354442749\
91622596023112091084536838290377215366131504268749179580689557852387\
34451646466914909173035982024347345030298338968577247421525911750959\
39010693418048437637214143275945855772208742751627244847570045982168\
31651451297942091824066241838240903049993292692524618014082595250466\
02842274705062631459426442976272582850598001152188027375173706319814\
52737250448637989234093955920106270829895189757884022753639513338954\
43275503044308358568928926283969993525546230084857997774366067408889\
16734200965985425787406524371199454726337326355224035746622531963613\
79474232555749443247604786613578414172688177878735130962545450612241\
72090054309307384273450580774376561328717571516783941536604579570239\
79937095665634974168152738235988239760897684337195298240901655025631\
50738067450688671993636804075852079156004561868748561456539049709905\
98846971619152543873329906440677270989114025055805315236699999210583\
41510023344703282504090351418588455446663216851090211175971591250901\
64608775718916845578733514983090857110038077594622137047002023854965\
39524285540940634086308521596561418924605934348029158790175340239846\
30689770670164862719594126693107798837221669880366238790749425768692\
57875628781037774071859355790945210135258868316494886995462578098156\
11821426651706956587085342336281040354973466785658506687934418600417\
30991161699706426243197071945579639220839557185175723480626489974843\
15503709618309005243810930247587894280551915144967457016820662630779\
33102583663646804479973804865756844716881329090197511573599837688173\
33222644036077943785470463954090305742933469164583390112294823595356\
40747551421930404328952855073487648572141622226008450231566472389172\
91091201095070730376080507511337323993469019696570085894269463195730\
92139842743145741674121046208404673143960273418095139705366413355507\
08671181731655589563030748825758468162532191756715806263597128836585\
46871276209298581372768585292680846736334467035493035713214214406582\
69509348241201320584505921865576905971693006243688203539396088122507\
94986129769325183112695545738905090943469591544022030587899490370089\
04597249103542434430367362390133445714346885837166123320293842481188\
41890023052619977540322665882564150143819651265021852309708538977576\
92901270465301112044658178375863948668723215237647923904371716086937\
81780289948157761293187192604996406625732074368847659528114851221899\
15651488588456341220252127520333151429307521553191209551728835337476\
99375680731325971281000406206442979687081004393767874171029408028951\
57039433980938615392849424538515650892064334607557720147438847730508\
82480949146804189853385674855047729281908334687673675951870669725894\
84250329412979234878046371783831414082066971280815084995558757283399\
87270174588086134993445590255037088035348290433500754610094179011798\
67607682409032618193231840366943224777840551406289234628598165819048\
10814671603580230592141704982987884510595211695713131777815532552485\
13119400080950357415630575733442632136416047056977491979321433577830\
45045792236113569526805711612324592371357159187483214511934627648756\
08759803767546745627043316138771616109447451007147252939949215556968\
89881426329515533824326716658497330634594248249754308390118932953161\
90033119683461283474092297222582205433972482936104912877765676715573\
97202496162765502117695582605907605691431265117231304728898841668161\
54310187079236926149749581416616533683123369355808504716354533333451\
44438093295711817386959504830806225402557907688481277524631448190952\
50677730188844601624354245082335868576794289230776820764114303200138\
63257070207293081918554371700043277284798295674091232951239976378532\
70481550383012164188458702014886800235911167755162576984817511566673\
68901937996499161600600855403670946307661101896191856344171344018391\
97620717535921698934797143558566720687101582667793888144170821637808\
49928164705797442289206842290294074863319175436340787949374458865169\
14436054200140111825566597856159675284787606012948485029879588239736\
31542110854574830323637650923436417171432361018075681014186809001825\
18784444111917792919314898189565371323909829357952476549730189580499\
79906018123496198757437537351277903414670485067443369671306353159544\
32125540460657213723130766591130059624182823208991970740605330615441\
09942956613919241415416768685688702373424511937065631092570167786024\
42799801851503022723844725594852521430229822549799705557390964656566\
34480632954347867877879076596706357564801003856701133388894865333511\
39360972244025359441445780908545826567116749979985535027956999814256\
56899930382339215885303595394811217630075167742923167033154398926477\
46313102326365728991346487953783924441070700566797976837350747152223\
22486363546131119565459958437817982625943914718555671307583071389673\
43626530316529759343331319584821514765738398776162480710068264215022\
45429955342348175540708322501138763678087900232400650653728335330962\
50866079918665251161221693560592644982954175542653809382789290564658\
38775407929745906357211754512867470502388614421704232158627322147436\
17764422993539747490191176740544093000073477104764404091681212914688\
31126003582518338911167817799168631140991882287718247227428890872764\
78804261994609206316746235638258627944772138628829578916270479108628\
23173767495954378251813281065450814732053194925922510300114925250819\
05570442691046812684759376010405821206284264385223197314429795686795\
95593361477747849691725870834642044613485972691108015663644103066065\
20754150976994578343808037768984608743865831015972896724481787013176\
35539774071615982554062400536362369363890547584090389208614908770021\
63472975868986379383256743557055148413264175235134069045648161127007\
60601262647135135470711521096679194993086113732052654648318428662213\
44784208802750897495365455644677573927570647583672373352063913879177\
34787837018338286100044212052534849513257289320461416591564308062123\
70395143773243540320548197875285648437111548613145000039241020780507\
29958632642281080085188126806704134162317599670507916885429130798518\
17328195785566414635128363167684186379596886094695223950556033930290\
97428699800028926424515971246230679162384852303024682049446545436410\
06923769579140355938536585091975309511563050833263704905364862538055\
07860784532626070143597356053961527261199660175188777686172980380682\
61079247054788456857085694563249170582782520179891574237045183737578\
68230122197493641343234216394964820736805953269034657301057452085294\
52647978085236701102006948131338988036632727174974016828836111222531\
91673856121349150162155459038947092447399474329077079822878946660011\
51546553704728694066385368549303670208888213037880781410001865016558\
76354371196670851739179298698725522088014602716560606080540181822286\
37048030670047715186884935600496884887844538156980102340616525138909\
81983427065811615411803561346494859916020927117203016821728388842448\
89034606746861687287543098026133072967773958652684686563112723566349\
94273617337859710562227557315358035217692593333315916549517029747732\
71933711369558007417535892645802905889315731218430457475887588649500\
03230136807373683289024251249527514381846081754312411268396638298105\
76890494588749493902529903060729700528959062205143899022125806408990\
44017007937468893727500312716182840954491298718660882005145839436497\
42473303157865768218586306747991161996240357590287429528298093739185\
43079958172137158799718787095720087940309683860094265508192048565094\
55695433777516932482676314586379318539519096514353686634923560144230\
81607923334678193721467890961336697394858807009402712816969960758007\
68938486006466780771860548233572847797395020236464086192417314592458\
54951929418594386721544595085524082532339875202185512221970004161532\
64549972656089855425859504434488852930791270818089563222912857856451\
29680320418372443181774583244220605283700781417671579193017053211629\
88184674900777599964548895190005090466422056993962579861181134150201\
49104218991473364422180664544387373753121330365982448233191956182580\
27098554319188709656095365697593911423971332795555519069285063999465\
42229778979930555359658666076766243718724165618342718916475071401129\
29685759222169044829233651313056056733003865007153542798950545726519\
57047994503071152260387857774114505923966066601138753710198419457099\
56717674365219278256783049830035239961513978578485643605928309667866\
79400073319242936233865424936366117504797286830156609426743194875195\
79780287797767011670722280838065881792526598361418362832285406397787\
89086268620896846950505758445433631227900833415397563214131596899764\
03694661244809709004297585441584416409225612832091542529282684381845\
16742180552476390325153669697937663901315919386907173127754470742238\
99230446864735910545757522943651297063151968632168645125255098112517\
88875491768218037462385732681801286048608455526357929210247572624062\
35264368476286893046562799771848448068123824015530681627459513548522\
40634013051231279157957117974765471486254103396560160852284469988664\
90474905694640688964009338249093094513596800398754290204712803224709\
25195230070835181948915538543353491472590431569226008312304006558925\
47359230039326459756150087306265667617748207643366510368079810416450\
62921990668197193182514957193666658719357330295482297461542891855401\
98022313863539030350151403750044183694322749243672870436602678698614\
67881978354897956152320077014040975730074844194267327881949244467486\
32965486065344319078185573908372414782556078521394455267834718534693\
20033144396213991360058739606703530111196529505208619199455506658664\
70505143275868255762027921117444711680324589485988035057398834854774\
86864474538286251232789856238624646235279359621008276926315383659318\
00148093324852635308842395072532800363564931522560396191827673631702\
43466127527543747067295540786367122221983098239457624419960859825731\
96695796049602790324646451037415235088212564060101652707391792583618\
84923350239878754171656369518510310121280062280647277078222947155426\
04111170439787162630220296903756421013457791894282945602585110682651\
80632842201793366566036086126051723752897862744574640634528425819073\
90899629380802482100374460098502017939873277718117092480079614208861\
18665140106491281428945143634322159413587439380404508441116342599930\
46986821466536989646230384123630863134412532801935545960707268166610\
80583614106371945326762534824944809721945017853342588765717662316355\
11183465406992174598074293663805877079551235201132683294638241903789\
24448736633460335885866083934606798320357787145569654213128883853234\
04753789993917486626308366822214744473771325187943052522348052100924\
62134381894530141029090454009520953845629425679353446732738013186793\
89899317059764973388685816260469952914857691771985046584483432284905\
64496081311051175940239091503022207937417783063306925172650147833342\
86885304947410711252131117119024871218755509001449126618446346504973\
86136268156398901154366977384991498202678702184744877178703997496353\
25771776851710385377535536550860917577426635715900914842759636434061\
75227350574531700036042021764481519474851614494932131363246223682820\
54229769507681250143798485285436796225438773345749650706143590962174\
68354545360400267424336834367001208319504011750258777637260034798847\
45939484388334558666183632643856018947228287390547715220911731007041\
55736208054514515518945266530067359481129751923317506540372642700526\
13741439689052224313068995769988353122763643965052911938208893470746\
91144385271135937095938224284039038276764696864807611809643341948665\
26750663275650559706313774940052154968360831607926840949061439187950\
10213097102662616662197225925616968212909379939302088748118668584121\
28517384104893947646036032293025151161303497036354095165452346848657\
07645963986689538728475630960870350431127054236242163420211125234152\
78566261826635889452154665723612960288746052197308530044271690191234\
02587539873707561462963656367022734146833512248575598868491306763083\
25101089820998980338187967079684491460554077187772893615697883124716\
85320690611382915058515803908114267576179470045426054898785656134344\
53422922046518659614710343019175143513094438009208187598925257368907\
57263822227845535156142065324818381081280093785706886885848504628194\
32656983227230101215536579168048602949943089450051059138691523362811\
02009692416312693018332738181062732577941794797430942586998623241923\
21863547579090587629828725251540336522387587616802791417751800302841\
86397183252906676923995537348121657822901815154071050313092434693029\
33810506402731774407306706737389475546143254764045745239881441413657\
50539263566717413355981812016179940167810983564649909995955092296943\
02228879444888047706145938524827569032466650016340194144852581614864\
48292202200600706930698159893442069252878105320053493990679899888554\
51311671966724160635728080753279277474649402731708219398111388510729\
18094005687298095498716202120110685480157078015497615727019947535548\
99126809726370502444660852335186033264706547908776870330378849706462\
27937798394510898441161549668555320025545209585357574826885976468923\
81232750694459006517716598217649921591307784771903100471893866816164\
71041589462062064431166465019722010404242586041908909989638052559098\
70166908858300521307704368508166871217750195757459967668558392177461\
77467428836129550925307122010025984919602192352825079771222402345059\
71737512140164715917407591966435467681320844579523813483095532626350\
94631212088456878622746348411213405402863079279006783102677041503383\
69694618430547094150772532119418620055043633080121139315991952891387\
84402431416809090646287911183511837581515481517142766266102581208235\
43804059288094153428420888462293439828809382478363423036105260061829\
57656660920889267395570025923476480226239888842106115324371465471250\
22931352562700433846139391231378130640916595904381005380582760412179\
00646843439844230412377732874721551319161866461914577490031254488189\
93726416206702548300153362719050192715576656712152084503774962270448\
37994007516289538904391330625057174819324937168595145850669744483849\
63023474615790123116254751596652104170115592166303514783397563971037\
65920185201144838988863567628989016919338480428625620571843405915794\
95279438190019364624173924072740248584257349481448038511061365133014\
27463628414473457639769374372189304187084310953364308477389420552640\
74219709009519941601633075420460212635344130208200671913106065871476\
94477523625461221611382211983875245160615192175372373001903951976400\
25237579403033553324053907422857465869638655471961895450946668756031\
89765435379776022561908814672016569035036292122886351616469079571970\
10075428742993358390397299420105729717160464595841648582938428073480\
79531062095565350820252819597140529077780219773563052882597287023347\
27969851994595122046846867734395760828949293793586500288078878210161\
31176401357096747418586396814171719552351714287407861973622300584699\
87954232597552514929733459531542984516723044619526926006620551823984\
01972805397458371904368535522095414568448671243939380709161234710585\
29620008995093384449768244365417333941440848793779530104857830540462\
53850774671439109906322962230946451520999887577122949552016994304533\
92217867056064010110489678991327630087352085397264966103099731740518\
12575420348633219835488311305861275301104302088739342586936867988417\
36262566197745130725885511090135143753445910401869704407198391199207\
60282432098862174956648076593787555166389832189472842937635818578406\
67087980066556503276292713522928896558596640967522530125026496204834\
60016065296007962519028875723986089465124359000786682640358006056711\
44124954279235139574971557762010906299787329512085705068561438726279\
74342239647057235565734917770598448177924366576064954752882094705534\
34087448494873629582252086509197476742351305898179932139848954317631\
82353323190277454337850751148888889053564124007682116926187642170422\
86647295944325547027977495653480410093188685459284136904808226800342\
79695682715607128258074954932156350884432442038197882052090537447772\
91152517080787996422714644059995121801357174991688245083125978963690\
39303545081254902344912467544289635003950880313150654077580707113506\
41383519644832243330583563567413098270680711964955805245058199760546\
87324820665870697758118150996271725973985351828535330909011234559731\
33955445392664150761764205238878724603622150320814495835736701786570\
71740054858881525634852889361836580348768144466454683761890311638141\
59431335839301794603481645759571848134973744509538104047731886584328\
72857469648476494906699215696842735649045621189360937457258871941247\
94371519043547149143973425048761876159521420549154599862105358033695\
85603729456501645575954131677399138659869385072666845126708134543140\
60875692802480008747732392393650029571331709410149153503895049968469\
14998775864000997662953968187362682207793881898136488539532842710208\
70220007773700739344420525621496790031176881593044063297304265970672\
73779057204340368071785320416755371710570207704949914411337739333193\
31190500257284224490379001532099489431297638493046047686543442382561\
56095400078096174118859748758162123274425447222600105099427878952012\
57770411929577592574318642158078448863568254687144239076470152037696\
33391121356263927834553344816489088823793808225081834623770249269920\
35724526522430022048695712943086868982109893999348365249314142146992\
50074867657856964631627713190911367547087590722216450800533004832885\
50972894184373123271006405462324492498643259669497307088092258998162\
56121891685385468654208116359943930782352312218568844472221404502048\
88779475005004271563108103263650066014538512458475499945030955911320\
19482332004083909480235755316223111357590128102889060693835742695983\
80383198507929011389252047358735436158535207199018962377957298911507\
76006367543497310016087773550548814803844130878310458797306444547268\
17620208562990446476126713241631292521512769330458643593972123062387\
08273439026615619964683903404620062542740247719159234599544051026019\
89833184502861028253127587986913828704852681318210866918685865382854\
29672259923231355044400961980098452630745762426757493156385720166758\
56327665722551204582177262823025661081207587009011870272073196820870\
02413137833631433397522122739030253977619031845508125254526862444095\
50441284632522462879543510669596333727062128562727442110803167803514\
46653696418162733786529436748798232022417859841434217041176458720782\
99892932142003405437744909703506796761119965276031730352220156409577\
38145561578553360449451375516412183168639220616660490226418351527906\
87769681174593039335948279249097503537371485544129836149558760325918\
38338606092954832929727012169281888610346037036318726963183700312199\
26074407886811479207278839768512906718135597065307097575045918837858\
41191552724494602579887762573452985586293389754972170454139337374107\
68701079837260405231736039090533644198173634344231751757966863864919\
24488246259558636126608401346347186097500756207500788031321117160310\
88875154938221822172959354572310280762792605560458990235968053553541\
32743836600761977756538534140290164017949549127032883018662158957325\
26656982327930127931672785137991578264010218825810922253914193019227\
72490127568177878149447691233075974197291545770299852465740685849930\
68872771226522503199333104669184168678611644177847548985246490741755\
25221545152236011029230851029789467034168385220093560113816442596016\
28601744241513670392844586115880041012282655061076439170446566544574\
43995827615134046335013512096327185880816714671093798720124774241791\
72932159539257652173659041931284080898057453915203879313346943959060\
76658664144916172233301840676609480355280123589561802465747854913266\
41401210566079806173539959731373494183908681173544152081088797017585\
64530334998489172906381393338555942255321035357666774078350695672154\
32689421804928243498175152571268787453906835141249438888694879221492\
57702162810318722770224465401889526902578388091094478573240328770704\
12797425607752342749318451998551530362914828945982700435336912194800\
67341869935111466087956683999617753859658169872156459451913324238212\
86578308707857743680594572776484052279564647494635326336413436147622\
05458653845094544584159679588854606659421615664365898624213411071915\
39376271065505335456028267892092047150010604309916998760988807710652\
00749311154241297020902483222228619643154895113239465453873963169260\
17894621283582970421479007083480150324336642066516975511850335984272\
84680247523184961866713190705736217343532010414644990002725980560672\
34790557162988115240956607479262560962417950314810028965654063512194\
26420437831755058247884622361238376112803366252035293704658462221491\
20440353177800577968565000990398950253906070272016989979944108756050\
23484446850919308695670155165703586107303057379515407527935296372335\
09107062749478831790144700453243478193474309586291684121447082061063\
36300022650347914212035930541772952739634119910906016572281836493773\
33221004171121585903222215653203003647467539769318013562031378996712\
63680219258956995654089653228447390523613072363737218699763089753768\
81566948425466067779304956361276573150086832584711616901240528711625\
73768691769799236803708779456577815720538964186011141251955863265893\
09267453536819538313971775386332265719278595465292397866179930918494\
69754941935465365167723555993692362471606970189864512547139147156442\
09830126298326902242435294916232011301692914053344280531257708148354\
89021755033976457446644783851735276273764404444448147906250625220480\
87120861000325880649258579936397557276534301733991772735364634850744\
39611426445782448334745913821209670726205482949958872452039685599503\
17716451678675640956565742755069764943037015509660447008549981026755\
77281816220886503234372368397406213310072000870289608516785188530335\
19208734919153473685882446694213657915883767356138664834064107306490\
44616828351104081070786258286390785917285352430398125543034989172619\
98062469453173299314303569002116761570497023866204853761563450168981\
08122941081092812201189534052450774684747821700441493754135254601105\
08483406943163675891416529428101462361331860981208306467426851454148\
08248882971717430323356960682071379648422038325785501366573255020660\
42255123405159802058109609715500381679391408103355445307500343872041\
76313923845397314792491460406992547021732276429369594734853873105007\
92635102432181980824106183232399892686509039317431882913556076155681\
44363646181565013904346699094586263253854938328491975764083715471220\
10360320514300539789750631057673554032699069160826772349978795808330\
63781978386144338254374803781146377856468470696650199479526069695617\
50727250522591512647727991944793155788811755679864001449224857731537\
44348738152181227762224759309247973640718342790008224861730148110159\
71566667946891723603733197618778698179845927906043212052788870809855\
25571483564529506382333028666225093636643753750381980381103432561332\
17773464574773492017777464882505377757204514680517678642682606906853\
44111576496297128385734877872918434185293044511292006148599940421007\
21079927198363743227973829691936956706848905103906044150691527971952\
13411605503029277326837595647388656963855912692095086406117037805875\
61399720811410060710548967435107008820688973025981351583127286178093\
35502393098210447849943407553958070101442270076893675845312433088159\
02288382439104717753184965132282051062817072666265221021548805760200\
92790113161201588940912289958271376122549944955885773447702562888245\
35928758838276301067242806959333220527413563672655506983318556078127\
58684114526637872316894299993033767517387571620833060307873134051337\
82738312755847486239820325581733537074984749709180087281789186028265\
26439402224732047693590278196011581133749750429887779670493811726153\
33638104036776874341339970642008028720336945877739502489800746938558\
30405262878981369197957927868565686636814873028072888488526210915372\
27949561722188700702818827364939043760330683389256658336760743056516\
17478480354874445426994759763441414737273800025720984838562217461663\
98575786316151128149757487608523235077075448576134025060835101559641\
45753049314887862002248875157793124271594466537896337401289344850783\
24831964711902708418687951211284565718339193548773832490356533262941\
21784618862720932586569859117585229796715113314013065720274278799158\
79047231236406451054574648821764838985240646936159059822030542577296\
53601570445051928603151328251719640544032291855606636639717597706643\
02895124387429134656660385326818190008382243628066141725236407103918\
57780501923571949225192552950275826559922201255043805929761239192390\
74561185013700986347793169691434372485560895041995305982167010691185\
24425672460516086923713618157248367042862419576920342334299768611562\
14924692687158172936334661949968610019080441869645639478071340403434\
98492601091838060401032693435635788507239884673371198505253521296760\
89015828938804459148368435936427743770254988077551137190606345983684\
78144271732681770299883332924793618438618288060055819945611584602245\
33226469742949768670551866682684272175718729910202577678926698101196\
82150771050002742620804286679350989295286077350042816967222602179042\
15659332661632646959859818244392061152892724913972801671273387520163\
81973326277075417769058055431438936963466666832556245998490615879859\
45805326965330980400690351619491823570603277895631015658573015917054\
00150420706960827828094528735723581396109379554847723566779103371036\
32277496495740561399281264395891259460631376143979984369847626994682\
01309697452538433074220513534443319191185229620217697264553496845391\
45960029200067728586392813509073507375948719646895037875584731010780\
39667383784329948826331176761964868079482828563282039963194910131643\
95390113180724801683718832195274458376887205572656330846254276625264\
86839480022200042318490277315144116759527311309162487930350512613517\
70945194065597618708226009800433453677383728059570580567593934159155\
38760709562968568162723586236915036527556345001679018374441023379472\
14551328542212410487820897765712983326918593201534283541593259150441\
36312758617492885180182633174185121087639655483806782543913315655194\
47466612155718113872952092176490600529061130438854051358845773675680\
06265239645870266707965191193759575515397892666467482437467531208966\
54894975400502276625792774342125563315767346084215899501161529556623\
66744938735836918505060710675512569342015185995154942346370362357004\
44312366737121490290841924900871227857106789310499757723952555141044\
53216485827207372994883523842062437035362894659178275786044624593032\
54911507651004430006424538945381816038868105086309387748715778216567\
21892269270787129983367610572597314907344580188691494586766666183139\
34308052070557452544182462820473035914083765207898372664826122983408\
39473960722008201344895771594728005667987494591965585194594909461307\
91435927130167427272515007140896915215870613250304015625721930104013\
36915993838994391004574950341309037264447777511253340866982548723865\
58574440436195782536182233946481313482726699874197362659848541936894\
81911904244761304855719031966045700981173632970516196446342015518256\
59937942541943173511803934285343634887982756427040745767500501309114\
47883625458663701325865047574676822746102455490893929875254694170814\
18369582596412035369275085917200610980622542300309503305606628908207\
09134219225564846041170581540166376024615276853383496712863720452113\
35736258241344710521543351794787565072995546404050406392921635599192\
95809711291785507717033291624909523208752162316248868267534744559487\
46877517237306986676025991637287000173108492035005441102661536683662\
63972806714167744270199683508727906351723197548628244101138680948056\
60638801475863577520860113465011730840318920896770781164087090794859\
03045641071230801505685364704272384554934375396644095716181508585982\
75749133313754871541701105449904985375556700005926122286116208825591\
78884334532383267692027657629648594166420134273517697527405265935398\
11103961144757520932421163270928396766090909458640310674120739064957\
54614821688571824012967513230834965910727212149664191971835471147192\
21271708757957147724223448320679134698489872288949278881106233101789\
33516341957239332281808694432619140102302116212032485127181406183265\
01579970184352038348761822214924239185902278587499416108828278783962\
85202283252568230060439355727320614339796152777467630015931936591173\
07597669582225370244243530217520160042430217843987597324302872484955\
95985587147949532992990057439660321027300807366967105629518157901864\
72268854570096623386728423802395810114479630670150521229861080275533\
71253795639310075583257607903784865145871944320538133214936932417305\
47727738463506879581993409591321537289166119857631408236377078880021\
44548587955792759746580161113001139551343713326055279167488787633631\
29059771869340786199943074664739818497748265146253569741356868942660\
95509948666847724610010785817453803008788268654376872604704276113236\
46040278030164579319703135832821062045003945210395942794595262431597\
04926344138786199323332455691423445948534397445629219370266804032259\
80019098900552479339261040242613569924427454627862440053125896533793\
83677238723144053701083864117942401841157503796769376039299596066880\
28776515487058660356700441129993374291959279756892418526591694343560\
28319669762303410428614430601942255192102191373699106374345495702993\
95198643421138866525013919328971565399454910376429509913711496512337\
40398443268487885989254362777273485627718549763846865414186503926267\
33850459666322952402797001588273021998934872626309057397958025295389\
20489944804518131579447705355803097015876816598237015277709115980113\
43025056653932706096273544927066713144530873819652341137290315731662\
83976118027828874910649325295317857124935919020196896378715054892519\
80606469050526475465988371442848414311491950497125583097764935108624\
46823359318565686991351354534872708784554361129513059489360508051009\
39349135205526989730553809439936985258698533635649679960825684873036\
68174536627021917451059842806311442215124078214667740261690242940382\
69367300846731125020906419608854810658276226660389216577280823099647\
08319426866154980760370987129643660979051081983164006229094682435653\
25604197086715283547251205629409185153664803471909898569304320036101\
57328188264458856970528282900028010778116870440327823419191522213998\
51481796082786124379308269368901705881266338657969957816534242519155\
95094169503785843357722195038518028806420530731239539813133838515720\
10280135477112087541303497969497419477670117020693702503544371581585\
71660373599683030039882066473469141626215789620879715756101594767979\
77139327867626665044433453615954113244552942795419087055396675574301\
98749526043927875089885166371392502407519985418742982169909312688743\
85995498420933217212710098868049251864709921036071209824740093974260\
75020629729228030267075207736263790546721908827409382719332931488764\
99058429349018487577436769944243339766925010277253853387495175196548\
58878639535415033386537034781779890490016674199444045293655258678983\
35982510454200561108653492854116466617895268147835615175276175923537\
76773706242361484595191159923530242335191670734862434051011830527015\
11491307565794703605567199750245478967437510627177261147262798274223\
04351527676797421386050102180624518836969283176601509570512899318101\
59451042533379071029482574835465320349845521628122066118569344214126\
61407449088184302373760104491218066711998601129666738931627885439018\
49621639002859810364288785979406409692293540138472950062334495465802\
60968216123332578782714818748276733389234594428396074019175791731618\
51804934010639409306008375032828260265028355525291908669976363854637\
39808239777622273119020777575418994555384039777707118443057142317815\
38514330622021188974200078695620089760767970967493496064914384517973\
75473809038996408703048660341795235592217868101644462855923989030092\
82558251673504754661150625505842728451266637838393412356859798492547\
79450921311897948124899512038633386548679087875808878404129081472033\
13668444601511628026420402010657601793947417126059365147375279232666\
65109104954655278621930196800171028917790376373182044501346724539152\
39649447997325774504223154041366372603765355119536894709509492799804\
94707334402274729657973469394146820677154606742163985415567554887270\
77939620167977602279339290564507394038247827565656419069443282969787\
87801694261457338786731039696245494906526421443429879447992847906066\
64835474867844762606991546824706781020892035176427047306849485050474\
12648521798555242578764322657878216376978797727603905431104454344755\
16292904658654229972622896533382913824311319298769645257845760922376\
22549329416189443301660941367346347701628292656695460311591079818011\
47517611038130087508314264275205997201729515530529673727263520635620\
61703843268478106273078830549074756692100464963068495618737462924021\
04311149216398886267716567412368968379483300778713712194119120686205\
51543525963432266755360003124050593887691616597702199785933594398480\
92830625512737679372118180133778773232732964719969888772927427569797\
08972610613041429613169559907261301348850248238507626617547055821489\
14649892199397920418771042394998617235217143701379172963695189071061\
03089832590596507983924880569018301232959552119256337168966802126340\
53136117448186646172759070722326842092411611076027134334585809533446\
29031549249591364955791983578010956534438158007744573327648362209750\
81791802302155272954713679796645490526541363416115300010328991805494\
19806755800614387601460409257724441586684628397949697952375935405079\
30010076660591177657858879438096178032915760235947110929702365249949\
78649730645534551230479138978920953774092921868823091497454166557894\
42127214089212459636792912878677665948531462664346695599222249639235\
10428136971407091360179884696419404109292146470502021164679047871373\
63854568690876733057271671537033355706807841741508237373928160654058\
09237440952641291259021334869440650471552565243059746008400572937555\
51202248075317553781846303702599198894071218789636191935186334025748\
11221396618077589498077762595854959982086876216077370330136563754731\
94056968862537511188271975956084127000931638362031382801821603826026\
50460012855778708723983204911122113349139051927217875092068061627917\
39356755472002749831632368068403466582210541091266132836640016985165\
81668289942266351027089441465528293424671618601360393828990740751089\
78122914725349709587434897811123145497252445299218778097610791018844\
83870963953912093487114124571582735225716230260892245489667271011404\
62192615992638548702274051810810804462452202743439505572071446960907\
82481388781604845253379295132510386448608454207934820199615885714341\
60717049899021291432114709575188247812054040054258687798175961398633\
13360535749206385453656807469261314657734620110683572729642869577843\
09535210245835449827770648161086538310465588693847169478793997429841\
44750295658673250749792717199080189681903476522461463567445498606364\
99888567041037339555132064725733787330796983996055852268715521456780\
79732987466419056702108664667851953559673635795637156677017504744193\
22886076252902725988265949983451951016643315337619773584535204290084\
06362994339401622461872705601462612544938440914666242588635071626906\
81494395977000663015879240652054445290476668245362532299158465805372\
13843372444077279473390215937240068693277160677096596244850440600753\
05535031353787004572152122954204675431318261628705705583599389442391\
06170616288014909421867687039374730159606606928609332124580912384074\
62956662056763013295149416370546003590581394379943890925897039676372\
52447575574045102629465649481013122507726035344867518080634459264237\
87382962300676712648051316718498118296561980982689116954995312717558\
15860300087345132792891075916192946124069154718892831476261779541300\
13835876652848698074957795306163270440722065154608152400356944376731\
49853322197263122920043900888175999607376462356565533505598378249522\
69100489997023531962625061364259384415235184269220785753933073183949\
82116865090038565431785566275963205041441399819548462171324042958753\
14063749940732555551799965558493156261947697141094517939116826484492\
56641411299218089054503050663688817544531669126194871881223347399730\
32129261928782830858115364131850166629597533823242026351677658547127\
85513942508415959119745060441034380275625300515823057144464048427998\
49570061602744538191682085465978137306337329731863748520248418613998\
09169789694067496289701015708119503335896661517094644990579512976100\
88163659623690030506661525876982032200686306964023659575756669274045\
71619696015123259325851933222213664241288143338631838583260105858467\
35230622283758163252901660652096493411237905274232354222198299048298\
55930036657862775198870353898216179115595488542117753250958373450630\
31530572453329975938330477432608374574008027322939840397791839683897\
30749928344988088720208534981664459360137752418783081866669493547273\
16951848500844530180619492600080782508005321026605021680042647622955\
70448420376047909466964235775689213085789747769082598251955821216374\
68236175579311430055551866334561925581040084950644746451948942541570\
95127270271516054269993645535901067790004000897630072181271746528797\
30316708833412607308435986798338437680475940442779030669084086254172\
15137463256249878030061210706245316008979760086073813718218315874810\
00108629917799087864760109691983722468430155723762924546837947097141\
13470932434669875104106674336663780448918488470177116873663026619181\
98015756700943358470455842156180305782593150365880462747331298726717\
18055031978268017706969301515984715284554985088760918639876852341749\
56985918572635719808269397816355190266615943214732382406729704571301\
12572856203509961594247024186832703694145867265199873795176185196065\
66084167921475237556154682802906978567968826842757341651462727279044\
29215811627054545933527762986819075464694725777967653809845073393970\
37331450832047068659759102366161759458573325931224303603436213350985\
45263727579815506104965793966827678745360407096237228869079950190737\
78569341715612171827903051111419395456976002898946311871740320241065\
87460330100024151055137436036609668330559941875807911394323472991534\
93162908147355013746127788354343887964847219707954733344611591878676\
20219236488106328112339706432866180388581232598439152204849421635333\
30432659794233317546743181314766984740911262168883194071793997007854\
59428602305600193436266417444034149252024568512256530012592306235447\
74342387116677361646964287796030843324313816630232779482419227042071\
30487733336833078760417146558469728618745753533987695234435863898763\
79178380737375484316469308115586023900425667074072104092021192794108\
53096933244681501490401048598390935056845337696507530155116005023771\
21006823260841387068394600474909056845638486977453146032258015195593\
81435847503525080267461475855123076553477014182436980631026527374543\
59667454906704622410597735096653800017597608240843223831492882315454\
30838638422665998016342959602183307508034119785556935665208904397929\
81501961535921287358455148143500436194222005054278327043324283355025\
05533904849041130850419644752833047508454203010383027110628979703542\
68767987037426385030640367377155233141126458535011141621723869911184\
29864958407327076761560216901322636025644267414080465978929848092871\
33488751930607229397533836681386217560030189369924689223285425221543\
12152734435303570950365247994310093538969044333999118676281820169389\
51157815201963541962138136406187385621586533114296007686538142471046\
59484028304545458099463254820678738432083380044214218850692767330257\
09644261080550055248004056731832930244679014296856560495811317409040\
17596227719014648747512606305289804926364071170793351290556614993550\
35292295801745948387146390150209377324294261513374371393091827225965\
99118317211616819089745489280876781453362008893113292812377042520239\
90689852699948096472832449514167551705526919370083555639601453688453\
60037217201636570341322184833719523580335081016447254333561206207351\
02038281044038926824546080028589394215838194823908059470348379752960\
92144201004896346403174170855341195144218240707735779528297663393935\
77908727376116431801432700413503279718190323601072264656196354710430\
69049267675037333187441224283582175001103033423113265217781399764121\
94517273347300556543062907222671643352035444844949254723461527207909\
35453487264605802303265053384197926725822401616588092693753900552474\
28140735288901661715004948226031631988470423318738020946605493455506\
79408230951741796888197275886932152450716076533153379647296810709165\
86640218293999780427339357985508818558139675600126977903424879144661\
92249143681478020737346558840071664991949623524151510629260830972081\
89151258256523881438964297071883903893846358955145317112523349932620\
67886609180682884424091837992724154122569513127947296541990295186639\
35787727051089231636037324033214531383070276447220409875604196769555\
93332960477810797140440743338133669626547380792996291410291000918469\
96927427434424647657930352112766849761810657828575742873636388228707\
52156761176781647924891346569321969879270438117113369248573567037729\
80749049944536618598310538902459555438881239523573409487450293423140\
53394017110017722398310418260388519625713882672996078960600942757128\
80489234348533690587676288742607769605220768538447433835473281677616\
61761706729665779692178835209562518203222879706176373360872668831031\
51974099091842617718889545852190841115278556960375224857816778690529\
67858724588772972255197640732108085664894731929898109108014292607019\
48100264227718722397734440120428285570147775393142440646802470528468\
34502650661167630394243427045166756913418176631686857850463408231693\
88235638199786483651629349949241009987945642868052472427594443829747\
81039953750181681132061454326940609613964540787694664227299986572938\
97381956902477575848644457497776176413478700204857190518390962605746\
14062852028709526787667790365846671438320878159369236148028967584034\
40693147294806070041556836127759310454903255488241154545705178045491\
83268245834739259124396996698161877931887216818252596650645647569691\
17423389712693492758003546257676610868288751729920968742695343896239\
52572795389672451918784091520774218431826278260101890111027965234168\
83687372922172013905577808435056341723385241924393923945458006740798\
85091402322053080699895402511466738086181810219230610170148916136558\
35328267862674480692020131641740038267748388564085168897749531794972\
74444493744581351506327350082625844514966892527176083670556587031718\
33418021633005863320039612283844302607189453557537741216599644700393\
58282097977914709485095513767340685094772041843792235652091327047213\
34569450569915280270823565700964383890965331497961004081985850654918\
89434792628992448988733532971764265516707365752651891961612542743491\
08391200305021635446997646088469648790136481833482057033378246782973\
74624491353949065161935986940364384806088652927189124103546927879143\
41850812530249565881426042760398140202077114051005203471034949317426\
89334072115281628316656438580855093827950427474941900667932832045835\
32580960482936576893531296201813337119529102459963505757199152617946\
90895459046914137838084943833946322588244752451959548345783972158813\
16038721529443132840833504529843670212145949394336725238626756101286\
80536774799609953661899216711720022576862257654053575662729456253638\
96587063894646759559684510309110353313925906046300179164308404089935\
47922819605773053428210533107211858122317968178018366779674146703723\
32345219751256651576875472621677843280491612563470143765842993515487\
11468676124188835181715487665991730711010264898755135592451232915764\
65874983320598380134491311922034617533874718806959810743156172624629\
30735461328137341047587259349785135670409049990859762815712439314169\
36967990645535384743212181016288843884041786228431340000460702476995\
05810006994824929452549782104847611937435697708812501549632748165172\
61636105135670634298103250774380856779378517050980134451146174959139\
04108792786711646945305007266052460269435580324824727348879641843621\
12446383963416421283177915505377179597282412984924477252843654400743\
03944205508013990383592506704511269210328719117102700561584405299193\
73589539602143493614092001096545137612253050217902007081633358606903\
36269837526373021500875783568910236508091859857442272338214998206954\
28892158688114117623415660563099222268632787257674407464027697634078\
83754478224800035532871506094155780611479721160783383945846543194161\
39031540056883538954508037963415412448867603711889493451956228502317\
58996750106034150012985521705172323805642356566463924207274822860829\
84639615265023245845881890548937336984502810305768526144809633298658\
48840568821331356966969237016642850684959737702587671767922322963357\
79351625096631530612860594199406695647403927622733824732294093037690\
87132332805353112577899458001668380354513496659129364365721726927245\
72195171230339521590434670847794264963551169849647186238269540112309\
15481452938272175240058509773573184666384290667461677775744519600082\
82476354730815625749410795225434602921717235635861325227317163037426\
05969588774743068424444202798564781857775599134984657277616339305623\
32596985294053082182339399514084184355580112202898984015071926007328\
18403787447501646631954162545776924035268652818653037063135894130193\
37660576457052147422563164692116079123489753709926817121230072997446\
80010600058730410864130431111732524006137888340160429175487083602103\
11892247232933649287272755202933262276320693379194356196004306061794\
58695906690463639551745087584897915851012232605787596951924819391025\
96212799081812985492041588156221087158727455501710030944360176493836\
35956128117352271978155691538696598106635765589701252505256893032607\
66132121192004684657734865952832938205454445225517539790899759361310\
61310459744285970482892142875075635392320798077523882421947634327248\
64883528848326636639914704540168314866710170867847146683450610703188\
83087165590827194620446230000761718289781637930255400968079062239124\
05897238156241052962277425568125832976377912739516816308876654607141\
08378857845828447088142840299867258819200172163211313167882479695952\
65292510072983751225856821851402728284358621294788085714271796465191\
69644783156994021033431012343129004558692484020672592739044687272575\
41691662338257338323509610124181569935268993473618974261049419719081\
61935064930441908299202294459199281093667836648536713659181996880660\
30340929732818018637944600511382406745817312506374465053598022179625\
45261151006585374456950055656149292426923952281827659270824785437335\
19799587798108746813584978341450172479997174403687264249299800702642\
71058831653434910507109283122724499623101852922692221793186889866285\
75139774729973667104384525133425535039225207356316185100404548950263\
13342825150245893712471958147816008556989068189413309163628767511896\
56659323801361629243967668146862540127518695463077442078575415466712\
19761451195166325622334722381406615255231184877259998549504061829734\
59332577498032121072285112024983062008841903046688124626930033699011\
69474363386960283086124056712545899044917463441831030178777219304959\
79371393041697438759757700122874307111135630085005772553473364189005\
94797939728925574403255564451448571120632233730235779279352580220751\
70033173971647116201521993037978473076379839956237259958341466287658\
60624817771855571939495408973426237131838602271016404707355438534651\
96369701327189137675896878899737974697365304996384140314461960264237\
36600157071102664643533799089317280773857016854196887702079923493548\
56317738127109248819296272543744128604119294431884625721616437713873\
89777288617162470258996382276348878569310610949765299357478379998023\
80967008258180100816168864993862617569879993684122669580987902950210\
70617352317981979737351890946535402258061660567434623088024308837979\
47835018323491945397895680461500061729733087534384920140901636175873\
00869131560213375633586963799690494439278360491323098582607611302812\
30028764871951335538076838183944161955400877175235534883510468565475\
09287713555824843898853430545196210867463555359031539405497405333025\
04626022894966821672618959142671762417329705973691953129432758588829\
29580183937836098211664671166809486203040097857861943717697546659851\
61799178343286762689487098765629670498606685741260760883532604208655\
26617706518393944419820257053800617513987143900148733120411622239338\
33098560133465721098121308484331621480855350711200331340712486432619\
66886123848695465227676414053419308609860223865535723108116016435789\
99408396403663297175407791562893116371172969711169431832453887833416\
01788362668610686511120356397330891065188042441143226901790781042122\
20390733833126540216382746846695381854382538783488739766091324061526\
72534285150537559314510612068246425383976495190753384464538674221700\
44459918274346729890766360568495763148768439616539286837593653408050\
79416052424142297110229855276241287769563853656301682398394563078217\
12536847037165015509173444866742309847308974612235169429076333708463\
94952853456438708195002343824129731625934298063698831023616491722524\
05486550680813957338441876260525028621230391014213632880996932483546\
08045288469051474298314089425293724451132454349660439426704767529792\
54636741631258603051521050522362811543235262579931958342603820861929\
23450707105719731973906870254697612223849091435315406392985106430311\
41692473444340873909165190698176912012961147789618609212974687433606\
65096475949509917561415853117827747458331549927843989372385253003426\
72380075877055058024508740775721157156605292614631236753877130017097\
57615029932586970409597018927350963402272893927698457414947222157640\
29281411148056629555574166185111495347464039506049678404530714724083\
01981766108057341518969636482339425548925694580645371622220445431310\
63246449235749478355260347767591439552767566151999138478970870894782\
29564584442135638565213472591650734327699731270225876520415178839457\
56981850105722104993077456624649924667357768372690289177691542933992\
45439463341554911462363846809227968460342187813518975464836769006420\
38587732810352523456843982806588040102238811970930513513328438999386\
72325063994146130756015692734397187894763743884013378133732750255674\
20666043163090201317326540689208625004018980013857712009772567798770\
14935166738042942927490594398608880297106724336425008215089477577587\
41010826211903539757146291996477263894998793726779954566101092811248\
49679257390382154803012680144938028087696455418731429277385893937064\
31755022023758237053216112277306191860881492176185970990224238379757\
88609525117237937577525144092227924873463035881702799349413180135326\
24752441281827117257670600573076620598504965531632093352720299396829\
75054537489971041925678612762372756002668704597001541100260191281529\
92550611240863878781324461733215917996751634876157825950796248352754\
26749447426282307681701077619629193649239763328134284918811371640941\
98893475304363716158427818384421774803207247524873282025510048908433\
09733845956331711231352151580920446239645961087585809027912951415756\
02046582099338192669269710188206035260148176334503648753365174593161\
53201267762098114719084685455884977197443199923714844855730410622520\
27165833665879764595011393194582673569174307638392860673387757242695\
85608350916882618450338365999574021055484431760247866604626580922137\
93692395158450677140994443721136974422919376563006750494306596644557\
65019316312447245898278576641651175375163644891743333196157695092616\
15880536061207945227747925578213514817642311639257580282905163935443\
90890124738943286242348738242231579035172659174732630251891091823864\
68494767640518582439519285545457719410882392576037049375114373516129\
27545715057410678258417876468732145858675131965445941864076920833723\
07938270764617834737364519592087734352500860241605326369878640338157\
97669959640731998481980898700497968593423898620375726367870964352356\
13429184071183048558631864590698674548440102359175815025428826736774\
59665782005339500765432040312464509953440921911789990519501635062302\
03123920791412842345996908185433003327897762098711477666671987379450\
16752266346884772772249247404981445606240596143125615864732118479900\
17586361063974721026693629865087492288748935703761167575546228409536\
69011319986848202901817500243682183333271863530924121004592613257456\
07763229758645764109368957610956942877836038345437208212805493236979\
00395574701841396403971080948941430931284420874688117870571810955016\
88898045866287364413626782173410181872531957029821914950289527214182\
17576364098956313269363884182550663965991544426047369659491049767071\
67074864010698063826470289482923663803747442441624457866068339606067\
67978604524627273662378246434687104244138578331639389641573223279035\
56759755378207768861175618104944386695298166427506311441337330810960\
80889767308002222581694249306737307298436187432591695990230276771213\
17129627377652719392457509733855537197249696397530333295891278287927\
51085320482310359546244368910627356622663030526822633542991480483511\
26142289195624491442637316844935738118238689747324142696925289788025\
03219308680622020203664397041651547328151810207925012731657721962259\
26184626563526405409940520390102618820404370074857479028248745758410\
85540691193219868287949739337990019055571865683418273638893001908324\
23862390426891991561036928961988954596795197271565630442519976471619\
36169580740408609115648963722836196354675841577622017440219157506092\
19402313761752399347622115074082757769810633586099334505651632995563\
97844278458141881636172019436290869033407257222789159707032863997961\
86830563471655890781679367217237725074061158916327221788647101345391\
42824738203766720803893922891103725243160253300587222090129358712065\
78231245719919432846784772453066106133042412889263040039242044709093\
36137080429794646976422165446894582261865745920686885200818165124781\
30146639276457392103963243979193048066371088677630383002330771394052\
44679833271524035541121584779471265608949673781280133432265533229033\
50370545020046656525035293837181338083622517226568160018274162044326\
89019231299246558304127153442069538018362327541840599377566728993957\
73695037611288493328557428919305900114443006561802735826712459183730\
22420369837036170099880623286321894170326788584278694330942073574028\
46625045626398008537478243758346067322437405780102798017967465482004\
93394486738441616485525948813850241075437277457579421610274549108343\
85959072689677204208428637233613055012154759389137421245177156482188\
08472987971251799391834074216454893746765200614636312388729183062567\
74025482918608049319248324523927825612263408786634777071095089966281\
14496953784608521431587521919608442383436947636407043055032805272097\
18994323143518878218914911601169904291159172714154498947826389164216\
70357967262714008826298074036412262478573498821908354948194449121514\
34539143422233941243140470403535713790707079674372958625327375007988\
76050226435886081454992626301194642521362522487616076066325777026754\
62786084536366653258127755009130238371004123282567185690700527611699\
01799690013901694078794650816509405809051810191329426226283366806907\
44737128632057534497894161875892116972685762609975671979823744513629\
31545297160704201174610364040449877344361766090634262232281629000142\
45692209918634329154640075066913801187399797742939961026158076336177\
30290922410315750609906757857431995007373860185368507911854476767783\
84574734788056353297746699470416687778795682129798653159310546445952\
78715035929775749080663258330249634459203878222896618365721382171208\
81091430008842235757519767807428382746627465669240448859530193398169\
33734470237904727137728634796698077260752174826371577908400544801496\
72373535253349448940811381230453535756480732621072467280204299846051\
78581993524431521130270570319681629866439248052190160628628855607288\
79701092020529274174075883841549334970720021921275616062948986447339\
12165416680798982558958406263234501643809788237135374296946014781846\
76938236428506685015151606725621301788763982208710906630170982945737\
50245917174638305340118478221843308043351109037786006106095163260668\
30818173220431702276223871646456936197659217007472854024624420024193\
30297418365290019161752373170540101942860233745263672670680386298955\
10099576367784786764212410449494720604382108687530554404572327470284\
41280850697530227159367422527274622905690305535214412004079665792463\
18316071835817362069467743442748622795098749578974944888116184136975\
17268254446708063610848761874706549724622409230660087640370686677561\
67563811727856358984493852531632605868137516762865703192346026755276\
34060896311545251492407735349764908436628004350045134084553856999339\
88920335913046151043035679600982555275104494256565685710075824098499\
30136180345932481524054638642925688336763211479803455877978327271945\
84471035635228132779847007751318126799721606205384247385987024865950\
85125833669735126374256171966377515979070397431059858926959173868537\
96102996207484373795351902905338641844500158405992427081657242381247\
91029719511175535355225704092191517502712705445842402049062483552214\
25357398368391872291235450168103905555987249279996848498328507237548\
99755438815395199092853457868963473338934473476843511602835682278912\
34552307100607097508293632694933787737129045598968510884174284690064\
47809221138924275745702235904748921363986259562827091737554194305467\
10207958378621404545492424236616311644044224217233998204722030451470\
66554862826553829607381862191102625516156457874711362025823146250493\
94919600945205464141420984248574027841862356691482261046478131115487\
39125349650702997027193831444018369447050191467225282142056463665250\
76993391493811228684195088462311053227295649437384771604290936800917\
44904862249111640830042467973385726938730575932628697453241564345053\
09694329418234994043390113096232451589025237015224828591046557990427\
05451204626577316399810480327942193964827306743658361963995438542685\
69486354009346523476773549527086614641385861335980449005028625557008\
04478544183286002780810057612082789417182968816768425211803614399316\
83285992313550331687406045506227805888267707784753283169658877051294\
33099680164335717906387562352233131848393793385011651231675515778293\
62189338103995702240249565221954255491459590139143465491363946315864\
38856118668349832266983961175082743519653115372951796810214473640915\
30817684052411100923078070164820100686375315902156346086270002065706\
54575979905210369070464993731287453161934891099781428349669223681931\
49342119027823933927725676671533051418386139992885815792734468868653\
93666610559576606169073739365404149166139249038542522479430867850553\
74680455526968456914160086197539511028579187388479374299377391139865\
97198627020199888794018681067938899038058849745587960301980802334375\
96737600364400998279768509196337080317975704324164201575729146738665\
64497575326709395170669359201250452015770998337407058513004428464100\
87056855931607787653947108655846588865607115472369419966859090917108\
13121247139665613083083076210249190765752091207736417149483448776323\
36055235553800764219270321017473068928889661290438349352427761247856\
71283299295742940194978362954385518177214789880956117519252758970237\
40513982664288698024909802960926896475669481370592682230716814620134\
63497279068209807418655626934985440667004310617318613525667096746217\
37431104565058279798150830019967350170860772964951813145954559913103\
97143666197860461945098855897605319162485513947299622080069748510358\
44196089693602493090075947996210744511861921912069226817007756869667\
57514136206789031249075225350657765435109698476859510945634722684423\
70730649675941331372634859063832997159715566220697664787773164202996\
07291575206979750937969682665030881149426206903295120045483681906896\
75635096566433318954918342966635355275019779748913295715214303019030\
28057150507161979955826411600800142322651962780179236290614398670612\
49333620751241186695303244601539259088218334622626633109611475491416\
10723603809581023343722262631496381368824487412072923883686616681056\
31314119711455630194571109292093447702956853448493625757739799703769\
26892144553786962214298932696663565013840458807537734027828432033397\
79334166998257207911420164768888725963971065307905169909536714642960\
13874001802774666569003551046174876234873830263671382282608755023587\
36243743579173920573265223302200892828152174767218717349941650033760\
07372684143143114421966321174749749252717961048570689100082471965003\
78893024394052631258956289182516689430326788144883789378300288803415\
55789535705672585265985417018810475624690008688364113745498133752946\
52491794039844286585832038666535294273995601691668259486123818728611\
97042290421542045409973567946371613427753627434577090105802931764905\
69339512049710923095561016515763473143753539348816579989446078437262\
72670850199034062376225487145341126910351209948869009299373527521575\
54170671347205140740462057761420087678355462633099362104038616809506\
37818437304472604182427201895939241520510345002585252587765150945527\
83599861002718420275907318299504143381443044031367628212766577748059\
72908424861668419754483484100410086344580084693643981552448678472464\
57090618514324568234060903403045355454522248547432587427407038213101\
71156230283345979537949019020963029643744298162142541904434005802621\
32836945257797125480181124924058559786559843953542342336415450007383\
01242439465273753923775234084206549795035082535973516546697047951126\
85610773211803516415377239967462921161725368909108806272702036195475\
68230474532219608726647891973967740253979925445523960709517450010614\
55100463125546454334384431968517979126138757325619626326598356661829\
94490668086993751219517423058679582438137245708015874875382675948961\
82488297342933947013586890435664892423806342767171980588264899294703\
17590219570417266508750236755452658953616135242593655853424008225694\
35922068697432289513439482960964461694869843300913271535199525431256\
50731005266149408155859276687569626619842892060046713157974283963567\
21706911912062036532206819972665254856867537553682590058738808488919\
88255072919236992480885588356267979454989413869604610889504732260824\
74132658698930809147684689540757637251839359746052107764833604156791\
00895945980586002592871602488526511496609022308325023092358677072409\
10550381075293363859997447717177769655104678061743869586592292579147\
03689719264866084663628968718916370392103762515946980783867911526406\
62951537402582818531276190422559925542096603848501197543241771789422\
40619226229794251788804442194181718188571836087576230235120806343923\
06838892216250583224860222050150173409415078004377965593726245339099\
66473138820704501597622406963063068039213107696571249406017843903033\
83290138167024074620559087440563185516768883408825362308512428946635\
98876882660764964367200883534870482158248107990786705234971366921083\
31789665810184219136486519348841705500233018086502172336925644776406\
65950462609343259856461273844130644501980810279136565065663333448169\
82011184326213094351620304853895809353229999436055284632899028795322\
81556497931188387385560390763668412008802377833955878709424233588777\
02724633724425098862856560481391443573684189617740691682630004362221\
86135721133580072726611970635708470100269722135045776001721461355140\
29798376494535166333167838559729776901568518781515172769893311201583\
67086307106230436802864674186498942542012458714393859898302813808218\
31934469139777037218375432548124848510921352930541873826516212432310\
23812386330957000431190723823289782710264271991138612124169593781133\
52336905027089070605725520748027989687624252187121835251534019885793\
21464127184162324536977924103276691512548769019342739431134869829714\
86120418700418165439617514688817286861649418042627369364774147965459\
25948866610459525320767516364222455491507110217905213472311502579893\
66872006905470402861925554289503046855133246554611925527881420747864\
56423813598014335196617636456853637499236789720898740501314522559150\
73923253018009883627763561977120395929750464950269663431241760632409\
06095115381866267161693868911275453276719383324064891135456703264735\
29126406778360914354404395357895080909468947980205395486122086742553\
12296973152027476048212704314832543837952271999824535883529054564825\
25647831324327402993161793232479950315381524169633051034601858015383\
48238840028134553842572378959029791034147232730751785731906382644310\
02014792927624479173448450379356513851901170585221767442766993895320\
53820840077617766222910148265102125976490929307658419553199459889834\
60986135732518288286641732689927875539064118965498388257345957869189\
92344352223043220902324352885984720455703818042662109908665633474987\
31363832140178306261529481623144476327709479239383160028469045814649\
68028114461913619641878402879772928820388849968334049954189734197092\
65928295301085469484140876939545238164651400047496475945480623690811\
13903809859444620774618114098298411848465384782668300407328297860990\
42572929179981658109649499445362645368653237877602168311128440581635\
57943654328430468522869808733722458754148099424239124988372484196104\
83960943361616962716013427515308054670020980694704669304029797582259\
94756855058812929963439713176399110415870458866474658343394767648381\
80811543731653802008004204560330206912567904573177505706513762091389\
87620041219369000165390449100821100013493665938723783846197719319288\
66495887715105513401899207688844226754293452449886325173043218074752\
31261443801331174305523214145086870395122935996351991278362011510272\
91642257533421409383310980504912560245590296324094677527287285473813\
56911424955396648304506527694230032762943830515774846312178217067463\
85584365225365823290861280237698906706429197192549594585092985830122\
24814233477069706875084292407964614362342809556278296909462699090818\
24833622747629832981594164263261061562278005540350704757106515697577\
83347517852176896346049533189438599737425304255119352109686990853498\
91703377471498019992101519188888061834502176082035845037623716568025\
84746721504950240997134617570598455788997904700856198327108619773363\
38712999499788000587561921458250911846075398692469445841203690796661\
95230365275747324189233828965312835637540743500817153627131592456656\
50582548727309080814616332226907284968772949807630361837426889101551\
71796211845082105398337332395139090601127042844819085986050684566069\
85076394657046290497971381939897083049122258036394944982486611568582\
12945314492862178313656996705444430860084239324997643900323105891299\
97177011760866382794679948070632736755615927977592424009584182570532\
34361685872640308992024482681396521552230735254444059132939223489693\
88102128501269887044551046612258924262571752765175671300978478309778\
39876803223374604780378724817158554394932722446159885480844910548869\
22335917958577329241820585975777088525213085334342560429811487022026\
14351321618316948336690236649988279834635066512241386779264691045406\
63765845011035124572765160473345347613719691139657599008154753167662\
99519223478309453923222642392268814500126690368387894469984792688595\
41967121336246377949095366013538939910375278558150331038429186952741\
02056994040983962436425110013847093020789030461924434858972988899898\
15731858044206684564035333129329738230429659244729022777785357697671\
17563067472614287649872529060781807710366310796909620354247082346842\
99082153704833423071781027983757430293153146851979195008621833448073\
41360195064465513433088014067071202538920574781731228260787544003776\
63638391215428054012478879664951877381735674992249958611603743648340\
59642846714566874872157370714256186970963290990469976311348752645203\
87171313612519440334776142523414639787779194826728658005111505053889\
59491953253529824638914822144510066541615346215453117992924648663506\
15408250592600998007918881210257009756141445028285562533066934205485\
65014929261486836681594831648938233366337237610946657046137899112880\
80191482678790773074145096856353191432681159838972894737082153615351\
92657383377763514979132636200362084895584900029397484221882310017278\
21635982060924793717759185764630722461819568955300437413211432299826\
10431446604611821111432696168195413523534513352353671601806464263917\
98464171634746629963176100037223805078579704009121298713600776369203\
60997553603177589541692621928173786779959849026618385712939124993435\
41333177281370756725408438612728411710989082238361799878139560691058\
15995883787467820726125978969234477574452830549820107372742867700540\
10925885350290865701999249215817696484105451832688135282766581832748\
47678665508654376462938984099745309564873558366079365923132623790359\
53097758291318306258425112846333148791021746003419778661963712580278\
86815797876994527045804062179369159216988326726507018309841691185082\
89442840449376587013027329742961791681565769941393187089948445832483\
49146096284619133958856049626239692077157990488313413058685662126601\
61881555037065522601113433538634384925824894436099315901555323314981\
98961439629632587077486579982264562067946521781370227963782000974218\
94059810078987888941812447687916475435221214480899760943227093944622\
61059382383183982519249960777225507133884995651738353283888145922154\
66489625991590784046871140103771939077841295991750614997868553630521\
48335326995205184341752955823859161579315670145223792682402938051217\
85925472756905117378065585534092218721923225215120034803296981114012\
83722425251545830619497145042469336549708480699095422983221872816822\
15825465192354717337278350594545678586468827142739356032893422513839\
25864483533784748950540953136023009542377219150467896435602127700489\
24913894643345970560811426709112149752267304955093127246442939933136\
67167163945488728496321963824116861071115660767616262997637174467292\
42900459505138188251504858464997668355446413134030285253703188626208\
62463895697861203070564365293258715733478632485903847210318627539988\
28947074592895947281266542126810086147821705586070912574213659261022\
43081369647840876182626444814557381228570754924290582785673404154647\
48863185343545242511025581787772098119503484867167939425057633325382\
26688924341791599964749172541790307980206046090332312553999191980687\
14625356074418888640801357494360499568327975256780746407016891621080\
94652816851021427316092289446538279050870160806806689111329975601022\
09732381586991817775081603457871827970174730306732097755122664238764\
28434344060354599634828453617225943894314173011803050418791260314892\
94194977586815569808370593208461744378941990563881819735256929188941\
54697764496467506572542341391392214777818633258531676476882217455603\
51721012761670415829512469996279490040703416056941175234667499030475\
32126519328179360688853490870519490172635991807917127062909096038416\
36578554316943732320980845451770537079100914590622237903599776262840\
73140427480650914676121485813428419902220213015070043336604252311251\
64206408500449741563584591010449746741230343019344412597614615107333\
04396289431364932626791019144241497276667548135666687892344492694462\
40599824146458180873500372303486291911109459911932010631179271314320\
27832523648800673163225963537654456532857831248729636908778792878527\
65576464846778488718410034896821767661160453621778125398283533297533\
27621071730495047959282437739346537942402089623389512396874379143948\
68906286866995535012817472327423991004279162468232638209836705774930\
90182177941543273405781683851036869850902378893130688386775016139992\
69874931521891583274884048900577881842684568246465534120258714345193\
37936558896094180494118786035956415013463582224114460098953149099620\
53975252586284911558790114683858318062436748010714795248108737207453\
91696278521880644994368905910231745076359902497307964865953372857636\
94965543631888674041379412576139950856145444167809191354134164826168\
42084952584756403227846612310419378903886859165119254919349091444776\
02832307222434765086639944829443063427128125159580894977076008720893\
02403771408215899601863690250222101529648395640715184529721751973878\
35451491059610550111397611619980756696170008249700734633017547608278\
05816775760994651902909757495844258056468196744704419649108876471707\
13672423563467730303406353203960708217215817045336260414334970598762\
10330749575355245321981196291508308019566744000211147015586402571838\
10368861195847072781227434258962654242077507286635423407482303931070\
28767486841106355052340781724956915620246791373150095195590863729154\
79860716623868290122234034232902903748995370952743522004708635204189\
03086528791782830762126086594474575289045258952647109095389255589418\
52158214214068896487286892514045988986878892165745719499640876426386\
22184860618369673931145346948372160598441439751546290666829589515364\
76286845917442206989846902813102976034931636566595907115162385489209\
40664506262384235319725177723858809592839975661852671989691864364099\
15749297934903162059986351079954802833880887176145535567656490194494\
97407430501451618959758488908137113603186847320166925437143275519260\
63880053809922740746205588714823273701462212968596011234182539548549\
29870569321881016184589287574201203401480778329066318376847758556644\
15052892946953728721677978283760959235697337145621523327323688988846\
35587792734396971715729092408337014253869366256774616331926523912442\
82327701177843523809760190734941511862389910131088950353564195308181\
03524427015944671836261949150327763438365109821132556471530487786040\
06277198573763062502740361194372847183747223389264800017700847231087\
02260295979020142857864211366084057251460353973701266003846353609091\
94407102785757255289244705172295411989441651138786180590492701458005\
19931193072513615023219301406030455482498937799270859052957523373769\
98966992431080064489434673392020483645503047690848091390667851785557\
08829802092549874244498614466271969145337680298889135792867031848299\
25180871651921424501788678711707667470451857019247137037612059540330\
31479371928788270890330458887480814152189700257939578885596096562339\
93939543280049816545957828912756888306042361615280943501815589047302\
65324627875802069490442886240237588358581908948854075323237374591661\
17456390939453459323669270625344126254269593488464751103820919401790\
47513177865494994662363630531741435700690089356632840321780936446155\
80502998009052828909457295033687515337966460124768270170183542692690\
16696570203490146984688979943921060517460217742272512469905048577070\
50295072000376006611943369017284957687995945651861658946648226700287\
42268619547547174059623470809288185036202727042547992014156260555107\
65276410957046594003770303996146172062412090043071158193724821725175\
32484057172018930373240443591450178244879820134937635059328226157944\
44947565809112467951764620737369281330429213807905265230243931347825\
98866236576243792040133199258143482670811727987981004633491753814959\
20827146447488326907079663738324076001153547450351676999951088568289\
38756949191196812425241437638579460062605101192178268659619545232871\
48697003904377517413379480491499345473663866892867826452532137708722\
04177043180179181121241232012132466568960592577534930503579258042478\
32164091458410788063902694749119167579728858830705665152226293995923\
44955095895283699162226695413853785185380785101785566830000760641203\
66885003467731316842038124899237041157590441568989838242201949201762\
44468168864734594752019057988892038021248761304448031304865131511696\
75949850647675845559295884463446460221293769982254933855793828815925\
49450562268068642737498240739014029504342508129581407294677434739710\
69116899461251154461252393732711260183844534748425070140992186470922\
60798588417365987502758782707217190397455994760349888811308424680814\
25828435081659587822885052633838757920260494365381667091876686305965\
32655939089626841782274437993159283711996533209702390384071086472180\
20799078409985966309241430625899511147050603444800499547102712063114\
09596125011217890465617030032767449896868517967227546917263347930672\
55644868476083670060492710472519515740017795585619152105466207592952\
47196409284385097359685751934201658175864503861450229383291352126054\
94878834587496743170865545799632245023265227569927915621477732866871\
67078389200910896728620132688965718271930185743128004255324421411192\
28593716091656497283504140432759934242975228253854661123639115580911\
35173752567790508746427083848963656575504743710487080621923117571521\
88035247919497793847180546191185619770570364541760749619246323559146\
87575131523349672452298541842923237923142685167490532280909184606917\
31045518298099791459831035569612481058778705922594029442671732357297\
28917968750740097431881560201551000352899808621097907325432781851491\
41732961293500228493710513478200345010748831569118861008554598078399\
91431320349507319711170098348275545286009295352044895811239877173677\
57319652500387873520058340653384727470632457230758992154883880946343\
44530656243659661218439651910006048711870651623959085584615822525955\
03683312070924732728435273491778353715105076781911710158423959144535\
94115906304969876360266834463282517548382281053774045215558857102662\
95646882744145158147765128595821779341943805844441707529077935971531\
48689621271637065938839710777208830534499046013478241727668952982442\
64529897508997872969522938349220125364525542162562099372824273818374\
10904786029366666994692069337276653614752807175318561034867676989932\
87918463246543663374439627502423724690401100864729447091783378976207\
97761224817360850421309988752576820435184897581271287347450589112535\
31626343831995224857590831538541481098822261267592353225671176780848\
80870168423483296226921323396147885567065134733161937048029148244157\
55989501584229512325941795023332208610655755246267595884417267324202\
23478983300938952936801564174133671583904742263082303197000690782781\
17251875098487413261149236088003185033089947481850055724685610182482\
04807973675436277645734643114017341839148060862442769043372505248426\
50984242746645337359980805580851692156473054994333812108294707412358\
33900281839869726605221635270116968834767782711424930892802598522045\
51529994652758176869019041582165874062302853636301251232143843695552\
85916915295266215615692188304723466677515416407348725385006097931963\
91178214121312910009990915763365040783943348878505422437678106461481\
47404159696678255977296524501929390633576075967108834689887312392032\
85703720440644519314933452044886943718893450848356321401068425434324\
06200626546575688788244000310167989655640181373985545207139925760919\
06394841469322655869364442008149657456927272222987464609816662712552\
23445303834351529429598163081363287665985401906619814313417740854523\
49523266606050892382151122816475683228925700906507882900815503510407\
26833869123755984049384092505717938367562237622775088863188214516563\
77268155428583098436718768120276145586855993055806466577950551986311\
29924334027459982405847525413139234147918849949885419148878886487085\
11766667676282664622371236628392474437413397287510772549784561713862\
20015628332868639481501019455232369696135989799970006362115247670759\
11824188083041118734657208653094163471793092059462460951382872147338\
88879021626491108839358955075768665689710158586827784606580259911958\
11349810921307452671307032053487489802131823799250670427891823016780\
52131205903878394830397100685450281542457813080234865613374305239645\
73474695368753784407947496496295397008135316701831928248624400748754\
33375358505399467570582753620714174447866253061593712898960036091430\
13645030677870236664195590914095106166971230259721382266054122963743\
14701305099890436950109026491691921108992657700969398782562528740180\
81762068002426931402723952434418341979406926487812819679236113575586\
45279511531514966636025544867280247919678412536619343534185563322446\
23711345088274823719106487441335922993719344854491794865949541193276\
91144777357577195907602247517539691358065884695960847455562319355597\
34375400871118623673422986778434327839164157057609485909351895568190\
99766336276368509455006394039605767429761985706395633756765996513978\
86242602350056323868273012607801464528978692549985587714975806923714\
17499364957073699482197377399376328703498890740735115024438975023723\
67270228355745969745379591906550304317748660884500725834095004217549\
83809880340047821961878643309655457696129698439936284403138239856971\
85019557181190324957676271144137349470434120138589189306666482442616\
72089242009485681935273421838840577230076321400495844128717438959565\
83104375259381902966741184784538536326953009140212025709255419621258\
12084234082180932628920544730537857659384362277191460549909650521976\
03495455369123256529457532900154230237963356921772718999512361429937\
29149631024357348811855711158498616716333495879493941394703317077788\
51316292472623916002298762812790855810729226463698446571709813348174\
12155558119101801851918589729717029773620909644205245124851903065011\
38034583714110825335052864294525813120784098903890320191479011339752\
19971088729724283689999706461596792016396513677994895338548903398105\
82014175275182838165608624659266388242741204561170702501076819357915\
49790414312128915112850912438823949810977627107626825268616175132342\
17237297708565475993515283520726022465760947031017466989287976842215\
83997504450814413767963982117603545608374477475611328912356325246872\
95457130269031814356022417276006997736199953381960265882478599687087\
11133194152102341250254930879134320551555817385527349052055825025317\
88247675885708292371611187821804594022864132024939186800412121510210\
18958943707585538724761828836556532405384581860573455445449131216217\
18721466985008406143427185692739292362554143369658427770648231655612\
01094704456644508209063461929936635263865681670433102583881553204664\
97173208018208717664543417223157489987700972705390739151617948479714\
12334970923033708608001132997649753713949651214928442338847399324938\
03435190826031234298222706615512157100693202731923918461657355554004\
05326011259381768150095126924597680931684815511439241751918598175731\
51533635244884764929656328815940441688182978154177450790309594018217\
66460785524150852710499455036302165672892379367534971584847520574000\
83759816793803954834575968522788007861632434765355249605779814011556\
51864129127980430528859125490089734364228141547621466714082195219851\
97036584710065152812940488987693526189002725355669059588253160998489\
88769803291167446835529280868124258168002214173442173749871434330809\
58432300184987387060699239453645973156277202252361067113302373250258\
48769054172426568122172214910067845346460984621183725579777589390547\
08655553878353970739204521840240512104941801044228023486846232190075\
18666717278713100821151958044935391652877988462091183267935501322922\
62813233393669348305915803141820697725118959671560090509179112485998\
70835639624644737940112168107331407313922190239167906942722445209738\
55325810113309958563652177730418566847756890392571567186097997531947\
43668953293604317723415690685936615216928619476035174013632747103213\
22212790238647937972663136595486499553841026332375225377122164372566\
74300891794229318102125135951735488593475105500115446062432492073524\
75821918863527983189132583110414840665775833587781482851425553189358\
37486903215586676559839062752241188499830480764752339327446136907819\
87349981365271367921283806734144713776982677731476230478568424943886\
33843499840702802555127438164985913531263875510888146897811537284623\
56132968208971063376472302636345818763154006891583163650770958717978\
98739257695604932058197692715259539671447682172563902127553038800428\
44620195817507180230241911237688997524669303574429259332710733563951\
65526878892469811070312788194121358309605914385045255342535785228239\
51136099876079704512829060612074172490667932713811091334937559026365\
20605845258961213492401992017154598840846097989117114263740530348932\
92146332338640629691200728613171844001853464664483205297841368408274\
43901210049954549994361817772594481820874188501229827002708642715062\
35479793812151468863734853695424307545105796982809904480657595851170\
25003091781753399124187212060857881496669927485995062179630088576941\
17478104487654119353580024016044248967675071349449715430392413246858\
33364334039551770548760858928350000196749889402873608748501372641759\
02521054316018798316029738877274306849070647037646824850036903378408\
17510520541960614707313470382569944678801056320119224511991436344193\
97465758702914900807594802471652501174980131113761060060234520852439\
31268389882887611128973798119681255452669680035593955758351062029264\
35913734857389457702040839520324296712387249661785600699565138751534\
24253751199339161930554786037297450358593579599401705643546500409574\
68937307983935001767105389890624558253461103170665203749474045666743\
51940536868990151230563339469379355151319215143730295758078783913434\
65850802418686387022186500155374328445657645902998776755397871437039\
22389159914957930037278253156318376118076711541950651824844839240702\
23250433549322113026987470199174441112166895689892534354531911994079\
74061794711482342879342206263569487831927683480276139913771767928590\
43134289666426423319916080312879302523945485017925478358223596421197\
56226997489140843707907755199325777359226097076921159395605023687126\
33325083843320861746986625397256477685896085658015317385526499881599\
88721418016072136594781137019768562213770927596400753938945941551937\
67269010107998445579206795063118844958520031005702990499089270382845\
19768372234855451742773853187983257236187552929265079263725589177144\
19020360855037110982396292318117917041839934123865126847679690458845\
89731138627951459220362976121327963496122626462357502744219397901221\
67048316476283764299856361220320879030556629537157872216563639953300\
01684337259537636845609917703830821483853472136894263565989833415954\
62189100435485250723345418939263770230016063398852232766032927483951\
39277010296202645829306016031198614488321192808201028902977761879878\
85311860019072741990345737871473683007444062000300241490311182025815\
88611042207605487445454637347166021097462896891029274585559461098659\
62690692052219833934409214855462335444169338804582806197430550567449\
53705829529815631693387855492712052192709471377980453053635579501962\
61016704565530277688873320464972214766841593010521138985133371128796\
29887687408073766696273075084942168269536410762682316504653093313043\
30719159363012024722244620618059229866473417306068097704116956346392\
03382369177347954200233094490858557793992210160974459681978716851446\
44749774064193510034036879195061324705860417682397253544609362349862\
88705614627144842255567747596430511392445330403127127476970447961086\
00094811107873279559767098719884994742442250648811444413844938039081\
54602257389623023066434522086107096342560866098394470991276428167564\
05619445620313349357779859560800540040574991002453089928619720583178\
39541316503598142165844877271641680647273509038008924539481417993873\
24424332347309911173985544894715333613196821576434849323344484268262\
98328155434327342172708469507584532796972617901616649496948000173345\
96637514193029333489787452461880327755701853356492869117418669402372\
32958527551455856967165341885527578291587674170439539807888338054784\
65334983455775099090465117539314435178128280282680557002638685754588\
96381167946968131208984928700931349583514898656535783082484914555526\
90408883807153379924720640141451967300196141872790904513444828938016\
12492895233002834197463219654003099992451383746844405401653356118859\
57089781546986102709985754280471454898730574857588094420298837541243\
25056442423937897714338910955402016198408807320067663990533416590457\
10195397820102647968676538852867089143475729484777663820575650484150\
24455083697127627773267835308226713889347992462674765034342000009721\
55421020867519527492730543507141809572242777282568498868525828051358\
10920605571809529157100153601691518910714203395029392548062152575108\
66498791961849584420091098964668186189169824424756056338477749271609\
21369121992451060639409191038459015434472201160681248728428085544449\
90774326226247050760975024917607194620961837443316144809210718571407\
20984995580232128177074974757615034277824044595936977475444310065305\
45641025308492484497969883523132021010034553821515292323274206171339\
97027894921568755520525706045511010732126990404987961081649842616694\
67267881592404639213855290966252954400131976663400886434761522162918\
88380068405591842016716584458550311938578771738305028857619680539450\
47902134420295916287006445666788624232978841797512406875153271427473\
49900527651203438431522759987827009902414616810150399921285255500055\
22235658955231656849547259347068222508917917330847245795722267133510\
02880234293890968090941537198406546134786333538153327530402772070519\
06344713884551338700557981246244978283239274544474426195688140334852\
45312323439658977873388694029837794347692473550546836044803217320240\
65761176102107958345999466359501473928285027909097224306862039925979\
71494165322178906588042419540430891865651784725655040200584973511109\
93386855758694777759170489363789239789839783128561932550820774310277\
63665777040958069117051556609988533474782828020581851902195370234441\
91916413903519141347992226671862623596424742912362213367690933354818\
56811688533841547768769596272918861303415717403059303277446682293976\
98210274670311202817642349702324207424102615945900946975697595171686\
15660824625159933206800620420537423018871455032047751134983061752377\
20240799136380577701752121686616045946819746887135314022188202989711\
04784916822593108829480448703165129672574742668746242483078665168575\
14492119453764538139316058576282711083276820325088489532836008757204\
92411008501778195922804234479484830180612407921463923258070922698185\
31319045744849301093591060231430492143661586747898039161402152298697\
85420522762371404430710606685849702629696801418631480930249698571406\
19571380071208607188341116122363165103247515826333691128977538249015\
20231250216169174249672631933358189988922129968198987282017305140554\
58463588128984354357553864461630840347254881022133400423358804439335\
76833816282472070684113751270928303075814897273156672170880679122766\
03199448600627812168005191047857891493777200442954732862794119066211\
80433409633447653925572477504095069964730109488006473376862884142634\
42498721780524089926132045965677113459717258684150393727424611422601\
06580437096620150330679564373492039984053699362638081936894295607989\
80113561327277495981493588087458375449046931897275917528334600233185\
73381168710686937157793661367718163304629403151704504690398524828203\
17493118667098636980300866951573345210012119431996622110764027080951\
42800953197930893294398573705603112482081610695933710298165585998188\
84625212648891297675603733797964055870382321527932967432284012556269\
83733780414053089204861918457560010493624630041118367999956249324561\
22139978777718116868222312230064848172542482163503745295726558282733\
80152948674810654990388625031573653427072532413073809934373095598376\
35630194850348604372831322979438481316400993022847976023772547247959\
87282401320167487944561857389919500981316242104927177251911909686654\
70738510031930976923504081765323662623078488339515436085458304653449\
25554528087443280973300946755912737723981831903530823476450605353485\
25616203624378186879679709400180940415047214311761157635202306747636\
53318130169918591680268824476795596322261755041275209005583518461431\
54684328925259175141377904404879600840296049640706066525542003851268\
95835566206834524816702378630397651281801498183822684857412150625353\
07795592722327923961305227887110875340340487897015882546810636816439\
13102059466784755547062660480129995072485330383570117551332031536479\
92569746939631946749757442125913595404818724657219026735683449723163\
41889893476236974338581281228734103081656737488367075532578668794571\
50038065976124415674964633782698189639922646768137031851046692868293\
72997777109605527286600537058732295029446196982129984019756072731593\
64596105828688485133807831244984524418563413470802153597751091621710\
86029948420377038618526700025007335966467540255604171611169033727111\
87362874302972962838070958868680604286897434535988089916264543349642\
50155221131348830175636302242197826706473907091903389182757579305334\
49274513004907340425757761754832266854873399967448449669273621146255\
19226503635961234711670971310365304351559041532110089840747524786080\
29740006691848875734933581277787402812032102284145145450034894795895\
99958234085995006043749786147533970486548749980821268433864713910157\
94882885061728720593223206666545543190825631123536178659977652369578\
64093911787899379333967369102415925927920492251681282137738860934955\
42826782628561920136858030228796809306526335190674170409287814043816\
63859037258477596643151062563693650326167602174356503227377062871512\
13224709662324931340106620182053556299285418018047515366515404939907\
76751128381757250561664802677064140812375283187507789338895410132695\
19671515245652562242718385144190862677436072338081696386447042757773\
10099111125589169551407012822354757181438896663877258289626787247507\
12719029288481400966919108298405217505264373706141065321327698541971\
33124536630542322161416249187673388972220054129139193962278110308148\
64936446079496285089889182362443429522844084495862599047712695852454\
53135678586939612427334973764298946245552754521350858589530258980304\
19255568256540213627216196220950999035413910504741990790644932524053\
60194803779876958453602461009444945729336465500541929544434902994267\
96751675719557667944645763257708209748799478135855611961997209448754\
01058066438565048794652210802565678618868982329408317577454109615756\
15820446250036559066074147264349447301668137457422929444724396628436\
08176981861890170581616045919589533478544418617100566240232376255766\
50340343375561465012291298641414577973980397525664003526748901153280\
11829972903236171833225337431030069206301095116376948720818224952047\
78489961140876106566590018471021251140486849093166410722920526794792\
67188637449193131449058819124785379897043838929960822844108490421224\
28154152104366074920746969486559397889349583856048385379988965326954\
52860943450830056660551961883231222737756592117968642593000463861619\
32592306116477137906082137066975359469719202932934414262577035233618\
32575117137257324668668740746358777702148745209567810094641152650476\
08193038246657602330393002685596172417499229856052013137979926555675\
60093384124465605228049471386283573512475699682935787356261610783715\
28453221144550905536063548828133195232585570936079438231016886521016\
11992811082453303032040337715162124843590658183181552989415561525454\
36688791869182836942870837238534846262551090925881147602850367308983\
57269686350368638822669864908260268648188808647686742814111323529058\
72577243687278928454574154678928684772908340306126001625124158023111\
62157411602951558435556445132353952088083975784808628502733811055590\
01961528655933483319995158052258936667863448800092536294825216018934\
08245832307376302881005490292767676805362394142612054913362010146797\
12861292097502233764176983381933363104406099579860417101405439779435\
40519795339088338710287154524966254942379722824700708178560985010260\
18702978837915634581766104463781154357435236053563557748928151545771\
98870487510252198681092811537831507080865745171841605423569008382385\
27807122149312649164397353099046886967068285743743268692987521581516\
11264501438781529799828465102999921697140096497402752358365957657748\
99587719300618433718002347560763460879155122162345418569937037974946\
25391235565572274822313069130671160830938142177837647772626844859739\
30118474939592062608154226462939068996964501365163067023530219521781\
05039807843208716901897825901645165895157755168340188028387866718590\
57541495595636017246391736202892575524743077954463066094339538228855\
33100502174057211847920224473837705680956469984753521824653581558979\
22709823220504019982180414250259440686577952959963432421069626720141\
86650097587703507274558027861144441750587733869197880899767849642722\
22111171745076361048952447320246813194861056185545520391608662749759\
29512922907254412111679134931010598379451743390816124881993111048327\
46801765357416931387177052025586767204683851738451217682367545897530\
46876291520122524848145201678984990881689516484099492887923315642818\
76746794408830903031040145032445277039327930600130382563548458655712\
23309779506768314883613158282295637557473586823071655596471472247882\
56212225154088544699219466750104116090019635770344288185900911372675\
25483764647686527971694103862010268704316915943192293483100808198216\
35684296614555082001210059301348926879608654261293745314845853997008\
76981873691904801694570371675998652259911032084524228768251065093433\
99065338020351295858384280948210831943829345358332469388699889858092\
59384131115117606620927861452247906076953614908375679844774540669146\
97266903920963922811406781543511101705467133194697091321815174778423\
88507246284425677400161046472705749983654140129107029554204798358565\
65314718713140275070888987468054950718503922951282020186211441391192\
21412918800175865074671911459034037255082387233285714083581368399667\
83500331583373515297814427218820234180794785155385955524255106605145\
55493457175578371598071333292472912966072936257571148306374182244891\
43527890535221004870621334412087657964976701142848839902276264467302\
71687464771920348475462844599432291962160999190891362336899960727044\
77785195025203377441251262276157156805266962829182654053004828339877\
96445694236156002055954658418955286302461418056584541596418401170067\
33156925291371062825072752725319125089888976287430149380039373750005\
91805909867007302620129918685330661385842176257746184979635628178153\
97012451154582365566763337641167490981814619425498088888781191856507\
01266817978218525676592338013245397078326967710567107712619121572359\
66917762144005172097353113881784893544562662037684519809127564155241\
30393748926846001434440610404889792946054517920979399033069700391063\
42547715600011938063885168867258674395071155929957258921257293265613\
67617699096916080895022966110826974361252514366071595114866338359094\
32693155400921319917808275853995316951243026136729118575043317963754\
61584873183100309949095472882644184751384277136163873759840546341851\
02583456885180966249800187083806345886364975095916988649621770811472\
59553701160684069214192538748765837898653604290388402218012210526832\
96633630809829690153745950362740019544034176235030103367331447709557\
62968142522886072160439255179211776636207080193928637748446420368002\
73935648639521424308463096308731902766322056510005174138745568553699\
83257526747533975110877177282860775406201854854449773735912943513098\
20019911021571809383068987744124269963152218064390070870752859380660\
62177377697038603810445280319589276001987977707714588546632013701498\
62666013765475184718700124976263065259453839808264790999838370770953\
38462242549133138617309484841569669408431486712252152617596544099205\
21618366319742767087941090828225168844262535354417546021582050218097\
93039483642779854332089120571049086266090035460222236247184791956614\
18006203713508635807680885081597622960860087771070976702107648791170\
11854428107480236484791160655836930091242810193574638393138341332797\
23237568593296639786413214376601853203131854021859036157465368061745\
57146049084087852482146143709950803405093543183475242527333110546495\
93019246267805116612609043989622405820834243537056627425193361022609\
44903413664733836597022014124480201977758933647502310606812671587276\
44909187219132152785158723401618380112584273138060905883830410362534\
62479316694241752839282461542681360806263428542353722060050963850714\
11843242605544859193504627541756889620522443834557768737038695015391\
75705548933956656810374688938240478489387137252108593682622445488727\
09449607340168990385561188541973689207742238839674058737377211445538\
27738365156344948307947300630963394119186183331146339803299001029793\
78355939051453474610143362361228142478139183701030894466561628972802\
44134944267336440595685623104779612758539530249614976122836580540214\
45019229912738958151400513660600201963394851710901029863679861401099\
32523246622880832953361578406114604894933278372876480904101136780049\
82435359420993460196650215304684977783701899582007186697903438253770\
90349660461922966089453647985447386871850552634288364491708829243410\
44255371128398379317186649282710528715222969103772484452906003542392\
94458661180486376186107771639730363267481529363197570347749074986206\
62579592434987801799267189854691416875193782455450727419278231376180\
91662803785763814391799505212027633931894244421919654535114290497511\
13613191621469500130897410672930043286750763672979267028450635523481\
18895089426667696387285265249010501656832931055318104779890176818270\
32488833736484766592259189344948694491351593545517554837467312651915\
81920234294982968091111524815790196745398400931514994533683533445072\
96661154066111406619932593768657506883812871663269365058060185453315\
89132999225667838401178770546777532526180880822078655142058054392556\
47540678405836755862185012790562189285731058184001080503165130878731\
70627454226721903024155481350484586404751033228132013650253602502689\
77292733162531184640019852391310117126701534244023810051661303394228\
14053359921139745894702799227213466664587533408420629419164571925314\
38112413891494326349399618395527519881226849074156274594679171626968\
15819608829712858085390428826011358797835863206437199455261373865411\
93693997199126442852098054085219047410057198998156512793739546830229\
64303975392607073828184438349954840009459924622179045199005292692628\
50231420025011407322119078542789867706571857887292431451342557302829\
13289140527953283179185046797439462385702891803576711246481571248817\
18516053418674127743830000268373241692111794579361876928052600028279\
30475658511859502413304145076756522273824100601359568890885752445165\
03356194182691333152827390892178637317493960624122926562838616411117\
16951918210423152389282043291578208278566106116858062399247407595640\
16178890961582207833721296746766553403159031926150028438087182286739\
75681483708628629190016623911751909973876438948529313182990988193696\
88505985891955119672331645027054339862572372134267927326166011510150\
22530012440103025551051715092521569643434202729925630309242354440558\
19958554775653352643196490761213465337127517136005713445075776965507\
64602048863635397286112308182810572027327769715995288195535478915349\
34584107026460651376450871096656691187054621236397885946515226817111\
41893900126691734821307460329251426249349251972254912137708169777653\
81711288123629307605686784097505322300065833837761625870807252337351\
73057508561420960734752943171754973348542475844214522908165581022220\
55884323291100198359278837601632790722177959651925629087590919708927\
73158806850220949269457692065270682034120758029539515647426106861219\
58300657720389929728416319842758583511481948106303133791755141612996\
61220791019943429530550289634027240085196877746433430167577431668279\
79338858567821397292333135036126922116026805012183852067968018150267\
42310781209379086393711315137957479803454802044392315198333404794245\
99001567472996356997184725876089536018591462145688243343636718249137\
57567148401102127022350074994707629777955876454876590973537120254385\
64373710678575923342611778094830424587472589521264368963838552043127\
13958009741436196748395162152129201205698888901395462781283037681751\
88851653003945131074674199647192464407318518668520981180184253939934\
23331184259060892385691984634015226599412604421267952741536197707183\
09506125580472444456512517303277592534291156782920666849635741183737\
95507105031339418188326803642754031442185434147780139429923904823110\
77649003961652425928639620219235580711852884224707024552838962791599\
01547363027173331041074390001731443557696190800755809191448996062112\
57088122937719154661180302429999000970117522601490329383423061791500\
87158933753780164333412844325080850673226904228562973710859804086922\
55028085984370921183037900167857732959053209165976551082942765134056\
33190656465713630039112744088278930226496059222770255716101627982574\
39383618462160779019390923934898221297506779551163170022415768555126\
78484812154952345180881471890676806607839078614757729140140893092713\
16877154389193713385428108635061677308648642111034673300474620017262\
19789031401292247259476740647500051639146206421160256112282935486671\
94396586128553274647504696174487660931597174177460343785385268784118\
68540153235871180588915083899374135096140376280686768605714732778408\
46736758817246383718551337724841780156290276081599432452454348866753\
46254922846891094725026483282293070192778014557527687679242756165088\
47622734864276896852692204199358995313035135881667021345577028839617\
71735389739091692111836893014937167093102048855121396905795206925294\
65713104140772751656870684712902642546329451787533163351312828063256\
28022436061035926492351445010708177654104512694406650448269875721666\
23698318227951710782990775129050082286613417115706150794557528283802\
79394250303167335444611271724584755212640441835613109622122600916270\
22291644459155219872695628694117390173300984770868067673393238914603\
61636954936531600250249552566314497473365272981312658083609707293346\
79517073224611718901407180738616325512218508729642597038019659508376\
38198019973317720853148794259601637111503548819400770873646422586487\
10923993288451574498599571663654071200878488527733871241953530607576\
61735183098922568428024319922372650060399115682429691302969697543254\
68348440047110503931066953385756483510472552941111527260484822832760\
14012082190940207301612894109697590436522317068031426271083325522320\
38471774418152091963021925083945632693583364464699782395305507592115\
56195459568860783352438032992006582254872669283489166638650277942639\
53900329969331668732881039135689899231590319403076637467886657730874\
20302921218252793874192193681941730667816069356095198411106490290645\
04168600573824749739178807463728518616888012476752310876113645299878\
89755868612846135066434153478955238779989136987149828275432432549310\
64389978248463119016833082910260510965767959245047652142984239386622\
50267229219608740406126050832123955725052048270013325012026304306650\
50434749686325636368625967772826443188959314860734591777820835734185\
57818926539160185856810185051962531781454910896355533716728849353112\
76166639225440161603270298315025863544282785961193808924533586733964\
40087932919720736320595573341805106460320759365231428716923692015806\
30526399177985304285436411463443403287246490802041379885725122543084\
05998913273978881821652474437993166999801645720030807237276362309076\
97433943575545836422606948640939588315762823024827772517903053135901\
48779349525106867600002166951090270459366379642649676420267983365858\
19319824192013472957062506168251107191932474338059892404241282454068\
62821386031317687500769472215919171676014400757243100727038617763666\
61434496044043389499732006928515587582136334957754893152646137326043\
65578976374352335755020596145946399142670784575342740594116236685432\
96329428493501015645203718097789318203625053646821129983705661091701\
53730345625941213885632710965237388542733863280700784610879807564733\
52066061433577679358334127994995079841355715725519131983988974203566\
23511250714490001915667927899977496585385566766253712318659585995318\
66574678219083235937411547243836759237667356341425904777808649699384\
70463633032511404016020983070450895010995900700048813320813570384931\
49233754450152788547708991071465220995924099874981764643602435395764\
76547238456997762137082460611854338070455162756249112214104686722824\
43462262589187935192231627434661415724470837559741458717163130382089\
37300885446561014440687990894566388256860175415887473221239971049033\
58188844672805279205362903498029923614098535038175630829703604621547\
69318199818359510161532678717226942602166556227895827666197359282291\
77044921723749276914993133306024879947491372915887332814817366331998\
65835756650935176962036688773603311327282769835929103713277601815710\
25952013355707275165506566363356050163602501996006070175320729815461\
21536749906915682769812820617542944727893646814788659661798188930664\
36032023574510016039824294917724393960110309349908243335589896198343\
80478358482024838434743516139536091434997865682678408744800681434534\
38408652596408681793072055542699142340776010282049293846700655074585\
77203427153658109931322900955701168956396383657549508725564503780327\
18773455293146680886899343556674367862060705330607396551797946335450\
74001033418185048602790449583005010437901737201959704672618885299214\
82998175926587996095035890492360855311212875601726776003524697832847\
04347025165661185342667962861878335175681904487426834451172151342670\
85099600206931615527192122154825322146061126843472806761318169652097\
05552977845679090035830072961734761730773043950086514017928868410245\
84519711785205870060743160268329104456778766985265051616479494948490\
63451330147456996361967077883202423051993920765036012782487354886452\
35700611857320634149195634773340866640051060355225454742291740569313\
24580178743135173480749594756158773967867978576562323807968688103750\
13814595064589326439302584204238751694144443126327006126275076714053\
42716330280734286542686066960654855001254431670017992489142220254802\
29937032392637226974115554431269684580789814004434805902600645061093\
66995328474535628401224979948192205652464650109469471686454416539531\
41063254186308403974619306074953876871361020339445036334337566068504\
59189758074295173851607127219257324988229783933572818752301727566092\
55834858903159078732230201904773970383700227005028173402128514736479\
50112371946044729058004775175417823709520530345551924892703501606981\
60594792899871808480117744365500264762577162010145446869933236747307\
17221654934226313506084676331498655857350557662943569106664029108369\
76960659753162105173302673445852727422705888203985581750745854284710\
73140447530756598325045659895065804899159709233184420624953055620537\
34355206643557261901255129468141524233880712893003932547393379817596\
06372830901054501876958142180231121226979253355983938001576528863821\
22535822993149755833029076563016095812199719541294928303497190134041\
07218496411307076195813150471075325668306743348914752030133991350548\
26907689936917899154468411400868145593579675149395739179085578368036\
48656189775015532676877634646137485801327581009189490765658483431725\
58385179856597373155310597385060500972509042588254910820336514332921\
58393964407752292215563175156013766596783080170176233173763506154888\
04281917490836566102646299245071948501820564578329324610353425998164\
10099197056526109503913030606708227880369201308427781606797147226460\
60889429350787007771898198896270078627832313366647469132621412169895\
39794593866204891458311553166205430302884563042695203806217214926564\
14746042473927855879301175602164451290566742130645566501905473281904\
50020557832387575299886616272077365186784419282229175227479005916280\
32540805959520118511887425663197182718932197057366860953576854217065\
71845929690068698090487491456714266252615578868239624992913749316027\
03490686927237318278404124862692218984900897439039408997818610386046\
08704177312441595452930686535637759629782437478489766365250472775076\
16793831599548438684062374287958223543832979255680200322951009211503\
84465173987184207986264532094908443904649224087439199186176332797845\
73525832968808606005916219550946078827553878551388596095490918822186\
69321643386863540739903952124684987689171444574390915511672232469294\
45946540505461116611452338535894847042525478371725710282367540573184\
30778364961656597585335644570580915204406957777719821807972663599538\
11614940278206229397692025602686479943681219537270528327362658197770\
24805892374083061515385318676496362839224365070356642570553810961863\
50694375146485645341161584495078047703898394959802707802036298332949\
32906472785940321873464225729636025299260925866828316315534726297373\
23481938749775190316708959595379731396265672842104083619379335975147\
22106524637606066573122549452655541395167646545187820295925170449536\
87233243741650630414198962431426623495638710042738359441762108864428\
24013472179637427195865482261673678828189934029307642556398763848652\
12624005790774183061634089343268873852887938138297888219239636551330\
39641364983248172681015448068223772312443883273441480761584586329853\
28539309550926605584012130822914010934756997639196412680272875559595\
09948547944834401112602380662454677729240524400595581682525309967093\
52487514479583433947487075467521736919803472176145186648907657805860\
13278938193019320380689676875918494795817534631918347653172446089427\
11965918053734544451413134060967301686954295550623548943938783063162\
11997022129402357692741353508572854466638657128526339399046463939925\
78683887808221523389450360583690206052219649514650722114114083633152\
58493193246039924611595218124442978434430990181653723363489257552207\
91983317133643267013729907096874057815317353138842878785514039330869\
60811194150333372916460622626845982437500845425290664204997178324467\
83764553546619485915499470417967302963543023987682769624143136365203\
29805223412615794309226104721128456879650480126473516594417546589688\
12286933491005412879085480876408745688278468227656375564185989371825\
14566493093502631827746225339993494330598705220463806674768064662788\
30805983918488425845920510773022352267650748585884919062904267355986\
50522892633628500209936553277481705488578275666210990807692410146104\
17250877885386480190858972410475148066031058778721341306161467773130\
84198203727991033592936247458401831737185851065684216841738311394294\
44120056689036201344111397745377648025595660676293524677734876433570\
07917558616826724451425677114825557612455549958579610794153141047717\
48059755754966296147017046528219417137788052446472907896103629803961\
98213102917757928154210906315666631734282483015578747510504778998808\
49129580272521972739674244142101258867440120523297293924614313151339\
09158032731719798182578045112681329070124893048507544473286152619482\
83746199975839091438393922693838503848849448307153241394666077309294\
51161087954406027551820316313783112188773108827370782152954168336921\
19680679035681797927953063854983152898140925559945378906111205577052\
31173081906951350725365100754671700683881934228006428551048903510111\
81019337222876420196163312320874803453908651584398003021900883960629\
92521565728299517179824137927605392547353941722276740316431681380248\
96228946181053562150646085456673966874151110829012950668168176324426\
49382197515025009994366122681350335237828719161864247677283640607659\
78335863270759911099769736425438338598680819772764834629340742453225\
51852470629672146275452699980064875542789454191722275055100324782792\
76773155552541800001705900922704725618697358962510755228252472912575\
88311172640482015919306317665192365650241004219042754471629898678533\
00749675206731546630887753065710119822818372126708876839049014758761\
25074369364000005658199866005071197230652847770322178969418538367523\
30283452137221119295647429106671761628971890809134762456250572909951\
93796760366716441592663810724641265883614253691124472456255375951981\
63114625930523096262350410617616070144090999578097406858320436899299\
47895178272386713184434721254934765122447597029975892213705223791826\
39263375265062280350152640222006246862429004946146026237062448555602\
91393913648670001400509859551148467828761224245154873538655895241267\
29435990122368162128389008849157671676477081254423330260043602227110\
98817173841050042455668751941688978127760607217537980036897192898943\
55425053227538346001708066729831465889369631128732316161393327796745\
52977074976978319288804460666482055778235396715612528586017822770131\
14039158347442821572716186546503697480609338173071363314464277480587\
00577625548087524858180568662815819820193930897887902289508357262387\
31969120619751382304123103892408813985519875415935393494460343672889\
00738062087330089010402191050572028492423877316529137521157349014924\
14493223349517444150756512931729762900720685724693053121231735560735\
86394705205973485437406412037122796592846283497978501246738310904010\
66004549797969758267107692454163124416958490439138969811065828641160\
69433868381745863116643399014682582882654210667358360114994868425512\
73354809544336398124817060506046640857199922518289875086560446320409\
64137516045250668863820256389489330275346041619355613944160110781373\
01299130417334093882333527233745861790826676196696447134627221302352\
67987018460195612900711280010283579105568374843595721912632228202380\
40245494699189843471095320274932112008324730662309122271808180760152\
55423204213129815017141805005612795370678470890691998918150989978996\
51905771361903039518147613525416123100634270734263652611006947776613\
21701541153714999961034059531857202867185858391921947612100288677174\
08307617008139270796825526643601589214332545407566110613787493882997\
86464150609614235941320225264800592971694059481624305625209324695106\
64307891617603626305732362931458002818475879458117726875458519264700\
81894009950841288325143345401684811808224344357317023132830836889098\
38595835765728729361513556011019130904192208936837848947136212685562\
39047081632223712097076500065719306832163510949067610254472814407252\
28288370064065501401539171898112978851724635408806103164011480579970\
64342873452543093929098060637856475918101204825054425343426593022899\
86216979171501916995046037007720828292466885311359439928050699761030\
54764969829585602489442503191900418377892416330724016763610207464232\
15336395282413001140698655225272054698055674305868565304335514321753\
24734478235891248159081429314668892235008706603442620437494933172977\
40120255282384727674790182550770963915545580270349977995378213975348\
05318534658539377549335728144465560347590741787620730209517103726293\
52009985230806540267627347059739998387300383183914292337832034730590\
10573300877534185100823712993920189652673425989080583263779058219867\
38682269004018879775131449613857789229849162237097941283538058006123\
11853375120069365001696770204164343740266419271461327391521280347547\
69717703243668954530987355477507116478275151134129296315947175693235\
94820379420435184946356306652741837182059758575100127213953163179607\
32913163840404754637068041847286287007067225813666300212207645187081\
07440731930673553187716141911471466395797955391400118683155034843778\
42091493036264580521117524500471768584807264594782640659802488446566\
28302112672271321486827296470662984674788896835926239960957807681682\
37015910521354746553217151654837843096962594888468287609077584013268\
53221193833185658057502748353229296411604456961939069529195297137150\
68766491898848899553983104523757762919320040360143888521843077543061\
83033003980419093987141977815554667289388790969581010772562710040283\
51720956106399598662778480486727190996617857862160436864731671706075\
22255425835194098868650734649196510890527949115763041008951679784963\
01563697966426899628684896483492573178949871497603915843601605169373\
75402668664064080199201446220754719854423892541115204328638930067865\
80114910568464983793149636095685653791178589975385485943851275420439\
75585324058979289209403699096018515599149776997773862556523522836203\
82287334294047762900541014558532308248831700732163892901361393959816\
12435417021956523511712892389601105226087537083817486935747793532162\
59699534307075621196751596134946354751671290000278523251261652541924\
50509261504745412826212982840842786558209264762555831049896423522509\
47339489740632632515350610160833209418747492968402754277996728059966\
09067984600874434448181274548410915889900315145338080976904354572292\
14336813425825605633842418416014903643429628787517074657885490293256\
80578874320349775836007802702695737354753774210083989906914339477523\
88144586592118965947233682174520266738597446901180529443024513473311\
52478904029985399182201494545828491816870407913076136699230463001929\
53046241199968539154984348525466836137531428323156513887637161514153\
12830569280454685006889316901853031467315048936650788647433044101893\
39106254992977587694926898484017424390373295167944312046623999890566\
16660086019681796173828688253686431673107295695922010544389871420439\
35711834757342821927271567888445497460764203429728352816064887839067\
67327342249793054569792206002461692177500361039088280222508188149158\
03565502513520541634136498523822574266519444703208782085617174259892\
58001381357441655676074033040421860294662255927416483631769546722495\
07271917609801298188184684043253777416347479620046746937199318764554\
24754964158862680822730981242343429935143031380275709539537241050018\
81245197209405160210828549598768272833668994317769477927746311167461\
53455474686803798366337590405946386016564341508922894778335028348546\
84120373611892170462281453931056699230550607390689723354885481406772\
78657068223522321790895425371698063222645546695904596288739881410045\
37373933798223965824547801446673306947238129781692193641551656247374\
11046372409377516940604831355815766445996280144730292934998403080099\
50151470447938770838376179451635149842164926715309175046148505341035\
18817920128136795690879267348448640994858379209344924503618748947567\
34117402128399581072091120084880056992887137657536938446769595840690\
47163373607979423029754063879628957019726149929530891389175158158350\
38322941281263079466594351124103586806840687254838753088517161862263\
25134205007825996844618259931744281181928398590347489842610467685421\
20811418211305282888620819227823944213867487782089223067270027276828\
68415069070145258731455912122799849122004303039594003002934997717712\
18367356106858402243573089983486632585400638959973842939672921999321\
48961420209857553422200584808922326865666944956382903246769281372102\
23577190253594832239240974428650889497898331439178592385553480409211\
66525594905326059189015643407457025678494427682493317120271036797017\
00001435579211793301528704690209088958785772503080688615984143791664\
15885230580150022103093727603052736959735764755713559989297766908492\
58396194859181182433414418176286697572868843166848623653476941297287\
33123232078880930067310899789518240369163755830328146250605172332048\
38414475523283366342465704114903008866086590740091418634296483639754\
82326240102726085429023425013033411141296006314778419822107683327613\
52196976260030590497526323538500207175216912172479421939674929326860\
10119582326321844194848596011459221657611241049002597229825659511093\
80063426810024396125666972894583819950108239899251743704722321737300\
15663170271257152136175344287046314873406309387629993890175660483803\
12371757885845539459629672690093085066986317627262457693628964391929\
59139552637782673647399551824575124692750153151537254050576955071300\
37973287703971449873403252631346151133297620320437872697959481178238\
91254570771958684603496598909981391392068488126524740423582955804799\
48393207948847911034437318017559674967487698287117300504600858134411\
35559369572809405171786091640204828718045823093535950157929060653310\
44316359420593127837056859280012209705912335463400531206756745494557\
98216130255109446883268287761024702416235001713002498014409799060353\
33055117855237420546098261651867538614593280799698053802319929053037\
16390090005664821060644776817782933316264825991401644272703696969936\
50432748271031486057546886067353363357948463300498021466587341949040\
30625968790367514619164873986363534704694480469933125563536443724512\
10977421739832791174760323730888113658099398660071781205906599682784\
19570040644857532846033360221933408440931029254119883855657417520529\
04151661941318652405038168364565306570648752830177125870449527683538\
51030440638602201011603541933054027820969190912906864119479960240438\
58675890820053811194964509128504990863779949925052344314641095486836\
00416055312596624495249195969084791753943288245920664718326178012707\
68398954022735385394137305033693013831870892269857328881347944702691\
45914637708716965996338393959119519621116525372399570335126403354079\
55456836755098460427509911205226494146150870634523742797639583476993\
12219829537708107593742483489948469534415003809666241162701602817464\
63248441749648179280977801194281128620203362295118519604915652247131\
65788104101588434766434366973844874932673871845118195574650694348246\
29266161178892547856307684678740365563023996604971342232971000611749\
76879217462470635134708484670394990917874521408155077074111768629029\
34592377968381804578015395038676848638019156871206225130579635554632\
56083073093259173440381697113113680629111935040680110560990743006040\
43933585380749134788971704104874188661309736326556582011515458224032\
47667455919935841642430367704604957106372160915208235809993063271772\
25962071067382453765261460941667483350120295876440409276849369709298\
37311309442192005101471537407866536689560884972742114830767879540646\
82809395676071208511332369178155361665861506479201158809737745550442\
51979897620656161851267023656167997492028911213684080757332995443523\
69806227541915985415852386021311491390080725718957555907902380841969\
97748948747526069459270463481535467080428271079449372344182448022065\
21117507330491836946562817427196044049777909489957326721912929442423\
87107473118421496997849959514213658995925595515629069926524606876575\
69998857531800253246319984765303216914511011616536617842180612328974\
06146400577333943246941027811093004246369979527800734286665108208977\
98734400382050200057511958056826601495255413356856175128429506017695\
46813554163965242385307660979717838209818993905859233500143441952973\
55365335155127055448747774123048747656920296866278860584190726304794\
83208140879084715650503709551113685877706488353881018185521275134594\
67840062753160477176450762343556151527618961728294029925404032390439\
06672322592410929221379474938643065243431159030308893849054264832103\
75727513019788242830014977868330706804236031061743713856624578237560\
09534071003941750031538443337102532265380113764412344381068103213947\
43205441384962860035332762588193731523973076361436075903377743458656\
91067810769189059673314280297370553476446845487041025617924000407709\
63181351912007189248373858755577760745204165716835650388456014193182\
81402975663524718513176154915917727042645304951335437284505852086676\
82448905602642260921996872008001115235563953024867120213548564126192\
66995241389028079976589752018507524893852213700359226068337236928949\
25194932003152304719858760671526733105076828810518622579415672942426\
96334885571416668633356335416537541564456457830873596668844141032172\
44871520817235474118430582086538148782545147760263176222510332588479\
92871542716050953386303099677041748384119131589421069926038661450273\
10887145708594178011112026110618235370185420471087427354969844510532\
75207370473264940389988906236417864653955043481499368625376181768819\
98776215422384835567611209088352187046749107182701892081369924939325\
82999631050501703646365236872989496929149895173516472075466737295031\
60094176247857655903702647622417554821781306736729698607865092067138\
45068117062301695963242045089868195594947570196675873818456903305666\
77365447312194276064348459371377126280954440595656768963069099499021\
34273164813275794765463473278668534231412109839911669836489903969612\
43495648128284372032592429124767395841149613256545594911142356885395\
98555163166710092588874140430079297093002986781308283507520650415666\
57529802062648886356720227741821375339249581841487791544992011881507\
85786421596806383891728610448879547443162965490641394696278626722019\
66391310081803836900592050051217589690309879324553342531509047372839\
35161907062522296194448921139384723893850550766364245568992958555077\
16937485553061482546266610572540084456087830156780041800319051986481\
29207200937774921025512789308523685661877807840376391069735629969857\
26337471715795771748552616228393844010435239302775814442854050683220\
18144059602343475163149439877990944608722229561374652272678382265722\
04591781826062740536182832149753156531453851565682118076146952454914\
86373799253634314340074466543173003208291712583127542107559620845364\
76018230256137294569684117161882778435438973759530101386402858858227\
77967611296871524767751024412972522104600182728180888629724035743570\
89972113682103728683343717388824706252781243526003954607369196202317\
88372617281914199143637850560200195301888640561940809852657490018499\
38478640787768045454510824734939060526208886982740597303160211656654\
21802542475921997941746342753532218116504066321265411576389470069680\
80049388477489842687749454095139929737769713277182591121363154343281\
52316185433974818184902375565553480031906465318990652885269000185166\
52797759477746276096010366305307220309965885315449932885878569129323\
30389852755713412111690332227413302769128823246276589848420171889616\
23289936035231319631036820500864391614293281540665039932385662282887\
47342263148562590973848893609187482310003890941384265467082374868902\
14588282210294645365089553329382256826352215162863204591112440130113\
78970775609768779422897536088487875575752699495602418727149241283775\
72042136781954652035437904376890099648199173690612064505757937674368\
55567644599831415607196900519599337115269046931130459169467408626013\
76883878268254524822866843569625208303369963895525521041436973369997\
00553207594142132311303858950288762729837379738298291706323095088435\
19421174775048433813012478250892414687157736754135762290308798166651\
84722853383216111149589297113938766246683513774898297159466588022756\
39490343421110674420217846020873572115762441668334201709346572502975\
32695343838183153146856219510695026601634231572922259414896934566754\
72875564499697716194596944725856820577973468940059751456047462331176\
18703510014063725282649366042164546001048900572200531918210255431915\
01229214806811514274583828716542994154403139945678796600612205704818\
23919330661420958640738808038332695328617724148610549075749177704016\
72860304493426146681163626380225792637289797301146803665497461370757\
81758894372356495192636496202149108536705912304351130023006734977987\
92316547883557292169271706535712213677819905979799757980383874304004\
74632191712349724399624607570676683861710641775531493080018390200879\
62219959377030677736526409641357475584135147073736578234678363907331\
70221187484336105351024215878272665875766931058163933601668169927822\
68373123169711660075436117796312577571812112027898698183646960151539\
14350646472908342680268576191570077571067760123344819347964495909482\
76807468995556895733665070582974857037200801769110524712500150643900\
66538563136309577345877466092432855711538538397430331787828539761868\
17644712652052749025656686874180077133497337832417710260914608863616\
30113941823286271582313746799131804240517649234481711236498192307750\
99361882402353503350732795752154032644719700157458426467691277418191\
63649005368636434806536803359966378770450354921622259859273240716872\
51832827043014542220402347062725691991035192749801035714580681619957\
70822025689793933838350447216208764689084785028745688020137087299246\
77059245813920001658240671211521240255066993904121713623972660313141\
82817579868525197212162573490083770869427369739646700285628089945418\
77444443204929525375951084798950453975313114853664033669553786783555\
15761170131257273447785643595365309186185300730261006110617984508225\
98163552157596242245524433737971413551214500244861275643925609931763\
16909097073241429900778915097338218637617059556875106600150600601710\
42702436174074329845536602157750169590491263381697480037202514064318\
97090199701408095707128237207881776559737700461622436795662800080114\
15147624779250526891131776672829092786420098714540634125722847333170\
11021601717379625319663234141726125876635440912424522387929287455143\
98457637690240973033690735139230183716718474605386462925615837123870\
76805290798293477031726951951137372502259083017807499822703625097552\
72265826861030226463922807914883339050107881630472045502496640650057\
61835878716561580706262768740075929699237740893139582384545888657493\
72146569773580583047504802810479728957808831939344697769196187597445\
92516349615906006206214243710627532125048699003508729299266732254068\
84992253538398938571359120561250838373695298062202255008706093873444\
31224235515314843805887244938685801825006880855440169189453191435307\
15139703017772290801583210756391033227258954290426150867017819319233\
00494950351562813861475583691768276559764447473237544582136775538224\
72989004156665581743387817329281235075588562572352107001619394861640\
66145040166549423054670040434218683786173675483714640593451399639491\
68588333036797353394352358671266032640902790369062958028720196917850\
90654982956631900100260572790266300646103440618956384843978315191584\
98295880888560912556106599816119695973754514808113873026789054499375\
42739853429207512594428359585045994062994212775318846565121466626649\
34938468737629734706579123377337615379741252523501879464691233921329\
14966794422859557562560152330082168372491890080232106142420362659304\
18004555880685212903258778272049626159844335281360177244252715780109\
29892573879035967686468503335787007552898197424301022397072254282172\
49536133207527428945056598211848067761573029813999380607058453050198\
04474303346404115792885633185978376083662301831720148892577097279938\
94022746211250872786396841249522482167222185226146376847664248146000\
16000321538147324795528445376285165732605873098332321903839923988501\
59599733637858879725399830064924378032245658572650020451067247985807\
32443203092972857432088659634803116642421755201253888481167982198267\
17944206802835232384186090142044135631812401480812716385607743054826\
96115891550228421644577478625244610642834337008537894569771596476656\
92016937793592994728510201801971852830360221751620315184920930143906\
48802205588959215432165597459608412259966649546544465899561802286114\
58947094114848155575372153383086174052251344857447081561498902434950\
45322917709252147077280004161127611254945755047366565703857428636515\
91988677101961926358840213175244830343367300696592958541463246538253\
53544280174955014197383830270703963562493611714239836055545727769718\
99083427735594794014182314726422482358681090681183632008597756896570\
92243152887173386872733442403083551198358500298601751364935782013758\
69358117192080191924633178510192140991558642926976455033220273059597\
52816514907993979779303700607259723314437322131030207809638180073246\
32891789635035645504372112397089623552687372339793310295400822578069\
03211720442491451369264954705621840566753547393698808674354626314175\
88409839166357846188600222920900515552307715235966584920078588615120\
17765194223168920526300569963102390901675105846196595049461831119122\
56391844675636598940921899929685643581803008490675694535841051128089\
41210882106309382119784932955723126660714948308417436024152801272845\
81103068835466869652225050493571428495218341173798278445951191903898\
84811644531505301784392185560865602779143828446759483258837862940756\
66254053009783499265663756397877538068110538046514917493291367253162\
22166095904916683496897539314874358806463797345220236646636333073335\
15048311609520250840655565669101928437349254265919613408191525994147\
31934416530572831365176872152743682752973296993981746701989348514080\
80360904381506098894399528124859554889485917632242466593732702215861\
94814292814906916620366332005736541825482613216261031147776821097811\
43478595698142938852445916431748779033999696497379731811883946931634\
01409708256845574034250989603906906021631482997311834427230155343666\
12840884033249552414696906973584430038854831854356511847956933715409\
39630798477298967988520854157990054619716264027924349027338441229655\
69470074472458371853267996518266956596995878642866804795026173684098\
03121228478526458089051840141188987813759044834736792046285295026142\
98839508788418627051662470528588862721483002854606103234818014064225\
10025079722949560414100676939525692335070560336865493353831984416193\
34000410568910397054774383345847625094053545449611372929413824586043\
03328275772997726961141624639716199060129376686166440114993244351988\
91685425038721714933437971738690312656373038780891917959355485055513\
65100243731755048594832118205199971300431779616289000725910400313957\
34869209788127680756749185513634716711847628751929135395023044657479\
06434962915744805058839136235746894536556867073615640733823335795205\
22382695604878178840833800975192436258137970762180092402365808881312\
66545004527913892400097387505630350594062159373408868117450247690657\
28030128893855807579334532662168456606120870569732517109755405177833\
55121589755469682371862131165136157473688033743048388897754480007916\
12923475655321748657880923703463856409235978273427870930019832748575\
23148837679802282683699909801066278327680701936453815718927764800228\
47442563740793748872647649974396513087583981865131917818890732753828\
31019143646434215474761496490728926470666008255490311093569525263139\
38596885862159310096134197979180680179816408235530219589140784034994\
33496819903831058938265384633816085623339403931915411785081930993528\
87846564906021666639450606215875089454616012786105637525834890247289\
35859474484254229048465180632266406532638521106146056754651232109104\
99927579206151333305491374232844322271167340524643178260810741423820\
78780282306148675252727795454459693275535178579120842812234130047496\
18620364780378214350717450787555675557110794943427813016849471047286\
45436618102787088494649561408730222368709733844919017859802019626570\
88259116431594520591544869778505480605649912451607580286715106785371\
50244318352016600071230450706446183199752111065399832835726743420551\
93659228616897077638285382735162547561031296830877123288545454883979\
70808547124926643676752807970036502475501768578514645773699346062108\
27110214301757679392237621282814890314700681873260082285528727937302\
03315242066214225558871335064269431944006514292891267067334704789777\
34476617477942474720899290852763898965424168387212001492575342764660\
68223835090788097256739938307244521127515427881141851769375864639223\
72808216542028205736133329881152738257458285873682908801482323550689\
32028793011916320774350078116045117645850772846193222969017745064803\
78441841155298972971185050821397051980987211849108512037968965180997\
24743417997508474603597711814782688132605753035827542665070941757423\
74681540800740931755850009366268846553885890061147525113446461027023\
09935525746249050937088011237770498221693820707204662725579181032455\
37965278707025636648228022735938482203866011434612733725928698353974\
48488329726265939642427433311080057430927133631464533469776117895181\
24417391127742639130503538807731919170011451900267533448230194838195\
67362610076997256386469442539413115638860286223857577629718052490912\
01318589403094446495676520876396487067495734309349128277077090900088\
94553327092324836103187584425421490656429379259832453124707085910879\
10726204432986526569740983106413909308486509619464977139861151318757\
83691762560517886119092548287291453026016399925744907269847307770538\
97321725755061640364572111242479916553968610195859083277962518991527\
99332894445193317281425926736694423137161711162722546670047580951293\
54298197904678585660392178215409306860019575421987244125517395697515\
98655385153955415088946837518998563247834665030578381383433083428546\
23109913472611148124741905204716143818236258078054129266488444318838\
18801128413967313229457586003567982682511596743040981567051015868497\
08528590834230868431926790301479698973343942143241958040505187034195\
81478380939579261550464105576460649564606109718374366309269127722922\
16155593237173090839823678642768539445850419831399593091142947381937\
59733710286125135681410113431121091012140322628248291887056722378221\
68673468337296528049350838015594819558099395738776926122952535192433\
09180444325039443652617940083415999197832541690325603066017969761304\
34469676019455873350452363036560598906666751675698583539762427163161\
65925561496856712762379713784494571790837542971398281771800101997853\
37587614855635494040042999500464274882750898457968003263369757464347\
11505250320981065140339230088948125111275199653667874370241138630491\
78262391663253832814368982801771049856256504378688056571515411699219\
22449343456719034501419895784668112462503972943065881632343511888268\
09113097013926658856689799940302784625056922070140024617282946569695\
31159242454954027014032328531266394304046329685104421171382729642458\
67816848674970926763890701301476755449552501029743383493755443387180\
60555919869283437765648155445163387622456579373340422094705749455132\
77684038262478285473467573470605910497277488966287726426616618205543\
71601760973977466582521565320306013369398382979188068480873630045557\
53834568804705491426673144765363432775502384750118426443568445165959\
64774581894606355891839761471193622693996432404345989154996173291245\
74737902641331480559946090634079583651335792007508491916395409355591\
56882799589230541227503164548969520187130607032688805819426334246160\
78829473046623960159365137571767053843871780148874661363418432503376\
69869748981199377826587749406297870510367611091828062456896548662460\
28088729329431553348972851695652643296342814551592927424887021918764\
58452235250311063444748498663300156022567500924939513202141445837582\
04671161020876843181109289852383176359045719064058789336042673853108\
21520256398560172021288581310654449107926497827295660126938591075006\
05252592127445827079711397135549501371269322659293049004016300053432\
54735365531969061133730220274964614851919331303351210533688756144920\
58391770135431576837801097039782333698511266603406704043223882914086\
06127824691386032948830940460581043852673842820805177340644359862733\
47521075867399290884015248040374841302714883700364440641607963175646\
67113724027407869780750601064924068778181820539758088121058479497061\
00736132980835959443928220833009532668892046668157581948727741251477\
77187360811061013892332198401749530011513991240789361770916341888315\
93524174575773722264747709366886397257986119851483715234649801789626\
59936861768989031104409712991156205357929022599012028751330439766920\
19823177575177520088245214579233332180234267995094385083557586921268\
97123401112469351761980762678116108382779082582690972539388917990016\
88524968162994342002548547923238478455391882255626128645017355215781\
14746900215076677158292513558055668294470140499591558636240599406267\
28751326084602927177319622930095544060303014164043504225839780904126\
40095837267165936215215906134156798426591568640325794406421750955148\
55318766063592885116454017275215614499761396600193929075314862591850\
16148508157105317973627112682460485451502087270516722732166361944540\
12329726808146893619844547080688152065107920753988125958715959939821\
60874431772798534811328590996722275572441358042128280572758896705222\
53490659904687053242213380316995310425495255639578243223440639252865\
03976422121752893293952335717403957983825883636015818699237488838853\
55786740334446983841086905355820969457815187488325743426671264829083\
48091994564138192628376111196850811304348340582145516721142014466348\
28086240883199400545184456054442055173514897986128599546675103797776\
92094470705241090661595819074822285337983631964847300981324355075583\
16827529305356188519887515910853677528191186354049868736940371308990\
04949719169763530292923323034029947686887212925292640262436253758705\
07623999097319166884643670686786377574297371007919643158695459065893\
01888420786594846729387292833864932312834104668295619110433934928208\
56603865224454640055752591071707503107083972221080929859764095315975\
18715090440161230873533462125113774567803655190191669418426654417463\
49802566493130916619857769348976883187986141426471944048830484739942\
40053545266517993625782058805236156063626343424359185494427353301559\
04240269422407195101099948336775030049283149793374600714812363035684\
60581379802982520886377511252287964483499675066092029707692740175512\
74044962844706937086595799973768730979742911680240532433190452230866\
03479970232259697791420365083066561436446772013086754187895361436829\
01950121418939008160443194343417746692970907268664901329832340045022\
70066951838610363393187978461383998691081550745249512683804126815569\
74911619267855734871482383605139117487369603692498000209185909991384\
60816937414920047727943590234306671904681012736942173285595059721569\
14062593742531287434771370986344776583442173469513129708746446520290\
81155736173088596298514567354105769206636378604319513009351896148945\
36340896433026446331496355202043164432394877835127555505876499765735\
79044769491642036927748716330126073163809873131353680515821454790067\
94891806378939830462171033755576305531195344760418468996467979149854\
00536887172987244210310004862102710956343409981118754728149179945705\
64199531369506878331090254614545987695621951684434417492941743166918\
42028875487188096193837071605563640984400193850330018528060667372503\
53178088278957493405694292491691245061976051075087954297284308308685\
17606378584603384276431347146455998745768023644486902037943864970583\
80582703552905965940803431099760846906572213739948575622655185271834\
84297772965651249280658330037385439487373021024724584311938566607965\
79795896334355182589525107485272187325109713638158837751068200677118\
11101685966263446095484179437682562461921815452055827544046839490785\
70860677659551617064943271962219194683259037222575999649403249747553\
96093641700223904581854106347592054287400527107466409876955728222001\
87475351797021734402990311070427502019588011294456434386218609515639\
18577095181407819122866752991154723480620719781501732727948859587709\
77295842532847955359475635476067109987486464699831975121472936295128\
46119465450302056168114838987529691734791234551311506387382009940203\
10574909072565206131388899903487425545992452912696711161287282055070\
87066710181375615446566696811424888006046582576649476031408536293949\
90045761074341568302509945330408410115045328710179050342531761749323\
15965675777501474715131068214862984415565819516816948727606876226725\
04062812390001600369491495891205696843887269985957081331027710598415\
53124527595772571796314961989481976841899393585466108359542533442846\
77429622753170370117719797701126053049043196631240575090820971236564\
40064112230352116385491335822121687107636135292351769198509401970385\
47817775286902879493194993771204767602767253860960937616180139082772\
11748399000613719242612949458613662442575315833754161417181696283437\
44236305975263974860436297342738321566475055621320960105643895016358\
99431414053385262970649082402194840724130567182423248282994547649589\
08220315622599895156803338456908060103797739223895668663113772884628\
17460347329280032581579105500721166359634718024629518648502215017583\
33995801803825963223676856448832271084061354516905388408631239012298\
87789780506474398790620784869993102028482553875722058661991391974378\
11977060085027059831733639443083493695548206369804692445153065809311\
41468684074762113008685907662218062207558525374620699971672341015614\
99422964561897923970738798426065844381687197693481117824516259349383\
83937967254525523395273752672438196226759056827529333826168728607919\
91406964182709023418381201633635431140303936387751801976999992564094\
09580219480423908648323912875147495419973723739453689247206969592319\
83998890566370792409234457442878713381576197881943323915701855978856\
26284301128116360717738246410217200306114046709808791852178624069415\
52529260334747575477586520318025116854715232286672003518521842961998\
49678004852271070312705241374182473308253946713451711327826670817955\
30978447327641600707903183581164433368665469078970534542481690071482\
50327475319065464280824976840718593678426612640949305130374353264410\
65318980278361606557298188866861897343370941709531919689886695092838\
99876570641460657150911857812015813795539798184334092195682536613685\
32872340089308691318379117818440330147690520163371813064939405992035\
78627616941005465165213043877680711661424391989660921187089864361650\
51108876737108971807262067922804417511902475993994251405713787295850\
82220577180197041868430729734836748475003093810652755426878780053799\
39730419101269613607428214736533047980974944322026640116833504206882\
19203146360611494102233529282740019678712159690744850871567378567686\
13452059046611518583440701951588149884962732694336960176685427869851\
05758766779358617080489247388400729988760768643678009091032271391140\
91076198606705338134656471108421941994707637102617343404511077226457\
81477704513677216547065590870082030595886673422973506218535699036250\
49009633372809398786442473996121436914653858491386961668073463635474\
60575211409750887545370928383230542662727634189570195714980481325991\
27985829099404369406911488277389085644444576508361767996760585107705\
82717200555868286243165573062449053037925720451793180513964408598546\
87764762586495686431610055109575176893743859858971708175175723703767\
39307861090839245647948933289876546907767674649469447266024935617675\
08318728106314058427792356159165549935526151839299584875191505809669\
57814944373629215952820046900392416896855460868722859241685211457638\
78635415977812062437373089686577947815086211989963465539489146135836\
64324465895212490352810281118562642912541505824199624602627218648679\
90307480300056471795608901267837723734080303166320511710511320063124\
17933120882546436762314897792026174008534292793911394374990859090109\
31770854039798633730572312180462281947816348990254192760250052488643\
61089407430490621445101151330140816874671868662721390545649905679686\
48163397464618889527226553324686635145258688765752358232285666531684\
45925920343311231992400080521170107134354659297149567507853280366404\
72893613397551256290375317967609105522964241236697915725301202593660\
33073362600495785009452832231209771651949930078381172819232959576492\
59885463712317114872065484542786517170901870443647028833114280763740\
44708387218627759467025943332323709302935938888200155055121868401990\
87378463823648294836014728724026926173484210843819335665118804267738\
59038896172331043594643617625421510932994929379662824669602962175334\
93483155345997151060752381144328243579587560468018299366633469274982\
52184113139026154190762101570232777464912829167554131237002272757628\
42164938824067374185857757123798989517598672556860070249351169468292\
11711138525637113765334871120226768794624446000419328557832516172410\
85645011001036578193204466256314580375135866175958334510775841705204\
02269803147129058389129563674761929641782648744167285581854166412016\
13362645962693286352259142851442293758641634293431014872290249765098\
32906753689215241457079293625964237491439317020877311008625357775069\
14856909207565178248847859842040706459633426184746258817073131099602\
16577067715100810998335115465958457461967836798317207270726832075917\
57100428209192420228872667749052301871236104888403162747109376