Order of events on instantiation

So I instantiate an object, and it spawns on other clients. Then spawned object receives:
- bunch of data with OnPhotonInstantiate event
- RPCs sent right afrer the instantiation
- Buffered RPC sent right afrer the instantiation
I woud like to know the exact order of data received from those sources.
I mean, what will be called first? OnPhotonInstantiate? Or RPCs? Or buffered RPCs? And what will be called next and last?
Is the order of those events is fixed, or it can vary in some cases?
Could you guys please clarify this for me?