nnnnnmmmnnmmmnmmmmnmnmmmmnnnnnnnnnmmmmnnnnmmmmnnmmnnnmmnnnnnnnmmmmmnnnmmnnnnmnnnnnmmmmnnnnmmmnnmmnmmmnnnmnnnnnnmmmmnnnnmmmnnnnmnmmnnnnnnnmmmnmmmmnnnmmmnnnmmmmmmnnnnnnnmmnmmmmnnnmmmmmnnnnmnmnmnnnnnmmmmmmnnnnmmmmnnnmmmnmnmnmnnmmmmmmmnnmmmmmmnnnnnmmmmmnmnnnmmmmnnnmnmmmmnnnnnmnmmmmnmnnnnnmnnnnnnmmmnnnnnnnmmmnmmnnnmnnnnnnnnnnmnnnnnnnmmmmmnnnnnnnnnnnnnnnnmmnnnnnmnnmmnnnmnnnnnnmmmnnnmnnnnnnnnmmmnnmmmmnmmmnmmmnnmnnnnnnnnmmmnmmmmmmmmmmmmmnmmnnnnnnnnnmnnmmmmmmmnnnnnmmmnnnnmmmnnnnmmmmnmmmmnnnnnnnmmnnmmmmmmmmmmmmmnmmmnnnnnnnmmnnnmmnnmmmmmnmmmmmmmnmnnnmnnnmnmmmnnnnmmnnmmmmmmmmmmmmnnnnnnmmnnnnmmnnnmmnnmmmmmmmnnnnnnmmmnnnnnnnmmmmnmmmmmmmnnnnnnnmmnnnmnnnnnmmmmmmmmmmmnnnmnnnmmmnnmmnnnnmmmnnnnmmmmnnnmnmmmmmmnnnnnnmnmmnnnmmnnnnnnmnmmmmnnnnnnnnnnnnnnnnnnnnmnmnmnnnnnnnmmnnnnnmnmmnnnmmmmmmmnnnnnnnmmmnnnnnmmmmmnmmmmmmmmnnnnmmmmmmnnnmmmmmnmmmmmmmnnnmnnmnnmmmmnnmmmmmnnnmmmmmmmmmnnnnnmmmmnnnnmmmmnnmmmmmmmnnnnnnnnmmmnnnnnmmmmmmmmmnnmmmnnnnmmmmnnnnnnnnnmmmmnmmmnnnnmnnmmmmnmnnmnnnmnmmmmmmmmmmnmnnmmmmmnnnnnnnnnnmnmnmmmnnnnnnnmmnnmmmnmmmmmnnnnmnnmmnmmmnnnnmnnmnnnnmmmmnnnnnmnnnnnnmnnnnnmnmnmnmmmmmnnnnnnnnmnnnmmnnnnmmmnmnmmmmmmmnnnnnmmnnmmmnnnmmmnnmnmnmmmnnnnnmmmnmmmmmnnmmmnnmmmnnmmmnnnnmmmmmmmmnnnmmmnnmmmnmmmmmnnnnmmmnmnmmnnmmmnnmmmnmnnnnnnnmmmmmmnnnnnmmmmmmmmmnnnnnnnnnnmmmmnnnmmmmnmmmnnmnnnnnnmnnnmmmmnnnnmmnnmmmnmmmmnnnnnnnmmnmmmnnnmmnnnnnnnnnnnnnnnnnnmmmmmmnnmmmnnnnnnnnmmmmnnnnnnmmnnnnnnmmmnnnmmnnnmmmmnnnmmmmmnnnnnnnmmmmmmmmnmmnnmnmnmmmnnnnmnnnnnmmmmmmnnnmmmmmmnmnnnnnnnnnnnnmnmmmmmnmmmmmnnmmnnnnmmmmnnnnnnmmmmmnmnmmmnmmmnnnnmmnmmmnnnnmmmmmnnnmmmnnnmmnnmnnnmmmnnnnmmmnnnnnnnmnnnmmnmnnnnnmnnnnnmnnnmmmmmmnnnmmmmnnnnnmnnnnnnnnmmmmnnmnnnmmmmmnnnnmnmnnnnnnmmmmnnmmnnnmnnmnnnnnnnnnmnnnmmmmnnmmnmmnnnmnmmnnnnnnnnnnnmmmmnmmmmmnnnnnnnnnnnmmmnnnmnnmnnmmmmnnnnnnnnnnnnnnnnmmnnmmmmmmmnnnnnnnnnmnmnnnmmmnnnmmmn