84171378595764926517842520708873435334772459835242825276118715478291179198875565022699299263682128412576301066814697848971022641780215380597979451987659577670909059187016656629666735413681686942527203453274170868638780203259777249624761398444221725496580211441935258087431891197556456080810972291425521251795162522691439441422190769352832590635045278542329183554619879299945796216592065619844960578316275230051255721560611629195567761594421643774609624858121543432289577170753892025463796166741430769897071512844182558768730194159014307810572312353593388187649616547755449310951154973707102941188052832043983985339418249642135634456634608138342021254380047626980785157137268995966178210163187724568716045968366170785663710682464163143673467331889289949605063528873874652320531053300751894253918102389943996547491886579178816967231742655722385679371757032984962300148845896216112952526451040266327841494561476967634038629185591749991972757136554101182448642452793178370455956415387250510480677968249166262294903438379899717617411697418489372701360342137619969855701158752708547476921442392139919694370824032826107183076906457118185725963838262536744291563818173261621539094204120734815404137146906652167256334852937393586058746309494973638849385743468571194037781733166475581919759579117599894400466268927094934245472822707812736304183283769859198874115237668368130504131608149764458121319042759373144184815660537381304497644452575270054283112879754699131813308473037444172458493663819918446244497514250799677163122030668882956461658211902610889961614491679628194137269324446812140294627937925064848559930177173933206811714185872949561456786386021880495890531242801437494192391547958662793788262098703284323488720054696535738105914182855832125636349681537332269752447231938649459685340074696883516594048734766411129788801230214022158801828817153314911814282985651374242254779564761010405966003706695166235046128919646502851427442507418480039301391381936967567850993448254335754371678892301440732452911223168884157448647551863096232867218865583992190985853684410599664366186097819374873835018814543202835004092194833507261467183069237930138619802909018966481695945070666536426893072752389451554497444141231627830412815977530638580353491886775259807804186731937679512223084796682765638759377633243291497655672995473223091742517171520882797775941698407186074418316509351511653984219955923600183659913586896302074956755699196450539315442308967271351236238861248246344290244149878713736865243658753532522518546444326706569434113229358721597545529712666551569703519640194579233492289823897160823954270107854237340857334609217652153395499911513838781351416261990141790492158433615456959546320137698547318436398891479030245238475697005007457588044907190875397128572335738692568879490197230083509496293257851135583532258471269987692930765645931466478965899563781610320293442693503572410263760952861052417778875832063999940993057428119219152796124463503404562783519678547487072246867073383524980170921439099352151558289834638092168817664471173585238297895727382281877997188624863168239447844103669530579527745211255584008964572574559702941956086736123360234090855537157049462157958964632521650003528681163161503830036378110515659977384585544388590246198593081235592210503525248203730446487383129992735101601776595492543363174483298333397151116718692886855881594798304325111198836338261425019705507972671379879229666778253664519763890652137748222464223077455143984758245329968420480264579459970068420598047503929924262994358016252908972181780418917858982244297713998977633993838867892043932564147682039651733956366883880631955824163331933737585987316236858346154258996074051078587139935598809310369093962581708990755992464262907309121410678794347249232794706569319512525965485294709379031335646887636131476902426531736508825973127279472291834686570445521319935470293262621136218873871650341276608694334801571520338526017320335851452438560216078539900878613915341852748652814967719100596757250520628986747322715122858382383114156848885887184542665365414813862143228111728915842557268586961941072417266282791185510385925624537468122307686170677887184431695589241682226318581954208385450945536609964560327367785474675991785855341060155988199207186784210438454593617704041344153328072627981034257972294368353254437351314783969974857118966054978187890269713245468494659935196363720371364301724264824811561976413084514764813656721630716147419908911447634362082424548756952631276510571966811895967715937470895106231831924597760465974063595327540312305617845171224634569753995534344959558511946442555949513880276393259816586139826426275731407249275585415449835311805489533145756647322912745966823421166195850193863816932648743790049761915241644990243636721595244535654111001737303473109420770229402238791117271476645045267735910729472809272725587701367816688606965494656019105782831880227717730524724488835242178750877884508497419454398059289696444060563457459504917789703902846838251139535475282275065425522831666654385154072427963960681834586573409583822078422736865399931544707638289986311104694956517963741392298074288016175800175053811820383712114945961877429897123462130253460482319422746830655081663298961779198498883403667989879986450584022839681447271373267651741395364129704128543224643847496285680878336335195246696326432106983146719856395098187867772847572849524811371722316100804199467755276776140579047794836713076162216799760446735871265967421460418861268115453772509055389138442392201362152866696622696627835832767420728383732904278842070768093985934179719798527852275925381115647928330722823651390777241067670233114660852804670097754254479008582916591674140287343104590845588242331875433114249811339184986705717291077751179228376699030133838438600896191329860151861321393389944586845474591897836614617223166032024881338766234547990