5012191455012689151052689181050687102861991359911102034971475797105309178102188527760449134862289171486714142138051052310519498431034199289013917214007140061052114947106674841810542917490071066514363105111036990087910810344742341419614945106647907310492105324948655051900691317890