Which one is the correct sentence?

I shall have finished reading the bok by 10 p.m

I will have finished reading the book by 10 p.m

I may have finished reading the book by 10 p.m

I might be finished reading the book by 10 p.m

i may be finishing reading the book by 10 p.m



প্রশ্নের বর্ণনাঃ শীঘ্রই আসছে...