889 892 893 896 900 904 906 905 900 891 880 868 858 852 851 854 860 868 879 891 902 913 923 932 937 939 936 928 915 897 877 855 833 815 800 790 787 790 799 814 835 861 890 918 943 960 969 971 966 955 940 919 901 885 874 866 863 865 867 871 875 876 877 878 877 878 883 890 900 906 909 907 902 894 882 874 868 863 859 858 861 865 871 878 883 884 882 877 871 867 865 863 862 863 866 872 879 891 904 914 919 922 920 915 909 904 900 897 894 889 885 878 869 859 851 844 842 842 846 854 865 876 888 897 904 909 911 913 915 913 911 906 900 892 884 875 867 861 855 853 851 852 855 860 866 874 882 888 894 896 893 888 880 871 864 858 857 860 868 878 890 902 912 918 921 921 919 918 917 916 915 913 907 897 883 865 844 823 813 811 817 828 845 865 887 908 928 943 953 956 952 943 929 913 898 885 877 870 864 858 852 846 842 838 836 835 836 838 843 850 859 871 882 892 900 906 908 908 906 902 896 892 888 888 892 897 904 911 918 921 918 910 899 888 879 873 871 871 871 873 874 875 876 878 881 884 888 890 892 893 892 891 888 883 880 873 868 862 856 850 844 838 834 830 827 825 825 827 833 844 859 880 902 924 941 954 959 958 950 936 921 906 896 890 885 884 880 878 876 875 877 880 884 887 890 892 895 898 900 900 901 899 897 895 890 884 880 875 871 867 864 856 846 837 830 827 830 838 850 863 876 887 896 903 908 910 909 908 907 906 908 908 909 907 901 893 882 873 864 859 858 859 862 866 870 875 881 889 899 910 922 932 936 935 930 920 908 893 878 864 854 849 848 854 863 873 882 887 887 881 870 854 842 835 836 844 857 874 894 914 932 946 955 957 951 939 921 898 875 855 840 828 822 823 830 844 863 883 895 898 894 883 869 856 849 846 847 852 859 868 878 886 895 901 903 903 900 897 894 891 888 885 884 885 888 893 901 909 919 928 935 939 939 936 931 921 910 897 883 871 860 853 849 846 842 836 830 824 819 818 822 827 832 839 846 855 865 876 887 897 903 908 909 908 904 901 898 895 894 896 898 904 910 918 926 933 938 940 937 929 917 903 888 873 862 854 849 845 844 843 845 848 853 856 858 861 863 864 865 866 868 870 874 878 883 890 896 902 907 909 911 911 908 903 895 885 875 863 853 844 837 836 837 844 854 864 875 882 888 893 898 904 908 910 909 907 904 902 902 905 907 908 907 904 900 894 888 882 877 870 864 857 853 851 853 857 865 875 886 897 906 908 904 895 882 869 858 852 849 848 849 851 855 862 872 886 899 909 915 916 910 901 889 879 868 859 854 854 858 867 881 899 917 933 945 950 949 942 931 919 908 902 896 893 892 892 894 896 901 904 904 897 882 858 830 805 787 782 786 792 800 811 823 835 848 863 880 897 911 922 928 929 926 919 909 897 883 870 858 848 842 840 843 851 863 876 889 901 911 918 923 925 925 922 918 913 908 904 901 900 899 900 901 901 903 904 905 906 906 904 900 894 884 871 856 841 829 821 817 817 819 822 826 829 834 838 841 843 844 846 846 849 855 864 878 893 907 915 920 921 919 918 918 923 929 939 951 962 970 974 973 963 945 922 898 878 863 852 844 840 836 834 833 834 838 846 856 867 878 887 894 898 897 892 881 867 850 833 821 810 804 800 799 803 812 828 853 880 910 937 958 973 980 979 970 954 935 912 890 874 864 861 863 867 874 882 892 904 917 930 937 940 936 925 908 888 868 853 843 840 842 848 856 863 867 868 866 861 857 855 854 856 858 863 867 873 880 888 895 900 900 896 889 880 872 867 867 874 886 900 913 921 924 922 916 907 898 894 893 895 897 899 900 898 895 891 887 884 882 882 883 883 883 884 885 886 891 895 900 902 901 895 888 879 869 860 852 845 840 836 833 833 834 836 841 847 854 859 862 862 860 856 854 857 867 885 907 928 943 949 948 940 927 911 895 881 872 868 870 877 887 897 905 909 909 903 894 880 864 848 835 827 826 832 841 854 867 881 893 905 913 918 921 921 917 911 902 889 874 861 851 843 841 840 843 848 853 860 868 875 881 887 891 895 899 906 913 922 932 941 946 949 949 948 944 939 930 917 903 888 873 861 853 848 846 850 857 868 882 894 903 907 903 893 877 856 835 817 804 795 793 795 801 811 826 843 862 882 901 918 932 942 949 955 958 959 957 949 934 914 894 873 858 849 848 853 861 873 883 893 900 904 906 904 902 899 895 894 894 896 897 895 889 880 865 851 835 822 812 807 809 818 834 852 869 884 896 903 906 903 901 897 893 890 887 885 882 880 878 877 878 882 887 895 903 911 920 926 930 932 928 921 909 894 879 864 853 847 846 847 851 856 861 864 867 867 864 857 850 843 839 839 843 851 860 871 882 892 900 907 910 911 909 906 901 895 890 885 880 877 875 874 870 865 860 858 860 865 872 876 880 883 884 884 884 884 884 885 886 890 896 903 908 911 910 906 899 889 882 876 870 865 859 855 852 848 847 847 847 848 852 857 865 876 890 906 921 934 944 949 949 942 930 914 895 875 859 847 842 843 851 864 878 893 905 913 916 915 912 907 903 903 903 904 901 897 888 877 859 844 830 823 824 828 838 852 870 889 910 931 947 958 960 955 944 929 911 896 884 875 867 860 855 850 847 849 853 861 871 879 886 889 885 876 862 848 841 840 849 863 878 891 902 910 915 918 918 917 912 903 891 879 869 863 861 864 869 875 880 884 885 883 880 877 873 869 862 854 847 841 839 842 850 861 872 881 885 885 883 879 874 873 874 880 889 901 913 924 932 935 932 922 906 882 857 833 815 806 809 826 834 851 868 886 901 914 925 933 936 933 923 906 883 857 832 811 801 803 814 828 842 857 870 880 887 891 893 891 887 884 882 881 883 887 893 898 904 908 911 910 907 901 893 883 874 866 862 864 869 876 881 882 880 873 863 853 846 842 841 845 854 869 888 910 932 951 964 968 963 948 925 894 865 840 823 816 815 821 829 839 847 856 862 868 872 876 878 880 881 882 884 886 888 891 895 897 897 895 888 880 869 858 848 838 834 832 834 840 848 857 866 875 882 888 893 898 903 908 911 913 914 912 908 901 892 880 870 861 855 853 853 854 856 858 859 860 860 861 863 869 878 889 901 910 915 915 909 900 886 872 859 849 842 840 842 849 860 874 885 890 890 883 871 857 846 839 837 843 854 870 888 906 917 922 922 918 910 904 901 896 894 892 889 888 887 884 883 881 878 875 874 875 880 885 893 898 898 893 883 868 853 837 822 809 802 800 804 814 827 845 862 880 894 905 911 912 910 907 903 900 898 895 891 886 878 868 857 849 846 846 851 859 868 879 889 897 902 903 900 887 883 873 864 854 845 837 830 825 823 823 828 838 854 875 897 918 937 950 956 954 947 935 922 908 895 883 873 866 863 864 870 879 887 894 895 893 887 879 869 863 854 847 840 833 827 823 821 819 819 820 823 826 831 837 845 855 864 876 888 898 907 916 924 932 940 950 952 944 928 906 880 857 842 834 833 840 850 862 872 878 879 876 870 864 861 861 863 867 873 879 884 886 886 882 872 864 856 853 853 853 855 859 861 865 870 875 882 888 893 896 898 899 898 897 896 892 887 880 872 864 858 855 855 857 861 867 874 879 882 884 884 884 884 887 893 901 909 914 913 907 900 890 882 875 869 863 857 853 847 845 842 841 840 839 842 846 853 863 874 884 892 898 901 902 902 901 900 900 899 899 898 891 883 873 862 853 849 848 851 856 865 874 882 888 891 890 886 881 877 877 880 885 892 896 897 896 892 887 885 888 895 903 912 917 917 913 903 890 875 862 851 843 837 833 833 836 842 850 859 868 875 880 884 889 894 901 908 914 915 913 905 892 876 859 846 838 834 836 843 856 862 872 880 886 890 890 886 880 872 862 856 856 862 874 890 908 926 939 947 946 939 927 912 897 885 877 866 852 836 818 805 796 796 804 820 841 864 889 911 930 939 943 938 923 902 875 848 826 812 806 807 815 826 841 856 873 889 906 920 930 936 936 928 915 896 875 856 843 833 826 824 826 830 837 844 853 862 869 875 880 887 895 905 915 922 924 922 915 904 892 880 867 857 850 845 844 846 851 856 862 867 873 877 881 883 883 881 878 873 867 862 855 850 845 843 844 851 862 876 893 907 916 919 913 902 886 869 856 848 846 852 863 878 895 908 915 915 907 894 878 863 853 846 842 842 844 848 855 862 870 878 885 894 903 911 916 918 916 907 894 877 859 843 832 825 823 827 835 843 853 863 874 886 898 910 920 928 929 924 913 898 880 864 852 842 835 830 827 826 827 833 840 848 859 876 896 918 942 963 975 975 960 931 890 847 810 785 771 768 774 788 808 831 854 878 899 918 931 938 942 939 931 919 905 888 869 850 831 816 806 805 808 815 822 828 834 838 841 845 858 864 878 892 904 914 919 921 918 912 906 897 888 881 877 875 876 879 882 882 878 871 862 854 852 854 858 863 865 864 861 856 852 850 853 862 873 882 889 892 892 889 885 882 879 875 871 865 863 863 867 875 885 892 894 893 886 880 876 875 879 886 895 901 904 905 903 899 897 895 894 888 879 865 848 832 821 816 816 823 834 849 864 880 892 901 906 905 898 888 872 853 835 821 810 806 810 819 835 855 877 899 916 928 933 932 927 917 907 897 891 890 892 895 896 894 889 884 878 873 868 864 862 858 854 850 847 846 849 852 854 857 861 863 867 871 873 873 871 867 863 861 863 868 875 883 890 896 898 897 895 891 888 888 890 894 897 897 893 884 871 857 846 839 836 834 834 838 842 847 854 861 869 880 892 906 917 926 931 932 927 917 906 890 875 864 855 849 845 844 843 842 842 841 841 842 845 850 856 863 869 874 876 878 878 877 875 872 868 864 861 859 861 863 866 870 873 874 872 868 864 861 863 869 879 888 896 902 905 904 901 896 889 880 871 860 851 847 850 860 881 887 898 906 908 906 897 887 873 859 847 839 837 842 853 868 885 902 915 923 924 918 907 889 869 849 829 815 805 800 802 812 827 847 868 888 904 912 912 906 894 883 873 867 865 865 868 872 877 882 887 891 893 891 887 883 880 881 886 895 902 907 909 906 898 888 877 866 855 844 835 828 825 826 833 844 859 876 890 900 903 899 888 875 860 850 846 846 849 851 848 842 833 822 814 812 819 834 858 885 912 932 942 943 936 923 909 896 885 877 873 872 874 878 882 886 888 886 880 869 855 842 832 831 837 848 862 877 891 903 911 913 908 897 883 869 857 851 848 848 852 857 864 871 878 883 886 886 884 880 874 868 861 854 848 842 837 834 833 834 836 841 846 853 861 868 874 882 892 901 912 921 925 923 915 901 885 871 862 859 860 863 866 871 874 878 884 892 897 897 893 885 876 865 857 852 848 846 845 846 846 846 847 849 852 857 864 870 875 876 874 869 861 852 842 835 830 828 830 837 849 866 886 907 924 934 936 929 917 903 886 872 857 848 841 839 841 846 853 860 871 875 881 886 890 893 893 892 889 884 877 869 860 850 844 841 843 849 857 864 869 872 872 867 861 858 858 863 869 877 884 888 891 890 888 884 879 871 861 849 838 829 826 829 838 853 869 885 902 916 927 935 934 927 913 895 875 858 841 828 819 815 818 825 837 849 861 874 885 895 904 910 914 917 917 913 909 898 882 865 848 835 826 823 823 827 833 842 849 855 859 861 863 866 872 878 883 886 885 879 869 855 843 836 836 843 858 878 898 916 929 937 938 936 929 919 908 895 882 867 852 841 829 822 819 819 823 829 837 845 854 863 871 879 887 894 898 899 897 890 880 867 852 838 827 820 819 822 830 844 861 881 901 916 928 933 932 921 905 886 867 851 837 830 828 831 841 856 873 889 901 905 905 900 890 880 869 857 844 832 823 818 816 821 826 832 839 846 853 860 867 875 882 890 899 906 910 914 915 912 904 893 879 867 857 849 845 845 848 852 857 861 864 867 871 875 880 884 885 885 882 877 871 867 866 870 877 885 893 898 900 897 891 883 875 868 865 864 862 859 854 852 850 850 854 862 872 882 888 889 886 879 869 860 854 850 851 855 862 870 879 888 895 902 906 906 903 896 886 877 867 858 853 850 847 846 846 846 846 846 848 851 855 859 862 864 866 867 867 865 863 860 857 854 852 852 855 862 871 881 891 899 906 909 909 906 901 896 891 886 881 876 872 867 864 861 858 855 852 846 840 834 828 825 823 823 824 824 826 830 838 850 864 879 895 909 921 929 932 929 921 908 892 874 856 841 828 820 815 814 817 825 838 856 875 892 905 913 915 914 910 904 898 890 881 870 859 851 843 838 838 842 847 856 864 872 879 884 888 889 890 887 881 872 863 855 852 855 865 880 895 909 920 924 923 916 906 893 878 863 853 847 847 853 863 875 887 895 898 895 887 873 858 844 832 824 821 821 823 829 835 843 851 859 868 877 884 891 895 898 897 894 886 876 865 855 846 843 845 851 862 876 893 911 929 941 947 941 926 903 874 846 822 805 795 790 791 796 805 817 833 852 872 894 910 921 923 917 906 888 871 856 847 845 849 856 862 864 862 855 839 835 827 823 826 835 850 866 883 898 911 921 927 928 924 916 905 892 879 868 859 855 854 856 862 866 867 865 859 853 849 847 851 858 866 873 879 880 878 873 866 858 852 847 844 842 841 840 839 840 844 853 863 876 889 900 907 909 906 899 890 881 872 866 862 861 863 868 875 884 893 900 906 909 909 910 909 906 901 894 883 870 853 834 816 799 783 774 774 782 796 815 836 858 878 893 903 907 904 897 886 876 867 862 859 857 858 860 862 865 868 871 875 880 885 891 896 900 901 899 894 886 879 874 871 873 876 879 880 877 872 865 858 855 856 861 868 875 879 880 878 871 862 852 841 832 824 820 820 822 829 836 848 860 875 888 898 902 901 894 881 864 846 829 818 813 816 828 846 871 898 925 947 961 966 964 953 936 914 892 871 853 840 833 833 836 841 846 849 847 846 842 838 837 840 846 852 857 862 865 866 867 867 866 865 863 860 855 848 840 835 835 839 847 859 872 884 890 891 886 878 869 863 860 861 866 874 883 894 904 913 921 926 929 930 925 917 905 889 873 846 839 826 817 813 812 815 818 821 822 821 820 823 832 848 866 884 899 908 910 907 897 884 872 863 857 855 855 855 857 860 864 868 872 876 880 884 890 899 907 913 914 908 896 880 863 851 846 845 847 851 853 853 851 846 841 838 838 841 846 851 856 858 860 859 859 859 859 861 864 869 875 883 890 898 903 907 907 904 900 894 885 878 872 868 867 867 866 865 866 867 869 873 875 877 878 877 875 872 868 866 865 864 861 857 851 842 830 820 812 807 807 812 822 833 845 860 877 892 905 912 914 911 903 893 884 879 879 883 889 893 895 893 887 879 869 858 854 855 862 874 889 906 921 933 938 937 927 911 892 873 854 837 822 810 800 792 787 785 784 786 793 803 819 843 870 897 918 931 932 925 910 891 873 859 849 845 845 849 857 868 880 892 905 917 929 935 935 930 921 909 895 884 875 864 852 840 827 815 806 800 798 801 807 818 828 838 850 861 872 883 893 900 903 899 891 878 861 845 834 827 823 824 830 840 853 869 884 895 900 902 901 897 894 889 884 879 874 870 868 867 867 869 870 870 870 868 870 872 874 877 878 877 874 869 864 859 858 859 861 865 868 871 871 868 860 850 843 836 834 840 850 861 871 878 885 889 894 897 900 898 890 879 861 841 821 805 797 792 797 811 831 860 891 919 940 954 956 949 935 914 889 864 842 825 812 804 801 803 811 823 837 853 865 874 880 883 885 887 889 891 893 890 884 873 861 848 838 832 830 834 844 857 873 887 903 918 930 937 938 932 918 901 882 866 856 850 845 842 839 836 835 836 843 850 857 864 872 880 888 896 904 911 915 914 909 900 885 870 854 840 827 817 812 813 819 831 850 872 895 917 933 944 947 942 930 910 887 862 839 820 806 796 792 795 801 809 819 827 836 843 853 865 880 895 908 918 922 921 913 901 884 865 848 834 821 814 815 824 840 860 884 907 926 938 939 935 922 906 886 869 855 844 835 828 825 828 831 835 840 842 842 841 834 830 829 833 843 855 870 884 897 905 907 905 897 886 876 862 850 842 838 841 851 864 882 899 913 923 924 919 908 892 876 863 856 854 857 866 876 890 893 896 893 885 875 862 847 833 822 815 813 813 818 823 829 836 843 852 862 875 889 903 916 923 926 921 910 894 875 857 842 830 821 815 814 819 831 844 859 876 890 902 908 907 899 889 879 871 866 864 864 864 867 870 874 879 882 884 884 882 879 877 874 869 865 859 854 850 848 848 853 861 872 886 900 911 919 922 918 910 895 880 865 856 850 846 841 837 832 829 826 827 834 845 859 873 882 885 879 868 855 848 850 856 865 876 889 902 912 920 925 926 922 913 903 892 881 874 867 859 852 843 836 830 828 830 834 838 842 845 846 848 853 860 873 886 898 907 910 906 896 881 863 845 829 815 806 803 805 812 823 836 851 865 877 885 888 889 888 884 882 880 880 881 883 885 885 883 880 877 874 871 867 863 859 855 853 856 863 872 879 883 883 878 869 857 846 836 830 830 833 841 853 864 875 882 886 885 882 875 865 855 848 845 849 857 865 874 880 886 890 892 894 894 893 890 883 873 860 846 833 825 822 825 833 845 861 878 895 909 916 915 908 892 874 857 843 834 830 833 836 844 854 862 869 875 879 882 884 886 890 895 902 909 914 917 916 910 899 883 863 840 818 796 784 780 785 796 810 826 842 857 872 885 896 904 907 908 905 902 899 896 896 897 900 901 898 892 882 869 857 846 840 836 835 838 843 851 862 873 884 892 897 898 896 891 884 876 870 864 861 860 859 859 858 855 852 847 841 834 828 823 820 819 822 829 841 857 870 885 896 903 907 907 904 899 892 883 871 860 850 842 838 837 841 848 856 865 872 878 880 879 873 866 858 852 852 857 865 875 883 889 895 899 904 909 913 916 915 910 901 888 874 857 841 830 822 817 817 818 820 823 827 834 845 859 874 886 895 902 906 904 900 896 891 883 875 867 861 858 856 855 854 855 859 866 882 900 918 932 939 942 937 927 914 898 879 861 844 828 818 811 805 802 799 797 796 796 802 813 830 852 875 898 917 930 935 931 919 902 881 860 841 827 819 816 822 834 850 866 882 897 906 909 905 893 876 855 836 822 819 823 835 850 868 886 901 913 921 924 921 911 897 881 866 855 845 840 837 840 843 850 857 864 869 872 873 874 874 875 877 878 878 877 876 874 873 873 874 874 875 875 874 872 869 866 862 858 854 851 848 847 846 845 847 851 857 865 874 885 893 900 903 903 900 896 891 885 880 874 868 861 853 848 850 857 868 879 891 900 904 903 894 878 858 836 816 800 791 789 798 815 833 849 862 873 880 887 894 901 905 904 901 896 886 877 868 861 856 854 855 858 863 867 871 874 877 881 886 891 894 893 889 880 869 858 851 844 840 840 842 846 854 861 866 869 871 872 873 873 875 877 879 879 877 875 874 874 876 879 880 880 877 874 870 868 870 875 880 883 880 874 866 857 851 849 850 855 862 871 879 885 888 887 884 876 869 862 858 858 864 874 887 903 916 924 928 925 918 907 892 875 860 849 842 842 848 859 871 879 881 875 863 845 826 812 805 807 815 825 835 845 855 867 882 900 915 925 928 925 917 902 885 869 856 846 840 838 839 845 855 868 883 896 908 913 913 910 904 895 884 870 855 838 824 816 816 822 837 854 871 884 888 886 878 869 862 861 861 863 863 860 855 848 843 841 844 853 863 876 889 901 911 918 921 918 910 897 883 871 864 863 868 877 883 884 879 868 852 836 824 816 812 812 816 823 834 847 863 878 888 895 898 896 892 886 879 871 865 860 858 859 859 860 861 861 862 861 861 861 859 856 854 853 853 855 859 863 865 867 867 865 863 860 860 864 872 883 896 906 910 911 908 898 887 874 862 853 847 842 843 845 847 851 853 855 857 857 859 863 870 881 895 908 916 921 917 905 885 863 840 823 811 805 803 809 821 835 852 872 890 908 921 928 928 921 909 894 878 862 850 839 832 831 835 844 857 870 880 886 889 888 883 878 870 862 853 847 844 842 845 852 862 874 887 899 906 905 898 885 867 848 832 822 818 821 828 838 849 856 862 866 868 869 869 869 870 871 873 876 878 876 873 864 852 840 833 830 828 830 837 846 857 870 883 892 897 898 896 892 889 891 895 898 898 894 884 871 857 844 835 832 833 840 850 863 873 882 885 884 878 868 858 849 841 834 828 823 822 822 827 838 857 882 909 932 946 953 948 925 915 893 873 856 841 827 817 812 813 821 831 845 858 870 877 880 880 879 880 885 895 908 921 930 934 933 926 915 900 881 860 840 822 809 801 800 806 814 824 833 842 849 857 864 873 882 889 894 897 897 895 891 886 881 877 873 867 861 854 850 846 847 851 858 868 877 884 889 892 893 894 894 892 889 885 883 881 884 888 893 896 895 889 880 868 858 850 846 844 843 840 836 831 826 824 823 826 830 837 843 851 856 861 867 875 885 897 908 915 916 912 904 892 878 865 856 849 843 841 843 850 858 869 880 890 899 904 907 905 898 886 870 853 838 825 817 816 822 834 850 866 880 887 889 884 873 859 847 838 834 834 838 845 854 864 875 884 889 889 884 876 867 862 863 867 875 884 892 895 896 893 886 877 869 860 853 846 843 842 846 854 864 873 880 882 882 880 877 878 880 885 887 886 880 871 861 852 848 849 854 859 863 863 861 857 855 857 862 869 878 885 891 895 897 896 894 889 884 879 871 861 849 837 827 822 821 825 836 852 874 898 919 935 944 947 941 929 913 893 856 846 824 806 794 787 788 794 803 816 830 845 859 870 875 876 873 870 868 869 874 880 885 890 892 892 888 881 872 861 852 846 844 844 845 850 856 865 875 886 897 908 913 910 900 883 863 844 830 826 827 834 845 858 876 894 909 919 926 928 924 914 899 881 862 846 831 819 806 796 788 785 788 800 819 842 868 895 915 927 928 918 904 888 875 866 861 857 857 858 858 857 854 854 855 859 864 869 873 874 874 872 872 874 877 879 878 875 871 865 861 863 871 881 889 895 895 892 887 881 878 878 876 875 872 864 853 838 823 811 805 806 811 820 830 842 854 866 881 893 901 903 903 898 890 883 877 874 874 877 880 883 885 886 884 882 878 874 870 865 857 850 844 846 854 866 882 896 907 910 907 898 887 875 865 858 855 854 855 857 862 868 874 879 880 876 868 857 846 838 836 841 847 854 859 864 865 864 862 860 857 857 857 861 868 878 890 902 912 918 919 916 911 904 897 890 885 880 875 869 864 856 847 836 824 813 805 801 806 819 836 856 874 889 900 904 903 895 883 870 854 852 848 846 845 843 843 846 852 861 873 884 891 892 888 878 866 857 852 851 854 859 866 874 880 883 883 880 874 867 859 851 842 834 828 825 827 832 838 846 856 867 879 891 901 908 911 909 903 893 881 871 860 852 845 842 840 838 840 842 843 847 852 855 861 864 865 864 863 861 861 862 867 872 877 880 880 877 871 862 853 845 840 840 845 854 865 875 884 889 892 892 892 893 893 893 893 892 893 893 893 891 884 875 863 852 843 840 840 844 852 859 867 875 880 882 883 881 877 872 866 861 856 855 856 855 853 848 841 834 830 830 834 843 855 870 885 897 908 914 914 908 896 881 867 854 846 844 850 861 875 887 896 899 895 885 875 863 854 851 855 862 867 871 873 872 872 870 868 864 861 857 854 851 852 855 862 869 875 879 880 877 871 862 855 847 841 837 834 834 836 840 848 859 871 881 888 894 900 904 904 903 900 895 890 883 877 871 867 864 863 862 860 859 859 859 861 863 864 863 860 856 852 849 851 854 858 863 869 874 880 885 889 890 888 885 879 870 861 850 833 829 822 819 824 836 852 869 889 906 916 922 921 913 904 895 887 879 871 863 854 844 834 824 810 793 777 769 766 774 791 813 841 871 900 923 942 948 950 945 930 905 879 858 841 824 811 807 807 813 825 842 861 877 891 901 905 903 895 881 865 848 832 821 816 817 825 839 855 872 887 897 902 901 895 885 872 859 850 847 847 846 845 841 836 833 831 832 837 843 853 864 877 890 904 915 921 922 916 904 888 873 860 853 852 855 857 860 859 855 848 842 841 843 850 858 868 879 885 888 886 879 865 845 827 817 816 823 835 853 871 888 902 910 911 908 898 886 876 868 862 859 861 863 869 875 881 887 892 895 897 896 894 888 880 868 853 837 825 818 818 823 830 841 852 864 876 887 895 900 900 894 885 872 859 850 845 844 845 850 855 861 868 875 879 882 886 889 890 889 886 879 868 853 839 828 822 826 836 850 863 876 886 893 898 898 897 894 889 884 876 865 852 837 824 814 808 810 821 835 850 862 870 873 871 868 864 864 868 878 889 899 901 895 880 859 840 827 825 828 845 853 868 884 896 904 906 902 893 882 872 862 856 853 854 855 855 854 851 846 842 839 839 842 851 863 878 893 905 911 912 908 896 884 871 858 842 826 817 810 809 817 831 846 860 874 884 892 898 903 907 907 906 903 897 890 879 863 847 832 819 811 810 815 825 839 857 876 893 904 908 906 896 886 877 873 872 874 880 885 887 886 880 871 863 855 851 846 842 838 836 835 838 845 853 864 874 883 887 886 881 873 866 861 859 859 861 861 859 854 848 843 840 842 850 864 878 890 900 906 907 905 901 893 880 864 851 840 833 831 833 840 851 862 875 887 898 905 910 913 912 907 897 883 866 848 832 820 813 811 816 824 835 844 849 849 848 849 854 865 876 885 892 896 897 895 892 887 880 872 862 852 844 841 841 844 849 853 856 857 856 855 853 852 853 855 861 868 876 884 888 888 883 876 869 867 872 880 888 895 898 894 883 868 853 842 837 838 843 848 852 854 853 847 841 835 832 834 842 857 877 898 915 924 925 918 904 886 868 855 848 847 848 850 851 850 845 837 832 831 842 849 865 883 899 911 921 924 919 908 893 874 854 835 821 812 808 812 822 836 853 870 884 894 900 901 901 900 898 900 896 889 878 865 852 842 836 834 835 839 843 848 852 857 865 874 885 894 897 897 892 884 876 870 867 865 863 859 854 848 841 836 836 842 852 861 864 865 864 858 854 855 857 859 860 860 862 865 872 882 893 900 902 899 893 882 872 867 866 869 872 874 873 870 866 866 873 881 893 905 914 918 916 906 887 864 841 822 808 801 800 804 811 819 827 836 844 853 862 871 879 885 888 888 885 875 864 852 842 837 837 842 854 868 885 901 915 924 928 923 912 895 875 855 839 829 826 829 837 849 862 874 887 895 899 898 895 890 884 880 877 872 863 853 840 828 821 817 820 831 845 859 871 878 882 884 884 884 886 889 895 902 909 912 913 910 902 891 877 865 855 849 847 848 850 851 849 847 843 843 846 853 862 872 882 891 898 904 907 906 900 892 880 866 853 841 831 825 820 816 814 815 819 829 844 864 884 904 920 931 935 932 922 908 889 872 854 835 819 807 799 800 807 821 838 859 880 895 906 910 910 907 901 895 889 884 879 874 869 866 863 862 863 868 873 877 879 877 873 865 857 849 842 838 838 840 844 850 858 868 880 890 899 902 903 901 895 889 885 882 875 866 857 847 840 837 838 840 841 840 838 834 831 829 832 834 836 840 846 855 866 881 895 903 906 901 891 878 866 857 853 855 863 874 886 894 897 893 882 869 858 850 847 850 855 862 868 874 880 885 892 898 902 902 896 887 874 859 847 838 831 829 831 835 840 844 847 846 844 845 850 859 873 888 902 911 915 911 901 887 872 859 852 850 850 854 858 862 865 867 868 864 857 847 840 836 840 854 876 901 927 948 959 961 951 932 907 880 858 841 830 825 825 826 831 837 842 848 855 863 871 880 885 887 886 881 874 864 855 845 835 824 812 803 798 799 807 826 852 880 908 931 946 951 947 936 921 906 894 886 883 882 882 883 885 885 884 882 880 879 877 875 873 872 868 863 858 853 851 848 847 845 843 841 840 841 843 847 851 852 853 854 854 854 856 857 857 858 859 862 870 874 883 893 901 908 909 907 900 891 881 875 871 869 866 863 858 852 849 848 852 859 868 878 885 890 890 886 880 870 862 856 853 855 859 864 870 876 882 886 889 890 889 885 879 873 864 856 849 843 837 830 824 818 813 813 821 833 850 868 885 902 916 928 936 943 946 946 942 935 923 909 893 873 853 828 803 781 765 758 765 780 806 837 872 903 927 941 943 935 919 895 870 848 830 819 812 813 819 832 847 864 881 896 907 914 915 910 901 888 874 862 854 853 861 878 898 918 933 940 937 927 908 884 862 846 834 825 820 816 814 813 813 811 811 812 816 824 837 851 867 884 901 917 932 942 945 938 925 899 875 849 826 814 813 820 833 851 868 884 896 903 903 897 888 880 872 868 867 868 869 870 872 873 873 871 867 860 852 844 838 837 841 847 855 862 870 877 883 888 893 894 892 888 882 874 866 860 855 853 853 858 864 871 876 881 885 890 896 905 913 917 913 904 889 868 847 826 808 795 788 790 799 817 840 864 886 906 920 931 938 942 939 929 913 892 870 848 832 826 830 834 845 859 876 893 908 922 931 933 928 917 902 881 860 839 819 802 792 786 789 799 815 833 851 866 881 894 904 913 920 924 923 917 906 890 872 855 841 832 829 835 847 862 876 890 901 908 913 913 912 907 898 889 879 870 863 858 855 856 861 865 869 870 869 867 864 861 860 863 870 874 871 860 843 821 800 785 780 784 797 816 841 870 899 926 945 956 956 947 930 910 890 873 858 848 841 836 832 826 819 811 805 803 807 817 834 856 880 904 924 938 943 940 931 916 898 880 864 853 843 835 828 823 816 811 809 813 822 840 861 882 898 909 916 917 916 911 903 893 883 873 863 858 853 850 849 850 853 858 864 867 870 871 873 874 878 881 885 888 886 882 872 860 845 831 820 815 817 827 840 856 872 886 898 907 912 914 911 906 896 884 870 858 847 839 836 837 841 846 852 857 862 866 872 877 881 886 890 894 897 901 903 901 897 891 882 873 863 856 850 844 840 835 832 829 830 836 846 863 884 904 921 930 933 929 920 908 896 884 869 852 834 817 806 803 811 827 851 876 916 925 936 936 925 905 878 853 830 814 804 802 805 814 826 843 858 874 885 892 895 896 895 895 896 897 900 905 907 909 909 905 897 885 873 861 850 843 836 831 829 830 834 842 852 864 876 886 892 890 885 874 862 851 842 837 832 830 829 831 834 837 842 850 860 875 892 912 931 942 945 937 920 894 863 836 818 810 810 816 828 845 862 880 898 913 925 931 932 927 916 901 884 869 857 851 848 848 848 848 848 848 850 851 855 861 869 879 885 886 882 872 857 841 828 821 819 824 833 844 856 865 874 882 890 898 905 909 911 910 907 900 890 881 875 873 874 878 883 889 894 896 896 892 885 876 865 856 850 847 850 856 866 875 884 892 896 897 895 889 882 873 863 855 847 840 832 825 815 805 796 791 790 796 810 829 852 875 896 912 923 927 924 915 902 890 880 872 868 869 871 874 875 875 870 864 858 855 858 866 879 892 904 913 915 912 902 886 870 853 840 830 826 826 834 848 863 876 887 893 895 892 886 879 871 863 854 847 841 837 835 834 837 842 849 855 861 866 871 874 880 883 889 897 902 905 905 901 894 884 873 865 863 868 879 894 909 924 933 934 925 907 881 854 829 810 798 793 795 802 812 825 838 852 866 878 888 897 901 902 900 894 886 879 874 873 875 879 885 889 892 889 883 874 867 864 864 865 866 864 862 858 855 856 858 862 867 872 874 876 877 878 880 881 882 882 879 875 870 864 860 856 856 861 869 882 895 907 916 921 919 911 896 879 862 847 837 832 830 831 834 840 845 852 859 867 877 888 899 908 916 920 920 915 906 893 880 865 852 839 828 820 815 815 817 819 824 834 849 868 887 904 917 925 928 925 917 906 891 873 852 830 809 795 785 784 789 801 822 846 871 895 913 924 927 922 912 900 888 879 874 873 874 873 869 863 855 845 837 831 830 831 837 847 858 871 881 889 892 892 889 885 881 878 878 879 882 883 882 876 868 858 850 847 851 861 873 883 891 894 890 882 869 855 844 839 841 847 856 865 874 880 887 891 894 896 896 895 892 887 880 875 868 864 861 861 863 867 872 876 877 877 874 872 870 873 880 893 907 921 928 926 914 894 868 840 815 793 776 767 767 777 794 818 845 872 898 920 935 943 942 934 920 905 889 876 863 851 839 830 823 819 820 826 835 846 858 874 890 907 923 934 939 937 927 907 883 857 836 821 813 813 817 827 842 858 875 887 895 897 895 888 881 874 866 859 852 848 844 842 844 848 853 860 869 879 888 898 905 910 909 901 884 858 829 805 790 782 785 797 816 842 868 889 905 914 916 913 905 896 886 879 876 875 873 870 865 865 867 873 881 892 899 901 896 884 865 844 825 811 804 805 811 820 830 839 846 850 850 850 851 854 861 870 882 895 906 917 924 926 922 913 900 885 869 855 846 842 842 847 855 864 874 881 888 894 897 900 900 900 899 895 889 884 876 869 860 850 840 831 823 818 813 810 809 810 815 822 835 852 869 885 898 907 911 911 907 901 890 877 865 856 851 850 853 857 861 867 871 875 879 882 884 885 886 886 885 884 879 873 863 852 845 840 840 843 847 852 857 861 865 868 871 875 880 888 896 904 909 910 904 893 878 864 851 843 836 832 831 830 832 833 836 840 843 847 851 855 858 859 862 865 867 872 876 879 878 876 875 873 873 874 879 885 890 892 892 888 882 875 867 861 857 856 858 863 870 878 886 892 897 897 891 881 866 850 836 823 816 814 817 825 837 847 857 863 865 865 862 857 853 850 849 850 850 851 854 858 863 869 875 881 886 890 892 893 893 893 894 894 896 897 898 896 890 879 865 852 843 838 838 840 841 840 837 835 834 836 842 850 859 870 880 888 893 894 890 878 861 841 822 807 802 806 819 837 861 884 905 920 928 929 923 910 896 882 870 861 857 859 865 874 883 890 895 896 892 886 877 866 854 844 836 830 827 825 823 822 823 825 830 841 854 869 882 892 900 903 903 900 894 885 875 866 857 850 846 846 847 850 854 860 865 870 875 879 882 885 886 884 879 874 865 855 846 839 836 835 837 843 850 859 870 882 893 904 912 916 912 906 896 886 876 868 861 856 852 848 846 845 844 846 847 847 845 842 837 834 833 837 845 856 869 880 886 888 885 879 869 860 854 851 851 855 860 866 873 879 882 883 879 877 870 861 852 845 843 843 846 852 860 867 873 874 873 868 861 855 850 848 850 856 867 881 897 909 920 924 922 914 898 879 859 842 828 817 811 806 803 802 805 808 813 819 825 836 849 865 882 899 912 920 923 922 916 908 900 893 885 878 872 865 860 856 854 856 858 863 868 873 876 877 875 872 865 857 848 837 826 815 806 801 801 808 820 834 850 865 879 889 897 900 900 896 889 882 874 866 861 859 863 872 886 904 918 925 921 908 887 861 840 824 817 815 817 824 833 843 853 863 871 876 880 884 884 882 877 866 853 841 832 828 827 832 838 846 856 864 872 880 889 901 909 915 914 905 889 867 844 826 818 818 822 828 836 842 846 850 851 855 859 864 869 875 880 886 892 898 904 908 911 911 906 898 886 872 856 839 823 808 798 797 799 807 820 836 856 875 893 906 913 910 899 880 857 834 810 794 785 787 800 822 849 879 906 930 945 953 949 934 911 883 857 834 820 816 821 829 838 846 850 852 854 857 865 875 885 896 901 899 891 877 862 848 839 834 832 836 842 850 859 862 865 866 865 862 858 851 842 835 827 823 821 823 828 835 844 854 864 873 879 883 884 884 882 882 883 886 890 896 903 908 909 906 900 888 872 852 833 815 801 793 790 796 810 831 853 873 888 898 900 895 886 875 861 846 831 815 803 796 798 805 819 835 851 867 879 890 898 906 913 919 924 923 914 898 876 853 832 822 819 822 829 836 843 845 844 842 838 836 837 843 852 864 875 883 889 892 893 892 888 885 881 877 874 871 868 864 859 853 844 837 831 828 832 843 860 879 898 911 919 919 910 896 877 856 836 819 807 801 803 811 823 836 852 870 891 906 918 925 924 914 897 876 852 833 817 806 803 800 800 801 800 802 807 816 829 846 865 885 902 916 923 924 920 909 895 880 864 855 851 850 852 859 866 873 876 875 870 862 853 847 845 845 848 850 852 851 848 842 834 827 825 826 831 839 846 853 858 862 865 867 872 878 883 887 889 888 883 876 868 860 853 848 848 850 855 861 865 869 873 875 878 880 881 880 877 871 865 861 860 862 869 877 885 891 890 886 876 862 839 834 824 817 811 807 805 806 812 820 834 853 875 895 909 916 916 907 891 873 855 844 840 838 840 843 846 850 853 855 854 851 847 841 835 829 827 828 834 842 852 863 873 880 886 889 889 884 874 860 846 837 835 840 850 862 875 883 887 884 875 862 848 837 832 833 837 843 848 853 857 858 858 857 856 856 858 863 868 872 874 873 869 862 854 845 838 835 836 840 847 854 860 866 871 875 879 883 886 888 889 890 891 891 891 888 879 867 851 834 819 808 802 801 806 818 834 853 874 890 902 907 907 902 895 887 879 870 860 850 840 832 825 822 822 828 841 858 876 891 901 904 901 895 886 878 873 868 865 863 861 859 859 859 860 860 858 855 850 844 839 835 833 832 832 831 831 830 830 830 833 838 846 855 863 869 872 870 866 861 858 857 860 865 874 883 893 902 908 911 909 904 895 885 877 869 860 851 839 828 818 811 806 803 802 804 806 810 814 818 825 832 841 849 858 868 877 884 889 893 895 895 890 881 869 857 846 839 836 837 841 847 853 859 864 866 867 869 874 881 895 900 908 914 916 910 900 884 863 847 834 829 829 833 837 840 843 846 850 855 864 876 889 901 906 902 889 871 848 826 809 797 794 798 808 826 845 862 874 880 880 874 866 855 845 837 832 832 834 840 849 858 869 879 889 896 901 900 894 883 869 852 838 829 828 836 849 866 882 895 901 902 893 881 864 847 833 825 824 830 842 856 871 883 891 893 889 880 867 855 846 840 836 834 832 831 830 831 833 836 838 840 840 840 841 843 846 851 859 867 876 884 891 894 893 889 882 873 864 860 860 865 870 875 878 878 875 867 859 851 844 843 847 857 870 880 884 882 873 858 842 827 818 816 817 822 828 835 839 842 844 847 853 861 868 875 880 879 874 860 844 830 824 828 842 862 883 903 916 923 923 914 900 880 859 843 832 827 828 831 835 839 843 845 847 853 860 867 874 878 876 867 853 837 822 811 810 817 828 840 851 861 865 864 861 857 856 858 862 866 871 873 873 871 869 867 867 868 869 871 873 875 879 883 884 881 874 865 853 842 836 831 830 832 835 841 849 858 865 871 870 869 863 853 842 832 823 816 808 802 800 802 810 825 844 867 888 906 917 921 920 913 903 890 879 870 864 859 857 856 857 857 857 852 848 843 842 843 849 858 864 867 866 860 849 836 826 820 816 816 818 824 832 843 857 871 885 895 899 897 890 879 866 856 851 852 859 872 889 908 927 939 945 940 924 900 869 838 814 797 788 786 791 800 813 826 839 851 863 873 881 885 887 885 880 874 866 859 851 844 838 833 830 827 826 824 823 823 826 834 846 861 878 899 918 934 943 941 930 910 881 856 834 818 811 815 827 842 855 863 866 864 858 851 847 846 849 851 857 864 871 880 890 901 912 920 922 916 904 885 861 836 811 793 777 768 767 774 788 809 832 854 871 879 880 878 873 867 863 861 859 859 861 864 870 878 888 899 907 911 909 902 891 880 871 867 868 870 871 871 869 868 868 870 872 872 868 863 853 841 826 812 801 792 784 778 774 773 776 783 795 813 835 858 880 901 916 922 924 919 908 894 877 863 851 844 844 850 860 871 881 889 896 901 905 909 911 911 908 901 884 878 866 855 846 840 833 828 823 819 816 813 811 810 809 811 816 822 832 843 855 866 873 873 866 855 842 829 819 813 812 817 827 841 858 874 889 902 909 912 911 908 903 899 897 900 902 903 899 892 881 868 856 851 851 856 863 869 873 873 868 860 852 845 839 834 831 830 830 833 837 841 843 841 836 829 823 820 821 827 836 846 855 862 867 869 868 866 863 856 847 839 834 834 840 851 864 881 900 914 932 942 944 935 921 904 884 865 850 837 827 822 819 820 824 831 840 847 851 852 849 844 837 833 833 836 838 841 842 843 845 850 855 858 858 853 842 826 810 797 792 797 812 830 849 865 878 885 889 893 897 903 907 911 909 904 894 882 872 863 859 857 858 860 862 862 861 858 855 850 843 838 835 838 846 858 870 881 889 891 887 879 870 863 860 860 862 864 864 857 847 834 824 821 824 829 836 841 845 849 852 856 861 868 874 877 878 876 872 867 862 861 867 876 886 892 893 889 878 863 850 840 837 840 845 851 858 862 863 860 856 853 852 854 855 854 852 850 846 842 842 843 845 846 847 844 840 836 832 830 833 839 848 858 868 874 876 873 865 857 849 844 844 851 864 879 892 901 902 898 889 877 865 853 841 830 823 817 816 819 826 837 849 860 869 874 877 878 878 878 878 877 875 873 869 863 854 846 838 832 829 827 827 828 829 832 834 837 841 844 851 859 869 881 893 901 905 904 896 886 873 863 854 849 846 847 849 852 858 864 872 878 885 891 894 893 888 876 856 833 810 794 783 780 786 799 816 834 848 858 864 869 873 880 888 895 900 901 900 896 888 878 867 855 841 829 820 818 820 829 843 860 877 892 902 905 901 893 882 871 862 853 848 845 843 844 848 853 859 865 869 871 871 867 863 858 854 850 846 843 841 840 840 842 845 849 852 856 858 859 859 856 852 847 844 844 849 855 863 870 875 878 879 879 877 875 875 874 871 868 865 862 859 860 864 869 873 876 877 875 870 861 851 839 828 819 815 815 822 833 846 861 874 882 885 881 874 866 859 856 853 853 854 855 856 856 853 846 840 835 834 836 844 853 865 877 886 892 894 890 877 873 864 859 855 852 848 846 843 841 842 847 854 862 870 876 880 882 880 879 878 877 874 868 859 846 833 819 809 801 798 799 805 816 831 850 868 884 894 898 896 893 888 884 882 879 875 869 859 848 837 828 823 823 830 840 852 864 873 879 882 882 881 879 879 881 883 884 883 879 871 857 840 824 810 802 802 807 815 824 833 842 848 854 859 862 864 866 867 869 873 877 882 886 888 887 882 875 866 859 851 844 840 837 841 847 861 874 887 895 895 888 875 859 845 835 827 824 821 821 824 829 837 847 858 869 876 879 879 876 873 867 862 855 848 843 838 838 839 844 851 860 871 883 894 903 909 910 904 893 878 864 853 848 847 848 850 851 849 846 842 840 841 845 851 857 861 861 857 850 840 829 821 816 816 819 827 837 848 858 868