52057425874385074633961412225284448085957161908780232152636919238864537797455371306681457635717785520436569515623824906934962501547116021557632152938334465910546309431965430611428486247562740894952481363955003895395296652934728568528449978568763446588344713751488019281580208318126202138080301293123989813829894932925950839200372817337807756414286607287847406638186186461047528438341416924614565730567278284940015649276499423815208477529190707279678135547871482031987115606092530413763126937485858075489373053627123928926455074544887744653697167096559616418544474987773324137096329789598960163515212808340860929926235776632061244263136575631851591817643036036663681603813161550192853706949775324915461942137864853613574367770200264974627802350304083612314305298854636804442931676439687852269625519465694701447844557592677659494788653695659771714463555704281237968259225232590909028665795967702814694819685241963867638929585846422814385516828083359538988881696953382614219087611059972238047393947150814191331599558171848070417223372957472717938079738752738987729204158403161700960778943328919031127978066882583825791767078842178506429310461042621602393746791010232339899781369517215105045951681031827400370691252739155972163856289233954102925067074503880098941736171803280355865613130435558146189297869006772680546635655719056345760871318037235080205153551972330512304204356970603458808393249871573616390415854999028158062636876111888271114311809500761547067276338739242438694768775462645723086738293158365033910034538966946656018238274153486456478751503566091014208358313298509436682626404401754013574593505188708814797655374448872138301468267240357349489782708663900257012983916533314827944080927588329788253006966346983101691499461637536461598687367645890419982812327355709682608299814232551012496032888374123340725485893694477243365566733745886165832827678947594331876368374068188170176086871379418332219304826132579082991687124231486314907665679165432728059092955626752642477483241285725843805477248527484541638837746046157983810437899340774708689271662146487866954922351742631929390297465599505543426697084818773306720874133921876017577253059223256331142918818425261455961799392368151538628603179172749070154634876381995006418164196194219223724496776372676865873841431253848713616057941306533563921319350619301333384745925066193238484417924911555256936242490962419477932903319665646648757662321045337853253662622694379573047717275292535785366299965981459128116433492150157464912325465566521780267855319953961659210763984642003320380012448141476673674730968497453156220060809962549684316152692676526504132779147994360851251858223650696190035936676272389172979426023192389593324686214267607397175308451529451280323782573370439151109572842597769653237606907982358682537386262054921961415468774375364673155403717885507137902220802206627177236378302185706357493473138953414347558567911585956710889911896562949830739646924480965893535408833860246583695888041562442871403915241727488568853449728481481752778713652479105626556591926131331316432489565595136190714348713331899322999808449124288506059415259668685706537328686364481955936989284443806707131654292235464359523037295427215892440777856550144018446151731141697546313052818344982401042262377770848044901726853378088830056589979294470199462241713963253578638384768399775278179304894667127202755533934234535746097176479140481347260443069231917313645135514125946817557887347318455076313915220016080610376642299781676379414366203991275852830096855119144523523755381816546471962496781261396130561626145611395548813788861371669793811440221089565189022655561887697937863310179144971684735480773242270464360568124469852645127244261457568738415204223646539692144575416298128979301895630858738477812459160701379423844966666430891366044312041448781467857869573474788193813201497831280677373121480984711076696814684349383816670986258157957237071333891178665159319176401806162739836079356476702922655344277492270779477669835064712697193380655935446844284173930666228609223107957756164790951328844356351319295775118940655574583803199607476665824427422528920999214827413773949159779118512588933544680811275575592615668402698822759117166398506061981679386079860163406956885513917691638543567263567432904525037424853171367109134412991584689122823086497622883078119699531430686568855780864004884214746045267179043154549541225021588062476398564838487740210140364219189347474714080883657395100825473413010249879809536852433843352398641776835739009123512146036617644706560846010448801558469183232165590969411510846655912276646712696275051953121710663979785329913022386117319998208839957526018674421132034510117543415577288779525457663928330440565360924687682427169819631313324558176278075734831961068633418001450143770342965297778215541788548272571974563932553556289692583516751305874686980171830590553427716979612384954430976809063286515693617949166813826311934228909439903477254522543226739471854643376248796531676089546379731333215565652825425654273499323625639953617549474129416458028939155697809576434381878899721945785347063473819287614431912808311537459609574365102667179231354646197252860363051736827795510676585156588582621454632681397532429492825726228636535438527766833353652754492730463857887705311188837971664089688611425869114773610351611397279729309135906148853488355612234361516411173135311625789399382977501262553588644209673046298837936498907979061883330571866517205130871392448552248327374930749794611901410062439908632218952078288443484984598331716926276609278717980997044994457169973617429888935678580085556196671331152435960746951993450383945822342743088985682970246205311972040876076270218573458305060318138297670723858563224719605586918757023997831134691399272679556684920735724265994519737866929495976236603091417388543865306649330197182313715690099412821069662125321435490332381