;-- qanSUXNxo^O -----------------------------------------