Skeptic Friends Network

Username:
Password:
Save Password
Forgot your Password?
Home | Forums | Active Topics | Active Polls | Register | FAQ | Contact Us  
  Connect: Chat | SFN Messenger | Buddy List | Members
Personalize: Profile | My Page | Forum Bookmarks  
 All Forums
 Our Skeptic Forums
 Creation/Evolution
 Mathmatics of Evolution
 New Topic  Reply to Topic
 Printer Friendly Bookmark this Topic BookMark Topic
Next Page
Author Previous Topic Topic Next Topic
Page: of 2

marfknox
SFN Die Hard

USA
3739 Posts

Posted - 08/22/2007 :  23:08:08  Show Profile  Visit marfknox's Homepage  Send marfknox an AOL message Send marfknox a Private Message  Reply with Quote
My hubby just referred me to this argument for the theory of evolution using math. Rather nifty.

To show the true mathematical power of evolution I will first abandon that "ladder climbing" of beneficial mutaions. In fact lets assume that every single mutation that occurs is either neutral or harmful. I'll demonstrate that we still get the real and powerful mechanism of evolution, the math of evolution.


http://science.slashdot.org/comments.pl?sid=156877&cid=13153263

"Too much certainty and clarity could lead to cruel intolerance" -Karen Armstrong

Check out my art store: http://www.marfknox.etsy.com

filthy
SFN Die Hard

USA
14408 Posts

Posted - 08/23/2007 :  02:30:25   [Permalink]  Show Profile Send filthy a Private Message  Reply with Quote
An interesting article from a point of view I'd not considered. Thanks Marf.




"What luck for rulers that men do not think." -- Adolf Hitler (1889 - 1945)

"If only we could impeach on the basis of criminal stupidity, 90% of the Rethuglicans and half of the Democrats would be thrown out of office." ~~ P.Z. Myres


"The default position of human nature is to punch the other guy in the face and take his stuff." ~~ Dude

Brother Boot Knife of Warm Humanitarianism,

and Crypto-Communist!

Go to Top of Page

Starman
SFN Regular

Sweden
1613 Posts

Posted - 08/23/2007 :  03:07:14   [Permalink]  Show Profile Send Starman a Private Message  Reply with Quote
Wonderful!

Great article, thanks Marfknox!
Go to Top of Page

Ricky
SFN Die Hard

USA
4907 Posts

Posted - 08/23/2007 :  09:26:13   [Permalink]  Show Profile  Send Ricky an AOL message Send Ricky a Private Message  Reply with Quote

Each individual also tests a near infinite number of mutation pentuplets and mutation sextuplets and more. Each individual actually acts as a test of a near infinity number of possibilities and it does this testing in parallel and it does so for free. This is called implicit parallelism. It astronomically multiplies the power of evolution to search for jackpot breakthroughs.


Ack! Near infinite? The sum of all tuplets is going to be 2^100.000.000 - 1. What he is doing is taking the number of combinations of n objects choosing k of them, denoted C(n, k). This is simply C(n, k) = n!/k!(n-k)!. So to calculate the number of pairs, it is C(1.000.000, 2). For triplets, it's C(1.000.000, 3). To get the total of all combinations, what we want to find is:

Sum from i=1 to 1.000.000 of C(1.000.000, i)


Which would be very difficult to compute. But from Binomial Theorem, we know that:

(x + y)^n = Sum from i = 0 to n of C(n, i)*(x^(n-i))*(y^i)


A little trick is to let x = 1 and y = 1 giving:

(1 + 1)^n = Sum from i = 0 to n of C(n, i)


The right side is almost exactly what we want to calculate, plus an additional C(n, 0) which is just 1. So subtracting this 1 from both sides gives us:

2^n - 1 = Sum from i = 1 to n of C(n, i)


And simply just set n to 1.000.000. This gives us the 301030 digit number:


990065622929589825069792361630190325073362424178756733286639611453170948330948
610305461455123464839148243150703458372388351065898941631492742256503157290537
231486937723287177549471366423897012584291448961471633841218863110379239805600
774013627096055307053866717981233606159217927983273223643032286260657430925691
627858204283477200179449319005699514097510312526917394308961549314037842917671
378079314795335742413161419492526463227046103105187267154344632641553473282832
884447626296639136101211942402510061343171652494945923275717722078109541163555
632428562340139984401887212634039300347838271450001526392320229012258910617229
037066549822325526657074236467887628194407017819696756431326847303952947178641
997730586792287821993064882303345065034596791221523917555109275792203031674436
344448176066521739250004626157456128525019107868885598538239591091028190475243
782716932214211421239270034563950381235350250311913322903570226372145672473702
885218372967386543992665597857777244114711353422981871296063602342124838258072
006674958033769065568092701436494004477009798690062991574175490539021387229485
951252745725843568693057429433187614880421258707050812109898106730960167331185
511905319779689488277502333385474039969174297188347576501021741278616607099138
092026138181452968788842443522745722745810165356085948274800465038541381311864
512793104409239664167647305300960726816519669985583163924960253450803846226233
415060476114953790220372111150760791409757457811339576926357615128826298343155
141561825405071450904969083569388243735037481368023790147322348964585936303091
759379661486590792723567562062512969942701635647821602243367290434480760695218
467382876202927505824801529327493139658189985726667946143330659374336411381369
262781055355514131860918961486402974778748508880160549702100345096024678742308
819273864162687251086992052277838707721304863610277948260856068796303905192240
404646526613218905951232308872556447960474634162686268424027614311225363893314
258584609856383663203743877595505420097881377604232631662861910232459811384130
060375377599339095227698245547651813789858771307842530857133022525317891706868
320941956052983552025902312629000323359271093979298894441465209382549702488057
799005048947430386674809060826724550174964284440016934381319170930839460354802
896300645462227312779510715620237407643842490106080569307994163555798117162487
871389746620126265220437895560389868814118422427995261241125577472428338725939
940764048691238915494155157034219396653233597560064891658739774621080326206742
348043497926204769862259432983656537007934003396104981967306518827505125891846
763299965042532958062277347058873169386710952895656386710944751385732379295511
904242443904450885871186504344476589894277352932988754902755133066394935133591
339084223872189172076182144828157291843655444591023746414370610158159543455702
451135758272513963353589318896002559769238557698584127625538540829126899976067
787788421566428488575677179840795783615868104800084632407032255444890367162889
360540626944096835587234545947071764471868074477058363238964200952196916627824
301402456114163719252845642617165208491474776511760869372955538410907435554650
988753327379075268714771462391245346104423929777376799089712373807470796503758
405450122475645922906599235561459465005634892107199851945946984700710422335460
867387758784724013415052407215919477050007648455342524612448815937278473357374
100491564702334709624852490425581045943697526343959386315991885097086310254840
168441043305610679379681802446754634695210171944261464772029943867336892918769
368036000327350437101127467252905272268332970010288098111557815582501141400430
675096106305189242326631269186331388224714556488527119898305496455035802196801
672734296576852057971132766006835335659751821762521524718909130352781734539577
164864458924326061282512491609789341321775634980761826003212346573304967091171
226303843901589608696528839839559101807022420874431789760019570159050024509741
696775754213462447056514100779054367807579722334120755493417937943753603515517
133551167506585586126844926944099466589492871599544493409477822639103923682686
906318123461591721453371554114486686548411292153936560971152879564380985206652
978294205763960083564394480795590537947904456560981811095484282170709794580593
277833546910163947448276921276657617302543322432688917938507829459881875036023
836563065612823402045215316179176449071500575562317332000111503349876816957574
247367493683124528404878025646978399167799594545459743324691772609703546907330
745781659036345439327316870166649815931045540244353307746413045907649681904223
808749070101089747375917282204469538038876184127677092998872399978942089160910
287816885564574925895663678372777441453048933952422103577407639639270202365294
515381370849571325407083180763927889182376670206203944754608245324355276248608
396789835027427336957529375459693216487839187959621460929887860988207604089787
488449068230854766872090637949943147488202530699476143947491867503181845841810
278804760246074907905650331533385158702692717996410493835434888304967930151677
295673040908319565713931654953575833716135018716937557899198237704821496275526
327800964172523275797366065737248217013488876817990662321382100342627985043476
549532758957945027917853461725460344106066400921697570775084546536309825808405
779703496156462743970060200976604404170650819672513724637739228931278772343842
095296434976447874769367848989848184213740868828157705982700970914656859627739
083261630218604208936661099751392690243426127827145213943368260721326671346628
767062636589843147381626124006657034492894500794778712569789780058138254619981
151425990643947363272102985611651744270751530174952760331612891640171352130174
113762455619035509015123312518942734807482238170381316700081063169954153026393
067130458901223967081252143441277711935739709363655300979459184467144295710839
424790516352464398642207991132042440602485803265293768462218979889188605269385
910955261352134830291021639913075461256474199515788906427676342582330086975094
845884768436634041685999545983519842415553828174559848128175834188472390719431
065554829727075821605696647204064383522594287964109433323328858688280284613070
816207418383668073392601327802112641275698746379311991590813151028985111660267
286062480152028255744005011246708008175898118605076472137850156300514217657531
117050308243254779777257048624277775305785865849139400171114711897731422605351
788551381569854028517410669784171424952709024999446135951502537898029930848420
205718519667079268393597765994078309474091329277869746039895283551820050547175
882964176552814291459590089630820016767051264396150624173986818611295856388066
140636005307680817642657530066283003261792587326418007663807578174829975460889
059474474923896445048923267832678316967449351380564416949749017840767451254968
009732332365919109828160506139653812101589932810350752960726701375203291722555
148411518710824813229083843413052642468079002702182560810202230161077384196552
741834731784669122317578473983332001616607838720476397613153511645511046753028
823186828483638643748396821948760919731782846212070414224478141845193079722029
158733189467643164061548399644331985372184320384345951155164773263379828275802
926443769043982244502094926990251304156343455001042882978401423134380552906598
887564149352052404625858747285623887298995636690951172162736515610723349988941
478469079840510033516163456612137827719304531942995938276810575090990056453930
183036722628969774860683386263559549538859945972338461149749917227757849237192
140291221541301230169624745579221139298385920968199727483234578241823593576470
280713796590516089483157465321645245100366952480248367977052539367717947691066
528157505642875639084330946005813697054016977017267270564730320372717611910242
322921985767503595078983705122980686040276285006164240267737216581815383490490
772368575539218918720859772798559784539066025427261291850562527540318276781215
789291553536754694756433746623909075889038375836710620689595203652576040828351
822992891804236284348344642561658530397431575840531432554809595145432025761656
588482817378241344360878161161741382017241506363901680201509424845411001234288
898432067984066223792977168951951165196001937003378005781636687807537636749078
984287481568047289852882846242233888596671022864072792616415328232790920109005
681463567180307164942150063171443952445899521700541518110746658012805168617921
679857095566953163309498445268751681954169046207693062572665627979031681965105
570652443097700039603758005561968459486234434008485184668437854907306786084525
614016802760984704097611339243305255399721836537249182343467951029392076091187
260100924231673768554871181264250516371846521841823546545769178938303620744728
567430671769015903404575139066357584309316509685260158156794758914858760066181
394672875801529917799089909531319022023191886712055661078064263073938884544193
987256369897149954677317626195002456818957028201865818099335735092172233740535
699383384321329673009275396028201292873078253711903313083605375510736167755334
596962761067334114832376684191004615995275253934405642228721976011219243936515
944188387704512919978662553652612646829415668436670738584123639885374968794926
679800866246438820732717059016941109786745902997305842891737493085029581625586
922232968769769109627502360011071654329120731690576140467832603799527488684173
938008351260494053789082110135261075145070515638432842540901577720435270410692
930047506230090227377094736385804310137382570360876116367402528681388018386266
403394013461416795403125384550717631778023043457150923040401069988511152878129
178611090003269478350655125164465050154948867135886370693069551132355779612560
129346500139987054133133953522732939017136781506257169450335083482872771270026
848535307563476385479594425058114616765835132748402768471178802631884109615320
183479024894657684219760048939558421246446096811385281686949154583325054655519
717093226001864813714266226722437708211807001405753986140219246203632239946920
168820850737274585529933472165285118233786613212846536579881539214921517638797
996606914560797423693899781433765140748697662641693786574370019811220075508320
212771439565346945709718205462273015378378512160396774172239318915353576283833
760433179962571622054073348192697633764956448544553616327394767602287624747943
151614618468772412475965370758096312371018924116276177372913043197505652456975
282348256985881471404411609040765200740957572476716455101593536871260848645893
152489940082947636329688364270498296574665835874862257102422828658936369969753
497681330797183721669571261806756758334497020160728519786557794475046289385831
462296647316549089093225813403009219322275522679746123806803137446102347730639
514325744091076721960199824345220202350671128862226251872989288818811963308881
477560762834280095290739434608436830702632031627123745375719766103508631938106
082061299365167113958595125592219238053175044366466049740167169517142442103513
001241100849075273713671522569556776259301666984256577313113575525672977698606
143130952040918217408335072294846385856819522091678459774827317303288519458090
480206015625739170164496284026593287098569580977467869052982970249447625131142
901061332750002393834019993289235855370073427517716861314874294488682341437841
162683614225885585169799484282934226029829446619146711030936258223850861905666
730835618673258508889211372358711659791046981093855412172225319856568583950570
023530224536755268007264495541378905358692393239935359305412101440638488996127
968300702220236923188152515243730965042328305935366458576357561005204858205342
556706236536340622709527820989227356028450423048520935292373532412952598947746
629749614601541475933488478971889799528215830430734170374226494216809752738156
774920858602752822321096305412861378514145131961725346768009303701960607285057
026952152899054102697723635674811911677257629292881508605933751627723103668099
595698439671386183047666681839463944289052238577578567960795282366042770849891
984926287034632355858018778104090649077351119122426897263647439263431407379704
817108822403526820345160384001486832979175048305544480380459244984045123124420
738241562623852589074445703384761634192037311739501263990515362567791672758389
483787851237038398161879866402958323360273773658225039826417867955023716384353
150564456050956449779803672415836522563974432673624520856496860374981888003706
246223576208963677966773748813156692764079711391162009392048662477552438711189
483052052892489504381328762163409530641553960816196695336708729934701888238311
056339182632783980454490155827510119226964841471919619427467690710517330439958
051397668947567220549190856931539751982557109266125353837227727365349184444443
740720207311505841073465912730932303935389458493730719208939398522168436803291
542927095472771525734677346076561241286762613496398169426595554518699543317722
323237990321323400567921789249687208736322153268006182354912300993650179006710
598923141333273219205909412181533185904462493460320165640068413561609609554420
616505650202570983457929987109143677071473148403857990673140307336575014780076
783749426000964426720094066711452246691252399491894381441988416766808224923341
244430850029526660718226803654767470638926997607619283885537586842155296153963
345342526103656210883842365777105500095580203199035848299562367021226292664745
714231541735019371978083806325360400103646718126463847359506490670873459601223
125724336010471048916268826827689426815810824502457726854021342307237001736528
791200780308228003386649087924819048344126241722565839280770890842155419449035
649635755303303495191333810581498696593263195564249322358914448840878190719355
476566810416004993200607554068316583401166268305349759345453642990955739440753
263839639833921920056964662862063138066399152656687607661553776682416941709226
717578174800296939779952121212479830239192910777784970786748407084493248962061
363609328751249677278490897468519000952405147374139815151757996957717887820796
228327652444191160976300000988871855960970233053677387387280939405450429376708
498916051339490549417784077574133064081816427513958290116298315097542643248914
384510658586149454204525268463264190893575790546850640024912041948490667695021
350654216025698873597745561156555257595673742329821216792625289269476493050609
203957516552763258115456537526697306139997771884968639415230201988294219528776
794190049325847251088322346364515772354889903026710768302781410537453198318278
365720465339516762874021812444865586829949714953239423746712933953555964477160
020468848810085811916369804534161386615814848779028666929996617836846037605360
490076592752209553248985903915963237771933051389637630875429025940268153750234
189302208322185505266041662866570834600297411569732878379382279432471159757671
968566366382617774512757291921482806909714757514771137623757812211721993119657
918484572546617281767794876828241833990364348791779729448036973554473294463685
167480380715262779070770276997900321930103388032825970859584697637653872620863
351502097320308098389180822952588552107041152908341891831300951435029951566724
881676599493910187854213220270700691686319829622732715090055554846866163073520
672812103113401768333692949964861923661552320218414220536482738685898606526834
804280045488761356877005488935957634389229172193325671739370780594860417220904
086872528819589026482517192079119198758884407282018167554183271334820667575759
031215215943597132676081225747176923614771111595548868420731719300723155737301
185105344482231981278313282137240813195267879487204250178002449189546038286454
065429112473417410843459480225279563720311741244579063434665788625192329424592
018122879625175259897198759690840412359881456767905755324328565528171636753714
647654792669399707385889041213152451295352812146581598753458528681913465822140
695972018277022796325723852762748284961159580305619898853367989431241934255107
182113963646859988555484857004896953248768162546122429363415486115845799145037
798475258649542651157620409249269574168276745276525910065920120019702261614237
822174714217407405623328337445863052447416083703344007899536208895403675354840
987039146910995339258077052751708079468456312759513114050947448102696762783138
130411653907228334442881228796677422863505339308483026318242803421047149178345
236702272277167228428931996705079813554543826665771129969797081333930991768832
014797475250147804194031053132589108266682363371353607319940270756868016844640
491395686562697566875575445555147231440522646940511447719116523274269526571412
469400548153317735529600588196114329396935033973430946106089464559088463235672
504215403670011693838939288342332235913857030879214887851414359334253953114919
336863914047460008053300696452098446357366764517961336688255473121790059433352
949395761752285139734000108312004850124726277819285902217509486219366725434662
401356614606352378969226665149808117801538970032897742530230512643552086421800
043154245367343728701689754717966052738789099086991698936218325605777047165383
194866464365364156792324720297173433648962742160480376397330051029912243173136
582842159351654219775949462803453989589805348868235542028928766397063544291363
167660161813084269498184405044614681699363430973923719192404122824921673431230
878658360934072800352614157725591531205224606903042010102302769717780138779092
644434409154828441084142494696863701074529831943063545461327653873245610495291
901612731843999022192415451122570180407909390527651366091745267264423232107125
784332837861443293758268494643091748974276440709989344442600964925889761458487
525117910141774677285245010411923116549771838129155705585446584153237817045652
446519081608814190944067405211520609430559996194160201179320969624324586034468
541172307828536381932932079830786152651906832432779068159798449005684554169526
608747504233125199565529061471655064770742598500692481046557068486279190356942
798886603638415571595691790020429622618670894069459963866694915313578131929050
055399032268649053515198049577737400355146302399531225358923918527948798742043
636777350273882765230384408263831565771802147658296925199768899114806966069365
711981197527700041539416429536073445465533579193781849959567027989834260028336
782951507910797258620808594090620035789064248880028368255176070188923872872918
925313290525702662716995580747650434181037176750164534209531943334826222194538
645201834474879411235499060564494536906492161943882500343534018910956875151192
421034163908600004438198983142591181408870291149421981321201532077332018619860
496873507843152208725976482229835947538037488188188442929403370491533954890120
270405282144192837560459092178864011787603500699162716213207934383431745439515
345929466935744308313013108859548944994979758571876732834929348464676274562434
757572126842231229057304501478840017497521110992271777570939949959013218305189
971045720082537882505519063766491794673488191102185438821293325924765669609909
609998107564094200570992017942283625604172165097054055133903970241967048318774
546146885440989442381071178411479868719139011013657051164965139477707192010407
191130844387465924898035013476669759099464982422990688712075545076872369542253
458952495220576329716663179186689655387977096095951095468179346609412258378126
102327377199313140017037315908145145499628902112870392520373295289013188254230
555439816514717012352343069263602906041858371359255579308545567106143122608718
676357650826750849523185907895602885026043169689016308181536962940326272511989
926257828989439782315964365261949370220227078930785936252418408368688999543907
298679655440341225224945595515941897870398099856783936573333433859044754915804
888439182462527212408208921648371421602980973126135196032048757622565418780259
305282142385893501265039035757439669101691631513238527655472342356653690092664
782446810233561327064535551328830984099086301219162132432305210216526154684237
838842598744694469153797357216655295844545648122781741206241494055168704553313
806562568169560907764883531081743815301831782598623216095052161329552053130030
535148360161687311092787608612323653336501346829437684729520578964888561150349
270429342293596016892110709243773774411391132433755676065928221933921068723734
659255600543570247018816092002662118390718792798255343913611383891677684765034
258505214034301248485214534371510463539392646803603347215349997890831125915106
604711284028587183092252957868023512516304447750003356268423417905516250429562
196121563613541323357371886287600927461333083572952533413865872327855015584035
213003639106074168715393270589298994915775321120834419005349977440506443926740
490126739109615574539130474670604476900748638579708540100170364631534274890193
608957771039734089796040488203939506551640828998745850336607104876650571009383
670261268608846159871897467066939392857874606771959409380118945575345289635370
442719961805660878629211254084726105333090643955926819853777641716557824920027
628061139082207040272698779166506481564707105517080739091624320503072690114689
959099800885979439450119286084823594873716473420766706871076448499531599639271
145220319533192486872940236304232092406208738657123319888065666280321707354477
087208252612285618499374118082253602966796856542123231446721362164223676472527
978645178560109064566763260652624108635052677782298746198087508946872802489913
144545190234419439729830081541857150322903587128525193442406582692461208073491
337268389306561643603181538371888804719914491314084417905605235723988990567540
759802710836761245250811816266677568610317191552148698668553767558204305921063
593067643205087393291162894569851714340898524746467673806331451128913518539095
167134569304905161405799442239036075400498762407144170447713508201027951268743
604135766266981257226446550061288369368623196735780686805817310229043720813240
171555926130518066600900733021589506214906256178946964253924170756895806794000
201114656005420564492263902436121155254513414627878790061378796039542016964017
529452101268824041630948453180263036552816999175919821555931856545454038534989
640978233798729451538372048487759129144076149630715023374492954654992694798476
792885373180108763948403803212750761920789614631060604704948567032395728880676
232041725933226013712372731160254310717254034642146924017744971410122334030145
010518590398914420828404901567442398426738791868588618780513237043461754218230
375977202339260385244132716195170183350413056387429064734082562793902572439554
782123217660796518939602446191405010899449195276634468932713247662227555810003
311002419432803368922064266879782935804749895868194136016505129179448520749803
031164207636606037419073357753209618534669258657561268942100863582321923133699
223413285263347888146789517149433797491496120344134558541417820325628633712378
827165781141140314799109260812283191523331847885679281882370102504471169125478
061952035638930273631412787275268925284284193133510343992397871649333840572028
311628576774278570342211478340285671516691860053304330878520892279447955580751
756450034211848204401503590308781924954357343798602530437255691668280790050789
062928417936248394539123029048766346505795693446243211415778943145459795818679
249813184851622483393115005730500961886826415710858971250163770054822698625754
946147710698933007224673482553723243895144337853137234459408026961512428956766
194221263326314087622685333990231363992748381131843725214406359937854253413697
250193936394279173814742722399012001903969568359452346152637142007985448652843
735264965170916587899627704880776045892212591315538111082480363579845588325182
687739565443150019322356085813046127491456451217003260854948190616217794625351
564800288965134256735941780008451626906441616569799066374450644904664085800324
785176743271952862895627882241375402567937623616389401632966223190233968727593
597359022995830214153343160893041650180009452947792773107338899941763151346906
255341494604800641885313032774052963753321690874451312009287970281198207476920
853260203809889227347972401812726580105307561204784324585750983818143321282871
421721653920362254895876921736466732887347426344922438154380774128133535076622
322002315932922996622192084036031726751946592660668836243105781326777185749328
932783235182068495547531331183308838665805681178525101874765767252444345902144
680769945465817202689156312318176526234018888860951564737075192435690860488689
913826136167757801789518343387103809590509055850344072436015107874404842102154
744942155514163768190492204707866640020762350000314128049833599210828527057840
914342280211134243275991076950103900398348399606238071786660061907156801738900
831113293839083240934454653306022636481259207044666873585697822555946188527546
100170130126665235214592528938858266608763381712232749938765928100060845031286
714058364093822839512261915474285164149132637972242182375590697217000740539870
265111969349836481252789424989942956374942226963456546914117012662562205537160
830961976263388682323815425735023644406413947310100607113135789960136908767904
516327838379764726716816164905161055223963625528293336669956102870963486186400
122751648466253997578070164949358270592413194507861651367821730382805350932106
649107529341280076014015209349835055253666897989540277911253545309907521505987
299941396686684624844295564408520515089742735082980500848769875680895135963031
478636525254541488567621431548725979185819134964833267290507953471487899391354
494502180056374263143338410810994339355401241734308277096512839324562772997838
288216271676629100186909825163377933913591971438360277278651651619228641027719
214266466315469821715782582332273441422674559465370315351139849548336061267779
544133717670510804908766207462737557046338821483793536330704060117828284176198
645964612202335418917513251008322616042292921291182239077003889566560983246538
781207554528143408247457537699386990714172343161536676587310409242708400770311
401869691393179699006737215306284333283703879024705044009425303211979374460881
911367756903909838229743633717030173134708726177102890906805988428708397271769
516364886496080412206477245760797997181032342618098683487482586050565746905335
915364346232382745470462792675034704624165836739788207341139500024694172088548
758005191169959772763399411707969091579985761737549749217605625796366829912968
172315287355527422516910978528239470103310868867272149366625192746318929855981
823061867616707168440156287159713393824056840189775376992542360340835047363404
802044307459580744345063190227333600932692997109697878512365726058657096508372
487532079429056782802307561983626859800517466793025123673178435816637287963111
779981674935210667061674903602086011885856684645232488794888952081169418848968
575775915125009337795819542522268119469433663121289909271969124484922096306767
996673616891249037991964136526519513345589191903510858268070514935967563062792
580415893256262190354472215322353295498084924491022263041150986764998329117969
818568305224564888870026282919787802858204593988329320944640169361856193251240
178831284106698394986347100403564900702227970532802624288955937704692693014371
494000171962538570575569647817065514274556160309039166991002205631748953483656
202693829743076506263383744337737576697936568590581891414643416664978290890384
947286792107109693084684420210236131924332301979917400184374549806970716079680
086790256797586521792670149403702950382769644024474691421220848364367788636902
647091607971131348351128367305927410382358861629374052329960422814211947700722
639387060184081485669506699550610107936086408212292582102493078026560006323253
999282727624077874775715225145718492099838896076046826634189072520467862683547
518550203291346833295605577060256754564068205295985450431501935351896720316281
827270281405538305023762068358861952153314563140453448303924081903072900931219
563777166093172847505069791477483708051097954585979479902395330354484943342656
215999204087300695204066408346112361403134989007158997799367212895929951448741
920989840140634777285177293238297793262416668314130816813826564468316247761381
428458193968903045500885942268179262075041861718306956167900772067040505018690
569788920942702746977030000808528681898987704247635414466515677598872627824838
362807903470506598481236122840210588194011057373557056475204763467133188157164
455585609132745778013869259754222597585357990912786207953568139029382895873709
265505055214982014251918343737480274584163597629286657777272626089720197279598
796208210807804648957752293709277822169918522700866127618378828384936238978321
757133047104114042612169682607233031026801115539396642627965808182839673879153
747605707210885704047593743279595345014559211847169674967521157861255366328225
017743935334698996702632722349021701174126920927307405503764879779186699837535
705613441109763413396669320394175182272284672749313628952230935692142611972946
851876980035494495173037367212112658510083252354285283759557700014923647426211
736868107788062591786279657979045613053398279609251996173046098188226666798493
424432253997982534826292841910876841350767178790492007745937421511237215688199
561597964617823991709547294188119199523041076248348183169644323758547897887654
085369462887912399965114178503804786348461448067699940005300266527553671830080
891472764476228012954772855113525037370288512311085427995085554816435767804158
515485990702621206220120011860210108980429746012131245227328421516108781251674
818708583819809811892989313258038566208156122164008216848778820732896760395498
790483021970115132263526145325157436688303097354386512352550278403108019723389
136045118273057986860281045693702188833243177820817131604611148321908352177504
085458390815340503129973718283787736846089160145132621590574239197651909624965
508438287170868021710785887118570207103538478201897570206805796160714564430085
924668422424837108913256885249072111085156295825570367223173749376958503727728
183217977336008517664962300271707566086135771291060897605165652711093485701416
182094328718637935676176050744370888212050784065219445509391233951537054500601
690243887473344786313072731989637344627272527276342723011560703251180237766299
623304622819300914715885212819640348450767172242362331544214511642978240188036
903446693384543029111880337341195368031702332876593900620557270520338041172230
548096362982269735244009645860621818793941733827663459329040789877720725443612
566574372067332421331457094038178480180981639647424266184029581339547375268882
788586296325470964036792976022681624783147933087221166245613785108965778756462
494636862869862305107028773536483058290569836972040308415053700859951412679177
184947857274948630705358223473909041782091822137053066593464403624413888483626
742727573728359018996594767720359969878438583869300890249469950846355067311210
948673067357006268148456410272538796487039066012224322681556939232264858087721
383106596507689062232566257264431665570980807079644890499386931872206604571878
403292331133530195186735905628330373037504111011462579775911430175656076744991
449602001339549166089704432861487315276811527656883997600392183231803913703638
518106944520862801388889580347978139303794950728920521617452585140608690538636
121872266940133264948185517382674069214155816137946416909723229853576848893100
204837068438149596453582035429656733382013240868402340948205278334430215795477
506145188909174140700580630985269068776681471153096288797240620076158985235622
467872309693014652309884595278486662056939102112017962742901672203320844217874
510346418536041371136410126195034471576375247065337287192585602775110364449623
249198364460402242161423327221948201566489128460615777552717739584984067928622
828939148980150806141732490626162343494565872691946670178280387754498433703031
825844206166149750535552634969276355891455093977113769539802230916054748555786
309995509415602983439033586289366679736697943990177409693707440638228427484596
221490227390368311558027181803398291538156882334764636858523313823953722838158
175329970846215410625770464238583417321986449787245104338215200964997742976474
655761794003189468576271229286645175776112483879730700386610762790564415026921
399004317162802166317435000272167952624654678679680423039377366661906049700656
529553068933970679087675640023180070776984295820694385046541958334431688298828
257475203014108285577162433522411712880215692050917384408247404760296478466986
574500284887169120242703619415952915512530402651688711605906270647389226409507
216986104391035881619716636548195815010900331549230010378808526594506658416147
517302252817457111887820882210303519159867956190491434871312380599545759647722
199464428519708948601515275026174206826339230792937692658758672831633799429320
125486043686035650167401725839296803122671406444090375449815323438863547473014
507425155166831574824625487664379613669591451182714344534303525680385020019929
203053784476211507542861355414213061953045725603989984206841298835701421293721
549924115476460353174113042986282309771838553773761224509930485660686129991156
483911291739685026853244826579802002801545268467242127239240492553010569695125
520929852154960995947405236364190042365325915666866661499721105851458455009271
995358636067874684442073783065377534977323809052326516794029873937797149058041
335807240435053717861652874449222114370869957971945052084262680512465246856464
222120221451570853304073770412880844126729789674981077490700733952205064417889
254788979299584952215713203827063867882542746215218607578117394464644788529824
502924144579100894395306601017914222465460172739479272631023302144926043264352
971794223249518597904306796687788973396281564556326527324142195333562867381090
568215616466356371260607867374094830104744997830505197144791181548221857096587
742238430102143979711451933408284704839405735074928836426043157182756451444712
677202358357441127074041269663959032406435711443255066393065932977429692857093
320319221121624812976373315384868072199581932963789960251621608154536581302676
945045017355437000110767641717604621991543978070871244111413959143827463965598
024684356630057845698533560425237787030839019278318760778306302899330366688236
651107685457428439440755241625306282810331500209474277023094598252558951074520
175088892134283532263431721804981317289131719337396231349378350510942179730613
590365642614270468246830357927055918951114017016917579227990639778396334503791
698877993793535938796461894486726247677913969780770706407211541459100116865356
397033541275838685766455362575839641815900373712422549792777194443132066532826
194107292626684672783142483412323684585985516143135799211272154180980639013410
463718428592870178180364929985232747555358362882357468635514236666070439303825
749730569836837647013354789593232467752963362043031880608167096706965539702810
420987967515127238918378602678208251546435972133912408263693693474585851627649
943149394748746601440273913158666981147754108547307572621384401921722660528787
067551571704255114255756484287208038631719376980396516520426655482623355010632
581370952286817382006606126123903594280686117030144614266348172275935518377491
136325041801832531853407796649593033367333962259730517965725308602273398425160
180157728451699476714056917813301155553153969905782849996235072134916208309571
819860541610432625729091957211233082878055851875781835522532223689308571412674
063651912153775064701958235818885684033492038244911091568165582290559120050714
907400309937632700023692373842869021344698171019320036612267478267969055388559
689808483164031191378614409204538160467765150435637884717907382122689881636181
700889015425476224283285279663878608075975916692897853705400829316618181303941
817636969958885696223789474875934883221675557028416712703253790616234334395135
788744105205049447115343962252157076634557321076202170087376733540885668847011
715869233708416053706222714038387706504851380990599975753588626029833691636521
028750192246707458008358610270626283383494338521144506184406952620018447341848
782725018890383244656551852895387468419191337853712834017054229818358829831268
710708667831647522088417505532861617704979222720913569553396487544733877806524
606941141415337188700653966083543129207501570873575598520710052701696381034957
229747102804395175092391446903909752371476937910866280262700491987901731320796
354969844413212737169034386381801589407594100698944122908035352957174453739368
160967487752265347404345949173154973049351088997805009485307264759556669052260
826337730725277601460005998035602829146086164970372969899787154753293534509916
493703800114002548958878753283584352903670483704492084624714057755094271761463
070032809525986842711642936305593341346132136044811815555925273890233249775024
971543743774994723042008172715915856417654003868528973995249859628867176176401
790105965918024401073135072155438363536302907301458659531995281794159290511380
975425282913652281852837567193291676519134867572384156666964051979726277687474
205384065206117715681992573162548721810285450549218788935265690106436711166644
667259886283433174995070730279589910620671152519585436673246815535043002385375
545495070106001662949939964032362793124028054224526100107802658329230745403376
609653921268059936893725652042206022487531177503733377487433972057399973392455
378459827191268096151179462754524797193653454648259009989667590647987180204418
593188724061266459650124044500766389175273831914494594366703290857938558191886
149124191054126819946746333775233898111348541987531283044539399910528913150424
738457671075593173495751196207171992028605627255302122300239175932577270946026
012679972386116090856178203723864990291503900355721406610031437949359556179399
238580324613676577466092015108857270022203083918992890985160041789782847790831
147810769918993243219372162413806774209176412818820943978680884501163111889200
795784248786399146401079330489061914391345850473073318601111171026683841568587
252720661293329634324141869932820036218941526215120433305012191882789127874275
160252055400736341313567146185095445102293509484860541339985480009525160770258
880555237900882979735928938712420620464731624993177288623824203148523434083552
141238979593004395379402185144263774069640832779083672238707218392000680073168
864312886872061576076041692305659654193454402260617832641264860881616232148692
418599222744504512016212205218814660596215689765252407843052891699834208975520
902710759350235917858449615250976496479983252656615219748970921165495368470509
419679659536500612885334167070963426381790938875838565857799714023169253195626
915876311269552015140703052073026810531480539837924298822275062442926196663871
665658216020048493777496966650013963698321940212214463960183169280564040501758
064585905480301862555069784247557509827908889096862312911426970196111575735617
498594216039212055891106453951191603878251154500463302758408735748561835431433
924569335424296387666691124982441266886606498529317840665733080823453998241777
471648877279659398458378655600260870752419896901122740397763990996862716624954
910152378465512277386746393488608351015363786856765350944940365430594009010687
298610082694417018192609692361621531351985037441115955259003426621941443634599
814549022618397099159457937407773916680508184166486351265185367547268380919244
147774697903362792646874377384625128352807336945852204282821883577076835162665
312459387022182933840560329747430036708534327554598158372947667486861352969876
330267151382259611828244269869081564125355044783007645882223506086699249613339
200656070409513527933537327380082280594324367062131349862319794184297075071068
714047787459468612642537369689844461487793230897165247695375216582181714194472
243918734313874126837216770283403171056582607216929507062273270019218584000558
296627264431257028618359596825749679105116041925902711729434616396102396653856
804602358357513743050118291758259807859320330500051246221580921216867239621216
324468412312897338445581063063072382827051649394692093013106935671672519961392
585095390078762778449726150727854706442842794922950473367623214351756364337166
497203201261264195291717444705672860035294080841682516559839526333029842927015
987789826372398167756516856775123718031318163995479564356715060720446442892739
360418540683099337277670073311002582572110058435625245461529194271539936532644
712461232673098437973058582432609801937899262325126976926414784713236153283304
756621099047527723584248607148775354710245358435585993265324201168710812910823
953825631361423648766641542783084424190337191683195845143848119022352715950656
993730415184908159634961899837088145839578929797133644813702592720401088565105
151215702659916712870985991168879206705673567008906762164686107395805523934582
413242493434024030424395864245397664443516876383730600647667342398596886687279
520449277339567972873397145055136758070685234849595376572572941837260662229847
984799475657837673231156861421604569225285434719629789608458822345912221674985
034992720806648020399319595064864438013905099015365727975072714465341510054976
831870047184009231465694375986053016391261242368036644836848170953107029552916
304790723376949787123095334849401325498094581824733887939775442176161169539010
670954653778465695369335950787310525775854637951241363083565002507275439086116
539840114563695000296564645370943852638656475296698566316805455283533041487849
111653213783138763871497540695066261153162795945607809537148772161092791246200
503573082632810158478622587821420776183094441700416824658259188108244770268390
824108438506234944404319051475270344133217054883765839912676619202317112532179
577721838721327973029874431310164398563326139106855816597237609192856354341549
702759105458460922272351287625846120074685174229465885143087898545107022952482
099769429888323077268336099498803081560662216692150507078830872032644581262543
307010775600630950703000228159706521674363633623962249716529714770848001044059
397777414378259602029850429889255134717532122844251478583741612724714581969522
797697376549839740062950338224312462451507684628441261924489923095600646446926
444788420682727666654880947362107474447585756455825958797973778414171692215964
146257757861351853153901797872249263220994829589577749980219865800830759684092
451388202250790634700896813887093295307996148229613179427633886184308383573705
967929150746817947721459065868839898196707825843819634974859342619974454118808
331735553284158518972827404837711038545114219057649729781456385084131962898160
417603026444961242751973633269992714287138465952554646720481590419393770551442
976360371667175717101079602563758313910326650063336267701562568019488781959272
524897481188656472921311661523288975512426659162554071536059476803990752205834
586269307138716917509364045489305350308984549327893853035049062352376567843645
370550604014535500878169502019783698314673638506943711692424744785542586342587
635721874455145850917139120873165831432546842944295786040392330610848690000476
136562057136333290643424571502291246407897142659034678534093853568117363878805
438813396052424158049735862630338136775723995782225011021553289338953128493485
284800374043590167867316628635440821333664864130007688892964134269104349610960
928144973462247019179296288838983569717268471038423940167018914079357544637117
210126019223839643072435216537768301251298339525419105573155462253241247812694
901368285163055895470855343451221481064968623735484337321755424352736327946820
997262186167239842527162657600705889174472589850541961566662427385780506685520
865540381470341792879465281557336998336009206420746938612123177525706507809451
146576818620359778718648022814792999383418055266882642429927313676146999891437
396501300387604618814079807340739406366235133966308926573176020356231026721258
386815769447082233938340584060062960310892031100135273951515564088831123458607
655776872956080110528708484259977593604855750919773406023167858080727160687809
486249451499646979918619434400578462084295191785162552836709399380484743657780
748342227403469395763810225240876328671474874893058561794746966764734972006089
451010977745913090539243729019413356063998763002060558669965534536362086939390
074003097865031232351389094163875506294793507407391082115980580625660764269366
102343236915013606491575260822231292439293428887318369661445778755142306723329
390968933342733785473580400472759935262838966261298710968245241808706490170643
368943516816726602224331263093265347991332086478172034225625958593569749950447
294499687638471156891624280141703912194132367547613260476414654514868818020440
754289499903533053475899572124610317558142921589195329203232471552502570243680
164157993570938414888469842872587510387581878461234115638820680435782100893294
758800532254419235557788284880158752928376250250379842405659670079919066262021
997822781789029213633304344318565591217357459953316708569455501508725571407015
212355835215276046207071550481451606183524655350899265208435070892101815199127
006391463529485494299135061138236943197007209038659657842631954918139129172156
198509675856884948457562103919133148311728678344724843565973681907291621327745
336771988320754634164482796734814198485679196079484242437359035450550900257283
105550684559089012279191965339683238968171519254441668405601514395478462487822
752414976600775974707115922919334454644942268057527430273917010530247369032730
654816984180577384190872779192957139356116169885898625475889162453030374213547
998639776710631443166820900124994947429304501070459694521742383522235879484695
893895227857762774426286572018894373496848635581455024471168156201758382269910
545795987125051127680495599358592152015657729689116889002343099887840278965725
286814217939900740221615218835492274594534415551505969070281680651036912620931
241923350765587289432882399206084616322549541402377464964054112028294264964836
715112268921565435086022433576342848316564934343628641126622622391960791355438
958877469206100100553889016678072593458148460713251039072936055230782134970796
747162674949732671754141701427803680884843357734237798455654026730010971630516
253061831872040014907221994627393990986963673254007757204631913962734163822267
529540230299244588544534878794389128777632508507567103457391230478466440512152
609363498632826438508783362858057071283207222013890073237561585857076969185072
806903158212175642257473683624260262368464508497914785233017543465162849062672
221811979194619773045923427492174756926487905466182708885322820364568267447761
304411455445754026809848996307810659681468822301822578316362318126983014567035
890370987194095947744182121257213173712873368787854518009730283004565866480432
445766359153813729870841010120750468056214244138077461386476763451926720532261
731980723320950540237594419201016614472696134085834773902754434288708599189651
904484982671012242641511797173624674906208079740312409460712711595300102091603
879029652829558451313041272476067622297730999256620077567127804842030076012581
652019821532733407946350037337156464871644128659770847785282046070474616332861
152892499469183729607636019670596746027796340255719477458953949036786631402452
770245554371657223364938083142277234086215453779059185880566620290468829174194
570287628590611367413058322252170962210958727176422497113846382234616568299993
532659729893862257242212274605105986662288163100569828108138150397889753159561
350081079457030880473738686072377812624417824032503445978743262913567295201503
899557315188743197843381687493802898462674245439884703412692742078280712159315
606109834101333917188454143053547649900982570606203654597429071816417452647529
375435375935914198103389710584229706943504532496372959979195389114658102717110
029344801292676181745565575430590516633269780300869477071499042324230344762735
647820776087233875048500112626994833855755945381106550674529599455266171740819
836847510313331143786501704682916264322116409318626948930824488579518783298806
381144904021417147818924363051882365157114900722361665027885362859205952569988
450528838180004524180317764955197973788886225318419117042947937164790121868367
407240281597531104985922528398210826268063185436783919379937312096572121875847
432808051202888772611032384114553078510365937748663777665590655651374754476818
034278200302155271469950923715290179143443323493744779156223800540075484773346
834026894679778035919100211227897219374250401028552525847311989602630784234169
600769170930322648142785517958866962783422474673342693346128399640323231329007
870931081395434648522018686616680229920642402136901537130708503256201430688210
762523659626208221694683096282304439788307033709388336313444644340760255225356
043283074183065050574913183513699716912847582349720553791389419493782050641489
217530708689977161726671204644933753432586452080931533095173217885862940076556
638476972760204863351859086005123151184401784459901219203698738658102739393064
871296636149645350783568055728840407361817004333936134664866221959216005948775
899885043637844297306943273032158987074470481279607122331662830463286554041518
396314328314297301872278973169558826073967900928373969723959776750125724461446
398335822813194550002920781544592036492280387702966448901068222948523055253742
143414930351995943501300391488155750796980822832050891310198835372243215564111
520719014605275745058131477141355057343005837015723174208404665176085437941450
052714909134521603686992833788383351584798712691600420965412148170883470899449
309445397233356205260966401374130995584005237400669197700442830736736800523512
022441599214859071942975668626243866944378424815683233678094457692566697319913
438064752882424327920987121338714449930843562808502632712758042749393281525815
465335418307116230536155366958791333124992275996157224062489710245044652420194
738225519853688729478547773491194506224855894732306685404780756874067417336813
037488283502666450172196647889438826914452734703466219197850738543616288880652
848789468531604296639484854328364430306657768261743353074157130296393944114148
624220204183653170199911602949869213156234112047288566737610710126635519983138
475893760893212700444806371098615728693528452134459302637889745340948238718562
893033244072778356499017588226753028381531557992766921539772907110218096524072
248605618677011836822576514307665000231082654762420402911698183004060493882152
699923990492214139959261706066455143473488943988507774844907181463821424629454
275347493699662295819140170535780135663573943200607134976388946884935294801384
525343209984590947861305587120719401554389212893288250178901243289411916967713
027730398374134875552504121259961993507603703680541339033893361344658376291528
882761736573903959372149796244634537697118926053110949917903654697803300472430
511401363969672528858511152977539527133604118975385291471949453800508087332591
740136604776840893028278628488960777605328356313184411494241318452677655296962
771343748716647621337169586956071672261988162208971451075867245912149605726617
300425393571084340532589078757030873537508639680229634787832709160086168472599
750361812492770341243530919553304639157393165238860043700282365872899637194034
261613133065747672339200953072675779338230890290587947686316283856588644862891
323027217490700314214772343534608834116548058470640118393649177470303805759122
411097865324626495383783947606278916921961674570344756828686213773895282156960
734888266471027398984977739617593172119567752408953534784538332496418289546234
289330576270149940765448700667477040807562869552719435450436797042694098300103
736051099360060604332630013720956758177615636372777295906890256403846140073149
024843416826883773971613891642192900238103103017900901886524945251910772846098
750608030666578392590181315449597640133623414274626349120099942344670375993343
743557162807192741290497715421888239840622277114162397336242224954012770991862
442024001933369288276576224114879022597919394796447802642216641768549559719855
616407238893282396810313980229426776949654230980006478725995940206428778390993
998179945838018108567061034689307012958892844487783757599719427791904021614286
166192797439370042569202550179409774623173460364533117284275391305041036069944
391721231557179907258639140500118979751470459826724168195258134324045773852445
008142353017284036171204317147329585088041451702723940305147466023392942747031
737679513882604317653307027240245496081528607752423356004008596296530696922660
058391592637326518229700460509856980296645498443845234617484242492414962917415
611638440314194709615648720596962159368288125118674268198607570477224810502038
105649973926106121904811151461799868573106764874934998852230901202500471649685
644906136867785134947309837789629789419614652368188447858228365859005791290164
585284765495154533795114387577361212925064211228243363063535706116905807086813
727365380646968634287610102539588246094474929903822432849506599199610174550489
535591246433999194884822508994606547777843238894399311173290371538536258102066
646592862464124890352671642719579616718775758813613201718455226501194519597140
161015683468293167093750217696368798555346743135541660114135265164115466976932
844763158510696633139884246246260289299435788995054069072140546250232429433691
312006038797714124632846535036983807898978099269897839557283071148123682405438
859556732065120399915305259765384205524094098715960725194029386464947703601212
595763764476948950853779929911774986141778444704506678067783342581004688692548
537070041154244352118211141900404088833944487665599439158110261020663509038393
072520969695094529217604302580223144167942290821419293670294563020425537668326
913225067161889232049781185137008289643113962878909380513783395561782440559494
850276365096448379986058178539087813341005661136216806613118139671826536052751
204572067481735081452907278448203956087451978334722700721302458997407674094675
764852447100217657297007335042879004840879976589944675067297076712031727129797
004865537739711654363420005011439430669232560589435067325395793374946245962642
316349858583892576806451887536057256304161254027066209223318475776754998212252
434871174734860338913381724559213854917495803184849714919831030624497350132335
214838422400438394891020569587911471972642407258921146322857761257186946331352
172132787524488561119906226331177796618080505550754426876416219691790740896161
920695410482369573307869489788798007138382593890054127118714585090475363198288
528126180196492804062070105963591750000272017849087520423421230028547822227704
378445328822845289182819704320450714776083212964373947538475955763348601723638
684767401616203925899361833613495367850272899279130969635931635944434408567471
177211164901988286277291822841842968199109883595654907125083239944751961576320
287268471219830033758191713212369023730841766948469764390593699555577274046284
536044591131964956701899392925120685113929901767207956967659434056901897184903
778400012524974877427195709911038220684597815794423402292609514100455404503463
705339742152757344350977089440520318983346525556537309851023094649555069738608
574468915983679216250631078788155023774765626102681313963969706945431454915086
873054748551582735841972203338453566983327257826643371895219396867724352295669
246015707531417757527703651676576939645350257657284888125471374166398043650967
451583122078198366166881959885960852323268188856133891641410419225947007931735
998598483095685895013292073896673869049167814218850781004061028662571819807035
580174978679195638253524978541819851941836264378659414756575680174517816859289
348265518462955088672708430194184734055019243897955713913489946800553068197641
436845850148412739304561408942806643685175835451652799496868016022334362854793
498688866054774563260189003983531344445756144707569505543543819100559247135219
138701796734828992448862658011631851467545103693180797646042593268314840291242
524272385717440553153627159989269404857217753408440838902440331953360671007418
493047774810843291771224916340184224928616498488362269893977050880923428030911
751894715192443993308699892661770246373173719836404044577362025434906581016834
507465976472686291374997359928029485577366991461277627762497014098307042014190
453635282091465184190002111501998669280843492039142260537058910439880953731007
513736068582663626637648708853661003811320352927657738746924589260989614618984
202059746480200242390191059684421193736576058558170738536974537882893144872110
023842296705698797932311711980208141924737611741388735603590060280297384054622
414196225954338072601214824629869518030945121047485857510572653623832423900236
723751840192877026668611698365203310206013270091450065188789839460196061873095
689525241305261579544316303718663138977912952886791003398312320650104309309019
752543759617432869645391021171389004580131640021419953499590916236366794221243
490396603117719068090791489851212099437791636549070948020083117556384547545037
826541581614560619646986004995235245159396256093335711488624643805573502142509
079500365132687825067889527084724766847442036760115243192446320581907682855555
834653541157186131733573750045870607671086852720352165184800800489561646709093
979471261302845892308810727893494690518280231657473981904969354804786416068371
336017479262284589697523342056055124774691125362201173449312150167955423344724
516823567879815242942863075866483421051882415154402315478280975854535775260391
896975117288170568333890376650403497824168919449741907722824290673021253566603
215491829224831478360283173886299092106137202690537897975188579278903549594356
789737870943496545550755381653206161606295143373494147990045821960435970803888
600049464996462986718081953700344466320825898742950431532584023614404779998245
233626148397287714805341490120927712236498579501905968538841517996910380263571
144377959752530955102003043971639077658976288438588745795768601690853144568782
652180948912775855547213380990816545596704313317516455403212198973560214413992
503057881096995387354956771790059988433761632006226327271858536088292229639037
986171932310606793702616036565407691342995424351365474933612875244122785731465
394494720087071807429871497763529180181553807410690812553432822441190194074973
032304069468437510220228477482430626675434577229819709390075699199522765674578
755620923236753742452720777647429147353316067851943993859062776796026174353109
373590359797909781822313241172638085342434012915418424229224527383395010531668
015936447742923690037183480361913264865134204767155192352097506249623680684652
448873983251683221490740484608383798834200023858773856200505720433433677435740
457874703400989935384299067708742205243897436921942771251620370270386711121634
608234590456931538632517256074410027162134292136053567840992261799037956501896
210877129538552125161952542567440642740822094270899895815005854980404962773444
078408394034566786316968214571201418795630629695303290396708751041044199589449
057814353702101004044153146009806888150684229068537907821678815549709221959262
702354405984194500592338021181735458035519774730700781132337352358563655569750
568695688622888166116686972003894132939401522686083694127935900020441699359429
077715413003432203638768076112341237458538626610446840054599058148734860491274
699164750844934398199521621034589605923929201709642407859807689085557926136655
095502513456178171387779335876378167001608239723083318781531775451233632214559
469601548601756068117316093948284002892479087958853914643994270862420988530698
133851704943478721033925454799584293751449288549862595810668006066120305613484
441479847327408927695087078920074134226745461830953394805887080938174726410214
363399462168766211717704995030409134443701959923797932585610714694420166712878
385763586278047236485007411591478920819764865229880765895074027772500808591189
863453707162705566921751513188651534439091157040535723734328525399762361006302
546831641448052029303584137371558452265730585958883176654505031382636251543248
972204022672310904886179187924323614808492799038184677505316969946337780470647
677092597830147040052925729677682387853883481101365207493199206486281213554013
967614301468504527255660354880343807460278773463053940431638707275022193488525
466770264271625369119649953277745587646037529565101639715595422409514323098676
094451183670496369842932179606438309238032158915703229143068424793078216520126
373170771721290423357396789082705050728205548765545082571391405289728439504044
099238354424033012598264341799678912823023314254633231296116234921026586665529
452905956816486839472824395564057527689088312616140092753547391812611770006655
553487042902130195452424361976798832684261978465208755557842507115808201901698
795879607638751753066048791612087219100498751871188516495418558506583797939687
869367468021694102453045735048635214221154198608357356993857429949667378029248
102957182604002218374695067153070160950967670802994115984764264240232742371656
614036923534852592625354228056642992315313613896316084377857195788558270253809
549017988984433823343296473575559821149220684561135599592048829411729938050946
380693957462362669070335285689392201700053885806069059689475486687416804498556
235156070795343295276397612885584268862669316626225436225076349032483274966030
174309164424008359544535527080606621370859996679942418421304661392794721268297
835349673509307374414589336407332142193503046662855525001408587237829974499952
250155043413237100967754689579038309770808453913273043629996735448304955755974
598932126350831618414491585717140977820601617581454097797729350858871654050567
121882136277452714536745594357776428372811771910205911967252785975712302971326
582382094488617594726577599459813090375779660564482408373394168019169300073370
304822170108775808521159274099554760487859813912416417215033211541254436815813
982341335046781094765720632782043989269561784662550046320987584054795757137183
195505615420407358684374823393654748778039030241655182512189181035137408748074
454640587357066555851002101527492942898376819404642046907908180152897419927819
814916347873043448665278310956840799417402636526754265729707729854435640309117
052018152576472039910189551587553932723833260936911407762263174425132775158000
593783733138176267732045866972914525815417858266075903354620947751394038541571
863375393121706237922918245358691526211940048067039194007677816948270887541912
578408629896255826188558771811536652657510529453105494630900493597914434187658
026960192079196099942864969185408202678246039597585401676484735211587609879941
606266113267270228895630111922149017105439058581955553553780176065028188068581
605053854727424667182555091883470593443575451471363251449211992887365451854533
128100762421697097402805264813277796350763831613161071456640625693552309057954
652244935609238241077252616521743354677268777312404899369600600899979488932070
941374587622352232676940137121974699886126038933247095631663532962050928352507
293516066152960441417191733726066218170616912818078602307390170470067665240761
976317733399194485533600391198557441568162300844802723285884729370575321560935
650440301473622877696191481429315669492160819305750714046755784312790977432364
142691368364865314480703774170221767067196445068603003971187012728128358303132
095842467285492660161914216429647414624636509923363774272236220054203900156604
223808130253447888551168588538172369528521529196998415573975813265312062587204
188757682818607052294770786850625911389795061468132384248973638176287887091978
003324370429120243368675259714065951082482925778203678715997444302300884249729
715215396619048160541617524648629249357533271552217232902696531605426558035432
882842681977703619507232020764879662254918623171460964203636129061041094201881
329530144571901372977730092198189637174045779431320025729421941390457475979222
621692965584757775118681634103997667269648402753389811081050517953493233993608
101531551633721486733644400242797526103268145137607958539555777884388336359519
498765942932457516144362703488290819032781218631109214315650640125246747244121
435668936451652809773650528468962009594124459473029177385853233759892950493722
578349989993087793857657918952391553661904004348125404151232791623062629701544
674854110207057058325821940313093723374487438250044538473578672560800272582118
319202821811388234134938644685822683813628701790450375169437046358650693557221
452118328318436472347369432790849341998967031017832297228891799727083637292111
691996783980050956232122769810017967010903737651780393831874824658150754936823
574264160720925924147129124301338306028912240452013689099269526513741466395083
723009886858128672845968532338153408229558143606530732074835697835382882514181
530732866714287059743315078651953954439376439899885251107538055437340912989237
023418032173845544775370897912302496620465169813156281106012882191444479245116
300210684954548555365130614116752002454161900214878079695738326279386260489396
510138279828820665011842835425286792801648993560053236660286245949994894039193
677451220313487153483987499097068442946327322149667107975596701093768036767102
369738561833648392598715904063807399652455330667034485398260531966954974126646
376467759420674270570282987547164531171005747785610391834251584728135808414445
099522882506278692363864959501485685730008957525578502226841596008662021976481
402438937924515545332032399654878230239828647285581868306158819067988331106287
660060294907998226741087383224931351316916247929703098687042010168813166301438
008942322464747086441559793676868167556089545567406674786581673001993472655518
498645923010229965982799818515844790349825051876182278504729438863348134098518
346891865282259372974284534155597003555591707494925437521562464760440340307009
213978335831305687586059791125890229971318037497035825270418869916843833554445
903335086514265871938430277327892689835928767277826921218168003463830714244756
550351673521861768340869248167719269229887411911371406149579181732899957431313
999228736863501280354930107723797766957531167574854642463414805959103651689824
888544676147416725729820403470163031506415504183551537474805718372535136611092
196635607400898991485974097623337377402425009180487215425177278584270334141160
095163537186573198988309237747950366561389526272564567470489388860122856109034
381058526423021384161784265128161858607559045889419240900608800819380220030921
022179655726792689947653766863697983193327696045213094271084939665610471387600
334907771911496887403419812715862657426415233436505869159104110112789048871347
706402606049973131026648731444807774058058290515354375470378670020583316358250
441659851879415387139291333212718435459093796989828024766985584774278265907219
193700831105541862604093242222258279441474562783745185203658908571558210267857
285063938837752871765110307354008389407417074700885036681675365454735087374624
726617178791066339211701972290668846880654542528700712791597866381793489123518
449606092297773319352368914745127903148990192012514020552775975640749262545580
309797912277880765862648578289218016115650901652592091022011632949001514618270
031943414512033518370717107980502293816882231317570381697723446339602966774782
010009220288819345246135492883756248467941204965501907085074179173149980667750
700624179061699941147427027918346869543535289699361569457019147337312637095185
544801195234336795126787604049243040310896408900775504383172684274421600462152
067997569688578627854129360819524484359433332538742746518162981714791481642046
454174945844701813522228875540521948946386205732850830356419526250141178863358
039598678713943705155258728039919834462406760029661945467667133141986126004094
932362874812830547300063923588165413780275177275581244455581974014163027400750
848112221531153114564789367432072503999496820409180003396121612394818520387935
045405646475735028735959886318555343570405275375404244669809520312119784948330
380140580105912613807753850332964642995100929441046655450479144115875020555037
982110834949472434190851457607370556504143927816533015608082262728847112080324
944546883101559694805159663746655687334461728685022662791150731440950701237258
826537280937080068015206122096146754896799526435301335466913273593864463847942
331085581316001248848597239502461678441722086546796696072158750283056252072494
417838227298418988444780735315423319590241688456786394479166769105273903308800
232645405202558271211011548106181983653678506181673414834294923856804951685861
703496544950267678853296774892180256482252062341282990487391432966687792777064
350079500922761647928011330662199744795603191446890242010735840021086938453241
385194950449765160751608612089830783745351122740506417421147759156262572906343
255668590203329441107432051589219251188822690890649107806834680592215433254728
981844557693300075418927925993377473813447729358386564641671324418372526953014
464484222745652512673999360531225624673282969830516627526739544597106288937882
547949546033330630047293521218783356912350451122670473405425515477822686138239
371312159746322327972790652355716518662846370841536903113626174770076188190610
836110060725881951187469866130211709643782804220848897134446340794108336098742
372451425698915368254439303597224628917329650265777163978032800801796225865221
346536088942385774365528579416840365010530752732468241121352119795587011252469
164644618324425289804312961320340854647846829973425133031745418392517168230394
087307269311896067386303197968586162460446722357085057050212548235547121665436
848067877072778299420918670618624046349428839297709525318278791063284415982729
571819209450325874842495344935774654155125423670885961458858180789086240546471
491159546702876580159418605129640387812445897160258806845345702105081534900204
913263010735307742638460237683902515148906855543551165262914230784358670076731
665737003664921894604660086013540410798686594566618377297573804159070527559097
861314579567291994479354653272804249977875851356276248799264579126261876300910
530753374238615905250342981396606034215422661696985044132739917733950364310862
759268533273561890875938012647778307030304813074552793889722158691163152708182
235617445445915274543641336057569423058995668984631144845531300892092787440699
347537391952159322078555479790013883901575502620720134398162546222046260982280
444591202996652393967813660357103956589531577952316618808829776174513688299471
417203966176022758410662292755596533693073222297816402069386261192407246023969
063138578345005476438464985024484209583539725183064851234883176476444299715845
516728670305367317012613841309792311579993887727280580103856047244474225368229
926943543200417779535704351248699757207037299938646714941646178465354726378011
468092586709506550384564920130699888862231637867771742174024739703334426760206
980392781529589339139014078679036151229306612014727279727408489822141153540920
407614004544503899953013152107318992611886870199285764605604630707115489131155
877272848465745156760592100146652762785634119941928478256083694594840272470951
407520401410051646447449485078770764423511632691193322339481071853033300164788
979679237125758300025698870320589934014714714264339666036025666057780401881877
172583334745543547055914688191896061899574102270179721516626905515015700951463
044754881776812806185411100392367837108633981226499507232549723597834303285501
407967146074807574468732189396593311285527205635160051107286884547311091153887
337158239676164388665865995726677018401630407140264549847270977837947646105078
716004159223517420179413081163202615942675662748280198725261623365970157091852
066440676076282180969427218300945487117930641298376740301547583855383478601975
032525942366651128938014510953453046300636501528288723661386469119169885693920
777700973306818630877195965087229405235780636730819347592658291487334358106683
345518454355953709921738504038640757925067390909836509879668810296698396099547
860251496144559777176536337601079814272407109396216951068939763768045942441186
531663793340046474760718000007652300831133340419587763547344336897316514964130
072083482416151466143714681218127164027998382671720220444743752067745017070032
644403892970806034971698096344058206106126729080149703533921994854456279422618
769036134350451374168812742742887344865799092623447268511732823799293220357355
472395480587596809930978686880252588275360419697069671955206586776492126778866
527671773066185997002156714047861559753897801856295761005006914596693421776925
368203748672121424055171510632993889467464876396185673443538479675949704688008
074988094852352504388282742980841128635390181329384010931540239468235207509135
951830150137040906278437517700447755230873456813229623867986335554408049268551
795387556017301921954581315748348940075567002638716317190523070433567183717403
228872820163206015709138830153743762467322087189269049177998080311112924304264
469388501130541573703863740666086134979122535423609764438913624014809886987996
003693699939964589176034242960133773766146771051768981145779301490494793640355
392640447606958885490244861640662101083168410259130307432669267040032944788403
112728344235502788715829612619164727082074848222419548764593352148990875080474
275392465761783943890228840635136229224533702625465732558872829047795764609993
443886052631418944115921747704905695892156365140094073028787383928047431096577
052903102351704173599254161182070824605381717792777736692796581890484899787958
978477254145432966303204870836547612031226003382973786864953640516508632612907
192875618859635851798113871031283465769857127033816471943451135445377593653794
559691546642073497785968688329646364303151811837328194095904178485172071888355
509451858063778535156920997804914935234075629313380922974147962945132935882328
159730731527904169735304969837840476591482073768948156523503684462945832528408
172348197397156159989807845824623532880610317364657778289995962216893950590173
670247197605389336615658216360059291802008883374241951755854008933492494288378
975440925396882128989168128083589682944880280063932053922296251904167351740869
541708543478721685462150537192348749279681206213468614534087142952842779091069
204342947771860777198385628972479760837096320060328263517485727130264576288815
683400488322911520522736646806272928405676999787139441463042407288178990747912
954389253797924969732901336331140095472541083235635074591846086889312314129880
074293930410195127434994894904695488285933569658171665845560509439612086337528
080924736583478454261010305516313961470604153914057248494603173155025088471407
131266719520068928175559373678342015748454747108901781403032086723375400945017
717330556848805393477212265615637444448965284555295905549340413413643081479177
248362906091330093356708280238020332584790108891748187362366438707902350812246
724883346599902277509699012588974789360907765039350250496511437359102145595721
222655450106166853859301516017227082746190259750383101401815717587187481052872
221076973739267231283826951985759917885009831245865659299040393869830746081841
176274222314593206131539087773443494559272087922477904813967823209737866152355
000814697342785563290691911720901254784648989286119318867409762246214915039797
094971952166491160823208457904099670613955641859608757527977468910189265249258
230163214689316270861479130601784259715684795375498751624962833233159664184476
640512739267013060074836412901429562538035937734708219343253506516625906574315
332190683607129498769780643948978573984051637787107476982755554469087035396825
678498872795859148976174611610895345675475288398607721880513970163654912517719
992815777840237521259723561909420340121744163910806534634705645461574157602881
804315926505921672670713439197428631245690509768214377545385556966691002666800
548965290239709240623921658458697486027137910514599404428437783435144624906707
841519070871413993730069692684884556915988812695665974866694488960387393295812
975403424979486800501276991311775804916562841033309789221139950776560583947769
465137286043044509148927218147217354200940801876776678064722750764071096441525
284926314870810306338296347156804221114214119641204176390154411382722623542188
145711250008198773299216817188004204832226199299766704458762567245288787999846
814311738148355023835050381839612668213062045882080407217436553365772652880340
743150740639799859776870173093862991874307712220075821177812514920492886615088
778317404766780936378509797449840046377427156313438068293457736615908273573058
650046960006550445049641476944348007230474253341560125254127169280345740985646
710358028212964390241605482046260268484655880646806085829701633006952825529018
179281377648135267543005349823811211884509950193926066803477064064762798526721
856279466679394766734337837735446859613651326592756465895946633505429261991738
833883432217453331629140726679040916561130286184932735030997795528387053070052
029447579507251469203259613601701780207826676730505668439135107208619646592301
725176396528786993018034241829673524279556114962985371714416767965178405573009
250559301095020865206639664883643258262994037916101809661760823509734561399047
682036912972115910077574283403933102749016876664001285912392565378819690235756
017070575949639387185700361124632968621645478684480509351102456905004835799807
899354620592755802939307384163326076583405162595171142217540154392496430064078
863976537670799656017206258335628764875701400540609036722864215746168383820685
207458939393296147971732719016884085897268859830527711143112088220189262657739
691481124944067168609895535531408564179359423904295057312888267043679205348750
715358886354358365850141670472013069553484014624068411532771807883559797828744
532725302343095295145184446216525051107005523722178732354825225019741396348804
270820438527546307215732288042987236438230463958905676376089098892244034828174
350550550142482216226468271583673755681241296262241826337623746823874618621159
779383966804352734659333237992073722027121548993576288307631368007591983616096
846731857311328516787163844249324256713691250898980558687180764720329182473160
823360372439606756441326484160066035902291636899642111553238125959699928691149
174991849365538458950954222446884509354341358241093706705127006397641993319264
094676152248443172719349931660569982750635901956841882969515056435167843833348
718940242119990173931656949125890853348298926432678134998269459962489611627203
475602971025975542676474841415601202413805104738167471510331945750002827969031
585771528024197871697584236278902947004881522531750478150840090432370864832596
506819532157553257424650673151158087463433434431323666849867571570607386341306
727492173304185993485135417797749070880287628041160823824286752857720193633495
971927613575212400384085012880330939402411907801817176484030807612936818166383
746792529017251955974267982402071636528957306258901819377074811089245843444459
551500825087429345616159208940405206137091058156119016422289002871296273178877
572757807962875397048633464595771852898975216710510587673943299540868065108464
313560848349812213067732204939106486171737055033840198500661912825745497210790
127157986561773157392016878486395791198127067667341835586706297949733547131650
752533289703449426514426329200283709415318162415963324649083555775019188585764
816800453319195405142255776492003874051644483335895735532357976812711122412020
530402091501943415236871079721084450168431604490742904970186100792532862132297
499238133113457402992299690146748124280605682910910345636998080327358405349635
484313984565883172863259243243290939976466060710207503324729122572746104316924
671887698017234508894319588790072090793146236631027531893853948056576649520786
578137306717361422234989087031938142816622385540947949919680078929988074766724
965060907955236145979994938412471642799777200987967545732801823383628184362858
437146317291076088633798076089728162574141673456305370404559816564695329523067
538609402664513755195681230156942812050346128374722801603377523632371969172264
926679369876845796717371124886202361698884545951767052319225235134877340663667
733909959379705526466692478849618092622739202110722441175157215099435822751663
410971452548857218879502280702602736582278754786031263067556720125194209654042
929003988946193692239973774776893389137024680040133010767959798242880903025163
150109023582558770018158834939880694077114207870686809159285931927159991090142
814645982100178733619585551387795906312524006322769414783837126847240942284040
237316903041999937678608987977901652569785874426697808102573503391339425982335
324003359113822724377636680650374710130291847459821114195835393932879201036801
422435715836998543744929781417797855136629485836477503164389470639777674158609
833609621596297112999457171423010895772142342231439572085697489376973389480017
446349195037444553204652659846941613431298730552504716133187676655101926977260
121680874208101138786492277781629939720457788919974059531519630536860089106308
352205919721276893761578582677348175687813054481725871217263190406285838110247
436661405529816687105522330278854796090839600233975227518414235780763843406298
177978535269499315737471036243940231361190215573171700061224964395621557512074
397939376489691748399022314285417164084418291580401390179364139137309530240186
834197253942132748198820461176963290333030547124103158410747283877739534465909
999158726882037998695636066849000706696365727696883417496275486510003025304295
250368357321297364464348194324010833394277683494629840243891496012625659572168
006163507411676485869260253333232900137220163323861878784611097825424666142733
144983446565905530921066389352089039529971658342467639747491579987442280099713
882359451230903321786280404334258878552404391735414889750521269173257452440606
809391485461553491045868623225068789064711984227801828408010113632570322737065
319313803459275957363812731179107832704399350714641950865545599005016172902327
523351667345758170247084708893436671667277584453011659136130493209878739468557
784150144235877044452058944965771462717734353000550577030112431917750687060892
909189809798875473876626640517822349459828884270619975300436507394163020260906
896272123897037832399248827374924773945498533015971327987062254645977867389680
797627730356341625140960581484968129099066305791450139843958657387121267342495
678670135515564892704608586333478782031753330440701044964386032223030533122893
659086867833377298105436669845691913576258270545702776650594616124428807553778
427034160270319267683207174478625864538194253111377371360501322745388513670958
670990334861423222248009250399403127084521931695983225263226343285031173201898
665132280103408445429185119845460107473169420741898969503777063363712847767864
024981615151875226340916682897833389870424287391292886125046366391332093691142
916153455719906115326711517680902669464898140690426206492364562559797096538375
837315939554233573977104164084451430276945673612426247123692196495954035558198
377358336944148146003112484227121149986889157897321126564046582492093825242385
486315685578439459983703336883552793316034474910670279101194084480965806930524
245704691251785512288588042843272553127794403360631959173899053362157644712653
982598328318113936918007551534895250419647521614649623523633790947589321349468
484344428385502517437501993678468422341352938846831883567495056321035222309003
544169609065637187742238050971945151767760612415176151393198149250085088721616
840169819716225711223794789660593599179267403952220093544843973514082323325552
927236664321009855198656596108027083351454268801726130441712345204409195640871
870438305985086689160257682399506595064559646810406050665366472869325886639476
290736466742134190485754859415363380123674802276021994399055681214850507508392
741228834507153576663055812578792996007395054895078312605350203984867473280204
502680196927130967500094338886602516491016659514180971849483978302215858261739
877853217848684245149370601137869469256265949526456242806924057861297554640472
684960755481426950509419077605844827170961839128063006666196228262489666529179
561514497043292406512156539911476718761353792999249047525544388541507013209379
174576668434086693894958148208156198508847449127661257367843503034202597694412
501105193775488896863890838583265562152150626088561363462645447467940855859110
039030929737841371246714524595127831285617728976579979952040495971448823920945
918000253106032300251436088335843459769760566328696906274556063441021565789718
008996439892846373119045497429266209208123236650302031332368027435377920499132
933684291903025434871006785366470563658724780887432108934670952702068925614172
490201586595654010053951203039253804576844516137815294042511108849686983903111
171922787947669796803511192936307735591947480959868713507726982457535598895593
936403974161465371243413058366146056132086916492228903645626723764497540917171
124773101446644461370919980468956902952325574520645151789635498445545611287067
302223612583542823826392515000303322549432860811446556654606275496905684619178
041276188122391449810481014322518383429041289226580370468033948008194547729450
121966716551740082796094677388631635582142520418890616517960972136169454202284
794930921148958177570747695486512420113686123832823973200508049179214290580428
914883373650022305200187210801821320161081122547397164946293586445451374191745
754977962257304421674904555107248281928890914591072068296120924356255725986365
281524623243531111980254522202294367434712091570096553845558475581803139192903
518729694534120182738865553231113556411655973983233054767306398839440883893884
206842479402850901379153722536831915543045306779128461124394221233937119789358
951894982901102101509576388042083667237148990173506354445136279263297533572852
902294181750533947122088867178397095696477607754336376360038421948377094547153
240241875361816443213857918360946476505320251444503169955414917329280813953392
279081390725468464888699264585377014427427643565339120777140178831885688759274
721410421241067116107756453951970977370107485636477210879324765753381889041873
446115926436844562071595804650025847774005584125825474032358552663867669709140
830287476300440925275282062280491312863980381940915643862251654118812347619078
988599815770471244171072541339075188392502102742734413428556753856794081666143
775046101906365611002217777512841781297789231912360196486805942099605943198851
985968905507264127011194637046670392235420435999227289820093642818533588415435
966894052166893532503378123433665884221786924882481692107554138116181515944740
684937746228317907435229100064157222294653630101946150376127210813086103144267
590504472884443657773821903192575813165061158957726656591157133280649933259972
586848043472643516256915923282062167413191960306583676988239189239168365433321
609748226271335683551867812698749567979443065744928699183367547378805557871505
141480518161692003669646425326068578431794885311618300305123603441992971411237
182342863546304311963428572241499131934750506361571498562128671390182607174039
704901166382969530641341976258298028210087606447590887560604196705744610675745
383049125914733988501787890941905670704318766754549351562077885636929026210210
261614970018979922833191136190944849025201556610885937345350952836879661011421
981318377440134452403224243346016416958487525739235407311071480514069051734431
325637292817236264415794503718461947671302416688361916618646672338785769306645
668321738559312394215919041480929698481780262297376464326188715574642525323440
573932546079354634960911855243008427347392699738802769642953382864595245035823
417856634602416166165237676897826370143629073853171447934978273964446981287722
788728568802665454436645475093385734860266310639965200042820166803125553557763
878464796459156211196642364485570152033760423264582784842403652483040084410676
995155471018466747651245980842990096500863319718328360484286439554382527991070
796485601821365128139152102239109275792790077535885669204962369438505944664596
806500128376846576472791951857486998686138971861183568235143172486437258124771
362055251777786552604765459511817631110035030883592681081650378306535879940185
555081676438101444972895153915055961673660880373785772095837107859835257994291
848642643613497122162694233060858751851481038268542979200972518452920518611820
080059081612425003688524388771178027238972911157772448826705791476857309026943
648245542556652273055356195933809573343073623020860811736014743754641572110957
260212823874329083236801395047626395804900884764224348400070844409668837659645
829811799822732947403313393184395095155503090538879570237221520174477881449501
075827750795135467481152382745391266451211872059196579027545813112605274183806
180797958598532984727334660449549410320331476271708218090690505545910399826785
257173953895545637496468765808799030398490553584015499466258047246631485504724
679938296766617488762337149578372638245298283199214292169322138931385997606793
028828749057769324646290083501208001150530394314233354759400989109696085386779
534057643228073128338088239576700034726221116244551485652537448842312583651797
461719031324519404104001692508925542318004884686123821602978198241018308706376
349938284895089744632769472865371831842108019675939239659807797387808024124656
477707759676543872707696880063178182881121899224399873471038593514184945382364
104998666187563987270027713791806383947320219628876506439954878741150429280479
947138562517791014462747134868973716984759493861719078599253826562556252568332
924284065194960224664907641872043857282296212830723216725981928541697566397150
375187453865018630466993554618812078035846476661154209606541809954508817424524
697897483061563170975834565791617850184894262401180421765198249239749186921789
446746268468617829457619542975631918193477643722888897393974004933552291439756
970632290444943085008858192328627072327452007499567317920019927769387798216379
675525986975147016698445781462681192403313242407891483438744023380110857684304
873645252418907403541482114804622178463058477230522122942555163732346870440261
891922680198403195876996885608787214649916686883583637053354279253668829487084
157588110837291790971582792411930917838962502149226041913074692973542190037873
168468750885225324151374549963411564491917030921621665945177459469291513813947
449246293298732121370878043413691756167367531818590728648804594828889239725301
551613030062192028591709758028659491033751466267085979153471217440835246411105
079778837420803974973698423518820572454926566718079991795674286168478334053679
370322179201257809702457664758508039692364129759676855344529286942467097419104
485787980648036218456030854349204282942554827244663264137015279064829710764515
120433179582124419671731434353694765229601920856214991746237607895329374219050
551872097523773722334717468077533383596010652667249025112007890492156266503834
470305681332706165168818398741151985340528300250429937076168357235472156389365
207612190879235977733990249213286043273257047341717063205646053373289603751602
599905840971011298082028063831018463807228636660235909148243295123648234249499
455225654376249988352176280549615706206163833450233808288571416169763427231441
254575726036126176338401507865548201709165468423674341563039467308276270545487
456033466816361975639482581821653055759433848865230281109795774457881110972582
138284154530218041687984438008253033977598130293391027881646879220080172586678
744416033335866982825186417938088140976907720743721187129916300848341204311296
996006648043016068250127021072602959809246428214778184349937625663299684809009
875301637528852958451827188500277354460641292870200398778817272938440221740815
404413312961578444392361187476262970873174519306095361127117464656072562215411
967621107678888244908259427503287880389366522211105106553273713284972320977904
423174396127493125742378767120554430864562914228138877596061351312910814265698
369133144807418980843503457703310131771055637825316769310712209530344991093481
277730464667729980333338427212613737854046561867793499021332682851006095703433
273498082825199283523709740448473572433134535035089649296600263796006819048081
291995712533516461010705079816858569313073637488555953166177982655278960160753
002676237129174638010650610367907880246104006977033378045383978264032872884808
991192631907913544684096871329430378497686197181882004606919691028901173280323
361888854791929712732344807572901374912898799876211753590669111304800233446863
203941025891041519292207870598749073102558520526343840642368624904794923921281
106065844190759325928291154412819418558630425504738603077241086414707769716088
062928191816296059662120706654332784048029498397322858275307446353155107455530
927931843092406648893658401539278779869013041584739220261191446941341524478617
173817641273860611939521206556591531660915292392118030404648941573205093898473
449371423582776193964531472814687901596227428177611474770491949265514208376740
166171776158789691154369599908160787281116415782835825816318755275108133678464
815211603939189054437194608028250795695805504296302037749751979114953904882757
336474868428460829285965226446283112423057215532691628536878922077739891883164
196849020868902550823140291780984581648718012628842793936251515439198324043908
442413747909023171395225810604540613865963251143407179693409820758790991025906
308990588699319393812935422933521716795816445457803893947273060955298605093813
516095602202190584183359682092351990381460645869129214510585550198729481597259
385152455117580842680374837407549119151454123072971119648740907219717160117761
771125960862223855084139449607425682881161913873792481894826065279755777835679
778142938453431135817999640179146507693861930117642546619696403146241230468187
686080788072188063040304547389085600487593944263602483925471170822604089345706
009765380719135563468909421856534155691209368925037013715066371341597043710894
562408491071269797703430962828529031712240366657924948687539276671716721842526
379686433329610521103812045631651778297159820562515253682891759324204689126945
206700703228773834111059743467037171511866556426847971242545534700212730239666
875412982067613508730110283258645511643864444207173248111858029585221494192991
589551140930761373393376096405102464884482700972551529315408030157268641131613
035114236713437464983918764676847794572301789660178431178969311927398280604706
433900926015287391522969277175069200104686852829316784918776959746048892606143
437421567849326666483289942415686249736385329631867171099000603718260617656402
564422330014543661740328578696414954553656007830357308009060186788924066353261
298664426603286404473092318868183147240678680181985555053519790482890090630328
823196637297372320682213335158388891862431939946153782879412541342409277435823
675312486269764526398526237790842255675729847123045717332447946791759421654294
651249980125907606209429997465816854999711541103327228246056269300310322340599
123666253831143912966206215547820983553806460861292486853714445877874692735199
733734311214537812490662591316365012591514454515611397823683225255937691930372
629978594572615790094325531660764239815529075739496936539177060209683948287852
664281748641256851768753218377950241064521650083475336462058786564387606576386
130577165694417686235770670817664670244701856483891016678272500959554370047317
800213043251157902559465193069578712955433912786026002451363504370129778268983
998890151741640782308448626594999771088863888584697430807044014205948370009144
184991172166988867660346231392555987142857682589572369698966327546765879493954
092789105704148437587614010191004168580813118061808225522767579402236261757541
201395309621777166234644560051109210625165269720725593648034157859413829078189
959443394973991646219256632925857723828943883515294433399965925121382288047457
819824770353566485096358015071254710663062440161811996664321320479161693953755
846901072518547641557791548469411206756516449132652799237350195356655686656031
640188611317183101496870911923355377767325454668415050844997828458287013254203
438656964889070556428262247488725419462626769898964482383788055757234618725032
653390190400031676093821675717241217010256358322207535388938390576808873512724
816997740019876955343350758622337895710969112391692412171073933946835449201352
809112338004189396237590109555809363797520126672292140167954744527205053503353
217373738566919562710473272438791505989720168648003165116607794307378655641086
787946259530095964772602992879282065784454660686408269634213448800932905862163
388623889699266705726823309345449034692033533368860835633679257003758132509539
248558768397392255321657145669010991934806130188682407020742633884173488822258
756257809713674968461474198992855808247122327799981321933913331194253253527303
058111512031863373468219647246808456695394045937323218874405088832720232673149
630644465086266080463824074767034293144740087801506360857574483346520236328653
316156958649752766812928969078039189307481898939141334667339703286413365114323
858081375839028112104608921587869157971822420686635797921747650683252470890299
459825646018555364043263040917725213107240534572237201873247283963347805777989
605748909699781938540411566000112827811531621484557431247803827739075025120716
879330569440708805404313535006063976595995395450461368424715906910361859935698
087461083127985818517475328737088242858061204352356799329096850112446005321981
010409234119155298580945053553776309303959263658969867027792316120387617841139
636385732101617370724580257445884790163211932476375528441168250972899911901739
376542367827029083135984868120028393635044250029843919034663208568979000129518
390911787252465656883215513956971786984610929696880472020951527835135648696815
341851763368430779700235796124107811631049466222696823834701398876703690804783
196083137060781026023468138773198923388408160889458161630156528732798190860465
802850951409942693471444748840964941975041658337728281203613081696423819512288
588573164172429714170047643767485897316022644312187171847526580607493278915985
966815855293610292365449906732844095331849269124605542673247851415425006595555
714758746853159859341745530164145477413050207825419988425131717467433887484358
222950623227645745157973580005604928945297985069941151361440900301542428282459
072273792760031639899211092333493137409825731375238043940169667521011783119928
646621068976662773096768085899806791605254284994962050873888376044683376984161
601935156213125352819903871685513977553738011715311049300202202269392448044203
109039432516847907166694168127149575741444303974439045248552017597419409611313
200559925040100672379241141597162629762472519788868731246298669533322496513106
377650966536842957124775780921268541664407316520148231645759850692648971558226
193603022268689024833833244498803154839636317387637491203596036439896538220878
812796908409952657866648407905919926433327837686910183538758481443655291117686
510882514548227028144604120123055132854242514309767206146494866572290059502651
375460154197444765075794023178299131167670728389345174311256913808198691282122
472462587653868037413148134292255505990278851218685264953044692744896897924116
283760569359658478357411957999356343634335005195846994049810598040523049180481
373925631662846887635159581918425875503565145583783276927698430162404516776457
416058655002041647459622128605318731968175489414187341628706547133803672763266
633715169104278919040965633348581744541794685615691896822003311109407077063111
242973651242445721003068428200779707429709329204447657549515869365111086193089
792302062213093613464627290093558333089657928985637984590280791672342049339245
734874033228709015991929886464651694267185114382476574057496030920849219959993
837850705260368128097508500568589666037719062495465430451868833335060417893257
154214996067643355728764293391841759721215414330960765198285641479099199299472
022476182900324605376877352529654338615160872633689712164656853959404282775680
783854969738104037584543424795082388037081349050718920065268303637552045359563
628400183854016094977451319896114103267891972260587944226189158729524390239319
210000603101809119249122375135546012674019557821848170613421842712010840564341
318506959303349778638103212609510213160021541766127146167808891539304482069532
277239713083823618858689987980073960106264312380166144143805940223116512057030
557951660013803760177040219332532505836350868072802420666950190766191362973191
818946446814062662180176346891813522264691296512923542971913884692683672147610
805748872570134319920636636143883952853743675335481339581419329411349636598116
121600270273852186657029153114251632887468605878628713743234083751881845890573
509879025950953399377056139396645976005355286993102955090309798707184416910035
796941484803122908037709803054393301650082825759481804491039655327423602388242
495942329291809090513860794656609487344389974593847402690033881059944966437238
971170453887519167118323340123555859675474059606001741937473770426019003176454
543472724161876113307515086276877740679938643311799751894102985533867153052222
487808645869380391090023434997960253499854908872794277593966270555559635606157
687286037742201700861172968693711158363620858539690642968443537952244549709853
374241508903573164845519411054388863596758540848019468157283209700066550936691
876855817172681077375944530288614806401272573140475053737779490118079097135169
996935000433320822472435824118033591625507110804147814891642027461697117677976
021948866918024642221825643208148710428404006301235637086745661660103540168520
444277356525865968395554387667613668175480333340478277947106598066612395201999
945385594517872125055807922780876783039931989549279006739845924100338156826537
658114828848632437432207951361313422878157595297611624415629993771402878994533
866083008414641991353060638510374134776791490192537371969001970380419527685894
375844000048538410796917635321612489761789921855745805045482576113670710108891
804442432588586951322926605934599062956375411495042898560686818377321998592912
735403927022043048448681901669505114467606377851838443087120842208287816423273
448339107963644742703926791497092783692331610907263962841597620657108995928396
146973039771579169168732856997941890380205228353880116817809548713406183545940
620449853358206187172818135051990415073036113437253142020126272710759644236673
254596150475821546567382833198732682238962058681212244033868100737593196901170
042466746378100219652988189888165102504282463001800381716505014190081124892776
407546860373844933798857423073713706397224498461186623761367649558514383713012
863576786015087270079928487894592131384310786514377868265212153562667744430080
122379065445708472028063310558320266829993860207815343088325462449132796037353
002539997671350533697616074433063493458351117866264117710459135852377619542391
760055741922131601614877276567418880255484761264128037784306757076216983419957
228183963521138957328241323376775792107010386885659749932761313426668647624477
833992158530898297876002662333493654329916251272293664833314229439284312829531
011909321539869540665083628041204416127751908417039952662221650208088570544885
890883095054183027290779092527636216469762218032438449542587491947497801721861
234582370911025671686283776949810392398162398772494300770443343694356225656138
445065206905570201947118736683094065280294375493834931554479567799959547654511
914996678165008675639775913255881636370003055473098990060055401969763568715992
742137998662703493316742442097435877430239251369390999416796119065011039015278
269170441637509702607327605720280289779145272158982494708430148584344593402667
958404203903302570773586350466826788283440309406752686837460120536980808099415
583492652250572610021900940654446864344617072693289943180247181368652176656376
497445145915550133218212000060315828502211643477891149512569472943642809728335
443612903392576072096943211159614969812627073748225365560633401480875176137352
887787076725641474050323978152573581312073911055767840928469267714352505762485
151286197718438110990204576816086736804691304778373637951461912089672122632268
822513730842274327815898403364796633839000541885719883861588310449301113844303
200050154340717094146780845535539688449334902399850881198989443388075064663545
847555423597970545445541759064034650229408257197792056161752322796209162068887
751300930018786476828922132647082556079224500238660778617264778156606099269602
215228895493708776928514184349778530257931391401090681344146244070411698091035
661977558731762978988264491587033120931922895705449258560775266718965505647682
581646223178785233846132907858469691317874904023932226363806830797927576713534
817439098331542300018013101609642516658549784207185781322066390208697605707941
938244808853656308081420105403301613918263217394154144025587430780032850654465
534076541083987628952644743078867233101912647803890517117911858064600745424439
030710459514794583116920322703649207338974901351138518454521641608519453631016
028692912314263103128417878852144654651836529042536599429138619641427338285801
790784806388304287849607532783595617958095373495929514897542783295940019887574
503551710956269424388613544921126488352554648408037080423304925787918141228066
895389619918352111910114194774667918282905160405032272301950561156497548916839
738390554841894951715576944471423659154909080916421084325935434928793882607529
822633819668583533580378835912403246045279424804290021691851288837918271534123
455742134706471502349744763479039816527900906551734695192203434955254134108142
893313859666275529090011438399776264563569236687515602552637390298679660158647
053023895782270323844143994099329589433486390888413136450529505734807560735170
162384382939184374849840003621190081227888109393541784462229787202040481387579
329578013985323687382398911776636835647553973093731971705225053344894842990136
747304350357225531899900012792218564641130328840526233500037033167008727987633
381601874926109641252791376836378575168686551892070925985895106563232561077489
870885194029430061666605245204632407010920252034266048846723412820786105758654
991905896973529025486984463819185054878610221284000757155917124410640825494457
861833646918690798626972344962485827359156554113042119449504016572472221354907
427018679718734795675169360966855990342680654984510256562736079674848232033260
651181074341570900446082826888492915402582883181331519492065717755839296191328
972461209773800935004900410313434330485770935994794748188261093226048326030580
744085582314878311495417633974593555281473434355363335219701572081076809486794
390270231226992827694501462489831977952692474379950190393080229474530235494001
940559921056980372515754933726615270761643626521668297906690854892035426089452
644649665724398083856980807054492925899395184129067762880076228314253152085360
761640139713406411346938734939355865570127433734303047332343035363523651748611
374222448563469323415188370297650021516309231787670069232621480032546952170474
516035818835501583954238131732540209077489163446550847010762324022791195210063
557944141238559888473517463040384531148459284819399077077024296719562084395337
925646643185697462368184077342283046300989588912597465953260232187667407114181
893637924468295254668728989027833084673690692969733093132815570219846099506571
204704624109904668594732782349707085073697622009642223814061189518416550324733
681258733517991667730229088838926170788331751594562857592062337961675792009260
524072188418228787886640130355598448199730662923432127821804866382429905588441
134633693501821151302610144681151732022668343689921642368585461235063097441522
064810241412498469183845254364157676940777668576090514089779570137925985065405
408042372223250528132264632209507246926372538854715241364435475587981828958909
009405681836590696977302052378436912384892324038008882457467755312316052696299
220834133827454847904384482155886109219321191454982540093177331056150470646919
246643069374223225213867140737674489928576235624836203148306279266410644653541
940434966196832970010023537936965107239556116149766018653717355174111806922821
294087097011029614581835549928223097694070547513953717049633573187096025134221
625717155185042827320895826832132379188507178418454042085159920288315117590374
414631126607262105092402147914468403184178137267775189504815787100418885796632
598208712781718650540551167957093706830539609166286640907002654659991739743905
441801782706564535706051257728612724572443396709935997796731188304558835796457
080880538834152230771274122810962060858746346981187886433373903735864867424011
423522043987074015652609819199172010411859903136110003657289222021737676634457
399568234841514139193088510679357622883279604811124863765315278972881218936358
851847865571351616504962713077146169719576564567144654751367500748250041157402
920420291247659511943575877769899547459513628478867919811932862655271147011064
682712415583297099101485197781016628665010794413751397859701520385092784332808
513249495537433423458727971660176360023513451655265861621382184673645773099773
837344233117836388534598760525950142670094375455585598847500611310157385865857
052700182163744745096929928661225494810326985291865540273808279174146626415659
728508172816586902969086755229987065404514683161512052589432467990760126843615
284158690596006432611439682815550232211272101136853851749772074036012027285723
951973381129063712591818179849433672297977655557723455002127203914671126495341
772988011487047275753028746996562562093639219543629087991854080197796047298064
192600891196540773011837988590335404629110976058127750415954669450292795931695
281641601036550070435372192091579924445074497919206091754155952011553640038473
532454246578196729757476873325997075197647259053349179838704333100499429519310
911246092817669109573570488386438302066519920186329336358998468248424272511296
719858367645787286955241322037681635805352108255299987959797674752655677105874
156512459328014586480375549065816413036943680446341392859137364615529680574942
065949032580677200833104864530287384305362124004490066674388101875022688830986
451008469262871851486698827850843939213552170541694058236531613848973346249844
278694785333113897987488356975701351700824533158971890447843321486448883960721
422848497883648089583296580916030342245506954722996142682870532178816420729351
302784125954727468614307854201703484130760073588773161928598563289654723325863
538590746080058529165066907389967434180220592756767980705895589045773857898405
077683920553483268814839861195024004919338573242178243877606383470196763289161
902135335851308990324032079648424844717487664469760332941736225936801324445379
749847930573268340530669440157908181289559955202605559259998491515795410790198
970679340699051833837289174397921122813374095139781789310866285129723681446361
925503519516605109130106537336502633955592542118795892846010508866247570689341
211383251991755902510903063497451819940176811337849066552961114634670282570133
665794065662665622248948003743002860024441231514554455879647472585799056658799
129105285857135978550878289178281658589780085841928644914485729087910361152105
351410340459810812202402805283956946735211202028895939445152778998499625621085
544854532011375163476572703332428599741304380135931904464514956446856023027562
019164861496063526740012123224788995048698615562886409143147527951800857763504
930807257485105742545920564720767042623421771879031030923490112836325682292544
639675035995068042510862516790325562907752106824050762468962335506359474983167
435227705786216321672538608424730872690123059700524497426577165058100651247640
005849716940255029000115198360692800232069539722373544537993227866159884993327
496550934065993174310367009875233567753924503192090423702690784936474503466276
452467268885023296653873619819138284607748106761489080700709599692482427568906
180301465382679627994615735145067972719889386064429679611131480927890644628024
050384086380534371712215671983067387050304639499200237041086359134530609464549
571934552497605046943692296083857491708144893358558387706591307331545980490041
742527626038448662968587272669177426159518214098991782927545813518607441203450
972688842442672974124741519784053585672692978865007362206660440303710511745049
015375967879269477355972650287682047704480016333827690864327306546963668890585
123047406841016978780907579125712554053070339770558850790467850120984877579149
599629207967941486309307797200310576818631746420451383776988759231541838294502
465279016563479443619450897906156342023207589171601215637809491798513130811764
039374442446348303930651638615048454942508416721923996649864907056898540129610
506088081480198185912640196536212998682655666420520978172459939154622742617386
063332247876880178465928332491872435421048237105584517087936392979985700905605
119041735602951936405967584825276994673204946120059533295005598665116327041028
024752185774876825079260767082915640425169936623443505829128117434873654692760
888330969713643669361890822560897020121283167854315653919415262890128268730696
049807143702414860272804318809716790325621310658378050556705575762622552651436
653255987667140872570767459773758742789767271964496107624323536597716846335974
473160814007883532710499324933253255244142099521279771804038167159618213517917
985341280094658933777085581371856966852856493009703310949374760002380382434959
829969143113998152760589331241668656741407640605007157530140599928399654173877
390272059536876491522199773847264356462483245952260839651693022775626919350208
560387465844199727489436304294554756898188040703166926260447162073481673629348
744887842874569706432437339278462975216884298404994904099325285306462907349658
716558292992792383772428058260655663681354434375049180983637276296927318174287
593850991990699431583420561393440823851870923840839697631507290868904949258247
802050398978575347634241731295589437847175947484850878516809024711892118125431
616083430265734665733267890269604949027606070980862741618699078264107792845077
795532157054917356394866769394186902318694959862757763697191768561058778826265
475288829364695091531562335338941688016412319139698282552379390194090576361135
039840086146654169923860190456272171420104479353711226940457501949807169809455
816061283033515781403779311917827330731431191701253140003353711389452194858675
167923089070156125786283954745028186664410333941868465175659546392576976773917
332530187468193965264956492144731827182562303832918924432152651463987545504071
132658195564795328681445639467156875588167123330522003596615379654846968356270
271100212243977784699696398564789515103972558824768178774107950585415510490110
468872336977889407592410071559335563981838912071302444785841708359162790576204
791448957940034883717301316079171230758361002155106547615250248971149912628223
145653881186440088808350562718447248200461060531903798668523184471129399002455
390039033843920126562061150964280964381500301816618667898927256123411424407694
224290993871946266138354073110643186670727198098979031433991523533433673488439
967368350721672313638911839334769928167106677609554691505635131138798094983327
740458046116714110534412736121686377096187404394379320541441759726357312136002
396805329396267391131660456561167746174049809121917786524505684118831735185824
652327012912840710504236993175554725724082274317367835217004963158332379607119
741004011772370537267949972344288545510545503018010124745115799195129008189355
310882982009474140886808881310283394960473601585745752919731515269559141292831
460085503203458020694637523015640050542119781810883038428999005441095849072649
146241748387815333507110043313223828355429441406988909576824855519981035310930
868649008098715233596502220311685056712921634268057365347466685574641551175771
191155506042636916116931720874015463599020184202436610474735500417909428753553
053697437954051996500186931560178244556605135903578606430253659297709668107457
696087414702722142615768060051992373948895917504985434324310924281831479964915
005818312929363091717702553686679627157156104391956486859141520785551741494160
093939573759269377115137347975331440204976790636358106779650240303517841367322
005653181727017024325005135633090735890732460491853453773558845064114225488727
406300825529147280169043691298640581515191711369525861141489493011133207712097
125889204872544460786191082869816802351329282832901259212334826896506720706390
855316089261054411783724242818982652288881112370600116182458726626580822751399
341348107982171355225816643904774081535303345247922817117458700709855641056153
355151867729362161651566190831821877166454514472567838019713512351453622787266
041395870691352319726537347856976697918285871117284941742157733626485943301989
110693944791258934851654051435011331130824818815474131593267932372392114543341
485953428150146856045810749020214653821428593887998537757166960152540161894245
637241588898715465106246327020727134927300704899373004369774910087829141399695
106600131941700303614524621255738906598342910454666357110868075132163443237294
308712008333240279677257163147164519893698140941720304427327819098345622140999
058810322729822806087785990793288167394476194663524644184778893300964225275648
077427110350603427161068755387264562351905234780091111511066333853010453293122
219526998818784805799838305145324975107667549285928873099191672200480163047065
175293386803961060504616621245249531985948908347355523645304394948191011606767
607557893504763970165012171146306759666094092215063170964077449141762270709718
983770248694205257352529149887706149835701139265036549787930486404228757172670
121237572783125650491040521635439367153864709730983311991822309637335479687296
887198232182776046411580051627530396519500915152473578875655092675514935435089
671950213249368802182365387084809581241603435895828983539420391868256938620575
214308236001418070027879661389814189094556544264174182249977772881706292413400
372994662121186144513403346479959833475392328375183533474057746002963649699145
730287590076258058599185395741501193942105410778591333417351849750320659932184
735441884453653650731840822667736473788527073181019124858109027476909857082510
176834929058030363589018266635876486607357795320949467964911244892007218554014
447147044411331608157313085092216637916371990010225342592528703365795589212325
450715546201819292643834921733383704348807332734737957961917432043035557650254
147461607531786332989277230544876037634341461450534708697835968532429720460361
324779384066882476379112239558236678456976023710823534741483422046347721609671
370682407409074739823946911704799133692921358428976401670171820822912044326115
085011912943821952918685010683229609270136373477807940654406418856694609479070
197631922475310479130872553651564532059919637407808599287844727808214587661892
106325041318235141696926621943974614815045430689030189485667400331774444334108
208238458664810379059922789642497798793107421073604149953681375381308546640133
287924045037335019541656791858930777666056358973743268274667981920698441870237
519085423277720103650489879503469794252589244342223471623521156353859577278117
266768369835734558913883637506207740296976499589251647633615737029913081752391
117245478025058803277341117243521437890132848327863778820927627467835571107783
626515253062490182341321692014242188299970767035200896464896202093302102361362
140579330559783030845839954797749200565222913553371522713349152132199811396131
853009708938018422791747776700891460871331886125446756979765261047742337772665
750416132567066869563408995308843616377143427611486002549786925669044033005539
373450402630359920219907758423677444168559852635529058640081541305587139314563
490645505949573544561832657853157316273419037459506311020167032869155166437711
343147733111716841740194765983183613477332407064836062028510898190488090348432
208659380971271319405100551064502270016388190307964687386366369124492660687039
046288942932669433740158879049086328850512840671759902957239261532014384004466
116162018712984043564908219737518399667169228929034446112492970010722558450516
037027399744109278707960594557341856669725159591202256868488912305955757867132
347269365636568359064013492957833037820286645544336579226262224676617587461846
667522886430219459813433883592192332675890109580065571963569206891490045118863
697131246733140722949782493272622948395883474832958514863427176453238280708859
160301125508171730007396018695103639163976334489184323413084711496724193048112
462499551736924316486404762319139762335133933425273692211124668636768725714981
595030263961332558221133411562982244333204600097292087296881710709022520895727
009712892925429564186134276454273774146150942566625167378356212186509553894284
341287222084509831534205947828996940028748062356718204392108862196360581940518
679699605762770342922775162799707034339040555308841249200353483451065967361226
773946892483687909435542554572042634176991148039684666761895788850253173932445
721606450978467633343932577846746060655947677407723910416400529663530902521754
720525102011881028932344868400137199529669357528169945099721857729544753184184
959258913912492767859083614079662399155765142947546931443450700985762116259126
326540543332485567219846154551064080879394009385101402605195961987249189793625
725514237937287511788588306814662878061972033185667921926102617277244117354566
162371702223479506921530681736291319414108029725580265418103707838866929560823
646144435655619191711378841289149919741056741192050755376098069128689891993458
004852878882249055977553658509375507980037997482282868482310962664228103435410
088998184976773440309210493543550933323652763027258877415111321920032393114155
930611166595234860995059874147100568749677207236816750273915261575246761831818
494234208225839161446559160604433536057221941466499744297068054510356740990897
434292468853988607171790740904925936019167050580385013125665062350181979001311
311161852428351452075916057552381013513378948849100262798692895178378373879456
048372470161163072321598961174062315524052220350849313564985005291391792783671
343947624205206263647917867886119649098030437998848863287473988156966696946615
316936384754588068713146216577533177667740914167830962712419719506128983768584
767005082191397056397289596163149075851431333668975560984897190521446315298204
184238550040588321071736342477181848402122130545194772889811290291018371610657
640552618296521147012219030579694251897133338928215292782556539523099843892977
035621717854777861288340562410885935969804170796054950159897885256785491491367
564488991103070525292117407453695948413777978553034973164557208820194346069882
241857335486621029532356211808480523066960884917675778094326585753450521205542
451296125984586085896188576149827367247995673810201449053931102646315596686197
053530858269389519591436509039440526070337971986740631264314122443946007217509
387501598171110377969901854549992169292777211466523560808482854189868921560667
450268233921522503728003663408098749882120567208328186204137603886084058414117
924010084503373030181356133264748564484028638106652222912367445749504172588634
942331399279842097743456909528652877481522763828260533086982545991089697562796
722903950057556764312748673083643384624962266699135751962819710465223918624698
545956248061309527543365032011942188801726417124180565671361227496143995805920
046725622891257083357795131904192582723669287782766907807583041394357279039177
207077461840786887172975463272991425701682757729066733080830601910149946637061
041452947350553439833644366009021711394083146675494557029725576442551399562189
110288216581787430477526807294918441690108095181354448798892346809372835190886
544891614743495559190771259940978739178956513700079811623322758035482112960334
543266445818589722138960970287728243851043525041275764189247722571205636041353
877191913260088546081878945733964715296495447698900428551754906346910155701247
545975414885316171308438156921691053880190707401634360865722173403807678869640
211193015209073083610454501341403642026129320384989156181685289741268374898867
913639656679331486329664355344016029962499826533622997928913410228651613417169
454792072008387958370588857584016837534676004504093686605123703141483468024519
918458169744266480555720347973430179747015568899272742419795304372524454180112
301242106087768390039087731249704465984939564706495161436957571734359001063217
586236256667863864121024113810924710012806372203889365443729863868933639407058
219073331175687380808779171669128649643517256485022362568082589584566611624071
915478010193598096717931989803697021294921502969669142952827591145227839335242
282726734353724025829249399227010443509507791779437033366907868196291557083187
710921186872361775564585141392559692068230806300179915439381181767141567271229
113920376754604855813228721109379998885709401283305723642102156999629868873074
027013657080226070410083636642655792473872093597567649674224361251939942893496
316528040361835515226424873727728556051894826857152230561062119036667531842542
885829038377889196021513905183683645633547262502350011065065258368955036556146
672200563966945104361836317978616926340386295727381746535029131969623276403943
000678392049151512864977690276955464718622756850316306673811633795332990786058
313012405876780709197163369548567034045685707630304332420502078183677301912568
039427796343394129673179067255759739183788338281400379185679302721691061858033
599381083757134715370333828435560446243531387485827123564018492093047841302174
880839861509679572417529709991714869056140199210899747098307279693109107637818
639985242695957385801298008928237190982222897443193082611195365622515326078968
385243611033451371875604978765473895064771085550839405551358171637675928767909
977011592482140593355667679050794015993932107370030960263112123559540162056254
031754589117680296476801269097140617127848785217516367810398496964085393459197
016336191431380505667308898029300445398185243114980189330832978533943596285542
040114002599702372156777996032823955055677549514889123854333513459426169516892
059067351149373949037429651704146875241630045979534256243272898343269270721994
618073775824117906542730405604061088518434873777111243819724016948933730189941
580420177057637143986261351456744141845637095135694108883321221704263693372530
444557375074633979595797053351833338625458003770078148054151680637623394837979
789102618450936292873901370000910926761249113851835772848798563735325878687948
280974590493863469014372058146447325345029614626142412428185942920899533092298
937464017145536310013290431323118502319510474733114424731773518893072403702828
921471838646366351933773720673950666612131854442348270598295537302183146887644
445648741849948936541243642328325991662070392532750574755390396393955661479353
454400325863525029082752475796434200655610651887144749986294963508486162612825
873311951560437827593483017653625407257312743509529428564050386107265580441995
932233634561506967469275601808635486209752777477075697395755851774183728007848
259985272869895590905084368171656276494552621142630218280721189873014412210386
880088459895282974304604863661264626369036039116458492645617737098940910522764
141424281505632692706453120257573402655756426338714044803983543611052439910153
522004225328174615259132737967497466109069062712605708106172124442652212844541
768197784710649540172050927310178215548244073527947231094515716167224979659071
281442588665960698627596608800413879524794910433148527673228651781076091417082
145166768638988353910147683256956379707337670118757195964582470427563600856994
432378413727348268253266429797716179733726685395641394508427097469711402482525
900537878889406819349041324929721643542393831517006274694507434899923131938121
248607628475838026271671866981884144152244972525913674822133351764683268713140
394615469828309009374627786991107093489808809785337079820699559500900933650478
744831178484939361668028351160237945060127865179853483862385872731161115772742
304902364919234879307504532992983172545207908116979965294414147876250079405849
607918117346834024269024941369926105168039845194913450550544137191119818753242
959661701955691412983164952933183189182847741995538274956635382167874503504097
111540915695855716296413605410266216706199091452996356719994541242920362117892
309143344035401295018502826499143359543230782312224542478272531598755753787780
229137407458843115215133320376122993304878786837640815219866220842014392078552
391528302606706783967412284767633896400777845002180149721820604221474854982109
265448723339478729472152507080585960804868155624119759906749708658756566075969
238326755018423349018474477947315770594127305976825256251986870727315848909175
854994761152080287491420964052781309498450069481597327442189344365703328579074
999342741186449068236801906849016994614793881099351831962512851716932367605653
351652487398554360401297737328440210084332537470882371492232761752677264844390
268724074711857068379172990943045238672868829841669474252969514592694366811410
049485660630795807198279804291995165637108534917813477958765969919736297161802
320766412948022031578079463469145140349838885348741998087174066622659494950058
638950176976093128362731579824430510404597843806245838134795543806855121368321
984652103464101432776952890213160565604066589075011593926756224243877134310305
921808599730539810794647183662855582366541577409614578697407126242002513978500
544663221268993447436559825613311431453198453209068709819076519229633924966809
393995142727313852913635753803057803890170318888551056603978734222412309119722
639873164075298082772861654701686929549579383973606005169199347003530434186470
866198390189331140076232645330091844892180070743386870236266820890049914623192
272514416131748660201737630801869122954846688434671063476785895222846092976724
713528221196689923039896029732376850542519612743119351264713462661388725448350
591388438337447679765734923167137796394256680277171326614617149751640011001894
989042879181970226933567232656899286793026497837656347529120121777300891047273
590170111989880295778633985410446260555726573879922827002885280510447010081330
287250853233849880123837727666537461755825612459044393548709123852575610029812
505981127508029254454947720756229420530268318634823692621802833972848852594210
975534843283306787927170249459807337261956749883001472840807161054228611242434
693588130830654394918703530997954025496483862972866041956002354644897420254194
628690591158370871772836294277884225813503924375923263554758078923452666434149
037388638362117490577739314873825711738082615266227169707873209421910350980791
271885734916578076881202549457886089057444392402639187596452956880243997187739
810963383359519023109529745472221857470249354959897129233766669790767113850306
849335786221599499671257829952319697233423099958373558447731932610286453569325
586364503398451460524954316577705651403617034645132113360850238984255192084708
876213865604030448568343336726043386341506689452175598418252374694298485712640
123215913556536517397502759385545337128632873230228049512557431554039995029849
805807451290891854670029703204469578348190966291312601729225825675141720076239
789888343424448594414489400781269248509370677891679135170116896732839742062864
974250122742808058074576647917394665395259053947436616442075895453345512601288
965571130335143482472484907584227597984261661123987627846913458060753203875679
928499665379856120762089902594572841102408900309617648945870526123855990684458
809593586273931430013235543138435533035973925901895340489450929182568723233824
862970447665907372283553471002584936608084632078960467403928479360185755989999
686963093209179748290130695217658854375305652381591601051643629586954634826860
048627024190137453106969017532392726044822048248901905009317776447882592130520
508056386851629208550914972400536304755542015637406101847171621587526590447868
555180546026498238685467485184753849863308141504954084953974835409685570484921
382170947660991492245612326575887676081049209599052223285125542397860391122826
515441818796698612085026385077381483988479102359304804341496434083181447836984
024556547855285569500087552523571224033789678009864697676039326542483357885948
139475591093865605528750262114830685685930805141676568249108148457802857578316
335301249440468191021202882532112449211961044131470652941591311041286111348087
877690928940986770409152032503499311315456732784498563654253820047921176414651
769702266834809083607601663108648767011566666871292012856243084150128800456564
694372354658024210916376708596004726107187975419610936050183603985358020916029
783837263064690649357387511138363366761341000977966761819997119138420175122793
957671748012099125893700545594582808750168581646690334061895421043154864369633
690133138263843450602755422677350243971215149791765106453262066178720287272966
197609133203767011376462090582302191011853414493632962445611579071659262033596
478629388008534442625452664471251529335099649142375096468777387645702071200965
220858003305963263546757580437256009189600845939759251606514697385824280540907
051746752570277164611027059413562829435826896952402174048365474263504541780104
077623288648709010789562035794865279242867972846958414157582440874432350898479
573318012618059468767409700996354890648659323591073275219652259762365469392117
818169292158107993881926096768195941576787630507465584410668045092714841831860
306419888084793678793542079591320077375773861426614598045400169272481981413009
003586621844262260146901556289675277156729844016427392578418880901422742668810
084042378518916125850915629114816683535003321992351007745503072460623768692482
210908864893358003013652209958291837609920579919056568776755516485422968895367
797916305728461428083717275648244220300077553773402684147421241779215010819188
498158765408371689373749725994880908312530109038315150678919363887709089525870
406890093189517199809846892212924969257144808438398102268937036501045631414445
866585953673050403026285386037526963740310202784262678730548498901574420743334
681347312694553363003408919274413319909133895685793737659149854280198259236161
277339807006056055977951219554927254016571456406449993603273733445284073049841
833244873160158691899393210427314471575589509028847809660359300168882426781177
705410830185472500319655706825493704305385603368799513687630374353837292980580
853570708424653575891711322227395554723859936231156222288957680146321144785580
767398016655389576701931661910090795042095923666705443932510485020605934924623
771046769279849332300574536387596789708127909802638205052752571440645363086409
352972315553709179523347801553616073808667811275773290805569023998757819323193
892378453631359553457214796816392683804899588859891683023571124243181032787694
499741935859045780701684946204715892968360626885861975293434222246492591849473
551062822128903421687662453026124023574936226758362736687283666771027813375344
135907361013592713267023709094144643123609738232792898190004783491503492674716
851872863619881817655285471261829903688513263908906298567452090850117106174304
485207819453225952531032407009710402705730415834904383005610564382873782518766
755500946060436490445466561829705617940256960735133796718692575071105118363626
725282383814424312421230396137756946810507267298583865308045313386514736538789
245919347680127332857684734965365728693762986186918979677320432193497056625931
798123259206604587898243676442548957522150250506636733032855894777845062863104
629043927267897460291022177987472164287910538025318112530255819640861653664276
405935790091360453213834279651754086394978301956106642134414906085228835262835
356762283067577377111001930409822202728437369567490059707657502314368846248208
477835719255612912007991209889797674113247137997257152785793488124970601308551
971659040052486538982354598036597629162866372294270662760184309468376407576696
363741975285189264588761510221903402397332529288373959120689865391113511999675
410176258126343969775023772636222754653645877238635925980645531875031879174054
817669756424036702978410596038642012268839937508375402638092575986168599751047
282939995955381175335446267740159121813785076614960054989632539569030879477424
354883365500585818744209507912510186454421059083164350716946213397123297385778
082597910271668837860965136443610786264823552650907450522070071048970251694612
630313339885118360862115466214397012690297325515221914149135116580964061102992
037978062002860689929042603784649490644556808774747978618661007266145798049654
071915400726544619600949439513304104823261431601137975758054715009807620485463
914403444368823588771509533289126417510095565336430927519391614117873078834029
571509953794269937534642189924889180163342579293475042353573835060960328931592
021753644835270596614266161130396138764806511732206980178434187191104946526788
165008124102795128716659353692081530423818149897997199878177540490527858472643
173575868876027223411954454145774658092038309615229450931191176213890164378630
736149688916063170513238877920132720181574566635923842318989828151875048803557
330779991697897304095314303643575354503195273424726203423547948275163163953122
594248270706418217837555056204797922198958410367548109662964735850160265971870
753212959181830520569300476224556957153545824721668360482075772950920864439784
754869038002578354728418994158629097569184859268513749893670770453421031611035
422119547640438130926134394999403306978360694971688930313220993510560328533974
901555306218815735865435479572360596065871140249180521791610413521772305767776
073542338924405534103641931007936850102671175372214579008299433295154603161372
414720713694358340180225154757221220273755438583502150518587333118740289770226
823415873560110410678258285603671032585410453537956583084713943908731211583648
335858398214309652098900119433722240481790829039613378483789144321838261182310
936643023796661082658656556207092846687301290726938499765068640785672397772336
982534028892040013130153482782724516891937716634642874124070778007374485596445
160157303939528993176140292501619823602858155069031023433591391095684112052252
346409686413224318331208566564177723071110482909507820855654095294957559200334
480948290750067721100564150174710223463100931021728431840341292610733237028365
619140837007206934694107627410612628180842302819818633708252598997656796739496
741870138116153223824611282893849270461496905446379470551675873186307697989141
902635771232989958638997915353094518804788949195950500595395805134633822869455
524766747468983959061757564101605051222155335442789561203406835808686268165804
194961930671902384369115336289913347106264875810915990617536631643999343747153
538558918284083142484942927218159417279467712029111239128260572851060166252278
095368095247087061568221523707242101013259376418984022127141289443915211937546
109234723808431152350951693416487153920631764664961412254943063220666173422358
797802479257015030124971857739371074170207624803968991496282696424914862283517
596818940474759579580651349140528960203223876235593105236837731843914636780723
209617929044828291222012496837500337785275021084014241741082494941470738341021
511481170879273403081921360454983097656803929995440772494779509160214719623403
482316632701341595590249308461801372215817252578234770067079107956319741747913
379387959641746030945475488314080150529840290777146669041973389674290568332964
913725198604132238298143882494202365891365776255903215031694942445017410346057
757547138106210152752779809166063939130441311727876550775824575594039185303229
068760147928915180541225686895532990670608647346444266001679892783506663726456
417806327324102882214330661016575191321221864669887138640598910735779489758911
215933975626480551055875537987961720342162828168243457474943409718918497850284
442012251351962904582276146454303802129242371083988911707504050736429667514831
235789612297980097699119879520759861941736930240629656331289860723417201724892
139589264410863942359034256980021967806200966270941633743899659265048153685150
696301086653938200892090932238699254738944735306234572457577984769977113806739
444445856905906117337372728017981640121745721021064384535017330259234996026819
373977384975769851293209847412508021979766657437604857644513628502351003000831
859973283226607137203520701136012894207078281885109420398351092221456819683970
090629853063766996362773084177630509609530393921445831688734567727165200446672
977382908222504533449247083377812617836468004554490653703467530604275523261961
369408614550888230422585207342483751646936021256034826447714393458078868580483
644596846835134909849171820316154713990031146582492293874370339198783013582927
012076522951540843076890199538599804125580202207591221409512199716714675292151
372230700650387238576930670216418267468377850918114638511643472892532417342715
899822300754051482193567231613862680531424119306884913087822628462465168783278
926203049358007926105283858243659444835703812199857961796582216862649251409815
078037806230343618524274239974287954163156782443289985845400780753196548885799
364391056814887011306190491315319626600962204938272099573966518879436654108775
096841222226437861070187125403253504778951834747929670307865451503465813501361
421095236009745248006288545441530600805120387800923071969503912210827181336903
497560807183086746049950161707548771213375983983388236856058847179578831760209
145074431249034246024626478493280495016289454978000891776259680066825203349557
939540631486913843609533059040534607096555029685126467246901398234207290007981
234786276984664770603042120945914386215500955995439030875913787780919279424291
953244257202687390671038379011990442166046692977729035050582005175652815735646
148315090585519181084485747581836232721408605060327531598604602026487708595432
464045594331385550813230216918866182198233380010520508217692038626939837850535
206210889268585610140338368972430474952738568290607549097278272233879879468250
727261675210790263126877305942502175509054580264897239801184508354260124319946
914028188822600276141389721709409117855929633958957839304230622566758946376345
547770158544000488507839066904488215908979332676546697514778293215978125163603
515744226443893841748875426442589461765480485162534442039844557402850672443017
425673645192248265194727529743908473308432041648971532984743751015964747192934
730503004853015980852592654437570140942947736048972757881860668468752286499375
516263345918502074374604280983764574676481575586611583003426532015970668449461
081928784206880672271068780559845182041281769185211936219753309002591454387877
377022315020078100837543772370533211656043892193558034613607019371550183159040
390948589129976490079466023516896139760899410625293932884729863108669301573137
975806212108310434344085725751913304553691208453218638101331454026640083374586
924914167988597483857900191485855992399341225794773496586055149113938458707593
497212167509062591511697508499688240996384144474776475997615999010992525921775
455577333156205816623764898620164893603602276907881312914815983877950113050337
174935381063617625765820310818161435474550409021782014902657862158281283941572
833926129513345338988083313419904693571057714043213164630543044696125203466021
890689669001396688006645909863246024382099562241090079594998213541275264720519
789883636031131346147019521320503876138436278116506645474442636879554723950539
042306360393849925898588059121659514600216202053320211529907997912863145366559
810064153576537884647585806216478891964349485457988422599788939599822284561726
755356323155079824940640320813112490782095868609149210335688737082551486330079
063448805057254566586830618829034528955254443363363902346010192813149928541749
721091950966466162464670048754280325943664864174561011646398708407543653195689
275910273224073654688310379347005630590866989922672301309270890966427328636601
146249541894181851618617507544377897200497253586213496576783332406677387562246
635268087459971348421641613051941362809461136325769251207893908345632171981585
395235897435573946280812454117413985488139011796272413530733541267120858176365
807570139561882786823537603083131332561228273673085199817896681783428524224512
105754528727067657726999587227437207242397255959267365542439071473106064858970
433318603797418003802005757546991108252237205292409711209445655695264688642742
980919672595113148966373841741510935861859140218794467166605771517391612288111
213146257299310202587224545021244615758917505100730369158996702261058911298041
073716051833506090073405622543016240092820784085409714229635311740823651915098
096567854676787898475433016908477784704468373871482561957561847794796870476075
557399116493366748869435026957239130854354359199999277227549995392915210659111
599490051702144962786748302249187762984564428202252257616022245202141561668804
476919291594028150298505967579914179336829061712303551577681146060219086036013
636793825760053047418244071939664243494404373558144760621454120634717596160017
269517916941265222274812771945536692024586890292245056278751609627981365364387
060008659314421529147088293377171740085083922699606354037722133664120297397121
065651972170193656777118812012776343926340768468038155004336266032396805681253
448972775008732859255208866886493528611289449421441417270660734227476968452045
857472101601230826644950051416488421290242538443623965925542842669026352547822
009777394361945659001353285784859216653643406173883384805233621665155769412295
685255662631530165458802864627992796983058006282878378427749932875230208807110
703972952678569672264661573660492209514425738123744980740139613215816563476254
149590939276360692173434071890434887690041168210663367110108712182351143924148
200912932728594664618459548857946921188037858373169042637295563564183826291469
738158664323215069545347207794710180746035550349887577233399633507694642819799
950962288135578272706661524793072311514661991845026005870293926656591511657806
348934555826877023966104686696134784701611454480475981771103646900258020155031
712730295105072953944926195306173726123840504521608641001680379815110324468744
217760288986744231307924173505279533762814800303103190865083913618589533060620
614666639938396878433442043982716795550033342873635739774455067140846246893610
953505554862112004510653622292869632014332579076294772274054591097556743575610
591410177690850940388936625038968031620877344288675818672892247260772671964876
112145074854880730936654536449533121841397980585403238122478077802178585211406
526965688857087644706424565286996551595678481539331756457835150988094621381820
526999087314891185125862960064285030813849930325965620687899069575677866370538
113665764003315557879392009234940809348231191456875756804268517729756480798546
077400503381310225448468107660938624316839818849366503518826505510627430782588
917267501388636094796084450425564921443444376142216310290749036951884130209819
677433598841203421501639226447082136078788162128659536313854496847625535847490
638434296176883482986246885726046018360956747023502892559179035572388398425638
574868379750989019206769838999667933068883123965711642094963050982698625783959
989718037184649951589440060975921950085181991539389473470053159072147851878007
077738696194997777871090315895971317467017355093947808286563828139012108012810
616038723183353693868558418677851978574770762721188172976102777780545688606647
888984879520930384772142629648053020997719886847604135299345069561691935192623
195527566227554011529783238144928185140346889403238582752881256025546859668591
609422738192287004475623970437390258555627258608471984584415978223725827909919
730176999751762175946692876097656192001628059198349704859461517795980319667589
356739014566206845073385721337734552443728202334864291510585897811192844116492
240961518413605261175670393404599127295714815262476862966260824635611774742725
424315481927066764436388003256893345025936676644518014402883803313303419553884
511467418988869309041467860953911556426377552811919214995984797244299807289028
542869646522776628834305263696505110841845366143637810919127179355201891623262
003820285058433113921429812803813484971312381489587416865779361245184169171341
847074296854444132588166370246024304159185874692585794186166913918675349441269
926137682402221824975430995430971440100943997048835664664390742971211633093878
558001120219816264490508369743266420900516569339621298505176658936774390375348
676498748497182947737126150628210144084675206266750121955055890432973672911318
322222098264544321707025727626353542739113082529662941845367368809119654752510
624546701662746701413263292262288377653212866610124719702258927231342023276001
811620068192459265214853072450248413966916234324013229923867617342809786037642
803826553394153215378558145960383493914933154449745175353025729699581001163449
010044167045620474173365130057219815382651204680857135471659296688503866402935
339967618672382720538465561242619906493993553987355569654084955491248042921176
072222777748639249249780404790586280345995016951731449322756712470715125272066
811498373952175608454911017182533307540388996953523342882574859712340362260213
377589601109699579525703222206010565640895067852731596036148541099965152464104
158543643205158780345568661190961009770497154870619530107255752119076963781550
797190176705353772589587842836122979824752767654748826658100185541197707486867
720050828415327834700668921819520358199440825675841451305979432610663659721317
018889487696240657490052050123913947042377615739202618648556150508688460159784
985749594681972731671394975553021571670270796818888307671366069826723395558267
261543562489566261517432576227752321896188722176688335882177225936686401130309
688484506034995391299489385540416585114573368758854749497967364856830539250465
401032297914111094662596045348049558886293974699286853623537144860499503376688
977496532013299695991859025693418287518949172596347429046484442115490322110942
915977285684373872245831268331286195339336589381937617062555246882259322344094
979306445895118901332262961524164247564575892276612307669232755329756159554549
633664327199419415730938841236318695930856918407468272467360660621982223361854
254131540670551269304122182464620717397921266453897548923862845186370411840801
908698257254227009808562142268861001751732021031854353714287932168257162044350
543700443841916922468603078254586893094002114414235236338369918022054453795505
423430627910016744047418936161916443862446563169410150994831709703396812138941
934482738121189532835488869346770004825879259103399652821363786967166147100471
401263055884656012166239306065557766357374181998876603018096493931096785054447
604203465153632129864586275572473724076400434839450097861036046669039050711244
490016806711407781328069351717464526583615824205677986877403135243134533514711
120101643375559581708967107036702722691671892187863370693449036070861113494614
117578433839688474774004682059428400148495921271183885096128832540731850948050
533334143008314538928367483651812859582136364357811226387121848533840297715620
643464784584608637015800100981269951531253129402683486963018978839948985197718
706643778810342659759951055315851906202334942006848762684544620818009916527876
019249008691844829595906543996487557021772508881204736652358432710063856777612
604686814019339829318663030454549397754768751874440062073780618476563631598946
206087215302747462880472050231998952986324105761461428953426389606684556628105
318701643458861777360178969525021268652217641208891271412403740891753448875323
646524858143570238710944007120636618296394734244921312471284157027995043531441
846509478638997238763475497756222772493772599603888186061512871995158637070076
100178875181173479285488069785223176080309752236494962214558371218253360767238
045114008711962684713013000338346072454503566262121856435353892583357515033013
025969793362766365165526936311746049074881738208135712909905286621428159286215
870719359904676360833286427188356493755230084300757219708936763279647632635365
904164247156350646829263508606798644509188777531117270458239975236387527311038
036103718816119434554318874151929535828538069416446136565475996138679919765639
117685997128138608017353058913046688983126539201222320789407337747857121999496
471434925396207626588430888427499203680989439048112393413424874623293313241723
670557089840751033361390489545216744341514694254554444774823845566163433919597
707061901812751214905520259106323582794193438964306729808327291460111695939084
032816947828566891633930109000346224747140203957006752754732495916071642888321
844784353583958186000750373555065619410895245858780399056035159268146495656144
271482755024583461169817676113806925120459567297604460088830423305277505776871
241468040098375868363847736595821720819850699195525492392801478079737744709058
187118035960593957469881539333273232321486783107396134854762191355620515154805
311151047168667365845435786557058675659002111977397204165304884344349019835558
479743107555148443343338049205902908109706149854247740938035922120509755789299
075407540381690053123587605297434516726426662257595681479160723976608779232079
251409347299132625308204315259252225687451381622045948890755768933430731277771
471644080185554297686844770525621798809901412116964614827830535411588545420920
407811205843004632798469413660537587445578132541509318849060287765102270820962
022234902786176503455644461405807064382002091474816761601920858524609776091605
117249042946153325958542736790701525095134659299430191238299464103830088328917
568838575437254503203596694770394961533587723149188134692335963761839021847614
763974456022070411722046171359638593487672467201446546801428367345285079416476
904755472713026917216543722684459329147530177060711589879728231940423512620431
484132510134653675217122170127161098610460871999544645159321626902930841942574
424545395158755130985936149328821180284436878197822682946134923967783061184004
071956328065032363497675848982539705765734168599689574605222198732556992379463
748524207582762121783202263466211021654136373104481340769114493777392469093023
877175809640671764991401706886195654352465240717897205737175272572143465846083
774319151607025426910170822243388688527941373607034013641391139645914029594228
641146890941240035845332262756156922253069236796077042067444869375106088923845
911816336232511584583178372231097395459509206102388906238131390572205202214853
224021664940220770048826409664870030931340093215402926489880846515614892437331
069583439724293764376614744129339882059148665970595586973012074975725261396565
044096367265569532736846495940146226572665304723339122592298340525948949813940
352459533623036241375252448817355550646813933662567454801711842469627842839360
506624556642968182119331225519089553250605435463383872014795480340839980317027
098253062721823943142722178247226569442850851787635514122353937558065633683087
751662472929393534307829737545389505564805747747973381550734416990276266057289
347353943327026093548625103577591779672533746848801651752516425003766079312083
858907515113635027390953790099487399490432031583183497435967468771630271942121
768228966588163479178556646932860879576906622325663425111223876450697879885593
572332275451292823930286296768903457263614061514461361474907849354192921792151
164013844253849013075937843684683047411015205291581718265728151018578313736118
979358996210668651457973763533020408757383466142822737091904730522180167865493
758222109644668342727544110259358858134195219083317068840970788645915776249787
444071986412254392144605702596553242549066245271318269249589018822677292609483
533624543181673019033541745969709771733412956055823160948289970807119963658589
775165403350720157940161315386791529563966957891799065214755651941769977201276
940110850851909875894755419402311970970084420040890262583511411850783889379323
426918498770955268023747327584105475177705955343494951413369660467384586981120
831465494785126112893637035690868941948696069381946024244782935227596640977573
090612673442837377865564506236698609936350981912160067529561618720230763768428
046749519369785028879830319329719165863409471546448135998643071935559247055483
116808308838081661260804082232621054747165056229218545869218615631940462899820
154402961042033674756367519499404752967198848718177312842467718715211462150189
920931182011125398601982251337461445738558995006501824434236836259659431617827
202074634514823252957650540999501172464670001829711774672608097484610335375859
385719804011280413402357610290899976230536236301150096958816056221676971939161
162766332231082055311644304751228265651382211516409689664480258134748536185035
242033821552867867187488302114790797806255460931312013596333992450042918315823
893509820649345076229285778213617187362376618565774127417660629456080902232352
144879234059081093054224602473136698261135269792523671764107468999329338279483
544232869869229940503916144144845266163282230544752485071926683769805263684485
984446966581496490299394855519820261188166764999316788380988122020327625411952
326170847143313487296242702306638473866965829048272255024763524644803190613749
897038709289882616080802798520296166448086212930069521783021747881650668366012
851931470145787578653581081290018402965205407949404883840562455790690051912002
716228333998699905117742034286411658265330435746180029376393583027600719620007
173770830837233113417585323972506858058615041834359722854153041814631858397163
420545188559842618901301215604109811697948442267924059906495429590546602762340
497006518011824440542806039234095070466552949067149932402375145366062294151765
561673849419699174926870439850981942366739898436512341049453398514835607955439
163583042071537302427024447042911321127241869583796708672589611187779969820678
172544240051378865101301430463823640872369564288919277870603189200982057962791
935489919352325523126883385361021708435530751637176606936920058003804514443473
399669462095896357562071883538026979268319677512150617240340726089421140410066
716746733749473442884450702635011754740164436824346596231293447684842068321817
058799865892322367470442959863019356452614903153421104092889544906311341945216
546436244281342879293383784805091278800245767568768362496083975984226714176929
956858117760340746447858672359870966146000528491073261148438444044480116556942
528188922827370154247946298071237202282383183926735861710559275006072994060877
669480447114982183890433445813489602274961169724435229920858507067893577799630
327867038542329652650642054146610909507776383946931660782304602195643221321590
557042935444274991622596023112091084536838290377215366131504268749179580689557
852387344516464669149091730359820243473450302983389685772474215259117509593901
069341804843763721414327594585577220874275162724484757004598216831651451297942
091824066241838240903049993292692524618014082595250466028422747050626314594264
429762725828505980011521880273751737063198145273725044863798923409395592010627
082989518975788402275363951333895443275503044308358568928926283969993525546230
084857997774366067408889167342009659854257874065243711994547263373263552240357
466225319636137947423255574944324760478661357841417268817787873513096254545061
224172090054309307384273450580774376561328717571516783941536604579570239799370
956656349741681527382359882397608976843371952982409016550256315073806745068867
199363680407585207915600456186874856145653904970990598846971619152543873329906
440677270989114025055805315236699999210583415100233447032825040903514185884554
466632168510902111759715912509016460877571891684557873351498309085711003807759
462213704700202385496539524285540940634086308521596561418924605934348029158790
175340239846306897706701648627195941266931077988372216698803662387907494257686
925787562878103777407185935579094521013525886831649488699546257809815611821426
651706956587085342336281040354973466785658506687934418600417309911616997064262
431970719455796392208395571851757234806264899748431550370961830900524381093024
758789428055191514496745701682066263077933102583663646804479973804865756844716
881329090197511573599837688173332226440360779437854704639540903057429334691645
833901122948235953564074755142193040432895285507348764857214162222600845023156
647238917291091201095070730376080507511337323993469019696570085894269463195730
921398427431457416741210462084046731439602734180951397053664133555070867118173
165558956303074882575846816253219175671580626359712883658546871276209298581372
768585292680846736334467035493035713214214406582695093482412013205845059218655
769059716930062436882035393960881225079498612976932518311269554573890509094346
959154402203058789949037008904597249103542434430367362390133445714346885837166
123320293842481188418900230526199775403226658825641501438196512650218523097085
389775769290127046530111204465817837586394866872321523764792390437171608693781
780289948157761293187192604996406625732074368847659528114851221899156514885884
563412202521275203331514293075215531912095517288353374769937568073132597128100
040620644297968708100439376787417102940802895157039433980938615392849424538515
650892064334607557720147438847730508824809491468041898533856748550477292819083
346876736759518706697258948425032941297923487804637178383141408206697128081508
499555875728339987270174588086134993445590255037088035348290433500754610094179
011798676076824090326181932318403669432247778405514062892346285981658190481081
467160358023059214170498298788451059521169571313177781553255248513119400080950
357415630575733442632136416047056977491979321433577830450457922361135695268057
116123245923713571591874832145119346276487560875980376754674562704331613877161
610944745100714725293994921555696889881426329515533824326716658497330634594248
249754308390118932953161900331196834612834740922972225822054339724829361049128
777656767155739720249616276550211769558260590760569143126511723130472889884166
816154310187079236926149749581416616533683123369355808504716354533333451444380
932957118173869595048308062254025579076884812775246314481909525067773018884460
162435424508233586857679428923077682076411430320013863257070207293081918554371
700043277284798295674091232951239976378532704815503830121641884587020148868002
359111677551625769848175115666736890193799649916160060085540367094630766110189
619185634417134401839197620717535921698934797143558566720687101582667793888144
170821637808499281647057974422892068422902940748633191754363407879493744588651
691443605420014011182556659785615967528478760601294848502987958823973631542110
854574830323637650923436417171432361018075681014186809001825187844441119177929
193148981895653713239098293579524765497301895804997990601812349619875743753735
127790341467048506744336967130635315954432125540460657213723130766591130059624
182823208991970740605330615441099429566139192414154167686856887023734245119370
656310925701677860244279980185150302272384472559485252143022982254979970555739
096465656634480632954347867877879076596706357564801003856701133388894865333511
393609722440253594414457809085458265671167499799855350279569998142565689993038
233921588530359539481121763007516774292316703315439892647746313102326365728991
346487953783924441070700566797976837350747152223224863635461311195654599584378
179826259439147185556713075830713896734362653031652975934333131958482151476573
839877616248071006826421502245429955342348175540708322501138763678087900232400
650653728335330962508660799186652511612216935605926449829541755426538093827892
905646583877540792974590635721175451286747050238861442170423215862732214743617
764422993539747490191176740544093000073477104764404091681212914688311260035825
183389111678177991686311409918822877182472274288908727647880426199460920631674
623563825862794477213862882957891627047910862823173767495954378251813281065450
814732053194925922510300114925250819055704426910468126847593760104058212062842
643852231973144297956867959559336147774784969172587083464204461348597269110801
566364410306606520754150976994578343808037768984608743865831015972896724481787
013176355397740716159825540624005363623693638905475840903892086149087700216347
297586898637938325674355705514841326417523513406904564816112700760601262647135
135470711521096679194993086113732052654648318428662213447842088027508974953654
556446775739275706475836723733520639138791773478783701833828610004421205253484
951325728932046141659156430806212370395143773243540320548197875285648437111548
613145000039241020780507299586326422810800851881268067041341623175996705079168
854291307985181732819578556641463512836316768418637959688609469522395055603393
029097428699800028926424515971246230679162384852303024682049446545436410069237
695791403559385365850919753095115630508332637049053648625380550786078453262607
014359735605396152726119966017518877768617298038068261079247054788456857085694
563249170582782520179891574237045183737578682301221974936413432342163949648207
368059532690346573010574520852945264797808523670110200694813133898803663272717
497401682883611122253191673856121349150162155459038947092447399474329077079822
878946660011515465537047286940663853685493036702088882130378807814100018650165
587635437119667085173917929869872552208801460271656060608054018182228637048030
670047715186884935600496884887844538156980102340616525138909819834270658116154
118035613464948599160209271172030168217283888424488903460674686168728754309802
613307296777395865268468656311272356634994273617337859710562227557315358035217
692593333315916549517029747732719337113695580074175358926458029058893157312184
304574758875886495000323013680737368328902425124952751438184608175431241126839
663829810576890494588749493902529903060729700528959062205143899022125806408990
440170079374688937275003127161828409544912987186608820051458394364974247330315
786576821858630674799116199624035759028742952829809373918543079958172137158799
718787095720087940309683860094265508192048565094556954337775169324826763145863
793185395190965143536866349235601442308160792333467819372146789096133669739485
880700940271281696996075800768938486006466780771860548233572847797395020236464
086192417314592458549519294185943867215445950855240825323398752021855122219700
041615326454997265608985542585950443448885293079127081808956322291285785645129
680320418372443181774583244220605283700781417671579193017053211629881846749007
775999645488951900050904664220569939625798611811341502014910421899147336442218
066454438737375312133036598244823319195618258027098554319188709656095365697593
911423971332795555519069285063999465422297789799305553596586660767662437187241
656183427189164750714011292968575922216904482923365131305605673300386500715354
279895054572651957047994503071152260387857774114505923966066601138753710198419
457099567176743652192782567830498300352399615139785784856436059283096678667940
007331924293623386542493636611750479728683015660942674319487519579780287797767
011670722280838065881792526598361418362832285406397787890862686208968469505057
584454336312279008334153975632141315968997640369466124480970900429758544158441
640922561283209154252928268438184516742180552476390325153669697937663901315919
386907173127754470742238992304468647359105457575229436512970631519686321686451
252550981125178887549176821803746238573268180128604860845552635792921024757262
406235264368476286893046562799771848448068123824015530681627459513548522406340
130512312791579571179747654714862541033965601608522844699886649047490569464068
896400933824909309451359680039875429020471280322470925195230070835181948915538
543353491472590431569226008312304006558925473592300393264597561500873062656676
177482076433665103680798104164506292199066819719318251495719366665871935733029
548229746154289185540198022313863539030350151403750044183694322749243672870436
602678698614678819783548979561523200770140409757300748441942673278819492444674
863296548606534431907818557390837241478255607852139445526783471853469320033144
396213991360058739606703530111196529505208619199455506658664705051432758682557
620279211174447116803245894859880350573988348547748686447453828625123278985623
862464623527935962100827692631538365931800148093324852635308842395072532800363
564931522560396191827673631702434661275275437470672955407863671222219830982394
576244199608598257319669579604960279032464645103741523508821256406010165270739
179258361884923350239878754171656369518510310121280062280647277078222947155426
041111704397871626302202969037564210134577918942829456025851106826518063284220
179336656603608612605172375289786274457464063452842581907390899629380802482100
374460098502017939873277718117092480079614208861186651401064912814289451436343
221594135874393804045084411163425999304698682146653698964623038412363086313441
253280193554596070726816661080583614106371945326762534824944809721945017853342
588765717662316355111834654069921745980742936638058770795512352011326832946382
419037892444873663346033588586608393460679832035778714556965421312888385323404
753789993917486626308366822214744473771325187943052522348052100924621343818945
301410290904540095209538456294256793534467327380131867938989931705976497338868
581626046995291485769177198504658448343228490564496081311051175940239091503022
207937417783063306925172650147833342868853049474107112521311171190248712187555
090014491266184463465049738613626815639890115436697738499149820267870218474487
717870399749635325771776851710385377535536550860917577426635715900914842759636
434061752273505745317000360420217644815194748516144949321313632462236828205422
976950768125014379848528543679622543877334574965070614359096217468354545360400
267424336834367001208319504011750258777637260034798847459394843883345586661836
326438560189472282873905477152209117310070415573620805451451551894526653006735
948112975192331750654037264270052613741439689052224313068995769988353122763643
965052911938208893470746911443852711359370959382242840390382767646968648076118
096433419486652675066327565055970631377494005215496836083160792684094906143918
795010213097102662616662197225925616968212909379939302088748118668584121285173
841048939476460360322930251511613034970363540951654523468486570764596398668953
872847563096087035043112705423624216342021112523415278566261826635889452154665
723612960288746052197308530044271690191234025875398737075614629636563670227341
468335122485755988684913067630832510108982099898033818796707968449146055407718
777289361569788312471685320690611382915058515803908114267576179470045426054898
785656134344534229220465186596147103430191751435130944380092081875989252573689
075726382222784553515614206532481838108128009378570688688584850462819432656983
227230101215536579168048602949943089450051059138691523362811020096924163126930
183327381810627325779417947974309425869986232419232186354757909058762982872525
154033652238758761680279141775180030284186397183252906676923995537348121657822
901815154071050313092434693029338105064027317744073067067373894755461432547640
457452398814414136575053926356671741335598181201617994016781098356464990999595
509229694302228879444888047706145938524827569032466650016340194144852581614864
482922022006007069306981598934420692528781053200534939906798998885545131167196
672416063572808075327927747464940273170821939811138851072918094005687298095498
716202120110685480157078015497615727019947535548991268097263705024446608523351
860332647065479087768703303788497064622793779839451089844116154966855532002554
520958535757482688597646892381232750694459006517716598217649921591307784771903
100471893866816164710415894620620644311664650197220104042425860419089099896380
525590987016690885830052130770436850816687121775019575745996766855839217746177
467428836129550925307122010025984919602192352825079771222402345059717375121401
647159174075919664354676813208445795238134830955326263509463121208845687862274
634841121340540286307927900678310267704150338369694618430547094150772532119418
620055043633080121139315991952891387844024314168090906462879111835118375815154
815171427662661025812082354380405928809415342842088846229343982880938247836342
303610526006182957656660920889267395570025923476480226239888842106115324371465
471250229313525627004338461393912313781306409165959043810053805827604121790064
684343984423041237773287472155131916186646191457749003125448818993726416206702
548300153362719050192715576656712152084503774962270448379940075162895389043913
306250571748193249371685951458506697444838496302347461579012311625475159665210
417011559216630351478339756397103765920185201144838988863567628989016919338480
428625620571843405915794952794381900193646241739240727402485842573494814480385
110613651330142746362841447345763976937437218930418708431095336430847738942055
264074219709009519941601633075420460212635344130208200671913106065871476944775
236254612216113822119838752451606151921753723730019039519764002523757940303355
332405390742285746586963865547196189545094666875603189765435379776022561908814
672016569035036292122886351616469079571970100754287429933583903972994201057297
171604645958416485829384280734807953106209556535082025281959714052907778021977
356305288259728702334727969851994595122046846867734395760828949293793586500288
078878210161311764013570967474185863968141717195523517142874078619736223005846
998795423259755251492973345953154298451672304461952692600662055182398401972805
397458371904368535522095414568448671243939380709161234710585296200089950933844
497682443654173339414408487937795301048578305404625385077467143910990632296223
094645152099988757712294955201699430453392217867056064010110489678991327630087
352085397264966103099731740518125754203486332198354883113058612753011043020887
393425869368679884173626256619774513072588551109013514375344591040186970440719
839119920760282432098862174956648076593787555166389832189472842937635818578406
670879800665565032762927135229288965585966409675225301250264962048346001606529
600796251902887572398608946512435900078668264035800605671144124954279235139574
971557762010906299787329512085705068561438726279743422396470572355657349177705
984481779243665760649547528820947055343408744849487362958225208650919747674235
130589817993213984895431763182353323190277454337850751148888889053564124007682
116926187642170422866472959443255470279774956534804100931886854592841369048082
268003427969568271560712825807495493215635088443244203819788205209053744777291
152517080787996422714644059995121801357174991688245083125978963690393035450812
549023449124675442896350039508803131506540775807071135064138351964483224333058
356356741309827068071196495580524505819976054687324820665870697758118150996271
725973985351828535330909011234559731339554453926641507617642052388787246036221
503208144958357367017865707174005485888152563485288936183658034876814446645468
376189031163814159431335839301794603481645759571848134973744509538104047731886
584328728574696484764949066992156968427356490456211893609374572588719412479437
151904354714914397342504876187615952142054915459986210535803369585603729456501
645575954131677399138659869385072666845126708134543140608756928024800087477323
923936500295713317094101491535038950499684691499877586400099766295396818736268
220779388189813648853953284271020870220007773700739344420525621496790031176881
593044063297304265970672737790572043403680717853204167553717105702077049499144
113377393331933119050025728422449037900153209948943129763849304604768654344238
256156095400078096174118859748758162123274425447222600105099427878952012577704
119295775925743186421580784488635682546871442390764701520376963339112135626392
783455334481648908882379380822508183462377024926992035724526522430022048695712
943086868982109893999348365249314142146992500748676578569646316277131909113675
470875907222164508005330048328855097289418437312327100640546232449249864325966
949730708809225899816256121891685385468654208116359943930782352312218568844472
221404502048887794750050042715631081032636500660145385124584754999450309559113
201948233200408390948023575531622311135759012810288906069383574269598380383198
507929011389252047358735436158535207199018962377957298911507760063675434973100
160877735505488148038441308783104587973064445472681762020856299044647612671324
163129252151276933045864359397212306238708273439026615619964683903404620062542
740247719159234599544051026019898331845028610282531275879869138287048526813182
108669186858653828542967225992323135504440096198009845263074576242675749315638
572016675856327665722551204582177262823025661081207587009011870272073196820870
024131378336314333975221227390302539776190318455081252545268624440955044128463
252246287954351066959633372706212856272744211080316780351446653696418162733786
529436748798232022417859841434217041176458720782998929321420034054377449097035
067967611199652760317303522201564095773814556157855336044945137551641218316863
922061666049022641835152790687769681174593039335948279249097503537371485544129
836149558760325918383386060929548329297270121692818886103460370363187269631837
003121992607440788681147920727883976851290671813559706530709757504591883785841
191552724494602579887762573452985586293389754972170454139337374107687010798372
604052317360390905336441981736343442317517579668638649192448824625955863612660
840134634718609750075620750078803132111716031088875154938221822172959354572310
280762792605560458990235968053553541327438366007619777565385341402901640179495
491270328830186621589573252665698232793012793167278513799157826401021882581092
225391419301922772490127568177878149447691233075974197291545770299852465740685
849930688727712265225031993331046691841686786116441778475489852464907417552522
154515223601102923085102978946703416838522009356011381644259601628601744241513
670392844586115880041012282655061076439170446566544574439958276151340463350135
120963271858808167146710937987201247742417917293215953925765217365904193128408
089805745391520387931334694395906076658664144916172233301840676609480355280123
589561802465747854913266414012105660798061735399597313734941839086811735441520
810887970175856453033499848917290638139333855594225532103535766677407835069567
215432689421804928243498175152571268787453906835141249438888694879221492577021
628103187227702244654018895269025783880910944785732403287707041279742560775234
274931845199855153036291482894598270043533691219480067341869935111466087956683
999617753859658169872156459451913324238212865783087078577436805945727764840522
795646474946353263364134361476220545865384509454458415967958885460665942161566
436589862421341107191539376271065505335456028267892092047150010604309916998760
988807710652007493111542412970209024832222286196431548951132394654538739631692
601789462128358297042147900708348015032433664206651697551185033598427284680247
523184961866713190705736217343532010414644990002725980560672347905571629881152
409566074792625609624179503148100289656540635121942642043783175505824788462236
123837611280336625203529370465846222149120440353177800577968565000990398950253
906070272016989979944108756050234844468509193086956701551657035861073030573795
154075279352963723350910706274947883179014470045324347819347430958629168412144
708206106336300022650347914212035930541772952739634119910906016572281836493773
332210041711215859032222156532030036474675397693180135620313789967126368021925
895699565408965322844739052361307236373721869976308975376881566948425466067779
304956361276573150086832584711616901240528711625737686917697992368037087794565
778157205389641860111412519558632658930926745353681953831397177538633226571927
859546529239786617993091849469754941935465365167723555993692362471606970189864
512547139147156442098301262983269022424352949162320113016929140533442805312577
081483548902175503397645744664478385173527627376440444444814790625062522048087
120861000325880649258579936397557276534301733991772735364634850744396114264457
824483347459138212096707262054829499588724520396855995031771645167867564095656
574275506976494303701550966044700854998102675577281816220886503234372368397406
213310072000870289608516785188530335192087349191534736858824466942136579158837
673561386648340641073064904461682835110408107078625828639078591728535243039812
554303498917261998062469453173299314303569002116761570497023866204853761563450
168981081229410810928122011895340524507746847478217004414937541352546011050848
340694316367589141652942810146236133186098120830646742685145414808248882971717
430323356960682071379648422038325785501366573255020660422551234051598020581096
097155003816793914081033554453075003438720417631392384539731479249146040699254
702173227642936959473485387310500792635102432181980824106183232399892686509039
317431882913556076155681443636461815650139043466990945862632538549383284919757
640837154712201036032051430053978975063105767355403269906916082677234997879580
833063781978386144338254374803781146377856468470696650199479526069695617507272
505225915126477279919447931557888117556798640014492248577315374434873815218122
776222475930924797364071834279000822486173014811015971566667946891723603733197
618778698179845927906043212052788870809855255714835645295063823330286662250936
366437537503819803811034325613321777346457477349201777746488250537775720451468
051767864268260690685344111576496297128385734877872918434185293044511292006148
599940421007210799271983637432279738296919369567068489051039060441506915279719
521341160550302927732683759564738865696385591269209508640611703780587561399720
811410060710548967435107008820688973025981351583127286178093355023930982104478
499434075539580701014422700768936758453124330881590228838243910471775318496513
228205106281707266626522102154880576020092790113161201588940912289958271376122
549944955885773447702562888245359287588382763010672428069593332205274135636726
555069833185560781275868411452663787231689429999303376751738757162083306030787
313405133782738312755847486239820325581733537074984749709180087281789186028265
264394022247320476935902781960115811337497504298877796704938117261533363810403
677687434133997064200802872033694587773950248980074693855830405262878981369197
957927868565686636814873028072888488526210915372279495617221887007028188273649
390437603306833892566583367607430565161747848035487444542699475976344141473727
380002572098483856221746166398575786316151128149757487608523235077075448576134
025060835101559641457530493148878620022488751577931242715944665378963374012893
448507832483196471190270841868795121128456571833919354877383249035653326294121
784618862720932586569859117585229796715113314013065720274278799158790472312364
064510545746488217648389852406469361590598220305425772965360157044505192860315
132825171964054403229185560663663971759770664302895124387429134656660385326818
190008382243628066141725236407103918577805019235719492251925529502758265599222
012550438059297612391923907456118501370098634779316969143437248556089504199530
598216701069118524425672460516086923713618157248367042862419576920342334299768
611562149246926871581729363346619499686100190804418696456394780713404034349849
260109183806040103269343563578850723988467337119850525352129676089015828938804
459148368435936427743770254988077551137190606345983684781442717326817702998833
329247936184386182880600558199456115846022453322646974294976867055186668268427
217571872991020257767892669810119682150771050002742620804286679350989295286077
350042816967222602179042156593326616326469598598182443920611528927249139728016
712733875201638197332627707541776905805543143893696346666683255624599849061587
985945805326965330980400690351619491823570603277895631015658573015917054001504
207069608278280945287357235813961093795548477235667791033710363227749649574056
139928126439589125946063137614397998436984762699468201309697452538433074220513
534443319191185229620217697264553496845391459600292000677285863928135090735073
759487196468950378755847310107803966738378432994882633117676196486807948282856
328203996319491013164395390113180724801683718832195274458376887205572656330846
254276625264868394800222000423184902773151441167595273113091624879303505126135
177094519406559761870822600980043345367738372805957058056759393415915538760709
562968568162723586236915036527556345001679018374441023379472145513285422124104
878208977657129833269185932015342835415932591504413631275861749288518018263317
418512108763965548380678254391331565519447466612155718113872952092176490600529
061130438854051358845773675680062652396458702667079651911937595755153978926664
674824374675312089665489497540050227662579277434212556331576734608421589950116
152955662366744938735836918505060710675512569342015185995154942346370362357004
443123667371214902908419249008712278571067893104997577239525551410445321648582
720737299488352384206243703536289465917827578604462459303254911507651004430006
424538945381816038868105086309387748715778216567218922692707871299833676105725
973149073445801886914945867666661831393430805207055745254418246282047303591408
376520789837266482612298340839473960722008201344895771594728005667987494591965
585194594909461307914359271301674272725150071408969152158706132503040156257219
301040133691599383899439100457495034130903726444777751125334086698254872386558
574440436195782536182233946481313482726699874197362659848541936894819119042447
613048557190319660457009811736329705161964463420155182565993794254194317351180
393428534363488798275642704074576750050130911447883625458663701325865047574676
822746102455490893929875254694170814183695825964120353692750859172006109806225
423003095033056066289082070913421922556484604117058154016637602461527685338349
671286372045211335736258241344710521543351794787565072995546404050406392921635
599192958097112917855077170332916249095232087521623162488682675347445594874687
751723730698667602599163728700017310849203500544110266153668366263972806714167
744270199683508727906351723197548628244101138680948056606388014758635775208601
134650117308403189208967707811640870907948590304564107123080150568536470427238
455493437539664409571618150858598275749133313754871541701105449904985375556700
005926122286116208825591788843345323832676920276576296485941664201342735176975
274052659353981110396114475752093242116327092839676609090945864031067412073906
495754614821688571824012967513230834965910727212149664191971835471147192212717
087579571477242234483206791346984898722889492788811062331017893351634195723933
228180869443261914010230211621203248512718140618326501579970184352038348761822
214924239185902278587499416108828278783962852022832525682300604393557273206143
397961527774676300159319365911730759766958222537024424353021752016004243021784
398759732430287248495595985587147949532992990057439660321027300807366967105629
518157901864722688545700966233867284238023958101144796306701505212298610802755
337125379563931007558325760790378486514587194432053813321493693241730547727738
463506879581993409591321537289166119857631408236377078880021445485879557927597
465801611130011395513437133260552791674887876336312905977186934078619994307466
473981849774826514625356974135686894266095509948666847724610010785817453803008
788268654376872604704276113236460402780301645793197031358328210620450039452103
959427945952624315970492634413878619932333245569142344594853439744562921937026
680403225980019098900552479339261040242613569924427454627862440053125896533793
836772387231440537010838641179424018411575037967693760392995960668802877651548
705866035670044112999337429195927975689241852659169434356028319669762303410428
614430601942255192102191373699106374345495702993951986434211388665250139193289
715653994549103764295099137114965123374039844326848788598925436277727348562771
854976384686541418650392626733850459666322952402797001588273021998934872626309
057397958025295389204899448045181315794477053558030970158768165982370152777091
159801134302505665393270609627354492706671314453087381965234113729031573166283
976118027828874910649325295317857124935919020196896378715054892519806064690505
264754659883714428484143114919504971255830977649351086244682335931856568699135
135453487270878455436112951305948936050805100939349135205526989730553809439936
985258698533635649679960825684873036681745366270219174510598428063114422151240
782146677402616902429403826936730084673112502090641960885481065827622666038921
657728082309964708319426866154980760370987129643660979051081983164006229094682
435653256041970867152835472512056294091851536648034719098985693043200361015732
818826445885697052828290002801077811687044032782341919152221399851481796082786
124379308269368901705881266338657969957816534242519155950941695037858433577221
950385180288064205307312395398131338385157201028013547711208754130349796949741
947767011702069370250354437158158571660373599683030039882066473469141626215789
620879715756101594767979771393278676266650444334536159541132445529427954190870
553966755743019874952604392787508988516637139250240751998541874298216990931268
874385995498420933217212710098868049251864709921036071209824740093974260750206
297292280302670752077362637905467219088274093827193329314887649905842934901848
757743676994424333976692501027725385338749517519654858878639535415033386537034
781779890490016674199444045293655258678983359825104542005611086534928541164666
178952681478356151752761759235377677370624236148459519115992353024233519167073
486243405101183052701511491307565794703605567199750245478967437510627177261147
262798274223043515276767974213860501021806245188369692831766015095705128993181
015945104253337907102948257483546532034984552162812206611856934421412661407449
088184302373760104491218066711998601129666738931627885439018496216390028598103
642887859794064096922935401384729500623344954658026096821612333257878271481874
827673338923459442839607401917579173161851804934010639409306008375032828260265
028355525291908669976363854637398082397776222731190207775754189945553840397777
071184430571423178153851433062202118897420007869562008976076797096749349606491
438451797375473809038996408703048660341795235592217868101644462855923989030092
825582516735047546611506255058427284512666378383934123568597984925477945092131
189794812489951203863338654867908787580887840412908147203313668444601511628026
420402010657601793947417126059365147375279232666651091049546552786219301968001
710289177903763731820445013467245391523964944799732577450422315404136637260376
535511953689470950949279980494707334402274729657973469394146820677154606742163
985415567554887270779396201679776022793392905645073940382478275656564190694432
829697878780169426145733878673103969624549490652642144342987944799284790606664
835474867844762606991546824706781020892035176427047306849485050474126485217985
552425787643226578782163769787977276039054311044543447551629290465865422997262
289653338291382431131929876964525784576092237622549329416189443301660941367346
347701628292656695460311591079818011475176110381300875083142642752059972017295
155305296737272635206356206170384326847810627307883054907475669210046496306849
561873746292402104311149216398886267716567412368968379483300778713712194119120
686205515435259634322667553600031240505938876916165977021997859335943984809283
062551273767937211818013377877323273296471996988877292742756979708972610613041
429613169559907261301348850248238507626617547055821489146498921993979204187710
423949986172352171437013791729636951890710610308983259059650798392488056901830
123295955211925633716896680212634053136117448186646172759070722326842092411611
076027134334585809533446290315492495913649557919835780109565344381580077445733
276483622097508179180230215527295471367979664549052654136341611530001032899180
549419806755800614387601460409257724441586684628397949697952375935405079300100
766605911776578588794380961780329157602359471109297023652499497864973064553455
123047913897892095377409292186882309149745416655789442127214089212459636792912
878677665948531462664346695599222249639235104281369714070913601798846964194041
092921464705020211646790478713736385456869087673305727167153703335570680784174
150823737392816065405809237440952641291259021334869440650471552565243059746008
400572937555512022480753175537818463037025991988940712187896361919351863340257
481122139661807758949807776259585495998208687621607737033013656375473194056968
862537511188271975956084127000931638362031382801821603826026504600128557787087
239832049111221133491390519272178750920680616279173935675547200274983163236806
840346658221054109126613283664001698516581668289942266351027089441465528293424
671618601360393828990740751089781229147253497095874348978111231454972524452992
187780976107910188448387096395391209348711412457158273522571623026089224548966
727101140462192615992638548702274051810810804462452202743439505572071446960907
824813887816048452533792951325103864486084542079348201996158857143416071704989
902129143211470957518824781205404005425868779817596139863313360535749206385453
656807469261314657734620110683572729642869577843095352102458354498277706481610
865383104655886938471694787939974298414475029565867325074979271719908018968190
347652246146356744549860636499888567041037339555132064725733787330796983996055
852268715521456780797329874664190567021086646678519535596736357956371566770175
047441932288607625290272598826594998345195101664331533761977358453520429008406
362994339401622461872705601462612544938440914666242588635071626906814943959770
006630158792406520544452904766682453625322991584658053721384337244407727947339
021593724006869327716067709659624485044060075305535031353787004572152122954204
675431318261628705705583599389442391061706162880149094218676870393747301596066
069286093321245809123840746295666205676301329514941637054600359058139437994389
092589703967637252447575574045102629465649481013122507726035344867518080634459
264237873829623006767126480513167184981182965619809826891169549953127175581586
030008734513279289107591619294612406915471889283147626177954130013835876652848
698074957795306163270440722065154608152400356944376731498533221972631229200439
008881759996073764623565655335055983782495226910048999702353196262506136425938
441523518426922078575393307318394982116865090038565431785566275963205041441399
819548462171324042958753140637499407325555517999655584931562619476971410945179
391168264844925664141129921808905450305066368881754453166912619487188122334739
973032129261928782830858115364131850166629597533823242026351677658547127855139
425084159591197450604410343802756253005158230571444640484279984957006160274453
819168208546597813730633732973186374852024841861399809169789694067496289701015
708119503335896661517094644990579512976100881636596236900305066615258769820322
006863069640236595757566692740457161969601512325932585193322221366424128814333
863183858326010585846735230622283758163252901660652096493411237905274232354222
198299048298559300366578627751988703538982161791155954885421177532509583734506
303153057245332997593833047743260837457400802732293984039779183968389730749928
344988088720208534981664459360137752418783081866669493547273169518485008445301
806194926000807825080053210266050216800426476229557044842037604790946696423577
568921308578974776908259825195582121637468236175579311430055551866334561925581
040084950644746451948942541570951272702715160542699936455359010677900040008976
300721812717465287973031670883341260730843598679833843768047594044277903066908
408625417215137463256249878030061210706245316008979760086073813718218315874810
001086299177990878647601096919837224684301557237629245468379470971411347093243
466987510410667433666378044891848847017711687366302661918198015756700943358470
455842156180305782593150365880462747331298726717180550319782680177069693015159
847152845549850887609186398768523417495698591857263571980826939781635519026661
594321473238240672970457130112572856203509961594247024186832703694145867265199
873795176185196065660841679214752375561546828029069785679688268427573416514627
272790442921581162705454593352776298681907546469472577796765380984507339397037
331450832047068659759102366161759458573325931224303603436213350985452637275798
155061049657939668276787453604070962372288690799501907377856934171561217182790
305111141939545697600289894631187174032024106587460330100024151055137436036609
668330559941875807911394323472991534931629081473550137461277883543438879648472
197079547333446115918786762021923648810632811233970643286618038858123259843915
220484942163533330432659794233317546743181314766984740911262168883194071793997
007854594286023056001934362664174440341492520245685122565300125923062354477434
238711667736164696428779603084332431381663023277948241922704207130487733336833
078760417146558469728618745753533987695234435863898763791783807373754843164693
081155860239004256670740721040920211927941085309693324468150149040104859839093
505684533769650753015511600502377121006823260841387068394600474909056845638486
977453146032258015195593814358475035250802674614758551230765534770141824369806
310265273745435966745490670462241059773509665380001759760824084322383149288231
545430838638422665998016342959602183307508034119785556935665208904397929815019
615359212873584551481435004361942220050542783270433242833550250553390484904113
085041964475283304750845420301038302711062897970354268767987037426385030640367
377155233141126458535011141621723869911184298649584073270767615602169013226360
256442674140804659789298480928713348875193060722939753383668138621756003018936
992468922328542522154312152734435303570950365247994310093538969044333999118676
281820169389511578152019635419621381364061873856215865331142960076865381424710
465948402830454545809946325482067873843208338004421421885069276733025709644261
080550055248004056731832930244679014296856560495811317409040175962277190146487
475126063052898049263640711707933512905566149935503529229580174594838714639015
020937732429426151337437139309182722596599118317211616819089745489280876781453
362008893113292812377042520239906898526999480964728324495141675517055269193700
835556396014536884536003721720163657034132218483371952358033508101644725433356
120620735102038281044038926824546080028589394215838194823908059470348379752960
921442010048963464031741708553411951442182407077357795282976633939357790872737
611643180143270041350327971819032360107226465619635471043069049267675037333187
441224283582175001103033423113265217781399764121945172733473005565430629072226
716433520354448449492547234615272079093545348726460580230326505338419792672582
240161658809269375390055247428140735288901661715004948226031631988470423318738
020946605493455506794082309517417968881972758869321524507160765331533796472968
107091658664021829399978042733935798550881855813967560012697790342487914466192
249143681478020737346558840071664991949623524151510629260830972081891512582565
238814389642970718839038938463589551453171125233499326206788660918068288442409
183799272415412256951312794729654199029518663935787727051089231636037324033214
531383070276447220409875604196769555933329604778107971404407433381336696265473
807929962914102910009184699692742743442464765793035211276684976181065782857574
287363638822870752156761176781647924891346569321969879270438117113369248573567
037729807490499445366185983105389024595554388812395235734094874502934231405339
401711001772239831041826038851962571388267299607896060094275712880489234348533
690587676288742607769605220768538447433835473281677616617617067296657796921788
352095625182032228797061763733608726688310315197409909184261771888954585219084
111527855696037522485781677869052967858724588772972255197640732108085664894731
929898109108014292607019481002642277187223977344401204282855701477753931424406
468024705284683450265066116763039424342704516675691341817663168685785046340823
169388235638199786483651629349949241009987945642868052472427594443829747810399
537501816811320614543269406096139645407876946642272999865729389738195690247757
584864445749777617641347870020485719051839096260574614062852028709526787667790
365846671438320878159369236148028967584034406931472948060700415568361277593104
549032554882411545457051780454918326824583473925912439699669816187793188721681
825259665064564756969117423389712693492758003546257676610868288751729920968742
695343896239525727953896724519187840915207742184318262782601018901110279652341
688368737292217201390557780843505634172338524192439392394545800674079885091402
322053080699895402511466738086181810219230610170148916136558353282678626744806
920201316417400382677483885640851688977495317949727444449374458135150632735008
262584451496689252717608367055658703171833418021633005863320039612283844302607
189453557537741216599644700393582820979779147094850955137673406850947720418437
922356520913270472133456945056991528027082356570096438389096533149796100408198
585065491889434792628992448988733532971764265516707365752651891961612542743491
083912003050216354469976460884696487901364818334820570333782467829737462449135
394906516193598694036438480608865292718912410354692787914341850812530249565881
426042760398140202077114051005203471034949317426893340721152816283166564385808
550938279504274749419006679328320458353258096048293657689353129620181333711952
910245996350575719915261794690895459046914137838084943833946322588244752451959
548345783972158813160387215294431328408335045298436702121459493943367252386267
561012868053677479960995366189921671172002257686225765405357566272945625363896
587063894646759559684510309110353313925906046300179164308404089935479228196057
730534282105331072118581223179681780183667796741467037233234521975125665157687
547262167784328049161256347014376584299351548711468676124188835181715487665991
730711010264898755135592451232915764658749833205983801344913119220346175338747
188069598107431561726246293073546132813734104758725934978513567040904999085976
281571243931416936967990645535384743212181016288843884041786228431340000460702
476995058100069948249294525497821048476119374356977088125015496327481651726163
610513567063429810325077438085677937851705098013445114617495913904108792786711
646945305007266052460269435580324824727348879641843621124463839634164212831779
155053771795972824129849244772528436544007430394420550801399038359250670451126
921032871911710270056158440529919373589539602143493614092001096545137612253050
217902007081633358606903362698375263730215008757835689102365080918598574422723
382149982069542889215868811411762341566056309922226863278725767440746402769763
407883754478224800035532871506094155780611479721160783383945846543194161390315
400568835389545080379634154124488676037118894934519562285023175899675010603415
001298552170517232380564235656646392420727482286082984639615265023245845881890
548937336984502810305768526144809633298658488405688213313569669692370166428506
849597377025876717679223229633577935162509663153061286059419940669564740392762
273382473229409303769087132332805353112577899458001668380354513496659129364365
721726927245721951712303395215904346708477942649635511698496471862382695401123
091548145293827217524005850977357318466638429066746167777574451960008282476354
730815625749410795225434602921717235635861325227317163037426059695887747430684
244442027985647818577755991349846572776163393056233259698529405308218233939951
408418435558011220289898401507192600732818403787447501646631954162545776924035
268652818653037063135894130193376605764570521474225631646921160791234897537099
268171212300729974468001060005873041086413043111173252400613788834016042917548
708360210311892247232933649287272755202933262276320693379194356196004306061794
586959066904636395517450875848979158510122326057875969519248193910259621279908
181298549204158815622108715872745550171003094436017649383635956128117352271978
155691538696598106635765589701252505256893032607661321211920046846577348659528
329382054544452255175397908997593613106131045974428597048289214287507563539232
079807752388242194763432724864883528848326636639914704540168314866710170867847
146683450610703188830871655908271946204462300007617182897816379302554009680790
622391240589723815624105296227742556812583297637791273951681630887665460714108
378857845828447088142840299867258819200172163211313167882479695952652925100729
837512258568218514027282843586212947880857142717964651916964478315699402103343
101234312900455869248402067259273904468727257541691662338257338323509610124181
569935268993473618974261049419719081619350649304419082992022944591992810936678
366485367136591819968806603034092973281801863794460051138240674581731250637446
505359802217962545261151006585374456950055656149292426923952281827659270824785
437335197995877981087468135849783414501724799971744036872642492998007026427105
883165343491050710928312272449962310185292269222179318688986628575139774729973
667104384525133425535039225207356316185100404548950263133428251502458937124719
581478160085569890681894133091636287675118965665932380136162924396766814686254
012751869546307744207857541546671219761451195166325622334722381406615255231184
877259998549504061829734593325774980321210722851120249830620088419030466881246
269300336990116947436338696028308612405671254589904491746344183103017877721930
495979371393041697438759757700122874307111135630085005772553473364189005947979
397289255744032555644514485711206322337302357792793525802207517003317397164711
620152199303797847307637983995623725995834146628765860624817771855571939495408
973426237131838602271016404707355438534651963697013271891376758968788997379746
973653049963841403144619602642373660015707110266464353379908931728077385701685
419688770207992349354856317738127109248819296272543744128604119294431884625721
616437713873897772886171624702589963822763488785693106109497652993574783799980
238096700825818010081616886499386261756987999368412266958098790295021070617352
317981979737351890946535402258061660567434623088024308837979478350183234919453
978956804615000617297330875343849201409016361758730086913156021337563358696379
969049443927836049132309858260761130281230028764871951335538076838183944161955
400877175235534883510468565475092877135558248438988534305451962108674635553590
315394054974053330250462602289496682167261895914267176241732970597369195312943
275858882929580183937836098211664671166809486203040097857861943717697546659851
617991783432867626894870987656296704986066857412607608835326042086552661770651
839394441982025705380061751398714390014873312041162223933833098560133465721098
121308484331621480855350711200331340712486432619668861238486954652276764140534
193086098602238655357231081160164357899940839640366329717540779156289311637117
296971116943183245388783341601788362668610686511120356397330891065188042441143
226901790781042122203907338331265402163827468466953818543825387834887397660913
240615267253428515053755931451061206824642538397649519075338446453867422170044
459918274346729890766360568495763148768439616539286837593653408050794160524241
422971102298552762412877695638536563016823983945630782171253684703716501550917
344486674230984730897461223516942907633370846394952853456438708195002343824129
731625934298063698831023616491722524054865506808139573384418762605250286212303
910142136328809969324835460804528846905147429831408942529372445113245434966043
942670476752979254636741631258603051521050522362811543235262579931958342603820
861929234507071057197319739068702546976122238490914353154063929851064303114169
247344434087390916519069817691201296114778961860921297468743360665096475949509
917561415853117827747458331549927843989372385253003426723800758770550580245087
407757211571566052926146312367538771300170975761502993258697040959701892735096
340227289392769845741494722215764029281411148056629555574166185111495347464039
506049678404530714724083019817661080573415189696364823394255489256945806453716
222204454313106324644923574947835526034776759143955276756615199913847897087089
478229564584442135638565213472591650734327699731270225876520415178839457569818
501057221049930774566246499246673577683726902891776915429339924543946334155491
146236384680922796846034218781351897546483676900642038587732810352523456843982
806588040102238811970930513513328438999386723250639941461307560156927343971878
947637438840133781337327502556742066604316309020131732654068920862500401898001
385771200977256779877014935166738042942927490594398608880297106724336425008215
089477577587410108262119035397571462919964772638949987937267799545661010928112
484967925739038215480301268014493802808769645541873142927738589393706431755022
023758237053216112277306191860881492176185970990224238379757886095251172379375
775251440922279248734630358817027993494131801353262475244128182711725767060057
307662059850496553163209335272029939682975054537489971041925678612762372756002
668704597001541100260191281529925506112408638787813244617332159179967516348761
578259507962483527542674944742628230768170107761962919364923976332813428491881
137164094198893475304363716158427818384421774803207247524873282025510048908433
097338459563317112313521515809204462396459610875858090279129514157560204658209
933819266926971018820603526014817633450364875336517459316153201267762098114719
084685455884977197443199923714844855730410622520271658336658797645950113931945
826735691743076383928606733877572426958560835091688261845033836599957402105548
443176024786660462658092213793692395158450677140994443721136974422919376563006
750494306596644557650193163124472458982785766416511753751636448917433331961576
950926161588053606120794522774792557821351481764231163925758028290516393544390
890124738943286242348738242231579035172659174732630251891091823864684947676405
185824395192855454577194108823925760370493751143735161292754571505741067825841
787646873214585867513196544594186407692083372307938270764617834737364519592087
734352500860241605326369878640338157976699596407319984819808987004979685934238
986203757263678709643523561342918407118304855863186459069867454844010235917581
502542882673677459665782005339500765432040312464509953440921911789990519501635
062302031239207914128423459969081854330033278977620987114776666719873794501675
226634688477277224924740498144560624059614312561586473211847990017586361063974
721026693629865087492288748935703761167575546228409536690113199868482029018175
002436821833332718635309241210045926132574560776322975864576410936895761095694
287783603834543720821280549323697900395574701841396403971080948941430931284420
874688117870571810955016888980458662873644136267821734101818725319570298219149
502895272141821757636409895631326936388418255066396599154442604736965949104976
707167074864010698063826470289482923663803747442441624457866068339606067679786
045246272736623782464346871042441385783316393896415732232790355675975537820776
886117561810494438669529816642750631144133733081096080889767308002222581694249
306737307298436187432591695990230276771213171296273776527193924575097338555371
972496963975303332958912782879275108532048231035954624436891062735662266303052
682263354299148048351126142289195624491442637316844935738118238689747324142696
925289788025032193086806220202036643970416515473281518102079250127316577219622
592618462656352640540994052039010261882040437007485747902824874575841085540691
193219868287949739337990019055571865683418273638893001908324238623904268919915
610369289619889545967951972715656304425199764716193616958074040860911564896372
283619635467584157762201744021915750609219402313761752399347622115074082757769
810633586099334505651632995563978442784581418816361720194362908690334072572227
891597070328639979618683056347165589078167936721723772507406115891632722178864
710134539142824738203766720803893922891103725243160253300587222090129358712065
782312457199194328467847724530661061330424128892630400392420447090933613708042
979464697642216544689458226186574592068688520081816512478130146639276457392103
963243979193048066371088677630383002330771394052446798332715240355411215847794
712656089496737812801334322655332290335037054502004665652503529383718133808362
251722656816001827416204432689019231299246558304127153442069538018362327541840
599377566728993957736950376112884933285574289193059001144430065618027358267124
591837302242036983703617009988062328632189417032678858427869433094207357402846
625045626398008537478243758346067322437405780102798017967465482004933944867384
416164855259488138502410754372774575794216102745491083438595907268967720420842
863723361305501215475938913742124517715648218808472987971251799391834074216454
893746765200614636312388729183062567740254829186080493192483245239278256122634
087866347770710950899662811449695378460852143158752191960844238343694763640704
305503280527209718994323143518878218914911601169904291159172714154498947826389
164216703579672627140088262980740364122624785734988219083549481944491215143453
914342223394124314047040353571379070707967437295862532737500798876050226435886
081454992626301194642521362522487616076066325777026754627860845363666532581277
550091302383710041232825671856907005276116990179969001390169407879465081650940
580905181019132942622628336680690744737128632057534497894161875892116972685762
609975671979823744513629315452971607042011746103640404498773443617660906342622
322816290001424569220991863432915464007506691380118739979774293996102615807633
617730290922410315750609906757857431995007373860185368507911854476767783845747
347880563532977466994704166877787956821297986531593105464459527871503592977574
908066325833024963445920387822289661836572138217120881091430008842235757519767
807428382746627465669240448859530193398169337344702379047271377286347966980772
607521748263715779084005448014967237353525334944894081138123045353575648073262
107246728020429984605178581993524431521130270570319681629866439248052190160628
628855607288797010920205292741740758838415493349707200219212756160629489864473
391216541668079898255895840626323450164380978823713537429694601478184676938236
428506685015151606725621301788763982208710906630170982945737502459171746383053
401184782218433080433511090377860061060951632606683081817322043170227622387164
645693619765921700747285402462442002419330297418365290019161752373170540101942
860233745263672670680386298955100995763677847867642124104494947206043821086875
305544045723274702844128085069753022715936742252727462290569030553521441200407
966579246318316071835817362069467743442748622795098749578974944888116184136975
172682544467080636108487618747065497246224092306600876403706866775616756381172
785635898449385253163260586813751676286570319234602675527634060896311545251492
407735349764908436628004350045134084553856999339889203359130461510430356796009
825552751044942565656857100758240984993013618034593248152405463864292568833676
321147980345587797832727194584471035635228132779847007751318126799721606205384
247385987024865950851258336697351263742561719663775159790703974310598589269591
738685379610299620748437379535190290533864184450015840599242708165724238124791
029719511175535355225704092191517502712705445842402049062483552214253573983683
918722912354501681039055559872492799968484983285072375489975543881539519909285
345786896347333893447347684351160283568227891234552307100607097508293632694933
787737129045598968510884174284690064478092211389242757457022359047489213639862
595628270917375541943054671020795837862140454549242423661631164404422421723399
820472203045147066554862826553829607381862191102625516156457874711362025823146
250493949196009452054641414209842485740278418623566914822610464781311154873912
534965070299702719383144401836944705019146722528214205646366525076993391493811
228684195088462311053227295649437384771604290936800917449048622491116408300424
679733857269387305759326286974532415643450530969432941823499404339011309623245
158902523701522482859104655799042705451204626577316399810480327942193964827306
743658361963995438542685694863540093465234767735495270866146413858613359804490
050286255570080447854418328600278081005761208278941718296881676842521180361439
931683285992313550331687406045506227805888267707784753283169658877051294330996
801643357179063875623522331318483937933850116512316755157782936218933810399570
224024956522195425549145959013914346549136394631586438856118668349832266983961
175082743519653115372951796810214473640915308176840524111009230780701648201006
863753159021563460862700020657065457597990521036907046499373128745316193489109
978142834966922368193149342119027823933927725676671533051418386139992885815792
734468868653936666105595766061690737393654041491661392490385425224794308678505
537468045552696845691416008619753951102857918738847937429937739113986597198627
020199888794018681067938899038058849745587960301980802334375967376003644009982
797685091963370803179757043241642015757291467386656449757532670939517066935920
125045201577099833740705851300442846410087056855931607787653947108655846588865
607115472369419966859090917108131212471396656130830830762102491907657520912077
364171494834487763233605523555380076421927032101747306892888966129043834935242
776124785671283299295742940194978362954385518177214789880956117519252758970237
405139826642886980249098029609268964756694813705926822307168146201346349727906
820980741865562693498544066700431061731861352566709674621737431104565058279798
150830019967350170860772964951813145954559913103971436661978604619450988558976
053191624855139472996220800697485103584419608969360249309007594799621074451186
192191206922681700775686966757514136206789031249075225350657765435109698476859
510945634722684423707306496759413313726348590638329971597155662206976647877731
642029960729157520697975093796968266503088114942620690329512004548368190689675
635096566433318954918342966635355275019779748913295715214303019030280571505071
619799558264116008001423226519627801792362906143986706124933362075124118669530
324460153925908821833462262663310961147549141610723603809581023343722262631496
381368824487412072923883686616681056313141197114556301945711092920934477029568
534484936257577397997037692689214455378696221429893269666356501384045880753773
402782843203339779334166998257207911420164768888725963971065307905169909536714
642960138740018027746665690035510461748762348738302636713822826087550235873624
374357917392057326522330220089282815217476721871734994165003376007372684143143
114421966321174749749252717961048570689100082471965003788930243940526312589562
891825166894303267881448837893783002888034155578953570567258526598541701881047
562469000868836411374549813375294652491794039844286585832038666535294273995601
691668259486123818728611970422904215420454099735679463716134277536274345770901
058029317649056933951204971092309556101651576347314375353934881657998944607843
726272670850199034062376225487145341126910351209948869009299373527521575541706
713472051407404620577614200876783554626330993621040386168095063781843730447260
418242720189593924152051034500258525258776515094552783599861002718420275907318
299504143381443044031367628212766577748059729084248616684197544834841004100863
445800846936439815524486784724645709061851432456823406090340304535545452224854
743258742740703821310171156230283345979537949019020963029643744298162142541904
434005802621328369452577971254801811249240585597865598439535423423364154500073
830124243946527375392377523408420654979503508253597351654669704795112685610773
211803516415377239967462921161725368909108806272702036195475682304745322196087
266478919739677402539799254455239607095174500106145510046312554645433438443196
851797912613875732561962632659835666182994490668086993751219517423058679582438
137245708015874875382675948961824882973429339470135868904356648924238063427671
719805882648992947031759021957041726650875023675545265895361613524259365585342
400822569435922068697432289513439482960964461694869843300913271535199525431256
507310052661494081558592766875696266198428920600467131579742839635672170691191
206203653220681997266525485686753755368259005873880848891988255072919236992480
885588356267979454989413869604610889504732260824741326586989308091476846895407
576372518393597460521077648336041567910089594598058600259287160248852651149660
902230832502309235867707240910550381075293363859997447717177769655104678061743
869586592292579147036897192648660846636289687189163703921037625159469807838679
115264066295153740258281853127619042255992554209660384850119754324177178942240
619226229794251788804442194181718188571836087576230235120806343923068388922162
505832248602220501501734094150780043779655937262453390996647313882070450159762
240696306306803921310769657124940601784390303383290138167024074620559087440563
185516768883408825362308512428946635988768826607649643672008835348704821582481
079907867052349713669210833178966581018421913648651934884170550023301808650217
233692564477640665950462609343259856461273844130644501980810279136565065663333
448169820111843262130943516203048538958093532299994360552846328990287953228155
649793118838738556039076366841200880237783395587870942423358877702724633724425
098862856560481391443573684189617740691682630004362221861357211335800727266119
706357084701002697221350457760017214613551402979837649453516633316783855972977
690156851878151517276989331120158367086307106230436802864674186498942542012458
714393859898302813808218319344691397770372183754325481248485109213529305418738
265162124323102381238633095700043119072382328978271026427199113861212416959378
113352336905027089070605725520748027989687624252187121835251534019885793214641
271841623245369779241032766915125487690193427394311348698297148612041870041816
543961751468881728686164941804262736936477414796545925948866610459525320767516
364222455491507110217905213472311502579893668720069054704028619255542895030468
551332465546119255278814207478645642381359801433519661763645685363749923678972
089874050131452255915073923253018009883627763561977120395929750464950269663431
241760632409060951153818662671616938689112754532767193833240648911354567032647
352912640677836091435440439535789508090946894798020539548612208674255312296973
152027476048212704314832543837952271999824535883529054564825256478313243274029
931617932324799503153815241696330510346018580153834823884002813455384257237895
902979103414723273075178573190638264431002014792927624479173448450379356513851
901170585221767442766993895320538208400776177662229101482651021259764909293076
584195531994598898346098613573251828828664173268992787553906411896549838825734
595786918992344352223043220902324352885984720455703818042662109908665633474987
313638321401783062615294816231444763277094792393831600284690458146496802811446
191361964187840287977292882038884996833404995418973419709265928295301085469484
140876939545238164651400047496475945480623690811139038098594446207746181140982
984118484653847826683004073282978609904257292917998165810964949944536264536865
323787760216831112844058163557943654328430468522869808733722458754148099424239
124988372484196104839609433616169627160134275153080546700209806947046693040297
975822599475685505881292996343971317639911041587045886647465834339476764838180
811543731653802008004204560330206912567904573177505706513762091389876200412193
690001653904491008211000134936659387237838461977193192886649588771510551340189
920768884422675429345244988632517304321807475231261443801331174305523214145086
870395122935996351991278362011510272916422575334214093833109805049125602455902
963240946775272872854738135691142495539664830450652769423003276294383051577484
631217821706746385584365225365823290861280237698906706429197192549594585092985
830122248142334770697068750842924079646143623428095562782969094626990908182483
362274762983298159416426326106156227800554035070475710651569757783347517852176
896346049533189438599737425304255119352109686990853498917033774714980199921015
191888880618345021760820358450376237165680258474672150495024099713461757059845
578899790470085619832710861977336338712999499788000587561921458250911846075398
692469445841203690796661952303652757473241892338289653128356375407435008171536
271315924566565058254872730908081461633222690728496877294980763036183742688910
155171796211845082105398337332395139090601127042844819085986050684566069850763
946570462904979713819398970830491222580363949449824866115685821294531449286217
831365699670544443086008423932499764390032310589129997177011760866382794679948
070632736755615927977592424009584182570532343616858726403089920244826813965215
522307352544440591329392234896938810212850126988704455104661225892426257175276
517567130097847830977839876803223374604780378724817158554394932722446159885480
844910548869223359179585773292418205859757770885252130853343425604298114870220
261435132161831694833669023664998827983463506651224138677926469104540663765845
011035124572765160473345347613719691139657599008154753167662995192234783094539
232226423922688145001266903683878944699847926885954196712133624637794909536601
353893991037527855815033103842918695274102056994040983962436425110013847093020
789030461924434858972988899898157318580442066845640353331293297382304296592447
290227777853576976711756306747261428764987252906078180771036631079690962035424
708234684299082153704833423071781027983757430293153146851979195008621833448073
413601950644655134330880140670712025389205747817312282607875440037766363839121
542805401247887966495187738173567499224995861160374364834059642846714566874872
157370714256186970963290990469976311348752645203871713136125194403347761425234
146397877791948267286580051115050538895949195325352982463891482214451006654161
534621545311799292464866350615408250592600998007918881210257009756141445028285
562533066934205485650149292614868366815948316489382333663372376109466570461378
991128808019148267879077307414509685635319143268115983897289473708215361535192
657383377763514979132636200362084895584900029397484221882310017278216359820609
247937177591857646307224618195689553004374132114322998261043144660461182111143
269616819541352353451335235367160180646426391798464171634746629963176100037223
805078579704009121298713600776369203609975536031775895416926219281737867799598
490266183857129391249934354133317728137075672540843861272841171098908223836179
987813956069105815995883787467820726125978969234477574452830549820107372742867
700540109258853502908657019992492158176964841054518326881352827665818327484767
866550865437646293898409974530956487355836607936592313262379035953097758291318
306258425112846333148791021746003419778661963712580278868157978769945270458040
621793691592169883267265070183098416911850828944284044937658701302732974296179
168156576994139318708994844583248349146096284619133958856049626239692077157990
488313413058685662126601618815550370655226011134335386343849258248944360993159
015553233149819896143962963258707748657998226456206794652178137022796378200097
421894059810078987888941812447687916475435221214480899760943227093944622610593
823831839825192499607772255071338849956517383532838881459221546648962599159078
404687114010377193907784129599175061499786855363052148335326995205184341752955
823859161579315670145223792682402938051217859254727569051173780655855340922187
219232252151200348032969811140128372242525154583061949714504246933654970848069
909542298322187281682215825465192354717337278350594545678586468827142739356032
893422513839258644835337847489505409531360230095423772191504678964356021277004
892491389464334597056081142670911214975226730495509312724644293993313667167163
945488728496321963824116861071115660767616262997637174467292429004595051381882
515048584649976683554464131340302852537031886262086246389569786120307056436529
325871573347863248590384721031862753998828947074592895947281266542126810086147
821705586070912574213659261022430813696478408761826264448145573812285707549242
905827856734041546474886318534354524251102558178777209811950348486716793942505
763332538226688924341791599964749172541790307980206046090332312553999191980687
146253560744188886408013574943604995683279752567807464070168916210809465281685
102142731609228944653827905087016080680668911132997560102209732381586991817775
081603457871827970174730306732097755122664238764284343440603545996348284536172
259438943141730118030504187912603148929419497758681556980837059320846174437894
199056388181973525692918894154697764496467506572542341391392214777818633258531
676476882217455603517210127616704158295124699962794900407034160569411752346674
990304753212651932817936068885349087051949017263599180791712706290909603841636
578554316943732320980845451770537079100914590622237903599776262840731404274806
509146761214858134284199022202130150700433366042523112516420640850044974156358
459101044974674123034301934441259761461510733304396289431364932626791019144241
497276667548135666687892344492694462405998241464581808735003723034862919111094
599119320106311792713143202783252364880067316322596353765445653285783124872963
690877879287852765576464846778488718410034896821767661160453621778125398283533
297533276210717304950479592824377393465379424020896233895123968743791439486890
628686699553501281747232742399100427916246823263820983670577493090182177941543
273405781683851036869850902378893130688386775016139992698749315218915832748840
489005778818426845682464655341202587143451933793655889609418049411878603595641
501346358222411446009895314909962053975252586284911558790114683858318062436748
010714795248108737207453916962785218806449943689059102317450763599024973079648
659533728576369496554363188867404137941257613995085614544416780919135413416482
616842084952584756403227846612310419378903886859165119254919349091444776028323
072224347650866399448294430634271281251595808949770760087208930240377140821589
960186369025022210152964839564071518452972175197387835451491059610550111397611
619980756696170008249700734633017547608278058167757609946519029097574958442580
564681967447044196491088764717071367242356346773030340635320396070821721581704
533626041433497059876210330749575355245321981196291508308019566744000211147015
586402571838103688611958470727812274342589626542420775072866354234074823039310
702876748684110635505234078172495691562024679137315009519559086372915479860716
623868290122234034232902903748995370952743522004708635204189030865287917828307
621260865944745752890452589526471090953892555894185215821421406889648728689251
404598898687889216574571949964087642638622184860618369673931145346948372160598
441439751546290666829589515364762868459174422069898469028131029760349316365665
959071151623854892094066450626238423531972517772385880959283997566185267198969
186436409915749297934903162059986351079954802833880887176145535567656490194494
974074305014516189597584889081371136031868473201669254371432755192606388005380
992274074620558871482327370146221296859601123418253954854929870569321881016184
589287574201203401480778329066318376847758556644150528929469537287216779782837
609592356973371456215233273236889888463558779273439697171572909240833701425386
936625677461633192652391244282327701177843523809760190734941511862389910131088
950353564195308181035244270159446718362619491503277634383651098211325564715304
877860400627719857376306250274036119437284718374722338926480001770084723108702
260295979020142857864211366084057251460353973701266003846353609091944071027857
572552892447051722954119894416511387861805904927014580051993119307251361502321
930140603045548249893779927085905295752337376998966992431080064489434673392020
483645503047690848091390667851785557088298020925498742444986144662719691453376
802988891357928670318482992518087165192142450178867871170766747045185701924713
703761205954033031479371928788270890330458887480814152189700257939578885596096
562339939395432800498165459578289127568883060423616152809435018155890473026532
462787580206949044288624023758835858190894885407532323737459166117456390939453
459323669270625344126254269593488464751103820919401790475131778654949946623636
305317414357006900893566328403217809364461558050299800905282890945729503368751
533796646012476827017018354269269016696570203490146984688979943921060517460217
742272512469905048577070502950720003760066119433690172849576879959456518616589
466482267002874226861954754717405962347080928818503620272704254799201415626055
510765276410957046594003770303996146172062412090043071158193724821725175324840
571720189303732404435914501782448798201349376350593282261579444494756580911246
795176462073736928133042921380790526523024393134782598866236576243792040133199
258143482670811727987981004633491753814959208271464474883269070796637383240760
011535474503516769999510885682893875694919119681242524143763857946006260510119
217826865961954523287148697003904377517413379480491499345473663866892867826452
532137708722041770431801791811212412320121324665689605925775349305035792580424
783216409145841078806390269474911916757972885883070566515222629399592344955095
895283699162226695413853785185380785101785566830000760641203668850034677313168
420381248992370411575904415689898382422019492017624446816886473459475201905798
889203802124876130444803130486513151169675949850647675845559295884463446460221
293769982254933855793828815925494505622680686427374982407390140295043425081295
814072946774347397106911689946125115446125239373271126018384453474842507014099
218647092260798588417365987502758782707217190397455994760349888811308424680814
258284350816595878228850526338387579202604943653816670918766863059653265593908
962684178227443799315928371199653320970239038407108647218020799078409985966309
241430625899511147050603444800499547102712063114095961250112178904656170300327
674498968685179672275469172633479306725564486847608367006049271047251951574001
779558561915210546620759295247196409284385097359685751934201658175864503861450
229383291352126054948788345874967431708655457996322450232652275699279156214777
328668716707838920091089672862013268896571827193018574312800425532442141119228
593716091656497283504140432759934242975228253854661123639115580911351737525677
905087464270838489636565755047437104870806219231175715218803524791949779384718
054619118561977057036454176074961924632355914687575131523349672452298541842923
237923142685167490532280909184606917310455182980997914598310355696124810587787
059225940294426717323572972891796875074009743188156020155100035289980862109790
732543278185149141732961293500228493710513478200345010748831569118861008554598
078399914313203495073197111700983482755452860092953520448958112398771736775731
965250038787352005834065338472747063245723075899215488388094634344530656243659
661218439651910006048711870651623959085584615822525955036833120709247327284352
734917783537151050767819117101584239591445359411590630496987636026683446328251
754838228105377404521555885710266295646882744145158147765128595821779341943805
844441707529077935971531486896212716370659388397107772088305344990460134782417
276689529824426452989750899787296952293834922012536452554216256209937282427381
837410904786029366666994692069337276653614752807175318561034867676989932879184
632465436633744396275024237246904011008647294470917833789762079776122481736085
042130998875257682043518489758127128734745058911253531626343831995224857590831
538541481098822261267592353225671176780848808701684234832962269213233961478855
670651347331619370480291482441575598950158422951232594179502333220861065575524
626759588441726732420223478983300938952936801564174133671583904742263082303197
000690782781172518750984874132611492360880031850330899474818500557246856101824
820480797367543627764573464311401734183914806086244276904337250524842650984242
746645337359980805580851692156473054994333812108294707412358339002818398697266
052216352701169688347677827114249308928025985220455152999465275817686901904158
216587406230285363630125123214384369555285916915295266215615692188304723466677
515416407348725385006097931963911782141213129100099909157633650407839433488785
054224376781064614814740415969667825597729652450192939063357607596710883468988
731239203285703720440644519314933452044886943718893450848356321401068425434324
062006265465756887882440003101679896556401813739855452071399257609190639484146
932265586936444200814965745692727222298746460981666271255223445303834351529429
598163081363287665985401906619814313417740854523495232666060508923821511228164
756832289257009065078829008155035104072683386912375598404938409250571793836756
223762277508886318821451656377268155428583098436718768120276145586855993055806
466577950551986311299243340274599824058475254131392341479188499498854191488788
864870851176666767628266462237123662839247443741339728751077254978456171386220
015628332868639481501019455232369696135989799970006362115247670759118241880830
411187346572086530941634717930920594624609513828721473388887902162649110883935
895507576866568971015858682778460658025991195811349810921307452671307032053487
489802131823799250670427891823016780521312059038783948303971006854502815424578
130802348656133743052396457347469536875378440794749649629539700813531670183192
824862440074875433375358505399467570582753620714174447866253061593712898960036
091430136450306778702366641955909140951061669712302597213822660541229637431470
130509989043695010902649169192110899265770096939878256252874018081762068002426
931402723952434418341979406926487812819679236113575586452795115315149666360255
448672802479196784125366193435341855633224462371134508827482371910648744133592
299371934485449179486594954119327691144777357577195907602247517539691358065884
695960847455562319355597343754008711186236734229867784343278391641570576094859
093518955681909976633627636850945500639403960576742976198570639563375676599651
397886242602350056323868273012607801464528978692549985587714975806923714174993
649570736994821973773993763287034988907407351150244389750237236727022835574596
974537959190655030431774866088450072583409500421754983809880340047821961878643
309655457696129698439936284403138239856971850195571811903249576762711441373494
704341201385891893066664824426167208924200948568193527342183884057723007632140
049584412871743895956583104375259381902966741184784538536326953009140212025709
255419621258120842340821809326289205447305378576593843622771914605499096505219
760349545536912325652945753290015423023796335692177271899951236142993729149631
024357348811855711158498616716333495879493941394703317077788513162924726239160
022987628127908558107292264636984465717098133481741215555811910180185191858972
971702977362090964420524512485190306501138034583714110825335052864294525813120
784098903890320191479011339752199710887297242836899997064615967920163965136779
948953385489033981058201417527518283816560862465926638824274120456117070250107
681935791549790414312128915112850912438823949810977627107626825268616175132342
172372977085654759935152835207260224657609470310174669892879768422158399750445
081441376796398211760354560837447747561132891235632524687295457130269031814356
022417276006997736199953381960265882478599687087111331941521023412502549308791
343205515558173855273490520558250253178824767588570829237161118782180459402286
413202493918680041212151021018958943707585538724761828836556532405384581860573
455445449131216217187214669850084061434271856927392923625541433696584277706482
316556120109470445664450820906346192993663526386568167043310258388155320466497
173208018208717664543417223157489987700972705390739151617948479714123349709230
337086080011329976497537139496512149284423388473993249380343519082603123429822
270661551215710069320273192391846165735555400405326011259381768150095126924597
680931684815511439241751918598175731515336352448847649296563288159404416881829
781541774507903095940182176646078552415085271049945503630216567289237936753497
158484752057400083759816793803954834575968522788007861632434765355249605779814
011556518641291279804305288591254900897343642281415476214667140821952198519703
658471006515281294048898769352618900272535566905958825316099848988769803291167
446835529280868124258168002214173442173749871434330809584323001849873870606992
394536459731562772022523610671133023732502584876905417242656812217221491006784
534646098462118372557977758939054708655553878353970739204521840240512104941801
044228023486846232190075186667172787131008211519580449353916528779884620911832
679355013229226281323339366934830591580314182069772511895967156009050917911248
599870835639624644737940112168107331407313922190239167906942722445209738553258
101133099585636521777304185668477568903925715671860979975319474366895329360431
772341569068593661521692861947603517401363274710321322212790238647937972663136
595486499553841026332375225377122164372566743008917942293181021251359517354885
934751055001154460624324920735247582191886352798318913258311041484066577583358
778148285142555318935837486903215586676559839062752241188499830480764752339327
446136907819873499813652713679212838067341447137769826777314762304785684249438
863384349984070280255512743816498591353126387551088814689781153728462356132968
208971063376472302636345818763154006891583163650770958717978987392576956049320
581976927152595396714476821725639021275530388004284462019581750718023024191123
768899752466930357442925933271073356395165526878892469811070312788194121358309
605914385045255342535785228239511360998760797045128290606120741724906679327138
110913349375590263652060584525896121349240199201715459884084609798911711426374
053034893292146332338640629691200728613171844001853464664483205297841368408274
439012100499545499943618177725944818208741885012298270027086427150623547979381
215146886373485369542430754510579698280990448065759585117025003091781753399124
187212060857881496669927485995062179630088576941174781044876541193535800240160
442489676750713494497154303924132468583336433403955177054876085892835000019674
988940287360874850137264175902521054316018798316029738877274306849070647037646
824850036903378408175105205419606147073134703825699446788010563201192245119914
363441939746575870291490080759480247165250117498013111376106006023452085243931
268389882887611128973798119681255452669680035593955758351062029264359137348573
894577020408395203242967123872496617856006995651387515342425375119933916193055
478603729745035859357959940170564354650040957468937307983935001767105389890624
558253461103170665203749474045666743519405368689901512305633394693793551513192
151437302957580787839134346585080241868638702218650015537432844565764590299877
675539787143703922389159914957930037278253156318376118076711541950651824844839
240702232504335493221130269874701991744411121668956898925343545319119940797406
179471148234287934220626356948783192768348027613991377176792859043134289666426
423319916080312879302523945485017925478358223596421197562269974891408437079077
551993257773592260970769211593956050236871263332508384332086174698662539725647
768589608565801531738552649988159988721418016072136594781137019768562213770927
596400753938945941551937672690101079984455792067950631188449585200310057029904
990892703828451976837223485545174277385318798325723618755292926507926372558917
714419020360855037110982396292318117917041839934123865126847679690458845897311
386279514592203629761213279634961226264623575027442193979012216704831647628376
429985636122032087903055662953715787221656363995330001684337259537636845609917
703830821483853472136894263565989833415954621891004354852507233454189392637702
300160633988522327660329274839513927701029620264582930601603119861448832119280
820102890297776187987885311860019072741990345737871473683007444062000300241490
311182025815886110422076054874454546373471660210974628968910292745855594610986
596269069205221983393440921485546233544416933880458280619743055056744953705829
529815631693387855492712052192709471377980453053635579501962610167045655302776
888733204649722147668415930105211389851333711287962988768740807376669627307508
494216826953641076268231650465309331304330719159363012024722244620618059229866
473417306068097704116956346392033823691773479542002330944908585577939922101609
744596819787168514464474977406419351003403687919506132470586041768239725354460
936234986288705614627144842255567747596430511392445330403127127476970447961086
000948111078732795597670987198849947424422506488114444138449380390815460225738
962302306643452208610709634256086609839447099127642816756405619445620313349357
779859560800540040574991002453089928619720583178395413165035981421658448772716
416806472735090380089245394814179938732442433234730991117398554489471533361319
682157643484932334448426826298328155434327342172708469507584532796972617901616
649496948000173345966375141930293334897874524618803277557018533564928691174186
694023723295852755145585696716534188552757829158767417043953980788833805478465
334983455775099090465117539314435178128280282680557002638685754588963811679469
681312089849287009313495835148986565357830824849145555269040888380715337992472
064014145196730019614187279090451344482893801612492895233002834197463219654003
099992451383746844405401653356118859570897815469861027099857542804714548987305
748575880944202988375412432505644242393789771433891095540201619840880732006766
399053341659045710195397820102647968676538852867089143475729484777663820575650
484150244550836971276277732678353082267138893479924626747650343420000097215542
102086751952749273054350714180957224277728256849886852582805135810920605571809
529157100153601691518910714203395029392548062152575108664987919618495844200910
989646681861891698244247560563384777492716092136912199245106063940919103845901
543447220116068124872842808554444990774326226247050760975024917607194620961837
443316144809210718571407209849955802321281770749747576150342778240445959369774
754443100653054564102530849248449796988352313202101003455382151529232327420617
133997027894921568755520525706045511010732126990404987961081649842616694672678
815924046392138552909662529544001319766634008864347615221629188838006840559184
201671658445855031193857877173830502885761968053945047902134420295916287006445
666788624232978841797512406875153271427473499005276512034384315227599878270099
024146168101503999212852555000552223565895523165684954725934706822250891791733
084724579572226713351002880234293890968090941537198406546134786333538153327530
402772070519063447138845513387005579812462449782832392745444744261956881403348
524531232343965897787338869402983779434769247355054683604480321732024065761176
102107958345999466359501473928285027909097224306862039925979714941653221789065
880424195404308918656517847256550402005849735111099338685575869477775917048936
378923978983978312856193255082077431027763665777040958069117051556609988533474
782828020581851902195370234441919164139035191413479922266718626235964247429123
622133676909333548185681168853384154776876959627291886130341571740305930327744
668229397698210274670311202817642349702324207424102615945900946975697595171686
156608246251599332068006204205374230188714550320477511349830617523772024079913
638057770175212168661604594681974688713531402218820298971104784916822593108829
480448703165129672574742668746242483078665168575144921194537645381393160585762
827110832768203250884895328360087572049241100850177819592280423447948483018061
240792146392325807092269818531319045744849301093591060231430492143661586747898
039161402152298697854205227623714044307106066858497026296968014186314809302496
985714061957138007120860718834111612236316510324751582633369112897753824901520
231250216169174249672631933358189988922129968198987282017305140554584635881289
843543575538644616308403472548810221334004233588044393357683381628247207068411
375127092830307581489727315667217088067912276603199448600627812168005191047857
891493777200442954732862794119066211804334096334476539255724775040950699647301
094880064733768628841426344249872178052408992613204596567711345971725868415039
372742461142260106580437096620150330679564373492039984053699362638081936894295
607989801135613272774959814935880874583754490469318972759175283346002331857338
116871068693715779366136771816330462940315170450469039852482820317493118667098
636980300866951573345210012119431996622110764027080951428009531979308932943985
737056031124820816106959337102981655859981888462521264889129767560373379796405
587038232152793296743228401255626983733780414053089204861918457560010493624630
041118367999956249324561221399787777181168682223122300648481725424821635037452
957265582827338015294867481065499038862503157365342707253241307380993437309559
837635630194850348604372831322979438481316400993022847976023772547247959872824
013201674879445618573899195009813162421049271772519119096866547073851003193097
692350408176532366262307848833951543608545830465344925554528087443280973300946
755912737723981831903530823476450605353485256162036243781868796797094001809404
150472143117611576352023067476365331813016991859168026882447679559632226175504
127520900558351846143154684328925259175141377904404879600840296049640706066525
542003851268958355662068345248167023786303976512818014981838226848574121506253
530779559272232792396130522788711087534034048789701588254681063681643913102059
466784755547062660480129995072485330383570117551332031536479925697469396319467
497574421259135954048187246572190267356834497231634188989347623697433858128122
873410308165673748836707553257866879457150038065976124415674964633782698189639
922646768137031851046692868293729977771096055272866005370587322950294461969821
299840197560727315936459610582868848513380783124498452441856341347080215359775
109162171086029948420377038618526700025007335966467540255604171611169033727111
873628743029729628380709588686806042868974345359880899162645433496425015522113
134883017563630224219782670647390709190338918275757930533449274513004907340425
757761754832266854873399967448449669273621146255192265036359612347116709713103
653043515590415321100898407475247860802974000669184887573493358127778740281203
210228414514545003489479589599958234085995006043749786147533970486548749980821
268433864713910157948828850617287205932232066665455431908256311235361786599776
523695786409391178789937933396736910241592592792049225168128213773886093495542
826782628561920136858030228796809306526335190674170409287814043816638590372584
775966431510625636936503261676021743565032273770628715121322470966232493134010
662018205355629928541801804751536651540493990776751128381757250561664802677064
140812375283187507789338895410132695196715152456525622427183851441908626774360
723380816963864470427577731009911112558916955140701282235475718143889666387725
828962678724750712719029288481400966919108298405217505264373706141065321327698
541971331245366305423221614162491876733889722200541291391939622781103081486493
644607949628508988918236244342952284408449586259904771269585245453135678586939
612427334973764298946245552754521350858589530258980304192555682565402136272161
962209509990354139105047419907906449325240536019480377987695845360246100944494
572933646550054192954443490299426796751675719557667944645763257708209748799478
135855611961997209448754010580664385650487946522108025656786188689823294083175
774541096157561582044625003655906607414726434944730166813745742292944472439662
843608176981861890170581616045919589533478544418617100566240232376255766503403
433755614650122912986414145779739803975256640035267489011532801182997290323617
183322533743103006920630109511637694872081822495204778489961140876106566590018
471021251140486849093166410722920526794792671886374491931314490588191247853798
970438389299608228441084904212242815415210436607492074696948655939788934958385
604838537998896532695452860943450830056660551961883231222737756592117968642593
000463861619325923061164771379060821370669753594697192029329344142625770352336
183257511713725732466866874074635877770214874520956781009464115265047608193038
246657602330393002685596172417499229856052013137979926555675600933841244656052
280494713862835735124756996829357873562616107837152845322114455090553606354882
813319523258557093607943823101688652101611992811082453303032040337715162124843
590658183181552989415561525454366887918691828369428708372385348462625510909258
811476028503673089835726968635036863882266986490826026864818880864768674281411
132352905872577243687278928454574154678928684772908340306126001625124158023111
621574116029515584355564451323539520880839757848086285027338110555900196152865
593348331999515805225893666786344880009253629482521601893408245832307376302881
005490292767676805362394142612054913362010146797128612920975022337641769833819
333631044060995798604171014054397794354051979533908833871028715452496625494237
972282470070817856098501026018702978837915634581766104463781154357435236053563
557748928151545771988704875102521986810928115378315070808657451718416054235690
083823852780712214931264916439735309904688696706828574374326869298752158151611
264501438781529799828465102999921697140096497402752358365957657748995877193006
184337180023475607634608791551221623454185699370379749462539123556557227482231
306913067116083093814217783764777262684485973930118474939592062608154226462939
068996964501365163067023530219521781050398078432087169018978259016451658951577
551683401880283878667185905754149559563601724639173620289257552474307795446306
609433953822885533100502174057211847920224473837705680956469984753521824653581
558979227098232205040199821804142502594406865779529599634324210696267201418665
009758770350727455802786114444175058773386919788089976784964272222111171745076
361048952447320246813194861056185545520391608662749759295129229072544121116791
349310105983794517433908161248819931110483274680176535741693138717705202558676
720468385173845121768236754589753046876291520122524848145201678984990881689516
484099492887923315642818767467944088309030310401450324452770393279306001303825
635484586557122330977950676831488361315828229563755747358682307165559647147224
788256212225154088544699219466750104116090019635770344288185900911372675254837
646476865279716941038620102687043169159431922934831008081982163568429661455508
200121005930134892687960865426129374531484585399700876981873691904801694570371
675998652259911032084524228768251065093433990653380203512958583842809482108319
438293453583324693886998898580925938413111511760662092786145224790607695361490
837567984477454066914697266903920963922811406781543511101705467133194697091321
815174778423885072462844256774001610464727057499836541401291070295542047983585
656531471871314027507088898746805495071850392295128202018621144139119221412918
800175865074671911459034037255082387233285714083581368399667835003315833735152
978144272188202341807947851553859555242551066051455549345717557837159807133329
247291296607293625757114830637418224489143527890535221004870621334412087657964
976701142848839902276264467302716874647719203484754628445994322919621609991908
913623368999607270447778519502520337744125126227615715680526696282918265405300
482833987796445694236156002055954658418955286302461418056584541596418401170067
331569252913710628250727527253191250898889762874301493800393737500059180590986
700730262012991868533066138584217625774618497963562817815397012451154582365566
763337641167490981814619425498088888781191856507012668179782185256765923380132
453970783269677105671077126191215723596691776214400517209735311388178489354456
266203768451980912756415524130393748926846001434440610404889792946054517920979
399033069700391063425477156000119380638851688672586743950711559299572589212572
932656136761769909691608089502296611082697436125251436607159511486633835909432
693155400921319917808275853995316951243026136729118575043317963754615848731831
003099490954728826441847513842771361638737598405463418510258345688518096624980
018708380634588636497509591698864962177081147259553701160684069214192538748765
837898653604290388402218012210526832966336308098296901537459503627400195440341
762350301033673314477095576296814252288607216043925517921177663620708019392863
774844642036800273935648639521424308463096308731902766322056510005174138745568
553699832575267475339751108771772828607754062018548544497737359129435130982001
991102157180938306898774412426996315221806439007087075285938066062177377697038
603810445280319589276001987977707714588546632013701498626660137654751847187001
249762630652594538398082647909998383707709533846224254913313861730948484156966
940843148671225215261759654409920521618366319742767087941090828225168844262535
354417546021582050218097930394836427798543320891205710490862660900354602222362
471847919566141800620371350863580768088508159762296086008777107097670210764879
117011854428107480236484791160655836930091242810193574638393138341332797232375
685932966397864132143766018532031318540218590361574653680617455714604908408785
248214614370995080340509354318347524252733311054649593019246267805116612609043
989622405820834243537056627425193361022609449034136647338365970220141244802019
777589336475023106068126715872764490918721913215278515872340161838011258427313
806090588383041036253462479316694241752839282461542681360806263428542353722060
050963850714118432426055448591935046275417568896205224438345577687370386950153
917570554893395665681037468893824047848938713725210859368262244548872709449607
340168990385561188541973689207742238839674058737377211445538277383651563449483
079473006309633941191861833311463398032990010297937835593905145347461014336236
122814247813918370103089446656162897280244134944267336440595685623104779612758
539530249614976122836580540214450192299127389581514005136606002019633948517109
010298636798614010993252324662288083295336157840611460489493327837287648090410
113678004982435359420993460196650215304684977783701899582007186697903438253770
903496604619229660894536479854473868718505526342883644917088292434104425537112
839837931718664928271052871522296910377248445290600354239294458661180486376186
107771639730363267481529363197570347749074986206625795924349878017992671898546
914168751937824554507274192782313761809166280378576381439179950521202763393189
424442191965453511429049751113613191621469500130897410672930043286750763672979
267028450635523481188950894266676963872852652490105016568329310553181047798901
768182703248883373648476659225918934494869449135159354551755483746731265191581
920234294982968091111524815790196745398400931514994533683533445072966611540661
114066199325937686575068838128716632693650580601854533158913299922566783840117
877054677753252618088082207865514205805439255647540678405836755862185012790562
189285731058184001080503165130878731706274542267219030241554813504845864047510
332281320136502536025026897729273316253118464001985239131011712670153424402381
005166130339422814053359921139745894702799227213466664587533408420629419164571
925314381124138914943263493996183955275198812268490741562745946791716269681581
960882971285808539042882601135879783586320643719945526137386541193693997199126
442852098054085219047410057198998156512793739546830229643039753926070738281844
383499548400094599246221790451990052926926285023142002501140732211907854278986
770657185788729243145134255730282913289140527953283179185046797439462385702891
803576711246481571248817185160534186741277438300002683732416921117945793618769
280526000282793047565851185950241330414507675652227382410060135956889088575244
516503356194182691333152827390892178637317493960624122926562838616411117169519
182104231523892820432915782082785661061168580623992474075956401617889096158220
783372129674676655340315903192615002843808718228673975681483708628629190016623
911751909973876438948529313182990988193696885059858919551196723316450270543398
625723721342679273261660115101502253001244010302555105171509252156964343420272
992563030924235444055819958554775653352643196490761213465337127517136005713445
075776965507646020488636353972861123081828105720273277697159952881955354789153
493458410702646065137645087109665669118705462123639788594651522681711141893900
126691734821307460329251426249349251972254912137708169777653817112881236293076
056867840975053223000658338377616258708072523373517305750856142096073475294317
175497334854247584421452290816558102222055884323291100198359278837601632790722
177959651925629087590919708927731588068502209492694576920652706820341207580295
395156474261068612195830065772038992972841631984275858351148194810630313379175
514161299661220791019943429530550289634027240085196877746433430167577431668279
793388585678213972923331350361269221160268050121838520679680181502674231078120
937908639371131513795747980345480204439231519833340479424599001567472996356997
184725876089536018591462145688243343636718249137575671484011021270223500749947
076297779558764548765909735371202543856437371067857592334261177809483042458747
258952126436896383855204312713958009741436196748395162152129201205698888901395
462781283037681751888516530039451310746741996471924644073185186685209811801842
539399342333118425906089238569198463401522659941260442126795274153619770718309
506125580472444456512517303277592534291156782920666849635741183737955071050313
394181883268036427540314421854341477801394299239048231107764900396165242592863
962021923558071185288422470702455283896279159901547363027173331041074390001731
443557696190800755809191448996062112570881229377191546611803024299990009701175
226014903293834230617915008715893375378016433341284432508085067322690422856297
371085980408692255028085984370921183037900167857732959053209165976551082942765
134056331906564657136300391127440882789302264960592227702557161016279825743938
361846216077901939092393489822129750677955116317002241576855512678484812154952
345180881471890676806607839078614757729140140893092713168771543891937133854281
086350616773086486421110346733004746200172621978903140129224725947674064750005
163914620642116025611228293548667194396586128553274647504696174487660931597174
177460343785385268784118685401532358711805889150838993741350961403762806867686
057147327784084673675881724638371855133772484178015629027608159943245245434886
675346254922846891094725026483282293070192778014557527687679242756165088476227
348642768968526922041993589953130351358816670213455770288396177173538973909169
211183689301493716709310204885512139690579520692529465713104140772751656870684
712902642546329451787533163351312828063256280224360610359264923514450107081776
541045126944066504482698757216662369831822795171078299077512905008228661341711
570615079455752828380279394250303167335444611271724584755212640441835613109622
122600916270222916444591552198726956286941173901733009847708680676733932389146
036163695493653160025024955256631449747336527298131265808360970729334679517073
224611718901407180738616325512218508729642597038019659508376381980199733177208
531487942596016371115035488194007708736464225864871092399328845157449859957166
365407120087848852773387124195353060757661735183098922568428024319922372650060
399115682429691302969697543254683484400471105039310669533857564835104725529411
115272604848228327601401208219094020730161289410969759043652231706803142627108
332552232038471774418152091963021925083945632693583364464699782395305507592115
561954595688607833524380329920065822548726692834891666386502779426395390032996
933166873288103913568989923159031940307663746788665773087420302921218252793874
192193681941730667816069356095198411106490290645041686005738247497391788074637
285186168880124767523108761136452998788975586861284613506643415347895523877998
913698714982827543243254931064389978248463119016833082910260510965767959245047
652142984239386622502672292196087404061260508321239557250520482700133250120263
043066505043474968632563636862596777282644318895931486073459177782083573418557
818926539160185856810185051962531781454910896355533716728849353112761666392254
401616032702983150258635442827859611938089245335867339644008793291972073632059
557334180510646032075936523142871692369201580630526399177985304285436411463443
403287246490802041379885725122543084059989132739788818216524744379931669998016
457200308072372763623090769743394357554583642260694864093958831576282302482777
251790305313590148779349525106867600002166951090270459366379642649676420267983
365858193198241920134729570625061682511071919324743380598924042412824540686282
138603131768750076947221591917167601440075724310072703861776366661434496044043
389499732006928515587582136334957754893152646137326043655789763743523357550205
961459463991426707845753427405941162366854329632942849350101564520371809778931
820362505364682112998370566109170153730345625941213885632710965237388542733863
280700784610879807564733520660614335776793583341279949950798413557157255191319
839889742035662351125071449000191566792789997749658538556676625371231865958599
531866574678219083235937411547243836759237667356341425904777808649699384704636
330325114040160209830704508950109959007000488133208135703849314923375445015278
854770899107146522099592409987498176464360243539576476547238456997762137082460
611854338070455162756249112214104686722824434622625891879351922316274346614157
244708375597414587171631303820893730088544656101444068799089456638825686017541
588747322123997104903358188844672805279205362903498029923614098535038175630829
703604621547693181998183595101615326787172269426021665562278958276661973592822
917704492172374927691499313330602487994749137291588733281481736633199865835756
650935176962036688773603311327282769835929103713277601815710259520133557072751
655065663633560501636025019960060701753207298154612153674990691568276981282061
754294472789364681478865966179818893066436032023574510016039824294917724393960
110309349908243335589896198343804783584820248384347435161395360914349978656826
784087448006814345343840865259640868179307205554269914234077601028204929384670
065507458577203427153658109931322900955701168956396383657549508725564503780327
187734552931466808868993435566743678620607053306073965517979463354507400103341
818504860279044958300501043790173720195970467261888529921482998175926587996095
035890492360855311212875601726776003524697832847043470251656611853426679628618
783351756819044874268344511721513426708509960020693161552719212215482532214606
112684347280676131816965209705552977845679090035830072961734761730773043950086
514017928868410245845197117852058700607431602683291044567787669852650516164794
949484906345133014745699636196707788320242305199392076503601278248735488645235
700611857320634149195634773340866640051060355225454742291740569313245801787431
351734807495947561587739678679785765623238079686881037501381459506458932643930
258420423875169414444312632700612627507671405342716330280734286542686066960654
855001254431670017992489142220254802299370323926372269741155544312696845807898
140044348059026006450610936699532847453562840122497994819220565246465010946947
168645441653953141063254186308403974619306074953876871361020339445036334337566
068504591897580742951738516071272192573249882297839335728187523017275660925583
485890315907873223020190477397038370022700502817340212851473647950112371946044
729058004775175417823709520530345551924892703501606981605947928998718084801177
443655002647625771620101454468699332367473071722165493422631350608467633149865
585735055766294356910666402910836976960659753162105173302673445852727422705888
203985581750745854284710731404475307565983250456598950658048991597092331844206
249530556205373435520664355726190125512946814152423388071289300393254739337981
759606372830901054501876958142180231121226979253355983938001576528863821225358
229931497558330290765630160958121997195412949283034971901340410721849641130707
619581315047107532566830674334891475203013399135054826907689936917899154468411
400868145593579675149395739179085578368036486561897750155326768776346461374858
013275810091894907656584834317255838517985659737315531059738506050097250904258
825491082033651433292158393964407752292215563175156013766596783080170176233173
763506154888042819174908365661026462992450719485018205645783293246103534259981
641009919705652610950391303060670822788036920130842778160679714722646060889429
350787007771898198896270078627832313366647469132621412169895397945938662048914
583115531662054303028845630426952038062172149265641474604247392785587930117560
216445129056674213064556650190547328190450020557832387575299886616272077365186
784419282229175227479005916280325408059595201185118874256631971827189321970573
668609535768542170657184592969006869809048749145671426625261557886823962499291
374931602703490686927237318278404124862692218984900897439039408997818610386046
087041773124415954529306865356377596297824374784897663652504727750761679383159
954843868406237428795822354383297925568020032295100921150384465173987184207986
264532094908443904649224087439199186176332797845735258329688086060059162195509
460788275538785513885960954909188221866932164338686354073990395212468498768917
144457439091551167223246929445946540505461116611452338535894847042525478371725
710282367540573184307783649616565975853356445705809152044069577777198218079726
635995381161494027820622939769202560268647994368121953727052832736265819777024
805892374083061515385318676496362839224365070356642570553810961863506943751464
856453411615844950780477038983949598027078020362983329493290647278594032187346
422572963602529926092586682831631553472629737323481938749775190316708959595379
731396265672842104083619379335975147221065246376060665731225494526555413951676
465451878202959251704495368723324374165063041419896243142662349563871004273835
944176210886442824013472179637427195865482261673678828189934029307642556398763
848652126240057907741830616340893432688738528879381382978882192396365513303964
136498324817268101544806822377231244388327344148076158458632985328539309550926
605584012130822914010934756997639196412680272875559595099485479448344011126023
806624546777292405244005955816825253099670935248751447958343394748707546752173
691980347217614518664890765780586013278938193019320380689676875918494795817534
631918347653172446089427119659180537345444514131340609673016869542955506235489
439387830631621199702212940235769274135350857285446663865712852633939904646393
992578683887808221523389450360583690206052219649514650722114114083633152584931
932460399246115952181244429784344309901816537233634892575522079198331713364326
701372990709687405781531735313884287878551403933086960811194150333372916460622
626845982437500845425290664204997178324467837645535466194859154994704179673029
635430239876827696241431363652032980522341261579430922610472112845687965048012
647351659441754658968812286933491005412879085480876408745688278468227656375564
185989371825145664930935026318277462253399934943305987052204638066747680646627
883080598391848842584592051077302235226765074858588491906290426735598650522892
633628500209936553277481705488578275666210990807692410146104172508778853864801
908589724104751480660310587787213413061614677731308419820372799103359293624745
840183173718585106568421684173831139429444120056689036201344111397745377648025
595660676293524677734876433570079175586168267244514256771148255576124555499585
796107941531410477174805975575496629614701704652821941713778805244647290789610
362980396198213102917757928154210906315666631734282483015578747510504778998808
491295802725219727396742441421012588674401205232972939246143131513390915803273
171979818257804511268132907012489304850754447328615261948283746199975839091438
393922693838503848849448307153241394666077309294511610879544060275518203163137
831121887731088273707821529541683369211968067903568179792795306385498315289814
092555994537890611120557705231173081906951350725365100754671700683881934228006
428551048903510111810193372228764201961633123208748034539086515843980030219008
839606299252156572829951717982413792760539254735394172227674031643168138024896
228946181053562150646085456673966874151110829012950668168176324426493821975150
250099943661226813503352378287191618642476772836406076597833586327075991109976
973642543833859868081977276483462934074245322551852470629672146275452699980064
875542789454191722275055100324782792767731555525418000017059009227047256186973
589625107552282524729125758831117264048201591930631766519236565024100421904275
447162989867853300749675206731546630887753065710119822818372126708876839049014
758761250743693640000056581998660050711972306528477703221789694185383675233028
345213722111929564742910667176162897189080913476245625057290995193796760366716
441592663810724641265883614253691124472456255375951981631146259305230962623504
106176160701440909995780974068583204368992994789517827238671318443472125493476
512244759702997589221370522379182639263375265062280350152640222006246862429004
946146026237062448555602913939136486700014005098595511484678287612242451548735
386558952412672943599012236816212838900884915767167647708125442333026004360222
711098817173841050042455668751941688978127760607217537980036897192898943554250
532275383460017080667298314658893696311287323161613933277967455297707497697831
928880446066648205577823539671561252858601782277013114039158347442821572716186
546503697480609338173071363314464277480587005776255480875248581805686628158198
201939308978879022895083572623873196912061975138230412310389240881398551987541
593539349446034367288900738062087330089010402191050572028492423877316529137521
157349014924144932233495174441507565129317297629007206857246930531212317355607
358639470520597348543740641203712279659284628349797850124673831090401066004549
797969758267107692454163124416958490439138969811065828641160694338683817458631
166433990146825828826542106673583601149948684255127335480954433639812481706050
604664085719992251828987508656044632040964137516045250668863820256389489330275
346041619355613944160110781373012991304173340938823335272337458617908266761966
964471346272213023526798701846019561290071128001028357910556837484359572191263
222820238040245494699189843471095320274932112008324730662309122271808180760152
554232042131298150171418050056127953706784708906919989181509899789965190577136
190303951814761352541612310063427073426365261100694777661321701541153714999961
034059531857202867185858391921947612100288677174083076170081392707968255266436
015892143325454075661106137874938829978646415060961423594132022526480059297169
405948162430562520932469510664307891617603626305732362931458002818475879458117
726875458519264700818940099508412883251433454016848118082243443573170231328308
368890983859583576572872936151355601101913090419220893683784894713621268556239
047081632223712097076500065719306832163510949067610254472814407252282883700640
655014015391718981129788517246354088061031640114805799706434287345254309392909
806063785647591810120482505442534342659302289986216979171501916995046037007720
828292466885311359439928050699761030547649698295856024894425031919004183778924
163307240167636102074642321533639528241300114069865522527205469805567430586856
530433551432175324734478235891248159081429314668892235008706603442620437494933
172977401202552823847276747901825507709639155455802703499779953782139753480531
853465853937754933572814446556034759074178762073020951710372629352009985230806
540267627347059739998387300383183914292337832034730590105733008775341851008237
129939201896526734259890805832637790582198673868226900401887977513144961385778
922984916223709794128353805800612311853375120069365001696770204164343740266419
271461327391521280347547697177032436689545309873554775071164782751511341292963
159471756932359482037942043518494635630665274183718205975857510012721395316317
960732913163840404754637068041847286287007067225813666300212207645187081074407
319306735531877161419114714663957979553914001186831550348437784209149303626458
052111752450047176858480726459478264065980248844656628302112672271321486827296
470662984674788896835926239960957807681682370159105213547465532171516548378430
969625948884682876090775840132685322119383318565805750274835322929641160445696
193906952919529713715068766491898848899553983104523757762919320040360143888521
843077543061830330039804190939871419778155546672893887909695810107725627100402
835172095610639959866277848048672719099661785786216043686473167170607522255425
835194098868650734649196510890527949115763041008951679784963015636979664268996
286848964834925731789498714976039158436016051693737540266866406408019920144622
075471985442389254111520432863893006786580114910568464983793149636095685653791
178589975385485943851275420439755853240589792892094036990960185155991497769977
738625565235228362038228733429404776290054101455853230824883170073216389290136
139395981612435417021956523511712892389601105226087537083817486935747793532162
596995343070756211967515961349463547516712900002785232512616525419245050926150
474541282621298284084278655820926476255583104989642352250947339489740632632515
350610160833209418747492968402754277996728059966090679846008744344481812745484
109158899003151453380809769043545722921433681342582560563384241841601490364342
962878751707465788549029325680578874320349775836007802702695737354753774210083
989906914339477523881445865921189659472336821745202667385974469011805294430245
134733115247890402998539918220149454582849181687040791307613669923046300192953
046241199968539154984348525466836137531428323156513887637161514153128305692804
546850068893169018530314673150489366507886474330441018933910625499297758769492
689848401742439037329516794431204662399989056616660086019681796173828688253686
431673107295695922010544389871420439357118347573428219272715678884454974607642
034297283528160648878390676732734224979305456979220600246169217750036103908828
022250818814915803565502513520541634136498523822574266519444703208782085617174
259892580013813574416556760740330404218602946622559274164836317695467224950727
191760980129818818468404325377741634747962004674693719931876455424754964158862
680822730981242343429935143031380275709539537241050018812451972094051602108285
495987682728336689943177694779277463111674615345547468680379836633759040594638
601656434150892289477833502834854684120373611892170462281453931056699230550607
390689723354885481406772786570682235223217908954253716980632226455466959045962
887398814100453737393379822396582454780144667330694723812978169219364155165624
737411046372409377516940604831355815766445996280144730292934998403080099501514
704479387708383761794516351498421649267153091750461485053410351881792012813679
569087926734844864099485837920934492450361874894756734117402128399581072091120
084880056992887137657536938446769595840690471633736079794230297540638796289570
197261499295308913891751581583503832294128126307946659435112410358680684068725
483875308851716186226325134205007825996844618259931744281181928398590347489842
610467685421208114182113052828886208192278239442138674877820892230672700272768
286841506907014525873145591212279984912200430303959400300293499771771218367356
106858402243573089983486632585400638959973842939672921999321489614202098575534
222005848089223268656669449563829032467692813721022357719025359483223924097442
865088949789833143917859238555348040921166525594905326059189015643407457025678
494427682493317120271036797017000014355792117933015287046902090889587857725030
806886159841437916641588523058015002210309372760305273695973576475571355998929
776690849258396194859181182433414418176286697572868843166848623653476941297287
331232320788809300673108997895182403691637558303281462506051723320483841447552
328336634246570411490300886608659074009141863429648363975482326240102726085429
023425013033411141296006314778419822107683327613521969762600305904975263235385
002071752169121724794219396749293268601011958232632184419484859601145922165761
124104900259722982565951109380063426810024396125666972894583819950108239899251
743704722321737300156631702712571521361753442870463148734063093876299938901756
604838031237175788584553945962967269009308506698631762726245769362896439192959
139552637782673647399551824575124692750153151537254050576955071300379732877039
714498734032526313461511332976203204378726979594811782389125457077195868460349
659890998139139206848812652474042358295580479948393207948847911034437318017559
674967487698287117300504600858134411355593695728094051717860916402048287180458
230935359501579290606533104431635942059312783705685928001220970591233546340053
120675674549455798216130255109446883268287761024702416235001713002498014409799
060353330551178552374205460982616518675386145932807996980538023199290530371639
009000566482106064477681778293331626482599140164427270369696993650432748271031
486057546886067353363357948463300498021466587341949040306259687903675146191648
739863635347046944804699331255635364437245121097742173983279117476032373088811
365809939866007178120590659968278419570040644857532846033360221933408440931029
254119883855657417520529041516619413186524050381683645653065706487528301771258
704495276835385103044063860220101160354193305402782096919091290686411947996024
043858675890820053811194964509128504990863779949925052344314641095486836004160
553125966244952491959690847917539432882459206647183261780127076839895402273538
539413730503369301383187089226985732888134794470269145914637708716965996338393
959119519621116525372399570335126403354079554568367550984604275099112052264941
461508706345237427976395834769931221982953770810759374248348994846953441500380
966624116270160281746463248441749648179280977801194281128620203362295118519604
915652247131657881041015884347664343669738448749326738718451181955746506943482
462926616117889254785630768467874036556302399660497134223297100061174976879217
462470635134708484670394990917874521408155077074111768629029345923779683818045
780153950386768486380191568712062251305796355546325608307309325917344038169711
311368062911193504068011056099074300604043933585380749134788971704104874188661
309736326556582011515458224032476674559199358416424303677046049571063721609152
082358099930632717722596207106738245376526146094166748335012029587644040927684
936970929837311309442192005101471537407866536689560884972742114830767879540646
828093956760712085113323691781553616658615064792011588097377455504425197989762
065616185126702365616799749202891121368408075733299544352369806227541915985415
852386021311491390080725718957555907902380841969977489487475260694592704634815
354670804282710794493723441824480220652111750733049183694656281742719604404977
790948995732672191292944242387107473118421496997849959514213658995925595515629
069926524606876575699988575318002532463199847653032169145110116165366178421806
123289740614640057733394324694102781109300424636997952780073428666510820897798
734400382050200057511958056826601495255413356856175128429506017695468135541639
652423853076609797178382098189939058592335001434419529735536533515512705544874
777412304874765692029686627886058419072630479483208140879084715650503709551113
685877706488353881018185521275134594678400627531604771764507623435561515276189
617282940299254040323904390667232259241092922137947493864306524343115903030889
384905426483210375727513019788242830014977868330706804236031061743713856624578
237560095340710039417500315384433371025322653801137644123443810681032139474320
544138496286003533276258819373152397307636143607590337774345865691067810769189
059673314280297370553476446845487041025617924000407709631813519120071892483738
587555777607452041657168356503884560141931828140297566352471851317615491591772
704264530495133543728450585208667682448905602642260921996872008001115235563953
024867120213548564126192669952413890280799765897520185075248938522137003592260
683372369289492519493200315230471985876067152673310507682881051862257941567294
242696334885571416668633356335416537541564456457830873596668844141032172448715
208172354741184305820865381487825451477602631762225103325884799287154271605095
338630309967704174838411913158942106992603866145027310887145708594178011112026
110618235370185420471087427354969844510532752073704732649403899889062364178646
539550434814993686253761817688199877621542238483556761120908835218704674910718
270189208136992493932582999631050501703646365236872989496929149895173516472075
466737295031600941762478576559037026476224175548217813067367296986078650920671
384506811706230169596324204508986819559494757019667587381845690330566677365447
312194276064348459371377126280954440595656768963069099499021342731648132757947
654634732786685342314121098399116698364899039696124349564812828437203259242912
476739584114961325654559491114235688539598555163166710092588874140430079297093
002986781308283507520650415666575298020626488863567202277418213753392495818414
877915449920118815078578642159680638389172861044887954744316296549064139469627
862672201966391310081803836900592050051217589690309879324553342531509047372839
351619070625222961944489211393847238938505507663642455689929585550771693748555
306148254626661057254008445608783015678004180031905198648129207200937774921025
512789308523685661877807840376391069735629969857263374717157957717485526162283
938440104352393027758144428540506832201814405960234347516314943987799094460872
222956137465227267838226572204591781826062740536182832149753156531453851565682
118076146952454914863737992536343143400744665431730032082917125831275421075596
208453647601823025613729456968411716188277843543897375953010138640285885822777
967611296871524767751024412972522104600182728180888629724035743570899721136821
037286833437173888247062527812435260039546073691962023178837261728191419914363
785056020019530188864056194080985265749001849938478640787768045454510824734939
060526208886982740597303160211656654218025424759219979417463427535322181165040
663212654115763894700696808004938847748984268774945409513992973776971327718259
112136315434328152316185433974818184902375565553480031906465318990652885269000
185166527977594777462760960103663053072203099658853154499328858785691293233038
985275571341211169033222741330276912882324627658984842017188961623289936035231
319631036820500864391614293281540665039932385662282887473422631485625909738488
936091874823100038909413842654670823748689021458828221029464536508955332938225
682635221516286320459111244013011378970775609768779422897536088487875575752699
495602418727149241283775720421367819546520354379043768900996481991736906120645
057579376743685556764459983141560719690051959933711526904693113045916946740862
601376883878268254524822866843569625208303369963895525521041436973369997005532
075941421323113038589502887627298373797382982917063230950884351942117477504843
381301247825089241468715773675413576229030879816665184722853383216111149589297
113938766246683513774898297159466588022756394903434211106744202178460208735721
157624416683342017093465725029753269534383818315314685621951069502660163423157
292225941489693456675472875564499697716194596944725856820577973468940059751456
047462331176187035100140637252826493660421645460010489005722005319182102554319
150122921480681151427458382871654299415440313994567879660061220570481823919330
661420958640738808038332695328617724148610549075749177704016728603044934261466
811636263802257926372897973011468036654974613707578175889437235649519263649620
214910853670591230435113002300673497798792316547883557292169271706535712213677
819905979799757980383874304004746321917123497243996246075706766838617106417755
314930800183902008796221995937703067773652640964135747558413514707373657823467
836390733170221187484336105351024215878272665875766931058163933601668169927822
683731231697116600754361177963125775718121120278986981836469601515391435064647
290834268026857619157007757106776012334481934796449590948276807468995556895733
665070582974857037200801769110524712500150643900665385631363095773458774660924
328557115385383974303317878285397618681764471265205274902565668687418007713349
733783241771026091460886361630113941823286271582313746799131804240517649234481
711236498192307750993618824023535033507327957521540326447197001574584264676912
774181916364900536863643480653680335996637877045035492162225985927324071687251
832827043014542220402347062725691991035192749801035714580681619957708220256897
939338383504472162087646890847850287456880201370872992467705924581392000165824
067121152124025506699390412171362397266031314182817579868525197212162573490083
770869427369739646700285628089945418774444432049295253759510847989504539753131
148536640336695537867835551576117013125727344778564359536530918618530073026100
611061798450822598163552157596242245524433737971413551214500244861275643925609
931763169090970732414299007789150973382186376170595568751066001506006017104270
243617407432984553660215775016959049126338169748003720251406431897090199701408
095707128237207881776559737700461622436795662800080114151476247792505268911317
766728290927864200987145406341257228473331701102160171737962531966323414172612
587663544091242452238792928745514398457637690240973033690735139230183716718474
605386462925615837123870768052907982934770317269519511373725022590830178074998
227036250975527226582686103022646392280791488333905010788163047204550249664065
005761835878716561580706262768740075929699237740893139582384545888657493721465
697735805830475048028104797289578088319393446977691961875974459251634961590600
620621424371062753212504869900350872929926673225406884992253538398938571359120
561250838373695298062202255008706093873444312242355153148438058872449386858018
250068808554401691894531914353071513970301777229080158321075639103322725895429
042615086701781931923300494950351562813861475583691768276559764447473237544582
136775538224729890041566655817433878173292812350755885625723521070016193948616
406614504016654942305467004043421868378617367548371464059345139963949168588333
036797353394352358671266032640902790369062958028720196917850906549829566319001
002605727902663006461034406189563848439783151915849829588088856091255610659981
611969597375451480811387302678905449937542739853429207512594428359585045994062
994212775318846565121466626649349384687376297347065791233773376153797412525235
018794646912339213291496679442285955756256015233008216837249189008023210614242
036265930418004555880685212903258778272049626159844335281360177244252715780109
298925738790359676864685033357870075528981974243010223970722542821724953613320
752742894505659821184806776157302981399938060705845305019804474303346404115792
885633185978376083662301831720148892577097279938940227462112508727863968412495
224821672221852261463768476642481460001600032153814732479552844537628516573260
587309833232190383992398850159599733637858879725399830064924378032245658572650
020451067247985807324432030929728574320886596348031166424217552012538884811679
821982671794420680283523238418609014204413563181240148081271638560774305482696
115891550228421644577478625244610642834337008537894569771596476656920169377935
929947285102018019718528303602217516203151849209301439064880220558895921543216
559745960841225996664954654446589956180228611458947094114848155575372153383086
174052251344857447081561498902434950453229177092521470772800041611276112549457
550473665657038574286365159198867710196192635884021317524483034336730069659295
854146324653825353544280174955014197383830270703963562493611714239836055545727
769718990834277355947940141823147264224823586810906811836320085977568965709224
315288717338687273344240308355119835850029860175136493578201375869358117192080
191924633178510192140991558642926976455033220273059597528165149079939797793037
006072597233144373221310302078096381800732463289178963503564550437211239708962
355268737233979331029540082257806903211720442491451369264954705621840566753547
393698808674354626314175884098391663578461886002229209005155523077152359665849
200785886151201776519422316892052630056996310239090167510584619659504946183111
912256391844675636598940921899929685643581803008490675694535841051128089412108
821063093821197849329557231266607149483084174360241528012728458110306883546686
965222505049357142849521834117379827844595119190389884811644531505301784392185
560865602779143828446759483258837862940756662540530097834992656637563978775380
681105380465149174932913672531622216609590491668349689753931487435880646379734
522023664663633307333515048311609520250840655565669101928437349254265919613408
191525994147319344165305728313651768721527436827529732969939817467019893485140
808036090438150609889439952812485955488948591763224246659373270221586194814292
814906916620366332005736541825482613216261031147776821097811434785956981429388
524459164317487790339996964973797318118839469316340140970825684557403425098960
390690602163148299731183442723015534366612840884033249552414696906973584430038
854831854356511847956933715409396307984772989679885208541579900546197162640279
243490273384412296556947007447245837185326799651826695659699587864286680479502
617368409803121228478526458089051840141188987813759044834736792046285295026142
988395087884186270516624705285888627214830028546061032348180140642251002507972
294956041410067693952569233507056033686549335383198441619334000410568910397054
774383345847625094053545449611372929413824586043033282757729977269611416246397
161990601293766861664401149932443519889168542503872171493343797173869031265637
303878089191795935548505551365100243731755048594832118205199971300431779616289
000725910400313957348692097881276807567491855136347167118476287519291353950230
446574790643496291574480505883913623574689453655686707361564073382333579520522
382695604878178840833800975192436258137970762180092402365808881312665450045279
138924000973875056303505940621593734088681174502476906572803012889385580757933
453266216845660612087056973251710975540517783355121589755469682371862131165136
157473688033743048388897754480007916129234756553217486578809237034638564092359
782734278709300198327485752314883767980228268369990980106627832768070193645381
571892776480022847442563740793748872647649974396513087583981865131917818890732
753828310191436464342154747614964907289264706660082554903110935695252631393859
688586215931009613419797918068017981640823553021958914078403499433496819903831
058938265384633816085623339403931915411785081930993528878465649060216666394506
062158750894546160127861056375258348902472893585947448425422904846518063226640
653263852110614605675465123210910499927579206151333305491374232844322271167340
524643178260810741423820787802823061486752527277954544596932755351785791208428
122341300474961862036478037821435071745078755567555711079494342781301684947104
728645436618102787088494649561408730222368709733844919017859802019626570882591
164315945205915448697785054806056499124516075802867151067853715024431835201660
007123045070644618319975211106539983283572674342055193659228616897077638285382
735162547561031296830877123288545454883979708085471249266436767528079700365024
755017685785146457736993460621082711021430175767939223762128281489031470068187
326008228552872793730203315242066214225558871335064269431944006514292891267067
334704789777344766174779424747208992908527638989654241683872120014925753427646
606822383509078809725673993830724452112751542788114185176937586463922372808216
542028205736133329881152738257458285873682908801482323550689320287930119163207
743500781160451176458507728461932229690177450648037844184115529897297118505082
139705198098721184910851203796896518099724743417997508474603597711814782688132
605753035827542665070941757423746815408007409317558500093662688465538858900611
475251134464610270230993552574624905093708801123777049822169382070720466272557
918103245537965278707025636648228022735938482203866011434612733725928698353974
484883297262659396424274333110800574309271336314645334697761178951812441739112
774263913050353880773191917001145190026753344823019483819567362610076997256386
469442539413115638860286223857577629718052490912013185894030944464956765208763
964870674957343093491282770770909000889455332709232483610318758442542149065642
937925983245312470708591087910726204432986526569740983106413909308486509619464
977139861151318757836917625605178861190925482872914530260163999257449072698473
077705389732172575506164036457211124247991655396861019585908327796251899152799
332894445193317281425926736694423137161711162722546670047580951293542981979046
785856603921782154093068600195754219872441255173956975159865538515395541508894
683751899856324783466503057838138343308342854623109913472611148124741905204716
143818236258078054129266488444318838188011284139673132294575860035679826825115
967430409815670510158684970852859083423086843192679030147969897334394214324195
804050518703419581478380939579261550464105576460649564606109718374366309269127
722922161555932371730908398236786427685394458504198313995930911429473819375973
371028612513568141011343112109101214032262824829188705672237822168673468337296
528049350838015594819558099395738776926122952535192433091804443250394436526179
400834159991978325416903256030660179697613043446967601945587335045236303656059
890666675167569858353976242716316165925561496856712762379713784494571790837542
971398281771800101997853375876148556354940400429995004642748827508984579680032
633697574643471150525032098106514033923008894812511127519965366787437024113863
049178262391663253832814368982801771049856256504378688056571515411699219224493
434567190345014198957846681124625039729430658816323435118882680911309701392665
885668979994030278462505692207014002461728294656969531159242454954027014032328
531266394304046329685104421171382729642458678168486749709267638907013014767554
495525010297433834937554433871806055591986928343776564815544516338762245657937
334042209470574945513277684038262478285473467573470605910497277488966287726426
616618205543716017609739774665825215653203060133693983829791880684808736300455
575383456880470549142667314476536343277550238475011842644356844516595964774581
894606355891839761471193622693996432404345989154996173291245747379026413314805
599460906340795836513357920075084919163954093555915688279958923054122750316454
896952018713060703268880581942633424616078829473046623960159365137571767053843
871780148874661363418432503376698697489811993778265877494062978705103676110918
280624568965486624602808872932943155334897285169565264329634281455159292742488
702191876458452235250311063444748498663300156022567500924939513202141445837582
046711610208768431811092898523831763590457190640587893360426738531082152025639
856017202128858131065444910792649782729566012693859107500605252592127445827079
711397135549501371269322659293049004016300053432547353655319690611337302202749
646148519193313033512105336887561449205839177013543157683780109703978233369851
126660340670404322388291408606127824691386032948830940460581043852673842820805
177340644359862733475210758673992908840152480403748413027148837003644406416079
631756466711372402740786978075060106492406877818182053975808812105847949706100
736132980835959443928220833009532668892046668157581948727741251477771873608110
610138923321984017495300115139912407893617709163418883159352417457577372226474
770936688639725798611985148371523464980178962659936861768989031104409712991156
205357929022599012028751330439766920198231775751775200882452145792333321802342
679950943850835575869212689712340111246935176198076267811610838277908258269097
253938891799001688524968162994342002548547923238478455391882255626128645017355
215781147469002150766771582925135580556682944701404995915586362405994062672875
132608460292717731962293009554406030301416404350422583978090412640095837267165
936215215906134156798426591568640325794406421750955148553187660635928851164540
172752156144997613966001939290753148625918501614850815710531797362711268246048
545150208727051672273216636194454012329726808146893619844547080688152065107920
753988125958715959939821608744317727985348113285909967222755724413580421282805
727588967052225349065990468705324221338031699531042549525563957824322344063925
286503976422121752893293952335717403957983825883636015818699237488838853557867
403344469838410869053558209694578151874883257434266712648290834809199456413819
262837611119685081130434834058214551672114201446634828086240883199400545184456
054442055173514897986128599546675103797776920944707052410906615958190748222853
379836319648473009813243550755831682752930535618851988751591085367752819118635
404986873694037130899004949719169763530292923323034029947686887212925292640262
436253758705076239990973191668846436706867863775742973710079196431586954590658
930188842078659484672938729283386493231283410466829561911043393492820856603865
224454640055752591071707503107083972221080929859764095315975187150904401612308
735334621251137745678036551901916694184266544174634980256649313091661985776934
897688318798614142647194404883048473994240053545266517993625782058805236156063
626343424359185494427353301559042402694224071951010999483367750300492831497933
746007148123630356846058137980298252088637751125228796448349967506609202970769
274017551274044962844706937086595799973768730979742911680240532433190452230866
034799702322596977914203650830665614364467720130867541878953614368290195012141
893900816044319434341774669297090726866490132983234004502270066951838610363393
187978461383998691081550745249512683804126815569749116192678557348714823836051
391174873696036924980002091859099913846081693741492004772794359023430667190468
101273694217328559505972156914062593742531287434771370986344776583442173469513
129708746446520290811557361730885962985145673541057692066363786043195130093518
961489453634089643302644633149635520204316443239487783512755550587649976573579
044769491642036927748716330126073163809873131353680515821454790067948918063789
398304621710337555763055311953447604184689964679791498540053688717298724421031
000486210271095634340998111875472814917994570564199531369506878331090254614545
987695621951684434417492941743166918420288754871880961938370716055636409844001
938503300185280606673725035317808827895749340569429249169124506197605107508795
429728430830868517606378584603384276431347146455998745768023644486902037943864
970583805827035529059659408034310997608469065722137399485756226551852718348429
777296565124928065833003738543948737302102472458431193856660796579795896334355
182589525107485272187325109713638158837751068200677118111016859662634460954841
794376825624619218154520558275440468394907857086067765955161706494327196221919
468325903722257599964940324974755396093641700223904581854106347592054287400527
107466409876955728222001874753517970217344029903110704275020195880112944564343
862186095156391857709518140781912286675299115472348062071978150173272794885958
770977295842532847955359475635476067109987486464699831975121472936295128461194
654503020561681148389875296917347912345513115063873820099402031057490907256520
613138889990348742554599245291269671116128728205507087066710181375615446566696
811424888006046582576649476031408536293949900457610743415683025099453304084101
150453287101790503425317617493231596567577750147471513106821486298441556581951
681694872760687622672504062812390001600369491495891205696843887269985957081331
027710598415531245275957725717963149619894819768418993935854661083595425334428
467742962275317037011771979770112605304904319663124057509082097123656440064112
230352116385491335822121687107636135292351769198509401970385478177752869028794
931949937712047676027672538609609376161801390827721174839900061371924261294945
861366244257531583375416141718169628343744236305975263974860436297342738321566
475055621320960105643895016358994314140533852629706490824021948407241305671824
232482829945476495890822031562259989515680333845690806010379773922389566866311
377288462817460347329280032581579105500721166359634718024629518648502215017583
339958018038259632236768564488322710840613545169053884086312390122988778978050
647439879062078486999310202848255387572205866199139197437811977060085027059831
733639443083493695548206369804692445153065809311414686840747621130086859076622
180622075585253746206999716723410156149942296456189792397073879842606584438168
719769348111782451625934938383937967254525523395273752672438196226759056827529
333826168728607919914069641827090234183812016336354311403039363877518019769999
925640940958021948042390864832391287514749541997372373945368924720696959231983
998890566370792409234457442878713381576197881943323915701855978856262843011281
163607177382464102172003061140467098087918521786240694155252926033474757547758
652031802511685471523228667200351852184296199849678004852271070312705241374182
473308253946713451711327826670817955309784473276416007079031835811644333686654
690789705345424816900714825032747531906546428082497684071859367842661264094930
513037435326441065318980278361606557298188866861897343370941709531919689886695
092838998765706414606571509118578120158137955397981843340921956825366136853287
234008930869131837911781844033014769052016337181306493940599203578627616941005
465165213043877680711661424391989660921187089864361650511088767371089718072620
679228044175119024759939942514057137872958508222057718019704186843072973483674
847500309381065275542687878005379939730419101269613607428214736533047980974944
322026640116833504206882192031463606114941022335292827400196787121596907448508
715673785676861345205904661151858344070195158814988496273269433696017668542786
985105758766779358617080489247388400729988760768643678009091032271391140910761
986067053381346564711084219419947076371026173434045110772264578147770451367721
654706559087008203059588667342297350621853569903625049009633372809398786442473
996121436914653858491386961668073463635474605752114097508875453709283832305426
627276341895701957149804813259912798582909940436940691148827738908564444457650
836176799676058510770582717200555868286243165573062449053037925720451793180513
964408598546877647625864956864316100551095751768937438598589717081751757237037
673930786109083924564794893328987654690776767464946944726602493561767508318728
106314058427792356159165549935526151839299584875191505809669578149443736292159
528200469003924168968554608687228592416852114576387863541597781206243737308968
657794781508621198996346553948914613583664324465895212490352810281118562642912
541505824199624602627218648679903074803000564717956089012678377237340803031663
205117105113200631241793312088254643676231489779202617400853429279391139437499
085909010931770854039798633730572312180462281947816348990254192760250052488643
610894074304906214451011513301408168746718686627213905456499056796864816339746
461888952722655332468663514525868876575235823228566653168445925920343311231992
400080521170107134354659297149567507853280366404728936133975512562903753179676
091055229642412366979157253012025936603307336260049578500945283223120977165194
993007838117281923295957649259885463712317114872065484542786517170901870443647
028833114280763740447083872186277594670259433323237093029359388882001550551218
684019908737846382364829483601472872402692617348421084381933566511880426773859
038896172331043594643617625421510932994929379662824669602962175334934831553459
971510607523811443282435795875604680182993666334692749825218411313902615419076
210157023277746491282916755413123700227275762842164938824067374185857757123798
989517598672556860070249351169468292117111385256371137653348711202267687946244
460004193285578325161724108564501100103657819320446625631458037513586617595833
451077584170520402269803147129058389129563674761929641782648744167285581854166
412016133626459626932863522591428514422937586416342934310148722902497650983290
675368921524145707929362596423749143931702087731100862535777506914856909207565
178248847859842040706459633426184746258817073131099602165770677151008109983351
154659584574619678367983172072707268320759175710042820919242022887266774905230
1871236104888403162747109375

Why continue? Because we must. Because we have the call. Because it is nobler to fight for rationality without winning than to give up in the face of continued defeats. Because whatever true progress humanity makes is through the rationality of the occasional individual and because any one individual we may win for the cause may do more for humanity than a hundred thousand who hug their superstitions to their breast.
- Isaac Asimov
Edited by - Ricky on 08/23/2007 13:26:40
Go to Top of Page

marfknox
SFN Die Hard

USA
3739 Posts

Posted - 08/23/2007 :  13:21:52   [Permalink]  Show Profile  Visit marfknox's Homepage  Send marfknox an AOL message Send marfknox a Private Message  Reply with Quote
Ricky, you are forgiven for posting that large of a incomprehensible post only because it makes your point so damn well.

"Too much certainty and clarity could lead to cruel intolerance" -Karen Armstrong

Check out my art store: http://www.marfknox.etsy.com

Go to Top of Page

Ricky
SFN Die Hard

USA
4907 Posts

Posted - 08/23/2007 :  13:23:50   [Permalink]  Show Profile  Send Ricky an AOL message Send Ricky a Private Message  Reply with Quote
I was tempted to remove the number, but I think the visualization of it is key. However, if it bothers anyone, I will do so upon request.

Why continue? Because we must. Because we have the call. Because it is nobler to fight for rationality without winning than to give up in the face of continued defeats. Because whatever true progress humanity makes is through the rationality of the occasional individual and because any one individual we may win for the cause may do more for humanity than a hundred thousand who hug their superstitions to their breast.
- Isaac Asimov
Edited by - Ricky on 08/23/2007 13:27:44
Go to Top of Page

filthy
SFN Die Hard

USA
14408 Posts

Posted - 08/23/2007 :  13:38:44   [Permalink]  Show Profile Send filthy a Private Message  Reply with Quote
And now my eyeballs are bleeding. Thanks a whole lot, Ricky!




"What luck for rulers that men do not think." -- Adolf Hitler (1889 - 1945)

"If only we could impeach on the basis of criminal stupidity, 90% of the Rethuglicans and half of the Democrats would be thrown out of office." ~~ P.Z. Myres


"The default position of human nature is to punch the other guy in the face and take his stuff." ~~ Dude

Brother Boot Knife of Warm Humanitarianism,

and Crypto-Communist!

Go to Top of Page

Dave W.
Info Junkie

USA
26020 Posts

Posted - 08/23/2007 :  13:49:49   [Permalink]  Show Profile  Visit Dave W.'s Homepage Send Dave W. a Private Message  Reply with Quote
Originally posted by Ricky

...45586661836...
That's what I thought. Evolution is satanic.

(Nevermind that we expect to see that pattern about 301 times in that number.)

- Dave W. (Private Msg, EMail)
Evidently, I rock!
Why not question something for a change?
Visit Dave's Psoriasis Info, too.
Go to Top of Page

Chippewa
SFN Regular

USA
1496 Posts

Posted - 08/23/2007 :  13:50:05   [Permalink]  Show Profile  Visit Chippewa's Homepage Send Chippewa a Private Message  Reply with Quote
Originally posted by Ricky

I was tempted to remove the number, but I think the visualization of it is key. However, if it bothers anyone, I will do so upon request.

No offense but when I first scrolled down the number you posted I was left with the impression that your own age number is 13, but then I noticed something Ricky: are you really sure that in row 56 down, the 10th number in from the left is a 7? I think it should be 9.

.

Diversity, independence, innovation and imagination are progressive concepts ultimately alien to the conservative mind.

"TAX AND SPEND" IS GOOD! (TAX: Wealthy corporations who won't go poor even after taxes. SPEND: On public works programs, education, the environment, improvements.)
Go to Top of Page

Dave W.
Info Junkie

USA
26020 Posts

Posted - 08/23/2007 :  13:54:34   [Permalink]  Show Profile  Visit Dave W.'s Homepage Send Dave W. a Private Message  Reply with Quote
Originally posted by Chippewa

...Ricky: are you really sure that in row 56 down, the 10th number in from the left is a 7? I think it should be 9.
TEACH THE CONTROVERSY!

- Dave W. (Private Msg, EMail)
Evidently, I rock!
Why not question something for a change?
Visit Dave's Psoriasis Info, too.
Go to Top of Page

Chippewa
SFN Regular

USA
1496 Posts

Posted - 08/23/2007 :  15:44:50   [Permalink]  Show Profile  Visit Chippewa's Homepage Send Chippewa a Private Message  Reply with Quote
Originally posted by Dave W.

TEACH THE CONTROVERSY!
>>>>><<<<<
Go to Top of Page

Randy
SFN Regular

USA
1990 Posts

Posted - 08/23/2007 :  17:22:05   [Permalink]  Show Profile Send Randy a Private Message  Reply with Quote
Deep down in those numbers, I found my missing socks!

"We are all connected; to each other biologically, to the earth chemically, to the rest of the universe atomically."

"So you're made of detritus [from exploded stars]. Get over it. Or better yet, celebrate it. After all, what nobler thought can one cherish than that the universe lives within us all?"
-Neil DeGrasse Tyson
Go to Top of Page

Ricky
SFN Die Hard

USA
4907 Posts

Posted - 08/23/2007 :  18:28:29   [Permalink]  Show Profile  Send Ricky an AOL message Send Ricky a Private Message  Reply with Quote
Originally posted by Dave W.

Originally posted by Ricky

...45586661836...
That's what I thought. Evolution is satanic.

(Nevermind that we expect to see that pattern about 301 times in that number.)


There are 296 in there. Meanwhile, 512, a power of 2, occurs 687 times.

Why continue? Because we must. Because we have the call. Because it is nobler to fight for rationality without winning than to give up in the face of continued defeats. Because whatever true progress humanity makes is through the rationality of the occasional individual and because any one individual we may win for the cause may do more for humanity than a hundred thousand who hug their superstitions to their breast.
- Isaac Asimov
Edited by - Ricky on 08/23/2007 18:39:45
Go to Top of Page

Dave W.
Info Junkie

USA
26020 Posts

Posted - 08/23/2007 :  19:55:01   [Permalink]  Show Profile  Visit Dave W.'s Homepage Send Dave W. a Private Message  Reply with Quote
Originally posted by Ricky

There are 296 in there. Meanwhile, 512, a power of 2, occurs 687 times.
That's odd. I count 299 for "666" and 301 for "512." See for yourself:

(Data file size and memory consumption both confirm that the big number has 301,030 digits.)

Highest count: "903" with 353 occurences
Lowest count: "452" with 252 occurences
Measured average count is 301, in precise agreement with calculated average.

Pattern      !252                    301                     353!
-----------------------------------------------------------------
000 (294):   !--------------------*   +                         !
001 (323):   !------------------------+----------*              !
002 (280):   !-------------*          +                         !
003 (309):   !------------------------+---*                     !
004 (314):   !------------------------+-----*                   !
005 (313):   !------------------------+-----*                   !
006 (293):   !--------------------*   +                         !
007 (301):   !------------------------*                         !
008 (325):   !------------------------+-----------*             !
009 (306):   !------------------------+-*                       !
010 (320):   !------------------------+--------*                !
011 (320):   !------------------------+--------*                !
012 (300):   !-----------------------*+                         !
013 (288):   !-----------------*      +                         !
014 (274):   !----------*             +                         !
015 (302):   !------------------------*                         !
016 (349):   !------------------------+-----------------------* !
017 (311):   !------------------------+----*                    !
018 (313):   !------------------------+-----*                   !
019 (313):   !------------------------+-----*                   !
020 (271):   !---------*              +                         !
021 (312):   !------------------------+----*                    !
022 (306):   !------------------------+-*                       !
023 (330):   !------------------------+-------------*           !
024 (289):   !------------------*     +                         !
025 (291):   !-------------------*    +                         !
026 (291):   !-------------------*    +                         !
027 (303):   !------------------------+*                        !
028 (292):   !-------------------*    +                         !
029 (297):   !----------------------* +                         !
030 (339):   !------------------------+------------------*      !
031 (314):   !------------------------+-----*                   !
032 (309):   !------------------------+---*                     !
033 (298):   !----------------------* +                         !
034 (313):   !------------------------+-----*                   !
035 (316):   !------------------------+------*                  !
036 (298):   !----------------------* +                         !
037 (300):   !-----------------------*+                         !
038 (296):   !---------------------*  +                         !
039 (311):   !------------------------+----*                    !
040 (288):   !-----------------*      +                         !
041 (313):   !------------------------+-----*                   !
042 (282):   !--------------*         +                         !
043 (330):   !------------------------+-------------*           !
044 (306):   !------------------------+-*                       !
045 (299):   !-----------------------*+                         !
046 (298):   !----------------------* +                         !
047 (287):   !-----------------*      +                         !
048 (284):   !---------------*        +                         !
049 (286):   !----------------*       +                         !
050 (302):   !------------------------*                         !
051 (274):   !----------*             +                         !
052 (330):   !------------------------+-------------*           !
053 (316):   !------------------------+------*                  !
054 (299):   !-----------------------*+                         !
055 (311):   !------------------------+----*                    !
056 (306):   !------------------------+-*                       !
057 (272):   !---------*              +                         !
058 (283):   !---------------*        +                         !
059 (280):   !-------------*          +                         !
060 (331):   !------------------------+--------------*          !
061 (306):   !------------------------+-*                       !
062 (331):   !------------------------+--------------*          !
063 (288):   !-----------------*      +                         !
064 (290):   !------------------*     +                         !
065 (303):   !------------------------+*                        !
066 (320):   !------------------------+--------*                !
067 (297):   !----------------------* +                         !
068 (293):   !--------------------*   +                         !
069 (268):   !-------*                +                         !
070 (326):   !------------------------+-----------*             !
071 (310):   !------------------------+---*                     !
072 (304):   !------------------------+*                        !
073 (294):   !--------------------*   +                         !
074 (291):   !-------------------*    +                         !
075 (289):   !------------------*     +                         !
076 (316):   !------------------------+------*                  !
077 (273):   !----------*             +                         !
078 (299):   !-----------------------*+                         !
079 (304):   !------------------------+*                        !
080 (277):   !------------*           +                         !
081 (294):   !--------------------*   +                         !
082 (313):   !------------------------+-----*                   !
083 (305):   !------------------------+-*                       !
084 (311):   !------------------------+----*                    !
085 (274):   !----------*             +                         !
086 (305):   !------------------------+-*                       !
087 (338):   !------------------------+-----------------*       !
088 (304):   !------------------------+*                        !
089 (309):   !------------------------+---*                     !
090 (291):   !-------------------*    +                         !
091 (307):   !------------------------+--*                      !
092 (308):   !------------------------+--*                      !
093 (295):   !---------------------*  +                         !
094 (307):   !------------------------+--*                      !
095 (308):   !------------------------+--*                      !
096 (299):   !-----------------------*+                         !
097 (281):   !--------------*         +                         !
098 (284):   !---------------*        +                         !
099 (273):   !----------*             +                         !
100 (317):   !------------------------+-------*                 !
101 (300):   !-----------------------*+                         !
102 (339):   !------------------------+------------------*      !
103 (302):   !------------------------*                         !
104 (284):   !---------------*        +                         !
105 (268):   !-------*                +                         !
106 (319):   !------------------------+--------*                !
107 (298):   !----------------------* +                         !
108 (301):   !------------------------*                         !
109 (316):   !------------------------+------*                  !
110 (288):   !-----------------*      +                         !
111 (279):   !-------------*          +                         !
112 (313):   !------------------------+-----*                   !
113 (319):   !------------------------+--------*                !
114 (328):   !------------------------+------------*            !
115 (278):   !------------*           +                         !
116 (300):   !-----------------------*+                         !
117 (315):   !------------------------+------*                  !
118 (282):   !--------------*         +                         !
119 (289):   !------------------*     +                         !
120 (310):   !------------------------+---*                     !
121 (310):   !------------------------+---*                     !
122 (305):   !------------------------+-*                       !
123 (301):   !------------------------*                         !
124 (341):   !------------------------+-------------------*     !
125 (289):   !------------------*     +                         !
126 (311):   !------------------------+----*                    !
127 (266):   !------*                 +                         !
128 (300):   !-----------------------*+                         !
129 (291):   !-------------------*    +                         !
130 (311):   !------------------------+----*                    !
131 (330):   !------------------------+-------------*           !
132 (315):   !------------------------+------*                  !
133 (294):   !--------------------*   +                         !
134 (315):   !------------------------+------*                  !
135 (290):   !------------------*     +                         !
136 (291):   !-------------------*    +                         !
137 (285):   !----------------*       +                         !
138 (299):   !-----------------------*+                         !
139 (304):   !------------------------+*                        !
140 (322):   !------------------------+---------*               !
141 (304):   !------------------------+*                        !
142 (297):   !----------------------* +                         !
143 (306):   !------------------------+-*                       !
144 (311):   !------------------------+----*                    !
145 (296):   !---------------------*  +                         !
146 (312):   !------------------------+----*                    !
147 (286):   !----------------*       +                         !
148 (312):   !------------------------+----*                    !
149 (307):   !------------------------+--*                      !
150 (288):   !-----------------*      +                         !
151 (271):   !---------*              +                         !
152 (327):   !------------------------+------------*            !
153 (287):   !-----------------*      +                         !
154 (294):   !--------------------*   +                         !
155 (273):   !----------*             +                         !
156 (319):   !------------------------+--------*                !
157 (290):   !------------------*     +                         !
158 (283):   !---------------*        +                         !
159 (312):   !------------------------+----*                    !
160 (323):   !------------------------+----------*              !
161 (342):   !------------------------+-------------------*     !
162 (296):   !---------------------*  +                         !
163 (324):   !------------------------+----------*              !
164 (299):   !-----------------------*+                         !
165 (318):   !------------------------+-------*                 !
166 (287):   !-----------------*      +                         !
167 (299):   !-----------------------*+                         !
168 (293):   !--------------------*   +                         !
169 (328):   !------------------------+------------*            !
170 (298):   !----------------------* +                         !
171 (292):   !-------------------*    +                         !
172 (290):   !------------------*     +                         !
173 (320):   !------------------------+--------*                !
174 (323):   !------------------------+----------*              !
175 (323):   !------------------------+----------*              !
176 (285):   !----------------*       +                         !
177 (286):   !----------------*       +                         !
178 (316):   !------------------------+------*                  !
179 (296):   !---------------------*  +                         !
180 (298):   !----------------------* +                         !
181 (280):   !-------------*          +                         !
182 (290):   !------------------*     +                         !
183 (326):   !------------------------+-----------*             !
184 (324):   !------------------------+----------*              !
185 (338):   !------------------------+-----------------*       !
186 (300):   !-----------------------*+                         !
187 (275):   !-----------*            +                         !
188 (302):   !------------------------*                         !
189 (312):   !------------------------+----*                    !
190 (319):   !------------------------+--------*                !
191 (334):   !------------------------+---------------*         !
192 (323):   !------------------------+----------*              !
193 (322):   !------------------------+---------*               !
194 (309):   !------------------------+---*                     !
195 (294):   !--------------------*   +                         !
196 (300):   !-----------------------*+                         !
197 (290):   !------------------*     +                         !
198 (290):   !------------------*     +                         !
199 (300):   !-----------------------*+                         !
200 (289):   !------------------*     +                         !
201 (327):   !------------------------+------------*            !
202 (299):   !-----------------------*+                         !
203 (311):   !------------------------+----*                    !
204 (308):   !------------------------+--*                      !
205 (299):   !-----------------------*+                         !
206 (286):   !----------------*       +                         !
207 (296):   !---------------------*  +                         !
208 (296):   !---------------------*  +                         !
209 (281):   !--------------*         +                         !
210 (299):   !-----------------------*+                         !
211 (324):   !------------------------+----------*              !
212 (322):   !------------------------+---------*               !
213 (281):   !--------------*         +                         !
214 (303):   !------------------------+*                        !
215 (342):   !------------------------+-------------------*     !
216 (316):   !------------------------+------*                  !
217 (321):   !------------------------+---------*               !
218 (280):   !-------------*          +                         !
219 (322):   !------------------------+---------*               !
220 (284):   !---------------*        +                         !
221 (347):   !------------------------+----------------------*  !
222 (302):   !------------------------*                         !
223 (297):   !----------------------* +                         !
224 (269):   !--------*               +                         !
225 (304):   !------------------------+*                        !
226 (303):   !------------------------+*                        !
227 (291):   !-------------------*    +                         !
228 (280):   !-------------*          +                         !
229 (280):   !-------------*          +                         !
230 (318):   !------------------------+-------*                 !
231 (275):   !-----------*            +                         !
232 (305):   !------------------------+-*                       !
233 (313):   !------------------------+-----*                   !
234 (295):   !---------------------*  +                         !
235 (316):   !------------------------+------*                  !
236 (311):   !------------------------+----*                    !
237 (287):   !-----------------*      +                         !
238 (295):   !---------------------*  +                         !
239 (299):   !-----------------------*+                         !
240 (301):   !------------------------*                         !
241 (307):   !------------------------+--*                      !
242 (279):   !-------------*          +                         !
243 (307):   !------------------------+--*                      !
244 (327):   !------------------------+------------*            !
245 (303):   !------------------------+*                        !
246 (318):   !------------------------+-------*                 !
247 (309):   !------------------------+---*                     !
248 (299):   !-----------------------*+                         !
249 (281):   !--------------*         +                         !
250 (292):   !-------------------*    +                         !
251 (289):   !------------------*     +                         !
252 (279):   !-------------*          +                         !
253 (296):   !---------------------*  +                         !
254 (317):   !------------------------+-------*                 !
255 (305):   !------------------------+-*                       !
256 (284):   !---------------*        +                         !
257 (305):   !------------------------+-*                       !
258 (328):   !------------------------+------------*            !
259 (327):   !------------------------+------------*            !
260 (285):   !----------------*       +                         !
261 (303):   !------------------------+*                        !
262 (270):   !--------*               +                         !
263 (299):   !-----------------------*+                         !
264 (329):   !------------------------+-------------*           !
265 (286):   !----------------*       +                         !
266 (308):   !------------------------+--*                      !
267 (318):   !------------------------+-------*                 !
268 (334):   !------------------------+---------------*         !
269 (308):   !------------------------+--*                      !
270 (305):   !------------------------+-*                       !
271 (298):   !----------------------* +                         !
272 (291):   !-------------------*    +                         !
273 (312):   !------------------------+----*                    !
274 (276):   !-----------*            +                         !
275 (306):   !------------------------+-*                       !
276 (279):   !-------------*          +                         !
277 (281):   !--------------*         +                         !
278 (314):   !------------------------+-----*                   !
279 (306):   !------------------------+-*                       !
280 (280):   !-------------*          +                         !
281 (300):   !-----------------------*+                         !
282 (318):   !------------------------+-------*                 !
283 (296):   !---------------------*  +                         !
284 (294):   !--------------------*   +                         !
285 (275):   !-----------*            +                         !
286 (303):   !------------------------+*                        !
287 (308):   !------------------------+--*                      !
288 (297):   !----------------------* +                         !
289 (323):   !------------------------+----------*              !
290 (304):   !------------------------+*                        !
291 (287):   !-----------------*      +                         !
292 (295):   !---------------------*  +                         !
293 (281):   !--------------*         +                         !
294 (253):   !*                       +                         !
295 (291):   !-------------------*    +                         !
296 (314):   !------------------------+-----*                   !
297 (321):   !------------------------+---------*               !
298 (280):   !-------------*          +                         !
299 (293):   !--------------------*   +                         !
300 (317):   !------------------------+-------*                 !
301 (298):   !----------------------* +                         !
302 (309):   !------------------------+---*                     !
303 (311):   !------------------------+----*                    !
304 (327):   !------------------------+------------*            !
305 (315):   !------------------------+------*                  !
306 (309):   !------------------------+---*                     !
307 (295):   !---------------------*  +                         !
308 (303):   !------------------------+*                        !
309 (321):   !------------------------+---------*               !
310 (281):   !--------------*         +                         !
311 (310):   !------------------------+---*                     !
312 (300):   !-----------------------*+                         !
313 (302):   !------------------------*                         !
314 (307):   !------------------------+--*                      !
315 (306):   !------------------------+-*                       !
316 (348):   !------------------------+----------------------*  !
317 (286):   !----------------*       +                         !
318 (292):   !-------------------*    +                         !
319 (303):   !------------------------+*                        !
320 (302):   !------------------------*                         !
321 (275):   !-----------*            +                         !
322 (298):   !----------------------* +                         !
323 (283):   !---------------*        +                         !
324 (294):   !--------------------*   +                         !
325 (310):   !------------------------+---*                     !
326 (299):   !-----------------------*+                         !
327 (324):   !------------------------+----------*              !
328 (305):   !------------------------+-*                       !
329 (287):   !-----------------*      +                         !
330 (298):   !----------------------* +                         !
331 (304):   !------------------------+*                        !
332 (292):   !-------------------*    +                         !
333 (284):   !---------------*        +                         !
334 (315):   !------------------------+------*                  !
335 (315):   !------------------------+------*                  !
336 (296):   !---------------------*  +                         !
337 (294):   !--------------------*   +                         !
338 (310):   !------------------------+---*                     !
339 (282):   !--------------*         +                         !
340 (278):   !------------*           +                         !
341 (309):   !------------------------+---*                     !
342 (340):   !------------------------+------------------*      !
343 (314):   !------------------------+-----*                   !
344 (317):   !------------------------+-------*                 !
345 (287):   !-----------------*      +                         !
346 (281):   !--------------*         +                         !
347 (302):   !------------------------*                         !
348 (296):   !---------------------*  +                         !
349 (335):   !------------------------+----------------*        !
350 (315):   !------------------------+------*                  !
351 (331):   !------------------------+--------------*          !
352 (297):   !----------------------* +                         !
353 (314):   !------------------------+-----*                   !
354 (332):   !------------------------+--------------*          !
355 (302):   !------------------------*                         !
356 (306):   !------------------------+-*                       !
357 (311):   !------------------------+----*                    !
358 (282):   !--------------*         +                         !
359 (289):   !------------------*     +                         !
360 (281):   !--------------*         +                         !
361 (285):   !----------------*       +                         !
362 (289):   !------------------*     +                         !
363 (308):   !------------------------+--*                      !
364 (274):   !----------*             +                         !
365 (350):   !------------------------+-----------------------* !
366 (308):   !------------------------+--*                      !
367 (291):   !-------------------*    +                         !
368 (276):   !-----------*            +                         !
369 (310):   !------------------------+---*                     !
370 (315):   !------------------------+------*                  !
371 (303):   !------------------------+*                        !
372 (324):   !------------------------+----------*              !
373 (291):   !-------------------*    +                         !
374 (309):   !------------------------+---*                     !
375 (283):   !---------------*        +                         !
376 (300):   !-----------------------*+                         !
377 (297):   !----------------------* +                         !
378 (279):   !-------------*          +                         !
379 (291):   !-------------------*    +                         !
380 (277):   !------------*           +                         !
381 (297):   !----------------------* +                         !
382 (307):   !------------------------+--*                      !
383 (295):   !---------------------*  +                         !
384 (301):   !------------------------*                         !
385 (347):   !------------------------+----------------------*  !
386 (287):   !-----------------*      +                         !
387 (283):   !---------------*        +                         !
388 (262):   !----*                   +                         !
389 (299):   !-----------------------*+                         !
390 (293):   !--------------------*   +                         !
391 (302):   !------------------------*                         !
392 (299):   !-----------------------*+                         !
393 (310):   !------------------------+---*                     !
394 (310):   !------------------------+---*                     !
395 (301):   !------------------------*                         !
396 (303):   !------------------------+*                        !
397 (328):   !------------------------+------------*            !
398 (277):   !------------*           +                         !
399 (306):   !------------------------+-*                       !
400 (301):   !------------------------*                         !
401 (312):   !------------------------+----*                    !
402 (296):   !---------------------*  +                         !
403 (304):   !------------------------+*                        !
404 (267):   !-------*                +                         !
405 (304):   !------------------------+*                        !
406 (297):   !----------------------* +                         !
407 (304):   !------------------------+*                        !
408 (288):   !-----------------*      +                         !
409 (288):   !-----------------*      +                         !
410 (277):   !------------*           +                         !
411 (290):   !------------------*     +                         !
412 (311):   !------------------------+----*                    !
413 (309):   !------------------------+---*                     !
414 (296):   !---------------------*  +                         !
415 (305):   !------------------------+-*                       !
416 (289):   !------------------*     +                         !
417 (312):   !------------------------+----*                    !
418 (334):   !------------------------+---------------*         !
419 (282):   !--------------*         +                         !
420 (307):   !------------------------+--*                      !
421 (291):   !-------------------*    +                         !
422 (263):   !-----*                  +                         !
423 (288):   !-----------------*      +                         !
424 (308):   !------------------------+--*                      !
425 (278):   !------------*           +                         !
426 (309):   !------------------------+---*                     !
427 (299):   !-----------------------*+                         !
428 (318):   !------------------------+-------*                 !
429 (326):   !------------------------+-----------*             !
430 (297):   !----------------------* +                         !
431 (319):   !------------------------+--------*                !
432 (310):   !------------------------+---*                     !
433 (317):   !------------------------+-------*                 !
434 (348):   !------------------------+----------------------*  !
435 (313):   !------------------------+-----*                   !
436 (288):   !-----------------*      +                         !
437 (285):   !----------------*       +                         !
438 (290):   !------------------*     +                         !
439 (325):   !------------------------+-----------*             !
440 (283):   !---------------*        +                         !
441 (317):   !------------------------+-------*                 !
442 (305):   !------------------------+-*                       !
443 (309):   !------------------------+---*                     !
444 (302):   !------------------------*                         !
445 (327):   !------------------------+------------*            !
446 (309):   !------------------------+---*                     !
447 (312):   !------------------------+----*                    !
448 (299):   !-----------------------*+                         !
449 (287):   !-----------------*      +                         !
450 (329):   !------------------------+-------------*           !
451 (321):   !------------------------+---------*               !
452 (252):   !*                       +                         !
453 (332):   !------------------------+--------------*          !
454 (315):   !------------------------+------*                  !
455 (305):   !------------------------+-*                       !
456 (264):   !-----*                  +                         !
457 (290):   !------------------*     +                         !
458 (323):   !------------------------+----------*              !
459 (344):   !------------------------+--------------------*    !
460 (321):   !------------------------+---------*               !
461 (306):   !------------------------+-*                       !
462 (338):   !------------------------+-----------------*       !
463 (292):   !-------------------*    +                         !
464 (300):   !-----------------------*+                         !
465 (321):   !------------------------+---------*               !
466 (293):   !--------------------*   +                         !
467 (298):   !----------------------* +                         !
468 (340):   !------------------------+------------------*      !
469 (291):   !-------------------*    +                         !
470 (288):   !-----------------*      +                         !
471 (296):   !---------------------*  +                         !
472 (308):   !------------------------+--*                      !
473 (293):   !--------------------*   +                         !
474 (309):   !------------------------+---*                     !
475 (286):   !----------------*       +                         !
476 (324):   !------------------------+----------*              !
477 (297):   !----------------------* +                         !
478 (284):   !---------------*        +                         !
479 (276):   !-----------*            +                         !
480 (299):   !-----------------------*+                         !
481 (266):   !------*                 +                         !
482 (289):   !------------------*     +                         !
483 (279):   !-------------*          +                         !
484 (283):   !---------------*        +                         !
485 (303):   !------------------------+*                        !
486 (307):   !------------------------+--*                      !
487 (313):   !------------------------+-----*                   !
488 (313):   !------------------------+-----*                   !
489 (320):   !------------------------+--------*                !
490 (338):   !------------------------+-----------------*       !
491 (309):   !------------------------+---*                     !
492 (293):   !--------------------*   +                         !
493 (323):   !------------------------+----------*              !
494 (292):   !-------------------*    +                         !
495 (287):   !-----------------*      +                         !
496 (299):   !-----------------------*+                         !
497 (314):   !------------------------+-----*                   !
498 (263):   !-----*                  +                         !
499 (309):   !------------------------+---*                     !
500 (298):   !----------------------* +                         !
501 (320):   !------------------------+--------*                !
502 (289):   !------------------*     +                         !
503 (330):   !------------------------+-------------*           !
504 (282):   !--------------*         +                         !
505 (319):   !------------------------+--------*                !
506 (304):   !------------------------+*                        !
507 (323):   !------------------------+----------*              !
508 (280):   !-------------*          +                         !
509 (287):   !-----------------*      +                         !
510 (320):   !------------------------+--------*                !
511 (285):   !----------------*       +                         !
512 (301):   !------------------------*                         !
513 (324):   !------------------------+----------*              !
514 (306):   !------------------------+-*                       !
515 (285):   !----------------*       +                         !
516 (318):   !------------------------+-------*                 !
517 (291):   !-------------------*    +                         !
518 (280):   !-------------*          +                         !
519 (340):   !------------------------+------------------*      !
520 (310):   !------------------------+---*                     !
521 (316):   !------------------------+------*                  !
522 (299):   !-----------------------*+                         !
523 (288):   !-----------------*      +                         !
524 (297):   !----------------------* +                         !
525 (307):   !------------------------+--*                      !
526 (303):   !------------------------+*                        !
527 (297):   !----------------------* +                         !
528 (285):   !----------------*       +                         !
529 (295):   !---------------------*  +                         !
530 (305):   !------------------------+-*                       !
531 (307):   !------------------------+--*                      !
532 (308):   !------------------------+--*                      !
533 (325):   !------------------------+-----------*             !
534 (297):   !----------------------* +                         !
535 (291):   !-------------------*    +                         !
536 (302):   !------------------------*                         !
537 (302):   !------------------------*                         !
538 (310):   !------------------------+---*                     !
539 (300):   !-----------------------*+                         !
540 (291):   !-------------------*    +                         !
541 (315):   !------------------------+------*                  !
542 (298):   !----------------------* +                         !
543 (303):   !------------------------+*                        !
544 (290):   !------------------*     +                         !
545 (346):   !------------------------+---------------------*   !
546 (315):   !------------------------+------*                  !
547 (301):   !------------------------*                         !
548 (285):   !----------------*       +                         !
549 (308):   !------------------------+--*                      !
550 (293):   !--------------------*   +                         !
551 (312):   !------------------------+----*                    !
552 (291):   !-------------------*    +                         !
553 (332):   !------------------------+--------------*          !
554 (322):   !------------------------+---------*               !
555 (314):   !------------------------+-----*                   !
556 (287):   !-----------------*      +                         !
557 (298):   !----------------------* +                         !
558 (322):   !------------------------+---------*               !
559 (264):   !-----*                  +                         !
560 (277):   !------------*           +                         !
561 (298):   !----------------------* +                         !
562 (291):   !-------------------*    +                         !
563 (307):   !------------------------+--*                      !
564 (307):   !------------------------+--*                      !
565 (296):   !---------------------*  +                         !
566 (296):   !---------------------*  +                         !
567 (296):   !---------------------*  +                         !
568 (292):   !-------------------*    +                         !
569 (307):   !------------------------+--*                      !
570 (291):   !-------------------*    +                         !
571 (284):   !---------------*        +                         !
572 (326):   !------------------------+-----------*             !
573 (276):   !-----------*            +                         !
574 (269):   !--------*               +                         !
575 (334):   !------------------------+---------------*         !
576 (294):   !--------------------*   +                         !
577 (326):   !------------------------+-----------*             !
578 (294):   !--------------------*   +                         !
579 (279):   !-------------*          +                         !
580 (325):   !------------------------+-----------*             !
581 (320):   !------------------------+--------*                !
582 (293):   !--------------------*   +                         !
583 (295):   !---------------------*  +                         !
584 (294):   !--------------------*   +                         !
585 (302):   !------------------------*                         !
586 (308):   !------------------------+--*                      !
587 (295):   !---------------------*  +                         !
588 (283):   !---------------*        +                         !
589 (323):   !------------------------+----------*              !
590 (281):   !--------------*         +                         !
591 (309):   !------------------------+---*                     !
592 (294):   !--------------------*   +                         !
593 (297):   !----------------------* +                         !
594 (299):   !-----------------------*+                         !
595 (306):   !------------------------+-*                       !
596 (304):   !------------------------+*                        !
597 (288):   !-----------------*      +                         !
598 (306):   !------------------------+-*                       !
599 (299):   !-----------------------*+                         !
600 (305):   !------------------------+-*                       !
601 (297):   !----------------------* +                         !
602 (292):   !-------------------*    +                         !
603 (290):   !------------------*     +                         !
604 (303):   !------------------------+*                        !
605 (293):   !--------------------*   +                         !
606 (313):   !------------------------+-----*                   !
607 (308):   !------------------------+--*                      !
608 (334):   !------------------------+---------------*         !
609 (290):   !------------------*     +                         !
610 (322):   !------------------------+---------*               !
611 (301):   !------------------------*                         !
612 (312):   !------------------------+----*                    !
613 (303):   !------------------------+*                        !
614 (332):   !------------------------+--------------*          !
615 (274):   !----------*             +                         !
616 (290):   !------------------*     +                         !
617 (292):   !-------------------*    +                         !
618 (310):   !------------------------+---*                     !
619 (311):   !------------------------+----*                    !
620 (291):   !-------------------*    +                         !
621 (306):   !------------------------+-*                       !
622 (311):   !------------------------+----*                    !
623 (295):   !---------------------*  +                         !
624 (312):   !------------------------+----*                    !
625 (318):   !------------------------+-------*                 !
626 (319):   !------------------------+--------*                !
627 (303):   !------------------------+*                        !
628 (305):   !------------------------+-*                       !
629 (267):   !-------*                +                         !
630 (286):   !----------------*       +                         !
631 (293):   !--------------------*   +                         !
632 (288):   !-----------------*      +                         !
633 (282):   !--------------*         +                         !
634 (304):   !------------------------+*                        !
635 (320):   !------------------------+--------*                !
636 (314):   !------------------------+-----*                   !
637 (299):   !-----------------------*+                         !
638 (273):   !----------*             +                         !
639 (290):   !------------------*     +                         !
640 (305):   !------------------------+-*                       !
641 (291):   !-------------------*    +                         !
642 (281):   !--------------*         +                         !
643 (304):   !------------------------+*                        !
644 (317):   !------------------------+-------*                 !
645 (299):   !-----------------------*+                         !
646 (292):   !-------------------*    +                         !
647 (292):   !-------------------*    +                         !
648 (313):   !------------------------+-----*                   !
649 (324):   !------------------------+----------*              !
650 (289):   !------------------*     +                         !
651 (320):   !------------------------+--------*                !
652 (328):   !------------------------+------------*            !
653 (291):   !-------------------*    +                         !
654 (285):   !----------------*       +                         !
655 (287):   !-----------------*      +                         !
656 (315):   !------------------------+------*                  !
657 (311):   !------------------------+----*                    !
658 (303):   !------------------------+*                        !
659 (292):   !-------------------*    +                         !
660 (303):   !------------------------+*                        !
661 (300):   !-----------------------*+                         !
662 (290):   !------------------*     +                         !
663 (286):   !----------------*       +                         !
664 (296):   !---------------------*  +                         !
665 (302):   !------------------------*                         !
666 (299):   !-----------------------*+                         !
667 (299):   !-----------------------*+                         !
668 (295):   !---------------------*  +                         !
669 (299):   !-----------------------*+                         !
670 (311):   !------------------------+----*                    !
671 (320):   !------------------------+--------*                !
672 (278):   !------------*           +                         !
673 (289):   !------------------*     +                         !
674 (307):   !------------------------+--*                      !
675 (283):   !---------------*        +                         !
676 (300):   !-----------------------*+                         !
677 (269):   !--------*               +                         !
678 (296):   !---------------------*  +                         !
679 (288):   !-----------------*      +                         !
680 (314):   !------------------------+-----*                   !
681 (333):   !------------------------+---------------*         !
682 (295):   !---------------------*  +                         !
683 (281):   !--------------*         +                         !
684 (346):   !------------------------+---------------------*   !
685 (297):   !----------------------* +                         !
686 (300):   !-----------------------*+                         !
687 (292):   !-------------------*    +                         !
688 (317):   !------------------------+-------*                 !
689 (292):   !-------------------*    +                         !
690 (309):   !------------------------+---*                     !
691 (313):   !------------------------+-----*                   !
692 (325):   !------------------------+-----------*             !
693 (286):   !----------------*       +                         !
694 (302):   !------------------------*                         !
695 (297):   !----------------------* +                         !
696 (295):   !---------------------*  +                         !
697 (310):   !------------------------+---*                     !
698 (298):   !----------------------* +                         !
699 (303):   !------------------------+*                        !
700 (320):   !------------------------+--------*                !
701 (306):   !------------------------+-*                       !
702 (300):   !-----------------------*+                         !
703 (285):   !----------------*       +                         !
704 (314):   !------------------------+-----*                   !
705 (303):   !------------------------+*                        !
706 (291):   !-------------------*    +                         !
707 (295):   !---------------------*  +                         !
708 (321):   !------------------------+---------*               !
709 (296):   !---------------------*  +                         !
710 (317):   !------------------------+-------*                 !
711 (304):   !------------------------+*                        !
712 (307):   !------------------------+--*                      !
713 (287):   !-----------------*      +                         !
714 (301):   !------------------------*                         !
715 (274):   !----------*             +                         !
716 (308):   !------------------------+--*                      !
717 (300):   !-----------------------*+                         !
718 (308):   !------------------------+--*                      !
719 (293):   !--------------------*   +                         !
720 (281):   !--------------*         +                         !
721 (317):   !------------------------+-------*                 !
722 (286):   !----------------*       +                         !
723 (305):   !------------------------+-*                       !
724 (258):   !--*                     +                         !
725 (329):   !------------------------+-------------*           !
726 (300):   !-----------------------*+                         !
727 (307):   !------------------------+--*                      !
728 (314):   !------------------------+-----*                   !
729 (321):   !------------------------+---------*               !
730 (317):   !------------------------+-------*                 !
731 (297):   !----------------------* +                         !
732 (282):   !--------------*         +                         !
733 (299):   !-----------------------*+                         !
734 (333):   !------------------------+---------------*         !
735 (301):   !------------------------*                         !
736 (253):   !*                       +                         !
737 (298):   !----------------------* +                         !
738 (282):   !--------------*         +                         !
739 (287):   !-----------------*      +                         !
740 (298):   !----------------------* +                         !
741 (260):   !---*                    +                         !
742 (298):   !----------------------* +                         !
743 (310):   !------------------------+---*                     !
744 (286):   !----------------*       +                         !
745 (293):   !--------------------*   +                         !
746 (346):   !------------------------+---------------------*   !
747 (257):   !--*                     +                         !
748 (302):   !------------------------*                         !
749 (322):   !------------------------+---------*               !
750 (297):   !----------------------* +                         !
751 (309):   !------------------------+---*                     !
752 (314):   !------------------------+-----*                   !
753 (282):   !--------------*         +                         !
754 (309):   !------------------------+---*                     !
755 (316):   !------------------------+------*                  !
756 (293):   !--------------------*   +                         !
757 (315):   !------------------------+------*                  !
758 (285):   !----------------*       +                         !
759 (277):   !------------*           +                         !
760 (309):   !------------------------+---*                     !
761 (300):   !-----------------------*+                         !
762 (319):   !------------------------+--------*                !
763 (266):   !------*                 +                         !
764 (322):   !------------------------+---------*               !
765 (277):   !------------*           +                         !
766 (262):   !----*                   +                         !
767 (301):   !------------------------*                         !
768 (315):   !------------------------+------*                  !
769 (321):   !------------------------+---------*               !
770 (308):   !------------------------+--*                      !
771 (278):   !------------*           +                         !
772 (303):   !------------------------+*                        !
773 (302):   !------------------------*                         !
774 (307):   !------------------------+--*                      !
775 (300):   !-----------------------*+                         !
776 (283):   !---------------*        +                         !
777 (305):   !------------------------+-*                       !
778 (272):   !---------*              +                         !
779 (289):   !------------------*     +                         !
780 (261):   !----*                   +                         !
781 (292):   !-------------------*    +                         !
782 (321):   !------------------------+---------*               !
783 (318):   !------------------------+-------*                 !
784 (296):   !---------------------*  +                         !
785 (302):   !------------------------*                         !
786 (308):   !------------------------+--*                      !
787 (303):   !------------------------+*                        !
788 (279):   !-------------*          +                         !
789 (294):   !--------------------*   +                         !
790 (302):   !------------------------*                         !
791 (295):   !---------------------*  +                         !
792 (289):   !------------------*     +                         !
793 (279):   !-------------*          +                         !
794 (315):   !------------------------+------*                  !
795 (284):   !---------------*        +                         !
796 (301):   !------------------------*                         !
797 (311):   !------------------------+----*                    !
798 (282):   !--------------*         +                         !
799 (302):   !------------------------*                         !
800 (302):   !------------------------*                         !
801 (303):   !------------------------+*                        !
802 (308):   !------------------------+--*                      !
803 (299):   !-----------------------*+                         !
804 (263):   !-----*                  +                         !
805 (275):   !-----------*            +                         !
806 (285):   !----------------*       +                         !
807 (292):   !-------------------*    +                         !
808 (284):   !---------------*        +                         !
809 (293):   !--------------------*   +                         !
810 (317):   !------------------------+-------*                 !
811 (282):   !--------------*         +                         !
812 (262):   !----*                   +                         !
813 (310):   !------------------------+---*                     !
814 (268):   !-------*                +                         !
815 (295):   !---------------------*  +                         !
816 (312):   !------------------------+----*                    !
817 (277):   !------------*           +                         !
818 (320):   !------------------------+--------*                !
819 (323):   !------------------------+----------*              !
820 (305):   !------------------------+-*                       !
821 (305):   !------------------------+-*                       !
822 (303):   !------------------------+*                        !
823 (315):   !------------------------+------*                  !
824 (327):   !------------------------+------------*            !
825 (297):   !----------------------* +                         !
826 (284):   !---------------*        +                         !
827 (296):   !---------------------*  +                         !
828 (309):   !------------------------+---*                     !
829 (281):   !--------------*         +                         !
830 (305):   !------------------------+-*                       !
831 (305):   !------------------------+-*                       !
832 (284):   !---------------*        +                         !
833 (294):   !--------------------*   +                         !
834 (276):   !-----------*            +                         !
835 (320):   !------------------------+--------*                !
836 (306):   !------------------------+-*                       !
837 (337):   !------------------------+-----------------*       !
838 (283):   !---------------*        +                         !
839 (303):   !------------------------+*                        !
840 (303):   !------------------------+*                        !
841 (296):   !---------------------*  +                         !
842 (320):   !------------------------+--------*                !
843 (303):   !------------------------+*                        !
844 (311):   !------------------------+----*                    !
845 (304):   !------------------------+*                        !
846 (322):   !------------------------+---------*               !
847 (310):   !------------------------+---*                     !
848 (265):   !------*                 +                         !
849 (286):   !----------------*       +                         !
850 (312):   !------------------------+----*                    !
851 (293):   !--------------------*   +                         !
852 (272):   !---------*              +                         !
853 (280):   !-------------*          +                         !
854 (303):   !------------------------+*                        !
855 (327):   !------------------------+------------*            !
856 (312):   !------------------------+----*                    !
857 (320):   !------------------------+--------*                !
858 (323):   !------------------------+----------*              !
859 (310):   !------------------------+---*                     !
860 (288):   !-----------------*      +                         !
861 (327):   !------------------------+------------*            !
862 (312):   !------------------------+----*                    !
863 (298):   !----------------------* +                         !
864 (272):   !---------*              +                         !
865 (285):   !----------------*       +                         !
866 (293):   !--------------------*   +                         !
867 (252):   !*                       +                         !
868 (336):   !------------------------+----------------*        !
869 (291):   !-------------------*    +                         !
870 (269):   !--------*               +                         !
871 (299):   !-----------------------*+                         !
872 (312):   !------------------------+----*                    !
873 (270):   !--------*               +                         !
874 (300):   !-----------------------*+                         !
875 (298):   !----------------------* +                         !
876 (320):   !------------------------+--------*                !
877 (285):   !----------------*       +                         !
878 (299):   !-----------------------*+                         !
879 (317):   !------------------------+-------*                 !
880 (272):   !---------*              +                         !
881 (285):   !----------------*       +                         !
882 (310):   !------------------------+---*                     !
883 (310):   !------------------------+---*                     !
884 (271):   !---------*              +                         !
885 (323):   !------------------------+----------*              !
886 (281):   !--------------*         +                         !
887 (293):   !--------------------*   +                         !
888 (300):   !-----------------------*+                         !
889 (297):   !----------------------* +                         !
890 (301):   !------------------------*                         !
891 (312):   !------------------------+----*                    !
892 (326):   !------------------------+-----------*             !
893 (297):   !----------------------* +                         !
894 (311):   !------------------------+----*                    !
895 (302):   !------------------------*                         !
896 (285):   !----------------*       +                         !
897 (313):   !------------------------+-----*                   !
898 (294):   !--------------------*   +                         !
899 (313):   !------------------------+-----*                   !
900 (315):   !------------------------+------*                  !
901 (304):   !------------------------+*                        !
902 (270):   !--------*               +                         !
903 (353):   !------------------------+------------------------*!
904 (311):   !------------------------+----*                    !
905 (284):   !---------------*        +                         !
906 (330):   !------------------------+-------------*           !
907 (294):   !--------------------*   +                         !
908 (298):   !----------------------* +                         !
909 (275):   !-----------*            +                         !
910 (303):   !------------------------+*                        !
911 (296):   !---------------------*  +                         !
912 (296):   !---------------------*  +                         !
913 (311):   !------------------------+----*                    !
914 (338):   !------------------------+-----------------*       !
915 (283):   !---------------*        +                         !
916 (279):   !-------------*          +                         !
917 (324):   !------------------------+----------*              !
918 (326):   !------------------------+-----------*             !
919 (305):   !------------------------+-*                       !
920 (331):   !------------------------+--------------*          !
921 (331):   !------------------------+--------------*          !
922 (284):   !---------------*        +                         !
923 (312):   !------------------------+----*                    !
924 (336):   !------------------------+----------------*        !
925 (299):   !-----------------------*+                         !
926 (321):   !------------------------+---------*               !
927 (282):   !--------------*         +                         !
928 (286):   !----------------*       +                         !
929 (274):   !----------*             +                         !
930 (329):   !------------------------+-------------*           !
931 (291):   !-------------------*    +                         !
932 (284):   !---------------*        +                         !
933 (284):   !---------------*        +                         !
934 (263):   !-----*                  +                         !
935 (297):   !----------------------* +                         !
936 (313):   !------------------------+-----*                   !
937 (305):   !------------------------+-*                       !
938 (317):   !------------------------+-------*                 !
939 (328):   !------------------------+------------*            !
940 (292):   !-------------------*    +                         !
941 (293):   !--------------------*   +                         !
942 (287):   !-----------------*      +                         !
943 (306):   !------------------------+-*                       !
944 (283):   !---------------*        +                         !
945 (321):   !------------------------+---------*               !
946 (307):   !------------------------+--*                      !
947 (305):   !------------------------+-*                       !
948 (317):   !------------------------+-------*                 !
949 (291):   !-------------------*    +                         !
950 (315):   !------------------------+------*                  !
951 (330):   !------------------------+-------------*           !
952 (307):   !------------------------+--*                      !
953 (317):   !------------------------+-------*                 !
954 (276):   !-----------*            +                         !
955 (295):   !---------------------*  +                         !
956 (281):   !--------------*         +                         !
957 (261):   !----*                   +                         !
958 (306):   !------------------------+-*                       !
959 (288):   !-----------------*      +                         !
960 (307):   !------------------------+--*                      !
961 (280):   !-------------*          +                         !
962 (291):   !-------------------*    +                         !
963 (281):   !--------------*         +                         !
964 (329):   !------------------------+-------------*           !
965 (283):   !---------------*        +                         !
966 (303):   !------------------------+*                        !
967 (290):   !------------------*     +                         !
968 (293):   !--------------------*   +                         !
969 (315):   !------------------------+------*                  !
970 (320):   !------------------------+--------*                !
971 (319):   !------------------------+--------*                !
972 (282):   !--------------*         +                         !
973 (302):   !------------------------*                         !
974 (281):   !--------------*         +                         !
975 (296):   !---------------------*  +                         !
976 (291):   !-------------------*    +                         !
977 (328):   !------------------------+------------*            !
978 (321):   !------------------------+---------*               !
979 (314):   !------------------------+-----*                   !
980 (301):   !------------------------*                         !
981 (299):   !-----------------------*+                         !
982 (286):   !----------------*       +                         !
983 (308):   !------------------------+--*                      !
984 (300):   !-----------------------*+                         !
985 (291):   !-------------------*    +                         !
986 (255):   !-*                      +                         !
987 (269):   !--------*               +                         !
988 (285):   !----------------*       +                         !
989 (285):   !----------------*       +                         !
990 (296):   !---------------------*  +                         !
991 (293):   !--------------------*   +                         !
992 (304):   !------------------------+*                        !
993 (321):   !------------------------+---------*               !
994 (304):   !------------------------+*                        !
995 (306):   !------------------------+-*                       !
996 (272):   !---------*              +                         !
997 (298):   !----------------------* +                         !
998 (305):   !------------------------+-*                       !
999 (263):   !-----*                  +                         !
-----------------------------------------------------------------


- Dave W. (Private Msg, EMail)
Evidently, I rock!
Why not question something for a change?
Visit Dave's Psoriasis Info, too.
Go to Top of Page

Dave W.
Info Junkie

USA
26020 Posts

Posted - 08/23/2007 :  20:02:07   [Permalink]  Show Profile  Visit Dave W.'s Homepage Send Dave W. a Private Message  Reply with Quote
Triple-checking my math:

The summation of all the counts for all 1,000 three-digit patterns in the table above is 301,028 - exactly correct.

- Dave W. (Private Msg, EMail)
Evidently, I rock!
Why not question something for a change?
Visit Dave's Psoriasis Info, too.
Go to Top of Page

pleco
SFN Addict

USA
2998 Posts

Posted - 08/24/2007 :  05:10:25   [Permalink]  Show Profile  Visit pleco's Homepage Send pleco a Private Message  Reply with Quote
Here's some more interesting data: This page was generated in 23.78 seconds and is 477.87 KB (489,341 bytes) in size! lol

by Filthy
The neo-con methane machine will soon be running at full fart.
Go to Top of Page
Page: of 2 Previous Topic Topic Next Topic  
Next Page
 New Topic  Reply to Topic
 Printer Friendly Bookmark this Topic BookMark Topic
Jump To:

The mission of the Skeptic Friends Network is to promote skepticism, critical thinking, science and logic as the best methods for evaluating all claims of fact, and we invite active participation by our members to create a skeptical community with a wide variety of viewpoints and expertise.


Home | Skeptic Forums | Skeptic Summary | The Kil Report | Creation/Evolution | Rationally Speaking | Skeptillaneous | About Skepticism | Fan Mail | Claims List | Calendar & Events | Skeptic Links | Book Reviews | Gift Shop | SFN on Facebook | Staff | Contact Us

Skeptic Friends Network
© 2008 Skeptic Friends Network Go To Top Of Page
This page was generated in 4.48 seconds.
Powered by @tomic Studio
Snitz Forums 2000