diff --git a/materials/review_Quiz10.pdf b/materials/review_Quiz10.pdf new file mode 100644 index 0000000..4364423 Binary files /dev/null and b/materials/review_Quiz10.pdf differ diff --git a/materials/review_Quiz11.pdf b/materials/review_Quiz11.pdf new file mode 100644 index 0000000..81a3be8 Binary files /dev/null and b/materials/review_Quiz11.pdf differ diff --git a/materials/review_Quiz12.pdf b/materials/review_Quiz12.pdf new file mode 100644 index 0000000..6158a8e Binary files /dev/null and b/materials/review_Quiz12.pdf differ diff --git a/materials/review_Quiz13.pdf b/materials/review_Quiz13.pdf new file mode 100644 index 0000000..466fc5e Binary files /dev/null and b/materials/review_Quiz13.pdf differ diff --git a/materials/review_Quiz4.pdf b/materials/review_Quiz4.pdf new file mode 100644 index 0000000..be5dc14 Binary files /dev/null and b/materials/review_Quiz4.pdf differ diff --git a/materials/review_Quiz5.pdf b/materials/review_Quiz5.pdf new file mode 100644 index 0000000..b128b68 Binary files /dev/null and b/materials/review_Quiz5.pdf differ diff --git a/materials/review_Quiz6.pdf b/materials/review_Quiz6.pdf new file mode 100644 index 0000000..dc5900c Binary files /dev/null and b/materials/review_Quiz6.pdf differ diff --git a/materials/review_Quiz9.pdf b/materials/review_Quiz9.pdf new file mode 100644 index 0000000..30bd78f Binary files /dev/null and b/materials/review_Quiz9.pdf differ diff --git a/materials/slides/Lecture_15a_Statistical_Learning.pdf b/materials/slides/Lecture_15a_Statistical_Learning.pdf new file mode 100644 index 0000000..8b588e4 Binary files /dev/null and b/materials/slides/Lecture_15a_Statistical_Learning.pdf differ diff --git a/materials/slides/Lecture_16b_final-exam-covered-topics.pdf b/materials/slides/Lecture_16b_final-exam-covered-topics.pdf new file mode 100644 index 0000000..d904012 Binary files /dev/null and b/materials/slides/Lecture_16b_final-exam-covered-topics.pdf differ diff --git a/materials/slides/Lecture_16b_summary.pdf b/materials/slides/Lecture_16b_summary.pdf new file mode 100644 index 0000000..115365f Binary files /dev/null and b/materials/slides/Lecture_16b_summary.pdf differ diff --git a/proj3/dev_cases/Diff.html b/proj3/dev_cases/Diff.html new file mode 100644 index 0000000..b9b17d9 --- /dev/null +++ b/proj3/dev_cases/Diff.html @@ -0,0 +1,108 @@ + + + + +diff + + + + + + + + + + + + + + + + +
/home/advpetc/Documents/Ai/proj3/output.txtoutput-3.txt
+
+ 1 +-- 37 lines: ^<<<<<<<^<<>>>>>>^<<<<>>>>>^<<>^<<<<<<>^<>>^<<<<<<---------------------------------------------------------------------------------------------------------------------------------------------------
+38 v<<<<<vvv<o>vvvvvvvvvvvvvvvo>>>>>vvv>>vvvvv<<<<vvv
+39 v<<<<vvv<<v>>vvvvvv>vvvvvvvv>>>>>>vv>>>vvvv<<<<<<v
+40 v<<<<<<<<>>>>>vv>>>>>>>>vvv>>>>>>>>vv>>vvv<<<<<<<v
+41 <<<<<<<<^>>>>>>>>>>>>>>>>>>>>>>>>>>vvovvv<<<<<<vvv
+42 ^<<<<<<<o^^^>>>>>>>>>>>>>>vv^^>>^^>>vvvvv<<<^vvvvv
+43 ^<<<<<<<vvvo>>>>>>>>>>>>>>vvv^^^^^o>vvvvv<<ovvvv<v
+44 ^^^^<<<<<<vv>>^^^>>>>^^>>>vvvvovv>>>>vvvv<<<vv<<<<                                                                                                                                                              
+45 ^^^^^^<<<>>>>v^^^>>>^^^>>>>vvvvvvo>>>>vv<<<<<<<<<<
+46 ^<^^^^^^^^>>>vv<o>>vvv<o>>>>>v>vv>>>>>.<<<<<<<<<<<
+47 ^<<^^^^o^o>>>vvvv>>vvvv>>>>>>>>>>>>>>^^^<<<<<<<<<<
+48 ^<<<o^vvv<>>>>vvv>>>>v>>>>>>>>>>>^^^>^^^^^<^^^^^^^
+49 ^<<<<>>vv<o>>>>>>>>>>>>>>>^^^^>>^^^o>^^^^^^o^^o^^^
+50 ^<<<o>>v<<>>>>>>>>>>>>>>>^^^^o>>^^<>>^^^o^^<^<>>^^
+
+
+
+ 1 +-- 37 lines: ^<<<<<<<^<<>>>>>>^<<<<>>>>>^<<>^<<<<<<>^<>>^<<<<<<---------------------------------------------------------------------------------------------------------------------------------------------------
+38 v<<<<<vvv<o>vvvvvvvvvvvvvvvo>>>>>vvv>>vvvvv<<<<vvv
+39 v<<<<vvv<<v>>vvvvvv>vvvvvvvv>>>>>>vv>>>vvvv<<<<<<v
+40 v<<<<<<<<>>>>>vv>>>>>>>>vvv>>>>>>>>vv>>vvv<<<<<<<v
+41 <<<<<<<<^>>>>>>>>>>>>>>>>>>>>>>>>>>vvovvv<<<<<<vvv
+42 ^<<<<<<<o^^^>>>>>>>>>>>>>>vv^^>>^^>>vvvvv<<<^vvvvv
+43 ^<<<<<<<vvvo>>>>>>>>>>>>>>vvv^^^^^o>vvvvv<<ovvvv<v
+44 ^^^^<<<<<<vv>>^^^>>>^^^>>>vvvvovv>>>>vvvv<<<vv<<<<                                                                                                                                                              
+45 ^^^^^^<<<>>>>v^^^>>>^^^>>>>vvvvvvo>>>>vv<<<<<<<<<<
+46 ^<^^^^^^^^>>>vv<o>>vvv<o>>>>>v>vv>>>>>.<<<<<<<<<<<
+47 ^<<^^^^o^o>>>vvvv>>vvvv>>>>>>>>>>>>>>^^^<<<<<<<<<<
+48 ^<<<o^vvv<>>>>vvv>>>>v>>>>>>>>>>>^^^>^^^^^<^^^^^^^
+49 ^<<<<>>vv<o>>>>>>>>>>>>>>>^^^^>>^^^o>^^^^^^o^^o^^^
+50 ^<<<o>>v<<>>>>>>>>>>>>>>>^^^^o>>^^<>>^^^o^^<^<>>^^
+
+
+ + + + diff --git a/proj3/output.txt b/proj3/output.txt index 2a97627..98cd18e 100644 --- a/proj3/output.txt +++ b/proj3/output.txt @@ -1,50 +1,300 @@ -^<<<<<<<^<<>>>>>>^<<<<>>>>>^<<>^<<<<<<>^<>>^<<<<<< -^<^^^^^^^^^^^>^^<<<^>>>^^^^^^^^^^<^^^^^>^^<^^^o -^<^^^^vvvv^^>>^^^<>>^^^^^^^^^^vvvvv>>vvv>^^^<<<>>>^^^^^^^^^^<>>vvvvvvvvv<< -^<<<>vv<<>>vvvvvv^^^^v<>>^^<>>vvvvvvv<<< -v<<<>>v<<^>>><>vv<^^<<<>vvvvv>>>>vvv<<>v<^^>>>vvvvvvvvv^^^<>>>vvvvvv>>>>>>vv<<^^^>>>vvvvvvv<<^^^o>>vvvvvvv^^>>>>v<<>>vvvv<<<<>vvvv<<<<^>>>>^<<<< -v<>>>><<<<^<<<<>>>>>>>vv<<<>>>^<<<^ -<<<<<<<<<>>>^^^^^^^<<>^>>>>>>>vvv<>>>^<<<^ -^^^^^^^^^^^^^^^^^>^^^>>vv<<<<>>^^<<vv<<<>^^^^^vvvvvv>>^^^>>>vv<<<^>>^<<>vv<<^^<>>>vvvvvv^^^>>>>vv<<>^^<vvvvvv<<<<>vvvvv>vvvv<<<^o>>>>vvvv>>^^<< -^<>>>vvvvv<<vvvv<<>>>>vv<<<<>>>>>>vvvv<<<^^^^^< -^<>>>>vvvv<<>>>><<<>>>>>>vvvv<^^^^ -v>>>>>v<>vv<<>>^^<<>>>>>>vvvv<>>>>>^<<<<>>><<<<>>>>^^^<<>>>^^>>>>vvvv<<<>^^^^^<<<^^^^<<<>>>^^^^^^>>^^^>>>>vvvv<<<<>>^^^^^^^^^^^^<>^^^^^^o>vv>>>vvvv<<^^vvv -v<^^^^^^^^>vvvvvvv<>vvvv>>>>>vvv<^^^^vvv>vvvvvvv<<>vvvv>>>>>>vvvvvv<<> -^vvvvvvvvvv<<<>>vvv>>>>>>>vvvvv<<<^ -^>>>vvvvvvvvvvvvvv<<<<<<<>>>>>>>^^^^>>>vvvv<>>vv<<<>>>>^^^^^^^^>>>vvv<<<>>v<<<^>>>vvvv<<<^^^^<>>>^^^^^^<>>vvv<<<<> -v>>>^<<<^>>>>>v<<<<<^^^<<<>>>^^^^^>vv<>>>>vvvv<^<<>>>>v<<<<^^<>^^<vv>vvvvv<>>>>v<<<<<<>>^<<<>>^^>vvvvv<>>>>>^<<<<>^<<^^>>>vv<<>>>>vvv<<<>>>>>^^<<<<<<>>^<<<>v^^o>vvv<<>>>>vvv<<<>>>^^^^^<<<<>^^>v<<>>vvv<<^^>>vv<<<^>v -v<<>>>^^^^^^^>v<>>>vvvvovvovvv<<<>>v -v<<<<<<>>>>^^^^^^^^vvvovvvo>vvo>>vvvvvvvvvvv<>^^^^^^^^o>vvvvvvv<>vvv>>vvvvvvvvvvv^^^^^v>>vvvvvvvvvvvvvvvvvvvv -v<<<<vvvvvvvvvvvvvvvo>>>>>vvv>>vvvvv<<<>vvvvvv>vvvvvvvv>>>>>>vv>>>vvvv<<<<<>>>>vv>>>>>>>>vvv>>>>>>>>vv>>vvv<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>vvovvv<<<<<>>>>>>>>>>>>>vv^^>>^^>>vvvvv<<<^vvvvv -^<<<<<<>>>>>>>>>>>>>vvv^^^^^o>vvvvv<>^^^>>>>^^>>>vvvvovv>>>>vvvv<<>>>v^^^>>>^^^>>>>vvvvvvo>>>>vv<<<<<<<<<< -^<^^^^^^^^>>>vv>vvv>>>>v>vv>>>>>.<<<<<<<<<<< -^<<^^^^o^o>>>vvvv>>vvvv>>>>>>>>>>>>>>^^^<<<<<<<<<< -^<<>>>vvv>>>>v>>>>>>>>>>>^^^>^^^^^<^^^^^^^ -^<<<<>>vv>>>>>>>>>>>>>>^^^^>>^^^o>^^^^^^o^^o^^^ -^<<>v<<>>>>>>>>>>>>>>>^^^^o>>^^<>>^^^o^^<^<>>^^ +>>>>^<<<<<<<<<<<<<<>>>>>^<<>^<<<<<>>>>>>>v<<<<<<<>>>>>>>>^<<<<<<<<>>>>>>>>>>>^<<<<<>>^<<<<<<<<>>>>>>>>>^<<<<<<<>>>>>>>>>>>>^<<<<<<<<<<<<<<<<<<>>>>>>>>>>>v<<<<<<<<<<<<<>>>^<<<<>>>>>>>>>^<<<<<<<<<<>>>>>>>>>>>>>^<<<<>>>>>>>>>^<<<<<<<<<<<<<>>>>>^<<<<<>>>>>>>>>>^<<<<<<<<<<>>>>>>>^<<<<<<>>>^>>>>^ +^^^^^^<<<<<<<<<<<^^^>>>^^^^^^^<<<>>>>>>v<<<<<<>>>>>>^^^<<<<<<<^>>>>>>>>>^^^^^^^^^^^<<<<<<^^^>>>>>>>^^<<<<^^^^^>>>>>>>>>^^^^^^^^^^^^<<<<<<>>>>>>>>>>v<<<<<<<<<<<<^>>>^v<<>>>>>>^^<<<<^^^^^^^^>>>>>>>^^^^^^^^^^^^^^^^>^^<<<<<<<<<<<^^^>>>>^^<<<^^^>>>>>>>>^^<<<<<<^^^^^>>>>^^^<^^^^^^^^^^^^^ +^^^^^^^<<<<<<<<<<<^>>>>^^^^^^^<<>>>>>v<<<<<>>>>>^^^^^<<<<<>>>>>>>>^^^^^^^^^^^<<<<<<<^>>>>>>>>^<<<<<^^^^^>>>>>>>>^^^^^^^^^^^^^^^<<<<>>>>>>>>>>v<<<<<<<<<<<>>vv<>>>>>^^<<<<^^^^^^^>>>>>>>^^^^^^^^^^^^^^^^^>^^^<<<<<<<<<<<^>>>>>^^<<<<^>>>>>>>>>^<<<<<<<<^^^>>>>>^^^^^^^^^^^^^^^^^ +^^^^^^^<<<<<<<<<<>>>^^^^^^^^vvvvvvvv>>>>vvv<<<>>>>^^^^^^<<<<>>>>>>>^^^^^^^^^^^<<<<<<>>>>>>>^<<<<<^^^^^>>>>>>>>^^^^^^^^^^^^^^^^<<<<<>>>>>>>>>>>>>v<<<<<<<<<<>vvvvvvvv>>>>v^<<<<<<^^^^>>>>>>^^^^^^^^^^^^^^^^>>>^^<<<<<<<<<<>>>>^^<<<>>>>>>>>^<<<<<<<<<^>>>>>>^^<<<^^^^^^^^^^^^ +^^^^^^^<<<<<<<<<<v>^^^^^^>>>vvvvvvvv>>>vvv<<<>^^^^^^^^^^<<>>>>>^^^^^^^^^^^^^<<<<<>>>>>>>^<<<<<<^^^>>>>>>>>>^^^^^^^^^^^^^^^^^<<<<>>>>>>>>>>>>>v<<<<<<<<<<vvvvvvvvv>>vv<<<<<<<vvv>>>>>>>^^^^^^^^^^^^^^^>>>>^^<<<<<<<<<<>>>>^^<<>>>>>>>>v<<<<<<<<>>>>>^^<<<<^^^^^^^^^^^ +^^^^^^^<<<<<^^<<>>>>vvvvvvvv>>>vvv<<>>>>^^<^^^^^^^^^^<<<<<<>>>>>>>>v^<<<<<<>>>>>>>>>^^^^^^^^^^^^^^^^^^<<^^^>>>>>>>>>>>vv<<<<<<<<>vvvv>>>>>^^^^^^^^^^^^^^^>>>>>>^<<<<<<<<<^^vvvvvv>>>>>>>vv<<<<<<<<>>>>>^^<<<<<^^>^^^^^^^ +^^^^^^^<<<<<^^^^>>>>>vvvvvv>>>>>vv<<<<<<<<<<^^^^^^^^^^^^vvvvvvvvv>vv^^<<<^^^^^^^^^^<<<<<>>>>>>>>^<<<<<<<<>>>>>>>>>>>^^<<^^^^^^^^^^^^^^<<<^>>>>>>>>>>>>>v<<<<<<<>>vvvv>>>^^^^^^^^^^^^^^^>>>>>>>^^v<<<<<<<<<<<<^>>>>vvvvvvv>>>>>>vv<<<<<<<>>>>>^<<<<<>^^^^^>^ +^^^^^^^^<<<<<^^^>>>>vv<<>>>>>vvvv>>>>>>>><<<<<<<<<<<^^^^^^^^^^>>>vvvvvvvvvvv<<<<<<^^^^^>^^^<<<<^>>>>>>>>^<<<<<<<>>>>>>>>^^<<<<^^^^^^^^^^^^^<<>>>>>>>>>>>>^<<<<<<<>>>>>>>>^^^^^^^^^^^^^^^>>>>>>>>>>v<<<<<<<<<<<>>>>vvvvvvv>>>>>vv<<<<<<<<<<<>>>>>^<<<<<>^ +^^^^^^^^<<<<<<^^>>>>>vv>>>>vv>>>>>>^^^^^<<<<<<<<<<<^^^^^^^>>>>>>vvvvvvvvv<<<<<<<<^^^>>^^^<<<>>>>>>^^<<<<<<>>>>>>>^^<<<<<^^^^^^^^^^>^v>>>>>>>>>>>^^<<<<<<<<<>>>>>>^^^^^^^^^^^^<^^>>>>>>>>>>>vv<<<<<<<<<>>>vvvvvvvv>>>>vv<<<<<<<<<<<^^>>>^vv<v +^^^^^^^^<<<<<>>>>>vvvvvvvv>>>>>><^^^^^^^^^^^<<<<<<<<<>^<>>>>>>vvvvvvvv<<<<<<<<>>^^^^<>>>>>^^^^<<<<<>>>>>>^<<<<<<<^^^^>>vvvvv>>>>>>>>>>>^^<<<^^^^^<<>>>>>>>>vvvvvvvvv<<<<<<<<<<<^^>>>^^^^^^<^^^^^^<>>>>>>>>>>vv<<<<<<<<>>>>>vv>>>>>>>>>v<<<<<<<<<<<^>>>>>>vvvvvvvvvvvvvvv +^^^^^^^^^<<<<<<>>>>>>>vvvvvvvv>>>^^^^^^^^^^^^^^^<<<<<<<<>>>>>>>>>vvvv<<<<<<<<<<>>>>^^^^^vvvv>>>>^^^^^^^^<<>>>>>^^<<<<<<<<^^vvvvv>>>vvvvvv>>>>>>>>>>^<<<<^^^^^^^>>>>>^^>>>>>>vvvv<<<<<<<<<<<^>>>>^^^^^^<>vvvvv>>>>>>>>>>>vv<<<<<<<>>>>>>>>>>>>>>>^<<<<<<<<<<>>>>>vvvvvvvvvvvvvvv +^^^^^^^^^^<<<<>>>>>vvvvvvv>>>^^^^^^^^^^^^^^^^^^<<<<<>>>>>>>>>>v<<<<<<<<<<<>>>^^^^^>vvvvv>>^^^^^^^^^^^vvvvvv>>>^^^^<<<<<<<vvvvvvvvvvvvvvv>>>>>>>>^^<<<<<^^^^^^^^^^^^^^^>>>>>>vv<<<<<<<<<<>>>^^^^^^vvvvvv>>>>>>>>>>><<<<<<<^^^^^^^^^^^>>>>^<<<<<<<<<>>>>vvvvvvvvvvvvvvv +^^^>^^^^^^^<<>>>>>>>vvv>>>>^^^^^^^^^^^^^^^^^^^^<<<<>>^^^^>>>>^<<<<<<<<<>v^^^^>>>vvvvv>^^^^^^^^^^>>>vvv>>>^^^^^^<<<<<<>>>>>^^<<<<<<<^^^^^^^^^^^^^^^^>>>>>v<<<<<<<<<>v^<<<^^>vvvvvvvvvvv>>>>>>>>>^^<<<<<<>>>^^<<<<<<<>>>vvvvvvvvvvvvvvv +^o>>^^^^^^^^vvvvv>>>>^^>>>>>^^^^^^^^^^^^^^>^^^^^^^^^<<<<>>>^^<<<<<<<>>>vvvv<^^^^^^^^^^>>>>>>>>^^^^^^^<<<<>>>>>^^<<<<<<<<^^^^^^^^^^^^^^^>>>>>vv<<<<<<<>vvvvvvvvvvvv>>>>>>>^^^^^^^^<<>>>>^^<<<<<<>>vvvvvvvvvvvvvv> +vvv>^^^^^^^>vvvvvv>>^^^^^^^^^^^^^^<<^^^^^>>^^^^^^^^^^^^^>>>>>vvv<<<^^^^>>>>>>^<<<<<<<>>>vv<<<^^^^^^^^>>>>>>>^^^^^^^^^^<<>>>>^^^^<<<<<<<<<^^^^>^^^^^^^^>>>>>>>v<<<<<<vvvvvvvvvvvvvv>>>>>^^^^^^^^^^<<<<<<<<<^^^^^^^^>>>>>>>^vv<<<<>vvvvvvv<<<<<<<< +vvvv^^^^^>>>>vvv>>>^^^^^^^^^^^^^^^<<<^^^>>>^^^^^^^^^^^^^^>>>>><<<<<^^^>>>>>>>^v<<<<<>vv<<<<<<^^^^>>>>>^^^^^^^^^^^^vvvvvvvvvvvvvvvvvvvvv>>^^^^^^^^<<<<<<<<<<^^>>^^^^^^^>>>>>>>>vv<<<<v>^^^^^^^^^^^^<<<<<<<<<^^^^^^>>>>>>>>>vv<<<vvv<<<<<<<<<<^^ +vvvv<>>>>>>>>^^^^^^^^^^^^^^^^<<<>>>^^^^^^^^^^^^^^^^^^^^<<<<^^^>>>>>>>>^<<<<^^>>>>>^^<^^^^^^^>>>vvvvvvvvvvvvvvvvvvv<<^^^^^^^^^<<<<<<<<<>>^^^^^^>>>>>>>>>>v<<<^^^>>>>>>>>>>>v<<v<<<<<^^^^^^^^^ +vvvv<>>>^^^^^^^^^^^^^^^^^^^^^>>^^^^^^^^^<^^^^^^^^^^<<<<>>>>>>>>^<<<<<>>>>>>v^<<<^^^^^>>>>>vvvvvvvvvvvvvvvv<<<^^^^^^^^^^^<<<<<<<<v^^<^^>>>>>>>>>>>^<<<>>>>>>>>>>^<<<<>>^<<^^^^^^^^^^^^ +vvvvvvvvv>>>^^^^^^^<<^^^>^^^<^^^>^>vvvvvvvv^<<^^^^^^<^^^^^^^^<<<<>>>>>>>>>>^^^^<<<>>>>>>v<<<<<^^^>>>>>>vvvvvvvvvvvvvv<<<<^^^^^^^^^^^^<<<<<<<>>>>>>>>>^^^<<>>>>>>>>>vvvvvvvvvv<<<<<<^^^^^^^^^^^<<<<<<<<>>>>>>>>>>^^<<<<<>>^^^<^^^^^^^^^^^^ +vvvvvvvv<>>^^^^^^^^<<>>v<<>>>vvvvvvv<<<<>vvvvvv^^^>>>^^<<<<>>>>>>>>>^^^^^^^^>>>vvvvvvvvvv<<<^^^^<<<<>>>>>vv<<<<<>>>>>>>vvvvvvvvvvvv<<<<<^^^^^^^^^^^^^^<<<<>>>>>>>>>^^^^^<<>>>>>>>>>>>vvvvvv<<<<<<<<^^^^^^^>^^<<<<<<<<>>vv>>>>>>>>>^^^^^^^<<>>^^^^^<<^^^^^^^^^^^ +vvv<<<<<<^^^^<^^^>^vvvv>>vvvvvvv<<<<<>>>>vvvvvv>>^^<<>>>>>>>>^^^^^^^^^>>>>vvvvvvv<<<<^^^^^vvvvvv>>>>>vv<<<<>>>>>>>>>>>>>>>>v<<<<<<<^^^^^^^^^^^^^^^<<>vv>>>>>>>^^^^^^^<<<<<<<<<<<^^^>>>>^^^^^>>>>>>><<<<<<<<<<<^^^^^>>>^^<<<<<>>>>>>>>>>>^^^^^^^^^^><<^^^^^^^<<<^^^^^^^<<^ +vv<<<<<<<^^^^<>>vvvvvvvvvvvvvv>>vvvvvv<<<<>>>vvvvv<<>>>>^^<<<<>>>>>>>>^^<^^^^^^^^>>>>vvvvv<<<<<<^^^>>vvvvvv>>>>vv<<<>>>>>^^^^^>>>>>^<<<<<<<<^^^^^^>^^^^^^^^<<<<<>>>vvvvvvv>>>>>>^^^^^^^^^^<<<<<<<<<<^>>>>>^^^^^^^>>>>^^^<<<<<<<<<<^^^>>>>^^<<<<v>>>>>>>>^^^^^^^^^^^^^^^^^^^^^<<<<^^^^^^<>vvvvv>>vvvvvvvvvvvvvvvvvvvvv<<<<<<<>>>>vvv<<<<>>>>^<<<>>>>>>>^<<<^^^^^^>>>>>>vv<<<<<<<<<^>>>>vvvvvv>>>vv<<>>>^^^^^^^^^^^^^<<<<<<<^^^^^>>^^^^^^^^^<<<<^^>>vvvvvvv>>>>^^^^^^^^^^^^<<<<<<<<>>>^^^^^^^>>>>^^^^^<<<<<<<<<>>>>>^^<<>>>>^^^^^^^^^^^^^^^^^^^^^^^<<<<<<^^^vvvv +v<<<<<<<vvvvvv>vvvvvvvvvvvvvvvvvvvv<<<<<<<<>>>>>v<<<<<<>>>^<<<>>>>>>^^<<<<^^^^>>>>>>>>v<<<<<<<<>>>vvvvvvv>>vv<>^^^^^^^^^^^^^^^<<<<<<<^^^>>>^^^^^^^^^^<^^^^^>>vvv>>>>>>^^^^^^^^^^^^^<<<<<<<<>>^^^^^^>>>>>^^^^^^<<<<<<<<<<>>>>>>^^vvvvvvvvvv>>>^^^^^^^^^^^^^^^^^^^^^^^^^<<<<<>vvvv +v<<<<<<vvvvvvvvvvvvvvvvvvvv<<<<<<>>>>v<<<<>>^^<>>>>>^<<<<<<^^>>>>>>>>>v<<<<<<<<>>vvvvvvvvvvvvvvvvvvvvvvv^^^^^^^^^^^^^^^^^<<<<<<>>>^^^^^^^^^^<^^^^>>>>>>>>>>>^^^^^^^^^^^^^^<<<<<<<>>>>>^^^^^^^<<<<<<<^^^>>>>>vvvvvvvvv>>^^^^^^^^^^^^^^^^^^^^^^^^^^^<<<vvvv +<<<<<<>>>>vvvvvvvvvvvvvvvvvv<<<<<<>>>v<<<^^^>>>>>>>>>>^<<<<<<>>>>>>>>vv<<<<<<>vvvvvvvvvvvvvvvvvvvvvv<<^^^^^^^^^^^^^^^^<<<<<<>>^^^^^^^^^^<<^^>>>>^^^^^^^^^^^^^^^^^^^>>^^v<<<<>>>>>>^^^^^^^^<<<<<<>>>>>vvvvvvvvvv^^^^^^^^^^^^^^^^^^^^^^^^^^^^>>>>>>>>vvvvvvvvvvvvvv<<<<<>vvv<>>>>>>>>^^<<<<<<>>>>>>>>vv<<<<<vvvvvvvvvvvvvvvvvvvvv<<<<^^^^^^^>>^^^^^^^<<<<>^^<<>>>^^^^^^^^^^<^^^^^^^>>>>>vv<>>>>>>^^^^^^^^^^<<<<>>>>>vvvvvvvvv<<^^^^^^^^<<^^^^^>^^^<^^^^^>^>vvvvvvvvvvv +^^^<<<<<<<><<<^^^^^^>>>>>>vvvvvvvvvvvv<<<<vvv>>>>>>>^^^^<<<<>>>>>>>><<<<<>>^^^^^^^^<<>>vv<>>^^^^^^^^^^<<^^^^^>>>>>>>vvvvvvvvvv<<<>>>>>>^^^^^^^^^^^<<>>>>>>vvvvvvv<<<<^^^^^^^<<<^^^>>^^<<<^^^>>>>vvvvvvvvvvv +^^^^<<^^^^^^<^^^^^^^^^>>>>>>vvvvvvvvv<<<<>>>>>^^^^^^^<>>>>>>^^<<<<>vvvvvvvvvvvvvvvvv<<<<<<<<<^^>>>>^^^^^^^^^<>vvvvvvvvvv^^^^^^>^^^<<<^^>>>>>>>>>vvvvvvvvv<<<>>>>>^^^^^^^^^^^^>>>>>>>vvvv<<<<<<^^^^^^<<<>>>^<<<>>>>>vvvvvvvvvv +^^^^<^^^^^^^<<^^^>^^^^^>>>>>>vvvvvvvv<<<>>>^^^^^^^^^>vvvvvv>>>>>^^^^<<<<>>>>>>>>>>><<<<<<<<<<<<<<<<<>>>>^^^^^^^^^^<<vvvvvvvvv<<<^^^>>>^^<<<>>>>>>>>vvvvvvvvv<<>>v^^<<^^^^^^^^^>vvvvvvvv>>>>>>>>>>v<<<<<<<<^^>>^v<>vv<<<<>>>>>>>vvvvv>>>vv +^^^^<<^^^^^^<<>^^^^^>>>>>>>>>>>>><<<<>>^^^^^^^^^>>vvvvv>>>^^^^^^^^^<<>>^^^>>>>>>^^<<<<<<<<<<<<<<<<>>^^<^^^^^>>^^<<>>>vvvvvvvvvvvvvvvvvvv<<<>>>^^<<>>>>>>>>>vvvvvvvv<>vv^<<<^^^^^^^>>>vvvvvvv>>^^^^^^>>^<<<<<<<>>>vvvvvvv>vv<<<<>>>>>>>>v<<>>>>>> +^^^^<<<^^^>^v^^^^>>>>>>>>>>^^^^^<<^^^^^^^^^>>>>>vv>>>^^^^^^^^^^^^><<><^^^^^^^^^>^^^^^^^^^^^<<<<<<<v^^<<^^^>>>^^^^>>>>vvvvvvvvvvvvvvvvv<<<<<<>>>>>^v>>>>>>>>vvvvvvvv>>>>vvvvvv<^^^^^^>>>^<<<<<<>>vvvvvvvvv<<<<>>>>>>^<<^^^^^^ +^^^^<<<>>vvvvv<^^^>>>>>>>>>^^^^^^^^^<>>>>vvvvvvvvvvvvvvvv<^^^^^<^^>>>>>>>>>>^^^^^^^^^^^^^^^^^^^^^^^^^^^>^^^^^^^^^^^^<<<<<>>>^^^^^^>>>vvvvvvvvvvvvvvvv<<<<<>>>>vvvvvvv>>>>>>>>><<<>>>>>vvv<<<<<^^^^>>>>^vv<<<>vvvvvvvvv<<<>>>>>^^^^^^^^^ +^^^^^v>vvvvv<>>>>>>>>>^^^^^^^^^^<<>>>>>vvvvvvvvvvvvvv<<<^^^^<>>>>>>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^>>^^^^^^^^^^^^^<<<<<<<<>>^^^^^^>>>>vvvvvvvvvvvvvvv<<<<>>>><>>>>>>^^^<<<>>>>>>>v<<<<<<^^^>>>>>>vv<<>>>^^^^^^^^^^ +^>>^>vvvvvvvvvvvv<>>>>>>>>^^^^^^^^^^^^<<<<<<<^^^^^>>>vvvvvvvvvv<<<<<<^^^^>>>>>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^>>>^^^^^^^^^^^^^^<<>>>>>vvvv>>>>vvvvvv<<<>>^^>>vvvv>>>>>>^^^^^^^<>>>>>>v<<<<<<<^>>>>>>>>vv>>>vvvvvvvvvvv<<<<<^>>>>>>>^^^^^^^^^^^^^<<<^^^^^^^^^^>><<<<<vv>>>>>>^^<<^^^^^^^^^^^^^^^^^^^^^^^>>>>^^^^^^^^^^^^^^^<<<<<<<<^^^^>>>>>>>v>>>>>>>>vvv<<<>>>>>>>>>>^^^^^^^^^>>>>>>v<<<<<<>>>>>>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<<<^^^^^>^ +v>>>>vvvvvvvvvv<<<<<>>>>>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<<<<<<<<<<<>>>>>>>>v^<<<<^^^^^^^^^^^>^^^<^^^^^>>>>>^^^^^^^^^^^^^^^^<<<<<<^^^^^>vvvvv<<<<>>>>>>>^<^^^^^^>>vvv<>>>>>>>^^^^^^^^^^>>vvvvvvvvv<<<<<<<>>>>vv<<<<<<>>>>>>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<<<<<^^>>^ +vv>>>vvvvvvvvv<<<<<>>>>>^^^^^^^^^^^>^^^<^^^^^^^^^^^^^^^^^^^^<<<<<<^^<>>>>>>>>^<<<<<<<^^^^^^^^>>>^<<<^^^>>>>>>^^^^^^^^^^^^^^^^^<<<<<<^^^^>>vv<<<<<<>>>>>>^^^^^^^^^^>>vvvvvvvvvv<<<<^^^>>>>>>>>^^^^^^^^^^^^>>vvvvvv<<<<<<<<>>>vv<<<<<>>>>>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<<<<<>>v +vvvv>vvvvvvvv<<<<<<>>>>^^^^^^^^^^>>^^^<<^^^^^^^^^>^^^^^^^^^<<<<<<<^^vvv>>>>>>>^^<<<<<<>^<>>>v<<<>>>>>>^^^<<<^^^^^^^^>^^^<<<<<<^^>>>><<^^^<>>>>>^^^^^^^^^^>>>vvvvvvvv<<<<<^^^>>>>>>>^^^^^^^^^^^^^>>>><<<<<^^^^^<<>>><<<<<>>>>>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<<<<<>v +vvvv>vvvvvvv<<<<<<<v^^^^^^^^^^>>>^^^<<<^^^^^^^>>^^^^^^^^^^<<<<<>v>>>>^^^^^^^<<<<<>>v<<>>>>^^^^^<<<^^^>^^>>>^^<<<<<>>>^^^^^^^vvvvv>>>>^^^^^^^^^^>>>>>vvvvvv<<<<<<>>>>>>>^^^^^^^^^^^^^>>^^^^^^^^^^^^^^<>>^^<<<>>>>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<<<<v +vvv>>>>>>v<<<<^^^^^>vvvvvvv<<<<^^^^^>>>>^^^<<<<^^^^^>>>^^^^^^^^^^<<<<<>>>>^^^^^^^^<<<vvv>>>^^^^^<<<>^>>>>^^<<<<>v^^^^^^>>vvvv>>>^^^<^^^^^^>>>>>>>vv<<<<<<<<<<>>>>>>>>>^^<^^^^^^^^^>>>^^^^^^^^^^^^^^^>^^^^^^<>>>>>>vvvvvvvv>>>>>>vvvv<<<<<<<<<><<<<<<>>^^>>^<<<<<^^^^>>>>>vvv<<<<<^^^>>>>>>^^<<<<<^^^>>>>^^^^^^^^^^<<<<>>>^^^^^^^>^^v>^^>>>>^v<<>>>>>>>>^^^<<<^^^^^>>>>>>>><<<<<<<<<<>>>>>>>^<<<^^^^^^^>>>^^^^^^^^^^^^^^^^>>vvvvv<^^^^^^^^<<<<<>>>>>>>>>>vvvvvv<<>^^>>>>><<<<<<<<^^^^^<<<>>>>>v<<<<<<>>>>>^^^<<<<<>>>>^^^^^^^^^^^<<<<<<>>>>^^^^^^>>>>>vvvvvvvvvvvvvvvvvvvvvvvvvvv<<<<<^^^>>>>>vv>>>>>>>^^^^<<<<^^^>>>>>>>>^^<<<<<<<<>>>>>^^<<<<^^^^^>>>>^^^^^^^^^^^^^^^^>>>vv<<<^^^^^^^^^<<<<>>>>>>>>>>>><<<<<<^^^^^^^^^<<<^^^^^^^^^^<<>>>>>>v<<<<<<>>>>^^^^<<<<>>>^^<^^^^^>>^^<<<<<>>>^^<<^^>>>>>>>vvvvvvvvvvvvvvvvvvvvvvvvvv<<<<<<^^>vv<>>>>>vvvvvvvvvvv<<>>>>^^^^^^^<<<>>>>>>>>^^^^<<<<<>>>vv<<<<<<^^^>>>>>^^^^^^^^^^^^^^^>>>>><<<<^^^^^^^^^^^^^^^^^^>>>>>>^^<<^^^^^^^^^^^^<<<^^^^^^^^^^^<<<>>>>>>vv<<<<<<<>>>>>^^^^^<<vv^<<<^^^>>>>^<<<<<^^^^^<<>>>>>>v<>vvvvv>>>>>>vvvvvvvvvvv<>>>^^^^^^^<<<>>>>>>>^^^^^^^<<<>>vv<<<<<<>>>>^^^^^^^^^^^^^^^>>>>>^^<<<<^^^^^^^^^^^^^^^^>>>>>>>^^^^^^^^^^^^^^^^<<<^^^^^^^^^^^^<<<<>>>>> +^^^^^^^^^^^<<<<>>>>>v<<<<<<<<>>>>^^^^^^^vvvvvvvvvv<<<<>>>>^<<<<<^>>^vv>>>>>>^<<>>>>vvvvvvv<<<<vvvvvv>>>>>>vvvvvvvvvv>>>>>^^^^^^^^^^<vv<<<<<<<>>>>^^^^^^^^^^^<^^^>>>>>^^<<<<^^^^^>>^^^^^^^^>>>>>>>^^^^^^^^^^^^^^^^^<<<<^^^^^^^^^^^^^^^^>>>^ +^<<^^^^^>>^vv<>>>>v<<<<<<<<^>>^^^^^^^>vvvvvvvvvv<<<>>vv<<<<>>vvvvvv>>>>>^^^^>>>>>vvvv<<<^^^>>>>vvv<<<<>>>>vvvvvvvvvvvvvvvvvvv<<<<^^^^^^^<<<>>>>>^^^^^^^^^^^^>^^^^^^^^^^^^<>>>>>^^<<<<<^^^>>>^^<^^^^>>>>>>>>^^^^^^^^^^^^^^^^^<<<<<^^^^^^^>^^^^^^^^^^^ +^<<<^^^>>>>>vvvvvvvvv>>>vv<<<<<<<>^^^^^^>>>vvvvvvvvv<<>vv<<<<>vvvvvvvv>>^^^^^^^^>>>><<<<^^^^^>>>>vv<<<>>>><<^^<<<^^>>^^^^^^^^^^^^^>>vvvvvvvvv<<<<<<<>>>>>vv<<<<<>>>^^<<^^>>>>>>>>>^^<<^^^^^^^^^^^^^^<<<<<^^^^^>>^^^^^^^^^^^ +^<<<>>>>>vvvvvvvvvv>>vv<<<<<<>>>>>vvvvvvvv<vv<<<>>vvvvvvvv^^^^^^^^^>>>^^<^^^^^^^^>>>>vv<>^^^^>>>>vvvvvvvvvvv<<<<<<>>^^<<^>>>^^^^^^^^^^^^>>>>vvvvvvv<<<^^^^<>>>>>vv<<<<<>vv<<<>>>>>>>>^^<<<^^^^^^^^^>^^^<<<<<<^^^>>>^^^^^^^^^^^ +^<<<>>>>>vvvvvvvvvvvvvv<<<<<>>>>>vvvvvvvv>>>>vvvvvv<<^^^^^^>>>>^^<^^^^^^^^>>>>>vvvvvvvvvvvvvvvvvv>>^^^^^^^>>>><>vv<<>>^^^^^^^^^^^>>>>>>>vvvv<<<<^^^^^>>vvv<<<<^^^^^<>>>>>>>>vv<<<<vv<<>>>>>>>>^^<<<<^^^^^^^>>^^^<<<<<<>>>^^<^^^^^>>^ +^^^^vvv>>>>>vvvvvvvvvvvvvv<<<<>>>>>>vvvvvvvvvvvvvvvvvvvv>>>>v<<<<^^^^>>>>>^^<<^^^^^^>>>>>>vvvvvvvvvvvvvvvv>>>^^^^^^^^^^^^^<<>>vv<v^^^^^^^<^^>>>>>>>>>vv<<<<<<^^^^>>>>v<<<<>vv>>>>>>>>>vv<<>>>>>>>^<<<<<<^^^^^>>>^^^^<<<<<>vv^<<^^^>>>^ +^^^>>>>>>>>>vvvvvvvvvvv>vv<<<<>>>>>vvvvv<<<>>>v<<<<<^^>>>>>>^^<<<^^^^>>>>>>>>vvvvvvvvvvv<<<>>>^^^^^^^^^^^^^^^^<<<<<<<<<<<^>>>>vvvvvvvvv<<^^^^^<>>>>>>>>v<<<<<<<<^^^>>>>vv<<vvvvv<>>^>>>>>>>vv>>>>>^^<<<<<<<^^^>>>>^^^^^^<<vv<<<>>>v +v>>>>>>>>vvvvvvvvv>>>><<<<>>>>>vvv<<<<<<>>>>v<<<<<>>>>>^^<<<<^^>>>>>>>>>>vvvvvvvv<<<<^^^^^^^^^^^^^^^^^^^^^^<<<<<<<<>>>>vvvvvvvv<<>vvvv>>>>>>>>>v<<<<<<<<<^>>>>>vv<>>>>>>>vvvvvvvvvvvvvvvvv>>>>>>>>^<<<<<<<<>>>>^^^^^^^>>v +vvvv>>>>>>>>>vvvvvv>>>^^^^<<>>>>><<<^^^^^>>>>>vv<<<<>>>>>^<<<<<>>>>>>>>>vvvvvvv<<<^^^^^^^^<^^^^^^^^^^^^^^^^<<<<<<<>>>vvvvvvvv<vvvvv>>>>>>>vv<<<<<<<<>>>>vvvvvvvvvvv<<<>>>>>>>vv<<>>>>>>>^<<<<<<<<>>>>^^^^^^^>vvvvvvvv<>v +vvvvv>>>>>>>>v<<<<<>^^^^^^^^<>>>^^^^^^^^^>>>>>>><<<<<<<<<<>>>>>vv<<<>>>>v<<<<>>>>>>>>>vvvv<<<<<^^^^^^^^^<<^^^^^>^^^^^^^^^^<<<<<>>>vvvvvvvv>>>>>vv<<<<<<<<>>>>vvvvvvvvvv<<<>>>>>>>v<<<<<<>>>><<<<<<<^^^^>>>^^<<<<<<>v^^<^^^^>>>vvvvvvv>>>>>>^<<<^^^^^^^^^^^^>>>^^^^^^^^^^^^>>>^^^^<<<<<<<<>>>>>vv<<>>>>^v<<>>>>>>>>>v<<<<<<<<^^^^^^^^<<<^^^>>^^^^^^^^^^^<<<>>><>>>>vv<<<<<<<>>>vvvvvvvvvv<<<<<>>>>>>>>>>^<<<<^^^^>^^<<<<^^^^^>>>>>^<<<<<>>>>>vvvvvvvvvvvvvv +vvvvvvv>>>>>^^^^^^^^^^^^^^^^^>vvvvvvv<<<<>>>>>>>^<<^^^^^^^^^^^^^^^^^<<<<<<>>>>vv<>>>>>>vv>>>>>>>vv<<<<<<<<<^^^^^^^<<<>>^^^^^^^^^^^^<<<>>>>^^<>>>vvvvvvvvvvvvvvv>>>>>vv<<<<<<>>>vvvvvvvvv<<<<<<>>>>>>>>>^^^^^^^^^^^^^<<<<<^^^>>>>>>^^v<<<>>v<<<<>>>>>>>vvvvvvvvvvvvv +vvvvvvvv>>>^^^^^^^^^^^^^^^^^^>>>vv<<<<<<<>>>>>>^^<<<^^^^^^^^^^^^^^^^^<<<<<<>>>>>>v<<<<<<<^^^^^>>vvvvvvvvv>>>>>>>v<<<<<<<<<<^^^^^^^<<^^^^^^^^^^^^^<<<<<>>>^^^^^^>>>vvvvvvvvvvvv>>>>>>>><<<<<<>>vvvvvvvv<<<<<<<^>>>>>>>>^^<<^^^^^^^^^<<<<<<^>>>>>>>>>v<<<<<<<>>>^<<<<<<>>>>>>>>>vvvvvvvvvvvv +vvvvvvv>>>^^^^^^^^^^^^^^^^^^^>>>><<<<<^^^^^^^^^^^<<<<^^^^^^^>>^^^^^^^^<<<<<<>>>>>>>>^<<<<<<<^^^^>>>>vvvvvvvvv>>>>>>^<<<<<<<<<<<^^^>>^vvvvvvv<^^^^>^^^^^^^^^<<^^^^^^^^^^^^^>>vvvvvvvv<<>>>>>>>>^^<<<<>>>vvvvvv<<<<<<<>>>>>>^^<<<<^^^^^^^^^<<<<>>>>>>>>^<<<<<<<^^^^<<<<<<>>>>>>>>>>vvvvvvvvvvv +vvvvv>>>>>^^<^^^^^^^^^^^^^^^>>>>^^<<<^^^^^^^^^^^^<<<<<^^^^^>>>^^^^^^^^^<<<<<^>>>>>>^^^^^<<<<^^^>>>>>>vvvvvvv>>>>>>>^<<<<<<<<<<<>>>vvvvvvv<<>^^^^^>>^^^^^^^^^^^^^^^^^^>>vvvvvv<<<^^^^^^^^^^^<<>>>>>>>vvv<<<<<<<<>>>>>>^^<<<<<^^^^>>^^<<<<>>>>>>>^^<<<<<^^^^^^^<<<<>>>>>>>>vv<>>>>^^^<<<^^^^^^^^^^^^^>>>>>^^<<<<^^^^^^^^>^^<<<<<<^^^>>>>^^^^^^^^^^<<<^^^>>>>>^^^^^^^<<^^>>>>>>>vvvvv>>>>>>>>^^<<<<<<<<<<<>>>vvvvvvv<>>^^<^^^^^^^^^^^^^^>>>>>vv<<<^^^^^^^^^^^^^^<>><<<<<<<<<<<>>>>>>>>v<<<<<<<^^>>>>vv<>>>>>>^<<<<<<<^^^^^^v<<>>>>>>>><<<<>>>>>> +<<<<^^^^^^^<<<<^^^^^^^^^^^>>>>>^^^<<<<<^^^^^^>>^^<<<<<<>>>>^^^^^^^^^^<<<<^>>>>>>^^^^^^^<<>>>>>>>vv<>>>>^^^^^^^<<<<<<<<<<>>vvvvvvv>>>^^<<<^^^^^^^^^^^>>>>>>><<<<^^^^^^^^^^^^^^^<<<<<<<<<^^^^^^^^^<<<<<<<<<^>>>>>>>vv<<<<<<>>>>vvvvvvvvv>>>>>v^<<<<<<<<^^>>>vvvvvvv>>>>>>>>^^^^^^>>>>^ +^<<^^^^^^^^^<<<<^^^^^^^^^>>>>>^^^^<<<<<<^^^^>>>>^<<<<<<>>^^<^^^^^>^^<<<>>>>^^^^^^^^<<>>>>>>>><<<^^^^^^^^^^^<<<<^^^^^>vvvvvvvvvvvvv>>>^<<<>>>>>>^^<<<<^^^^^^^^^^^^^^^<<<<<<^^^^^^^^^^^<<<<<<<<>>>>>>vv<<<<<>>>>vvvvvvv>>>>>>v<<<<<<<<>>>>vvvvvvv>>>>>>^^^^^^^^^^^^ +^^^^^^^^^^^^<<<<<<^^^^>>>>^^^^^<<<<<<^^^>>>>>^^<<<<vv<<<^^^>>^vv<>>>^^<<<^^^^<>>>>>>>>>>^^^^^^^^^^^^^^^<<<<<^^^^>vvvvv>vvvvvvvvvvvvv>>>vv<<>>>>>>^^<<<<<^^^^^^^^^^>>>^^<<<<<^^^^^^^^>>^^<<<<<<<>>>>>>vv<<<<>>>vvvvvv>>>>>>>^<<<<<<<<>>>>>vvvvvv>>>>>^^^^^^^^^^^^^ +^^^^^^^^^^^^^<<<<vvvv>>>>^^^^^^^<<<<<>>>>>^^<<<>>>vv>vv<<<<<^^^^>>>>>>>>>^^^^^^^^^^^^^^^^<<<<<<^^^>>>>>>>vvvv<<<<<<<<<<<<>>>>vvv>>>>>>^^<<<<<<^^>^^^^^>>>>^^<<<<<<^^^^^^>>>^^<<<<<<<>>>>>vv<<<>vv<<<<<<^^^^>>^^<<<<<<>>>>>vvvvv>>>^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^<<<>^^^^^^^^<<<<<>>>>>^^^<<>>vvvvvvvvvvvv<<<<>>>>>>>^^^^^^^^^^^^^^^^^<<<<<<<^>>>>>>>>>v<<<<<<<<<<<<<<^^>>>vvvvvvvvvvvvvvv>>>>>^^^<<<<<>^^^^>>>>>^^<<<<<<<^^^^>>>>^^<<<<<^^>>>>>>>>>vvv<>>^<<<<<>>vv>>^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^<^^^^^^^^^<<<<>>>^^^^^>vvvvvvvvvvv<<<<<>>^^^^^^^<^^^^^^^^^^^^^^<<<<<>>>>>>>>v<<<<^^^^^^^<<<^>>>>>vvvvvvvvvvvvvvv>>>^^^^<<<<<^^^>>>>>>^^<<<<<<<^^^>>>>>^^<<<<<<^>>>>>>>>>>vv<>>>^^<<<<>>>>><^^^^^^^^^^^^^^^>>^ +^<<^^^^^^^^^^^^vvvvvvvvv<<^^^^^^>>^^<<>^^^^^^>>vvvvvvv<<vvvvvvvvvvv<<<<^^^^^^^^<<^^^^^>^^^^^^^<<<<>>>>>>v^<<<<^^^^^^^<<>>>>vvvvvvvvvvvvvv>>>^^^^^^<<<>>>>>>>^<<<<<<<>>>>>vv<<<<<>>>>>>>>>v<>>>>>^^<<<<<<<<<<^>>>>>>^^^^^^^^^^<^^^^^>>>^ +^<<<^^^>^^^^^^>>vvvvvv<<<<^^^^^>>>>^^<<^^^^^^>>>vvvvv<<>>^^<<<^^^>>^^^^^^^<<<>>>>vv<<<<<<^^^^^^>>>>vvvvvvvv<<<>>>>>^^^^^^^^<>>>>>>>^<<<<<<<>>>>>vv<<<<>>>>>>>>^<<<>>>>>>^^<<<<<<<<<>>>>>^^^^^^^^^^<<^^^>>>>^ +^<<<>^^^^^>>>>vvvv<<<<^^^>>>^^^^^vvvvvv<^^^^^^>>>>>>><<<<>>>>vv>>>^^<<<>>^^^^^^^^vvvvvvvvv>>>>v<<<<<<<<^^^^^>vvvv>>>>vvvvvvv<<<<^>>^^^^^^^^^^^>>>>>>>^<<<<<<>>>>vv<<<>>>>>^^^^^<<<>>>>>>^^^^^^^<<<>>>>^^<<^^^^^^^<<>>>>^ +v<<<>>>>>>v<<<<<<^^<>>>>>^^^^>>>vvv<<<^^^^>>>>>>^^^^^<<>>>>vvvvvvvvvv<<<>>>vv<<^^^^^>>>>vvvvvvvvv>>vv<<<<<<<<<^o>>>vvvvv>>>vvvvv<<<<^^^^^^^^^^^^^>^^v<>>>>>^^<<<<<<>>>vv<<>>>^^^^^^^^<>>vvvvv<<<<<<<<>>>>>^^^^^^^^<>vv<<<<^^^>^^v>>>v +v<<<>>>>>>vv<<<<>>>>^^^^^^>>>v<<<<<^^>>>>>>>^^^^^^^>>>>vv<<^^^^^^^^>>vvvvvvvvv<<<>>vv<>>>>>vvvvvvvvvvvv<<<<<<<<<<<>>>>vvvvv>>>>vv<<<<<<<^^^^^^<<^^^>>>>^<<>v>^^<^^^^^>>vv<>>^^^^^^^^^^>>>>>vv<<<<<<<>>v^^<<<^^^^^>vvvvvvvvv<<<<>>vvvvvvv>>>v +<<<<<>>vvvvv>>>>>>>>v<<<<^^^^^^^^>>>>^v<<<<>>>>>^^^^^^^^^>>>><<<^^^^^^^^>>>vvvvvvvv<<>vvvvvvvvv<<>>>>>vvvvvvvvvvvv<<<<<<<<>>>>>>>>>>>>v<<<<<<<<<^^>^^<<>>>^^^^>vvvvvvvvvv<^<<<^^^^>>>>>>>>>vvvvvvvvvvvvv>^^^^^^^^^^^^^>>>>v<<<<<<>vv^<<<<^^^>>>vvvvvvv<<<<>vvvvvvvv>>v +^<<<<>>>vv<<<^^^>>>>vv<<>>>>>v<<<<>>>>>^^^^^^^^^^^^^^<<^^^^^^^>>>>>vvvvvvv<vvvvvvvvv<>>>>>>vvvvvvvvvvv<<<<<<<<>>>>>>>>>>>^<<<<<<<<>>vv>>^^^^>>vvvvvvvvv<<<<<<^^^>>>>>>>>>vvvvvvvvvvvvv<^^^^^^^^^^^^^^^>>^<<<<<>>>vvvvvv<<<<vvvvvvvvvvv +^<<^^>>>>v<<<<^>>>>>>vvvv>>>>>v<<<>>v>^^^^^^^^^^^^^^<<<^^^^^>>>>>>>>>>>>>vvvvvvvvvvv<<<<<<<>>>^^^^^>>>>^^<<<<<<<>vvvvvvv>^^^^^^>>>vvvvvv<<<<<<<<^>>>>>>>>>>>>vvvvvvvvvv<<<^^^^^^^^^^^^^>>>^^<<<<>>>>>>>>vv<<<>>>v<<<>>>>>vvvvvvvvvvvvvvvv>>>>>>v<<>^^<<<<^^^>>>>>>>^^>><>>>>vvvvvvvvvv<<<<<<<>^^^^^^^>>>>^^<<<<<<>>>>>>vvv<<<<<<<>>>>>>>>>>>>vvvvvvvv<<<<<^^^^^^^^^^^>>>>^^<<<<<>>>>>>>>>v<<>>>vv<>>>>vvvvvvvvvvvvvvvvvv>>>>^<<<>>^^<<<<>>>>>>>^^^^^>vvvvvvvvvvvvvvvvvvvvvvvvvvv>>>>vvvvvvvvv<<<<<<<>>>>>^^<<<<<>>>>>>>>v<<<<<<<<>>>>>^^^^>>>>vvvvvv<<<<<<<^^^^^^^^^>>>>>^^^^^^<<>>>>^^>>>^<<<>>> +v<>>vv>>>>vvvvvvvvvvvvvvvvvvvvv^^^^^<>vvvvvv<<<<<>>>^^<<<<<<>>>>>>>^^^^^^>>vvvvvvvvv>>><>>>>vvvvvvv<<<<<<<<<<<<<<<^^^^^^>>>>>>^^^^^^^<>>>>>>>>^<<<<<<<>>^^^^^^>>>>>vvv<<<<<<<<<<^^^^^^^>>>>>>^^^^^^^^>>vvvvvv<<<<<<<<<>>>^^^^^^^^^^<<>>>^ +v>vvvvvvvv>>>>vvvvvvvvvvvvvvvvvvvvv<^^^^^>>>>>vv<<<<<>>>>vv<<<<>>>>>^^^^^^^>>vvvvvvv>>^^^<<<<<<<<<>>>>>>>>>>vvvv<<<^^^^^<<<<<<<<<<^^^>>>>>^^^^^^^^>>vvvvvv<<<<<<<<>>>>>>>^^^^^^<<<>^^^^^^>>>>>>>v<<<<<<<<<<^^^^>>>>>>>^^^^^^^^>>>>>>v<<<<<<<<<<>^^^^^^^>^^^^^^>>>>vvvvv<<<<^^^^ +vvvvvvvvvvvvvvvvvv>>>>><<<<>>>vv<<<<<>>>>>vv<<<>>>^^^^^^^^>>>vvvvv<<^^^^^^^<<<<<<>>>>>>>>>>>><<<^^^^^^^^^^<<<<<<vvv>>>>>>^^<^^^^^>>>>>>v<<<<<<^^^vvv>>>>>>^^^^^^^^^^>>>>>>>vv<<<<<<<<<>>>>>>^^^^^^^^^^>>>>^<<<<<<<<<<^^^^^^>>>^^^^^^^>>>>>>v<<<<^^^^^ +vvvvvvvvvvvvvvvvv>>>>^^^<<<<<>>>>>v<<<<<<<<>>>>>>>vv<>>^^^^^^^>>>>>><<<<^^^^^^^^^<<^^^^^^^>>>>>>^^^^^^^^^^^^^^^^<<<<<>>>v^<<<<^^^>>>>>>^<<<<<<<^>>>>>>>>>>^^<<^^^^^^>>>v<<^^^^^>>>>>>>>>v<<<<<<<<>>>>>^^^^^^^^^^^>>^^^^^<<<<<<<<^^^^^>>>>^^^^^^^^>>>>>^<<^^^^^^^ +v>^^^^^^^^^^>>>>vvvvvv<<<<<<<^>>>>>>>vv<<<<<<<>>>>>>>vv>>>>>^^<<^^^^^^^^^^^^^^^^^^^>>>>>>^^^^^^^^^^^^^^^^^<<<vv<<<<<<^>>>>>>^^^<<<<<>>>>>>>>^^<<<<^^^^^>>>^<<<^^^>>>>>>>>>>vv<<<<<<>>>^^<^^^^^^^>>^^^^^^^<<<<<<>>>^^^^^^^>>>>>^^^^^^^^^^^ +<<<>>>vvvv<<<<<<>>>>>>vv<<<<<<>>>>>vvvvvvvvvv<<<^^^^>>>>>>>^^^^^^^^^^^^^^<<^^^^^^>>>>>>>^^^^^^^^<^^^^^^^^^^>>>>^^^^^<<<<>>>>>>v^<<<<<<^^^^>>>v<<<>>>>>>>>>>>v<<<<<vv^<<<^^^^^>>>^^^^^^^^^<<<<>>^^^^^^>>>>>>^^<<^^^^^^^ +^^^>>>>>>>vvv<<<<<^^^^^^^^^^^^^^>>>>vv<<<<<<<>>>>>>vv<<<<<>>>>vvvvvvvvvv<<<<^^>>>>>>>>^^<<^^^^^^^^^^<<<^^^^>>>>>>>^^^^^^^^^<<^^^^^^^^^>>vvvvvvvvvvv<<<<<<>>>^^^^^^<<>>>>>^<<<<<<<<^o>>>>vv<<>>>>>>>>>>>vv<<<>>>^^^^^^^^^^<<>>>>>>^^<<<^^^^^^ +^^^^^>>>>>><<<<<<^^^^^^^^^^^^^^>>>>>>vv<<<<<>>>>>vv<<<<>>>>>vvvvvvvv<<<<<>>>>>>>^^<<<^^^^^^^^^<<<<^^^>>>>>>>^^^^^^^^^<<<^^^^^^^^>>>>vvvvvvv<<<<<<<>^^^^^^^^>>>>^^<<<<<<<<^>>>>>vv<>>>>>>>>>>>>v<<>>>^^^^^^^^^^^^<<>>>>>>^^<<<<<^^^^ +^^^^^^>>>^^^<<<<<^^^^^^^^^^^^^>>>>>>>vv<<<<>>>>vv<<<>>>>v<<>>>>>>^^^<<<<^^^^^>^^<<<<>>>>>>>^^^^^^^^^<<<<<^^^^^>>>>>>>>>>><<^^^^<<vvvv>>>>>>^^<<<<<<>>>>>v<<<<<^^>>>>>>>>>>v<<<>>>^^^^^^^^^^^^^^>>>vvvvvvv<<>>>>>v<<<<<<<^^^ +^^^^^^>>^^^^^<<<<<^^^^^^^<<^^>>>>>>>>>v<<<>>>vv<<<>>>^<<<<<<<<<<<>>>>^^^^<<<<<^^^>>>^<<<<>>>>>>>^^^^^^^^^<<<<>>>>>>>>>^^^^^^^^^vvvvvv<<^^^^^^>>>vv>>^^^^^^^<<<<<<>>>>>^<<<<<^>>>>>>>>>>>^<<<<<<^^^^^^^^^^^^^^^^>>>vvvvvv<>>>vv<<<<<<^ +^^^^^>>>^^^^^<<<<<<^^^>^^<<>>>>>>>>v<<<>>vv<<>>>^^^^^^^^<<<<>>^^^^^^<<<<>>>^^<<<<>>>>>>>>^^^^^^^^^^^<<>>>>>^^^^^^<^^^^^>>>vvv<<<<<^^^>>>>>><^^^^^^^^^<<<<^^<<<<>>>>>>>>>>^^^^<<<<<>vvvvv<<<^^^<<<<<>>>>>vvvv>>vv<<<<<<>>>^^^^^<<<<<<>>^v>>>>>>>>^<<<<vvvv>>>^^^^^^^^^^<<<<>^^^^^^^<<<<>>>^<<<<^>>>>>>>^^^^^^^^^^^^>>^^^^^^^<<^^^^>>>>vv<<<<>>>>^^^^^^^^>^^vv<>^vv<>>>>>>>>^^^^^^^^^>>><<<<<<^^^^^^^^^vv>>>>>>vvvvvvvvvvvv>>vv<<<<<>>>^^^^^^<<<<<<<<>>>>vvvvv>>>>>>>>^^^<<<<>>>>vv<<<<<<<<<<^^^^^^^^^^^^^^<<<<>^^^^^^^^^^^<<>>>>vv<<<>>>>>>^^<<^^^^^^^^>vvvvvvvvvvvv^^^^^^^^<<<^^>>>>>>v<<<<>>vv^<^^^^>>>>>vv<<<<<<<<^>>>>vv>>>>>>>^^^^^^^^^^^^^^<<<^^^^^^^^^^>>vv<<>vvvvvvvvvv>>>>>>>vvvvvvvvvvvvvvvv<<<<>>>^^^^^^^<<<<>>vvvvvv>>>>>>^^^^^^^^>>>>>>>>>><<<<<<<<<^^^^^^^^^^^^^^^^^^^^>>>>^^^^^^^^^^^^^>>>>>>v<<<>>>>>^^^<<<^^^^^>>>vvvvvvvvvvvv<^^^^^^^<<<>>>>>v<<<vv<<<^^>>>>>>>vv<<<<<<>>>>vvvvvvvv>>>>>>^^^^^^^^^^^^^^^<<<^^^^^^^^^^>>vv<vvvvvvvvvvvv>>>>>vvvvvvvvvvvvvvv<<<<>>^^^^^^^^<<<<>>vvvvvv>>>>>^^^^^^^^^^^^^>>>>>^^<<<<<<<^^^^^^^^^^^^^^^^^^^^^^>>^^^<<^^^^^^^^^^>>>>>v<<>>>>^^<<<<<^^o>>>>>vvvvvvvvvv<<<^^^^^^>>>>>^<>>>>>>vv<<<<<<>>>>vvvvvvvvv>>>v>^^<^^^^^^^^^^^^<<<<^^^^^<^^>>>>vvvvvvvvvvvvvvvvvvvv>>>>>vvvvvvvvvvvvv<<<<<<^^vv<>>>>>>>>>>^^^^^^^^^^^^^^^^^>>^^^<<<<<<<^^^^^^^^^^^^^>^^^^^^^^^^^<<<<<^^^>>>>^<<<>>^^^^^<<<<<^>>>>>>vvvvvvvvv<<<<<^^^>^>vvvvv>>>>>^^>>>>>v<<<<<<<<>>>>>>vvvvvvvvvv>vv<^<<<^^^^^^^^^^^<<<<<^^^^<>>>vvvvvvvvvvvvvvvvvvvvv>>>>vvvvvvvvvvvv<<<<<<<<<^^^>>>>>vvvvvvvvvvv^^^>>>>>>>^^<^^^^^^^^^^^^^>>>^^^<<<<<<<<^^^^^^<<^^^>>^^^^^^^>>^^<<<<vvvvvvv>>>^^^^^>>>>>^^^^^^<<<>>>>vvvvvvvvv<<<<<>>>vvvvvv>>^^^^>vvvvvvvvvv<<>>>vv<<<<<<<<>>>>>>>vvvvvvvvvvvv<<<<<<^^^^^^^>^^<<<<<<^^^<>>>vvvvvvvvvvvvvvvvvvvvvv>>>vvvvvvvvvvv<<<^^^^^^^>>>v +v<>>>>vvvvvvvvvv<<^^^^>>>>^^<<<^^^^^^^^^^^>>>>^^^^<<<<<<<<^^>^^<<>>^^<<^^>>>>^v<<>^^^^^^^^<<>>>>vvvvvvv<<<<<<>>vvvvvv<^^^^^>>vvvvvvvvv<>>v<<<<<<<<^>>>>>>>vvvvvvvvvvv<<<<<<<<^^^^^>>>^<<<<<^^<>>>>>vvvvvvvvvvvvvvvvvvvvvv>>>vvvvvvvvv<<<<<<^^^^^^^>>> +v>>>>>vvvvvvvv<<<^^^>>>>>^^<<<<^^^^^^^^^>>>>^^^^^^<<<<<<>>vv>vv<<>>>>vv>>^^^^^^^^vvvvvvvvv>>>>vvvvvvv<<<<<>>vvvvv<<^^^^^>>>>vvvvvvvvvvvvvvvvv>vv<<<<<<<>>>>>>>vvvvvvvvvv<<<<<<<<<^^^>>>>^v<<<<>>>>>>vvvvvvvvvvvv>>vvvvvvvv>>vvvvvv<<<<<^<<<^^^^^^^^^^ +vvvvvvvvvvv>>>>vvvvvvv<<<<<^>>>>>>^^<<<<<^^^^^^^>>>>>^^^^^^<<<<<>vvvvvvvvvv<>>>vvvvvvvvvvvvvvvv<<<<>>^^<^^^>>>vvvvvvvvv>>>vvvvvv<<<<<>vvv<<<<<^^^>>>>>>vvvvvvvvvvvvvvvvvvv<<<<<<<>>>>>>>vvvvvvvvv<<<<<<<<<<>>>>>v<<<>>>>>>vvvvvvv<<<<>>>>>>>>>>>>>v<<<<<<^^^^^<<<^^^^^^^>^ +vvvvvvvvvvvv>>>vvvvvv<<<<<>>>>>^^<<<<<^^^>>>>>>^^^^^^^<<<>>vvvvvvvvvvvvvvv<<<<<<>>>>v<<>>>vvvvvvvvvv>>vvvvvv<<<<>>>>v<<<<<<<^>>>>>>>>>vvvvvvvvvvvvvvvvv<<<<<<>>>>>>>vvvvvv<<<<<<<<<<<<>>>>>vv<>>>>>>>>>>>><<<^^^^^>>>>>>>>>>^<<<<^^^^^^^<<<<^^^^^>>^ +<<>vvvvv<<<<<<>>>>>^^<<<<<^^o>>>>>>^^^^^^^^<>vvvvvvvvvvvvvvv<<<<>>vv<>>vvvvvvvvvvv>>>vvv<<<<<<<<<<<>>>>^<<<<<<>>>>>>>>>vvvvvvvvvvvvvvvv<<<<<>>>>>>>>vvv<<^^^<<<<<<<<>>>>>vvvvvvvv>>>>>>^^^>^^^^^^^^^^^^>>>>>>^^^^<<^^^^^^^^<<<<<^^^>>>^ +^^>>vvvvvvvvvvvvvvvv<<<<<>>>^^^^^^^<<<<^vv>>>>>>^^^^^^^^^vvvvvvvvvvvvvvvvvvvvvvvvvvvvv>vvvvvvvv>>vvvvvvvvvv>>>>>><<<<<<<<<<<<^^^^^^<<<<>>>>>>>>>vvvvvvvvvvvvvvvv<<<<>>>>>>>>>>><<^^^^^^<<<<<<<>>>>>>>>vvvvvvvvvvv>>>>>^^^^^^^^^^^^^^^^>>>>>^^^^^^<<^^^^^^^^^<<<<>>>v +^^^>>>vvvvvvvvvvvvv<<<<<vv^<<<^^^^<<<>>vv>>>>^^^^^^^^^>>vvvvvvvvv<<<>>>vvvvvvvvvvvv<<<<<>>>>vvvvvv<vvvvvvvvv>vvvvvvvvv>>>^^^^^<<<<<<<<<^^^^^>>^vv<>>>>>>>>>><^^^^>>>>>^^^^^^^^^^^<<<<<<^>>>>>>>vvvvvvvvvv>>>>>^^^^^^^^^<^^^^^^>>>>>>^^^^^^<<<^^^^^^^^<<<>>v +^^^^>>>vvvvvvvvvvv<<<<<<<>v<<<<<<^^^^>>>>>vv^<<^^^^^>>>>vvvvvvv<<<<>>>>>vvvvvvvvv<<<<^^^>>>>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvv>>>^^^^^^^<<<<<<<<<^^^>>>>>vvvvvvvv>>>>>>>>^^^<>>>>^^^^^^^^^^^^<<<<<^>>>>>>>>vv<<<<<<<>>>>^^^^^^^^^^<<^^^^>>>>>>^^^^^^^<<<<^^^^^^^^<>v +^^^^>>>>>>vvvvvvv<<<<<<<<<<<>>>^<<<<<^^vv>>>>>vv<<<<<^^^>>>>>>vvvvv<<<^^^^^>>>vvvvvvv<<<^^^^^^^>>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvv>^^^^^^^^^^<<<<<<<<<^>>>>>>vvvvvvvvv>>>>>>^^^^^>>>vvvvvvv<<<<<<<<<<<^^^^^>>>>>>^^^<^^^^^^^^<<<<>>>>>>>v<<<<<<<<^^^^^^^^^^^^^^<<<^^^>>>>>>^^^^^^^<<<<<<^^^^^^^vvvvvvvvv +^^^>>>>>>>>>>vvv<<<<<<<<<<^^^>>^<<<<<>>>>>>>vv<<<<<>>>>>>vvv<<<<^^^^^^^>>>>vvvv<<<<^^^^^^^>>>vvvvvvvvv>>>>vvvvvvvvv>vvvvvv<<^^^^^^^^^^<<<<<<<<>>>>>vvvvvvvvv>>>>>^^^^^^^>>>>>vvv<<<<<<<<<<<<<^^^>>>>>>>^^^<<^^^^^^^^<<<>>>>>>>v<<<<<<<^^^^^^^^^^^^>^^<<<>>>>>^^^^^^^^<<<<<<<^^^^>>vvvvvvvvv +^^>>>>>>>>>>>>vv<<<<<<<<<^^^^^>^^<<<<>>>>>>vv<<<<>>>>>>v<<<<<<^^^^^>>>>>>><<<<<<<^^^^^>>>>vvvvvv<<<>>>>vvvvvvvv<>>>>v<<<^^^^^^^^^^^<<<<<<<<>>>>>>vvvvvv>>>>>>^^^^^^^^^^>>>>><<<<<<<<<<<<<<^^>>>>>>>>^^<<<<^^^^^^^<>>>>>vv<<<<<<<<^^>^^^<^^^>>^^<<<>>>>>^^^^^^^^^<<<<<<^^^>>>>vvvvvvvv +vo>>>>>>>>>>>>v<<<<<<<<<<<^^^>>>^v<<<<<<>>>>>>vv<<<>>>>>vv<<<<<<<^^^^>>>>>^^^^^<<<<^^^^>>>>>vvvvvv<<<^>>>>vvvvv<<<<>>>^<<<^^^^^^^^^^^^<<<<<<>>>>>>v<<<>>>>>^^^^^^^^^^^^^>>>^^<<<<<<<<<<<<<>>>>>>>^^^<<<<^^^^^^^vvvvvv>>>>>vv<<<<<<<>>^<<>>^^^<<>>>^^^^^^^^^^<<<<<<>>>>vvvvvvvv +vv>>>>>>>>>>>>v<<<<<<<<<<<<^>>>>>^<<<<<<<>>>>>>>>vv<<>>>>vv<<<<<<<<^^>>>>>^^^^^^<<<<<^^>>>>>>vvvvvv<<^^^>>>vvvv<<<<<<^^^^<<^^^^^^^^^^^^^<<<<>>>>>>>^<<<^^^^^^^^^^^^^^^^^>>>>^^<<<<<<<<<<<<<>>>>>>^^^^<<<<<^^^>>>vvvvv>>>>>>><<<<<<<<vvv>^^^^<>>^^^^^^^^^^^<<<<<<>>>>>vvvvvvv +vvv>>>>>>>>>>>v<<<<<<<<<<<>>>>^<<<<<>>>>>>>vvv>>>v<<<<<<<<>>>>^^^^^^^^<<<<>>>>>vvvvvv<<^^^>>>vvvv<<<<<<<^^^<<<^^^^^^^^^>^^<<<<<<<<<>>>>>^^^^^^^^^^^^^^^^^^^^^^>>>>>^^<<<<<<<<<<^^^vvv>>>>>^^^^^^<<<<>>>>>>>>>>>>>>^^<<<<<<>>>>^^^^^^^^^>>^^<<<<>>>>vvvvvvv +vvvv>>>>>>>>>>^<<<<<<<<<<<>>>>^<<<<<<>>>>>>>>>vvvvvvvvvvvvv>>>^<<<<<<<<>>>^^^^^^^^^<<<>>>>>vvvvvv<<^^^^>>>vv<<<<<<<^v^^<<<<^^^^^^^>>>^^<<<<<<<<^^^^^^^^^^^^^^^^^^^^^^^^^^>>>>>>^^<<<<<<<<<<<^>>>>>>>^^^^^^^^<<<<>>>>^>>^^^^^^^^^^<<<<>>>>^^<^^^^^>>>^^<<<<<<>>>>>>>>>vvvvv +vvvv>>>>>>>>>^^<<<<<<<<<<>>>^<<<<<<>>>>>>>>>>vvvvvvvvvvv>>>^^^<<<<<<>^^^^^^^^^^^<>>>>>vvvvv<<<^^^>>>vv<<<^^^^>vv^<<<<<^^^^^>>>>^^^<<<<<<^^^^^^^^^^^^^^^^^^^^^^^^^^^>>>>>>^^<<<<<<<<<<>>>>>^^^^^^^^^^<<>>^^^^^^^^^^>>^^vv<>>>^^<<<^^^>>>>>^<<<<<<>>>>>>>>>>>>>> +vvv>>>>>>>>>^^^^<<<<<<<<<>>>^^^<<<>>>>>>>>>vvvvvvvvv>>>^^^^^^<<<<>>>>>vvvvv<>>vv<<^^^^>>vvv<<<<<<^^^>>>>>^^^^^<<<<^^^>^^^^^^<^^^^^>^^^<^^^^^>>>>>>>^^^<<<<<<<<<>>>^^^^^^^^^^^^<<>>^^^^^^^^^^>>>>>vvvvvvvv<<<^^>>>vv<<>>>vv<<<>>>>>^^<<<<^^^>>>>>>>>>>>^ +vv>>>^^^^^^^^^^^^^<<<<<<<<<<<^^^^^^^<>>>>>>>>vv<<<<<<<>^^^^^^^^<<<<>vvvvv>>>>>>>>vvvvvvvvo>>vv<<<^^^>>vvvvv<<<<<>>>>>^^^^^^<<<>^^^^^^<<^^^>>>^<<<^^>>>>>>>>>^^^^<<<<<<<>^^^^^^^^^^>>>>>>>vv<<<<<<<<^^^>>>vv>>>vv<<>>>>v<<<<<<^>>>>>>>>>^^^^ +<<<^^^^^^^^^^^^^^^^^<<<<<<<<^^^^^^^^^>>>>>>>>><<<<<<<^^^^^^^^^^^<<<<<<<<<^<^^^^^^^^>>>>vvv>>>>>>>>>>vvvvvvvvvvvv<<<^^>>>vvvvv<<<<>>>>^^<<^^^<<^^^^^^<<>>>^<<<>>>>>>>>^^^^^^^<<<>^^<^^^^<<^^^^^^>>>>>>>>>v<<<<<<<<<^>>>>vvvvvvvvv>>vv<>>vv<<<<<>>>>>>>^^^^^ +^^^^^^^^^>^^^^^^^^^^^<<<<<<<<^^^^^^^^>>vvv>>>>>>>>^^<<<^^^^^^^^^^^^^^^<<<<<<^^^<^^>>>>v>>>>>>>>>>>>>vvvvvvvvvvv<<>>>vvvvv<<<>vv^<<<<^^^^^<>>v<<>>>>>>>>^^^^^^^^^<^^>>^^^^^^^<<>>>>>>>>^<<<<<<<<>>>>vvvvvvvvvvvvvvvvvvvv>>vv<<<<>>>>>>^^^^^ +^^^^^^^^>>^^^^^^^^^^^^<<<<<<>^<>>>>>>>>>>>>^^^^<<^^^^^^^^^^^^^^^^<<<<<^^^>>>>>>>>>>>>>>>>>>>vvvvvvvvvv<<>>>vvvv<<<<vvv<>>^vvvvvv>vvv>>>>>>^^^^^^^^^^^<<v^<^^^^^<<>>>>>>>^^^<<<<<<<>>>>vvvvvvvvvvvvvvvvvvvvvvvv<<<>>>>>^^^^^^ +^<^^^^^>>>^^^^^^^^^^^^<<<<<<>>>>>>>>>>^^^^^^<<^^^^^^^^^^^^^>^^<<<<<<^^>vvvvvvvv>>>>>^^^^>>>^^^^>>>>vvvvvvvvvv<<<>>>>vvv<<<<>>vv>>>>vvvvvvvvvvvvvvv>>>>>>^^<^^^^^^^^^<<<<<^^^<>^^<>>>>^^^^^^<<<<<>>>vvvvvvvvvvvvvvvvvvvvvvvv<<>>>^^^^^^^ +^<<^^^>>>>^^^^^^^^^^^^^<<<<v<<<>>>>>>>>>>^^^^^^^<<<^^^^^^^^^^^>>^^<<<<<>vvvv<<>>>>>v^^^^^^^^^^^^^>>>>vvvvvvvv<<<<<>>>vvv<<<<<>vvvvvvvvv<<<<<>vvvvvv^^^>>vvvvvvvvvvvv>>>>>>>^^<<<^^^^^^^^^^<^^^^^^>>>vvvvvvvv<<<<>>>^<>>^^^^^^^<<<<<>>vvvvvvvvvvvvvvvvvvvvvvvv<>^^^^^^^^ +^<<>>>^^^^^^^^^^^^^^^<<<<<<<<^<<<^>>>>>>>>^^^^^^^^<<<<^^^^^^^^^>>>>^<<<<<vvv<<<>>>>>v<^^^^^^^^^<^^>>>>vvvvvvvv<<<<^>>>vv<<<<^>>vvvvvvvv<<<<>>>>>vvvvv<<<<>>>>>>^^^<<<<^^^^^^^^^^^^^^^^>>>>vvvvvvv<<<>^^>>vvvvv>>>^^^^^^^^^<<<<>vvvvvvvvvvvvvvvvvvvvvvvv>>^^^^^^^^^^^^^^^^^<<<<<<^^^^^o>>>>>>>^^^^^^^^^<<<<<^^^^^>>>>^^<<<>>>vv<<^^^^^^<<<>>vvvvvvvvvv<<>vvv<<<^^>>>vvvvvvvv<<>>>>>>>><<<<<<<^^^^^^^^<<<<<^^^>>^^^^<^^^^o>>>>>vvvvvv<<>>>>>>>^^^^^^^^^^^^^^>>>>>>>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<<<^^^^^^^ +^<<>^^^^^^^^^^^^^^>>^^<<<<<<^^^^>>>>>>>>>^^^^^^^^^<<<<<^vvv>>>>^^^^<>>>vv<<<^^^^^<>>vvvvvvvvvvvvvvvvvv<<<<^^>>>vvvvvvvv<<>>>>>>^^^^<<<^^^^^^>^^^<<<<<>>^^^^<>>>>vvvvvv<>>>>>>^^^^^^^^^^^^^^^^>>>>>>>>vvvvvvvvvvvvvvvvvvvvvv<<>>>^^^^^^^^^^^^^>>>>^v<<<<>>>>>>^^^^^^^^^^^<<<<<<>>vvvv>>^^^^^^vvvvvvv<<<>>>vv<<<<^^>^^vvvvvvvvvvvvvvvvvv<<<<<^>>>vvvvvvvvv<>>>>>^^^^^^<<<^^^^>>^^^^<<<<>>^^^^>>>vvvvv<<>>>^^^^^^^^^^^>^^<^^^^>>>>>>>>>vvvvvvvvvvvvvvvvvvv<<<<<<<<<<<<<<<<<<^^^>^ +^^^>>>^^^^^^^^^^^>>>>vv<<<<>>>>>^^^^^^^^^^^<<<<>vvvvv>^^^^^>>vvvvvv<<<>>>vvv<<>v^>>>>>>vvvvvvvvvvvvvvvv<<<^<<>vvvvvvvvv<<<>>^^^^^^<<<>>v^^^^^>vvvv>>>>>>>>v<<<<<<>^^^^^^<<^^^>>^^<<^^>>>>>>>>>>>>>>>>>>>>vvvvvvvv<<<^^<<<<<<<<^^<<<<>^ +v>vv<vvvv>>>>>vv<<<>>>>^^^<<^^^^^^^^<<vvvvv<^^^^>>>>vvvv<<<>>vvvvvvvvvv<^>>>>>vvvvvvvvvv<>>>^^^^^^^^>>>v<<>vvv<>>>>>>>>^<<<<<<<>>^^<<>>>>>>>>>^^^^^^^^>>>vvvvv<<<^^^^^^^<<<<^^^^<<<v +vvvv>vv>>>>v<<<<<<>vv>>>>>>^^^^<<<^^^>^^^^>>>>>>><<<>>vvvvvvvvvv<<^>>>>vvvvvvvvvv<<>vvvvvvvvvvv<<<<<<<<<<<<<<^^^^^<<<<<^^>^^^^^^^<<<>>>^^<^^^>>vv>>>>^^^<^^^^^>vvvvvvv<<^^^>^v>vv<<>>>>>>>>^^^^^^^^^^^>>><<<<<^^^^^^^^^<<<<^^^^<>>>>^<<<<<<<>>>>^^^^^^^^^<<>^^^^>vvvvvvvv<<<<>>>>>^^^^<<>>>>vvvvvvvvv<>>>vvvvvvvvv<<<>vvvvvvvvvv<<<<<<<<<<<<<<<^^^^^^<<<>^^^^^^^^<<vv^<<<^^vv>>>vvvvvvvv<<<^>>>>>>^^^<^^^^^>>vvvvvv<<>>vvvvvv>vv<>>>>>>>>^^^^^^^^^^^^^^^<<<^^^^^^^^^^<<<<<^^^^vvvvvv +vvvvvvvvvvvvvvvvvvv>>>>>^^<<<<<<^^>^^^^^^^^^^^^<>>vvvvvvv<<<<>>>>^^^^^^<<<<<>>>>>vvvvvvvvvvv>>>>vvvvvvvvv<<>>>vv<<<vvv>vvvvvvvvv<<>>>>^^^^<<^^^^>>>vvvv<<<>>>vvvvvvvv<<<<>>>>>>>>^^^^^^^^^^^^^^^^^<<<^^^^^^^^^<<<<<<^^>>vvvvv +vvvvvvvvvvvvvvvvvv<<^^^^^^^<<<<<^^^^^^^^^^^^^^^>>>>vvvv<<<<>>^^^^^^^^<<^^>>>>>>vvvvvvvvvv>>vvvvvvvvv<<<>>vvvvvvvvvvvvvv<<<<<<<<<<<<<<<<<<<<<^^>^>vvvvvvv<^^^^^>>>>><<<<>>>^^^^<<<^^>>>>>vvv<<<<<>>>>>vvvvvv<<<<<>>>>>>>^^^^^^^^^^^^^^^^^^<<<^^^^^^^^^<<<<<>>>vvvv +vvvvvvvvvvvvvvvvv<<<^^^^^^^<<<<^^^^^>^^^<<^^>vvvv>>>>>><<<<<<>>>>>>>>>>vvvv>>>>vvvvvvvv<<<>>vvvvvvvvvvvv<<<<<<<<<<<<<<<<<<<<<<>>>vvvvvvv<>>>^^<<>^^^^^<<<>>>>>v<<<<<<^>>>>>vvvv<<<<<<^^>>>>>^^^^^^^^^^^^^^^^^^<<<<^^^^^^^^^<<<>>>vvv +vvvvvvvvvvvvvvvv<<<<^^^^>^^v<<<>>v<<>>vvv>>>>>^^^^^^^>>>>>>>>>>>>>>>>>>vvvvvvvvv>>vvvvvvvvvvv>>^^^^<<>>>>vv<<<<<>>>>>vvv<<<<<<^>>>>>>^^^^^^^^^^^^^^^^^^<<<<<^^^^^^^^>>>>> +vvvvvvvvvvvvvvv<<<<<<^>>>>>vvvvv>vvv<<<>>>>>^^<^^^^^>>>>vv<<<<^^^>^^<<>>>>>>>>>>>>>>>>>>>vvvvvvvvvvvvvvvvvvvvv<<<<<<<<<<<<<<<<<<<<<<<<>vvvvvvvvvvvvvvvvv>>^^^^^^>>>>>>>vvvvvvvvvvvvvvv<<^^^^^^vvvvv>>>>vv<<<<<>>>>>vv<<<<<<>>>>>^^<^^^^^^^^^^^>>^^<<<<<<^^^^^>^>vvvvvvv>>>>>^ +vvvvvvvvvvvvvv<<<<<<>>>>vvvvvvvvvvvvvvvvvvvvvvvv<<<<^^>>>^^<<^^^^>>>>vv<<<<>>vv>>>>>>>>>>vv>>>>>>>vvvvvvvvvvvvvvvvvvv<<<<<<<<<<>>>>>>>vvvvv<>>vvvvv>>vv<<<<<<<>>>>>>>vv<<<<<>>>>^<<<^^^^^^^^^>>>^^<<<<<<<^^^>>>>vvvvvvvv>>^^^ +vvvvvvvvvvvvv<<<<<<>>>vvvvvvvvvvvvvvvvvvvvvvv<<<<<^>>>>^^<<<<^>>>>>>v<<<<>vvvvvv>>>>>>>>>>vvv^^>>>>>vvvvvvvvvvvvvvvvv<<<<<<<<<>>>>>>>>><<<<<<<>>>vvvvvvvvv<<<<<<<>>>>>>>>v<<<<>>v^<<<<<^^^^^^>>>>^^<<<<<<<>>>>>vvvvvv>>^^^^ +vvvvvvvvvvvv<<<<<<>>vvvvvvvvvvvvvvvvvvvvvvv<<<<>>>^^<<<>>>>>v<<<>vvvvv>>>>>>>>>>>vvv<^>>>>>vvvvvvvvvvvvvvvv<<<<<<<<^^>vvvvvv<<<<<<<<<<<<>>>>>>>>^^^^^^^<<>>>>>vvv>>v<<<<<<<^>>>>>>>>vv<<vv<<<<<^^^>>>>>>^<<<<<<<>>>>>vvvvvvv^^^^^ +vvvvvvvvvvvv<<<<<>vvvvvvvvvvvvvvvvvvvvvvv<<<<>>>^v<<<>>>>>^<<<<>>>>>>>>>>>>>>>>>>vvvvo>>>vvvvvvvvvvvvvvvv<<<<<<<<^^>vvvvvvv<<<<<<<<<<<<<>>>>>>>>^^^^^^^^^<<<<<<>>>>>>>>>^<<<<<<>>>>>>>vv<>>>>>>^v<<<<<>>>>>>>>><<<^^^^ +vvvvvvvvvvvv<<<<vvvvv<<<<>>>vvvvvvvv<<<>>>>v<<>>>^^<<<<>>>>>>>>>>>>>>>>>>>>>>>vvvv>>>vvvvvvvvvvvvvvv<<<<<<<<>vvvvvv<<<<<<<<<<<<<<<^^^^>>>^^^^^^^^^^^<<<>>>^^<<<<<<>>>>>>>vvvvvvvvvvvvvvv<<<<>>>>>>>v<<<<>>^^^^>^^<<<^^^ +vvvvvvvvvvv<<<<>>>>>>>vvvvv<<<<<<<<>>>>^<<>>^^<^^^>>>>>>>>>>>>>>>>>>^^^>>>vvvvvvvvvvvvvvvvvvvv<<<<<<<<<<>>vvvvvv<<<<<<<<<<^^^^^<>>>>>>vvvvvvvv<<<<<<<<^>>>vvvv<^^^>>>>^^^^^^^^^^^^<<>>^^^^^<<<<<>>>>>>vvvvvvvvvvvvvv<<<<<>>>>>>>v<<<<>^^^^^^^^<<<<^^ +vvvvvvvvvvv<<<>>>>><<<<<<<<<^^>>^^<<>>^^<<<^^^>>>>>>>>>>>>>>>vvv^^^>>>vvvvvvvvvvvvvvvvvv<<<<<<<<<vvvvv<<<<<<<<<<<^^^^^^>>>>>>>>>vvvv<<<<<<<<<>>vv<<<<^>>>>>^^^^^^^^^>^^<<<<<<<<<^^>>>^^^^^^<<<<>>>>>>>>>>>vvvvvvvvvvvv<<<<<<<>>>>>>v<<<<<<<>>>>^^^^^^^^^<<<<<^ +>>>vvvvvvvv<<>^^^<<<<<<<<^>>>^^^^>>>>>^^^<<<<^>>>>>>>>>>>>>>>vvvvv>>>>>>>vvvvvvvvvvvv<<<<<<<<<<^>>^^^^^^^>><<<<<<<<<<<>vv<<<>>>>^^<^^^^^>>^^^^^<<<<<>>^^^^^^^<<^^>>>>>>>>>>>vvvvvvvvvvv<<<<<<<<<>>>>>^<<<<<<<>>>^^^^^^^^^^<<<<>>>>>>vvvv<>>^^^^^>>>^^^^<<<>>^^^>>>>>>>>>vvvvvv>>>>>>>>>>vvvvvvvvvvv<<<<<<<<<<>>>>^^^^^^^^^^<<<<<<<<<>>>v^<<<^^^>>>^^^^^^<<<<<<>>>^^^^^^^<<<^>>>>>>>>>>>vvvvvvvvvv<<<<<^^^^^>vvvvvv>>>>^^<<<^^^^^^^^<<^^^^^>^^<<<><<<<^^^^^^^<<<v^^^^^>>^^^^^<<<>>^^^^>>>>>>>>>>vvvvv^>>>>>>>>>vvvvvvvvv<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>^^^^^^^^^^^^<<<<<<<>vv<<<<>>>^^^^^^^<<<<<>>^^^^^^^^<<>>>>>>>>>>>v<>>vvv>>>>>^<<<<<^^^^^^^<<<^^^>>>vv<>^^^^^^^^<>^^^^^^<^^^^^>>>>>>>>>>>>vvvvo>>>>>>>>vvvvvvvv<<<<<<<<<<<<<<<<<<<<<<<^^^<<<<>>>>^^^^^^^^^^^^^<<<<<<>vv<<<>>^^^^^^^<<<<<^^^^^^^>^vv>>>>>>>>>>^<<<<<<<<<<<<<<<^^^>>>>>>>>>^^^<<<<<<^^^^^^<<<>>>>vvvvv +^^^^^^^^^^^<<<<<<<<<<<<<^^^^<<<<<<^^^^^>>>^^^^^^^^^vvvvvvv<<>>^^^^^^^vvv>>^^<>>>>>>>>>>>>>vvv>>>>>>>>>vvvvvv<<<<<<<<<<<<<<<<<<<<^^^^^^^^<<<>>^^^^^^^^>>>^^^^<<<<>>>>vvv<>>vvvvvvv>>>>>>>>>^^^^^^<<<<<<<<<<<<^>>>>>>^^^^^^^<<<<<<<^^>>^v<>>>>vvvvv +^^^^^^^^^^^^^^<<<<<<<^^^^^^^^<<<<<>>>^^^^^^^^>>vvvvvv<v^^^^^>>v<<<^^>>>>>>>>>>>>>>>>>>>>>>>>>>vvvv<<<<<<<<<<<<<<<<<<<<^^^^^^^^^^<<<>>>>^^^^^^^^>>>>^^^^^<<>>>>vv^^v<vvvv>>vvvvvvvv>>>>>>>^^^^^^^^^<<<<<<<<<>>>>^^^^^^^^^<<<<<>>>vvvvvv>>>>vvvvv +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<<>>^^^<^^^>>>>vvvvv>>v<<^^^>vvv>>>>>>>>>>>^^^>>>>>>>>>>>>>>vv<<<<<^^<<<<<<<<<<<<<>^^^<^^>>>>^^^^^^^>>>>^^^^^^^<>>>>>vvvvvvvvvv<<<>>vvvvvvvvvvv>>>>>>^^^^^^^^^^<<<<<<<<>>>^^^^^^^^^<<<<<>>v>>vvvvv +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<>>>>vvvvvvvvvvv<<<>vv<<<^>>>v>>>>>>>>>>>^^^^o>>>>>>>>>>>>>>.<<<>>^^<<^>>>^^<<^^^>>>>>^^^^^^^^<>>>>>>vvvvvvvv<<<<>>vv<>>>^^^^^^^^^^^<<<<<<<>^<>vvvvv +^^^^^^^^^^^^^^^^^^^^^<^^^^^^^^^^^>vvvvvvvvvv<^^^^vv>>>>>>vvv<>>>>>>>>>>>>>>>vvv>>>>>>>>>>>>>>^^<<<<<<<<<<<<<<<<<<<<<<>>vv<<>>>>^^^^^^^^^^<<>>>>>>vvvvvvv<<<<<<>>>>><<<^^^^^^^^^^^^^<<<<<>^^v<>>>>>>>><<<< +^^^^^^^^^^^^^^^^^^^^^<<^^^^^^^^^>>>>vvvvvvv<<<<^>>vv>>>>>><<<<<<<<<^^>>>>vvv<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>^^^^<<<<<<<<<<<<<<<<<<^<<<>>>vvvv<>vv<<>>>>^^^^^^^^^^^^<<<<<<<<<>>>>>vvvvv<<<<<<<<>>>>^^^^>>>>vvvvvvvvvvvvvvvvvv<^^^^^^^^^^^^^^^^^<<>>>>v<>>>>>^^^^^> +^^^^^^^^^^^^^^^^^^^^^<<<<^^^^^^>>>>>>vvvvv<<<<>>>>>>>>^^^^^<<<<<<^>>>>>vv>>>>>>>>>>>>>>>^^^>>>>>>>>>>>>^^^^^^^^^<<<<<<<<<<<<<^^^^^>>>vvvv^^^^^^<<<<<<<>>>>vvv<<<<<<<<<^>>>^^^^^^>>>>vvvvvvvvvvvvvvvv<<<<^^^^^^^^^^^^^^^^^vvvvvv<<<<>>>>>^<<<>>>>^^^^^^^ +^^^^^^>^^^^^^^^^^^^^^<<<<<^^^>>>>>vv<<<<<<<>>>>>>^^^^^^^<<<<>>>>vvvvvv>>>>>^^^^^>>>>>^^^>>>>>>>>>^^^^^^>vvvvvvvvvvvvvv<<<<<<^^^^^^^^>>^^^^^^^<<<<<<<>>>vvv<<<<<<<<>>^^<^^>>>>>>>vvvvvvvvvvvvv<<<<<<^^^^^^^^^^^^^^^>>>vvvv<<<<>>>>>^^^<<<<<<<<^>>>>>^^^^^^^^ +^^^^>>>^^^^^^^^^^^^^^<<<<vvv>>>>>>v<<<<<<<>>>^^^^^^^^^<<>>>vvvvv>>>>>^^^^^^^^^>>>vvv>>>>>>>>>>^^^^^^^<^^^^>>>>^^^^^^^^^^^^^^>vvvvvv>>>vv<<<<<<<<vv<<>>>>>>>vvvvvvvvvvvv<<<<<<<^^^^^^^^^^^^^^^>>>>vv<<<>>>^^^^^^<<<<<>>>>^^^^^^^^ +^^^>>>>^^^^^^^^^^^^^^^<<>>>v^<<<^^^^>vvvvvv>^^^^^^^^^^^>>vv>>>>>>>^^^^^^^^^^>>>>vv>>>>>>>>^^^^^^^^^<<<<^^^<<<<<<<<<<>>>>^^^^^^^^^^^^^^>>>>>>>>>>vv<<<<<<<>>>>>>>>vvvvvvvvv<<<<<<<<<^^^^^>^^<^^^^>>>>>>v<<>^^^^^^^^<<<>>>^^^^^^^^ +^^>>>>>^^^^^^^^^^^^^^^>>v<<<<<^^^>>>vvvv<^^^^^^^^^^^>vvvvvvv>>>>>>>>>>^^^^^<^^^>>>>>>>>>>>^^^^^^^^^^^^<<<<<<<<^^^<<<<<<<<<>>>^^^^^^^^<<^^^^^^>>>>>>>>>vv<<<<<<>>>>>>>>>vvvvvv<<<<<<<<<<<^^^>>^^<<^^^>>>>>>v<<vv^<^^^^^^ +^>>>>>>^^^^^^^^<^^^^^^>vvvvvvv>>>>>>^<<<<<<^>>>>>>v<<^^^^^^^^^>>>vvvvvvvv>>>>>>>>^^^^^<<>>>>>>>>>^^^^^^^^^^^^^<<<<<<<^^^^^^<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>^^^^^^^^<<<^^^^>>>>>>>>>>>v<<<<<>>>>>>>>>>>>vv<<<<<<<<<<<<>>^^<<>>>>>>^<<<<<<>>v<<<^^^^^>>vvvvvvvvv<<<<^^^>^ +o>>>>>^^^^^^^^^<<^^^>>>vvvvv<<>>>>>^^<<<<<>>>>vv<<<<^^^^>>>>vvvvvvv>>>>>>>>^^^^^<>>>>>>>>^^^^^^^^o^^^^^^<<<<<<^^^^^^^<<<<<<<<<<<<<<<<<<<<<<<<<<>>^^^^^^^^^<<<<^^>>>>>>>>>>>>vv<<<>>>>>>>^>>>><<<<<<<<<<<<<>>vv<<>>>>>>^^<<<<>>>^<<<<^^^>>>>vvvvvvvv<<<<>v +v>>>>>^^^^^^^^^<<>>>>vv<<<^^^^>>^^<<<<<>>>>v<<<<<<^^vvv>>>>>vvvvvvv>>>>>>>^^^^^<<<<>vvv>>>>>>>>>^^^^^^^^<>>^^^^^^<<<<>^^^^^^^>^^<<<<>>>>>>>>>>>vv<<>>>^^^^^^^^^^<<<<<<<<<<<>>>vvvvv>>>>>>>^^^^^^^^^^<<<<>>>>vvvvvvvv<<<v +vv>>>v^^<^^^^^^<>>>>v<<<<^^^>>>>^<<<<>>>v<<<<<vvvv>>>>vvvvv>>>>>>>>^^^^^^^<<<>>>>>>>>>>>>^^^^^^^^^<>>^^^^^^^<<<<^^^^^<<<<<^^^^^^<<<<<<<<<<<<<<<<<<<<<^>>^^<^^^>>>^v<<>>>>>>>>>>vvv>^^^^^^^^^^^^^<<<<<<<<<<<<<<>>>>vv<<<^^^>>>^^^^^^^^^^<<<>>>vvvvvvvv<<^vvvvv>>>>^<<<<<^>>>>>^^<<<>vv<<<<<>>vvv>>>>>>>>>^^^^^^^<<<^^>>>>>>>>>>^^^^^^^^^^^o>^^^^^^^<<<<>^^<>>>>vv>>>>>>>>>vvvvvvvvvvvvvvvvvvvvvvv<^^^^^^^^^^^^^^^<<<<<<<<<<<<<^^>>>v<<<<^>>>>^^<^^^^^>^vv>>>vvvvvvv<>>vvvvv>>>^^<<<<>>>>^^^^^>vvvvvvvv<<<vv>>^^^^^^^>^^^^^^^<<<^^>>>>>>>>>>^^^^^^^^o^v>>>^^^^^^<<<<<<<<^^^^^<<<<<^^^^^^^^<<<<<<<<<<^^^^^<<>vvvvvv>>>>vvvvvvvvv>>>>>>>>>>vvvvvvvvvvvvvvvvvvvvv<<^^^^^^^^^^^^^^^<<<<<<<<<<<<<^>>>>v<<<>>>^^<<^^>>>>>vvvvvvvv>>>vvvvvvv>vvvvv<^^^^^<<<>>>^^^^^^>>>>>>vvv<<>>>>>>>^^^^^^^^<>>>>^^^^^^^<<<<<<<<^^^<<<<<>^^^^^^^<<<<<<<<<^^^^<vvvvvvv>>>vvvvvvvvvv>>>>>>>>>vvvvvvvvvvvvvvvvvvv<<<<^^^^^^^^^^^^^^^^<<<<<<<<<<<>>>vv<>vv<<<>>>>vvvvvvvvv>>vvvvvvvvvvvvvvvv +vvvvv<<<<vvv<<<^^^^^<<>>>^^^^^^>>>>>>>vvv>>>>^^^^^^^^^^^<<>>>>>^^^^^^^^<<<<<<<<<<<<<<<<>^^^^^^^<<<<<<<<<^^^^vvvvvvvvvvvvv>>vvvvvvvvvv>>>>>>>>>vvvvvvvvvvvvvvvv<<<<<<<^^^^^^^^^^^>>>^^<<<<<<<<<<>>vvvv<<<>>>>vvvvvvvvvvvvvvvvvvvvvvvvvvv +vvvv<<<<<>>>>>>>>vvvvvvvvvvvvvvvv<<<^^^^^^^^^^^^^<^>>>^^^^^^^^^^^^^>>>>>>^^^^^^^^^^<<<<<<<<<<<<<<>^^^^^^^^<<<<<<<<<^^>>vvvvvvvvvvvvvvvvvvvvvvvvv>>>>>>>>vvvvvvvvvvvvvv<<<<<<<<<^^^^^^^^^^>>>>>^^<<<<<<<<>vvvvvvvvvv<<<>>>>>vvvvvvvvvvvvvvvvvvvvvvvvvv +vvv<<<<<<<>^^<<<<^>>^^<>>>>>>>>vvvvvvvvvvvvvvv<<<<^^^^^^^^^>>^^<>>>^^^^^^^^^^^^^>>>>>>^^^^^^^^^^^^<<<<<<<<<<<<<<>^^^^^^^<<<<<<<<>>vvvvvvvvvvvvvvvvvvvvvvvvvv>>>>>>>vvvvvvvvvvvvv<<<<<<<<<<<^^^^^>>>>>>>>>>^<<<<<<<>>>>>>vvvvvvvv>>>>><<>>>>v<<<<<>>>v<<<>vvvvv>>>>>>>>>vvvvvvvvvvvvvv<<<<<<^^^^^^^>>>>^v>>>vvv>>>>^^^^^^^>^^^^^^>>>>>^^^^^^^^^^^^^^^<<<<<<<^^^<<<<<<^^^^^^^^<<<<<<<<>vvvvvvvvvvvvvvvvvvvvvvvvvvv>>>>>>>v<<<<<<<<<<<<<<<<<<<<<<<^^^>>>>>>>>>>>^^v<<<<>>>>>>>vvvvvv>>>^^^^^<<>>>vv<<<<>>v<<<vvvvvv>>>>>>>>><<>>>>>>>>>>>>>>>^^^^^^^>>^^^^^^^>>>^^^^^^^^^^^^^^^^^^<<<<^^^^^^<<<<^^^^^^^^<<<<<<<vvvvvvvvvvvvvvvvvvvvvvvvvvvv>>>>>>^<<<<<<<<<^^^<<<<<<<<<<<>>>^^>>>>>>>>vv<<>>>>>>>vvv>>^^^^^^^^<<<>>>>v<<<^<<>>>>>>^^^<>>>>>>>>>>>>>>>^^^^<>>>^^^^^^^>^^^^^^^^^^^^^^^^^^^^<<^^^^^^^^^^^^^^^^^^^^<<<<>>>^^<^^^^^^^^^^^<<<<<<<<<<<<<>>>^^>>>>>>>>>>vv>>>>>>>>>>>>^^^^^^^^^^^^>>>>>v +^<<<<<<<<^>>>>>>vv<>>>>^^^^^>>>>>><<<<<<<<<<<<>>>>>>>>>>>>>>>^^^^<>>>^^^^^^^^^^^^^^^^^<^^^^^^^<<<^^^^^^^^^^^^>^^^^^^>>>>>>>>^^<^^^^^^^^^^^^^<<<<<<<<<<<^^^>>>>>>>>>>vvvvvvvvvvvvv>><<<<<<<<<<^^^^>>>>>>>>>>^^^^^^^^^^^^^^^^>>>> +v<<<<<<<>>>>>vvvvvvvvv<<^^^>vvvvvvvvvvvvv>>>^^^^^^^^>>>^^<<<<<<<<<<<>>>>>>>>>>>>>>^^^^^>>>^^^^^^^^^^^^^^^^<<>^^^^^<<<<<^o>>^^^^^>>>>>>^^^vv>>>>>>>>>>>^^^<^^^^^^^^^^^^^^<<<<<<<<<>>>>>>>>>>>vvvvvvvvvvv>>^^<<<<<<<<vvvv>>>>>>>>>>^^^^^^^^^^^^^^^^^^^^^ +v<<<<<<<>>>>>>v<<<>>>>>vvvvvvvv>>^^^^^^^^^^^^^^<<<<<<^^^^>>>>>>^^^^^^^^^^^^vvv>>>>>^^^^^^^^^^^^^^^^<<<^^^^^<<<<<<>>>v^<>>>>>>>>vvvvvvvvvvvvvvv>>>>vvvvvv><<^^^^^^^>>>>>>>^^^^<<^^^^^^^^^^^^^^<<<<<<<>>>>>>>>>>>vvvvvvvvv<<<^^^^<<<<<<<>>>>>>>^^^^^^^^^^^^^^^^^^^^^^ +v<<<<<<>>>>>^<<<<<<<<<<^>>>>>>>>vvvvvvv<^^^^^^^^^^^^^^^^<<<<<<^^^>vvvv>>>>>^^^^^^^^^^^^>>>>>>>>^^^^^^^^^^^^^^^^^^<<<<<^^^^^<<<>>>>>>>>>vvvvvvvvvvvvv>>>>>>>>>><<^^^^^^^^^^^^^^^>^^^<<<<^^^^^^^^^^^^^^<<<<<>>>>>>>>>>>vv<<<<<<<<<^^^^^^<<<<<>>>>>>^^^^^^^^^^^^^^^^^^^^^^ +v<<<<<>>>^^^^^^^<<<<>>>>>>>>>vvvv<<<^^^^^^^^^^^^^^^<<<<<<<^>>>>>>>>>>^^^^^^^^^^^^>>>>>>>>>^^^^^^^^^<>^^^^^<<<<<^^^^<<<>>>>>>>>>vvvvvvvvvv>>>^^^^^^>>^^^^^^^^^^^^^^^^^>>^^^<<<<<^^^^^^^^^^^^^^<<<<>>>>>>>>>>><<<<<<<<^^^^^^^^^<<<>>>>>^^^^^^^^^^^^^^^^^^^^^^^ +v<<<<>>^^^^^^^^^<<<>>>>>>>>>>>v<<<<^^^^^^^^^^^^^^^<<<<<<>>>>>>>>^^^^^^^^^^^^>>>>>>>>>^^^^^^^^^^<>^^^^^^<<<<^^^^<<<>>>>>>>>>>>>>^^^^^^^^^^^^^^^^^^^^^^^^^^>>>^^^<<<<<<^^^^^^^^^^^^^^vvvvvvvvvvvvv>>>>>>>>>>^^^^<<<<<^^^^^^^^^^<>>>>>^^^^^^^^^^^^^^^^^^^^^>^^ +v<<<>^^^<^^^^^^^<^^^^>>>>>>^<<<<<^^^^^^^^^^^^^^^<<<<>>>>>v>^^^^^^^^^^^^>>>>>>>>>^^^^^^^^^^^vv>^^^^^^^^^<<^^^^<<<>>>>>>>>^^^^><<>>>>^^<<<<<<<^^^^^^^^^^^^>vvvvvvvvvvvvvv>>>>>>>>^^^^^^<<<<<^^^^^^^^^^>vvvvvvvvv<>>^^^^^^^^^^^<^^^^^^^^^^^^>>^^ +v<<>>>>>>^<<<<<<^^^^^^^^^^^^^^<<<<>>>vv<^^^^^^^^<^^>>>>>>>>>^^^^^^^^^^^>>v>^^>^^^^^^^^^<<<<<<<<<>>>>>^^^^^^^^^^<<<<<<<^^^^^^^^^^^^^^^^^^^^^^^^^>>>>>^^<<<<<<<<^^^^^^^^^>>>>vvvvvvvvvvvvvv>>>>>>^^^^^^^<<<<<<^^^^^^^^^>>vvvvvv<<<^^^^^^^^^^^^^<<^^^>^^^^^^>>>^^ +vv^^<<<<<<^>>>>>>>>^<<<<<<<<^^>^^^^^^^^^^<<>vv<<<<<^^^^^<>>>>>>>^^^^^^^^<>>vv^<>>^^^^^^^^^<<<<<<<<>>>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^>>>>>>^^<<<<<<<<<^^^^^^^>>>>>>vvvvvvvvvvvvvv>>>>^^^^^^^^^<<<<<<^^^^^^^>>>>vvvv<<<^^^^^^^^^^^^^^<<>^^^^^>>>>^^ +v<<<<<<<<<<<^^^^^<<<>>^^<<<<>>>>>>>v<<<<<<<>^^^^^^^^^^^>>>>>>>^^^^^^^<<>vvv>>^^^^^^^^^<<<^^^<<>>^^^^^^^^^^^^^^^^^^<^^^^^^^^^^^^^^<^^^^^^^^^>>>>>>>^^<<<<<<<<<<^^^^^>>>>>>>>vvvvvvvvvvvvv>>>^^^^^^^^^^<<<<<<<^^^^^>>>>>>v<<<<<^^^^^^^^^^^^^^<>>>^^^ +v<<<<<<<<<<<^^^^^<<>^^^^<>>>>>>>v<<<<<<<^^^^^>vvvvvvvvvv<<<<<<<<^^^^vvv>>>>>>^^^^^^^^<vvvvvv>>^^^^^^^^^^<<<^^^^<>^^^^^^^^^^^^^^^^^^^<<^^^^^^^^^^^^<<<^^^^^^^>>>>>>>>^^<<<<<<<<<<<^^^>>>>>>>>>vvvvvvvvvvvvv>>^^^^^^^^^^^<<<<<<>>>>>>^<<<<<<^^^^>^^^<^^^^^vvvvvv>>^^^^ +v<<<<<<<<<<<<^^^^^vvvvvvv^^^^^vvvv>>>>>>>v<<<<<<>^^^^>>>vvvvvvvvv<<<<<<<>>>>>>>>>^^^^^^^^<<<<>>^^^^^^^^^^^^^^^^^^^^<<<^^^^^^^>>^^<<<<^^^^^>>>>>>>>>^^<<<<<<<<<<<>>>>>>>>>>v<<>>^^^^^^^^^^^^^<<<<<>>>>>>^<<<<<<^^^>>^^^<<^^^>>vvvvvvvvv>^^^^^ +v<<<<<<<<<<<<<^^>>>vvvvv<<^^^>>vvvv>>>>>vv<<<<<<<>^^^>>>>>vvvvvvvv<<<<<<<>>>>>>>>^^^^^^^^^^^vvvvvvv<<<<<^^^^^^^^^^<<<<>^^^<<^^^^^^^^^^^^^^^^^^^^^<<<<^^^^^>>>^^<<<<<^^^>>>>>>>>>>^^<<<<<<<<<<<>>>>>>>>>>^<<<<<>>>>>^^^^<<^^^^^^^^^<<<<>>>>>>^<<<<<<>>>^^<<>>vvvvvvvvv<^^^^^ +v<<<<<<<<<<<<>>>vvvvv<<>>vvvvv>>>>v<<<<<<<<<<>v<<<<>^^^>>>>>>>>vvvvv<<<<<<<>>>>>>^^^^^^^^^^^>>>vvvvv<<<<<^^^^^^^^^^<<<<^^^^^^^^^^^^>>>^^^^^^^^<<<<<^^^>>>>^^<<<<<>>>>>>>>>>^^<<<<<<<<<<>>>>>>>>^^^^^^^^^>^^^^^^<<<^^^^^^^^^>>>>>^<<<<<<>>>^^v>vvvvvvvv<<<<^^^ +v<<<<<<<<<<<<>>vvvv<<<>>vvvvv>>>>^<<<<<<<^^>>^<<<>>>>>>>>>vvv<<<<<<>>>>>^^^^^<<^^^>>>>>>vv<<<<<<>>^^^^^<<<^^^>>>>^^^^^^^^^<<<<>>>>>^<<<<<>>>>>>>>>>^^<<<<<<<<<<>>>>>>>^^^^^^^^^^^^^^^^<<<<^^^^^^^^>vvvvvvvvvvv>>>^^^<<<<<<<<^>>>>vvvvvv>vvvvvvv<<<<^ +v<<<<<<<<<<<>vvvv<<>>vvv>>>>>^<<<<<<<^^^^^<<<>>>>>>>>>>v<<<<<<<<>>>^^^^<<<<>>>>>>vv<<<<<<>>>^^^^<<>>>^^^^^^^^^<<<<>>>>>^vv<<>>>>>>>>>^^<<<<<^^^^^>>>>>^^^^^^^^^^^^^^^^^<<<<<^^^^^>>>>vvvvvvvvvvv>^^^^^^<<<<<>>>vvvvvv>>>>vvv<<<<<>>>>>>>>^^^^<<<<<<<<^^>^^<>>>>>>>>>>>^<<<<<<<<<>v^^^<<<<<>>>>>vv<<<<<>>^^^^<<<v^v>^^^^^^>^^<<<<<<<^>>>>>>vv>>>>>>>>>^^<<<<<<^^^^>>>>>>>>>>>^^^^^^^^^^^^^^^^^^^<<<<<^^^>>>>>vvvvvvvvvvv<^^^^^^^<<<>>vvvvvv>>>>><<<<<<>>>>>>^^^^^^^<<<<<<>>^v<>>>>>>>>>>^<<<<<^^^^>>vvvvvvvvvv^<<<<<>>>>vv<<<<>>^^^^^<<>>^^<<<<<>>>>>vvvvvvv>^^^^^>>>>^^<<<<<<<^^^>>>>>>>>>^^^^^^^^^^^^^^^^^^^^^<<<<<>>>>>>vvvvvvvvv<<<<^^^^^^vvvvvvv>>vvvvv>>>^^^^<<<<<<>>^^^^^^^^^<<<<<<>>>^<<<<<<^>>>>>>>>>^^<<<<<^^^^^>>>>>>>>vvv<<<<>>>vvv<<>>>^^^^^<<>>>>^<<<<>>>>v<<<<<<<^^^^>>>>>^^<<<<<<<<^>>>>>>>>^^^^^^^<^^^^^^^^^^^^^^^<<<<<>>>>>>vvvvvvvv<<<<<<^^^^>>vvvvvvvvvvv<<<^^^^^^^<<<^^>>>v +v<<<<<<<>>^^^^^^^^^^<<<<^^^^^^<<>>>>>>>>^^<<<<<<^^^^^>>>>>>>>vv<<<>>vvv<<<<<<<<^^^^^^^^^>>^^^<<>>vv<<<<<<^^^^^>>>>>^^<<<<<<<>>>>>>^^^^^^^^<<^^^^^^^^^^^^^^^<<<>>>>>vvvvvvv<<<<<<<<^^>>>vvvvvvvvvv<<<<^^^^^^^<<<^^^>>> +v<<<<<<>>>^^^^^^^^^^<<<<<<<<<^^^^^^>>>>>>>>^^<<<<<<<^^^>>>>>>>>>vv<<>vv<<<<<<<<<^^^^^^^^^vvvvvvvvvvvvvvvvvvvvvvv<^^^^^vv<<<^^^^<^^^>>>>>>^^<<<<<<<>>>>>>^^^^^^^^<<<^^^^^^^^^^^^^^^<<>>>>>vvvvvv<<<<<<<>>>>vvvvvvvv<<<<^^^^^^^^<<<<^>>>^ +<<<<<<>>>^^^^^^^^>^^v<<<<<<<^^^^^^>vvv>>>>>>>>>^^<<<<<<<<^>>>>>>>>>>>vv>>>^>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvv<^^^^^>vvvvvvvvv<<<<^^^^<>>>>>>>^^<<<<<>>>>^^^^^^^^^<<<<^^^>^^^^^^^^^^^^vvvvvv>>>>>vvvvv<<<<<<<<>>>vvvvvvv<<<<<<^^^^>^^<<<>>v +^<<<<<<>>>^^^^^^^>>>>vv<<<<<>>vv>>>^^^^^>>^^<<<<<<<>>>>>>>>>>vvvvvvvvvvvvvvvvvv<<<<<<<<<<<^>>>>>>>>>vvvvvvvvvvvvvvvvvvvvvvvvvvvv<<^^^>>>vvvvvvvv<<<<<^^^>>>>>>>^^<<<<<>>>>^^^^^^^^^^<<<<>^^^^^^>^^^^>>>vvvvv>>>>>><<<<<<<<<<>>vvvvvv<<<<<<<<^^>>^vv<>v +^^^^<<<<<<<<<<<<<<<<<<<<>>>>vv<<<<<<<>vv>>vv<<>^^^^^>>>>^<<<<<<>>>>>>>>>vvvvvvvvvvvvvvvvv<<<<<<<<<<<>>>>>>>>vvvvvvvvvvvvvvvvvvvvvvvvvvv<<<<^>>>>>vvvvvv<<<<<<<^^>vvv>^^^^>>>^^<<<<<<<<^^^^^^^^^^^^^^<<<>^^^^>>>>>>>>>>>>^^^^<<<<<<<>vvvvv<<<<<<<<>>>vvv +^^^^^^<<<<<<<^^^^^^<<<<>>>>>>v<<<<<<<<>>>>v<<<^^^^^>>>>>^^v<<<>>>>>>>>>vvvvvvvvvvvvvvv<<<<<<<<<<<<>>>>>>>>vvvvvvvvvvvvvvvvvvvvvvvvvv<<<<>>>>>vvvvv<<<<<<>vvv<^^^>>>>>^^<<<<<<^^^>>^^<^^^^^>^^v>>>>>>>>>^^^^^^^^<<<<<vvvv<<<<<<<<<>>>vvvvvvvvvv +^^^^^^^<<<<<^^^^^^^^<<>>>>>>v<<<<<<>>vv<<<^^^^>>>>>>>>v<<>>>>>>>>>vvvvvvvvvvvvvv<<<<<<<<<<<<>>>>>>>>vvvvvvvvvvvvvvvvvvvvvvvv<<<<>>>>>vvv<<<<<<<vv<<<^>>>>>>>^<<<<<<<^>>>^^<<^^^>>>>vvvvvvvvvvvvvv<>>>>>>>>^^^^^^^^^^<<<>>vvvvvvvvvv +^^^^^^^^<<<<<^^^^^^^^<>>>>>v<<<<<>vv<<>>>>>>>vv>>>>>>>>vvvvvvvvvvvv<<<^^^^<<<<<<<>>>>>>>>vvvvvvvvvvvvvvvvvvvvvv<<<<>>>>>vv<<<<<<>>>>>>^<<<<<<>>^^<<>>>>vvvvvvvvvvvvvv>>>>>>>^^^^^^^^^^^^<>vvvvvvvvvv +^^^^^^^^<<<<<<^^^^^^^^<<<<>>>>vvv>>>>>^<<<<>>>>>>>vvvvvvvvvvvv>>>>>>>>vvvvvvvvvvv<<<^^^^^^<<<^^^>>>>>>>>>>>>>>>vvvvvvvvvvvvvvvvvvvv<<<<>>>>vv<<<<>>>>>^<<<<<<>>vv<>>>>vvvvvvvv>>>>>^^^^^^^^^^^^^^<<<<<<<<<<^^^^>vvvvv>vvvvvvvvvv +^^^^^^^^<<<<<<<^^^^^^^^<<<>>>>>>vvvvvvv>>^^^^^^<<<>vv>>>>>>><>>>>>>>><<>>>>>>>>>^^^>>>vvvvvvvvvvvvvvvvv<<<<>>>vv<<<>>>^^<<<<<<>>vvvvvvv>>>>>>vv<<<<<<<<<<<>>>>^^^^^^^^^^^>^^<<<<<<<>>>><^^^<<<<<<^^^>>>>>>>vvv<<<>>>> +^^^^^^^^<<<<<<<<^^^^>>^^^^^^^>>>>>>>vvvvvvvvvv>>>>>^^^>vvvvvvvvvvv>>>>>^^^^^<<<<<<<<<<^^^^^^<<<<<^>>>>>>>>^^^^^^^>>>vvvvvvvvvvvvvvv<<<<>>vv<<>>^^^^^<<<<>>>>>vvvvvv>>>>>>><<<^^^^<<<<<>>>>>>>>^^^^^^^^^^^>>^^^^^<<<<>>>^^^^^^<<<<<^^>>>>>>>>>v<<<<>>>^ +^^^^^^^^^<<<<<<<<^^>>>^^^^^^^^^^^><<<<<<^^^^^^^^^<<<<<<^^>>vvvvvvvvv>>>^^^^^>>>vvvvvvvvv>>>>^^^^^^^^<<<<<<<<<^^^^^^<<<>>>>>>^^^^^^^^^>>>>>>>>>vvvvvvvv<<<vvvv>>>>vvvv>>>^^^^^^^^^^^^^^^^^>>>>>>>^^<<^^^^^^^>>>^^^^^^^^^^^^^^^^^^^<<<<>>>>>>>>^<^^^^^^^ +^^^^^^^^^<<<<<<<>>>^^^^^^^>^^^^^<<<<<^^^^>>^^^^<<<<^^^^>>vvvvvvv>>>^^^^^^^>>>vvvvvvvv>>^^^^^^^^^^^<<<<<<<<<^^^^^<<>>>>>^^^^^^^^^^>>^^^^>>>>>>>vvv<<<>>>>v<<<<^^^^^^^^^^^^^^^^^^^^>>>^^^^^<<<^^^^^>>>>^^^^^^^^^^^^^^^^^^^^<<>>>>>>>^^^^^^^^^^ +^^^^^^^^^<<<<<<<>v^<<^^^>>^^^^^^<<<<<^^>>>^^^^<<<<^^^>>>>vvvvv>>>^^^^^^^^^>>>>>vvv>>>^^^^^^^^^^^^^<<<<<<<<<^^^^^>>>^^^^^^^^^>>^^^^^^^^^>>>>v<<<<>>>>^<<<^^^^^^^^^^^^^^^^^<^^>>>>^^^^^<<<<^^^>>>>>^^^^^^^^^^^^^^^<^^^^^>>>>>^^<^^^^^^^^ +^^^^^^^^^^<<<<>>^^^^^^<<<<>>^^^^^<<<<<^>>>>>>>v<<<^^^^^^^^^^>>>>>>>>>>>^^^^^^^^^^^^^^<<<<<<<<<<^^^^>vvvvvvv>^^^^^^^^^>>>^^^^^^^^^^^^>^<<<<<<<<vvvvvvvvvvvvvvvvvvvvvv<<<<<<<^^^vvv>>>>>^^^^^^^^^^^^^<<^^^^^^<>>^^^^^^<<<<>>>>>^^^^^^^^^^^^^^^<<<^^^>vvvvv>>>vv^<<<^^^^^^^ +^^^^^^^^^^>>^^^^^^<<<<>^^^^^^<<<<>>>>>>^<^^^^^^^^^^^>>>>>>>>>>^^^^^^^^^^^^^^^^<<<<<<<<<<<^^>>>vvvvvv<^^^^^^^^>>>>^^^^^^^^^^^^^^^<<<<<<<<<<>>>><<>vvvv>>>^^<<^^^^^^^^^^<<>vvvvvv>>^^^^^^^<<>>>>^^^^^^^^^^^^^^^<<<<^>>>vvvvv>>vv<<<<<^^^^^^ +^^^^^^^>>^>vvvvvvvvvvv<<>^^^^^^^^<<^^^>>^^<<>>>>^^^^^^^^^^^^^>>>>>>>>>>^^^^^^^^^^^^^^^^^<<<<<<<<<<>>>vvvvv<<<<^^^^^>>>>>^^^^^^^^^^^^>^^^^^^^^^^^^>>>>>>>>>^^^^<vvv>>>>^<<<<^^^vvvvvvv^^^^^^^^>>^^^^^^^^^^^^^>^^<<<>>>>vvvvvv<<<<<<<^^^>^ +^^^^^^>>>>>vvvvvvvvvvv<<<<<<^^^^^>^^^^<>>>vv>vv^<^^^^^^^<^^>>>>>>>>>>>^^^^^^^^^^^^^^^^^^<<<<<<<<<>>>vvvv<<<<<^^^>>>>>>^^^^^^^^^^^>>^^^^^^^^^^^^^^^>>>^^^^^^^^<>>^^<<<vv<^>>>>vvvvvvvvvvvv<<^^^>>^>vvvvvvvvv^<<^^^^^^^^^>>^^<<>>>>vvvvv<<<<<<<>^ +^<^^>>>>>>>>vvvvvvvvv<<<<<<^^^>^^^^^>vv<<>>>>vvvvvvvvvv<<<<^^^^^^<>>>>>>>>>>^^<^^^^^^^^^^^^^^^<<<<<<<<>>>vvv<<<<<<>>>>>^^^^^^^^^^^>>>^^^^^^^^^^^^^^^^^^^^^^^^^^^><<<<<<<^^^^^^<<^^^^^<>>vvvvvvv<>>>>>vvvvvvv<<<<<<^^^^>>>^vvvvvvv>>>>vvvv<<<<<<<<>v +v<>>>>>>>vvvvvvvv<<<<<<<^^vvvv>^^^^>>vv<>>>vvvvvvvvvv<<<<<^^^^^vvv>>>>>>>>>>^^<<<^^^^^^^^^^^>>^^<<<<<<>>>vv<<<<<<<<>>>>>>^^^^^^^^^^>>>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<<<^^^^^^^^<<<^^^^^>vvvv<<<^^^^^vvvvvvvv<<>>>>vvvvvv<<<<<<<<>>>>>>vvvvvv<<<<<vv<<>>>>>vvvvvvvv>>>>vv<<<<<<<<<<>>>v +v>>>>>>>vv<<<<<<<<<<<<vvvvv^^^>>>>vvvvvvv>>>vvvvvvvvv<<<<<<>vvvvv>>>>>>>>>^^<<<<^^^^^^^^^>>>^^<<<<<>>>>><<<<<<<<<>>>>>>^^^^^^^^^>>>>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<<<^^^^^^^^<<<<^^^>>>vv<<<<<^>>>>vvvvvv<<<>>>>>vvvv<<^^^^<<<<<<^>>>>>>vvvvv<<<<<>>>>>vvvvvvv>>>>vv<<<<<<<<<^>>>v +vvvvv>>>>>>>><<<<<<<<<<<<<>>>vvvvvvv>>>vvvvvvvv<<<<<<<<>>>vvvvvv>>>>>>>v^<<<<<<^^^^^^^>>>>>^^<<<<<>>>>>^^<<<<<<<<>^^^>>^^^^^^^^>>>>>>^^^^<<^^^^^^^^^^^^^^^^^^^^^^^^<<<<^^^^^^^<<<<^^>>>>>v<<<<>>>vvvvv<<<<>>>>>>vv<<^^^^^^<<<<>>>>>>vvvv<<<<>>>>>vvvvvv>>>>vv<<<<<<<<>>v +vvvvvvv>>>>>^^^^^^^^^^<<<>>>>vvvvvvvv>>>>vvvvvv<<<<<<<<>>>>vvvvvv>>>>>vv<<<<<<<<^^^^^>>>>>>^^^<<<<<<<<<^^^^^^^<<<<<<>>^^^^^^^>>>>>>>^^^^<<<^^^^^^^^^^^^^^^^^^^^^^^<<<<<^^^^^^^<<<>>>>vv<<>>vvvvv<<<>>>>v<<<<^^^^^^<<<<>>>>>>>>>vvv<<>>>>>>>>>>>>>>>v<<<<<<<<<<<>>>v +vvvvvvvv>>vv^^^^^^^^^^^^<>>>>>vvvvvv>>>^>>>>vv<<<<<<<>>>vvvvvvv>>>>vv<<<<<<<<<^^^>>>>>>>^^^^^^<<<<<^^^^^^^^^<<<<<>>^^<^^^>>>>>>>>^^^^<<<<^^^^^^^>^^^^^^^^^^^>^^<<<<<<^^^^^^<<>>>>vv<>vvvv<<<>>vv<<<<<^^>>^<<<<>>>>>>>>>>vv<>>>>^^^>>>>>>>>^<<<<<<<<<<<>>>v +vvvvvvvvvvv<<<^^^^^^^^^^^>vvvvv<<<<<>>>>>>>vvvvv<^^^^^>>>v<<<<<<<>>>vvvvvvv>>vv<<<<<<<<<<>>>>>>>^^^^^^^^^^^^^^^^^>^^<<<<>^<<>>>>>>>>^^^^^<<<<^^^^^>>^^^^^^^^^^>>^^<<<<<<<^^^^^^>>>>vvvvvvvv>>>vvv<<>vv<<<<>>^v<<>>>>>>>>vvvvvvvvvvv<<<<<^>>>^^^^^^>>>>>^<<<<<<<<<>>v +vvvvvvvvvv<<<<<^^^^^^^^^>>>>vvv<<<<>>>>>vvvv<<^^^^^^^>^<<<<<<>>>>>>vvvv>>vv<<<<<<<<<<>>>>>>^^^^^^^^^^^^^^^^^>>^^^<<>>>>>>>^^^^^^<<<<<^^^>>>^^^^^^^^^>>>^^<<<<<<<<^^^^^vvvvv>>>>>>vvvvvvv>>>><<<<>vv<>>>>>>>vvvvvvvvvvv<<<<>>^^^^^>>>>>>^^<<<<<<<>v +vvvvvvvvvv<<<<<<^^^^^^^>>>>>>vv<<<>>>>vv<<<<^^^^^^>>^^v<<<>>>>>>>>>>>>>vv<<<<<<<<<>>>^^^^^^^^^^^^^^^^^^>>>>^^^<>>>>>>^^^^^^^<<<<>>>^^^^^^^^>>>>>^<<<<<<<<<^^>>>vvvv>^^^^>>vvvvv>>^^^^^<>><>>>>>>>vvvvvvvvvv<<<<^^^^^>>>>>>^^<<<<<<v +vvvvvvvvv<<<<<<<<^^^^>>>>>vv<<>>>vv<<<<^^^^^>>>>>vv<<>>>>>>>>vv<<<<<<<<>^^^^^^^^^^^^^^^^>>>^^^^^vvvvvvvv<<<^>>>>>>>>>>^^^^^^^^<<<>>^^^^^^>>>>>>>^<<<<<<<<>>>vv<<<^^^^>>>vvvv<^^^^^^^<>><<<>>>>>>>vvvvvvvvv<<<>>>>>>>^v<<<<>>>>>vv<>vv<<<<<<^^^>>>>>>>v<<<<<<<<^^^>>>>>>>>>>v<<<<<<<>>>^^^^>>vvvvvv<<<>>>>>>>>^^^^^^^^^^<>>>>>>>^v<<<<<<<>>vv<<<^^^>>>>>v<<<^^^^^^^^>vvv>>>>^^<<>vvv>>>>>>>>>>vvvvvvvv<<>>>>>>>>>vv<<<vvvv>>>>>vvvvvvvvvvvvvvv<<<<<<<^>>>>>>>>v<<<<<<<^^^>>>>>>>>>>>^<<<<<<vvvvv>^^^^^>>>>vvv<<<<>>>>^^^^^^^<^^^^^^^vvvvvvvv<<<>>>>>>>>v<<<<<<vv<<<<<^>>>>>>^<<<^^^^^^^^>>><<^^^^^^<<<<<<<^^^>>>>>>>>>>>>>>>>vvvvvv<<>>>>>>>>>>vv<>>>vvvvvvvvvvvvvv<<<<<<<>>>>>>>^<<<<<<<<^>>>>>>>>>>>>^^<<<<>>>>vv<<<<<<<>>>>^^^^^^^^<<^^^^^>>vvvvvvv<<>>>>>>>>v<<<<<>>>>>^<<<^^^^^^^^^>^^<^^^^^^^<<<<<<<^>>>>>>^^^^^^>>>>>>>>>>>>>>>>>vv>>vvvvvvvvvvvvvv<<<<<<<>>>>>>>^<<<<<<<>>>>>>>>>>^^^^<<<>vvvvvvvv<<<^^>>>>>>vv<<<<<<<>>>^^^^^^^^^<<<^^^>>>>vvvvvv<>>>>>>>v<<<<>>>>>^<<<<^^^^^^^>>^^^^^^^^^^^<<<<<>>>^^^^^^^>>>>>^^^><<<>>>>>>>>>v<<<>vvvvvvvvvvvvvv<<<<<<>>>>>^^<<<<<<<>>>>>>>>>>^^^^^<<<>vvvv>>vvvvvvvv<<<>>>>>vv<<<<<<^>>^^^^^^^>^^<<<>>>>vvvvvv>>>>>>^<<<<>v^^<<<<^^^>>>^^^^^^^^^^^<<<<<>>>^^^^^^>>>>>>^^^^^^<>>>>>>>>>^<<<<>>><>>>>^^^^<<<<>>>>>>>>^^^^^^^^<<<<<<<<<<<<vvvv>>>>>>>vvv<<>>>>vv<<<<<>^^^^^^>>^^v<>>>>>vvvvvvvvvvvvv>>>>>>^^<<<<>>>^^<^^^^^>>^^<<<>>>>>^^^^^^^^<>>>>>>>^^^^^^>>>>>>v +vvvvvv<<<<<<<>^^^^>>vvvvvvv<<<<<<<>>>>>^^^^^^^<<<>>>>>>>^^^^^^^^^^<<<<<<<<<>>>>vv<>>>vv<<<<>>>vv>>>>vvvvvvvvvvvv>>>>>^^^^^^^<<<<<<<<^^^^^vvvvvvv<<<<<<<>>>^^<<^^^>>>>^<<<>>>>>^^^^^^^^^>>>>>>^^^^^^^^>>>>> +vvvvv<<<<<<<^^^^^^>>>>vvv<<<<<<<<<<<<>>>>>^^^^^^^^^^^>>>>>>>>>>^^^^^^^^^^^^^<<<<<<>>>>vvvvvvvvv>>>vv<<<<>>vvvvvvvv>>>>>vvvvvvvvvv>>>^^^^^^^^^^^^<<<<<<^^^^>>>vvvv<<<<<^^^>vvvvv>>vv<<<>>>>^^^<<>>>>>^^^^^^^^^^><<<<<<<<<>>>>^^^^^^^^^^^^^^ +>>vvv<<<<<>>><<^^^^^^<<<<<^^^^^^^<^^^^^^^^^>>>>>>>>^^^^^^^^^^^^^^^<<<<<>>>>>vvvvvvvvvv>vvv<<<>vvvvvvv>>>>>>>vvvvvv<<<<^^^^^^^^^^^^^^^^<<<<<^^^>>>>>vv<<<<<<^>>>vvvvv>vv<<<>>>^^^^^^>>><<<<<<>>>>>>>^^^^^^^^^>^^<<<<<<<<>>^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^<<^^^^^^^>>>>>>>>^^^^^^^^^^^^^^^^<<<<>>>>>vvvvvvvvvvvvvv<<vvvvvv>>>>>>>>>><<<<<<<^^^^^^^^^^^^^^^^^<<<<<<^>>>>>>vv<<<<<>>vvvvvvvv<<^^^^^^^^^>^^<<<<<>>>>>>^^^^^^^^^>>^^^^^^^<<<<>^ +^^^^vv<<^^^<^^^^^^^^<^^^^^>>^^<<<<^^^>>>>>>>^^^^^^^^^^^^^^^^^<<>>>>>vvvvvvvvvvvv<<vv<<<<<^^^^>>>^^^<<<<<^^^^^^^^^^^^^^^^^^^<<<<>>>>>vv<<<<<>vvvvvvvv<^^<<<>>>>^^^^^^^^^>>>^^^^^^^^^^<>>^ +^^^^^vvvvvvvvvvvvvvvv<<<<<<^^^^^^^^>>^^^<<^^^^^^^<<^^>>>>^^<<<vvv>>>>>>>^^^^^^^^^^^^^^>>>^^<<<>>>>vvvvvvvvv>><<<<<<<<<<<<<>>>><<<<<^^^^^>>>^^^^<<<<<^^^^^^^^^^^^^^^^^^<<<>>>>vv<<<<>vvvvvvvvv<<<<<<<^^^^^^^>>>^v<>>>^^^^^^^^>>>>^^^^^^^^^^^>>vvvvvvv<<<<<<<^^^^^>>>>^ +^^^^^^vvvvvvvvvvvvvv<<<<<<<<^^^^^^>>>^^^<<<^^^^^^<<>>>vv<<<>>>>>^^<<^^^^^^^^^>>>>>^^<<<>>>vvvvvvvv>>^^^^<<<<<<<^^^>>>>>>>^^<<<^^^^^>>>>^^^^^<<<<<^^^^^^^^^^^^^^>^^vv>>>vv<<<<<>>>vvvvvvv<<<<<<<>>>vvvvvvv>vv^<^^^^^>>>>>^^^^^^^^^^^>>>>vvvvv<<<<<<<<^^^>>>>>^ +^^^^^^^vvvvvvvvvvv<<<<<<<<<<<^^^^>>>>>^<<<<<^^^^^>>>vv<>>>^^<<<<<^^^^^^>>>>>>^^^^^<>>>vvvvvvv<<^^^^^^<<<<^^^^^^^^^^^^^^<<<<^^^>>>>>^^^^^<<<<<<^^^^^^^^<^^^>>>>vvvvvvvvv>>>vv<<<<<<<>>>>>>vvvvv<<<<<<<>>>vvvvvvvvv<<<<^^^>>>>>>^^^^^^^^^^^^>>>>>>v<<<<<<<<<>>>>>^ +^^^^^^^^>>>>>^<<<<<<^^^^>vvvvv>>vvvvvvvvvvvvv>>>^^^<<<<<<^^^^>>>>>>^^^^^^^>>>vv>>><<<><<<^^^^^^^^<<<^^^^^^^^^^^^^^<<<<<^>>>>>>^^^^^^<<<<^^^^^^<>>>>vvvvvvvvvv>vv<<<<<<<^>>>>>>>>><<<<<<<<>>vvvvvvvvv<<<<>>>>>>^^^^^^^^^^^>>>>>>>^<<<<<<<<<>>>>>^ +^^^^^^^^^>vvvvv<<<<<<<<<<<<<<>>>>>>^<<<<<<>>vvvvvv>vvvvvvvvvvvv>>>^^^^^<<<<>>>>>>^^^^^^^^^>><<>>^^^^^^^^^^^^^^^^<<<<^^^^^^^^^^^^^<<<<>>>>>^^^^^^<<<<>vvvv>>>>>>vvvvvvvvvvv<<<<<<<^^^>>>>>>>^^^<<<<<<<<<<<>>vvvv>>vvvvvvvvv<<<<>>>>>>^^^^^<^^^^>>>>>>>>^<<<<<<<<>>>>^ +^^^^^^^^^^^v<<<<<<<<<<<<<<<<<>>>>>^<<<<<<<<>>>>vvvvvvvvv<<<<>>>>>>>^^^^^^<<<<>>>>>>^^^^^^^^^^^^<<<>^^^^^^^^^^^^^^^^^^<<<<^^^>^^^^^^>^^<<<<>>>>^^^^^^^^<<vvvvv>>>>>vvvvvvvv>><<<<<<<<<^>>>>>>>^^^^^^<<<<<<<<^>>>>>>>vvvvvvvvvv<<<>>>>>^^^^^^<<^^>>>>>>>>>^^<<<<<<>>>^ +^^^^^<^^^^^^vv<<<<<<<<<<<<<<>>>vv<<<<<<>>>vvvvvvvv<<<<<>>>>>^^^^^^^^^<<>>>>>^^^^^^^^^^^^^^^<<^^^^^^^^^^^^^^^^^^^<<<<>^^^^^>>>^^<<v>^^^^^^^^^<<<<>>>>>vvvvv>>>^^<<<<<<<>>>>>>^^^^^^^^<<<<<>>>>>>>vv>>>>^^^^^^^<<>>>>>>>^^^^^^^^<<>>^^^ +^^^^^^^^^^^^^v<<<<<<<<<<<<<>>v<<<<<<>>>vvvvvv<<<<^^^^^^^^^^^^^^^^vvvvvvvv>>>>>^^^^^^^^^^>^^^^^^>>vvv<<^^^^^^^^^^<<^^^^^^^^<<<>>>^^<vvvvvvvv>>>>>>>>vvvv<^^^^<<<<<<<>>>>>^^^^^^^^^<<<<<>>>>>>>><<>>><<<<<<<<<<^^>>^^^^^^^<>>>>>>>^^^^^^^^^^<>>^^^^ +^^^^^^^^>^^^^^v<<<<<<<<<<<>>vvvvv<<<<<^^^^^^^^<<^^^^^>>vvvvvvvvvvvv^^^^^^^^^>>^^^^^^>>>><<<^^^^^^^^^^<<<^^^^^^^<<<>>>>^^<>>>>><<<<^^^>>>>><<<<^^^^^^^<<<>>>>^^^^^^^^^^<<<>>>>>>^^^^>^^<<<^^^<<<^>>>^^^^^^^^vvvv>>>>>>>^^<^^^^^^^^<<<^^^^^^ +^^^^^^^^^^^^^^v<<<<<<<<<<>vvvv<<<<<<<^^^^>^^<<<^^^>>>>vvvvvvvvvv<<<<^^^^^>>>^^^^^^^^^^^^^<^^^^^^^^^<<<<^^^>>^^<<<>>vvvvvv^^^>^^^>>vvvv<<<<<^^^^^^^^>>>>>^^<<^^^^>>>>^^^^^^^^^^^^^^v^^^^^^^^^^^^<<>>>>>^^^^^^^^^<<<^^^^<>>^^<<^^^>>vvvv>>>>v^^<<<^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^<<<<<<<<<vvv<<<<<<<<<^^>>^^<<<>>>>vvvvvvvvvv<<<<<^^^>>>>^^^^^^^^^^^^^<<^^^^^^^^<<<<>>>^<<<>>>v<<<<<^>>^^^>>>>>vv<<<<>>^^^^^^^^^>>>>>^^^^^^^^^^^^^^>>vvvvvvv<<<<^^^^^>^^<<<<<>>>>>^^^^^^^^^^<<<<^^^>>vv<<>>vvvvv>>vv<<<<<<^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^<<<<<<<<<>vvvvvvvvvv<<<<<<<<>>>vv<>>>>vvvvvvvv<<<<<<>>>>^^^^^^^^^^^^^<<<^^^^^>^^<<vv^^^^^>>^<<<<>^^^^^>>>vv<<<vvvvv>>^^^^^<^^^>>>>>^^^^^^^^^^^^^^>>>>vvvvv<<<<<^^^>>>^^<<<<^^>>>^^^^^^^^^^<<<<<^^>vvvvvvv<>vvvvvv>vv<<<<<<<^^^>^^^^^^^^^^ +^^^^^^^^^^^^^^^^^<<<<<>>>>vvvvvvv<<<<<<<<>>vv>>>vvvvvvvv<<<<<<>>^^^^^^^^^^^^^^<<<<^^^>>>vv>>^^<<>>>>v<<>>>>>^^<^^^^^^^<^^>>>>>>>vv<<<<<<>>>>^<<<^^^>>>^^^^^^^^^^^<<<>vvvvvvvvvvvv>>v<<<<<<<<>^^^^^^^^>>>>>>>>>vv<<<<<<<>vvvvvvvv>>>>vvvvvvv<<<<<<^^^^^^^>^^^^^^<<<<>>>>vvvvvvvv<<<>>^^^>>>>>^<<<<<<>>>>>>^^<<^^^^^^<>>>>>>vv<<<<<>>v^<<<<^>>>>^^<^^^^^^^^<<vvvvvvvvvvvvvv>>>>>>>^<<<<<<<<>^^<^v<< +^^^^^^^^^^^^^^^^^^^^^^<<<>>>>>>>>>>><<<<<<<>>>>>>>v<<<<<<>^^^^^^^<<>>>vvvvvvvv<<<>>^^^>vvvvv<>>>>>^<<<<<<<^^<>>>>>>>^<<<<<^^^^vvv>>>>>>>vv<<<<vv<<<<>>>^^<<^^^^^^^vvvvvvvvvvvvvvvvvvvv>>>>>>>^^<<<<<<<<<>>^^^^vvvv<<< +^^^^^^^^^^^>^^^^^^^^^^^^<<<<<<<<<<<<<<<<>>>>>>>>>^^^<<<<<>>^^>>>^<<<<<<<>>^^^^^^^>>vvvvvvvv<<>^^^^>>vvvv>>>v^<<<^^^^>vvvvvvvv<<<>>>>vv<<<<>vvvvv>>>>>>vv<<<<>vv<<<>>>vvvvvvvvvvvvvvvvvvv>>^^^^^^^^<<<<<<<^>>^^^>vvvv<>^^^^^^^^^^^^^^<<<<<<<<<<<<<<>>>>>>>>^^^^^^<<^^^^^^^^^^^^^^^>>>^^^^^^^>vvvvvvv>>vvvvvvvv<<<<<<^^^^>>>>vvvvvvvv>>>v<<<<<^^^>>>>>vv<<<<>>>>>vv<<<vvvvvv>>>>>vv<<<vv<<<<<^>>>>>vvvvvvvvvvvvvvvvvv<<^^^^^^^^^<<<<<<vv>vvv>>^^^^^^^^^^^^^^^^<<<<^^^^<<<>>>>>>^^^^^^^^<>>v<<<<vv^<^^^>>>vvvvvvvvvvvvvvvv<<<<<<<^^^o>>>>>vvvvvvvv>vv<<<<<<^>>>>>>><<<<<>>>>>>v<<>>>><<<>>>>vvvvvvvvvvv<<<<<<<<^^^^^^^^^<<<<<<vvvvvv +^^^^^^^^>>>>^^^^^^^^^^^^^^^^<<<<<^^^^^<>>>>>^^^^^^^^^>vv<<>>>>vvvvvvvvvvvvvvv<<<<<<>>>>>>vvvvvvvvvvv<<<<<>>>>>^^^^^^<>>>>>>vv>>>^^^<>>>>>vvvvvvvvv<<<<<<<^^^^^^^^>^^^<<<<<>>>>>^^^^^^^^^^^^^^^^<<<<<<^^^^^>vvv>>>>>>^^^^^^^^^^>>vvvvvvvvvv<<<<<<<^^^^^^^^^<<<^^^^>>>>vv>>>vvvvvvvvvvvvvv<<<<<<<<<<>>>>>>>vvvvvvvvvvv<<<<>>>^^^^^^^^>vv<<>>>>>vvvvvvvvvvvvvvv>>>^^^^^^<<>>>>>>>>>>vv<<<<<^^^^^^^^^^>>^^^<^^^^vvvvvvvvvvvvvvv +^^^^^>>>>>>>^^^^^^^^^^^^^^^^^<<<<<<^^^>>>>>>>>^^^^^^^^^^^^^>>>vvvvvvv<<<<<<<<<<^^^^^^^^<<<<^^>>>>>vvvvvvvvvvv>>vvvvvvvvvvvvv<<<<<<<<<<>>>>>>vvvvvvvvv<<<<vv^<<<^^^>>vv<>>>>vvvvvvvv>>>>>>>>>^^^^^^^^<<<<<>>>>vvvvvvvvvv<<<<<^^^^>>>>>>><<<<<<^^^^^<^^^>>>^^<<<^^>>>>vvvvvvv><<>>>>>>>^^^^^^^^^^^^^^^^^<<<<<<<^>>>>>>^^^^^^^^^^^^^^^>>>>>>v>>><<^^^^^<<<<^^^^^>^^<<<<>>>>vvvvvvvvvvvvvvvvvv>>vvvvvvvvvvvvv<<<<<<<<<<<<>>>>>>>>vvvvvvvv<<<>>>vvvvvvv>>>>>vvvvv<<>>>>>>>^^^^^^^^^^^^<<<>>>>>vvvvvvvv<<<<<<<>>>>>^^<<<<<<^^^^<>>>^^<<<<^>>>>>vvvvv<<^^>> +^^^>>>>>>>>>^^^^^^^^^^^^^^^^^<<<<<<>>>>^^^^^^^^^^^^^^^>>>>>>>>>^^^^^^^^^<<<<<^^^>>>^v<<<>>>>>vvvvvvvvvvvvvvvvv>>>vvvvvvv>><<<<<<<<<<<<<<>>>>>>vvvvvvvv<<>>>vvvvvvv>>>>>v<<<<<<^^^^^>^^^^^^^^^^^^^^^^^^^^>>vvvvv<<<<^^^^^<<<<<^^^>>>>>>>^^<<<<<<<^^^<>>>v^<<<>>>>vvv<<<^^^^^ +^>>>>>>>^^^^^^^^^^^^^^^^^^^<<<<<>>>^^^^^^^^^^<^^^^^>>>>>>^^^^^^^^^^^^^<<<<>>>>vv<>>>>vvvvvvvvvvvvvvvvv>>>>>vvv>>>^^^<<<<<<<<<<<>>>>>>vvvvvvv<<>>>>vvvvvvv>>>>^<<<<<^^^^^^^^^^^^^^^^^^^^^^^^^^^^>>><<<<<<^^^^^^^<<<<<^>>>>>>>>^^<<<<<<<<^^^<>>>>>vv<<<>>>>vv<<<^^^^^^ +vvv>>>>>>>>^^^^^^^^^^^^^^^^^^^<<<<<>>>^^^^^^^^^^<<^^>>>>>>>>^^^^^^^^^^^^^<<<<>>>>vv>>>vvvvvvvvvvvvvvv>>>>>>>>>>>^^^^^^^<<<<<<<<>>>>>>vvvvvv<>>>>>vvvvvv>>>^^<<<<^^^^^^^^^^^^^^^^^^^^^^^^^^^^^>>^^<<<<<<^^^^^^^<<<>>>>>>>^^<<<<<<<^>>>>>>v<<<>>>v<<<<<^^^^^ +vvvv>>>>>>^^^^^^^<^^^^^^^^^^^^^<<<<<>>>>^^<<^^^>>^^<<>>>>>>>^^^^^^^^^^^^^^<<<>>>><<<>>>vvvvvvvvvvvvv<<>>^^^>>>>^^^^^^^^^^^<<<<<>>>>>>>>>><<<<<>>>>>vvvv>>>^^^^<<<<^^^^^>>^^<<^^^^^>>^^^^^^^^^^>>^^<<<<<<^^^^^^^v<>>>>>>>^^<<<<<<<>>>>^<<<<>>>v<<<<<<^^>^ +vvvv>>>>>>^^^^^^^<<^^^>^^^^^^^^^<<^^>>^^^^<<>>vv<>>>>>>^^^^^^^^^^^^^^^^^^>>>>>>>^^<<<>>>>>>>>vvvvvvvv<<<<<<^^^^^^^>^^^^^^^^^^^^^<<<>>>>>^^^^^^<<<<<<v<<<<<<<<<^^>>>>>>v>>^^^^^^<<<<<^^^>>>^^<<<^^^>>>^^^^^^^^>>>>^^<<<<<<<^^^>>>vvvvvv>>>>>>^^^^<<<<<>>>>^^^^^>>>>>>>^<<<<<>^ +vvv>>>>>>^^^^^^^^<<>^^^^^^^^^<<<^^^^^^^<<>>vvvvvvv>>>>>>^^^^^^^^^<^^^^^^^^>>>>>^^^^^^^>>>>>>>>>vvvvvv<<<<<^^^^^^^^>>^^^^^^^^^^^^^^<<>>^^^^^^^^^^^^^^>>>>^<<<<<<<<<^>>>>>>>>>^^^^^^^<<<<<>>>^^<<<>>>^^^^^^^>>>>>^^<<<<<<<>>>vvvvvvv>>>>^^^^^<<<<>vv^<<^^^>>>>>^^<<<<<<<>>^ +<<<<^^^^^^^<^^^^^<<>^^^^^>>^^<<^^^^^^>vvvvvvvv>>>>^^^^^^^^^^<<^^^^^>>>^^^^^^^^^^>>>>>>>>vvv<<<<<<<^^^^^^^>>>>^^^^^^^^^^^^^^<<<>^^^^^^^^^^^^^^^^^^^^^<<<<<<<>>>>>>^^^^^^^^^^<<<<>>>vv<<<>^^^^^^^>>>>>>^^^<<<<<<>>>vvvvvvv>>>^^^^^^^<<vv<<<<^>>>^^^^^<<<<<<<>>^ +^<<^^^^^^^^<<<^^^^<<<>>^<>>vv<<>^>>>>>>>vvvvvvvvvvv^<<^^^^^^^<<^^<>>>>>^^^^^^^^^>>>>>>>>>>v<<<<<<<<<^^^^^>>>>>^^^^^^^^^^^^^^^<<<>^^^^^^^^^^^^^^^^^^^^^^^<<<<<<>>>>>>^^^^^^^^^^<^^^vvv>>>vv<<^^<<^^o>>>>>>^^^^^^<<>>>>>vvvv>>^^^^^^^^^>>^^^^^^<<<<<v +^<<^^^>>>^^<<<<^^^^<<<^^<>>vvv>>>^>>>>>>>>vvvvvvvv<<<<<^^^^^^<>>>^^^^^^^^^>>>>>>>>>>>v<<<<<<<<<<^^^>>>>>>^^<^^^^^^^^^^^^^^^>>>>>>>^^^^^^^^^^^^^^^^^^^^^^^^<<<<<>>>>>^^<<^^^^^^^<<^>>>>>>>vv<>>>>>^^<<^^^^>>>^^>>>>>>^^^^^^^^^^>vvvvvvvvvvvv<<<<>^^^^^^^<<<>>>^^<<<>^^<^^^^vvv>>vvv<<<<<<>>>^^^^>^^^^>>>>>>>vv<<<<<<<^^>^vvvvvvvvv>vv^<^^^^^>>>>>>>>>>v<<<<<<<<<<<^>>>>>>>^^<<^^^^^^^>>^^^^^^^>>>>^^^^^^^^^^^^^^^^^^^^^^^^^^<<<<<<<>>>>>>^^<<<^^^^^^<>>>>>>vvvvvvvv<<<<<>>>>>^^<<<^^^>>>>>>^^^^>>>>^^^^^^^^^^>>>vvvvvvvvvvv<<<>>>vv<<<>>>>>vv<<<<<>v^^^^^^^^^^^>>>>>><<<<<<<>>vvvvvvvvvvv<<<vvvv>>>>>>>>>>>v<<<<<<<<<<>>>>>>^<<<<^^^^^>>>^^^^^^^^^>^^^<^^^^^^^^^^^^^^^^^^^^^^^^<<<<<<^^>>>>^^<<<<<^^^vvvvv>>>>>>vv<<<<<<<^^<>>>>>^^<<<<<^^^^^>^^^^^^^>>^^^^^^^^^^>>>>>vvvvvvvvv<<<^^^^^vvvvvv +v<>>vv<<>>>>>><<<<<^^^^^^^^^>>>^^<<<<<<>vvvvvvvvvvv<<<vvvvv>>>>>>>>>>v<<<<<<<<<>>>>v^<<<<<^^^>>>>^^^^^^^^^>^^<<<^^^^^^^^^<<^^^^^^^^^^^^^<<<<<^>>>>>^^<<<<>vvvvvv>>>>>vv<<<<<<^^^^vv<<<^^^^^^^<<<<^^^^^^^^^^>>>^^<<^^^^^>>>>>>>vvvvvvv<<<<<<>^^^^>vvvvvv +v>vv<<<<<>>vvvvvv>>>>>>^^^^<<>>>^v<<<<vvvvvvvvvv<<<<<>>vvvvvv>>>>>>>>vv<<<<<<<<<>>>v<<<<<<>>>>^^^^^^^^>>^^<<<<^^^^^>^^<<<^^^^^^^^>>^^<<<<>>>>vv<<<vvvvvvv>>>vv<<<<<<<<^^>>v<<<^^^^>>^^<<<>>^^<<<^^o>>>>>>>>vv<<<<<<<^^^<<^^^>>>vvvvv +vvvvvvvvvvv<<<<<<>>vvvvvv>>>>^^^^^^<^^^^>>>>>>vv<<>>>vvvvvv>>>>>>>vv<<<<<<<<>vv<<<<<>>^^<^^^^^>>>^^<<<<<^^^>>^^<<<^^^^>>>^^<<<>>>vv<<>vv<<<<<<<>>v<<>>>vv^^^>>>^^<<<<>>>>>>>>>>><<<<<<^^^^^^^>>>>vvvv +vvvvvvvvvv<<<<<<^^>><<<>>>>>^^^^^^^^<>>>>>>vv<>>>vvvvvvv>>>>>>vv<<<<<<<vv<<<<vv<<<^^^>>>>>^<<<<<>>>vv<<>>>>^<<>>vvv>vv<<<<<<<vvv<>>>>vvvvvvvvvv>^<>>>^<<<>>>>>>>>^^^^^^^<^^^^^^>vvvvvv<>>>>>vvv +vvvvvvvvv<<<<<<<^^>^^<>>>>>^^<^^^^^^^>>><<<<^^vvvvv>>>>>>>v<<<<>>>vvvvvvv>>>>>vv<<<<<<>>>>>v<<<<>>vv>>>>^^vvvvvvvv>>vvvvvvvvvvvvvv>>>>>>vv<<<<<<vvv>>>>vvvvvvvvvv<^^>>>>>vv<<<>>>>>>^^^^^^^^<<^^^^>>>vvvvv>>>>>>vv +vvvvvvvvv<<<<<<>^^^^>>>^^<<<^^^^^^^^^^<<<^>>vvvvvv>>>>>>>>^<<<<<>>>>>>vvv<<<<<<>>vvvvvvvv>>>>vv<<<<<>>>>vv<<>vvvvvvvvvvv>^^^^>>vvvvvvvv>vvvvvvvvvvvv<>>>>>>>>v<<<<<>><>>>vvvvvvvvvv<>>>>><<<>>>>>^^^^^^^^<<<^^>>>>>vvvvvvvv>>>>>>>v +vvvvvvvv<<<<<<<<<>>^^^^>>>^^<<<^^^^^^^<<>>vvvvv>>>>>>>^^^^^^^>>>>>>><<<<<<<>>vvvvvvvvv>>>vv<<<<>>>vv<>>>vvvvvvvvvvvvvvvvvvv<<^^^^^^>>^<<<<<>>vvvvvvvvvv>>>^^<<<>>>^^^^^^^^^^<<>>>>vvvvvvvv>>>>>>>> +vvvvvvv<<<<<<<<<vv>>>^<<<^^^^>^^v>vv<<<<^^>>>>^^^^^^^^^^>>>^^^^<<<<>>>vvvvvvvvvvvvv<<<>>vv>>>>>vvvvvvvvvvvvvvvv<<<^^^^^^^>>^^<<<<<<<<<<^^^>>>vvv>>>>>vvvvvvvvvvvvvv>>^^^^^^vvvvvv>>>^^^^^^^^^^^<>>>>vvvvvvv>>>>>>>>^ +vvvvvv<<<<<<<<<<vvvvv>>>^^<<<<<^^o>>>vvvvvvvvvv<<<<^>>>>>^^^^^^^^^>>>>^^^^^^<<<<<>>>>>>>>>>vvvvvvvvvvv<>vvvvvvvvvvvvvvvvvvvv<<<<>>>>>vvvvvvvvvvvvvv<<<<^^^^^^^>>>>^<<<<<<<<<^^^^^>>>>>>>>>>>vvvvvvvvvvvvvv^^^^^^>>>>>>>>>^^^^^^^^^^^^^vvvv>>>>vv<<<<<<^^^>>>>^ +vvvvv<<<<<<<<<<^>>>vvvvvv>^^^^<<<>>>vvvvvvvv<<<<>>>>^^<<^^^^>>>>>^^^^^^^^<<<>>>>>>>>>>>>>>>>>vvvvvvvvvvvvvvvvvvvvv<<>>>>>>vvvvvvvvvv<<<<<<<<^^^^^>>>>>^^<<<<<<<<<^^^^^^>>^^^^^>>>>vvvvvvvvvvv<<^^^^^^>>>>>>>^^<<<<^^<^^^>>vvvvvv>>vv<<<<<^^^^>>>>^ +vvvv<<<<<<<<<<>>vvvvvv<^^^^^vvvvvvv>>>>>vvvvvv<<<>>vv^<<<^^>>>>>>^^^^^^^^^^^^^^>>>>>>>>>>>>>>>>v<<<<<<<<<<<<>>>>><<<<<>>>>>>vvvvvvv<<<<<<<<<<<^^^>>>>>>>^<<<<<<<<^^^^^^^^^^^^>>>>vvvvvvvvv<<<<^^^^>>>>>>>^^<<<<<^^<>>vvvvvvvvv<<<<<<^^^>>>>>^ +vvv<<<<<<<<<<>vvvvv<<<<^^>>vvvvvv>^^>>>>>>vv<<>vv<<<<>>>>^^^^^^^^^^^^^^^>>>>>>>>>>>>>>>>^<<<<<<<<<<<<>>>^^^^^^<<>>>vvvvvv<<<>>>>>>>>vvvv<<<<<<<<<<<<^>>>>>>>>^v<<<<<<<^^^^^^>>^^>>vvvvvvv<<<<>>>>>>^^<<<<<^^^>>>vvvvvvvv<<<<<<<^>>>>>^^ +v<<<<<<<<<<<vvvvv<<<>>vvvvv<<^^^>>>>>>vvvvvvvvvvvvv<<<>>>^^^^^^^^^^^^^^>>>>>>>>>>>>>>>^^^^<<<<<<^^^^^^^^^^^^^^^^>>>vvvvvvvvvvvvvvvvvvv<<<<<<<>>>>>>vvv<<<>>>>>>>>>>>>><<<<<<<<<<<<>>>>>>>>v<<<<<<>^^^^^>>>^^^>>>vvvv<<<<<>>>>>v^<<<<<<^^^>vv>>>vvvvvvv<<<<<<<>>>>^^ +<<<<<<<<<<<>>vvvv<<<<^>>>>>>>>vvvvvvvvvvvv<<vv^^<^^^^^^^<^^>>>>>>>>>>>>>>^^^^^^<<<^^^^^^^^^^^^^^^^^^^^>>>>>><<<<<<<<<<>>>>>>>>>>>>>^^<<<<<<<<<<<>>>>>>>>v<<<<<>>^^^^^>>>vv<<<<<>>>>v<<<<<<<>>>>>>vvvvvvv<<<<<<<>>>^^ +^^^<<<<<<<<>vv<<<<<>>>>^^>>vvvvvvvvvvv<>>>>>>>>>>>>^^^^^^^<<<<^^^^^^^^^^^^^^^^^^^^^^^^>>vvvvvvvvvvvv<<<<<^^^^^^^^^^^^<<<<<<<<<<^^^^>>>>>>^^^^<<<<<<<<<<>>>>>>>vv<<<>>>^^^^^^>>>vv<<>>vv<<<<<<<<>>>>>>>>vvvvvvv<<<<<<>^^^ +^^^^^^<<<<>>>><<<<<<>>>^^^>>>vvvvvvvvvv>vvvvv>>>>>>>>>>>>^^^^^^^^<<<<<^^^^^^^^^^^^^^^^^^^^^^^^>>>vvvvvvvvv<<<<<^^^^^^^^^^^^^^<<<<<<<^^^^^>>>>>>^^^^^^<<<<<<<<>>>>>>vv<<>>>^^^^^>>>>vv<>>>>>>>>vvvvvv<<<<<>>>^^^^<<<>>^^^^>>>>vvvvvvvvvvvvvvvvvvv<<<<vvvvvv>>>>>>>>>^^^^^^^^^^<<<<<<^^^^^^^^^^^^^^^^^^^^^^^^>>>vvvvvvv<<<<<<<^^^^^^^^^^>^^<<<<<<<<^^^>>>>>>>^^^^^^^<<<<<<<>>>>>vv^^^^^>>>>>>vvvvvvvvvvvvvvvvvv<<<<<>>>>>>>>vvvvv<<<<>^^^^^^^<<>>>^^^^>>>>>>vvvvvvvvvvvvvvvvvv<<<>>>>>^^^^^^^^^^^^<<<<<<<^^^^^^^^^^^^^^^^^^^^^^^^>>>>>vvv<<<<<<<<<^^^^^^^^>>>^^<<<<<<<<^^>>>>>>^^^^^^^^^^^^^<<<>>>>vvvvvvvvvvvvvvvv<<<^^^^>>>>>>>>vvvvvvvvvvvvvvvv<<<<<>>>>>>>>>>v<<<<>^^^^^^^^^^>>^^^^>>>>>>>>>vvvvvvvvvvvvvvvv<<>>^^^^^^^^^^^^^^^^<<<<<<<^^^^^^^^^^^^^^^^^^^^^^^^>>>>>v<<<<<<<<<<<^^^^^^>>>>^^<<<<<<<>>>>>^^^^^^^^^^^^^^^^^vvvvvvvv>>>>vvvvvvvvvvvvvvv<<<>>>>>>>>vvvvvvvvvvvvvvvv<<<<>>>>>>>>>^<<<<>vvvvvv<<<<<<<<>^^^^^^^^^^>^^<>>>>>>>>>vvvvvvvvvvvvvvv<>^^^^^^^^^^^^^^^^^<<<<<<<<^^^^^^^^^^^^^^^^^^^^^^>>>>>>^<<<<<<<<<<<<^^^^>>>>>^^<<<<<<<>>>>>^^^^^^^^^^^^^^^^>>>>>>>>>>>>>>vvvvvvvvvvvvvv<<>>>>>>>>>vvvvvvvvvvvvvvv<<<<>>>^^^^^^^<<<<<<<>>>vvvv<<<<<<<<^^>vvvv>>>>>>>>>>>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvv<^^^^^^^^^^^^^^^^^^<<<<<<<<<^^^^^^^^^^^^^^^^^^^^>>>>>>>^<<<<<<<<<<<<^^^>>>>>>>^<<<<<<>>>>^^^^^^^^^^<^^^^^^^>>>>>>>>>>>>>>vvvvvvvvvvvvv<>>>>>>>>>><<<<<<>>>>>>><<<<>>^^^^^^^^^^<<<<<<<<<<<>>>>vv<<<<<<<<vvvvv>vvvvv>>>>>>>>>>>>vvvvvvvvvvvvvvvvvvvvvvvvvv<<<^^^^^^^^^^^^^^^^^^<<<<<<<<<<^^>^^^<^^^>>^^^^^^>>>>>>>>^^<<<<<<<<<<<>>>>>>>^<<<<<<<<<<^^>^^^^^^^^^^^<<^^^^^^>>>>^^^^^^>>>>>vvvvvvvvvvvvvvvvvvvvvvv>>>>>>>^^^^^<<<^^^>>>^^^^^<<^^^^^^^^^^^^^^^^^^^<<<>>>>>>vv<<<<<<>vvvvvvvvvvvv>>>>>>>>>>>>vvvvvvvvvvvvvvvvvvvvvv<<<<<<^^^^^^^^^^^^^>>>^^<<<<<<<<<>>^<<>>^^^^^>>>>>>>>>^^<<<<<<<<<<<>>>>>>>^<<<<<<<<<<^>>^^^^^^^>^^^<<<^^^^^>>>^^^^^^^^>>>>>vvvvvvvvvvvvvvvvvvvvvv>>>^^^^^^^^^^^^^^^^^^^^^^^^^<>>>>>>>vv<<<<<>>vvvvvvvvvvvv>>>>>>>>>>>><<><<<<^^^^<^^^^^^^^^^^>>>>>^<<<<<<<<<v^<<>>^^^^>>>>>>>>>>^^<<<<<<<<<<>>>>>>^^<<<<<<<<>^^^^^^>>>^^<<<<^^^>>>>^^^^^^^>>>>>>><^^^^^^^^^^^^^^^^^^^^>vvvvvv<<^^^^^^^^^^^^^^^^^^^^^vvvvv +^<<^^^^>>>>>>>>>>vv<<<>>vvvvvvvvvvv>>>>^^^^^^^^^^^<<<<<<<<<<<<<<<>^^^^^^^^^<<^^^>^^^^^>>>>>>^^<<<<<<<>>>>>>>>>>^^<<<<<<<<<>>>>^^^^^^<<<<<>>>>^^<<<<>>>^^^^^^^>>>>>>>^^<<<>>^^^^^^^^^^^^^^^^^^^>>>vv<<<<<^^^^^^^^^^^^^^^^^^^>>vvvv +^<<<^^>>>>>>>>>>>vv<<>>>vvvvvvvvvv>>^^^^^^^^^^^^^^^^<<<<<<^^^^^^^^^^^^^^^^<<>^^^^>>>>>>>>vv<<<<<>>>>>>>>>>^^^<<<<<<<<<<>>>>>>^^<<^^^^^<>>>>vv<<<<>>^^^^^^>>>>>>>>^^^^^<<>>>^^^^^^^^^^^^^^^^^^^^>>><<<<<<^^^^^^^>^^^<^^^^^^^>>>vvv +v<<<>>>>>>>>>>>vv>>>>vvvvvvvv<<^^^^^^^^^^^^^^^^^^^<<<<^^^^^^^^^^<^^^^^<>>>>>>>>>v<<<<>>>>>>>>>^^^^<<<<<^^^^<<<>>^^^^^^^<<<^^^^^vvvvvv>>>vv<<^^^^^^>>>>>>>>^^^^^^^^<>>>>^^<^^^^^^^^^^^^^^^^>>>^^<<<<<<^^^^^>>^^^<<^^^^^>>>>>>v +v<<>>>>>>>>>>>vv<<<<<<<<<<<<<<>>>>>>>>><<<<<^^^^^^^^^>^^^^^^^^^^<<<<<^^^^^^^^^<<<^^^^vvvvv<>>>>>>>>>vv<<<vvvvvvvv>>>>>>>^^^^^^^<<<<^^^^^^^^^^^^^^^^<<<<^^^>>vvvvvvvvvv>>>vvv>>>>>>>>^^^^^^^^^<>>>>>^^<<^^^^^>^^^^^^^^>>>>^^<<<<<<<^^^>>>>^<<<<^^^>>>>>>>> +v<>>>>>>>>>>vv<<<<<<<<<<<<<^>>>>>>>>^^^^^^^^^^^^^^>>^^^^^^^^^^^<<<<<^^^^^^^^<<<<^^>>vvvv>>>>>>>>>vv<<<<<<<<<<<>vvvvvvvvv>>>>>^^^^^^^^<<<<<^^^^^^^^^^^^^^^<<<<<^>>>>>vvvvvvvvv>>vvvvvvvvvv<<<^^>>>>>>>>>^^^^^^^^^^^<<>>>>>^^<<<^^^>>^^^^^^^^>>>>>^<<<<<<<>>>>^<<<<>>>>>>>^ +vvvvvvvv>>>>>>>>>>vv<<<<<<<<<<<<>>>>>>^^^^^^^^^^^^^^>>>^^^^^^^^^^^<<<<<<^^^^^^^<<<>>vvvvvvvv>>>>>>>>>v<<<<<<<<<<<<<>>>vvvvvvvvvv>>>^^^^^^^^^<<<<<<^^^^^^^^^^>>^^<<<<>>>>vvvvvvvvvv>vvvvvvvvvv<<<>>>>>>>>^^^^^^^^^^^^^<<<<<<<<<<<<<<<<^>>>>^^<<<>>^^<<^^^>>>>>>^<<<<<<<>>>>v<<<<>>>>>>>^ +vvvvvvvvv>>>>>>>>>vv<<<<<<<<<<<>>>>>^^^^^^^<^^^^^>>>>^^^^^^^^^^^<<<<<<<^^^^^^v<>vvvvvvvvv>>>>>>>>^<<<<<<<<<<<<<>>>>vvvvvvvv>>>^^^^^^^^^^<<<<<<<^^^^^^^>>>>^vv<<>>>>vvvvvvvvvvvv<<>>>>>>>^^^^^^^^^^^^^^^<<<<<<<<<<<<<<>>>^v<<>vv<<>>>>>>^^<<<<<<>>vvv<<>>>^ +vvvvvvvvvvv>>>>>>>vv<<<<<<<<<<>>>^^^^^^^^<<^^^>>>>>^^^^^^^^^^^<<<<<<<<^^>>>vvvvvvv>vvvvvvvvvvv>>>>>^^^^^<<<<<<<<>>>vvvvvvvvv^^^^^^^^^^^^<<<<<<>v<>>>>vv<>>>vvvvvvvvvv<<<<<<>>>>>>^^^^^^^^^^^^^^^^^<<<<<<<<<<<>>>>vv>>>>>>^<<<^^^^vvvv>>vvv<<<<<<<^>>>>>^ +vvvvvvvvvvvv>>>>>>vv<<<<<<<<<>>>>>^^^^^^^^^^^<<<<<<<>>>vvvvvvvvvvvvvvvvvvvv>>>^^^^^^^<<<<<<<>>>vvvvvv<<<^^^^^^^^^^^^<<<<<>>>>vvvvvvvvv>>>>vvvvvvvvv<<^^^^^<<<<<>>>>>^^^^^^^^^^^^>^^^^^^^^<<<<<<<>>>vvvvvvvvvvv>>>>^^<<<<^^>>>>>>>vvv<<<<<<>>>>v +vvvvvvvvvvvvv>>>>vvv<<<<<<<<>>>>^^^^^^^^^^^^^<<<<<<>>vvvvvvvvvvvvvvvvvvvvv>^^^^^^^^^^<<<<>>vvvvv<<<^^^^^^^^^^>^^<<<>>vvvvvvvvvv>>>>vvvvvv<<<^^^^^^^^<<<<<<<>>>>>>^^^^^^^^^^^^>>^^^^^^^^^^^<<<>>>>>vvvvvvvvvvvvvvv>>>^^^<<<<<^>>>>>>>>vv<<<<<>>>>v +vvvvvvvvvvvvvv>>>vvv<<<<<<<vvvv>>>>^^^^^^^^^^^^^<<<<<>vvvvvvvvvvvvvvvvvvvvv<^^^^^^^^^^^<<<>vvvv<<<<<^^^^^^^>>>>^vv>vvvvvvvvv>>>>>>>vvv<<<^^^^^^^^^^<<<<<<^^^^^^^^^^^^^^^^^>>>^^^^^^^^^^^^<<>>vvvvvvvvvvvvvvv>^^^^^<<<>>>>>>>vv<<<<>>>v +vvvvvvvvvvvvvvv>>vv<<<<<<<>>vvvv>^^^^^^^^^^^^^^^^^<<<vvvvvvvvvvvvvvvvvvvv<<<^^^^^^^^^^^^<vvv<<<<<<<^^^^^>>>>>>vvvvvvvvvvvvvvvvv>vvvvvvvvv>>^^^^>>><<<<<^^^^^^^^^^<<^^^^^^^^^^^^^^^^^^^>>>>^^^^^^^^^^^^^<<<<<<<<^^^^>>>vvvvvvvvvvvvvv<^^^^^<<>>>>>>>vv<<<<>>v +vvvvvvvvvvvvvvv>>vvv<<<<<>vvvv<^^^^^<^^^^^^^>>^^^<<<>vvvvvvvv<<<<<<<<<^^^o>>>>>>>vvvvvvvvvvvvvvvvvvvvvvvv<<<^^^^^^^^^<<<<<^^^^^^^^^<<<^^^^^^>^^^^^^^^^^>>>>>^^^^^^^^^^^^^^<<<<<<<^^^>>>>>>vvvvvvvvvvv<<<^^^^^>>>>>>v<<<<<<>v +vvvvvvvvvvvvvvvv>>>v<<<<^^^>>>>^^^^^<>vvvvvvvvvvvvvvvvvvvvvvv<<<<<<<^^^^^^^^^^^>>>>>>>>vv<<<<<<<<>>>>>>vvvvvvvvvvvvvvvvvvvv<<<<<<^^^^^^^^^^<<<<<<^^^^>>^^<<<<^^^>>>^^^^^<^^>>>>>>>^^^^^^^^^^^^^^^<<<<<<^^>>>>>>>>>vvvvvvvv<<<<<^^^^>vvvvv>>>>>vv<<<<<<<>v +vvvvvvvvvvvvvvv>>^^vv<<<>>>>^^^^^^>>>>>>>vvvvvvvvvvvvvvvv<<<<<<<<<^^^^^^^^^^>>>>>>>>vv<<<<<<<<>>>>>vvvvvvvvvvvvvvvvvvv<<<<<<^^^^^^^^>^^<<<<<<^^^>>>^^<<<>>^^^^^<>>>>>^^^^^^^^^^^^^^^^^<<<<<>>>>>>>>vvvvvv<<<<<<<<^^>>>vvvvv>>>vv<<<<^^^^>>>>>>>v +vvvvvvvvvvvvvv>>^^^^vvvvvvvvvvvvvvvvv<<<<>vvvvv>>>>^^^^^^^>>>>>>>vvvvvvvvvvvvvv<<<<<<<<<<<^^^^^^^^>>>>>>>>>>v<<<<<<<>>>>vvvvvvvvvvvvvvvvvv<<<<<<<<^^^^^^>>^^<<<<<<>>>vv<<<<<<>>>>^^^^^>>>>>^^^^^^^^^^^^^>>^^<<<<<>>>>>>>>>vvvv<<<<<<<<>>>vvvvvvvvv<<<<<^^^^^>>>>>>> +vvvvvvvvvvvvv>>^^^^^^vvvvvvvvvvvvvvvv<<<vvvvvvv>>>>^^<^^^^>>>>>>>>>vvvvvvvvvvvv<<<<<<<<<<<<<^^o^^^o>>>>>>>>>>v<<<<<<>>>vvvvvvvvvvvvvvvvvv<<<<<<<<^^^^^>>>>^<<<<<<>>>vv<<<<>>v^<^^^>vvv>>>>^^^^^^^^^<^^^>>>^^<<<<^>>>>>>>>>>>>vvv<<<<<<<<<>>>>vvvvvvvv<<<<<^^^^^^>>>>>^ +vvvvvvvvvvv>>^^^^^^^^^vvvvvvvvvvvvvvv<<>v^^<<^^^>>>>>>>>>>>vvvvvvvvv<<<<<<<<<<<<<>>>>>>>>>vv<<<<>>>vvvvvvvvvvvvvvvv<<<<<<<<<<^^^>>>>>^v<<<<>>vv<<<vv<<>vvvv>>v^^<<^^^^^<>>>^^<<<>>>>>>>>>>>vv<<<<<<<<<>>>vvvvvvv<<<<<<<^^^^^>>>>>^ +vvvvvvvvv>>>^^^^^^^^^^^vvvvvvvvvvvvvv<<>>>>>>>>>>>>vvvvvvv<<<<<<<<<<<<<<>>>>>>>>vv<<<<>>>vvvvvvvvvvvvvvv<<<<<<<<<<<>>>>>>vv<<>vv<<<vv<<>vvvv>vv<<<<<^^^^<>>>vv<<<>>>>>>>>>>>vv<<<<<<<<>>>vvvvv<<<<<<<<<^^^>>>>>>^ +^>>v<>>>>>^^^^^^^^^^^^^^<<<<<<<<<<<<<<<<<<<<<<>>v<<<<>>>>v<<<<<>>>>>>>>>>>>>>>>>>>v<<<<<<<<<<<<<<<<<>>>v<>>>>>>>>>>>v<<<<<<<<<<>>>>>>>>>>>>v<<<>>v<<>>>>v<<<<<<<<<<<<<>>>>>>>v<<<<<<<>>>>>v<<<<<<>>>v<<<>>>>>>>>v<<<<<<^^<>>>>>>v<<<<<>>>>>>>>>>>>>v<<<<<<<<<<<<>>>>>>>>>>v<<<<<<<<<>>>>>>^ diff --git a/proj3/project3cs360s2019.py b/proj3/project3cs360s2019.py index ca495da..c017e4e 100644 --- a/proj3/project3cs360s2019.py +++ b/proj3/project3cs360s2019.py @@ -23,7 +23,7 @@ def __init__(self, grid_size, obstacles, dest): self.reward[x, y] = -101 else: self.reward[x, y] = -1 - + def prettyPrint(self, U): to_print = "" for i in range(self.row): @@ -128,7 +128,7 @@ def go(state, direction): (0.1, go(state, back))] def main(): - with open(os.path.join(__location__, test_path + 'input-3.txt'), 'r') as infile: + with open(os.path.join(__location__, test_path + 'input-5.txt'), 'r') as infile: grid_size = int(infile.readline()) num_obstacles = int(infile.readline()) obstacles = list()