Pyrolysis of a typical low-rank coal: application and modification of the chemical percolation devolatilization model