904 908 903 891 878 867 865 874 888 905 918 924 923 913 897 873 850 828 816 810 812 822 837 855 874 888 898 900 894 882 868 856 845 838 839 846 854 864 871 874 874 872 871 868 867 868 870 875 882 890 903 915 923 922 914 901 881 859 837 819 812 810 814 824 842 861 882 902 918 929 932 929 919 904 888 869 848 823 802 786 775 773 780 796 820 845 867 885 897 907 913 915 913 909 900 886 868 851 838 833 836 848 863 883 903 920 930 937 939 935 927 913 895 875 855 840 835 840 851 869 887 901 910 911 902 883 862 836 813 799 793 795 805 824 851 885 916 940 955 960 958 949 933 910 885 854 823 791 767 753 752 762 785 819 860 901 937 964 977 977 966 945 920 891 860 834 816 803 798 803 818 839 860 882 903 922 936 946 951 947 936 917 894 865 835 812 793 774 763 758 761 777 808 843 879 907 925 931 931 923 907 891 874 855 840 825 814 807 806 809 822 842 869 902 930 949 958 956 943 924 900 876 856 841 831 826 829 839 852 871 892 912 922 919 903 873 831 800 776 765 771 788 816 849 877 893 896 888 873 860 851 853 862 872 884 896 903 908 909 906 902 895 883 867 849 832 824 823 832 846 866 888 907 924 934 935 929 915 896 874 855 838 829 825 826 830 837 844 851 858 867 875 883 887 887 884 882 879 879 886 886 879 867 851 837 826 822 825 837 852 869 883 893 901 905 906 908 907 905 901 893 882 866 851 837 831 829 834 841 853 869 887 905 921 931 931 924 908 887 864 840 820 808 804 807 815 828 846 865 889 913 936 955 964 959 940 909 869 829 798 777 766 767 774 789 807 828 853 879 905 930 947 955 949 934 914 893 874 861 856 857 859 864 865 863 860 857 858 863 870 883 899 913 926 934 938 936 927 909 886 865 834 800 775 759 754 764 785 820 859 898 932 955 963 957 936 906 868 834 807 797 795 798 805 820 838 861 888 914 936 948 948 938 918 897 876 861 852 848 849 850 848 849 849 850 857 866 879 892 905 915 922 922 918 906 887 864 837 818 805 800 806 819 837 856 876 892 902 907 905 899 890 880 871 864 860 858 859 861 861 860 857 853 849 845 844 847 853 865 882 899 915 924 925 916 900 881 864 855 853 857 860 861 859 855 849 843 842 848 862 881 897 906 908 904 893 879 866 856 850 845 839 833 829 828 829 836 848 863 881 900 916 929 934 933 929 919 910 899 874 866 849 838 833 832 835 842 852 864 879 897 914 926 931 932 926 916 903 890 880 872 861 849 835 825 816 813 818 833 855 881 907 926 936 937 930 915 894 873 852 838 828 823 822 828 839 858 885 918 949 970 972 957 929 892 851 819 794 778 770 769 774 786 805 832 867 905 945 977 998 1001 986 955 912 861 817 780 753 740 737 749 777 818 866 909 945 969 982 982 970 946 916 879 847 822 809 806 808 817 827 837 847 854 861 868 877 889 900 909 913 910 902 888 874 864 862 867 877 887 896 901 898 886 866 844 821 807 803 812 832 862 897 930 953 963 959 947 925 902 877 851 832 817 805 800 800 804 817 832 852 877 902 922 934 938 931 916 897 875 857 840 826 818 814 814 819 832 850 872 895 915 929 931 923 907 887 867 846 821 796 780 767 761 766 782 807 838 873 908 940 966 985 991 982 962 936 906 878 849 825 810 800 799 803 814 827 844 859 874 888 901 916 927 932 929 920 904 885 865 847 834 824 817 811 807 807 811 821 837 858 881 901 914 922 927 924 914 899 881 857 851 843 842 848 857 869 882 893 901 907 912 912 907 901 894 892 894 897 900 900 897 890 878 864 850 836 824 819 820 828 840 856 874 893 913 933 945 951 947 933 909 877 842 809 785 770 764 769 783 802 826 851 876 903 928 951 964 962 950 929 905 883 865 851 840 831 826 823 824 831 842 856 874 894 913 930 943 955 964 967 961 948 928 904 879 855 831 804 782 766 759 764 776 796 819 844 865 883 899 914 927 934 933 923 904 881 857 833 818 814 815 822 836 851 868 884 901 919 931 942 946 941 930 911 888 865 848 835 831 836 849 868 888 905 915 917 915 910 902 895 887 879 869 861 854 852 855 862 873 883 891 894 892 882 869 853 841 833 833 833 835 835 833 829 828 831 839 855 877 899 920 939 952 955 949 935 917 896 875 858 846 843 846 856 869 883 898 911 923 932 937 939 937 930 919 903 884 862 836 806 782 766 756 755 764 781 806 834 864 893 919 943 960 973 973 963 941 909 868 830 801 781 773 775 788 809 836 870 904 937 964 982 987 978 958 930 901 877 858 836 831 822 815 810 809 818 839 869 907 948 981 998 997 975 938 890 842 802 778 768 767 775 786 800 814 830 845 860 878 895 915 934 946 949 943 930 911 891 870 851 833 815 802 795 794 801 820 844 872 902 930 953 967 972 965 948 923 895 867 841 820 803 789 781 779 786 803 827 858 889 917 938 951 954 944 928 905 879 854 834 823 822 829 840 848 852 850 839 827 821 823 836 855 880 905 923 928 918 898 874 848 831 824 829 844 865 889 912 929 939 937 931 917 901 886 874 867 864 865 867 873 873 869 863 857 854 856 864 874 887 898 905 909 908 903 894 884 871 863 857 852 851 851 854 856 860 864 866 865 863 860 857 853 851 853 858 865 871 878 887 896 905 914 922 927 930 927 920 910 896 878 860 844 836 836 844 858 875 894 912 925 931 934 928 917 903 885 867 851 841 837 842 851 859 864 868 867 863 859 857 856 857 859 864 872 880 892 905 916 923 921 909 894 872 849 829 821 821 831 848 870 894 916 934 947 956 957 953 942 923 902 878 853 831 819 812 811 817 828 849 856 869 881 888 895 903 912 924 935 943 945 938 921 897 869 841 822 810 807 814 826 847 871 900 929 954 971 977 969 948 918 881 846 821 804 796 794 801 817 838 864 889 909 922 927 924 917 906 894 882 869 858 847 840 839 843 847 852 860 867 875 887 899 910 917 924 927 926 922 915 902 887 872 856 843 833 828 826 829 836 847 863 879 897 913 923 926 921 911 897 882 872 871 872 874 876 875 872 866 861 858 857 859 862 864 865 865 861 856 848 841 837 837 843 855 871 887 903 915 919 915 904 887 870 857 857 869 886 902 909 908 900 885 865 849 841 842 850 859 871 880 886 891 893 894 896 905 920 937 950 953 944 926 898 866 837 811 790 776 771 776 792 819 857 885 912 923 919 906 887 873 865 868 878 886 895 901 904 901 895 889 887 888 895 906 917 923 922 915 899 878 852 829 815 813 818 829 847 873 898 922 940 952 953 945 927 904 877 852 834 825 823 824 826 829 833 838 845 851 856 861 862 863 866 870 876 883 892 897 900 899 894 890 886 880 876 877 879 884 884 881 873 861 853 852 859 872 887 904 920 930 933 929 916 900 886 876 870 867 864 857 847 834 822 811 805 805 812 822 837 851 866 879 886 888 885 878 871 864 861 863 867 874 884 894 905 917 929 939 945 951 952 947 939 924 905 887 873 862 855 851 848 847 844 844 843 844 848 855 862 869 875 881 886 891 896 899 897 887 873 856 837 825 820 824 835 848 864 878 890 899 907 915 925 934 943 951 955 952 941 927 907 889 873 856 844 834 828 828 835 848 867 892 917 934 943 941 929 909 884 859 841 833 831 831 834 837 840 842 841 838 835 835 840 851 870 893 914 931 942 947 943 932 915 892 872 858 854 857 864 872 881 890 895 899 901 901 900 898 895 891 886 882 878 878 879 880 879 874 864 851 841 834 837 846 861 879 896 910 918 921 918 910 898 882 863 843 824 811 807 811 827 851 880 906 926 937 940 936 928 916 902 890 878 865 851 837 828 827 835 850 868 885 900 907 908 904 896 889 887 891 898 905 911 914 913 907 896 879 861 845 831 825 824 826 832 841 857 881 924 937 960 974 977 969 950 923 889 854 821 796 778 770 771 782 802 829 857 888 916 937 951 954 946 929 904 875 851 833 821 813 816 825 841 861 887 907 920 925 916 898 875 850 830 819 820 830 850 873 897 915 927 929 925 916 907 899 895 895 900 906 911 909 902 887 866 842 819 805 797 801 817 841 865 876 880 878 875 874 876 881 885 887 886 882 875 867 858 853 855 866 886 908 931 946 952 948 937 922 903 888 874 863 852 847 845 848 855 869 886 905 925 941 950 949 939 921 900 878 858 839 826 815 806 799 795 796 802 815 833 857 883 909 933 951 959 957 946 931 918 905 892 880 868 855 844 835 830 831 840 862 893 933 974 1004 1007 977 929 864 810 777 752 745 752 770 792 820 851 882 911 935 951 959 958 949 934 914 890 860 830 807 793 784 786 800 824 852 883 908 930 943 946 945 938 929 919 913 912 915 916 911 897 874 848 820 800 787 782 787 803 829 862 895 928 953 968 973 965 945 918 890 867 852 845 843 843 845 846 847 847 851 859 873 890 907 924 937 943 943 928 921 902 879 853 825 805 792 790 800 817 840 866 889 910 927 940 949 952 947 932 908 880 848 822 803 798 807 829 856 885 916 943 964 979 986 982 968 937 896 852 814 787 772 771 782 803 828 857 883 907 930 948 962 969 970 961 946 926 901 875 851 835 824 817 813 813 815 820 830 845 864 883 904 923 939 948 952 949 939 921 900 878 861 846 836 829 821 812 802 794 792 800 820 852 892 932 966 990 998 990 965 932 896 870 850 833 824 819 817 818 824 837 854 874 897 923 946 968 985 991 985 960 921 873 827 791 763 749 747 753 766 784 806 831 857 888 921 946 963 969 962 945 922 895 870 847 828 816 811 814 822 835 851 867 885 901 915 930 943 954 960 961 954 939 915 883 847 813 792 775 770 779 797 822 848 871 894 912 925 932 935 934 931 924 914 897 875 848 819 792 772 758 756 766 790 824 862 904 945 983 1011 1026 1024 1005 973 931 886 843 809 783 767 765 773 793 816 849 879 905 925 942 951 951 944 932 919 904 887 870 849 824 802 783 770 766 772 790 816 848 882 931 944 964 974 975 970 961 949 935 916 892 865 837 814 798 790 795 809 831 856 881 905 925 939 947 947 943 934 919 902 882 863 848 836 827 822 819 820 823 832 842 852 865 879 894 911 929 943 953 958 956 945 929 904 874 844 818 798 786 787 802 826 860 897 931 956 972 976 965 944 914 880 848 826 815 813 816 820 827 835 844 855 870 886 902 917 929 940 947 948 944 933 914 890 864 836 814 801 800 806 821 839 858 876 892 905 916 923 924 919 912 903 894 888 885 884 883 880 874 867 858 853 853 855 859 861 863 862 858 857 859 868 882 897 915 928 937 943 944 940 931 916 897 873 847 824 808 806 815 828 842 853 863 872 879 890 905 918 925 928 925 916 904 892 878 863 847 833 822 815 812 817 829 845 864 882 900 914 927 937 942 939 929 915 898 882 873 869 870 873 877 878 875 870 863 851 840 835 834 838 847 863 882 902 918 930 933 931 918 901 879 856 836 822 814 814 817 827 842 861 885 907 925 936 940 936 926 911 894 879 864 852 845 840 841 845 854 860 866 872 878 881 888 895 903 912 921 924 921 911 900 886 877 875 875 877 880 882 881 875 859 845 832 827 830 838 846 857 868 879 888 897 907 918 931 942 945 943 932 911 885 853 825 804 790 785 791 810 839 878 922 962 995 1010 1003 977 937 888 840 803 776 756 750 753 764 785 814 845 877 909 936 954 963 964 958 946 929 907 882 857 834 817 806 803 810 825 844 868 895 921 944 962 972 969 958 939 915 890 868 846 826 811 799 791 790 793 799 809 822 836 853 876 902 930 957 975 980 971 953 931 904 880 862 848 836 828 823 822 825 833 848 867 891 913 934 948 954 951 940 924 907 890 877 866 858 850 843 834 824 822 826 839 856 871 885 897 905 911 913 910 902 885 866 844 828 818 814 821 834 855 879 902 919 929 931 926 915 900 886 868 852 839 832 828 828 835 849 864 883 901 917 929 938 943 941 934 921 905 884 862 843 830 824 825 830 837 847 858 869 884 902 919 933 942 942 934 920 899 873 848 830 821 818 818 822 827 837 846 858 871 883 895 905 914 919 918 913 900 885 868 846 842 835 834 838 850 868 891 916 943 965 980 979 964 936 902 863 830 808 792 783 784 790 802 819 841 868 897 926 947 959 958 942 916 880 844 813 793 777 771 773 784 802 830 863 896 925 948 964 971 968 955 932 900 867 837 823 822 833 851 875 901 920 927 922 906 885 864 849 844 851 867 891 918 940 945 938 919 892 862 835 818 807 805 814 827 847 870 894 912 924 930 930 924 915 905 894 882 870 857 848 841 838 841 848 857 868 878 888 895 902 903 900 892 879 865 851 840 834 832 835 843 854 868 883 896 906 913 915 909 901 888 873 863 855 851 851 856 867 880 893 904 907 905 895 881 867 856 848 849 854 864 875 880 883 883 879 874 870 866 860 855 851 850 853 859 866 873 880 888 895 898 898 891 880 865 851 843 843 851 865 878 890 901 904 901 892 885 878 873 870 868 867 866 867 865 863 863 865 871 877 882 887 887 884 876 868 864 861 863 867 873 879 887 893 900 906 909 906 899 887 874 861 851 844 841 844 852 866 882 898 915 930 940 943 937 922 898 869 836 794 786 777 781 797 821 846 872 895 912 922 925 921 910 896 880 868 860 858 864 878 893 910 927 937 939 935 923 906 892 876 862 850 838 829 824 827 838 854 872 888 904 915 923 925 922 911 895 876 855 833 813 798 792 791 797 813 835 863 896 929 953 964 961 944 913 874 833 802 780 778 797 830 876 928 971 998 1008 997 967 927 880 841 814 795 787 788 798 813 831 852 876 903 930 950 960 959 947 923 893 860 828 807 791 783 779 784 794 810 833 858 888 918 941 956 958 950 934 911 884 860 836 818 806 802 806 818 833 852 874 898 916 932 940 941 931 910 882 857 832 819 815 816 823 832 844 855 865 873 880 891 904 917 934 948 953 951 940 925 907 887 872 859 845 831 819 812 806 806 815 832 852 877 898 912 920 918 909 895 880 870 862 853 845 834 826 821 820 827 842 863 885 906 922 930 930 922 909 894 879 864 853 848 848 852 861 872 885 896 902 903 899 896 891 887 878 865 851 842 838 842 852 863 873 884 889 887 883 878 874 873 875 879 885 892 899 905 908 908 904 891 886 876 866 858 855 855 858 863 869 877 885 895 907 920 928 928 921 907 889 871 855 846 845 849 853 856 856 855 852 851 855 862 875 889 905 915 921 917 906 890 871 853 840 833 828 831 840 853 870 887 903 917 924 924 917 904 888 875 865 860 861 864 870 874 877 876 871 867 864 865 869 872 870 861 849 836 828 833 849 872 896 921 939 949 950 942 928 905 876 846 819 801 788 786 792 805 825 848 869 888 900 907 910 909 903 895 885 876 867 863 860 861 864 869 874 878 880 881 883 886 895 906 922 937 947 948 938 918 894 869 847 829 819 812 811 816 825 838 851 864 872 875 876 876 877 879 883 889 895 899 898 894 881 865 846 831 822 823 830 843 859 881 904 928 949 967 975 973 956 931 901 869 842 821 808 806 817 832 853 874 895 916 933 940 937 926 904 875 844 807 778 758 747 748 762 787 819 853 886 913 932 942 943 937 930 923 916 905 890 873 853 835 820 811 812 822 840 867 895 921 938 945 941 928 909 890 871 852 838 829 824 828 837 850 866 880 893 902 906 904 901 892 880 869 855 843 833 829 830 837 849 863 879 893 903 907 905 898 886 873 863 855 851 851 855 861 871 880 888 896 904 912 919 922 918 906 889 870 848 833 825 822 825 833 844 858 874 886 892 893 890 882 873 861 854 846 845 848 855 863 871 877 882 884 882 881 880 882 886 895 903 908 908 900 886 868 849 835 827 828 836 845 858 873 886 898 913 927 936 934 924 905 884 864 851 849 848 845 843 843 846 851 856 865 875 885 896 907 916 921 924 921 914 904 888 873 861 851 842 834 827 821 814 812 816 828 847 872 900 926 943 953 951 940 922 901 880 859 840 824 811 805 804 811 823 838 853 870 883 895 908 921 932 940 943 939 926 906 884 859 836 820 811 808 813 828 847 867 886 902 916 930 943 953 959 960 957 949 933 905 871 825 783 756 739 734 742 758 784 815 851 888 923 951 970 978 971 953 926 895 868 849 836 832 833 835 837 837 837 838 843 855 869 890 911 931 944 949 947 939 927 917 907 897 886 870 853 839 827 821 820 824 834 847 863 878 892 902 904 900 897 890 880 868 856 842 829 819 814 814 820 831 848 867 885 901 908 908 899 884 868 856 853 859 871 887 905 919 930 936 936 932 921 905 881 851 823 802 794 795 803 819 841 866 892 919 942 957 961 953 931 901 865 829 803 789 781 778 778 783 788 795 806 824 847 876 910 943 970 991 1002 1003 990 962 920 868 818 782 758 746 750 766 794 831 871 908 941 966 978 979 968 946 917 883 845 811 785 767 758 763 782 810 848 882 912 940 956 959 952 935 913 884 860 834 813 800 791 792 799 811 824 841 859 878 899 922 944 964 978 982 975 955 929 894 856 821 796 784 781 785 799 822 850 882 915 946 968 977 975 961 940 909 880 855 839 832 830 835 843 854 862 869 871 868 863 856 851 849 851 857 868 880 894 904 907 904 897 892 887 883 876 867 856 845 836 830 834 844 858 872 886 900 910 916 920 921 918 911 899 884 865 849 830 819 813 816 829 845 864 885 904 921 932 934 930 920 909 895 882 868 855 844 837 834 833 840 846 855 863 870 878 887 900 911 923 929 925 913 894 861 851 832 818 809 805 805 812 823 841 863 891 918 943 962 972 972 959 932 898 858 831 815 809 810 821 839 861 883 902 915 923 925 923 918 910 899 885 866 846 821 801 784 777 777 787 806 830 858 883 902 910 909 902 894 889 895 906 916 922 921 913 895 871 850 836 825 824 829 843 865 896 929 957 970 958 928 885 839 801 778 767 775 792 818 845 872 892 906 914 913 907 897 886 874 861 848 837 831 827 828 833 842 854 870 889 908 924 932 932 923 906 882 856 830 806 792 788 794 812 838 865 889 909 925 934 938 938 937 932 923 911 896 877 859 843 832 827 829 838 852 872 893 912 924 927 917 902 881 866 859 855 856 862 870 877 883 886 884 875 866 860 859 866 881 900 918 925 922 908 886 858 832 815 804 801 803 810 824 841 863 887 913 937 952 958 953 938 916 892 868 846 828 819 817 823 836 850 864 877 888 896 902 904 905 908 909 905 893 876 855 836 825 826 835 846 854 859 864 864 862 863 868 875 884 893 903 912 918 922 923 918 908 892 873 854 839 832 832 836 850 856 869 880 890 895 895 891 887 881 876 870 864 857 852 849 849 853 865 879 894 905 912 913 908 898 886 875 862 853 849 847 853 863 877 891 906 919 930 938 943 945 944 938 927 904 872 837 800 774 763 765 776 794 813 832 850 866 881 895 908 919 930 935 934 927 913 896 875 858 842 830 822 822 826 836 851 873 899 927 950 966 971 965 948 923 895 865 838 819 809 808 816 828 843 856 866 874 876 876 876 875 876 879 885 889 893 896 897 895 890 882 869 858 846 838 830 828 830 835 845 861 883 909 932 952 964 964 950 928 899 870 844 828 820 815 815 820 830 845 868 898 931 963 987 995 984 954 912 860 813 780 759 751 757 772 797 830 866 902 932 953 963 960 943 918 889 858 833 817 812 814 821 830 841 851 862 870 877 884 894 903 916 928 936 939 935 924 907 886 864 842 826 816 810 813 825 843 867 894 917 931 934 929 917 900 879 859 844 835 832 836 844 861 875 890 901 905 902 894 882 870 860 856 855 852 849 843 834 824 814 809 812 823 843 868 897 921 936 942 932 927 909 887 866 846 828 817 809 809 817 833 851 871 891 909 927 943 956 964 966 963 953 938 917 894 871 851 839 832 832 834 834 828 821 812 811 819 837 858 882 905 920 924 919 906 884 858 834 815 804 799 799 804 812 823 841 862 890 920 948 968 976 970 949 921 889 858 837 828 826 830 841 855 869 888 907 925 935 940 935 922 902 875 846 823 804 794 792 795 804 821 843 865 887 908 922 930 929 921 905 887 869 851 836 827 824 827 836 849 866 888 910 932 947 954 950 935 912 884 854 830 813 806 811 827 850 876 901 918 932 936 933 924 910 896 881 866 855 846 840 839 845 857 874 888 904 916 926 929 924 916 900 881 859 844 834 829 827 825 824 827 834 848 869 900 931 956 967 964 950 928 901 872 845 822 808 798 793 794 797 805 818 835 858 879 897 909 913 909 900 894 889 885 877 865 854 843 834 833 842 855 874 894 913 927 932 930 921 904 885 866 849 836 826 817 810 808 807 810 816 824 835 846 856 867 880 895 911 924 932 932 927 913 898 880 863 846 832 821 811 810 813 819 828 843 858 874 890 904 916 922 929 932 927 915 901 888 878 875 879 886 894 897 896 886 874 863 856 857 868 882 899 913 925 930 927 917 896 864 823 792 768 757 759 774 798 828 861 887 907 921 927 929 928 921 910 896 877 856 836 818 811 812 821 835 854 874 895 915 932 944 951 950 943 929 909 886 860 832 811 800 796 805 822 845 868 891 910 921 926 927 921 911 899 885 869 849 827 806 786 770 762 764 778 801 833 871 909 942 964 974 969 950 919 883 848 823 814 813 820 834 855 877 902 925 944 955 956 946 928 903 877 855 838 828 824 827 836 846 857 866 873 877 880 884 887 892 894 889 881 873 865 857 851 845 838 829 822 816 816 825 844 869 897 920 937 943 938 924 905 888 869 854 844 839 840 846 856 867 877 888 896 900 903 904 905 907 907 903 894 880 862 842 821 804 790 782 780 785 796 813 835 858 884 910 932 948 955 953 943 924 897 867 834 807 789 776 774 787 809 840 872 903 928 947 958 955 940 919 894 868 847 831 824 823 827 836 847 859 869 870 872 871 873 877 880 882 882 878 869 857 846 839 840 850 863 877 885 885 878 867 852 839 833 833 842 855 874 895 913 925 928 921 906 887 873 864 863 865 868 870 868 861 850 839 832 830 835 842 850 858 867 873 878 884 890 896 903 906 904 898 887 873 857 841 830 825 823 825 830 837 844 851 855 863 876 892 910 927 938 944 943 937 924 911 897 882 866 851 836 824 814 808 808 812 822 835 853 869 889 910 928 939 936 922 900 873 842 820 809 807 809 816 823 831 840 846 855 867 880 896 909 919 924 923 914 898 881 862 846 835 830 832 838 850 863 877 889 897 900 898 892 885 876 871 868 871 874 880 884 886 883 879 873 861 846 832 821 814 813 820 836 853 870 880 883 881 878 873 873 874 878 883 889 895 897 895 889 878 865 852 838 829 822 823 832 847 870 897 924 944 955 953 939 917 889 857 825 796 773 756 748 750 769 799 836 875 915 942 959 961 951 930 905 876 850 829 814 799 790 782 779 780 789 806 831 862 899 936 964 977 972 953 923 882 839 806 788 781 789 796 817 839 861 878 892 901 908 911 913 913 911 904 893 874 847 811 784 764 757 765 789 823 862 901 935 961 975 974 960 936 905 869 832 798 771 754 745 745 753 768 792 825 864 911 957 992 1008 1002 975 934 888 847 818 801 792 788 785 782 782 781 784 795 813 838 868 896 915 924 923 914 896 876 855 838 827 822 824 836 855 877 897 910 915 913 901 885 874 865 860 858 857 858 858 860 864 869 874 880 886 892 896 898 897 892 880 869 852 838 828 826 829 836 843 849 851 852 851 851 849 848 846 843 841 843 849 864 880 894 903 908 907 903 895 884 873 863 852 843 838 836 837 841 847 856 867 882 894 903 906 901 892 879 864 849 837 825 818 816 818 828 844 862 878 892 901 904 903 897 884 866 845 824 805 787 771 761 761 774 801 837 881 929 972 1006 1022 1018 990 946 890 838 797 770 755 751 758 770 788 812 839 866 891 910 922 927 923 915 905 895 885 875 866 853 841 827 815 808 805 809 820 835 853 870 884 892 893 890 880 869 857 847 842 842 843 844 845 840 832 823 816 819 829 847 868 893 917 937 950 955 952 943 930 913 896 878 861 843 829 817 806 799 797 800 808 824 846 873 899 921 934 940 940 934 923 913 903 890 876 858 836 814 795 779 767 768 780 804 833 863 886 898 899 892 880 867 852 841 838 842 851 868 888 911 932 946 948 938 921 898 873 852 837 830 831 839 849 864 878 890 898 901 903 900 895 887 877 869 862 859 859 863 867 871 875 877 877 873 864 847 823 796 780 775 779 792 808 824 842 862 881 896 906 911 910 902 890 880 873 870 872 875 881 888 892 892 889 882 874 869 867 867 871 876 880 882 884 887 887 889 890 892 892 888 878 865 849 833 820 813 812 816 827 844 864 884 898 905 903 893 880 864 844 828 814 802 793 787 786 791 802 820 838 858 876 887 892 895 895 894 893 895 898 901 901 897 888 878 865 857 850 844 840 838 838 840 841 841 840 837 836 837 843 854 867 881 892 897 896 885 869 851 833 822 816 814 814 816 816 820 823 827 834 845 859 877 897 915 926 929 922 901 871 837 805 784 770 765 768 783 821 837 876 913 947 968 979 978 965 943 916 886 859 833 814 801 796 795 802 816 833 850 867 883 895 905 910 911 907 898 882 863 843 828 822 822 826 827 823 820 815 813 817 828 843 860 879 894 905 910 905 894 879 867 857 855 853 854 855 858 860 863 867 873 884 899 915 929 928 914 888 863 838 826 824 828 835 840 842 840 837 833 832 833 841 856 877 903 929 950 959 951 923 884 841 802 775 757 749 751 764 781 805 827 853 879 904 921 928 927 920 908 897 887 879 874 870 866 861 855 849 844 842 840 841 845 852 862 876 892 906 916 918 911 897 880 863 848 842 842 847 852 858 862 862 858 853 846 839 832 827 828 832 842 852 861 867 872 874 874 874 875 878 882 883 881 878 872 862 850 837 825 817 816 822 835 851 872 893 912 927 935 937 933 926 915 900 884 865 847 827 809 797 792 792 795 798 803 814 828 848 875 906 937 961 971 963 937 898 851 811 785 774 769 770 776 784 795 809 828 852 877 900 915 919 918 912 902 890 878 862 846 830 814 805 800 801 810 823 844 882 895 919 936 943 938 924 900 871 843 817 800 793 790 792 802 819 838 858 881 902 917 921 918 913 901 889 883 876 865 852 839 824 811 801 802 808 818 828 839 849 858 862 863 862 859 861 868 878 885 888 887 879 868 852 839 830 827 831 836 840 841 840 838 836 835 838 844 853 864 875 885 892 895 896 895 890 883 873 861 846 832 818 807 802 803 808 819 833 852 870 888 908 926 938 943 939 923 896 862 828 799 780 766 760 763 771 787 809 834 865 896 920 936 941 935 918 897 876 853 830 818 813 816 823 836 852 867 884 901 916 930 939 937 929 912 891 869 849 833 819 806 800 795 794 800 810 828 849 872 892 907 919 923 921 913 897 872 841 806 779 759 746 741 748 763 786 819 851 877 902 919 931 936 935 929 916 903 891 882 876 873 870 868 865 859 852 845 838 837 842 852 866 882 896 907 913 915 908 895 877 855 834 811 797 789 787 790 798 810 824 840 853 862 871 877 883 889 895 899 897 893 883 866 844 820 800 788 782 786 796 814 838 865 893 916 930 934 930 921 903 897 882 867 853 843 838 837 844 856 874 892 904 910 908 898 880 856 834 810 797 792 796 807 826 849 874 897 912 918 915 903 885 865 849 838 832 831 837 845 857 869 880 890 893 890 883 872 855 838 818 801 793 790 800 824 859 901 946 982 1002 1002 981 943 896 844 804 777 763 759 767 782 807 837 870 901 927 943 948 940 920 893 864 835 811 793 779 765 758 755 758 769 788 809 834 859 882 899 907 909 905 899 889 880 869 858 848 839 834 833 837 846 861 882 903 924 942 951 952 948 937 925 911 894 873 850 829 812 798 791 795 807 821 837 849 856 859 863 864 866 864 855 842 826 811 797 793 801 822 852 886 915 931 932 918 891 857 825 808 807 816 828 840 850 857 860 862 864 869 880 896 916 932 941 939 926 903 875 847 822 801 787 779 776 781 792 808 832 859 886 910 926 935 936 932 922 908 891 871 849 822 795 773 761 757 763 779 799 825 853 879 901 916 925 929 928 921 907 888 867 844 825 813 810 814 824 841 857 875 888 896 901 902 901 901 900 900 897 892 885 869 864 851 841 833 825 821 820 826 837 853 870 882 885 881 869 856 842 836 834 838 845 854 861 866 865 859 850 840 835 836 847 865 888 910 929 940 944 937 922 902 881 863 849 842 839 838 838 839 841 844 847 852 855 854 849 844 836 830 827 827 832 841 853 867 884 902 918 931 935 926 903 869 826 785 752 733 729 738 757 782 811 844 875 906 928 944 954 957 953 941 924 903 879 854 830 811 796 787 784 788 801 823 853 887 921 946 956 951 932 902 863 829 803 789 783 782 786 790 797 804 811 821 834 849 865 885 904 917 924 924 917 906 893 878 861 844 832 823 820 827 846 874 906 936 955 955 940 915 887 867 856 856 863 871 878 882 881 876 867 857 848 846 848 854 859 863 863 858 851 842 835 831 832 838 847 856 864 871 873 869 863 854 845 840 838 837 839 842 849 860 876 899 921 940 953 957 951 937 913 884 858 838 825 822 824 830 838 845 849 850 851 852 857 865 874 879 881 878 870 860 845 831 821 815 813 815 819 826 833 843 854 864 870 875 875 874 870 867 863 864 864 866 867 870 873 875 877 880 882 880 876 869 861 853 849 849 854 861 869 878 888 895 900 901 897 889 877 862 844 828 815 806 803 808 822 844 870 899 924 941 946 935 910 877 841 807 784 772 770 775 785 805 826 851 876 900 917 926 926 916 900 880 863 854 848 845 843 841 838 834 831 828 828 831 842 856 873 892 909 921 925 922 911 897 882 869 858 848 843 841 843 849 858 869 878 883 885 884 881 877 874 868 859 850 839 826 815 809 806 808 812 822 834 849 867 888 906 922 931 933 928 915 898 881 867 853 837 821 802 785 772 768 773 789 813 843 875 906 931 945 949 941 924 904 885 871 861 852 847 844 840 840 841 843 844 848 853 861 869 873 874 867 850 830 813 804 805 816 836 861 885 904 914 915 905 886 861 836 818 812 814 822 835 848 858 865 866 866 866 870 877 886 897 906 910 909 902 890 875 864 857 855 857 863 872 879 886 892 895 897 897 894 890 886 878 869 858 848 837 827 821 819 820 829 843 856 864 864 859 853 844 838 840 849 861 876 889 898 903 902 901 897 890 882 875 868 862 856 849 844 838 834 834 839 849 863 881 897 910 919 920 914 902 887 871 855 841 828 818 811 807 808 813 822 832 838 839 836 835 836 842 854 870 886 898 903 901 889 873 851 834 823 822 833 849 870 893 912 923 924 912 890 863 838 822 821 828 837 846 853 860 865 869 875 885 897 907 913 911 904 890 870 853 842 841 846 854 864 874 880 882 878 867 852 833 820 812 811 821 841 868 898 923 939 946 940 926 904 880 856 829 802 782 770 760 759 770 792 820 850 879 902 919 928 929 925 917 904 888 871 852 836 822 815 810 810 816 826 838 854 870 886 901 914 924 931 935 932 925 912 895 875 851 827 808 793 781 774 772 771 776 785 792 801 812 825 844 867 893 918 939 950 949 936 913 882 850 824 809 805 808 818 832 848 866 885 904 919 925 923 914 898 877 856 835 821 812 807 804 805 809 816 827 841 857 874 891 906 915 917 912 898 880 861 841 826 816 809 808 810 815 822 834 847 865 887 909 929 940 938 927 911 890 872 855 840 830 821 817 811 811 815 824 839 858 882 904 922 929 927 916 897 876 856 840 824 808 797 787 781 784 794 815 842 876 905 926 936 938 932 921 907 893 876 858 841 829 818 812 811 815 821 833 847 862 876 886 892 892 889 884 880 884 891 898 903 904 901 893 880 866 853 844 842 843 850 861 872 879 882 879 869 854 833 814 803 802 811 829 852 879 904 924 935 937 929 913 891 863 834 809 791 780 777 784 802 822 845 866 886 902 911 916 917 910 895 878 862 848 836 828 826 826 830 840 850 861 870 875 877 876 875 873 873 872 867 859 846 835 825 821 821 827 838 849 860 871 878 883 885 884 880 875 871 869 866 863 859 852 843 831 820 809 805 807 815 829 850 874 897 916 929 934 931 924 913 902 893 882 872 861 850 835 822 808 797 793 796 806 822 844 867 889 906 918 923 921 913 899 882 862 843 828 818 816 820 831 846 863 881 894 901 902 896 887 876 868 864 861 859 859 858 857 856 855 856 855 852 849 843 839 837 841 851 864 876 883 883 878 869 859 850 842 832 823 813 802 795 796 820 830 855 884 909 929 943 944 939 927 910 892 874 856 841 830 823 822 825 832 842 854 868 883 898 905 902 894 878 860 839 823 811 804 799 799 804 813 825 839 854 869 880 883 879 870 859 848 843 844 846 848 849 847 844 839 835 834 836 842 852 866 880 893 901 903 900 893 884 874 866 856 846 838 831 828 833 846 864 885 903 913 911 900 875 847 813 786 770 767 778 798 825 857 885 904 913 909 895 873 848 824 809 798 799 809 827 849 873 896 911 921 924 922 914 902 886 870 853 839 826 818 816 817 822 832 845 861 878 897 912 927 934 933 926 911 892 869 846 827 815 806 802 803 809 819 834 854 878 899 918 929 929 921 903 881 853 829 806 792 780 773 775 784 803 828 854 881 904 923 934 938 933 920 903 881 860 841 828 821 816 812 807 804 799 801 810 830 862 901 942 981 1008 1015 1003 970 923 862 807 764 729 707 692.4 685.5 691.1 712 743 786 838 891 939 976 1000 1003 990 963 928 885 848 820 798 779 764 756 754 760 775 795 822 850 881 909 928 936 935 923 905 883 864 852 840 838 833 830 824 822 819 817 821 827 840 856 870 882 889 892 893 893 895 899 901 897 888 874 856 836 821 813 811 819 834 854 877 896 902 898 886 873 859 851 849 852 858 864 869 869 864 855 845 836 834 837 845 852 861 868 875 882 890 897 900 899 892 879 864 848 836 829 827 832 844 862 882 896 905 906 903 896 886 874 860 849 839 834 834 835 837 841 846 855 864 876 891 907 920 924 913 889 854 814 781 762 755 760 773 792 814 835 855 873 887 897 904 903 898 888 876 867 860 857 855 853 851 846 840 830 820 812 810 816 829 848 871 892 906 912 908 898 885 871 858 846 839 834 833 838 847 859 870 878 882 880 872 861 848 839 833 832 834 835 837 838 839 841 846 849 850 852 853 856 863 870 879 888 896 903 907 909 908 905 897 886 868 843 810 785 772 767 776 792 813 837 862 886 908 928 942 948 942 926 900 869 834 804 784 772 771 780 796 818 840 861 878 889 895 897 896 892 884 871 856 837 819 807 799 794 797 807 824 844 872 899 924 940 950 948 936 918 898 877 854 849 840 833 823 813 800 791 791 802 824 849 878 904 923 932 929 916 894 864 832 810 797 791 790 798 810 825 843 860 874 883 889 894 895 899 900 900 899 896 890 881 871 861 849 842 838 837 837 839 840 842 843 845 849 856 864 872 878 884 889 893 895 894 889 879 867 851 834 815 804 801 804 808 815 818 819 819 818 819 822 835 854 877 903 926 945 953 950 935 914 889 862 841 826 817 813 813 816 820 826 832 840 851 862 872 880 887 893 897 897 894 885 872 858 841 824 816 815 816 817 817 817 817 818 821 822 827 830 834 841 850 863 879 895 909 916 918 912 899 882 861 833 807 790 779 780 790 811 837 871 905 936 955 962 955 932 899 860 820 790 776 775 785 800 823 848 871 890 904 909 905 894 878 860 844 833 830 833 839 845 849 852 854 852 849 847 840 832 826 821 822 835 856 879 897 905 904 896 881 863 848 839 837 837 839 842 845 849 853 859 866 875 884 889 893 895 894 890 885 875 862 847 832 822 816 813 817 827 841 858 876 895 912 925 929 920 898 872 844 809 802 787 776 768 763 764 769 784 801 823 849 876 899 918 928 932 930 921 905 885 866 849 830 811 797 792 795 806 824 850 881 912 941 961 970 960 936 899 853 808 776 759 752 755 767 784 800 820 840 859 880 902 922 937 943 940 925 901 867 829 793 764 744 734 732 739 754 772 793 819 848 881 915 945 966 974 969 953 928 901 876 857 841 832 827 825 828 835 847 863 880 896 906 908 904 890 872 852 839 830 823 817 815 814 813 817 819 820 819 814 806 796 792 796 809 832 860 892 921 942 953 952 938 916 890 868 849 834 824 821 822 828 841 858 874 891 906 916 920 917 904 884 863 843 829 822 820 820 823 826 830 834 841 849 856 861 864 865 865 863 861 857 847 833 819 808 802 801 810 828 852 880 906 927 939 938 923 897 866 838 824 824 832 844 855 865 872 875 875 877 881 888 894 898 899 896 889 877 861 844 825 807 795 789 788 792 801 816 835 855 878 895 906 908 904 896 884 875 869 861 855 850 846 842 842 842 845 851 857 864 868 869 866 860 852 844 838 833 835 848 854 865 874 879 878 872 865 860 859 862 867 871 874 875 871 866 860 852 842 830 821 811 805 804 808 815 825 837 851 865 878 892 903 911 917 921 922 918 911 899 880 854 819 779 745 721 711 715 732 764 801 847 895 941 980 1004 1012 1000 974 937 893 849 815 787 763 746 739 742 761 793 833 885 924 948 956 946 925 899 873 851 830 811 798 790 787 790 801 819 837 853 867 879 889 898 906 912 915 913 905 891 872 850 825 807 797 794 797 804 814 823 833 844 857 874 894 918 940 957 965 961 945 918 881 840 805 782 765 757 756 765 782 806 833 868 899 926 943 946 936 915 888 858 827 801 780 763 749 744 745 754 773 803 840 878 909 929 937 935 926 913 900 885 871 864 855 851 849 847 846 846 846 849 855 863 872 882 887 890 887 880 868 853 840 831 828 834 842 847 854 863 867 870 873 873 868 858 845 831 818 808 803 803 810 823 841 861 879 892 896 893 884 871 861 854 856 862 869 876 879 878 874 865 857 843 832 826 828 834 847 861 875 886 894 897 896 893 888 880 867 841 832 816 803 798 803 815 832 851 871 887 897 903 901 893 878 859 839 820 808 804 808 818 831 843 852 856 856 853 846 840 842 846 853 861 872 882 892 900 904 902 894 882 867 852 841 835 834 836 843 852 862 874 882 890 897 903 907 908 904 894 878 857 834 815 800 794 793 798 805 813 825 837 847 856 865 872 873 872 866 861 856 852 853 858 866 876 886 894 900 901 898 892 881 870 862 857 858 861 866 870 868 863 857 848 841 834 832 833 837 841 846 855 866 881 897 910 916 907 885 851 812 781 758 754 765 785 812 843 870 889 900 901 897 889 880 873 867 862 860 860 859 857 855 852 850 850 853 856 859 864 867 868 869 868 863 854 846 841 837 835 836 836 838 841 843 847 848 849 847 847 847 847 849 852 855 857 860 865 873 883 891 896 900 900 899 894 888 876 854 822 796 775 762 764 777 802 833 863 888 905 913 911 901 886 870 856 851 851 857 864 871 873 868 855 833 809 785 769 767 782 808 844 884 919 948 965 969 957 931 896 855 818 787 767 757 759 776 804 838 882 892 904 906 901 888 874 865 864 867 873 877 877 874 865 851 840 830 826 829 839 851 864 876 884 887 884 878 868 857 847 838 833 832 835 839 845 853 858 863 868 873 878 883 885 883 877 867 856 847 840 836 836 838 845 853 864 874 884 889 889 885 878 868 858 848 841 838 841 845 849 852 854 854 854 858 867 876 886 896 901 902 898 889 875 856 832 807 786 771 762 766 784 813 845 873 893 907 912 909 901 890 875 859 844 834 824 818 815 814 816 819 827 838 853 869 884 894 897 894 884 870 858 848 841 837 834 833 834 835 836 838 846 858 877 899 919 931 934 921 893 854 804 758 726 713 715 733 761 797 840 880 916 943 959 965 961 947 925 896 863 832 808 791 783 781 789 803 820 841 862 884 908 932 954 967 965 942 905 862 822 798 782 784 793 806 821 836 847 853 859 864 872 882 892 900 901 898 888 873 853 834 816 805 798 797 800 808 819 835 852 873 892 911 930 944 953 954 946 930 906 878 847 820 800 788 785 786 792 800 810 823 835 848 859 867 873 875 875 874 870 869 867 868 871 874 878 878 877 873 865 856 846 840 838 842 851 863 876 886 890 886 876 863 850 843 841 843 849 859 869 878 887 894 894 892 885 877 865 851 832 815 796 784 778 777 788 808 837 871 905 933 949 950 935 909 874 838 809 790 779 776 783 796 817 842 869 894 912 923 927 922 911 892 869 843 821 803 793 792 801 817 835 851 868 880 887 889 887 879 868 853 835 817 801 793 792 800 819 843 871 897 916 929 934 930 922 910 897 880 861 841 821 805 793 786 784 786 792 804 818 835 852 873 890 904 910 910 904 892 875 856 835 818 806 801 803 809 818 832 847 863 878 890 899 899 894 884 872 861 854 849 849 850 854 858 866 872 880 888 895 895 890 881 865 850 840 835 837 844 856 867 876 882 882 877 872 870 871 875 879 878 874 863 849 833 822 814 812 815 821 833 846 859 873 884 891 892 889 883 871 856 840 821 806 798 798 800 808 818 829 840 849 861 875 890 908 925 941 952 955 948 928 898 862 827 804 791 788 791 796 802 809 817 826 838 855 874 897 915 932 935 934 926 908 882 850 820 796 779 769 765 767 776 789 805 822 837 853 867 880 886 887 883 871 859 848 840 836 838 845 858 872 885 895 900 902 900 896 893 887 884 878 868 856 843 828 819 817 822 836 854 877 896 913 922 924 913 895 868 833 801 775 759 752 758 776 804 841 875 904 921 921 910 890 866 845 829 822 818 815 815 816 818 825 837 854 873 891 905 913 916 916 912 905 896 886 876 868 861 856 849 843 835 828 825 824 832 847 871 895 917 932 935 924 902 871 840 809 785 771 763 765 775 790 811 836 858 880 897 908 913 913 909 902 886 862 836 807 783 765 756 759 772 798 833 870 905 935 952 960 958 947 929 909 889 868 845 825 809 801 802 809 819 836 855 875 898 918 934 941 941 932 913 886 850 804 766 738 720 720 732 758 796 835 871 903 928 943 947 940 925 904 878 852 832 818 808 802 800 800 801 805 810 819 832 845 861 874 889 902 914 925 929 924 906 882 858 836 821 817 820 827 838 852 865 881 893 900 903 899 892 882 871 859 847 836 827 817 810 807 807 809 816 829 847 871 895 913 923 921 907 883 852 820 792 775 768 771 781 798 817 837 855 872 885 895 906 918 927 930 925 913 899 882 864 851 841 826 811 801 793 792 802 824 855 890 920 939 948 945 932 916 899 880 863 849 838 828 819 814 808 803 804 814 828 846 863 876 884 884 878 870 867 866 867 867 863 858 849 838 827 821 822 831 843 858 872 885 892 895 889 875 858 845 838 841 851 866 880 891 895 892 884 871 858 850 848 847 846 846 844 845 848 858 869 882 892 899 899 893 878 860 840 823 813 806 804 806 809 815 822 833 844 856 867 877 885 890 891 889 882 872 862 851 843 841 843 849 857 863 864 859 848 837 825 818 818 826 840 857 875 889 900 909 912 913 914 911 907 898 888 876 865 853 841 831 822 814 810 807