52673705162335572704193769316342896455475915492027172260771270662857786688995641556441765270457883291208330664389512558830379884724319188027082387217173947411992148221178937758936761079743396957536769283050698297281821257080096005411239205087410031012449452141948328183819416872783015870064489423321265321752821275582462678327342814151219436562209129774972852257350872955351894967277748522678161708686836077646332274804903168747253383566570908343190485477813904913468970241112369744566278880883810246223117760995762005077751511849126813813718300439254421509550334717483406975381014836785634748717362416506211630318041855101754985765416058902526671282261555203319848594508037173457829144123471329485320853416611943568494264445549875405570900797125941116660495236648859682395267473144672357653334762762962271057913557055536508183591632073501381592176540464537952007842783145929196904098333033763125641804620114471811243711313236314781030869831502498973736648192935323893955974979447361110361888043929730125541098698884486486593295320492898739724435099541923703006712719268846738644256326467499569882370606511711639288196272186061503728409436113254454650587332078745668139494838334783099630274958052674899113333810642170173162401962360545972626538874554492151972928197543838761474022439990314727645245132416737598259811097502654358161812717339974723271485939948356881588824652373118145447237854272830376246363213845161256083489215335297472975227701199906618638837152590067384433261025378359349979387366170771864767609434579251956784624971824839068796240771338495432858440468734336326191394967560322457491466431170764175682668520993523608794772662756643243421855332695350062284803172924453993071977025259820191861552436061598736327615444455079152386840827921686614885115676888310162188670019976408797162792629351596447319880651324117634468313083984988467616261975189881649627776454602571711168174969262844934595543116286754405790551848375322240917955924211859846912754219612027702319308256507757933061772585376659710960337469634087838907844828063920219091872526431945299405423934662974794672493608251975852392795958182041177338564236181359821195472180185098475990410973092079916947517242411722825913320357566241743884754711530383625985934698382347568441088450136913524118610724255032220923892065438821364179417608499738779745835841016504358861253831866966513694796361086351568549632794481182459626612393482842986651872052323712199970358145049994053042889665427145272892015467473465886590381829264834015747234332805312638663107114510025808763929003701273952058052914158819116754947724691203878213329419192448438566744600653829747650115496033759126071009404038404673156579331512257614869459860177703214115491553606526529256618114911188971528931132675521629503681752241321556252133881299382170913278535139807793401354055790962846384525998482989144798135534949921238133815690614409264338826526734615260535368966856155635187689619166507127993452587271501841006010433594725221794941876907309173175362756075688948215792186653651793543789961393592713281074534086269832063311111649944855668855114212416477423004386210326234232675153534442539350346254548374822809694304029509689329465916707592788132227143372395796650366792697827938810067961113511641716469432291663988734235333021602600489481318872038839241011682506988316060446143133024354490950818461134178724407303563037396142941154738778961921891509132201551439967596237830743238033344932993106633725442647493624907789351885313958181918606933220416184862187996580772930413289958035580150786849291041238323332195417002606113514554967801769398998635817108289655757149220921622244126548780692337709992821684291644434672194504335965481302260990366195644493898725861070804577779295588023564599314174289264567321391227657237737466035160364736032057437742478140380549239044762692864517063573548945775936018174299678977613766972770841831461930686269958870609509295197621237509766865153586574848909645596994582236385082936745724233386047971995152999184161441028375343763877848686214873646382934545763928526564874634843137657400586214461074329355289349951274393583268757641458075247162174577251590333387803828154258004570437697754563889179517792547741613232322852115105420665348046439581855638711074383878332002338576906346437838817336653538895945818187330896969152117692219326215338206672376338820701350196803524633682281692948866506287088074440768375253995218157591597813870575806350127777692084460052405209467362609362538051227793895467011305084908441761082965610904942997033168961668358574257138271172698516431082798719739416992045565899537153142500958728744232758354024808529440823528018488345575775686241121544939425946887727709252623136154739615857309015334142400353999863747462851769924174365326331730459183025321175123814075500432181053471011107863143719986368657653787795348562859501486692571881568525552625881102828032039292810581636229199316521757145091782812431794166954317721845182409978519840849139609175209740126429275911147584352015773711033152728906539223364872309653659585383839343980135870486699605413603830336556087960745891114511939687916459446899112395407801403450851420519666985187592921739657512613664138243775515737002910265840592057997860017252000131426904413523881906095721850381815573481441667639486583283886549392862811096298837127770584986362339321734082479858785681928327399533543163644481129491865941164580557113813729482237939229967199750622946566873325561504731798884781385717620875583825639452718292894251978723485615922222262430751061382182612372329746916848597224707392468421870612888177237142508985797138657056496112556780370877664892120337175571735853812886876070725437833070242462721675736228268975866461551846415501243583305755966546132193901213186644187929486634430747116672357778848494956891123495370151985141502836044245305088257909612276248647045797942914057928519958279767469