wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwlllllllllllllllllllllllllllllllwlllllllllllllllllllllllllllllllwl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^[\l^^^^^^^^^^^^^^^^^^^[\l^^wl^^^[\l^^^^^^^^^^^^^^^^^^^[\l^^wl^^[[\\l^^^^^^^^^^^^^^^^^[[\\l^wl^^[[\\l^^^^^^^^^^^^^^^^^[[\\l^wl^^\\\\l^^^^^^^^^^^^^^^^^\\\\l^wl^^\\\\l^^^^^^^^^^^^^^^^^\\\\l^wl^^l\\lw^^^^^^^^^^^^^^^^^l\\lw^wl^^l\\lw^^^^^^^^^^^^^^^^^l\\lw^wl^^^llw^^^^^^^^^^^^^^^^^^^llw^^wl^^^llw^^^^^^^^^^^^^^^^^^^llw^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^[\l^^^^^^^^^^^^^^^^^^^[\l^^wl^^^[\l^^^^^^^^^^^^^^^^^^^[\l^^wl^^[[\\l^^^^^^^^^^^^^^^^^[[\\l^wl^^[[\\l^^^^^^^^^^^^^^^^^[[\\l^wl^^\\\\l^^^^^^^^^^^^^^^^^\\\\l^wl^^\\\\l^^^^^^^^^^^^^^^^^\\\\l^wl^^l\\lw^^^^^^^^^^^^^^^^^l\\lw^wl^^l\\lw^^^^^^^^^^^^^^^^^l\\lw^wl^^^llw^^^^^^^^^^^^^^^^^^^llw^^wl^^^llw^^^^^^^^^^^^^^^^^^^llw^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwlllllllllllllllllllllllllllllllwlllllllllllllllllllllllllllllllwl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^[\l^^^^^^^^^^^^^^^^^^^[\l^^wl^^^[\l^^^^^^^^^^^^^^^^^^^[\l^^wl^^[[\\l^^^^^^^^^^^^^^^^^[[\\l^wl^^[[\\l^^^^^^^^^^^^^^^^^[[\\l^wl^^\\\\l^^^^^^^^^^^^^^^^^\\\\l^wl^^\\\\l^^^^^^^^^^^^^^^^^\\\\l^wl^^l\\lw^^^^^^^^^^^^^^^^^l\\lw^wl^^l\\lw^^^^^^^^^^^^^^^^^l\\lw^wl^^^llw^^^^^^^^^^^^^^^^^^^llw^^wl^^^llw^^^^^^^^^^^^^^^^^^^llw^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^[\l^^^^^^^^^^^^^^^^^^^[\l^^wl^^^[\l^^^^^^^^^^^^^^^^^^^[\l^^wl^^[[\\l^^^^^^^^^^^^^^^^^[[\\l^wl^^[[\\l^^^^^^^^^^^^^^^^^[[\\l^wl^^\\\\l^^^^^^^^^^^^^^^^^\\\\l^wl^^\\\\l^^^^^^^^^^^^^^^^^\\\\l^wl^^l\\lw^^^^^^^^^^^^^^^^^l\\lw^wl^^l\\lw^^^^^^^^^^^^^^^^^l\\lw^wl^^^llw^^^^^^^^^^^^^^^^^^^llw^^wl^^^llw^^^^^^^^^^^^^^^^^^^llw^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wl^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^