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