41173344863127231078121262941255762615316645211867400234229331727853227660821613588255166310654118207854934731823039258867892028454387573854692736751059019390758276505319456496768703701771390223700214060526545717531936055005424432724843331482741623310856886235818639159539764068321304594429111601624561251272587778786977307573697220712383102809835422846352943128535056068764970046766612754881630565158284548253672267841294327411776612145818768368943461256392316081059903777557097904813724876959603156156283971190645909962203473555088167858991195686299648089890638965769808991448895747037144964781620511249795093857380299350649251473332039671432031957187535111011107145968727011276398368762635895025365191464265443132857862646431466433657181680959215919013449788352252968417003539648741213846051696358433399578447029772579713227498298351273713682793894964678244203762793861686975624329471480789616454296120388393483333029771527165324207035288262313599223992940159830602943659974921271173139374814737676773195165489758912958166887193053277564959275140960779108101331744824610766282309016485464348734289865566954872763856283826494620625805451028924169590185706063302276479712723668616375781240629815974685761754390388798463484680733035259336079840930968284027593132261118446096062846723426992868179388796103758734378642330067974784384848091170367026538986398132737640532539354316624360063146681665312950287954924327787467458358196712042382486998594597633574065239365633861442364916206546778245022051539012059524525841675797598695459974274723909946359052651452938307872450899037818932533117747135392202010644121384587987202133778946596873932484616815761857978906989984485278255624212701681929817953420072936573254379344740691853211133985056405708911495269142311926246435250637325406108062889902810512850853884415877179005885329091392690542772997417621509279877422775742731288604560037996408263042948286457158753601951869187116547353382280834049821452346624305228505376929511521258286732314657739447646391514051953053686076705543095612233582511109290670181103386558435631892928166498986483231615147353675543285380928886813418614315405990619288635592901039766255282168839606424511288730300323274887293334120879411313665667206869620470932783397488636725429082578905878145716769331628629024372278932673385428747864521617467343325144784125305942494251495917936037143675763729075543728291376413858721197416069381810738335205255575992052509879091955990926724423241314541458163301888696797776626633868681009627664229301839509492372058591837998727371989499656393320912932962462704722456388528216161184719352153777913218165404403362373375972106231819025748238597401543447384899908345687304447507061666778595486425849981454697527545023053447743053386549532775351191725573683263432664413897413286967042765539148771827877682485468414731886693733657337323417058235774595218096006781284592712871611874642532321599030796234086266619868979249805658227665570064680563321757917084566216597935772675223964361732605553792324446152702746763282541870473552591359115065301497143329254643174505419193120076697544585742064783385273791962606581083608241356294090975540505539178713339286062667445033832342951738277061335738893185622704035165127744375562925003776944847656970887782585699531614455393789424051639594749354197176079049428759394130847162904486406125286196611885967279107825454985323274870599814209521099677721018284163154943441962889676258856929691085236284547320895020227500519317028669594222632285621162189864702273151704213647207037984810159747062114686833901897020783087758471605931157966259275420164552785612428358577969796564417606671246634547495682844651827961034850825074785738251966121683246657519451928212328096900113431478399591810210344348816651132992370493575157956595322596652976017018496033822569932956288749690247259664425345487651550954534615973911816898008079774166020076919860045734899984139398397936044788126035043755524151810124226833491195933032676579289973812766639817233917074705918861292176269556286272847050208421255581186691734045906169922636512673106715275358156725725176850396615569905544329297809446506257355624805109964656201414345652184068448699725836604453561547280453306555804231016922353232736758305856627426721221665552479988886788609397824338630700125841308533321404143937845205873409551364033842348794281955913010253173951469498946219052929640458011489873357016339856798085701268224160348372619723192302247087062030725847289087313228076663720166871182873443414757381778312531263613182200273296981568332899516556647675261421242707674969762397133126745152687545668787944383331610392200166769528927898945113822036917959696275396154083136671563492321828262804743138319455330624952088507389010874354499692860978418175578527244728752829073323894730093818642538167907020333127778415887758267704424792877655358741284064177909384276903137482536264745908320451410483984458471758618987833245912616410379930597518976120262084856268821476333994856794265123528858342794692892961719177176120220482892239861396077824276544781619719528477877147818432713005476550806017785956092185583856533973645717124991454285827208913042649179624726765466124399963958423379515718768079653717445935259978243429601420177995074356410616928624634019193170100219257887920379842791237731987699749326067718357988811544121887650317155217630555656613756341595187290546241266377767421649177277713677670144377147929768613496726358283247983916761152379382385512444107096772544860293787572422277270135711827108237555993814225990241719706676060235144531179386265710265203123640190649762774636781509780920595002594566749584733671678457445159799809686977179588302725419161622765652433555131326500796358274670412886341382945186878276184344898560549280754269672349718572933998266223036412656105914224131132293004377580740614896277723048501433554637051477279019992