157496377555751217857814458543577691514529961017726306976715791884729867209178323954322920968859616625301049786951820381015517754738879452054592469905267942367245004292875870184123848106403037818181324168152879756779089491841499977337910922462054411708561951166262847127705469266795480304866559171115128380664201933002401546103070339561480779021516387032609246474276743346693565895817223239262858404866967540868442073103389565615397475654032967799371625328009005243232582369525331601721171140978457855029905661845329984511702428007680169832400446348041289794935223844673142896623568872208862698729520355491725681625353876908683228365357594348950401270838466105609054078762138959579197038524417178959763874873953163865803423335218907272475236367276921780837439982563344710232003160048161896963780549684379370668758736988630646606245413282400245634226788521577914038818441346261714828915149034079764270245475226226998878449306036319938177636879866595380801484820104346176689672601738312513295146571296489072433578794915988826192496137987619429387281180697722800879389840161395332073361466741654926130590964005628091033634463228478368704911374535964582703900932834293170782444807111869037495851021443844412407524163209277147526458718404590010788917038018075544708181965714177206921729778763800077322051565795511863377858413033961962493389980632556124475542732800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000