Highly efficient fibrous dye-sensitized solar cells based on TiO2 nanotube arrays