;-- qanRQPNxo^O -----------------------------------------