The Square Root of 5
by
Robert Nemiroff and Jerry Bonnell

Part 4 out of 7



24196360861228545755486454152080943363787200893676025301114155099296256103643520
09401733949898263568511798798109063890014112564304407430385091387938146935195570
26494096848963854113828273320365083601508350168749358709310017543610808976625761
78708538293339828247628775200812609770976553055797734274757276763494606330290129
68748059739524245358658027967533934758594304442706145395444338459493203123660745
88324301326213505541414295756511128658889850752826865076527224153195664387894596
18468603834119759642213627430930242526263177174194975490730762587840667653153290
59328205811469564766907861338318727702114096779629950073661281777522929732799676
48476661238818704149992367528752581146094176321735369940252601331218721711898654
99577613914984303416810956765332068503655934350366574730873723350604032076337752
11731922122699266351518299651112449914043856804596189074330647881732795230646297
41662380541768192046995320092479272880490695783226876312320319121732008184001695
43798691322322542635515186524122920754872454482756478907463643888441898457861581
83180458310781278245753951696916811790341353799388146309006986747009973786160971
53480335449201962741772284789761100018290764714677569936324190097962675921810721
38314812937191825955940590698443052516676003502159664831961562153144485617354737
51563222931823481079328502739760626133992995815843380135236474716765155661713014
51260275303431430183064955169509564364497268613681729531640720289668168589882539
36138216871631963812592971660397050876983254091741779687117212926611612918283540
08617807060567177068320175891327372209861401270785273133922510057766081540932202
36563909335795914909772062191065913347229363847204738579093911804697695746784660
40814199893148282417378352936463778117613691184047934366279967067303531766745013
41316981507226869143019223464518243753740690923015450754247193762574109065485356
02484982327719952147335238573705028197891115648848104622010771301582891394317363
75142110813754139856177356952736323516199749097684599032263988639047513019112049
25109712436260231700198217684838589176343156328621034245608870508942752682565335
61298109658483130999535364370073933284925382332835599005855156248449524360583656
68701605655852823706534027718226801254476247916346628540641103890350819194959137
87940772166460705606637020742125425328001570212536962130609573993742822721567843
83655795405372390338142063665599334337259314475876165428663942860357134093027519
95424397354703935855472007596453184450213382400768072438036102885057710711971859
62605183747852917879304753338141302743064813529739778210853653428600456367656477
17118083312161744711364977362691342833234709898650218645533910802086604857280378
77259719350356919676714891433131078149349079605646251050923543778522295510745629
12675885971505039810064894800708726744015610076839830458422445114923330147948969
02738808948454228272846778598640206359900474348775613672298278586671346555210872
67753893290186917864294151565370210918639281458142859842466316297922398423213933
09113795303062711472811465074822139047004428243181491790363640354216182422441566
31572427387284929961429801592444069740256406105065769181992988557464538879821503
87234262834550965267115719124210432279549463915347402524139244958421417466272830
83810525713742600511865051685259233638026034874537129506641315265065323187157785
02037505017052301845772906945516886328251699532469320740312068413395577353614137
97664983652481102906505000362395665942531196241281372392553444518241584463273060
25785709472251944146415201316788590925859034556240413863606186958800647424526478
79498346391598816698418436357323147549669211420000613843168132367819374458337343
02829115761283473352576332566701015064185884907646178393498104198534857646990069
38142914806589502364437167373549334768352393836968510080609281133097332444623386
26879761398626811995502694780099345876561693822481947164606802549124061080394694
38737613643413258857050026771684641207794173611558735065202971349618520838367447
24886689640627145921512445616631421172022570584079891709283295968052152531911325
11373570461613753865119730724100586961131375263549671597789541169125866415824883
19201084163503718793258816372474931064522947687032957090793707418036152502315682
03216373847623717066294707884418376074650285856324611555826756496084941304805994
73354843721327511026668302273998211003625582737386852018405751968364282598255899
22241604352340804887926759012870915879394626253966851564929912621650486818213023
76961192314805229707576663170756192719928829602065450338045395188653182400880102
76977831686799528909884998802051591455044708304562061441248814053734764144015359
78997236694120516115239529924645659410793965425325299363628493805534976490951019
68232148975313985380192060652544832531023320609023166777967850721747395964789267
98744602381540653356093438230974706288167463560302487748418928112257453983985243
43919082057279552075160862700924450992910529683149541704048611201610129962548413
38112955511095300590332088714978482175582106143535306707520829964741275461362097
45829792563343869763266505617255714028711631550409830018225247733345444709141308
91308816974329604030054233769674213986645300439262308477182654637897832759488200
84294177491463857743474640700399926470075394686763477669171374685062173807984276
48804705856348031627969302635275954399011952594890055843444416343685772168004458
21917185405257998357527891264461423672961430054834964484835079616852294837865385
79209892787605757138681409442763572266950289260985497003382526496769341024247484
10622700218368303929334072657728940231283094719530500020514202826866356038084727
02423333048245034458971784823479751449409315017238217572098300874513959464991439
17707103256975707462749604542398950276563838117723167091114523144039129350485036
56971243985298845755265192986003233926423329023707795543138750418911237300125183
19398823729098993669911087878425728313554999785807338434078044102809883646443620
56286275343672127865751533429278370969332772573656565870486394068948999467405952
99316086660621824052895979485016992847521492746545614783873617314781958201341491
49430723299611091374292039318962976494252980293618879693089527848295663540171793
91891966913349807349131091922376004332917927196384448893425835204179484905584383
74250257731169158033686504903061701937650126667047530082072094131839700240278721
45134585115014275551376807295436661640416756668591130065179421651892307620768728
59701135219927066435477761567494340083884412587966622298371570488057415166247264
27092953739357068818303147624783292150420055638847768182116366103605128952880738
91177987479129376097097571261306201123694319821329760300496692111763015908729743
05646215717095488631661356364942803111746166085390800791971166855699894573861295
57219697124763697953285856138562590297935784263892812407513532936644277716713246
64092629155131406446157949287953866977127367170452069862535854695186583558806475
90188017623163207294412503211173801424994898541476675249046776859539159092251488
44524310845006029048872531292493753709863912477410785339086146721663069146244568
57816169252460838434380779490085352928966893449959662651992504122895160304206143
74771680313985134321241033856524062683953902606413477174473601139999782406716374
14986946877065400013117090061432335442213294621082642826801775424425519678139809
71691009123871772057648605110498998451604369288131553411688265171530177940455547
66095980453196800008045530794018958560822916696524828987170628065539693448542602
41573134101320680803837658809895140388556598597296265953222714189887173664701817
81053785205738500341393790668066996638200174601406707665782625055243642292191062
97508741042409142364541195100970698616770871250301556053374216808748352332520359
69690529440511005339132936157201588225384441825785401478317146622142854978676192
73310897020618707522101674839939616548589432694378246945086034471505681468428630
79053145357376022527696116616228764257909596416110006862127879169783792286802763
14949324584353939518710179381199161347112642821407850705828908966357435915057183
03606626070101230786447543780366242465686433014508437024249197748126242627999770
68763382118738506104243032916117702797877372146841624452851539137280495090826573
81988122460597353135263011871233896667272545703290496991532543222534484336882410
29606265673939401156820946319796230043742813929161949433470957862877262451221450
08886556254018483833341057086526015299374496656796158902852485922417574663498504
70973374356479346114944442168907722075560824175973739120401005924200210285162018
98801893250580343463862463450648815050632258396943110636662510531340400552045973
79285438978813440813225599716187533802609114671371745724702773337555044202217594
50652198888009801141867787820211066357547979685124566696062738330605827127520909
51556311618887567203770220367087889472631871757495729780360167878011538173124022
04676494441905605198050747242147805619600809045162185645350279883700998412269475
50910316988873085784978325295841504661218943412354494844727388909672370764162314
61503840025243366827487910985564455992034658994002416510067919551347751817967695
68315790306050760485229109450647254366717961751738274169241172394286664734363537
39268788167463450603815341871888413889722619897455466168721026475048463427155334
27251649535902039215296169392082743197079131440538020951344937764478920647117631
98236511701712599608159416996865763386237913879581473852992462422497670302305221
41939812147181216552535155026771382358588540023047313826472948965496423249976289
03226851501180181889117513179154732841733539522933747997460957633574297110561358
06936720304413430752606080152489810260382524768617153388582029325098863485417299
43262016972774776824851968821842135825928772800950401126517133446199902085941221
02291845690208441469314021281687515237349176745629410305321735871331098220132579
69420003755973439702201924547164179800883662407179602169405615128328034229270692
17734735178826567079421192434463586431069425497740612696532230454698413606136162
29546023084067937672632373833742810886342011467637771275496366097425459457395787
15697774354295313235380218610975561098459259168331487999732086613403176719536419
85829713565677684495509297305540050898559520109069620076462061501811653171090530
57724848035907782830879815257040854807388510667107697208351322156848261342474007
43358936116558649044727205630253485799825452600852911555940054768084607505179373
67487559696609386213101189028921045862532484694175795461737874669019920830584872
00786941666962757812993769356124202262213114855515937606743569561737718231004834
91410345716673041080837779870474079415839167082923528012865821853486346270268215
31844938546743326486098932632253307739582924794935064152217355702941460822675645
11473960088583831323847329877176605464724024861128870273175190060938166529913790
65251407200797949747860175081380273296395970658835879570800342147458821325924883
55178168126630905980276321199550223490701883646554266797592291176182814174727193
18445279358716395312829219470106333388845896826147231461098744862027617205994148
29079408851719198993842324535713188675837067662707354761766501560530371849519163
97407334359993695496319768163313672772055066247877080281545946171363028238349832
62774250003208537546729799708670102783834043352995673992191832216892706051110762
40836010762624337365882050844339828973177730851204560764611521725740921641061691
27875832808480915122310576514248828711547008525921517543078358054963548739691267
05819800463720580187095136823483430957346021690700896491562517304353732133809453
72057668153229342627076375885538314199152100734736124932154023431399668390400068
21039479382347945040476098338975491804160453607209434592739030672568887559600693
09850304613083259351083216133614410466902499315948499405124315199638075056883680
57034386442859065066885635483603351129410785591977864559448005422099122821919103
74324551960621555716709138774695015495808084678237612204880551896377383667842017
73653804362002600191698846695540564363302533989727692032494010332754476672445377
40856370174864616632039640828836170916770323751733935662976819195238136028730191
19341277860163324618508357931847125713502343095031810001617449462372557041112311
17188081451983012662379966675996053783363080501975557858394834132341066160787527
05665266916902382853652238494727277079814023529989992856231628411366676367946490
51404842634419456322384566258962971442714476151944201081911809616914013096752046
14080440390833771849178261189005693883287496652583812941666089769871595115598488
98337972779368359912636719685481172113248042332125022669732658059076041348100955
83172675581008732704055084946806928971520418676178239711172835265458524427122615
86118211615379961983646329115110797471522603484727431031995134332420227232585244
22371066339995836883377001073256180164558724173956310586558752575939789820382059
59283034581636711852716702686028534928375680307748455102209394972558115004969978
40290144084833832135994048415307197212992065634425718508480585856590058318438946
79443842166976219215135867954960519257496586695310629351060382432179516909448923
97134229829624614889246141444136681864464125190797107103934963101471420204673440
70882676683461529477446623430275237416773054706149830189660047406110936061674392
07376055510317479574907285312419543580564798341669328605165473447791672156936217
80653415037768195455268203378871116758408997312521073299955840353436987061337307
45102121657892690118530070096417198607909462303164562844328663915242308647386399
55622652985870791369988471540716338670731339780831582740464657650206971291946236
82140777952229428970668556009925322925548463502271146445565378546839653118428258
76030407195349868313519185737951585218272805025214537973863048358203617063259165
01643356053587324175657909911495957072029611202291029032757626093083584896544023
50570878638068083658268768554244992384432977096849344427412240807174495511892272
94431190489361664269322127582906606734307146302160825629102251597556843281098893
20460625237015370771695284266949595573803601205603946656376287909581916293340380
02778425966192512245635043879081133607563059962646005759090316263500566283592982
67629554848709460998807931986867878047654410690117455775608767335364577758766715
71069079725950910047996993583189075210524590357334445577020061963423419550063725
46813401853464760371624346823643026616104165316927169874100480207854431077954496
45937006179020035005881539840527577624875469075004018659563586465610109417672525
86007552696131541628481435117764222582341082802021819140764002998991275447490660
05624101039917720439634745884110848805744981011173486766975669670941057263146052
03655460303664112652029738214555592380085863182650407463860110994807009276593249
21223426307477906767500252651560828831375856979205194379451574562373783507737950
44332682610919507248292994139782535292773016445792703269882504198107045785377935
86009202980273431689393490810695102570763507063699481435124249702326623561302764
26242036238946261950191805125102690159221418445929115710442152028509785003861771
66415106616281375791629897200456891818954399851916662054701411067145583738563368
27587451740206299337812162118217975621649776557077264466286037361726979970366930
29973414110738139160717083542464211590507914813396312588059954553523078738149084
24040415683687098924172840893778754691591640398156798987069929848950706005628281
74406001215007039123507560489428388782788596461537201486931166036254263735202247
32078872337013693682663838986827131152118910460245680493065664712487424431685876
40437098840066993536551102554525688132216004002346543362593594097296666915886051
66312829601029131513859004472747938716567793039228729245359849334688285131975201
95637768962199910481099370627060134105434476425675852330683555834272817857729828
73034930773938303570506620927139662005633262113220175926018318996979056341855381
42230347107053615729996391192380111878861912479057744948968291047880613891943196
55607149545811691987875660519115975763141842969584378938480862717883679064985082
10437199618621609963135547366846323777554115320546743849775407475778426310241697
29762690890672801767754737982409817099392419088689747608159700786917794503570060
08650901525969036121581216973689502269832005721282476678179097272050406477113798
72193089544888106086745795627586980718397318610178329826801697293864055739798496
76916317065048610010841002912372138096747888724131502230285350686816805327847517
63231102856229675914359608175583311839156761494949618346012474427592720643293250
81135686233463579245501723013407757238617936654668355886302533330554385821249379
99434189702886681566000811338355094038133717593532641777882898593414033290548985
95321314121960606016597036711084340272078674852841853518204165751987339009625764
32379425187767959556505961968503624252695386538884371582587110694887134933008546
59089379823173981079543329107453916689526849897871392757097039045227625809808080
04791643671913906374246733058201271785772842942005094734642446739284314793201051
96695915231026520245229530778172815465087529724320421389801679513729540789290680
97461132378222357441831120919981867338034642870242346844863643438948241356742103
63099014841713428032606313961795620429419181734891240767501176848362905590921507
58780422879576280149337857039261195335231111621331606008376603108768946655489328
93190355501355547947523628468843023933161239908966545677335529163089843253543944
77660198137842324828968538083696772904168425673200419913865232801008052295508756
40258932033462334416948242758216171155149859828707856771774408201797986160497359
74521652500178753175209390970935694111185551300792884580642880296850261383350997
16483614952987080276465869131577122256613898758901884706049238374334305483650984
53404472646497936649577773104898981036940400582129368662339359824079834676963731
39992688012304310914614120413924375564032943378465488034225544724623621318816208
53673120910078901005685531821528537625377120600060238168603201640592235187781124
90979266915160132818076275292163952658860177219433152312880256035319107004087045
84710396186774691658290610678892991861561193388386725930658849953267439677538551
07810906365810435662599859414639598017386370400341287218068681799208702430683059
73508922253988383432791906682314361614837829942732748989100869246058304183271407
38917769509890816941473682055792203473153478571514517525283273543125128600790214
10254636242804627618239103854869787071299803139122084751566476029049417441340766
48895245055148912557627525255696517652438051076511192510293784866674897467286516
06056560328522961694289838454881089633100523711274149816298150060085028847422859
18002635008503097049626512254538827805242491713856526634467506192889942164440882
20700058092456485443331233452149569282795215763806765513717528441333775741396511
56539209172655931916187129268492254382541960271466410925846068769040253190502119
85610817809340328658540983228001062768173172059688874667000863549493462543635497
47823665940846522391939939334338798536308075914095369120411038901947598736868566
54108223079902473579448195878494296145951123293763892330529220272346855747845290
34787985528472607233816785665820218465939872887467315571401028791094861462219534
67169938324020523552693049206623601489314138038521638389707575972564499515336060
15035668838324623906500897747409609390278548905844595105620216366361284324243732
49846672938748035442269074101314477074994563165890395776781403449130051050680370
07417604520645574221227942330463365353282309950373641872036256939377221253617983
82919051277203565875797668365380559587968452329099366493408696582687309268628739
21290304701908105132320441074440486575958937607972675402230309980926191521677791
72563582465860485412199708204882064017390534959368040869030818454941203034232539
26160750851839490242649492580337744378729304909237036633752844792760247933412514
20158669624616396272778231252924116364269319407772026424793579434560375140297827
60118769168956074720369676350698764441358020599223070421282332856496137203442023
61660381433533909852086843887572295610575062465988353010096960745132999002347342
18957038738547207695107126443780671801521789217869072190147036024391660660527514
85308570146497128503210827162191298490126527657055182710526150076255899600698908
20259310301260835646021002616625832595921703206319401344895659682451519942977359
68475308231159945461035368363985818787000838654937427334766985934921455147141241
70515513804428436736659843816837760526446847571758111706059930920474557448014622
37934102267023219115516882790571009761967674675360741141750069467004034206765972
26676568218966046324194466745966439712434462545129019414392213196687140167851704
88603033885013301095902632693296718083043223681931088544342675871204840109577376
69399142794051478971224626447752791785185720739037217573291203484008766714339477
63576869659025267392479898456676116718558598128018407781017663597125309724164975
68788458360468201784848630223094623924756080092854652956169115722875873848183834
11869295091339240709729009519313403021189775456299818184673483288528523565904916
25355208200046539875752285360564250004077361895070563862555509974495763426138684
02993349664471918355361351815791207240719479294919871667924680162298071371067661
02006825727073258097511348318208220593662070939892100808363938062942210347762585
43430219264045154767842663173207053419512824613009857196772645653591346772402163
18226949945883875674460118606499573835205626506218890999160679318568045787901505
54363772458701830523377486949754257772922596026291483628658012800241792266540411
89864241380753079960342657011676683603535190117810072811611364940429382090047344
76880040727031192170279293132036917710881499409577013769483583825919480434794340
07827411731109905378094530311236105311816596092534569570970510016338992083951436
06784794002413412749100762003989320035231361401319991025252378865145723609097318
48831418284348262113696620605232804184347912180480254514706345395473987516850861
82622470743383422408406121932212954588062367429514118566388912134650944723179475
04435641598006525605783750345173004326489190369128855191520899464768930150785864
18536185405541407218873305653288262668738876172805013630532124220825976609611646
85459365976645530168064846268296969132876639986126417564085305106498467569622299
18283559905889350114738112147998768042380845154852741043377990402714434770550443
14115406501197896080153089216252395564444372453562709730865766234745823272008877
80696834192344571967623903976308454825556743847360188351619969582775333157600042
93425253989274252914303999810645337554783481493297419427571730531249551328664520
59806638958670306990741977978928644349565851889682289636843388821100096114991639
44886181616010115253766870312082389068988476416338006459705870614650767678374977
07932575242373994392319447570005923034665387440242087016338106893457045399399676
21444926838945829243421854480770509942220735146393223238013171763081209057237645
03467770174824419434892858099264626484261680204207579746211874085134418424858807
38103045458271812984845696240916995744435459497455102176668456358211545931941482
64209778808688059836356421471030576552131319326567814161528360162864440920793923
82756641548881283342707229067315589571342594171308666728875930590668875014308096
53893396719833895891776985008642282230054171423593770023784771274606916162150654
00541409013749339499019371891441069945477580306490044807537466206968708273785820
98798942575075792892677711616884367669540090821632116884369180197646251399660446
98880966114465949750171396642519215590651329147412409897101129017264158289725892
84895935345955443202439856503403255455639133163632103361269064252581852638617761
87905243151684283276554208000534896058063804716297261677129468001329687080364477
28306650761016778400830824144195989354045594855243077572199684350306503977201953
10017681954176810551723408881127133274472548012541252223566283639504832310548312
28509928156447652810654551191190012072258023505955289562059644257716399199098276
68059659357250452791963160417021965224895505972915696220071458065984621553396946
90103714465594728944422425097450922619948521697843905671578588772854659106684641
93309884335677368561813843048756414369492211074285308926010411881029221593001864
27579382949050044199101319512547182682633162591857814870821781839319483333299564
35888639364988861509879065546205446201594796274444152517267520608671908383277623
43354279252705030161160264747150454366849996746150776682389572791495503409876102
59969860566490473448156884291999006157632483557173747908127452382677293136653389
57711796145585807346555627864034116830320729610024712045485849903278313461905199
49109923092189817787716331233535163022750367016406220235195163693104887133986807
27425631200670996736685963018220288855920462605988176101144987297496633977726341
88561584855338307220005579133469534869683385331215924742172172601880523821341644
92341066747733164720471693659367695449384135331035537931117262710955994776850775
65192006870910290401275843678623204056464621733156648036898643165661139718708924
86093502968505102221621811950379730876317190776057485991047714929843594219499831
88187534220012056640763427579699282606489681315568304585586554254863071628905378
53582554607869561878639192715657746904371384393019623171257914342690166421197541
71853041727195374150287291158971590803238829605694928833524560506202309758183600
38113338491712076569635033110331793015699402451766876478051062345240022783153923
40991496733982736741241345654731836086099229631013802930393020471608577521345769
71562590462366888272609998367638887818346575980613670599853165338618396940399220
50670566698827817598045635472253126637987358351008289792474779438724804809753483
14800104622029716713609104621996575925497554940984589290946210257158166267809746
99356560062340071266271254476584595339515856825348482528985681738775458997858203
02978182142707594549429979960638561483324001451819780444685189867350128933895232
89613876710595257245652694972281704661082581667091451793186487640446160582232347
22731987617252888578326887720276496680838358964954128091690189796114531381334171
25990420628159638441213564711183013278101249290502448337797961719158579825467420
36672581706241796677142246582431592089729954169783259039472427696278919891766269
00941489554910232067369612050685241392576992239778580534821706984826114963391367
19035420643427455382897362096448930290386568402160680415298077507498327846937307
66742385304630304712311824138446569892701822983183518067908632030457472908490637
96948029683621869644763003820245208825785160181325461423637134950574118643712056
27844918890318469093242540771316912696625923802475434388539157748969023329854817
94665275844107702774934155998274495151541904511918344844937657711255541394238409
42699642923727235015425557005632514785425446496816049134949421902210941715789388
29159354469928283091283555955656128568751662351462664472014156741410130663227680
06782497383962932942903559237487838759492397571065125372777919439683193219167481
96568672008884202810367133742214112633335835314532959701015018750654917813493655
46140309932528307494961999295620949272738761427252504015431051579667663726605746
28033751624758635967458579584286183084520864192972824683892177001460030825890176
04267529568224608882273563455509939749634888940901842314519285248110053812282706
70000806514620025651441877124852701212992800596767955276008482477557068137741184
73806258972795796940492792559746142679145578017678217748322411134245442176166747
10083895891802922000846371175341454754002183559351096816304430175708132847467936
95733407091434397241907119330590627870537383133389047979781468996881074717396991
32136635635127872173120175675173285737748805104936487061867234338791153842966055
34130126090784756086797093292376119284240686437892929856843736637196610410380458
71640204585851275510964524125553580232193779148306610206556597461413615844300759
89434180983128621582865652119651667623066227859536509240063491875657439597661232
45392791304557245594502164496836952298640315595630506002568606982236167910737233
39870017229514313316463010544350179809596924802026806927800652298904813421808293
03422425078918142026123402940168655411777934493881308603752183026479624324830977
37627614037859627131306991901179014088200613663736350767064509520903856505317932
35642730650654137331745786602274721010401971004577763258443535029440266976076714
09498312191311169728495692533020295807564871407363667755489396812791589717242856
20585103126780942051934690456116304328163702063625337729083390446651391162070644
95952537820747104935732210305708022211100956595324064541341858468979783902983202
98829045564979977832396956609790947768768733150915521306052062959769808192797687
37522132670121860869748469226557370857870069452850930949441988451716809237987835
87582567215300933142287496124278908165056347066658976477722776954951226748029137
37108951654697480392057411747315298729300713692755908935879326700688451705453623
03027097015129482094759476238005173984708160305627423288494698512836479398638897
46683742106942333850235837787605858873643269143530168534959524873717835323875280
46631808366215466016724817818727243015474422620398857178097574227712388995830444
80075916467256579459095457920158129851194925127445095738432672498495208428204778
20634935849829770608118908815271123134621154318048089547511381756475205996721392
33523835707894347197607362368990561812247431088132751958598051427341548125545303
66134538856085488461489984729554185115751246257599039311684413633076281804916050
89763065711750629241035448043929472811787819004598719684359524887070283452999478
90055871955139468065261224477148697858692003070476429899803956262652788278398870
37341468198144110865835052062918686322653782961913109676194939530812645876548293
36161612821251884316234717803872040368650944400355704379086905340816128194140249
58720623278598130256855064227927566255779165681340898036843024788330191803181130
43771503493484486172402942642350542637988799691354207513255642989289650228273344
56333696760519535800561196823818205211169985676955499948117739936938850596242746
43854068905787431733947580850399833192191674159982391469480689576954187882834615
58597030564114306089430972981253142938726716446658017734221352731985941684066854
14171973915682263000856030637707497815239131183339872478459297528923749127877832
43998648321047715595736483674020644456625274251213856995207337104301309214206633
24192689379862499299656273090411846523692438172371750829592623735943061919555368
26725899950512892543261962104494844028223763022179546411565219821358775952573543
31006128600785574393289370523703868795446472026209607115056863651649386208752057
58166998316776677723905267420890827385732868671025467504279553326626857836351619
73093226167429929693261447085207978156916908096889431918063946050536167336212922
81539538006293953920914954105283033999383705156308382284003467216141222783107687
84185344822938526712067604502072921495655499241822990466993234330373342319914145
48764528722773106740518492711250725160181126224898803129229144106439100263546110
82691212621368337283008601994457608923569530667273665957786161644738285925273462
72074672013862350105024344492567007001663085694398776402748205197775584525687298
77161441184969291910733847132448995888092133679215957376359954943769075811067790
06096556287948431272781824219281684670413290295531687029205530763398524073505616
92924624503388119022663012344266818728564089646007330903916620939516679386104671
19221130155496371754689587444173021002261294284595861621694508463868559949398136
39527327850424032020953697540701246282910159127279061877399886553184028142083137
05439867151684781586063529254829845740954112517985473325704954916357031067833246
10509807474699775669110226422015971205621032651797253345365409135827394930012309
67266079523567031732659515111512356948031949269799494133688328204615166206263051
21447013732796943528549777947321404746049718311492548857765199456339539823994909
23355075535959464571467140848847237330189858904656817083173801851044029375817545
69746024014553043210312094922677712980721001313527251042444669655461169376160998
89676237168796758115700638155471104026572471991615084170835599318000655754176599
76237418127969736184540352779691606847741661867896142592605306118641329315039448
20916634058535663250278766755460294625327240250121732173887994714248360495131988
17879488393320785992793204376905871176068016154996063406818731511318225886074559
81339743697631508227476063835245884250397016187859410945590356634789277090749046
52604289223990760155491966108030953483765341665417801250428915786165288370329553
98650551771982336390004585862771879855098571857000389343227911938974157322617455
19974952473451422368163617558875761388083019453949924472583333706186238694788311
49123063781203943689423690683069590826461663543359117000117473014007527610761465
84613737162150945895999425613081274892809953497584185592460628827688080892722153
91585739764403128897441224136307813198935519436872151229991466867731519988784681
01964161365263296196881303217935013247806761032095445571127266650894079020739165
99843717641926484351150159509146505438582859118607114274254444688239974043000353
13842292165794329828433458477129147402991412107434980532342483273049195041476813
15427339089840407544021624155180808905217648399922814843757333620239246586256290
67326150697223059786654974789790747131381222050962684317178103446214545195083864
13113017034387346471211950819301476646977905202410086474006512444005604270175884
04463235200395131912819080425029618644696486100587082762953413924340437949676366
76779995456771772122460859804165826624547575966414301627044154707958200179201105
38949408274498707154618816954861687531791126435630350168559664208086203489615605
39043765754525307011908212570907856528677278186566431324600624119040477938150647
64505893073947180365683578578923760851976177049652636505235826628749824069110937
98640377541121878425217495413055505866197634938843120407389351615049024150514893
08766066897725296549500997018347681246387902039213728126932049449837681405459661
86610707555204770179197779982068230201653627013354629993804827910348943163679662
02723380266895238331357709663538671762801195032970827377650288605368956202902365
79738985010906614762013638131918100620340318243670613019603280968497096796275881
67141106909086727276407946712114590903280107871708743363065719889242056725996523
98371486470809384266465552916188698464580455533165850081302155526523741588215277
16832398953831273230445455612883926948790171429747244075774338526344573609276521
66486678689648198254652111121782859973246509127808916461767531471499438456763415
31243847120841096757448227157284565078985791514910604577957131561524841530384346
73473126411735341029791609943955198666069057527344414864869813754543561570380286
62470755255922902836438986822863986990251227689853901171877007490490618319791308
14910767810489022125800082548018316982597471598342046097381833552218640804158287
27879985257766326814062832796168514513901833543903497982580690508152739281045715
87187406383940906121662981346481711619926127889433810324747017463426169866667421
30560266611286275070661913496506705983865232171716978922931005527259858989522734
78119367311250874894373644459980924281884165114661923519547377204704852316845129
75935799932120565633427773825897918396230936329543036612838215159127948953353262
58321879072460025651169571383252670641300537164177666165406239628221604092521972
19261046719567075831196529490252222393768651013033506923539552553243852507454277
22586225774632439425593350464710776123713051108074381922257809604880665315425318
07714279323520192828248621118417849859651895154780959098792882097904697106920954
92509027878203297225264004895425198434730563730980797394399274088755101610144575
52344259472636146867843162096108119530806340006834571597541131363697982506399452
91892302661271232510520746858750837498708643752293375541956373510098496456818647
73764570229978626590888084596940697988075233145642463517078525316132766025520931
86091927081283191514481642413333941469718057723724424311804853633028708503696998
92873105265692576258012674936670490137854510795542422994770161614668496135268472
14212220529075635370833687438548911596481519927654129674196817089421202711427574
68026782040286059066364640371161740236830986465354113592829782530644143345517213
01381308155444310776342565708588235606299042304096936646969621614008782564475925
68478083707412681857448413974939398784648159534191508873962994808541465210037115
54856990151930331697018592780665265574833553632941963153685474890914608253046141
18203838406924108567452192101082876258547707658622355042845066660331439412385141
88147618950477493633374374285642187603262182423544127600234438691787163547382115
57016535740295889917154137929545689037368213911012197739767261171460101026630781
61998310196874029192925164691416773666346360160170260753551154249546794310291988
30450111546764739485568831940110573492126199757382359070191571540228012500571190
53470305063072762953417375093809823725627450164360463624319538966998666473773159
29797885754242789429819061891522167060831083244154494220050971033737965409401352
51794301011871648741239425762867190475872724301806787849058783830280232681208265
13784066593932472998679452385053409413880083278115577278638439313380448902947950
70341975745561868861448311334377760353620222683133584782408021878831168492858497
49819374298881520981788637338773111535896989208089141015886161797009484212071509
40370704930825299820998874297175478966982293171410608363339165231714783307347941
58506126942820702519365311152062329888436803200813852255669416031785546935557195
36194254539394339339173672377037272992632243376577992387253549384101271626051497
27486858728394933406102736792710642737229493993127080627219111493331753249813379
24750808279971923079054034405410724438733521574556909058963298961041075929488877
69780479943407489603417767381449762521460103935678591022314271544302774536917725
52341294448448839033801980685916486771076186034694848589802490085611208246921253
93186227470549124142603078282979330026790303722894854155441356761305115113312775
75622211672277804630456803118349682000059939456426823411174564733384732507943020
09493258139486942981487446202989107290813875951209364488203183908903793982368969
12529700497747005399478152893610436593270640934912786644721338393526777865712579
12721381942906930018229563113290807875149262452172408935462752512344793763261693
03239029340967237189878126514379109268986881004129435993714322647750916736005841
61072261422558686629563392109577064952966316393452217288155716154142126231173044
36481032428431399500541338283871906927563815528056382579552779974789870034925811
52636156416444889170776471017763168351284691959234538366889482605548720256002968
00060106046931950810841427822787094310274239241890454922279700987083956348846051
02931338847621499340612422842653982580013893318640396441182576943333273716267453
69511998413253279727167615907832241880949357941851919657108742340218349375578838
72663875583451404478672355569311363456028472165146800070564876295411889901920883
75529674247324976769802358351155374293439974232200968838569253521977421476924276
74080897702950034967385429213213156660186929647993036435494913806942710181855101
48696555095973813878670942577115772536505368754195406733513491033629741194511602
88418339652201364831309128349440509643760733277403538523987919821120457215590228
48946995393371902789976552830836298753748426215300273395154658873469504764927289
36591178902051857548300915225306752626562093274627578676268875738375749659212596
32803909787900817643762403674679623009090882208024957130902880129963212962114348
89923165004316429820667187749373542839840830133534721015839048823750758790831728
34848875638741685994397713996856034834875828912682704367988295120259949441615713
62701536362259897875561844535687519972603222411262994408536697710573946597326062
02551090975976690250983772978101352280962313403580969010306170982184242599421610
52683821027187849528973971699116223282543739536398716653691042780381336837343097
41263991062343846817674852775626516848952848936360275084012465116898647956240291
39460592358315535642475209795695021447529333363030713251200091586846278207697380
98144463859710676573451029174661625609089525142643548576107187568398780060235700
82371727690265123129406894553325561807566165388715887284087086358571154149844749
57889529554030500206853168727016656182332818529961750023649373007711034298421659
92142156438812286593642194753356093774713725768096707854668902478572345030345529
08221725774345497852867879632803690062061126791469295240287630781939666745238249
75678888146603686858242698925644409300120303279443505060555374899020062148662003
30191221718427095983725455573508738412155449560266935418490230246281269199766919
68684696695202735149774442434050094930128936760118845107107184465013375103259826
25280308104331128849022502657833901178395993317408887311345606758527573449785471
49391466462881568720809920230376338992600489835293200135611832451999586093439967
58602971622710741806693741077334796785599515303790265907263218035371809024196302
07269759976877895289744007952365292363554020962777251346848699502506633407882156
90170424752251138351207832460503842061466164011091095141324947627057115116934312
83080801416519876345265267036398222478881419146164476473168287203899002498868893
18029350133134402336050345314100862117182313419261689338291191108792438356190109
08150867169938630139427947472135846345874473288534030115252006310563230656856350
55834540861825528717499660887198512900241096061247270410934380657847714775998261
09351668779724555762881819520362924006312548555392882531508080792310579438617099
03212431418068975318071187733649638917446049516948382928613957467879208999468530
40600452522602175569805606973394862785976322403506735127586155107661447636320279
78469123831502739098533404861421957300615198777804173751747800739793716069275670
38678385354125491743617079688678363231771519800483711424423912056053346204894858
78563701562869696992778624045882700034221598125052917545941285747848945668155781
47516924204344196656461543823064341948031121478774907145720153325732792933450754
63908350087039092307769014063515276944592110628483108105285309293088531491265772
63078530048184497726186006816428694151299408184483123375054281507804893480327648
99790981534977588123831545169130089712572529183958019520085517718217533553823445
90063794013752046596208543782277502755325305676867015890860485782554891796345138
48870697830226614199169135106126878635094133126683440602242986242875835610249134
02175513713229693613029913112606918637883401022307243035653890963075810108499511
96263837082267237017096566364537680765633715748438212325955895384576398116551660
65724948287759201055237869311070720098656858810495726609758778860419983610364654
80516698307779615835863675375251123913169214544467145597757691412521459472502549
08999291859081755624576802764499275936153267579220860068615376858722217786841606
46910878825219522325596950187258027771851708042405752064132670583014099571508511
55184889569373867493467697392503241511644045644225859965656282837609383819526019
30099190595525094244092754012656450371561354080872353434903222472903685399712049
55971461770384693799653651287361761070923263848765673915141890636866549716202263
46923934138891313842679286122008069171519669114956610165117089802460716961547633
47275597001702723157584659396183966780604601580137237784286522108654051789116814
04795170410130818134217919301020695267073651655729513013131548701219711477107429
90204599050515335182465754512924505344652132407348201509698161489002887809469158
08211840465923925888079340805987615366655922169036753465514226960242321846975214
56901806422764635051215636807783726069420610417528754289077426429015795342454835
47141324506574924895882008312073167941068757750363169393816535677462160207507162
20921607400469179061866996370941382220522842528211544700859305960275363505462626
78156039229806839388898837883831072259821171513852842042165064906312397570184008
02228516611093942785604062177387244569255725078302220399407276859370132002264510
41872104582153262758337061556419190461355553712216520300832849348590663489833328
23745426763295819047790710395782160383171351231260902356143979223685329176685515
87142605048703906987147131738504850197538905074917471051651158333200606640919552
75423291152132643657207205212198653246244656402881042450116125941428091972999834
43099429779423797937210678940491533907708726643279628181559723369763455437608746
21902074975577180589935743665024349351220638240699596813679980679994959219655864
87936106666201748670084792833564219868195793524233473957416736203026643234621848
57232239087323380826606006397244334234096300941086472750626874396851828858789829
34638216535762857903240181544357854688105455868162598543085280304011493014642573
04641651152133349822202175651205390991090390862372521978926104718735730046743694
43545469880779624701620433404726627577021083805491027135995439844558978758447603
09740817011611957628755725963895248776468124203333956481513201733765353846249437
97349305722266428806552588834331467837985343425205853348384588070361138906006229
18215233286702833249337640404799603180368844198179995527957371837878436676559467
08790201673723526154919769913138457225840715002114404075291330526148083059529843
42538200292897348774344839863787535832488438514054020523697006248846005491749065
21643142103833907049795072528937030384056640339996357424459661113529385586822052
87011324209949213072089966822909603896964698890624331301136871411457109070703402
77496486571819371734812871226188800581242325232906698825275154014793229926023480
83947835370756930679968962883103635537619116588485111380315493806360683100606847
76709963771944163450952439520135768931805712879920093168866111853845889798588335
37899385568915183911807170566326432589232106191029577518026512983498831610686373
15773125490574396215946132938822200121824754706714002023715201545692393073613537
11548284285401838527212809054293278964297851782010547033725123174675626268596671
89779819112521836962178738529141131950178832691147907231397286591726667237191430
91068518595899896804282019725824942388433547766161872721266492821772327244785476
83554808914476104283188428638674196196688611459856226953508718028213579684879448
06597824421509120690665674244313882003454932079483818422365142053769202603469174
43681089385865189927321006070455218320807130803475440195981364444030752246185773
45403612009581555039159109875370851837954902299541296995328652701652505347150242
46085820313482219835605324015758006243646066643188389298495303627005920470440563
04868717054767266199138801923700951674630108833943186567047670012654768438061794
54583002870683865845893608752462526079567417345229098715837428366296724124128184
57899587867212990169030692990740022616419575879341060967934587949285052098423267
43554497044664372438974694458571111407320295088006176011013368760911491429721668
20469532728056583650038850505474424841874995904215619501895044921480958975229602
88930515038117386375868952236259481707505925998689703417006872895139783213253539
08398368416877729568726458146219888173075889914957217742869953301504373714862247
47498064896935802915110482457904408326484417339366872921958695356749721095313839
37899913884953697592465108082962299987403323495071671718979146926357507418173977
78561523392959446280202136350772877211802397914106706966984072094779804348858349
28649960169276740001936582965449630518137754401732784018632292275815666999789640
66680482536877133374869551645850018878903884050984148399709653440568361307303762
37385541627955429588602130660920296325005646061583293692952515509644910370895206
32941277543340625574026819047498826686808180003949317598360061024306502779195872
31358173455808879147909009174671546533070900438533113681542595508476558599825373
90027709091198405315642651638393739155356468130504060167614095114160980639412021
21180849884396438341912601597307430286896362498034720645543858574965961093523092
74188439758637667097324800985059498553565844929372295428302195431675605288332258
81091871893805861691595305996837752822686222819217421289316023885052002110343377
59441747868295974651766153541526441198539620441298054610373661448370221111842677
01274153082128159858407678416743291324222750500511203308253224550549744520016210
53676802118952801133172379880545050432943278544120531552781355658251080601540107
87195847048885689837181451201483034007900158456533870867661183299325002492949733
90248838068778249250643884661741108915918175126962322048952450426295310623468092
63902135177413580453572923464635025231966006954169767306295820715088996554478200
54809994474136654704304668300400380908029470191814342880454129746207501160557070
38591837076935310219590033453942909538797698498064757131424261076493036601799299
82164071484612320579539191333148268031490385606733396746544097179367461452954422
46085059427914630753595234845711252023953326032444867746451280115372438221227484
31446110122983567878086552535498491921443517386903763245670623287883261236514691
31036039202109525506990912967811736788773710400668793301434810846090802401676418
30100922747232653937378353070901756985681619460954418030819162593721585098446038
31013812038566762207383186332744596802282496763999711859124778928319789875174518
80019642307459555952956726693445622184437202105644295826456976022343402986334486
68516819422348241606374312729606182398932227176913686496613101088621407647071998
61678706886585711512720375559405608207247594984134114489807945425113054786363261
26925036230927611504315715886997095061930049918686684976457867405084674128095457
43912665324100421649315541244594098656201597755523377271817088599658660749166227
99852928229244411064956278194282059086308309412137156756033568130858885161888719
06132462555535317093892578037451393801696119107595494371553509342738836618742366
47825025112281105020027317188796984583253430565852682637553409500993626029703824
91303015479133686008753589057827758830196481986310427489391484607053929923563106
15489732700917090261307382758043089312609202523583682818355768913986306133119459
99693673736664748506232649661941862189554548524202686174181272177934198350102813
53893904489732378569234454077999841593510660701568268656000089448863516090424811
77364993231471964171238160980994913845043732518720079219864991979321032249706398
13420641254744542152944503428246322942989112490552054059897627945100464921032260
24828412755246603020605452142588053546674067102666948721107856588309297873330824
46478367510814334330630978270791676741978213879982457079854654982041522259359919
75222936230428010548996989071919207771330659168019713570429546697196638242275092
08319216672549558627813586558100817265929297885417091958295697603920941016082976
55104773286896191605349878681399790785794039717724694452719393691812542797224820
26558905866341424970797368761376982080466954888806921886007507705486101019390459
75448095889076302459839235354979912388261130687807328845862093699570016484858587
44990048416356635400484131124290574105340954762303361634090455206745255852318871
06863329246480889544894795585474719750838493990452220783518019133714393872473887
24292581382733163444923260736265700584443806585330340882859675485441389928496058
97781770562244782253169028557879773654413642565020511122286246244820161512440775
31048591141624660316085032716174306770117397920993641269282930178115196701888323
24307147789612517180867219364278861927575262203573292380464503318047271172437608
54965260346651752984939828928083657288957081671148886703082348503244097063820780
93560347564420115858876070727862010322583096194525343861547376992899130163831822
38912432617829084818736032881613352287493148347509161077181018605099926841081149
71992895540250119716617441353724586899586541509432808793844922424224161160252087
07056456192752162672252354947966173479644291571169359590793764093754612096957014
16560127496456431291426074696885498554180769362043450430630973835335407854496891
96403404047441936505646869125672013595251274302941916437796009738721759972500375
39961696175421207987972719690659963805841179760483084597454071257701303123178009
94002613613474224011254720736466945202401302747692122880714062443804880625405761
73877149861982219586554454511935722827455219372189414930292351979888268815137262
68816765280599539357882681947892516202456787947024579044007529403059406187954411
29093934558718880249653761110212280688342706480339033838393088380816545194553890
63941243483260443231657585568775084807870188262190400904534003659524140673072522
94149505440353152465554413765297360158602853539332047385756187079949702451835458
19195883658047308048959122491056517621596231107447539239091684358573651810966246
67600520935529242850996264388210703747913525986794642503375787682418683907224741
39494789770762146207626798604580817047844124001639508866938662467051550061224622
08719629216639567380490760756636495088366584520747447616129989876241110906734220
68068467422220405089018684031582093191855725370142493518201111571365361089450692
31213023209161145380085564816975617717551534166419710437747536580824914633301460
95253672245125792448976921468251943997330599638214872017744601573017875682993446
93195614225721639042726398434744790662306211511664408705268249407584207684274945
40146485063729604109940725666482246459554044266101621803862883733428153780813977
19422244611546956449345966604632244884022162594286245112663823171603702129513164
69852771053403141787121261856410051896250828758176086167316873558017283699244377
75243819896090264116197889430276991209873189449060124486768248450986835982139184
61791325216306078988301524897370105669923551236052076428802891351004714801684170
82412729997337999373535668002449759129253785185828009377795296332070697251520498
63505509860526893858757290519523982367134750263941221799502027968403776195620332
69836540736378589796017139127212892084190370287413877357151864763504302205714437
36281108235116356048486004562996472328823193652739014692181967827661368674002588
41883257636423520116190040147610481136555429683523577702598594257488536589988339
67215696254389149058264803686025916542801622015841648530407685787214812989284056
29978589304907548500745015639877039351421933060863740356208333151340547045653538
74853981396054242898314204490474842169580282271323024906684063959278403058714749
45137991897799944997247987388425628307192062696127036879067449945108563261646410
53356853823173926831176901009816059549501442538410531546077624135828310418104595
46593184608218328425882584626176426937788674118313082276127577622965882325658708
41797316708529729047905295746551531487691586652648536835284520283215356386736132
45790446165298798365068847734894892099001344328094329959950462657640277729096715
80060909006396264566339321285886876422321526149374452524284962681695259733087747
97808388136907735374969224754922448779576719230854270333632357921025733817536232
36628484808881803472480087987536633535631534405273452114818278411265139616197423
10332277220276572331102557057120653101028206920459266583073404616370028703078315
45271267612013097092098511054933038172790828394276213641870368633483964122705848
65179249261423002969071663924740758175290985671900350042783988070876568298467624
45279487542519663285795254430376901242343674257221859698686756378537710079940812
87453067708907915337054739053528418718948441828461186364490276239383040748640614
21255563172570915061674131621877253742638491327726364872634308820012335544798198
49368311492624088843763418339526988173871554900289999247840372463459761153598680
89863831296834670109320738181800962268985182084238322228222198534453558578591250
01607592824865964244878443469603798718995258353278876515607927886067492234961954
48099564119719323411033296506214968018744057180622360706939160399512162053065242
36402137438491601258145155476922021941436050202843397759403099609043133456988640
66051033301798717290220971410645632652412145807081286998329205122374785232768930
18514741438235055643543705420625129311467000319687348183024085007827695277706586
33842410164608587463474545973655579864819260850585277943173636446054923095204810
47240066668169694213256581906888738396747342335370108420629228995225744272859465
28857865331410528119787875886184817030472558226756095093218091864871726199911324
98987842465912580949078811226994726598114137601665381810578359854194918293314512
72498178863745285054135940332010228775231715253070666310023271633407179759646552
98623164846024931402153186829374107720386749068702198782254281347679612716337442
00092821648783538971456659260484556380418980699150565246002712030295094075445205
87952717983369893625426123155516081860804321477429237794878932906504627585964636
98857398314560634024266436947147614348904330900494991190957782530308629874820536
74780515837821688368979194228961362716082198392919098096612975525326439807744719
08784249073357404190276976560991166252304480264290481301930198244145752883429585
19267153532954464918622838280409768155594516173853548563787893731671665070521096
27087390910997866340678637395707920439836760267661772152340002334374597222127052
80442064689409244222178141444137369515906283934319629668989851882022611246402647
59734028288296695735790385361488167900181028721209421629892793810011410741278940
13590724979834540434059189905406566217654940817152719835878632901495405613811369
26361484508249560711423280067667383940693537750533618360389733521804565414652850
46960009694689120377833415124398005663711485193284310610417654067492371745289568
49973761742630974225009305501912537619977488712397796733624293336795871574084925
00698007505548201650566308572109519399199576650630415808419740667633675680606516
93847427727604533099831949996160458591712329932007271476451074775530160864945111
78118205638536777882317853529202107794686651991413544479828243060887971097977858
96510616449188225736603341242176236685777980616667695310015878470487111477519647
98659603353330067137036551106696712173144944297151455935432770792570080667482449
39241348856226629304354048439595447759064110783921537788336930630741693860252049
90560061120631058074998388433300569589728067613332428120052555766140575364168491
51140321473282647416497000395046339476823676108587784034397949663882169384065261
08470281698589028273009541861174683668666004970560103841941060641835282012582718
22441775805719865886293649863568561117895101824023297345673504150040933167737807
31869963387388911172547998696049801636277526711362233562016275929047936539882273
13312519492384674804176574877363064546543111901985262338553190699706393702379865
12854541259941177984670703692399286130165434371289612956616622711890702935329184
25318811092467528636423957075904961853404452739368792553982169382210381928630742
60300154414556878157390271191420239632277290676377551744048847340076842538742683
04670292403133018136084875039117618858611093048180305154302361099410850302815948
50857819264196205987048372654805609061137737849116573640751766637368803422388933
15119134341178979985859884599469389589279169127789349284169297608929523916902623
63942361961166132005073457137317989829323889443362521207187291718943141904294154
11081376591617500005576586115715069238222136255676775585694479122618336312432779
05619023079739671232063533943606812427809192194701472698231368594509539659221513
43148307409608184502891046507361773847867109873222987471087185680786471819310855
06261766515261766670486738329619161641408113308568148739649230210530218785120383
86347908205280355083372556590414924754283823594174895473937409007287996369629112
75175490560577285748563328472056114535111415227371604143301592882782187447563769
67178217929105515253630912703835426481821661037864545122421735804469695076495509
65173649837347389482057420721569838640803902500956765761935375684153176479433929
71974224555094610587515398616867595333483778719641453769374106402630854945681825
61420587391364665815739837264051975957576982230664912639377051387391136847356463
22968233044831735821353693214828895986577845194943929062812853122791990857388374
12287415229736623732962901809997185691048796869602036764893481387301954922765794
93931543441617647918208435334914897895536632570825891158361652917757675596558074
44533035462715209470924561009432481597209017915255085712611286857352788638260786
97202620715846580904882297128128884911685389233878265901690029192008458825051596
06195652845543502079453028851681643524538887501117156602922442946034277157261659
79801007694384521716058447641142542001964663952597114305958124070238985620173969
89608821969236388406946031939283146048587057873942946013099822149359150009329560
02656984197263094118929857218139964993160089475615613457992800764696231219620583
27149320737799710709959397247196738617258988622811202939973668312929002268963250
80851122277485323916597697855594462552767611299870784853705645392224445513564271
14399203380824046148444860720212177994741261558872495010097438124258047217206736
42336514164651439229048797729552324277975845435489944606012853141663157391842445
61498691780233539974165227583826707989130874330882468407406846711086705209091942
24865851421690841450472309698870851330596865890712515476013279133518672545633768
14432556554245016494670108556033845863961278782472221827645608271241440762990689
78278512095731221353204434519125200893747744997692102224670760200174660577859276
81270594884213005648012434787961924002516535206187416284551395918027897927206882
39679996554974138536835163771054374963932551477526127044858389086431512758304833
18230180019632221613210770759906609665867020210210604893703360523570247744690826
95414263553969178726851237842663261530862339497053886657377349250568749760044523
12138068314193940825767167557507015912111425288499544471474933550327549343746845
41178970249349627736826795717789463199101329317230466823372971606582044490479393
69569971974624044772965231371956952456181595430433866166071057196719747611953895
67073549237940586944574493725136715253832739151691396238692578939270857149382259
59123445447665657816986091598819040110283611519282339632279961248982025495409460
36085359573835328165926260018067610611340439828978465860714300444138163229592153
04040930832224015264782639384116806809595381476281629431307953766172662189228055
23374120271219869227999829120845684020999382099566394733933347279005025191452435
16758907249864646883156795768314173162886138352251055134722669342478426595592712
08923055596528023417537759354129371031666665063719715510361391097848437594875600
83268523728100842990599507245984263024322787136901778721296730459702629290298745
82225130623974941302983718698147629489779485384758300678937492677240118502553793
97968862534274392893154430038215716588929985422693858849740587723365603474168651
00103307649325440047151652197064048105623925839539640689865305267280086596603446
74392911192543376655681078201245361281296705048496004376917269722551679657692730
73058583681298857111909977540811580532766841609907472854494048404970812314507963
61016877984950891610916642361523162778709547165243893945376403080443745322235135
19362052347599767353035066697973548840024141272464457227646827679431912554090090
65834756202261377741537293368462759127265085523051753942005327151198952857757152
32729305891927413517950960100544938571442573485275181438665632209194644140028340
95083927808834075959624043301778271815043283981696845220798854657952087438361001
94842274191524827279182182592264566368974087456307554449723875115086597403929066
80438468203542979924447953977608579515623148532266037170129577776982705719700272
90195535064253083342508302993845521843967424231648753674315267827575303248671028
35176165947150858094279088478260297751542946712770433503106627221918312045808702
91040163519599777676859075225495666220354920880032330309080304180161464317248322
50862738967037213865971479030823243777689049250763388174791494994735405671002909
37431972161307919188456193764976948269008604139178824751218635345640468741969874
91464119513534045422465271695462284633230843460961887400121775377872720054466208
36943999075389445579593050329940574984947020176449993320501984304510674000382590
37300273395116161636948079631440677582860425027851671538243750248309426673966648
90096512156685925465151163634226057383041077755402400195177045072531576401547773
86506328074239735818805830369019928955747472783725667652470090996337873388434955
08133793524985159642187620254476495494319242514350284629392914685820808773899065
39232151345572917205565773508645583938714730826032251052826146875174010753532462
08398145234374509903891133674718326316189646489292258133022141860890020395402567
11449995859224374364749703372896692065679652934434616452026357493532432254470557
64886040458421551456425072695277005695896792845213527792408913977094889343938066
37893677475311602557990374686061167170044528964739998438793055397125379906517723
37122042838769536656691498986626654947192312140405243467265813072941796951469918
08934562647579029761113319211306294393034658683663703150729790460003716635923098
95264444503868494823000315945173093321206396596867823346412935548237451058451148
82954704443816307651142359102443718056623974397477678390435294714089723414289747
13678382993341536815987348465924487785058458139934664554621217594256711344958145
18619916231092051649200999585326191195875567952402425375475587821605445132990354
45115612195884716906799398392585073371873609829127206091057885080060447209800296
35535573642027975435533571261354522251044106155013747884827028135999641515326748
27049538571729269144981385223471153428108080226508811763570211941608528498172622
49727851977250761440603863076390128785307385437669667530742784125261248115416184
60945507394119690098365332071488110471376635557374092366082770861617597788067314
56608490275279052851654017831138007994913530862797680003277079984217249311511343
92058017819668459936636301942037086218136503290157224226202845423042265591148887
58285421336242335731065688664692269589764056004135401076054618985945972993532286
11043809068975198629072928166637016505245515705320105644341559892498415827661483
12267347030521974115100300223186149836622612318792683770899034085994896033745905
33680759714996080910683802607909344251989014254305418638380121803632334160599133
78700866690718672651758492278211454967801758710459759311755874648598197452364340
63471275526184049900295197019523473304276301871162473242421502043228967113254796
09213969245236273234416216043223927916359352878291978476184051376856697025322535
02108075945552649375087003612910033647659662553609117031955670805904653404500310
72657439222524696106640527087331928173872933875212064389386048994137548850316677
90186586998458521328082213728054541013946430791118035932397180129082665100646302
98786638231608892711582729214354867399709284123105264322122622888356341389495148
86725256139947854137431920266268420201046429081730713120112507680155483830081131
92741882819791712181579109281674747447587063832878795430068565284349717491273060
59543856120218304854066933538932114577297308739254497404862339684429936908725583
27653104557208585854310076969653472319416571767903697963264984126845352388369674
89454532621478990003693640509543977454849616850616783045569260913732730507647475
44143305606645209390121404291530846341752884572583236424020521659168503008527967
42712473155325480827849311473020480001709306528166908854744577774638398247611342
42435748120768191459709969229477906402246737036304904848327799839486173013127275
33493080924056610454154684619912668439306216655532576512839085256919413849851464
83912525749772520226346305578362518625313475513443278439846636776278525759954506
71872442278360278978498427151015531006354256519674106183412513022230886352871717
97396015909475162967359643377362174978415138048977539544613680098323555527237138
61754917253756123476430385439581911649086526665906942567959120519405058177115509
76353226730753241209355478435906669525890886626800664821053287477307244055923445
28407932648506998064997636655509681200819037424240343847579973493108403621613515
46241189189605360402709778198450719961304434077042213249742877761989956228958529
80608700356164950050673553781879837025642981227571914176113901694496931796041816
64893517089722229534650455269383993127910240057090374870455726079764279760131745
32508943456227832061802222366525483205555281471925610989603011353639689714702595
31611083657357045510528249228105514593465350757566101692889357312997229394397069
06272214971605613738719845583503998357724733118269972541962505739205516831448472
81239118188688619714241718995105800640564315474187709241116367486121618188034558
45363616917071804954389121839953582313104037836996933364653576122613161704667681
47750540177326517142609396396705063714571706903036927619687644904100305140280539
05995927102995746132696298737798943032263052832641833611490000862522416799934744
35813331543680440316117508232755454434902322900573130253410839961834718387199416
73819163516333376068362039285464750193457444825500558958739783454089951400679213
51110072539534633445865350327204099025229956701146767822229296557868438158421673
47925001274160014065990101382875694162354893365318923680756151012955938549355561
27449255696737653998831010792096625332146732483901087654573986789925243408056717
58876629159669776567927636096510322203805489593042016285024103569168352333160259
36759219454725235196225319893767502002616852392606008367872342095967258879960065
98182662613600233426345366286609772644159044551547961774351862261960744008341194
93038515376234266355762267780681986708992212573142695938500177031959532404038797
31173935027222805441730842959916371764730669302768335588351554321579604621127403
68393703173092937153982811868179769381578147333923955681459378222109137298473926
23950859546373165236688680537404486176996723143423849099747008288136099512391026
32336974525389380179926008694415943850631421273969898167612654574252918095939295
10430623671891800635240852752474171860187106152937398048787994378939349516919569
19009289125766894240879152544718642634461906036132218836989177636148878948499032
86884537445350650628331271328164464096374129068193227176814530586030573767463605
45005358310947306946439621374736474688175257421072360170170705311188224076692701
48636667003285677249472995666428489727960465299482877391725711229324705137446980
61945543767304767883133783847115966859697718609631277465131348863244443930394362
67671279685629099327453259445732369958483899743367589499747674129401456060616327
81616674017434708760329370679188587432490401785153220160584772152749482155723385
14082015840840922085442094202110723250465739713034408587208592093906938766995386
01126946697130347054020125685107330363458485100473275249483394488717433652409577
00377309437670088688091912778081524088962685902499657236264476815459282271396916
98791957019976675332929537471282420736231877629737677917739672050520786702416836
11342446966733921426807745129551747063681838772848507775264920556150745988933984
54305796687110768240565530875971139390048426545239876382247797437432379633530280
47365643316496602221267986995718587713933992636994190317784075949469208034852310
34542670736105049644123260794153233070883482494962893899582303277168893565942500
29563707692910885159431696405727691559032132198125621564892458373251143752432194
33465991903679230651145869008549054634059074276679404168794649148184974239332701
80524628653184740599974059923272297294891549355111404667101779951821740577978453
20020648428130177570418239047345225747486411998073501276408252219176180632997701
24720166281990770907168061736137129088336242744260440709451036883300420592612994
70010119111053077053602828918154011688103739489792935744602756676728447874770715
01783790292683938154188665089281470477736888525755141314011504436204383077250233
40372805526683424208809303694062563390313598391989143071811924813774038237756740
72919636931947231211114867563901344495949724716283041258000517850580598834476518
09028486389132040619595419082469163473594638302932288242412732237961415836013471
05112227279752245861016433575387023010258604693756361398531315606769017082455473
91805403973444513369013062951025953132402154945080945788331214642645620199585328
00251199217081971793716794182635560357219152467618082841507414890751841053023571
06841890810663661910963183767184071291825165840726770197833881680358082847444675
61381718404721622982258046257318514154784696125176662707547883889689730145230313
51768951728092388648644811276974414363094309843280335798858036206219608656847213
36018280108267530995950802461106519245956847859722292368250534630150209985186702
74281268354356762724858882812607445066826842397387864541732375248793907024330200
37427591493713413058702126920093628349306066308472580527982894266500759988160725
07384547099593734947256333087814888859702113534886765346447666325587452028999102
83771685928559764694316644698179088713661267565752092105351214362607379839014539
57230466938858044543362209494278265522866005634584745808299785046932733276225251
70371672425652839197082145404836806108879164670227582255906844038497737838965886
51849705724708981070946404528761418873372988796624830604599243710998052575882551
60770047602216068308393939144378175440081075866803761970166276909539911985971993
42657180295812992982050956135761728898429378895349379314788292384423769688650615
58243686425867430740779462515197408294460040986442388236431951453104417803083069
93353167428041671703839966181295669312027601179440324662801424373645326278110017
79931337163390856994429996625233925253543591076872290451934831460517886101475636
23509387531953809943590451409431059639663332461342351696301014950632357344290977
27737229238846647239454428502938853028746783799607807794919944432538694891124386
96381365989085522178976908256421850260013265564775005625673051370345389639613233
32925822109876613181134937394666409402435738419734603986155646717975383590189491
24497301378059974958063365748709674620375530474057155879299759068841634139921601
73027210066514644680751603269038438847196218613409653396841515850033697426357606
01021348432716397485831434596566590549850452812751369972823845495619214244156761
67908970004897423151973039113880620187746981549117236739934924054959747872902847
12569192764149065126895327941551638012785831622596726917395220795514023076248873
91394140501689495190352947691628312589347087844765866029657456253188139759994739
49045006949548039434009632479729575537869095556409203767217556390717420018713243
77855054129801571438705710054047004427495027060491435879465246123887806781802693
28397384704610005408231786880389427255931951237946979033745169391454360179425491
33327074334472536888480287841827371666878569608986038994833771417248999856267829
66238929837119209394710154634701957762574598132922676949372836259537466701021191
65116678731706112492195673389145843782615132870465614771377051288219167780091347
97525371568444539989532131225792725196530303933295829424789416122331933045114102
32684525633265465900495283138021045425893691831153235029853154822429480837489558
29175622696305892258899653217913796668503911520244500156526434236455737494784986
60543220124144881064943260903349572637992502825658243229202343869802873587950837
94409179437117071718434018641378618616948467031792745598585877607582951459250330
38581232596817217417788799940078934062850603690664031944210777280919296266128561
50961505249020868624111907328982062370508614348398516358911271321636710528171247
56135294831993965277175625994853680099986517445488402160884294031964065639325018
81782415064458246536164888505404755096063805938824138384765105817852106560245531
48484331922662302013575298427740399231147419574410250374684150387319464817996161
77347146818010712911827568852706771069386831981708242748209994902657665412496335
16671440041449347453446461706104995570067594107633777234310933085373119184056912
55236223982517665407767372587047940886806649992709878601512900927960355120390959
87222902188782028409298027308822140243121335043072922148018083477773170396415608
16570916829977068877819585424361080662149162748004223776696880277722092591246600
42763201069195545518702123254402279969336384869705408741784499742468455695282244
46438805562242472236089335644218207519849629119956615913749080666236418662390763
94026911932598787955513974522560482741901494270306067932606745740158546423836663
61044501990572605603242495638799721154135073033854904427729840824088407750763927
25735261679338788099423435899952971320715618210345020158559441674480005282506439
66591963814820274387015314145661948775658232146755911246544785908104459340819648
60713507693883601023347290579486447256953440940980281685554581245496866174432340
79651401841958418191160712598834514432727836302249336221703422579389923043222344
62187132864185181573369374980485500720121858041196529154246447366063735538922676
83920703012095456129079423798238508211853090171215590165723132743219225255965017
50299406819899251974497939132847907403043394649705207139486028309609956553938474
24540535120875243571311775174566557082194856329133212792368765899162539100021189
59035825308222653610331805833455333250241360512905444473059752048750622331413774
49333382815913853255956935134107719450020866356247312239953912057187026235314024
25900145187184030907913769989458396619340452159864657112879782842900943006673236
45115478752498522496685179443787578174964206995081946148012638792590004982594979
51078402698013730803856152282668564364308571201781314258867564085700409982581607
97960310345802867027220000069299403924097691341153821055304033435713147113340487
45730258869633231795665895684385160919000720332021037482595749617787184752875019
60927766150564593482114315561415812659223558676282236908767049394107561941687391
57652667581792231797800184383011540281500219681567355889000825004125899492269616
80388684846417200292001122387296628953145585674636042656718639441198513106841963
00674260352077980966397811168911246688606364519839340711455426506160272266289410
91296184390574739804243342118097346031605127415280976228645427323792726902021280
66650572935779899087355217509721507661606903847056684668622551370226214777117061
58937305018503020797868928911711272816823174017743446838220870431011130234642233
44528235901863275076801782071177181670377097227602008072537832142772569389489381
38400436633251450123958036478260807374375778918627609896527491510277571895420609
90868519192075481867372857133306955063475865817288253539148379763934023983715934
51129424352418716558547978672135061946684136341882310115278300187967238408514682
87150860295410876681797776379266189226728392266220524418700137478185741486343974
65495680605867541627158936094531065209704814389097144125355747126876390152093425
99895521725521055947552191194199293326116911558125683147096126758862859934560243
66795732278732636985410440608727407980698374421408394888664937267418480252282255
12286084830159206403987033494494833756428467109198408548781105456559623335192957
26865193404660942177687419469531452274677374648074325284159816722886607282195341
88457209023846340732534267157200772251953468429282965396903482154225722260071296
71721211878631538211715462545435769681058883476576862078960706234371420376336255
21541567380040162948924879430075112756119813887492790233457713516286903931341116
53708987575055124231975787808229309477903165703818052389090818007344120936659915
26534820488505881012735827584010889660829500528545869207126798094100379095686955
32802470517845118819697970431231157314156676061637806080037276079753474464593898
62313463572266242195790120711685955638690855859645327356750353704931845100603588
51896841205699544265006624943912490600439129247031905888443227550277103213114745
87298112176231541828195776543357930440952877720197006344456426025295211487378470
12478521744714297505840344363618954732467826108655453807959547841857552844303814
13467056317421260637393894085905669467209306209841760420314890583524884572997217
95293768948579872288392868321776138017645666531403676916556289086206322215949183
97898094765790346169661312267327889820606199558447834433931988789791889145032324
00342040994337179257873438791395014444343246023757095172371500878419392079654380
09533874055230620688004977065973405539270942373285563121716929133228399616161423
92600308146989019483668724037715099596821395257427800532407263068568190172123789
27488423775200754573687097587069813037915648354863131658652003969278268895059073
78882933831523550917540842013066222534520115487861445256611411139942363942963185
76594601572757967513268535952863807069753124307322138636299124564286885321948623
54319133933793927283184025145511279166614244634018813211442360172106076486750070
97679868762739425863170690214217626765136425914531552227995731169295794071160696
11541813510122311303463681546167422195955789143595638539518458830879619178380436
26993572935873808620393541245770589862223245242311366423571634513679995508200429
82618145490505710438372420846077708905970784759266709017162631435515494799410664
84553242597106117918952029705546460323109272891444668077378616988912522651457186
72410055781337564204559699126634541294293550331959835135217539028309387012166298
34903281216010010812763016972381095468909803686071260182660862083851080227652360
04970879341877832752583891189718170110132733073251451913450041319172531396052373
62430934829194450397493832612835036534362935710120079506892692277376661900773144
13765154481870064597117296633939082472303117858380316065471527056301835957937690
81471736950559042692014022469505136170905097789816651375588898212030734319470716
49447562752040605904512645774932549416965943738051250207124640691103824551781247
49626593188756060919732673403342094968809052085391021622213308508264044875274816
20047352526551267669600022221919406545247751912584909399673764093161200830937242
70931804222000423240738947129905273711975530717326628805942337393460371879053698
85304921808975970195025344409632749847116992355938021772139741851997702421049984
49527462324763207862365206304726101306683845920879081499640907035793454825428850
74181856575701564306070270568222707916683084277499731497508986704092158171821199
60136611357872257934062767595709523492131861951105921469159899561200177454503777
16923757324148333686266469323452428208756910604072732768514580066555250701684989
55049406622035798723342353964258572238353728295231668759533321308405300259688478
85374160164571523544980150983921121995026796393622365248898131364450884681209193
71915377144270911422870304262270503136772264710154454016821358388169237843275090
06080174197851443113008982678249988218833900478519880795416071140913955253321406
21066027307490835387673756155793836551817087093598780163117182417859778663130002
58048848555359196846506037352383352243742056084081771777852390557051807847035431
31170424884433166189887998564018531936661344208285040991705180588886078152089539
29194101601320013675139263416260157844310860865992692699647737760353893374280443
59249401437381395158050523311510655876690448851638349821782247839511652991772097
71350589149172029019216277429642022801253457388847426792209996171436850329162579
66682044270817236612998493477329332511303511063457769733459440521268317425361446
04089537942133765331598869494080447051812416027715755310401737425499276709307395
83544248178072494539680288173875627392492513701981324099752679528005132369757986
11671214702899467795432982652909906054377644359950904474786012779549570702909584
08758034850531871219501683505410303741776598960455310036742712061121571728164446
71834041471615970754098278462845920576118241971310898473893188945057502673275940
71754518887756198631485913684130738895897198814320869028274182097130036195145175
69405904308812472327837777383462420458343237539265209966224407033732761370331453
54866305721964954461936703451185241735918320233336463310884115525650769796478723
72068238510496365898029948583687648179451116717034249274874669329399153183896353
20573068242171742088492649225669344436342484221714438397851280311594068055582766
02684209713819594200844455940765916631603923006629911486799371984834323430934755
80650974613671129973576647026687752597156514927743154610141753425844378661400814
78535263664870885651381659781463828420517503501369088070356344129817399315439637
03305578074547999209339763431223014860023302184095625741597728139994897522629400
36565921717316504956880634057799731420885825126180365584728767596867796293651925
33750278590331111671544164338253990617010509952453956578205147927759380734632235
95650572717721721286870198271552319741675745531360411418767280260935116293959183
36967794732500369329419481646420980865127364612325051899461062801856954985870121
48410418675540980266236454190851988185471423670746534916050030425408978594524981
06087892764645481398423103768994364588463066046043456909590907774771236825037714
85122993992365855755376261970916915675196211050746416806992928693457859399398675
97994405039161568026967416805159890602233546691060350576211164985858724337228130
97942143756898679040670841061623772561424731942829650333141202197243128475865081
35709687394389074702676011127511678213837064438180215382282728740490773319941667
22668842873800652986736358883284694963157071070699856818421545134187901098335754
33029291129821973261641294719289940651271153028443725596697064512912786555770663
86699231195070687022997714066100594251083080622525319306529321431299111525454118
64529209994529755773755571602677867255110466287007884936932482270175324532869396
99200962037105602000876173573463687675703468867207037958879057494994036279345093
66913986149156575113571189772175938306525572603629326819645148259868865624740469
45125741248967929293380760102168238544914716721879858909758322586843513954510116
79451284155990619356593376179637648311594974443363800026981874388899176491302325
64780261729661390416359773640738757559971906172347788957550931916702541805544283
32024847970149935564231925235450794411968255161453812216105077027559166387059815
34823580219292766959745739136729755667437569287672631959362065659872313232614842
15160141909211674958206902993112953215026340712777841093940774039829050755839286
73397583244120747982064544600930410625492685130582274720430053484695846780359855
61283056372655211626702209049467117261309309559896775630655158019234207578461147
22819104424175075221208591773290361235236552719463314796619685858499151136601882
41921869644244459611924396339675161117260175891181240223968110970670290980199127
69748840027110782105333765768803935713214418664626559149375338538528600393599205
77025186820163137727718502976391998867783566869899384635725584329477540846188089
67831840679392972231324498651478658711416896722054100875293344828154248309684760
59138182347535406166355031841017970402777554457046166185004115952176565765794836
32713269161054175825223142975531013391067532512488971007686668903129470513988796
62790703373020905846443449921571229801706666318567896933246688364834708393509461
07247107819817031018765954342665659335320520802578287277059858610875562150691998
15801677731518355120609471432512877894814603388480385945964013921869540834337945
82282669272049917540006822235793969255754140340896595715762816976997314309860256
13147598886038021890069023475622035277075822009344875063974612597171237586533406
09859472941269247929716222285172593821357691531022356277061872038721205289611522
93903696284215717161766804108295716705916073230913923832380072981926257922554138
71674410445134511358041809971337645135043757384430061024771342904019602887914214
51902525344957046241544234484339834085964839653654789969329392628158395481336141
47192235083035338039126501717633249348841901734535786519692630010111234410935474
40317525363042197069775148380866992448014745666411095194700413914469191638497720
37761634716226022898332387037189841236455942999988492999309801256576947970331045
09055769834302490231546049652390823930848399622158958812567766081982677113705631
00805793877530090242046319370211800870300767821785415973559502183156016446643000
50164491955070822794101602362461457538927647912612319391844519437477461964701421
33161465562382622787769127191709077731886477388257294003527288499833281310224655
79608097498911603529988814768717647913710137345650710170813781115788242434144371
00777174491922783908617080599295248676797778888321734790831036562597992139055753
76772294838443007637785687538227778976252104931760856206363188773653366314001461
52438496968334312612377859606155180492731939054994533234297067258733907580811386
56047024245588160545490902014705896587100463870939325759582412301958088274337766
06017161133190316518500852850550065554432510683647928158977223242646238958983290
12827471498100598890076358297784213450455646913348522502889029083148972440177628
06699558725695868761457050698159340171659772738708079474163834105664799838773574
12388605950775974266737939505089532302465737513081557790353062123648769494192900
18284473190376163729999838732795251316659388225902653564426361419746657417343141
44327807185641123918428623318001626200868879199840708424355534410696313291974837
23523210549350686522996086835354441260114344276641782413284316614034989373336303
88223064652446028603443025332545745752912459202128490664699311593202855865893293
09288648785071260664260975582571625385762970250551175389687716624295070731260222
93565480657298317295274235086317227607766825982258047793680338821570092195375687
05122571207002260071684794692772188437877632136032874756305173621121444449465851
63374083219917987675904431674359695310313953059747825239163317766191388366331385
07311914915354480500992716992446068045002089080866251733499565172280025827033649
92753320720540286206083800682535234006241237889014926544170709873379581780645663
83098387233811507497338203684506383757246456532525059983495633026844961932468407
60630040976606034834562645858589195083269884305837173385360583310973098310323452
01788395362907750815817249861821379287468295923025353011588432946745116823932457
60783826373211862754522480936903606717126294604014284439260078972372980148610783
76307856139329072582453301327626709762222491834016374034221179027069138104413691
82661404450332442489310455032988253772872272517584180412332756315059158725061952
04324594423164038849920125303382543369552463224719589311636350482797287034348320
56672218585835178298798728507429669472604397009942921223235067975409606394471099
82622410163712123273410260729316749740624242506906158002518335163594564624572933
01867992486405759879007519542868671153787968118846220371635882802579148306086767
43038203580502577894859075760208088390736554544357438301508893664002596747260062
21128969766749184649373313354824372814115549553529493750186964711108702107917655
36472386312590487521417502122904835118099676463308154027771149192065732969168236
02871880730258447923708981940135311176100987130548587006884108617936579035324068
05629233511024774145545627885841135519864450671909741069345739045215689215507138
92861622887988565242132358049735164178610099223351894276688663442569086976165089
99568754256782348253610823654657019018025551224500331944301081129766181575709807
43411215133467936153567009317338230722919565472684965849866274840381676793606833
52083978990542846763730752038071112148793168940512069683212020424110207333851177
80993219396845998804980143626899766691827243723065578639177572113056825824088145
36858541078529835055762599344076914458088239302240063642008365949828332357388803
72934098823392127564474506995381055397402955460148451007578643331795381192233758
07205666538817902740750296919009227293608634298746462561215423858189802403779082
72607016002090200818228178816210558321312129652734164265967151333922622589213024
90609125975238997556943027717990631092551978541930710090814903340881578262104785
38313569690509763237064050370828070330761042866668843431993700428862196808226044
69582940470187993792234137182321389736553728604339087460377737517890185440984249
39682399211474978840346404528585804534922130439816239110047736233457909110779949
61470812202947084990588864246429517599449934702914685726916992561774403851532105
07077006899897463104797287092119476231795470849082067052936943414452211457719360
79769411789851637169163826255213144627887161155077807054601947920827231967999025
41306622335876354000330777093788074668026731674748673469150712517211273747191148
61363617135629045802558480190813277289848213982051774487635822112853819153916439
24076505108846738132260563847287150537690002857221706243094100036999444642617036
25387757665934629016154833367944015837609897825996917056775618774889206720675859
81471128986077540808790283726291945847156188620513150613758240044542508400346056
46521976732703758986091680199919078845067446123308405213828137424371729968102496
32139017152047573165108949054306254649302866540701535467608390702101452711259637
79199739277564726269090250501201336353371285117705274558800958272870532136830351
40510576198803572192682034725648314224617870982988828499569976022296115142605799
01352706023104499973735873737009648728746172603493335652440491785358322334318314
52699026729945427323246924052480447801656641170170280649278085015093133926866312
13770071681384787738976837021013733947134322624146164389910742311636497267711273
74589528114061993443185734813538475852106847264508769167959958943222526962863906
82481792332951436179852560605728410729392948769595313192368528285015863126611764
37333156128108107071401934722052809392742697353072783859005622337005303969537636
92701366074820683747177034232108082298776115235061906547009667367323599020560342
52129530900882084909890023841418145533360490760092640024004583346542877636181586
86756803941261225337959194043815463084664058492166904768029664339133042327783663
04201897729889426723325590982436173478246902813026139066452884053452984698503831
28695238133782026736980018508368318841308636748834043987524878246270698373741460
95680113999896040867838933569242912186367494189436453370120627808026857320188983
41737291254933632732352257763737853552293382050742566783408950151820191626898459
49168407417552870375756704488449719407349088652450876497877411257357509749229452
51150720109549605361898122432555613033037070857612446718754595703733388140259819
59882860530456889799509805602523941136463407358251698666593566486665880128342486
60266786364189121057045088981574050281128647373911279847745005803318271594942385
54986397477025776927780302471297231685772323176249260855866829733579444402152253
87554709640362712290598041783758734774700213913749692587381176291409175059462953
77850390105391349115831695147076725465599168889996577169050621975729797735514379
02571324231183906007584301135535469675057521601439226193745311624023491932789475
56375162254238470933566653862267501657348729781739878815702353382165166455639924
73832536014492874868315842724359464340878681338426509291870761454181701694413596
51312205797360476803377603341190148608595982513852727969198967563589677972778566
98554418482849318757603918218940573802348644172867955982981974893946301788725613
05465547014889064831529298667123657833965515021727968825074286717811702405567976
76140790526471452379535604784693294514008754483659376558724432916660264293268294
62953496122349864306925443383328402365019869299355774781281478271328566947687224
25792691084349355978804019430267644606502640980989346721926672536236563883952841
94972076094676871993625366153381403054802517836286129879839579431613238912681623
41352733554565090434925418183999200565480003885699518867243508621657603158988354
55169648524696004124543483466341642286481186329338172219885868436746348651920007
65607257877371802268615603969528231094061023247587773116256504892491981330503279
33193102782315949533902560704999134585903891079605712366446493761447758620628655
96905956088925451338319044610521958051262420804944937824649692159450838398558024
97439579044302506774497894359318133432994032633740741135754583093542945352990355
15169111561332874117256958409936666797316751662504795844651267501843775535196464
39709071195708064874851502172411325738449199010854307663671350657819087753496327
95252498987772697908231718892802215490389569777532920550294807241440539639508178
27156226455990211515324783340733974786620672195086510269027516212534612523885522
10273872036850400043063749615705959723550155236615092591296491809590709680633668
28460091271952258193464141454369626377615944732249287695901938244032260138054893
38717366772326955308944444599646158393186228113281108067918516642920997938743236
18764236413696496760326389925868425940948119063889676016087677289257272228718153
73862854606158304355327144229081985146311058696183179098398442817323393266386592
88695891211819560235645785502117790682975276268815511851098348915174885229533814
09194156301807853441240372612776334814966458487308550240608342886306616307606735
32242696967467419873508850879375222134583557895106591538454731836002667532424582
93024953317141766125821318404561444458365514642813850696824256972022603576430839
20644826482813316002379395809367811808511882933952460639432225804759116824344823
81484008963193926457412123315321133829681126616165548495245363424281016038757153
79360074931480232748725089964108304165096094745814268825917505901755064044090426
65296655954346931380919506000617442137990209180704716549516117348479768381274127
05331542869249595817671972823000398457787585385858326854837603883418847957135303
81667096356970205041610228473743275066359198270421584220208959960630948314400741
61256519966537499431356517156202550020829610595413456637122906779184326355810928
97910496802292358186290948232893510295792130783144893120635396883216864694312238
36418588880747066152783116104163938897339219225474422338914141226745061278537251
58211778240068341286607306881914775237452526702840753787122192828654438011222074
75790131915218337129036890342572287291240273934434904515594664308730693489212540
05641616067175833773268102983381040338511379615470490248788983427735595468508007
95288777774756200134094107602969034553908792254014453503586920669396317097437023
95342887507956510817488362809411349287124453826328472191138696447416972290229549
99605673750841387410688898536585793583131851640186590505022064353176627014348503
90940461480528963804443247844401476876670977952950963081749176759050270452130234
54027350348675238574496027485211569392357614109969861199179016008916447448879761
23561998714098401966786639402243845401502242193633910836260494184208064671281927
80933297562578623098508334640248852795172423057443810776489917377285284482937109
94118169097679994916951695716702154053606895072546675264403803127622848091774842
98116632615186824351989987713686076881320812975136459222859538200028705003365075
99657917676859522423345480694438145265584192160291490194046856351927305197039894
08725462679684093988672156109142856371708966302428194642513026857560185985008931
90138007396691912211122276284476688498519719799465893561160207209893715522437488
56699316858560464010524686708790040318231805051898414649470958555042010878264539
57259029385320151040560703262878974945219474994628526499044765780117037835750958
92284022877683846559689722059792431932803852555462842935893387684036802628167989
88771684505718742756801709662969283272566241629951092908069901313333746643266319
43100004610035138011393262749622755413747833956435100004857619883438782797142785
16708285737736025558502032935619244150000982957107861144141895712888758050916470
79118404440394545874942696509210568452095320035257933871626002881569067537320057
15859787000039285656172368160012420925622933103026667773773269199226705572653868
24755358283055657912189648768318553847746772384805235216515121933561606111096747
87854798026011563547389624666503610736280511626123585795372352048408093580719371
55208740521439254101429733692960095868979475720801801008842165826438897629370079
29548180958751014271822558505993618024685608867951951328087956396414140612394201
76768597869090635492004713175366281983570273691353872863553310967654659629805643
62598449045094045604107893296297302007609975045449535312675229187358248321960837
90035759686378111115041132913795270874733881217113632467985245371812004842936950
30402602873028937101476673811746332934507478180704008123426163251776947991006538
30192130835395649660638140573285890753981343288990073819541368856707262350473801
54345546909008488188129012320846208793264180787952060491956407890721712156813616
07422109109785196287291245532220341766197178490413577464486521207094557218178343
86769778531084317059412077665987765278799299633816027352447959771004796998812066
23704744595091372043552403566487849204882145472711107659106092879263378688852077
72820148594694395365007099804605057988675733326482035091135794062671682128007226
92753412759729278068805553263190106367772087551109696083160350551062621218714579
12640902984208128131596098674495388337143746118245799384844886338238501749676706
21430033188346411683758660096509301864617283379554364051636758797537546896464493
46184611247375918515168157768084785034808850855705586653495552236398043750882035
49531462069948362498016723267559519783522862687515449958076611996303473641879019
43989563401619308524026985630786159994595167917674074843955532397549616157020213
38794891178053839812272492485197253239968001396438564891470896861454527858586762
04040619450240682188268414406533228458950215178771408044103514701883111529751506
57843540012354626311223646325159624111622814219073553157721672083912646745457177
63025441968278695167829302179977254699859548632927501803731260930512427729360837
84889344804635842851436021645127590870759049531029218688771415195530445807492657
30526071099476979409073503500411639474036643915848350001493996876019439231653735
78054695064621729807968456435469896717409822389181702971168651029659781349303826
27177094664805474078555912758038712606313666914127004364165019856861785707518500
65448322099471368194950320619317019935813730417913909521516308995804756161871785
77058174414830727688318834587694835863665928828507144049525767418504927048978752
05297935455211073652446449689305356779885980478480898079470471794431868594579433
31991943243564088652218171808662642564124637047702020579005639357386781805831372
23418734425811935223478776414373587307395607302882472372431306864844746846331976
13775062167284569336225468940673947728073999444594897665213829867975788044480000
72290097496038755051723386167831295595350488423898991808808840822923438985974891
20933231551745803991915143242084289269870341548735516937639008946350639086562934
07362936941790357458163742681456592772582945219716764343323085297181104965820149
94842561203895144479096890187097113132924087475128168837217541102348129951210552
37459728383442065819694227200050278208921451720060626742292665157984033084318070
86357651600299025161949947315465010370022349373211578780968607927363834496065117
36165001758147483475014445826051799965533474474435847913633099172504531190330839
19313624533444888365866463834142868627163305317502698851726148261475344226768033
85938316164172163715768517648517776616076375093895449262644203824365587120771715
27674077167072146323514222408200557583575434852808313059526942289917632312139102
47160812864640457031344733923527683128307362969418535260669055623923178180271210
25599101208855354107993171621589048331526072006720029479603882561024205061135746
84108005607183385046446515009864298831263837682108727430705192324599651090530618
69383729909661863457475714237369162232204817803354364638592447957549279742170796
48653428379417164719927342816265167180806918688563791177232542569962649666992905
33942503347405604940834877822386262031873116805304374381279445440825776098719315
44787490537635663845263083262603189695102576753251227204156880707580941075844247
95081528805170133235146525916984253641098823317929634438705290528251571399285329
46018106990833202069021360249180615742238417846429407778093714901054110381019712
62646346690859435351230474182576080020068949182344987155559051813709075277735297
82400312878434023929162216088628887237490754401147505324943753781103592513817021
94211034499717267511631466704129680582111545432943467356983727647702733405681983
29781492938468526754394987607852332312631696720857336495796684423232606245244110
49535015900446776816736428714463013372881110651127296117585345019290855430940602
74451370189097555084069564806628589375737941283494248367576402101905484583767065
45043126758201392341858585790796205910178153946452384258607774834931463313776282
67085035344629124760443948417274747759013011912028351534104728054546316777507475
99641782473206254707452937947529598844843792919290581554514421791362562459538025
09048782662824199920105270319666754709898619167693444157686225976434421969971572
32540176392186463961271690985370955448111867714589730281674917197113469389065646
20209860672047393173305255702759538999693125104467283314729883425595257851744182
38841787700958520787736139335080825904705683880131286723352442925266149349588513
68089283194731909495583493579007181084977382906678013050367933728014351137073858
01392170094672076563007186755898288273069361424997572375144499900957258991206341
39861029633183175882522032350787015307227542035424914171229146821657505992185756
00281424354084763098818776442363670994306199661628692518034280954990300946562935
95024264809392574952415997597256270573767895380080284774581633109538302028065000
26252613668070774734877753635092620095514567224981745658666398262085826618361224
64210993941428668797189461325983800818383414592632781951102035095286250450419890
35967622901917844253908531621223172225060931062280407387452879800311889040623840
93723126592997248399966635898058363995798497181479352852544739396778201091004670
26874733734028977953367574591405224506330363693903181759629205143368825455445693
81452205420932916308053619263319320585229751953545622215096381822235433838884141
18234214429800470621911999276780798849754114761119357937253723829957562515380603
44386598566609853663520001591383462778298953458800495575127596509421611064995186
08079802380093136563354462125735789116302869663942532809590590609045617049863892
29362971919475019060556670295045018402050163677168256099609854543060759336297022
25837412451783089187103745524710090212943530596502333707354584987913324738600601
47432086450502046701481084281786875148542608414949352109079915821238340381156625
15378611072183983834623755822217126872455925801779216705760959935226939966189962
82275335922635558481711595561026914548331960201897106389549006489668464669720860
11652764352150634671372119188459485307096819645558958758552977620594701839091369
49478768843273679870167069602345557455626079666037329835818921473082645938518001
20720884611090898734107116025061528293124699725907164884837676724611142499956058
21599175343893015169837795118145826480759148959819582739105734753480915317527359
40245702386226631668692422477218696944987645055034876306106856201415913479523822
57889595915227803580931141707124851612956478758760338116896057602397569284424722
70182308674184471498779756222131234901102452014021495763874332603658859417812408
54239237246932537430999309440994514570297267355966806272119815855899927327335823
28745190510797706325446796819693579077076423049321768144085149669642639276943831
66984515619261821245151750897206744823023853940721293860538889759416169588708217
93878863867296726485688166576551301190823725102169124891408809441630010725852154
21907315930832989776831885147638280533807000958680169944209784941479217127339604
40798887083169181005807939431470468886429081885920470622089292149402386191288055
66613236110479942283987366739272144521538526639828936771662648150309163364155757
20835405856314402444528966991699911838934626265527953017846684445929241615578386
38276716720766673640972541486506555408266081284303880419185471226175641850871380
02965557590520851266927896655320106021772128065195565299615048364532309401171926
00229984310017011277166875669639894322806036674621427213501932052268862034743647
72957512096225275955303642538653635720662174377617285791130300171798386034420329
84477923848637416897016216413689300592303153543133853060110252418052677021516968
34567532032290208623716608124666685924304900790642727742474530403973662326544004
56048115518013274493541758833141343043390069725218887415204568888946515867285039
94986111857203434252792611525295164389028409005252839869095237367510969142464324
75019449855741476239204619422238624517257258044492786707470863585621669930293442
24895113555090360542353566193274144710083768002426106027799721594167441727426760
69751208212392665247751622956211959585624631600191182928928843345601451898897196
23831341501553567312323451516147208985790321154909828758115265278776677353383752
01917336817495180760106846502109485737385181465940170442402870629424515439907597
72894878056211184927747382576275418673336787696826069484168875916791969694946889
13302026878971551130390996280317122489900034038129533827670541232699604648094594
42569781059336150544980564827291941397106999543272448143226514900650079103267247
25260357587716176540879305568034416436932515081248589210480993678462423073568129
27886713054029939300042968368510445235051811366040616559512488464376973442587290
34819551311540240736833177473509825314548891029392299314943386152969152126425154
05212153242670549576724588716469744876873334127397222245718535213131033989224510
11293077906162923179958112448975800094231073904484887995762075958395775808713060
55359226314934847809363888454942135697221447049817737436655124944923850333765018
50120924721152456180342802766525808248528408159665676322151047354597482518097517
40878264913012788297448302280008024259896236188125070167899931684405113677417154
85414716756571074774055616442510448176698058385317592345338861830187081453378318
69299971483008378705194968322131306569605708512237375702149713410117296889055696
04067146201172076393463549199988100883657496007168999378190558391489980133637237
96577987695868850695230209461440061306648158265194973752689821249695790818810831
60328067746866076479684031003124985675152439883238895833033975609968178364292038
93964783580947779847794612110589777674237310767861539077875782035465662286495024
13847291021123693818523011634135699363704527766253368617065355661968951678587543
63457787190290774025263277125347833211013314661815710735488287094287681861329823
66354766048246127410030349174858413939570024830609320589716270277723082563820543
95599635524888655861684561775362165132835942362419764327720832937568467600427872
74101163321401339616899209481769540037133667897864917352529462911746969944908052
90263640214714356378809466059409016027682394027275523481381464057801307461262111
23120903569561361434355636538178169135425984185122729217661912965806436411600976
01653974082210999106015339353822448183751347582596425401449475281168762702208942
93195807927189015383095054193906579215980342225875142889646032189341461688042152
24067229397176072006548215209052725943488659167560987831650658981914574069437001
51610706893180256616683199275211570548664488859588801062084419168636709797119097
41044988333374281148468656011601947688264955995757195111365849152249471165211373
85447847750439066784953843294144234827916028533414054300938513288422382086591014
60684059670686689753955886890343555724536234535769912997797056307202653534520407
22565366380812255391058855975993083492976063609038252990004851392211336474719810
73063644394418460973126168754882897864615312445618548162322627312529366341208833
31133022460282425076397736935770431962490159013801317944562579992701400062862210
44996923074089961469507617810858926383707154136282619432756956390827958524711883
80288689184005559080908459555784093396836397479325514171143295357434700528073100
23812777420487075858978661744208987564252269730401717530656548432520278356612692
96719027167789441380566665459854549526305840088468746298241773182131892763061408
17200743443657226268367193911079844845029632982324033554360924365645476627886144
91137405306825234457882218428856211163511756373843939305036602267063255741409166
63504691036981662484408328023031892773815124285527430554540580028663249381950230
00571065172387697866586427416360966668563068915951901405735288250285840143501868
34012022591928840363368899957502113569249051649679506067038022452916044135645881
72038597586243810681238502740761495332487929152426852158235529771425166223069293
02149320644279177437219872178825552180001911312281405758619196294921124319732700
17874712561734415737041318933177675494189808357348459808522835735405916552805204
63946655164634586378950821449827695587263181576822877163952219729416208145680240
16653201306013638234450602293996410352760851664260532653930917827163417866786361
54509861136106522702634276283931218436079935315537036633709013629042541422911280
23836686959299553149665937450570979533041148585906377742675125468152708702686674
92122979016253451654900233785760819060944984993840407220224778647219424745963634
41822750874325038128709348557603241366969780036601689707099615068555981198954470
15962302390954216412651916566487457174172478631797197881171135998019418205032128
71712721909188253471641190825988941089480632104242413526540939702972141615362536
24323300195023553260406946261249696317108784768999964381327229926929907835601833
90269645184190394586168169069799964795950356062971775629829341623512715895802415
41647952018125471107622789391480569118543605857575750583631143315259974287694855
50638059306029951577819584370165335983015313599111441520632850048045996090837277
59713741244563157346746163641347663997520511278392702238491699469650620745899306
87241834375858186850796946297224327885082812445323749585406862999431365895133053
51497838017054672478404588374225900036343073264430127970300985512609735101179298
09248547705379646705588702277750026257924390280973491711382348946353560759560639
01444387322672924129647450291529919740120763908194784861361366254759900785205467
30101660635340729180990394874967602251766605662632919500868439662761738269235953
01550683475187659793230933212396208780297692654340850135820392725918425931393746
34527494748908201598845663197951990189085006881673710664442230410980424775462673
79115778839180203109447724944605327734919229377308447613984437187489536869831131
92628580680404474251030582278041853637785507447156667558299651700018017080384049
44023142738359597715581493636888870392526929178716850563253952669042936812777964
87719461127425237308593023867972526851305711377756194408007123118110684416842666
94759847196600018753924567541548827772820466754063265575538824769657019899771963
69807899553763761960133425333456470788634099660177604652476139916571737441601318
74775780441042084708660906119300340065163149629472408266775699718804260464292487
63527897220154010216902322279738691059167864199659408946980464189578681312472555
09641087622207976211662751659843635096746158749097544182812247955742759395363993
07657968148432541290371901442443109451924428888649373426029866898596118818223794
17275365150768889845393157639025435733651714076136652245288761781254466087586262
87146529177237653589106290396824429526365769842818065140008454311902124066865794
08835139138829552447967374529925312284521188260124421375696362871479864842310222
78698119165424263615900487508093921780551492441359273450481583259797407834482747
69718446276083649680410122934770932140036349527567232968889481527663234062995132
90149615023104057757147215852096439696907035578595341760903602850737333091750987
53110896914305520694291334933695265423737886387290563852189113193298145457368921
30999905868455946866728159258717584002496916989866814302169377563208961670525704
37993362137730448778338070645742157545995852070158968054809469819378863484703355
06589935293628060858464523580168012129095608408628315889873803669381049913769999
14301436522148787977147815395441486787993663502922064179009310129831146615232100
54300077858192341261504682715965253640332392099300165908242668461899338484171145
98880178746449364365064213313160638233458152932457518446102839528770946094910501
12685359720443402127547761193600124994997630858271607211306070677457033342521740
67156549179539738127463482372758114733242228827801344267552427124788758990494540
19305533394564500512937381750581116563451931273184879969605499166915088371811634
38593410048427316946148588483478346567637814254540694271294030719184665257182005
30569783995112315685157415795494635376596340465685323353703344132159032242858566
98386987360470388092593387754076999348973901703229996280314304507223583699948284
66018320048660546280543466782231547319122924896657373853359003685888832801095107
36529337988486431136180320547501523164040907649216601865264694237177109482189748
82488830800843016736144002448123880470044123848789664457471526817019083545637559
47236970774244107441583768080781864298236250704324383505257395455369737721471114
28713716967660310796139782973846276498310762019549379430137154269180755521920081
58751374005310442849874379757427496763430664127412201368879787473347361192092629
68904286162700883762609182968962591908282306482243444943386209382987209776807392
70158689946310971319353398398754969072379718910401851333790900533469134065382293
09308307941297315893193310377552993679536503962832773192092576516395108764653738
94774915599366470155253753549971800381987038588908321716593327589254839712949613
43162783394193037836730814540126890844096057956804391268495720312648223668203656
72967574463587082212246945101408312651898811668089242814888662226936392910867118
76439900006763185267244261188363508575969981437490416830598993827698756182590011
65282965524241292370291362181914806170036992891432837316830931701750105374291153
71774489110423340630550635552671277126862404605415421820610884905926040830711804
18350633967795937038628113088140830195859480400694772807696176584241004146359457
53787189942494254611214399902690481541039639729998762061323075671741217340917789
34524873508579383681727074817545546119568677747023141990907072563625332171765415
81183123442170274949226389909415378975507737431594256794129702444502163804496741
82649391406519271725744140268175273187702709720773704468095300368415329630583315
71440102397440820798005301827515869537289885894292752091416389910813124827398747
59839244438099348177798341111187756931742010599668522646036803866185728196369217
14773453445392242918376737143672816322201777065154939074445434473098351556758404
16611528998963114453511969833325096277802784775232428317774971380503379361723879
08881730440244410016326999387400467795466260451253695329400309233152165344133774
80713839949507642513131063804011160110960918206469903264332264605452396102258339
94047866997337716825323621282341554597971512478104025929839462363996143140633605
52979670786995188402236811350653161680883013777903458297223843353505679718108995
65569303235878674387767948038012248680559578041506822354853541016428612409669869
35993649770357406611368207049996343824948423360414624572396698599129797185567163
11177995059954653193235720024444690726469190829360457526886631591245944039753163
81118770377068653658358479262943851420146307197237982269829439053429738964992727
50065502340103404134044834643030772073314590878326559720904206862588588491561040
95893299045766502520037201791691794199088990300847141853806154005221617872143403
75804533807584707190637139040514309026641985976218391005362854755454712366717083
63350850054497679983963525546034580023832889517605223903355301400706471702238977
89233637550994050565248059241291698073933717417863309571448410538086457598207096
45119442385548231743020694613017526850724139018830552855594026719058551090730788
94499219595484345968677312927990204382779598494131375870768529254631978213615035
81022263001704607978604244287443458358079485711494292443937356645903780587284089
22825843708137243453659319690941243465809236075591450916579764199373502186837254
95186321293371162066965779742286185528748494698698642807973877510696724943598664
20799380667632600465452289521974500856867898045837339519865377369256163340356837
67311299037420436287240944518894950300505742106616507641440141072366465426262192
75898160016792113047185349152096717810193373088232590434397744671293051736653862
02754025958202252494584904639514175309440114475567847254715272739569914788158710
34519835180715551198055360297741881172861732768654328682246316338424760804515360
79736820948970957054482146882449032276353208467914028810614846908418985745985203
07563493632767560530329290915633931171196644041418724084113693337509207928153571
91020190931402156562344332256727215287682525681097380857387854280115293753643769
60889052616601734893520848803030031600187121779061960029800567729305819085503121
94703217947778709143573562185699572849447024268563757055355519759679278030039924
85342178073972392719277273132656061647299807480212244964505990902239365349857520
77045500239431044353299177294337644020509825125832688603433338183344034168001612
27284536972513436184059259807546155153734249112307539853162939997232853380399994
66526146877405125527903979408710309380782832739090732513452333685067120726898624
38793124424463122653604752028184863835739433418662960367539129860269610250548888
23877917386018836787417267416239087403023722110748324009619374409341277187194706
11150354544718352098383047555629670393566231252673691017243332108963970983082227
89122970462130918446655300226789048022586825753689876700810934402389213847820973
67594124989749046419036331346925610122977218631738219846326687251663439321795512
82561860450857543201607727050429518592954885533463141829922318409327573852838771
73887592768253986065028458095628233742896219993600932913012402559879098028274567
02264381238906143010823091242277789619630758192718881301912792943679436510201776
65099092522922470210414096819981627543639798979145133671986029043359875009233343
14407447204162283297438860963821130973194706429297289993715831550218510278282818
21482021498080044213702573683459626710959208958244717828609334025252573405816471
59066906064903565122697265501990089053944113036060783498685298628282024799324774
92897273362794567918759763539781549112336647025957082328778185862389683789284965
68183699239849358648766375494664876873758852519411648590529712066269348300605334
53997354830699808831708775631669121672334950498241115885279114299159198924855779
06279003118894911230768614666399212537908494045048255181269807805359014548425720
86023317870745073347854350987869826208973717086361826344623532699393765844448016
93279182855898047341202199610097225098232497176329161943500539772095693084782384
05125132125869207811297992178207887272218986895217323070316303842609004730384366
20039896295891657514626236051626680136509489538955146743303674887720699373650260
54256973333054682167673304505389298140930107244441159490035464712115718803483317
15092475498711924061252167007856223759703061384864079909173840155236431706096852
25379816434318264987541282887530840423693477083645307039073278046586578561192172
65297744301385430126434885552775721723236340431125757920494305824064904173772665
06148427532354708034452775896227611235645418286328046474308322291622260463081134
86016658365119544485030159583385908262504160448444918572960013046883442632309690
21074138806882211035490221254097951219264577381385696714430369984174690521545902
61221042703527042088245383622338176546288156166062984625695450402567350558004909
80427267042081897419640411148152705144099956799401721302866491793096707563062812
30586521690260612320789873357161686518633985791191971493027883218886066320495542
37853888913903175035450276974258471683328666212727695914618271748741797625174846
75830198710235956996940902841559443916439629376789442035654444595336017789414874
04510788349568411111554709104595203750561092575141034951241244138556265181130320
69115898388204696476848155145735834152199682406003043158098685890395462464954279
58177681488442001665780753814311237486030613490339860104637121959733419611040036
99494096048918609720556666741475839634287999908098833601092663651957798431791426
65443913849846988878702374463538810139745326236695369971640504214589297997120211
83650167356816040364537424853204972746729798316132385585262322751518147893038233
43810891271300837109309457798239982756067110545138299001455820286564075674146548
23212556059994374792790304705696998349203518187086758401899310654770500950060252
35421905788530307569758613317036255317058917262117814210495146646481865840184935
81790031920157180003742954759039505519488697079408979599619122690741653762806887
59535092648828467443515695891863558862041045636242621488697209266753691201501522
19478170496836223598958183943898775441882792340332149162487985863673295682230902
73901188857141530778018839402905422912099095390854341282206603229643549990568460
71188114985548458394434355658245496311653832009815716469335428746107288556440796
81113331648921340149614228747872487675320278936449332143919154745740657597582055
11408598468203079325684778654663924422367239324114891389625869224975231679296674
53999279956325897949957904851589739411167964952329823635570619812277829323629690
65649071723337258721902329784848028519224505556176082420199410881611378337284514
32944513861292392646421250679517685181204214025838153713896355427335926857697056
92240340872971947956611850721557498232241097063549280917274208737195069858477457
61482075652516161786812986547025609986979998514613241228442790985925726466854519
68971731670147466767493444541448784219914283363248775412158192906214947733660296
05895566131829226073497841829011656757762425581779084913889805586013064326581914
51531478034770252651353104486332468008634328870471207541956506707709513767882742
45056165017715831591038376391898366225305538161773490463582578959009121271181230
74067283109357751280829933517192437024881632029397744369206220313670634574072449
92023146733518597539166159272042647561717774928976026110916876086896781184389810
62148941660993362012366179652135265728830996555477514769374378694781058446708522
49959611191309062487810095259578354952007626269642414502837545467485065190112711
13452309526428596007559710932546104780891380325860252140852770060345918428808554
95330095223114988873587509796569637394991517925156750059803940789921284929336434
74361890844832596626712082958310331312043543337231541897130888417929875895346300
22579637622318789779066650517524944156154853927782822934067787954071810076358731
12107945766401059789866577870586784600353154100640854473799438309999566581196932
52102521060638345960160227498891227162461689090997866413457249240415766535641191
35805458819645306315677652144331350689274360369211152582061071115897678111993092
37856120562577197788716756896114570477370671194734111449604027299981085816138325
48887853240833973095458286031290783346911581701593790318728433261361825792297274
98624082600644007932695894976430081954602523631485419924861688154151538606823618
04664815522890144378460113918412515973328505679572548583840041068681450031501582
96748589800300408270455265090876450282212589055085257694986778377298681646517771
33240584418952426439484697082509562093012027678910994734475629864217700009987820
17856904579524766660224138654237274904693906361467965499095809629213205596800120
10969555513548178748400557673651290379163065062893269183376475097859000050416995
15725356463943121299160729818222816879639642952056928741106335637551854987978040
29444741868811116645564646018287461510254364933323601276237366282085093602734661
78795635912300881124559210913772611250790334533083896689335102604204335581791873
30883059357376189928377566489582840031333116318761674419973872776788499538925570
47055799856281180831023598010742158859747192907769335405833281171990795744526585
94278330235810235781429137983645248417977620897556473036700602434081061122160724
36167716165874554155721266836818708837624829828868303792110057240350415356709301
34294794160403716206428089043819541405951063743095754238230291233400201567340813
04858349220623722569240497860319223675941610198373084488758118919009364943956834
31484461688422840990073271767932002389422776589961578124486650501639655950301501
11478938552057499183484090308037317652679166296112631756342063244402702389450134
72334799343056644181865012696405541364217580767569084990827608644373701267827353
65862894875845112019705162914520724715445923450970974792399147294475946942394892
70042913427678254705141202709917475529640102169660502545560968606739484429362393
19303641215036583322766163273597753521380043023936555922071884438290625370048419
17422540811201257973996324678815094825314606508450609077668154635044555970314307
48601175877029059164015305646309477849818839124167613261583463416817759816470438
64431367809989001218140713789327648968660086283804931788009039268544804885047501
73257367365708925352759406310711118244147651165761921353880981536809002169399603
36764995525734512710049399088747554064773171542873560846151291946421378847975141
44090490441120108626067974279844596176514003102458466618179365427713813689921593
89829972397777253367411750352479582750490241823623187892370776419593488198803558
32461722215608485258758164909199645481166118829164526647050284935044513392113525
55783022761296143983520895559015041110930880039187925299646732113546901958024296
78614749757088717332995185793702082273394182881703349632970347051949111893479053
10237151092711677759316938932772567102382235026145359750268856210056044238717181
98545110742840022989839597541600851233100332815492203003012744748938130696426039
05628815587360761838938424136034633477800899779706723302400501412251783914743982
38159823962456136492537653212984550358867524906306614448603201870351480986824046
34287994287674052643561041846536893040395015983448066962704418340781995394435941
21126065434485064403857069976762368504459849412440908421752945067892027843895096
51396787301844717601836321214669407511101121191930715755862058704476357619716643
23064879008280191009482485243101866151606928014196967473831263384962147569888114
78756111466810497153742719167025789395485071589298051185849292034738792580562650
40209046926671062460655556564708094820940299939313234415766929022915840083999668
63991382962987522938459515829841063021054357238905942997848440688465799128502973
94297174625541586226360435061277454120344313427998709211002061292349255181061231
21885382632803443260928923551185807518568147365680843175508603645106986103059784
94516656890044320763982494766278232501603012596411329335074438899065739478093606
65395946760413478797846992853721840392731422996837784854506647964464240347532867
55313523862447627535051711146928658909802887991196443387535319933369791068942348
45859496105310864707501471929283938661594271807359605539483666624858901146670384
75003169013650488207266621330150843557732018458003168489982746576322795699596703
26149547606744665244050776014996329252201325896912879723209926916733798662235665
05413297361844463148268756994443988985730717612053146174913623347143941062964570
63735272891915323338253193124655512733529740970634360268573524191546177546873953
89147513356738554883418134055619299998913864663913192480840003662588263158978700
01416888009491304686936845006559613997981193155641212592175934404793118678900768
73941917154985854953436889188531670064511734001028090728839891825968670123818019
87141008049323672752498068870510165536238453593688091632131444111232501804639160
50521014664420713126583837443737941778646158296914238007893025017561893582071036
64167861560468746926547272108911472549453561495174418223613131170518504697474292
52736250383175433781886328983550908935170162991141136084549650887490660385979735
46906278767230422328337387756237522087295816122278168253284873600355753923977626
28318123215255154629970661318951111580729550118585994884471492628991388337289186
55301729992419533079802120571613965689542649830664145867263246908945254568023659
87113200992877740851742472973802097748861702250099854604666870907161835897296554
55644467162573737201314309834740365569343086886034552057286839072995268863508186
19531502116538186994845782759617835720727885631215324043258953700045634819547433
60535799903238652673168251578806599209974963666415409154638397374874273912919068
94105938792058441040557601348346208573356991570530384751664898356439311934185576
22601809388815121512132276834394084407766954923774957579518267758477135103667257
17974175546641875524207737408428256434601687712023121887938040078617080941247995
94092981858981418646226977190899525458364298167921438094730615621761201031704131
14707182887577277690702762122848610157669365043413373670318026198888980216464492
72224524261711484487651509311616110643791748976203585986172758171953143744567633
27964576813852447456032888300444388407163465078445258901217332339068947731410601
31124285431029367148554679964573459435225666474279842872052431552995998722665887
47885427813059051493800916822463653279512748931302545032916957951990025009267843
38665694292324060097892705260974109844140305140349703510200481881848275896647554
53365897131100959233810544148763428098572685271814926660765855234542226144484306
07090463976110388071563621179309243521787649135092123804450126461701325247110285
50879873721341528924189712176606205081446433986521227902536507722011834745164253
22608913172316016984254053477815765587661088853415393841861491037792901805077979
01390754458018860225910587638866698721996985249080665377727122832567541650453063
91650950774056237177157660088705229048800271684673018218403717351490700762351073
64624812191189635811025012794297456081521144470790712965459555563281290490648275
97191155468350323033357334614795580196513836932513295235098232432863627047338476
59867492195544319740287197430441473700814776971060050854385618895545195649055839
44090001572210631740371335487938703733693081241005759115107491905274165376880483
54726074263164604713088103206288499028661155293002524711798168369442782505877721
71223555542698155967312379018994488812943915978354990799120475503078861609721802
89752317623207261042235084018996013501504646107345851838011498357945098196495823
44673258223192829481104198414796264120932539875907078620410177779580682337119482
01421056681122416907414600600518429601533490483194505061274393930155576263490170
95968895529379300050568417249022023799097001762006046966588667534350932085694269
84152796992084699598764500215641929227356504032695331250271229766499357233492648
40417975462758049790667328476924901056688013975464228651801287742497271557124877
73309534257577951398554388148796475510429818570755456282985049951165562762443081
41272522698557602923329759154851430944159075160104470050906505643212157016062994
54850926705682802252175839968216208573857763674226642023140381552173740827596932
01503821372830620512162105334291202616354657002982998721270804695759052166298517
10927572299329742360066898005414188058361249152937377003637037778709442625649062
23629833861763930545343379971314071990492349140800054818490997031650487052209461
29115215047835853645781080474047403144858551316958538645684993702476206574989733
31639543669442478273924861044411903321495933935299622052804216775630427501021621
49448492317034132020847201111543117965623780955471474882916945131826747531574093
13061354904056057461519402989157773793248659403920142471949103900285653992014158
38518244451757649840134053255914952121496357549905751620236356838923868950444465
87840415372899921076722163077114258337553977685677092403243917112873832923848629
21183227642592182367068435139229980416265706916742397746403602730206424289208204
06300681036796511866190490585268371268656062567416494033353353745793268841587674
08559410160639242956529425615286527715605196580784689653443985867166365237555705
06637092098541156372885436991077131326529066766046216160210206544887756398611210
84822555364273924535218875171010564984350459098040715869474950783737324541543294
06422583340097220711799501772998301171934285381688422720563254218940387755514579
26858869482865381250674590834214896585874490934417409702515843627019053680082663
68363680153285983897195682222665564229137721549841476181788387965404594009095417
23963543764868895160147363301105284937727597509118458124098513970433048355861794
18057668853184899043091280904280292893996422630355426926789941700316450486561637
48575101028289542122598621101011223604090869845135693318919958661034687186327806
52300188273668168654029143427998703908273515955732072776558231009095896317490351
09262895618375074778208527526257953119791346636097059251626498740365549110949347
98445171607030591715849581196078148928998717952893439058958033363194395229304478
73330384857209213992606156203538946351936855430199714943527810437485420195763311
12503166742040282317472496423679881711491434800823653913033607279698168602690804
33836255652921818883371538485915949024928262821585621930024204849429530167055713
94337939730865472731840958432044133892189928973434164268076352768365643318741010
93614459923565012095736658937923433855338867913401682672519145720709827957587001
63012331153511511369449577661063655233968563035537985736189050733675553025798326
71216637158517603327739330577157945488399640167776053918659826008758992415997555
49823172461866135795395807035203815974304900777188162966366723221145888561830084
56833315563564976040369856031359540744651296751314222087166382723919362254900172
20963068277265522136714504830869838567545904249298639779416287311081960302754924
90091633777389650522718124940346712763552733826826837307377258037700479871100657
98510973593143082933630524081823259719166348373516210989634184279214491155953339
16783462761554887600902217432046649661590616151183633480094446976945126830765500
79965302091850410901316571251481581152655926297753926207214574893988542617742404
30129877359923051687430411770411823621177342547189591154512624086255771343649980
97977960956470609516100959653554711626416601113622132580672239142070955057454408
99109660224591580949761811189738114480566161807922133485202592046283439932762448
99523566622815299490992440576070549296494097272263619461397317756477447665848159
91120750546877681706490505702557737744895417260639529431715323493719132937307926
16676784124505655631127248697861728920672611347734836729031525959181945364909143
72028271443632726790453291422043385768380303581507988647017643756664497291500844
75163557295698166898181552738505055736846776219359659765013435503375869412799936
90043253367146862349201866208040684577802712249469899636810100501225715844777863
97384360477088959129800630841687787497785866774852901161963870616369325280553124
26726456887907458794116949703390175166187320887011479177761363418432312565182427
32921324002579092032807804856344932134012941503802342051474175920113379444909404
41058903461149528850886097929031377325663132767349396274878804185560079130184725
66071649385828325519813510655120421775374709149002418690086944916555291786987814
54480152338317557607071984965222388755275381364168243859105917196095070322395905
58942795909008846499477635317104741316560664980876209629304923720971606130529159
29228643489814183939240524607841205848516461962381873191936799656102723433824471
99483292363149030800287319779201035899341130365086731499671531486282753004673204
40671412656418281987656896030257062139792618594878744863681900842664303839643644
52028347087767286605455509040742099732181585302973736595730579010650691719234919
96560781836806795663298664698496891684548188455290244270689712342575449495171709
30015392764224540393354460527641227736556515029215230754517037275866793421872692
24940850095569638053423588740389307185847370822684403763309184350487302991037097
95687982416776253093118071977348883938187696021912600502927347811424181888093488
66497930994947945815337056327543434526242767907080828724460167417944118035859860
52134681653167771475162742053319326844213999956487398900956084566013187810252915
84683428277995262290114778973864742865725918040764581113448583300303131157482282
84669460799924883516437412780318366696356271884234834256557701336998873214115490
60421928151280833562155012370085771938928883974603645760145367683392383401048527
34513197054232438565113617328656971586131992999794777381376981733939223757768592
59112434970352857506985869499024918951223652295528202085883190831812228597881356
22867930027462681049860816188517404094282685639425145136832451251457489373848690
66608513974950356937031381774268807575372708009447382785636587872254308588160717
35880566607922887537351934941478240739369447913591611110417566548943897432415594
62762776130701139546799177986539533597831216012333467685880450868911347153552499
29348749492404414600663946043478045707654326598804473409789244966504456571920416
31189337662296403685927550997108861921007729616819027722482207823450544341289585
18943757653215641609768106072686372787403907006473040069889713098331527444685212
22913612278572674049405860923590583031935386219001048080239624464786321007483715
37496335808032351309111742209032150159766644205391845550707161948426317907479239
42356582896960523629512550824134109394343935162016195589835278364672634731279817
85481083834464564425253777127251602948605322872778911171510932309475720842310807
29581374619359450334159565653823583946306553611838747045798554345518954615073014
08712501070105038763690311298016905421739874820849091170719139850263160596768029
40258068842869176902126395664962540907878633094668729075680232663344692199742762
08427365239285623072043501022551187583713139987060956949941963776781620508698449
10997883189860069528528875545436378876750803476778007220217798363116620852196801
81040722380261845094459567976040653802599236787662829078310408716099434677307025
45964445049682436051804669597712899394870226531263854914631537518690431327621400
57827321198065172393958592564658796552462108302494616179967044632361242348974238
24460125139907610858739340048447024336875845948813904766463670984416682529060783
11190986798658861468166578154890242406629090269143139072292465603602473860015369
03831966380788218358955325211776110525043198253312859212137325447990265181900463
05130687661085064251391082279318651205501963333441088890690113565802303474446306
25411336569069460672882045961985308587215670599828581357770917368876705407095988
80188211843175477851770599286157736934555067609403078293781308340876414678428208
75189452681149200322696087760960521543618577638316693885451026530294054624653673
02569373141847298082962304878185883940209413974854579637276763276310205534310894
71885727939789350945979539631329786008157864960492919131291951062400152171384724
35276394531166328080875600532348758615360862054680973154880665324452527350280096
17700680227796864580490360275327370734131756668562469332100155434968876224009637
22651557417140859017123649549558644055785342670422916845950251121911257231982768
77659298495492571209764549725233898966934539230715550134852052549010433690022521
23520745437416866068962837162935205616023086155161943076055047974046031648362601
97000523966759798700248236853771904473062823018882318355711791906075841990522549
60070482743464753953081764632117784942765189280819391590458818886493968696668889
08538404259882453056986272627341039808446436419812517095723182125530102858086010
23210973962679105069365761178246794655920700130874660212924824514507780438261546
83448918296631572014806441154338962461340549250088667447928527888879270637385765
72308178735942353980366130548313112658117587755028152321233257316385590677661020
90415219884961741583845145394084208147190621673360889595717442869021334226480542
88184524940040441828371642542952349765563562581671245691178356665180041333078643
44879602117990163031650777536245800006174736087787751988333905087830438960897350
53878847955191043046453219042715190308534883161928627392436433744102967541874506
30880212451384549433827073321799691542124674547228472242176639972530272550224964
31546227143833344148282241809222091082945676954929123706307590904832091812612001
63906832651894199689504957318450910830838402599051749419543042349849498421540454
52254036916344926642248777571063619626810453359933997083819299727062447920973479
44029453317499005048984215433385336597715298019656550997463037351033491460664849
91615742232678788541934482732851291164592500478006484465097197122220139968298097
61852687026720463882560298084032746010207193653550852160857533925297373364724650
00221696370908135982945866985081820474314323265726357481916728621616909978347783
35845154777313377423048213734098971695501996387779264322630905727540978758028094
09820758365839850298553524151261799479849701550190311529044978266404221396392721
28875617214114262782452095067548164475009939234715521511608034218567585046564759
95946703334015905238413492062560793612291633575587262115820128283114517692857147
78621046459897345222814523389704974089135513507357810588190637654655659174692266
07675496481251899980678859678407105087863937906822088850575313882169527865361635
66964838191894388410989142679955805569435837682374912366744680743350378631183583
98957867842934261957446772267224590748765324300028302527384032726614645271283824
47414851221248406891414550712720891790853191156327816245541068325282873651287192
32446294364110038534704464880636270087370184943368611269432687428319337776681511
91495680703998869521884273305482329201102929447976933733372034068945472468272602
84397551634797152870882128993508859673464144371608069762676895739688718195034396
04082177203062092988492679769994775821840055423191859340595799655222443666693361
57462041142017973562434834936295443364611784365213836958105455323616958294424830
29882881609238703639208589564532789018410099043221504698437272030410521424710403
10286508082949740788926645634593826279669827640136917111370449722551400517533778
05163758105114422921575134513462121662193280054092532258225422858051422662655680
82963275547539050329334794733377266165817010832642627227138962390662331625854209
88396116613320545852184781831446139788287799042858088282723771354509116610960177
22900690308350609164608657909083583616348163086098099501933110213396781537306614
39803496459840249539687847487250959341928438818764052584523388526185852418751045
92515579758155583476746300501964097741872158755915973925073598402533465356745347
50426662705885763299416263889919907622800655956312652234827188455205717282117581
52115532844758697603063704234034780543135087203393536550009905939578583508351876
61512006167174146372155669835333667397083385132439724370720405807751093924771632
20738097443883513089598177231381715198208963274563062108932634233842735870376757
11315539922548872678930918639118426233500652425884636882207189259515108624831329
70434837106824400205709855585636895834152506814453095602065399275967520083755213
93876554071580605735064849117253637468144236797539989522014189822959380725220745
24335632504015505418001244771995721646270984227943469669185675852075484689215819
37808706324611486136633983857268344311080504358787447693991045473921010464729602
83070710966141112261709989285891264921991697574060035407531780744694295234010032
90148641277065349580682052580411181548015372932800505751476194260293321034097680
01151251109470174636711241512593129798099990920684716511664418604697627285978501
35229663371783817168498849815314835117866649277600665963203564178123110781733316
28611477842117073917593886914522504484860172656032387802981445358283038762145414
34335483357052977215050118441272253158086787180718217082679542333792935635857737
58048289248883948048742318189472908326837862963374587617426117219535190214167379
78440622929340175759720367894273663566653104969646144417834029453820020045736419
65516289376960818145929499523197384879895880520840007194146951521417693368646402
78586697285140926385738412263283228742071692287671299223829746514827174229612879
00826032490754768434142541591159283796191937332390867406006661183420917177620117
31349443856315914391639240041718777641207350080700723631614426805973168148916315
80159020166264549127621292957121924187163547579289084037152268626644628872315432
23101807872427222534092170489841990732509285136461902797818989556296201412830804
57876989026563175127202839451947014749006014497874201908292794170570998273221487
42211988591012550370583438380523586412894251917210427901734212368291673677372387
14932198534835452490123600922924316659211636273291910454551710343000629405178680
26920623859667316648103543356701375762060354153092084796557915640715866343289021
07617439805575250458656794123036471610121459962245727331977782604900185075299129
92588662358726659516378191188752091830156523652425486912328059383568146229966869
44499910617758617725242366105601832742718128060914291978891615823582463390576571
51242622780584097269795527263154692434659642972532936279744376553551354667649712
79282673773824943979176569528120420951244697573403968596293553564212486690528603
31239399563992550693814734590115658049181630165249182345625616674574973501014663
85549285294843885623964261474218672609115956922992980542077794455237402246385320
78783996976374782822732799109127382589919048974483824811914250579096685354209207
06731954269124857593776213351603897366007947777153052263243477593660399518154331
16629593291957564114643632761518414655015129615448301813666280899405152638666831
11839802912685954268795488029724893575269202988823495773902028938171159078302895
13796991852785668833026250322251964190227755199965102060801446175237493140110746
38956688194015161963573320132826894859003757204136508361367579912874208403334222
50984215206633322860090367032359198424302014169394361427295013666930716474745522
44132651373072932616252168464466143504241576905679731914561364253396083093958853
36508949846428292481353795356144106418841676804511935223155750170353932585459682
91891062318276969691404740431492879075897440320165124008089046621913721069355708
24415674592830453577021944771088662829659492299523810046137418393840370603507357
17832997696329605300983318423638047983122348219198516949448976978400425080849190
47909080329092028456291244785362180165465625765807966312579456461570533425347378
71954026804612901396073955372889755098689122410178821226040056533103025356067970
08416714058989615299509372453702011290327156687640768064678906966539941465054211
61228380661232420991000320479711031994125252588741611767212266742829441827402997
07140609541655998533737812007191542324516443991929303478855388331156156837380600
29698339324690693638180029021004560044997261478299905058104231541339535396985820
11707033726215412771584789594050308220875815632977404533818226322762840704038920
21175928988799141697912219796121193774603432345448186329450356291354259205459143
37659181277309398674484476736773679399423704596358849901785365780141956367506916
70231884795072491863123686998780570126961611594592551601833559367095264501129664
98855526276103396335777717993221257536518349924348007313719960276981725154003998
10497510149113752082538908756959267501510640788115423322981295975268380649863493
59541206290670485217338128394711424067870913213720265584314491936592887015444779
98180550111575566936063925975388808814642097469894241345162814516381215865645100
87850847541001510260277506427778014529368415430442039724088328927161314863989712
24189288372945103653278490368596485989376328173031446086304006571591919548240040
28966721051685516582224133841285492357684607167893635819847137262861011980210299
63074788711301091122095206437159605968772562117099648013586953594639804117026677
34367902383521710765380207668074973960833983818377360176297176435148319533117056
38396888918474084302753136294040978867808805881314411846691593120135546189067800
66302034524015122540924148477928229798452699266208819184439005988910167192375068
92282275278774055386627652317833853752700677060306125038180421714267079333885812
70054143107695966048076578100194431470650948244241541277940830573990851709135198
30464116991833216345763093780203489615049055055226380755163165958239593117777063
62271887447026473515933748614842626378839456495716322270818950169105521256456344
80207443796109005092624061692259116333606973664362172970895974681888044631122064
24875158226488695497732166133247674033149510465903897088655087035744510468610656
93699765765900798324676818436449313483828325402328732205934131998106678497799530
41794037538155677098461621418565368327337916692044077942572411517849736921930885
41937009382292756750557675774945470532555936014560846742193167656538235254521511
53716540169027635079434282864842516585791665705679102690122537328568275076191686
01133640101293417088266844434261412329730736316986536402798485567307273299897800
26091718882476696076313351049230150110187339013834856094556396199696080359205949
35719395405121442722851094245839100053993893490617983162651245760151774878039564
16503334175542750994040763334546387531429301254927299555834362962060022445916981
86558138761232785940383945144312452050157536558024180090653124980404920396597004
83408100739747254660138780213331831070711180254640234090837467817783162762533070
52468581284845712511547114676479168808374878089801864823121124778399534290877764
70935172786070449488248260095365948640214046708528563003434102139762227813409487
26442455373475630618141348012005639028084140749041921180653876035919716474162185
95708394057633119784098585129667513594485099801133650878133745788162618962093703
65824770574574691788787409829116452172248034920090155909625378598379357770300938
91867085462634590018668522594561796884312595119371796239516084307706236495057540
31121412636770092134594690512407276406678945086534711625577087898441501846442979
46029784455040135559749458356824658317088240964163715140390201046042920124019979
48688318319954805601988898264676930666456701941263968226336827141788747774735338
93530970923213712972754608860888734690164522622934402202555098540805509242091536
35670820982080631594484051343155867838900701964053912771200732434445545571607578
06563247004123052144422932711060183749287738715050065736760823492050883479414665
11970154828173600284446558910314575858754689487376965350813314352838331050227959
82098148456460618528956758570378981864651817271413455765082255817701030961050405
49189757583565439928857451818181769328110494709204700487331763414358686338273617
35639986601345762268764716951881349627729080273748688255740362506419488327548485
79338500589737167834489045273730130555862076522691210504162195905847483289527899
31154961429026331676599118283877016437652793670088648659798986656632575068410508
26986960422584720137366264249132288997345234259948400724523052110917998021972885
39998028820586131962432173397814466515668895458441109656942688593510228926898271
67300551022609348276604742009460163993976461199293609235193128183074138369712666
78104014192245851239421688600223716458778296347620230009483000295141437845339062
22898036532438371343167026544805135162130773812036544042578449295267568507885526
00341257208915813464187191308617267029288319852303838709787197904621741081196829
06135524654830980541280409848817758535165962045882691057476625093878795783275159
29199890834423305101845712222459401147636243443818950334897567196103790124118439
54963828744399463608655033562265962914075172719892923155855040713622631115139515
59809051259863665235332896247783627228590299552992904950040129505032048950599422
04016189639158397853906025474644522057724780326705975138564163441544200602195645
89094433003190681651114059743890124829766978604250012177726281035816405666844993
76023031582066761545028386200109271349128701291789464607594983357442986661707788
83020151581453563895122360649512057618437844106638775902479733591056550868902073
31501500089291220699400070265700297558352553869725264223122169719260585772148394
99695616479141471112048460044869491212243357197847490477063116952338644975040114
62686454096481453688803837260804266715928270031972983673457845159016385732902764
48211403817974863888453376957702978894869185793079460234355545963806098569891887
02764524305958605755237118951091505398638965592114053820583947669411970011414960
49445102452793250419672990575909926813645768309258283056672846485239164481817962
97546326666589346019374716862127427479239930631892619386151554540845598346650674
37724008401555873145443796281099147012292121800998941813103470638232711961443445
28042747282148961006020125936777570980217463266339044063184307703221367309369736
82463917265531651915419927481828980960190127286166568428038314584981323343366281
60691548989743096307274778233243651881900929902482665361867558870941902348275152
40662869967645746587845826731127657343630381984077983572658183533949589121275860
57667430253955221861447893011994407157713389712097458186980718217241050759667926
68105421154490905397133989128732196476727107990852540890454368787502284886288638
37435490203317577101354285571659552262608934687132018530128393274596123478148543
07615688753388775555406424632220944659840289783833113205043646743088462078839330
97774612460735938162382841217278588453661065734495204832385096985036710432355366
97758246299583081069232304810592352055103768486190646726214143376465415900973726
47426797730470022553105668888420862036944170650151730656936695541548077590995565
49544913785614518980942263639570046670928104610570513650414871172895473620910430
32574684720838634385325114393930139111273317006329743349543741183596738102789694
93662064447479197816827867734428081064245761668490559282454897391296323773877763
66292891031926108891925490258641824262262660281227228223986225698617286897001686
06206904519628934459247214977975880260350347794066208616366298976503160567946247
99377332859288459695850096960944901839845132975660425507847606464741487964796108
09493331478399324218791706034295698972935491991776991197790788086170166279121020
79389512275784914427409340684903940180056766928240013363624751146428475625483052
55423653237479113027548676601160001867759836820036416914402832063959576603880791
02158081513328091380554184701880224550457493348825849370579119291268138384274529
26613538890933640390723035260732774869314685514993686551801196007630554802793394
54390678528831530275937474338954398159710120454978448034407126409432600617193246
15536899267644957976659651348828981037862375275276158222951726262703693421574464
28139764816455820945986584888207497933793361345821402055770017630355391282757395
19521363326838674673932635719435531899974531617891098126331049976105185243904732
51694544353797160553651195990541342057747038144192396511901484350329305920337114
70065220306780724795507410277043078480516522508630807484370175298259140794166938
10608738521394683934453261413786496982348094862768784684024346837877996121660886
11433204485390289590581429594681219667415541903887204217104342620723044679845066
56760844295971214646320553115710463643917683704332064207167721479668417386386301
58547587547253023376930136540335945986689056673140846080393317566134885867979840
99301006075701654352004679251432949270743862529998057965793139775292884519797494
08321440299601640658429663403494435813011541335199464135188773615615147891213792
41655151986715684025942968994745947931178377775349150014844836395167889585337888
03365770555527245691182336033405581198245760927422193616781722202921989509516354
60894754525168903320054842647738674991406843938835627998316540795821573317899994
43127500219931687953629443458365224988179854712134953948429778867772490884800780
20611557577057246935526015838853458689274204897796277077479949478740927962835937
73751733025488370103749951767667356382351982091671527490555456443152235660096149
44964530624351320037505426269246004470645952465710622521246547478644629569803436
40979273938244730300413190031313827194339947651335931487970201395447986304668864
94331023274048148064182258305288582814470658756346553887730641649501450315522595
50085429149977621334025932779196541053464773345098796479123228457270001792274631
76655292089748050724486709774231250580447280332381394116525464875579744384564153
61740574250967710059504323321100215022922498588687943393901427045549398470615334
07521648558083326596914705288035613142623610334457769756603014142592061574852497
92265875550273893981435785323273086475894483390680343902756238998090754592985209
31409506889401564423516257472403788232106027589107324162365877844253936043933774
70982907520571392650391071312963450019525457184171109548641007370305912620187723
64107269709914952607798297787671194176639663621063243995967400809343074319095053
17562298976508613344567244124078732004196454733104638805484588154908016049484941
64154677838820245671964250471770311333968996258868251184802475324742000910169745
68672431000609714368879630082268896085838869329771285497543811850786209040005902
21313949161927765149209294513276202036846006393468307601817875110587133859313923
72417200404548870732991577993996709005418745641280057558180949568182303919306458
46676121207126285995965125919606360896182108466266724566443650791349460075777560
07680681235052857211104266577488405800347298043242909998396343195828208654179613
19334872342169061276605202974374643027819017511208352361069601187939628317300171
93254171043639517715491133112946498625010672273768937027842564483532800968484673
93308460593586521595614667545677155661236355790954060871720155234099151157063517
25288943705488004423407175508605068979699531557151135671600424898728784437582401
14459860923006628827880711664542207248955116216594849578817303743740529172845029
67589802882185168010827344694597903800905733969956070911222469415625039879655453
09397689200525973609180469802465657320811070440659148868099763038968079266448611
25472359730502194721861085480999823079063313443772246070938503991590092557849568
73070092210134732973701502867444403415444372424341453076136402105960711834994514
22914968939529359153353004085909979354601915012852642077220957667375866952225129
71540430741333235604660500242843167690411596443739734791024765368205952666154673
64170223275190490157580648672398135823627664974050044801237658541468653927069902
47052487025047169811085376313084496871637034055554557156797675858562454429538906
48512380681968948385951112857680822978700522988847852214505113870426162302911189
65388148050692926773921068174742377053892622284664428798521393485065013543737734
64925757228965683191804200259469612717920226513556648634491009794761103932438215
42228328482345046817480209824721567861112881558308108751626070033388077090942543
51275375149942960006500716850681651279854914648404329402888340019914747805249849
92748123333362488026606111494028591720719335333008021163566849018997037520632889
67524981570374350027240441950623159451495664364926381424889862917086853913222241
67701917944475551400777193482913009131544057551739373712096581789628324577815133
09747453070574492967438858593359276508192163290804287964634235813586365630194342
91558752431405034816864042344673131685464441871264220010540199233140004375931722


 


Back to Full Books