103471106286105091863388301582999829889690882658106129968051080449054799319108045906671062851216239746593439905461120268639892577948991024519252580465105792103108921638070311170610498686438991769653996947788879982497332108974807159687410233910870810578712240378603108233785869734476335847719810296763847517637610613176350