89371471296285379307907768105124930156015212469731781225367541284270463702688468097969611651199216783283753373178166029145419353754397780625588112045619255773399755194507981601211271963654013982543387795011384654785574028031254044804035422971742021512179984733168173239169397743488312153