Application of fractal theory to predict the coal permeability of multi-scale pores and fractures