;-- qanSWXNxo^O -----------------------------------------