305983710151911791490107622881310109768961143132554394362017801955195015394878041392135587126110691074183835447519842981863166613913465627583885033563241800321106512851825137914381272147616261819180131916530912308115597565650191384514638771274121818811113689