diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 121a8a8..c7240d8 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -41,7 +41,8 @@ android:uiOptions="splitActionBarWhenNarrow"> @@ -80,6 +81,13 @@ android:resource="@xml/searchable" /> + + + diff --git a/res/drawable-hdpi/arrow_down.png b/res/drawable-hdpi/arrow_down.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/bottom_button_bar_normal.9.png b/res/drawable-hdpi/bottom_button_bar_normal.9.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/bottom_button_bar_pressed.9.png b/res/drawable-hdpi/bottom_button_bar_pressed.9.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/btn_bottom_last_normal.9.png b/res/drawable-hdpi/btn_bottom_last_normal.9.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/btn_bottom_last_pressed.9.png b/res/drawable-hdpi/btn_bottom_last_pressed.9.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/btn_bottom_normal.9.png b/res/drawable-hdpi/btn_bottom_normal.9.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/btn_bottom_pressed.9.png b/res/drawable-hdpi/btn_bottom_pressed.9.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/category_bar_apk.png b/res/drawable-hdpi/category_bar_apk.png new file mode 100755 index 0000000..db55b4b Binary files /dev/null and b/res/drawable-hdpi/category_bar_apk.png differ diff --git a/res/drawable-hdpi/category_bar_document.png b/res/drawable-hdpi/category_bar_document.png new file mode 100755 index 0000000..0f058dd Binary files /dev/null and b/res/drawable-hdpi/category_bar_document.png differ diff --git a/res/drawable-hdpi/category_bar_empty.png b/res/drawable-hdpi/category_bar_empty.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/category_bar_mask.9.png b/res/drawable-hdpi/category_bar_mask.9.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/category_bar_music.png b/res/drawable-hdpi/category_bar_music.png new file mode 100755 index 0000000..d996cfc Binary files /dev/null and b/res/drawable-hdpi/category_bar_music.png differ diff --git a/res/drawable-hdpi/category_bar_other.png b/res/drawable-hdpi/category_bar_other.png new file mode 100755 index 0000000..69a74ee Binary files /dev/null and b/res/drawable-hdpi/category_bar_other.png differ diff --git a/res/drawable-hdpi/category_bar_picture.png b/res/drawable-hdpi/category_bar_picture.png new file mode 100755 index 0000000..fa88fb8 Binary files /dev/null and b/res/drawable-hdpi/category_bar_picture.png differ diff --git a/res/drawable-hdpi/category_bar_theme.png b/res/drawable-hdpi/category_bar_theme.png new file mode 100755 index 0000000..9010d34 Binary files /dev/null and b/res/drawable-hdpi/category_bar_theme.png differ diff --git a/res/drawable-hdpi/category_bar_video.png b/res/drawable-hdpi/category_bar_video.png new file mode 100755 index 0000000..6e247ab Binary files /dev/null and b/res/drawable-hdpi/category_bar_video.png differ diff --git a/res/drawable-hdpi/category_bar_zip.png b/res/drawable-hdpi/category_bar_zip.png new file mode 100755 index 0000000..89d2f76 Binary files /dev/null and b/res/drawable-hdpi/category_bar_zip.png differ diff --git a/res/drawable-hdpi/category_button_bg_left.9.png b/res/drawable-hdpi/category_button_bg_left.9.png new file mode 100755 index 0000000..3fd9e54 Binary files /dev/null and b/res/drawable-hdpi/category_button_bg_left.9.png differ diff --git a/res/drawable-hdpi/category_button_bg_middle.9.png b/res/drawable-hdpi/category_button_bg_middle.9.png new file mode 100755 index 0000000..f3d277a Binary files /dev/null and b/res/drawable-hdpi/category_button_bg_middle.9.png differ diff --git a/res/drawable-hdpi/category_button_bg_right.9.png b/res/drawable-hdpi/category_button_bg_right.9.png new file mode 100755 index 0000000..680e0ee Binary files /dev/null and b/res/drawable-hdpi/category_button_bg_right.9.png differ diff --git a/res/drawable-hdpi/category_button_bg_selected.9.png b/res/drawable-hdpi/category_button_bg_selected.9.png new file mode 100755 index 0000000..89454cd Binary files /dev/null and b/res/drawable-hdpi/category_button_bg_selected.9.png differ diff --git a/res/drawable-hdpi/category_icon_apk.png b/res/drawable-hdpi/category_icon_apk.png new file mode 100755 index 0000000..9d868e5 Binary files /dev/null and b/res/drawable-hdpi/category_icon_apk.png differ diff --git a/res/drawable-hdpi/category_icon_document.png b/res/drawable-hdpi/category_icon_document.png new file mode 100755 index 0000000..b54f6bc Binary files /dev/null and b/res/drawable-hdpi/category_icon_document.png differ diff --git a/res/drawable-hdpi/category_icon_favorite.png b/res/drawable-hdpi/category_icon_favorite.png new file mode 100755 index 0000000..f3b75f5 Binary files /dev/null and b/res/drawable-hdpi/category_icon_favorite.png differ diff --git a/res/drawable-hdpi/category_icon_music.png b/res/drawable-hdpi/category_icon_music.png new file mode 100755 index 0000000..411a3e0 Binary files /dev/null and b/res/drawable-hdpi/category_icon_music.png differ diff --git a/res/drawable-hdpi/category_icon_picture.png b/res/drawable-hdpi/category_icon_picture.png new file mode 100755 index 0000000..d555710 Binary files /dev/null and b/res/drawable-hdpi/category_icon_picture.png differ diff --git a/res/drawable-hdpi/category_icon_theme.png b/res/drawable-hdpi/category_icon_theme.png new file mode 100755 index 0000000..1cf04ef Binary files /dev/null and b/res/drawable-hdpi/category_icon_theme.png differ diff --git a/res/drawable-hdpi/category_icon_video.png b/res/drawable-hdpi/category_icon_video.png new file mode 100755 index 0000000..2abc409 Binary files /dev/null and b/res/drawable-hdpi/category_icon_video.png differ diff --git a/res/drawable-hdpi/category_icon_zip.png b/res/drawable-hdpi/category_icon_zip.png new file mode 100755 index 0000000..47106af Binary files /dev/null and b/res/drawable-hdpi/category_icon_zip.png differ diff --git a/res/drawable-hdpi/connect.png b/res/drawable-hdpi/connect.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/disconnect.png b/res/drawable-hdpi/disconnect.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/dropdown.9.png b/res/drawable-hdpi/dropdown.9.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/dropdown_icon_folder.png b/res/drawable-hdpi/dropdown_icon_folder.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/dropdown_icon_root.png b/res/drawable-hdpi/dropdown_icon_root.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/dropdown_normal.9.png b/res/drawable-hdpi/dropdown_normal.9.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/dropdown_pressed.9.png b/res/drawable-hdpi/dropdown_pressed.9.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/empty_icon.png b/res/drawable-hdpi/empty_icon.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/file_icon_default.png b/res/drawable-hdpi/file_icon_default.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/file_icon_mid.png b/res/drawable-hdpi/file_icon_mid.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/file_icon_mp3.png b/res/drawable-hdpi/file_icon_mp3.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/file_icon_office.png b/res/drawable-hdpi/file_icon_office.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/file_icon_pdf.png b/res/drawable-hdpi/file_icon_pdf.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/file_icon_picture.png b/res/drawable-hdpi/file_icon_picture.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/file_icon_rar.png b/res/drawable-hdpi/file_icon_rar.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/file_icon_theme.png b/res/drawable-hdpi/file_icon_theme.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/file_icon_txt.png b/res/drawable-hdpi/file_icon_txt.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/file_icon_video.png b/res/drawable-hdpi/file_icon_video.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/file_icon_wav.png b/res/drawable-hdpi/file_icon_wav.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/file_icon_wma.png b/res/drawable-hdpi/file_icon_wma.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/file_icon_zip.png b/res/drawable-hdpi/file_icon_zip.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/folder.png b/res/drawable-hdpi/folder.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/folder_fav.png b/res/drawable-hdpi/folder_fav.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/ic_menu_delete_favorite.png b/res/drawable-hdpi/ic_menu_delete_favorite.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/ic_menu_new_folder.png b/res/drawable-hdpi/ic_menu_new_folder.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/ic_menu_select_all.png b/res/drawable-hdpi/ic_menu_select_all.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/ic_menu_show_sys.png b/res/drawable-hdpi/ic_menu_show_sys.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/ic_menu_sort.png b/res/drawable-hdpi/ic_menu_sort.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/icon.png b/res/drawable-hdpi/icon.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/image_icon_bg.png b/res/drawable-hdpi/image_icon_bg.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/information_bg.9.png b/res/drawable-hdpi/information_bg.9.png new file mode 100755 index 0000000..ad7c1c4 Binary files /dev/null and b/res/drawable-hdpi/information_bg.9.png differ diff --git a/res/drawable-hdpi/ipaddress_bg.9.png b/res/drawable-hdpi/ipaddress_bg.9.png old mode 100644 new mode 100755 index a6f75f4..c36f0b0 Binary files a/res/drawable-hdpi/ipaddress_bg.9.png and b/res/drawable-hdpi/ipaddress_bg.9.png differ diff --git a/res/drawable-hdpi/legend_apk.png b/res/drawable-hdpi/legend_apk.png new file mode 100755 index 0000000..eb75ca6 Binary files /dev/null and b/res/drawable-hdpi/legend_apk.png differ diff --git a/res/drawable-hdpi/legend_document.png b/res/drawable-hdpi/legend_document.png new file mode 100755 index 0000000..bc58f3d Binary files /dev/null and b/res/drawable-hdpi/legend_document.png differ diff --git a/res/drawable-hdpi/legend_music.png b/res/drawable-hdpi/legend_music.png new file mode 100755 index 0000000..271d995 Binary files /dev/null and b/res/drawable-hdpi/legend_music.png differ diff --git a/res/drawable-hdpi/legend_other.png b/res/drawable-hdpi/legend_other.png new file mode 100755 index 0000000..bafdf0f Binary files /dev/null and b/res/drawable-hdpi/legend_other.png differ diff --git a/res/drawable-hdpi/legend_picture.png b/res/drawable-hdpi/legend_picture.png new file mode 100755 index 0000000..8f9ebf0 Binary files /dev/null and b/res/drawable-hdpi/legend_picture.png differ diff --git a/res/drawable-hdpi/legend_theme.png b/res/drawable-hdpi/legend_theme.png new file mode 100755 index 0000000..6a1b7d4 Binary files /dev/null and b/res/drawable-hdpi/legend_theme.png differ diff --git a/res/drawable-hdpi/legend_video.png b/res/drawable-hdpi/legend_video.png new file mode 100755 index 0000000..0ae535c Binary files /dev/null and b/res/drawable-hdpi/legend_video.png differ diff --git a/res/drawable-hdpi/legend_zip.png b/res/drawable-hdpi/legend_zip.png new file mode 100755 index 0000000..bb9fbb6 Binary files /dev/null and b/res/drawable-hdpi/legend_zip.png differ diff --git a/res/drawable-hdpi/notification.png b/res/drawable-hdpi/notification.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/operation_bar_bg.9.png b/res/drawable-hdpi/operation_bar_bg.9.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/operation_button_cancel.png b/res/drawable-hdpi/operation_button_cancel.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/operation_button_copy.png b/res/drawable-hdpi/operation_button_copy.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/operation_button_delete.png b/res/drawable-hdpi/operation_button_delete.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/operation_button_info.png b/res/drawable-hdpi/operation_button_info.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/operation_button_info_gray.png b/res/drawable-hdpi/operation_button_info_gray.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/operation_button_move.png b/res/drawable-hdpi/operation_button_move.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/operation_button_pressed.9.png b/res/drawable-hdpi/operation_button_pressed.9.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/operation_button_selectall.png b/res/drawable-hdpi/operation_button_selectall.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/operation_button_send.png b/res/drawable-hdpi/operation_button_send.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/path_pane.9.png b/res/drawable-hdpi/path_pane.9.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/path_pane_pressed.9.png b/res/drawable-hdpi/path_pane_pressed.9.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/popup_bg.9.png b/res/drawable-hdpi/popup_bg.9.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/remote_button.9.png b/res/drawable-hdpi/remote_button.9.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/remote_button_pressed.9.png b/res/drawable-hdpi/remote_button_pressed.9.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/sd_card_available_icon.png b/res/drawable-hdpi/sd_card_available_icon.png new file mode 100755 index 0000000..cfb8c03 Binary files /dev/null and b/res/drawable-hdpi/sd_card_available_icon.png differ diff --git a/res/drawable-hdpi/sd_card_icon.png b/res/drawable-hdpi/sd_card_icon.png new file mode 100755 index 0000000..4f566c3 Binary files /dev/null and b/res/drawable-hdpi/sd_card_icon.png differ diff --git a/res/drawable-hdpi/sd_not_available.png b/res/drawable-hdpi/sd_not_available.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/secondary_title_background.9.png b/res/drawable-hdpi/secondary_title_background.9.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/stat_sys_install_complete.png b/res/drawable-hdpi/stat_sys_install_complete.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/up_level.png b/res/drawable-hdpi/up_level.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/up_level_pressed.png b/res/drawable-hdpi/up_level_pressed.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/wifi_state0.png b/res/drawable-hdpi/wifi_state0.png old mode 100644 new mode 100755 diff --git a/res/drawable-hdpi/wifi_state4.png b/res/drawable-hdpi/wifi_state4.png old mode 100644 new mode 100755 diff --git a/res/drawable-land-hdpi/category_bar_apk.png b/res/drawable-land-hdpi/category_bar_apk.png new file mode 100644 index 0000000..1d3909f Binary files /dev/null and b/res/drawable-land-hdpi/category_bar_apk.png differ diff --git a/res/drawable-land-hdpi/category_bar_document.png b/res/drawable-land-hdpi/category_bar_document.png new file mode 100644 index 0000000..2c6321c Binary files /dev/null and b/res/drawable-land-hdpi/category_bar_document.png differ diff --git a/res/drawable-land-hdpi/category_bar_empty.png b/res/drawable-land-hdpi/category_bar_empty.png new file mode 100644 index 0000000..e574642 Binary files /dev/null and b/res/drawable-land-hdpi/category_bar_empty.png differ diff --git a/res/drawable-land-hdpi/category_bar_mask.9.png b/res/drawable-land-hdpi/category_bar_mask.9.png new file mode 100644 index 0000000..0a9184e Binary files /dev/null and b/res/drawable-land-hdpi/category_bar_mask.9.png differ diff --git a/res/drawable-land-hdpi/category_bar_music.png b/res/drawable-land-hdpi/category_bar_music.png new file mode 100644 index 0000000..52ccd29 Binary files /dev/null and b/res/drawable-land-hdpi/category_bar_music.png differ diff --git a/res/drawable-land-hdpi/category_bar_other.png b/res/drawable-land-hdpi/category_bar_other.png new file mode 100644 index 0000000..fcd0c3b Binary files /dev/null and b/res/drawable-land-hdpi/category_bar_other.png differ diff --git a/res/drawable-land-hdpi/category_bar_picture.png b/res/drawable-land-hdpi/category_bar_picture.png new file mode 100644 index 0000000..aa99cbc Binary files /dev/null and b/res/drawable-land-hdpi/category_bar_picture.png differ diff --git a/res/drawable-land-hdpi/category_bar_theme.png b/res/drawable-land-hdpi/category_bar_theme.png new file mode 100644 index 0000000..7ca614c Binary files /dev/null and b/res/drawable-land-hdpi/category_bar_theme.png differ diff --git a/res/drawable-land-hdpi/category_bar_video.png b/res/drawable-land-hdpi/category_bar_video.png new file mode 100644 index 0000000..cca476a Binary files /dev/null and b/res/drawable-land-hdpi/category_bar_video.png differ diff --git a/res/drawable-land-hdpi/category_bar_zip.png b/res/drawable-land-hdpi/category_bar_zip.png new file mode 100644 index 0000000..0236a13 Binary files /dev/null and b/res/drawable-land-hdpi/category_bar_zip.png differ diff --git a/res/drawable-land-hdpi/category_button_bg_bottom.9.png b/res/drawable-land-hdpi/category_button_bg_bottom.9.png new file mode 100755 index 0000000..f293ad2 Binary files /dev/null and b/res/drawable-land-hdpi/category_button_bg_bottom.9.png differ diff --git a/res/drawable-land-hdpi/category_button_bg_selected.9.png b/res/drawable-land-hdpi/category_button_bg_selected.9.png new file mode 100755 index 0000000..e130de4 Binary files /dev/null and b/res/drawable-land-hdpi/category_button_bg_selected.9.png differ diff --git a/res/drawable-land-hdpi/category_button_bg_top.9.png b/res/drawable-land-hdpi/category_button_bg_top.9.png new file mode 100755 index 0000000..501d1f9 Binary files /dev/null and b/res/drawable-land-hdpi/category_button_bg_top.9.png differ diff --git a/res/drawable-land-hdpi/information_bg.9.png b/res/drawable-land-hdpi/information_bg.9.png new file mode 100755 index 0000000..0a28056 Binary files /dev/null and b/res/drawable-land-hdpi/information_bg.9.png differ diff --git a/res/drawable/bottom_button_bar.xml b/res/drawable/bottom_button_bar.xml old mode 100644 new mode 100755 index c0daafc..5ee8c4d --- a/res/drawable/bottom_button_bar.xml +++ b/res/drawable/bottom_button_bar.xml @@ -3,4 +3,4 @@ - + \ No newline at end of file diff --git a/res/drawable/btn_bottom.xml b/res/drawable/btn_bottom.xml old mode 100644 new mode 100755 index 5a8a3aa..3c02582 --- a/res/drawable/btn_bottom.xml +++ b/res/drawable/btn_bottom.xml @@ -3,4 +3,4 @@ - + \ No newline at end of file diff --git a/res/drawable/btn_bottom_last.xml b/res/drawable/btn_bottom_last.xml old mode 100644 new mode 100755 index b77a005..114c731 --- a/res/drawable/btn_bottom_last.xml +++ b/res/drawable/btn_bottom_last.xml @@ -3,4 +3,4 @@ - + \ No newline at end of file diff --git a/res/drawable/category_button_bottom.xml b/res/drawable/category_button_bottom.xml new file mode 100755 index 0000000..1891bf1 --- /dev/null +++ b/res/drawable/category_button_bottom.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/res/drawable/category_button_left.xml b/res/drawable/category_button_left.xml new file mode 100755 index 0000000..46eb33d --- /dev/null +++ b/res/drawable/category_button_left.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/res/drawable/category_button_middle.xml b/res/drawable/category_button_middle.xml new file mode 100755 index 0000000..50bdd03 --- /dev/null +++ b/res/drawable/category_button_middle.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/res/drawable/category_button_right.xml b/res/drawable/category_button_right.xml new file mode 100755 index 0000000..cf2deec --- /dev/null +++ b/res/drawable/category_button_right.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/res/drawable/category_button_top.xml b/res/drawable/category_button_top.xml new file mode 100755 index 0000000..c69e2ca --- /dev/null +++ b/res/drawable/category_button_top.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/res/drawable/dropdown_item_bg.xml b/res/drawable/dropdown_item_bg.xml old mode 100644 new mode 100755 diff --git a/res/drawable/operation_button_background.xml b/res/drawable/operation_button_background.xml old mode 100644 new mode 100755 diff --git a/res/drawable/path_pane_bg.xml b/res/drawable/path_pane_bg.xml old mode 100644 new mode 100755 diff --git a/res/drawable/path_up_level.xml b/res/drawable/path_up_level.xml old mode 100644 new mode 100755 diff --git a/res/drawable/remote_button_bg.xml b/res/drawable/remote_button_bg.xml old mode 100644 new mode 100755 diff --git a/res/layout-land/file_explorer_category.xml b/res/layout-land/file_explorer_category.xml new file mode 100755 index 0000000..7272c54 --- /dev/null +++ b/res/layout-land/file_explorer_category.xml @@ -0,0 +1,428 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +