162985098432452743203533644727638968384699372574967574571031975313803295112867767031596663708103837546872013161835132386142979277046416739221587279442891917380715724807572883897902352553718952550704306770957790862778084874559519548384985112017072232266472914230236953504374321776040603246263597435262284238437504999439184728258560372502745170951485607018397153541877628436995586553000492061922075786925116228768210046475785382396400675819781184825133633890279544782841340698499614936497257202241885155986824765497289147546675841458228145037425899732577827474725257103512870394093634609293819566827558860123916504247597823104889193762163711462373819733063702169038009985224279151412826432384297177802843677559911527455612223853137394627160777262487855171565257335258884603720566236416486789337077105283921057610549103471853233341036720826207365730768103938799026255840187017054101445318824595272395390220431021334300999986943545512588048952636646597111531576081985558594122648391914231674357882053912085396250736188905631346699795066116361961845616805189791621311674503880346778855266342364432721526180655534268818476182668942272967829463739828666943055099113556691718436684839385553670979370438308662614593333859230181692866527049548345968395942078991599310122207126663267249466846228423488473740044323799024688626246163584455588817343604777448185703401840590624739090498789009779268745739834141729729406548954377625252900716301462891889335311349484100835777246113599944193115611543061819965505148058390211953649367172474605223768530377396541444565958433811488813150856175721158479279394584119585564923292956831804625140146751566140432524770213871848381808652815378066212697486077257520727758622782505590812140632110348002808992933969298630775999062661769755718475399919208172728167555179306114506386348356045106369443636090799972309672184630043408874056419090411678868802921361560145809694846982115742967236291010969220914360161852261434789158832966521551401226367069356931839279624839695132442550849053904671749156140640494156352561938098305623772828435428082224150137572154028685012355404035821770181437989385342487640450376195298832350297599601883014036374833662700824767488780339644553819418388944068816716362018934464885517085181406535983200659927441491784512188476324452236193793777469159058704971709679996924367734497948289290853224421354212902942033139948616839126957138424195025177995824066555884797896635576232525186914835649991583414631355398858553089699555532272975693471806706874547848454939933753550494262416686947578636315642054712629933738944777585161921216312364157147848703595839356085321339361996578357339168868424784818035678267616789406621973626257730653361532261191260719757219157930361512579886439607551818765540033599774247493056132445271408261329832442408651511602580342932949441662888224094940898078760927866194008201758648087928257083864483979308634027265145268285909674638621062431965536776612533534390084368336773616441783899496013456820297104956853232944474852325608185626719821943342844153067067409839787924264896086322888411455097109141354579503035142862610048302961296893198853252832738191197560893292650694488921119794562792537849135101599141634758415769543143618398446867664654141664029719247808335928619645642951994629346318727298035412667520574002933438901468868494517485765869416782219814747497676408918057929772204563389917958377872348036363070867846453435471581823623275333707768336311077934694834025309592124705990739661981653887723633480551347137529995492648933997462855576902933699928584855171653669889453961545772221069699612589128365171670518017305211081903162321866077139863433219849519369113130531284750556722931754350645685453382962605092752815643816912699706835110577126333603183319456466654479498724787695059768955696828073132595483596934145296270934054017129787626138844374429838583679187897645786733883625347837374096799540205313629500388920353669917832608571417679284819548583129046869729473511121480254957476741859216191010847601047809845704895392749047224762982465539367120292335132510514852857717202980753409956245492661709492823145599647217252618978930630458058844684240180344755661763243066673189664928852524153610119756842453662381980048881521693531533637913012583861790681677998699686265434725218725287125149238475422834106581881575214042207094638984618674295443560481749443813916238863406068343674218180128663537724490622214037643910817581689303411306415971061893544991922759489688488936859952286147834333833833191771682359754973451971655923276064976931218333957138516412116158882637546626710035207415072494074998488012166770733945039074553893657318867514172378781786559613791731618803343939088959667699569641681728959765613938651268349077316739219545279383514156284766249527152467563111774835027819020895373846886209231138550008894301187791168692046758891111792395888165636767261175590517685620961011932399587268426597912476934429870184177038965683090996947192292298923177654255542495827386457279336462314260435387995889370233899367250617419646171476692323374438284133643631089479126624456867705964061889869753095449779986347620269747402838631970943437766848968168408574970592745423878842967229688558853882566646964322332682833703726755844573290054461277480042204291637435421314867424374385226896874942265020103082882989143869529791185267557278628749473141889558322095723436606125724896557843673816689837821632738870239532341347356291468671368546725902361396288243036788761892786412191937417857863776952491027776609519391472457696617749049936819448885501556064229387778358221284447325013248305684869446055832062476825460137034746660517879611467973461287687078323271021999767178922923392856470480242859870968370745173902255641153610711111682167499257654677424834002222420431933312568509029490366979635304677745710347162407835200374238687578706792658585193431015388997