Rentrée L1 PPPE 2023

Rentrée le lundi 4 septembre au Lycée Alain Colas :
  • 10h00- 12h00 : accueil institutionnel, présentation de la formation et des modalités de travail, des évaluations et des attendus
  • 14h00 – 16h00 : accueil administratif, visite du lycée, de l’ESAAB et du CDI
Rentrée le mardi 5 septembre à l’Inspe :
  • 8h30- 12h30 : accueil administratif et pédagogique
  • 13h30 – 17h30 : début des cours

Notre équipe de tennis championne inter-académies 2023 !

Avec une magnifique victoire aux championnats inter-académies, l’équipe de tennis UNSS du lycée Alain Colas s’est qualifiée pour les championnats de France. Nous les félicitons et leur souhaitons de continuer leur brillant parcours.

Notre équipe de tennis championne académique UNSS 2023 !

Nous félicitons Lucie Jeannin, Nora Benely, Enzo Baratté, Yanko Nikitine pour leur excellente performance, ainsi que nos arbitres Oriane Lhaute et Benjamin Save.

Prochaine étape pour eux : le championnat interacadémique le 5 avril 2023. Nous croisons les doigts pour la qualification pour le championnat de France.

Le parcours préparatoire au professorat des écoles

Concept général de la formation

Le PPPE est un parcours de licence, en 180 ECTS (60 ECTS / an), qui s’appuie sur un partenariat fondé sur l’alternance lycée/université, avec une universitarisation progressive.

Le PPPE s’appuie sur un référentiel de compétences impliquant la co-construction structurée mais souple des formations au lycée et à l’université.

  • En L1, il s’agit de renforcer les fondamentaux, principalement en lycée.

  • En L2, l’étudiant alterne à parts égales entre lycée et université en continuant d’approfondir les fondamentaux
    en lycée et en ouvrant progressivement sur la majeure choisie en université.

  • En L3, l’étudiant voit la partie universitaire renforcée, toujours en lien avec les enseignements en lycée.

Proposition de répartition des enseignements

(universitarisation progressive)

 

  • L1 : 75 % lycée – 25% université

  • L2 : 50% lycée – 50% université

  • L3 : 25% lycée – 75% université

Stages et mobilités à l’étranger

 

  • L1 : stage massé ou filé d’observation de 3 semaines massées en école (avec découverte du collège de
    secteur) au S2.

  • L2 : stage massé ou filé d’observation et pratique accompagnée de 3 semaines massées avec un rapport de
    stage au S4 (6 ECTS).

  • L3 : mobilité de minimum 4 semaines massées à l’étranger (6 ECTS) :
    • stage de renforcement linguistique à l’étranger pour les étudiants ayant besoin de renforcer leurs
      acquis linguistiques,

ou

    • stage d’observation d’un autre système éducatif (en langue étrangère) pour les étudiants présentant
      un niveau en langue avéré.

Organisation des enseignements

L1 et L2 : 28 semaines de cours par an + 3 semaines de stage en école : 31 semaines. L3 : 27 semaines de cours + 4 semaines de mobilité à l’étranger : 31 semaines.

Pour la partie université

Les enseignements comprendront, en outre, une initiation progressive à la recherche (rencontre avec des chercheurs, présence à des séminaires, visites de laboratoire, etc.). Les modalités de contrôle de connaissances seront validées dans les instances compétentes.

Enseignements à l’université (licence EFEC – Education Formation Enseignement Culture)

L1L2L3
15 ECTS25 ECTS45 ECTS

Pour la L1, les étudiants suivront les cours suivants :

  • Histoire de l’éducation (6 ECTS, S1) ;

  • Approche de la psychologie (3 ECTS, S1) ;

  • Introduction à la sociologie de l’éducation (3 ECTS, S2) ;

  • Histoire de la pensée économique en éducation (3 ECTS, S2).

Pour la partie lycée (Alain Colas-Nevers)

Volume horaire hebdomadaire : 27h/semaine (24h de cours + 3 h de soutien modulables).
Les modalités de contrôle de connaissances seront définies en équipe.

MatièreL1
(21 semaines)
L2
(14 semaines)
L3
(7 semaines)
Français - étude de la langue et littérature
Atelier d’écriture
6 h/sem5 h/sem4 h/sem
Mathématiques
Atelier de mathématiques
6 h/sem5 h/sem4 h/sem
Philosophie morale et politique (laïcité, valeurs de
la République…)
2 h/sem2 h/sem2 h/sem
EPS2 h/sem2 h/sem2 h/sem
Histoire-géographie2 h/sem3 h/sem3 h/sem
Sciences et technologie2 h/sem3 h/sem3 h/sem
Langue Vivante2 h/sem2 h/sem3 h/sem
Arts plastiques et éducation musicale2 h/sem2 h/sem3 h/sem
Accompagnement individualisé3 h/sem3 h/sem3 h/sem
Total27 h/Sem27 h/Sem27 h/Sem

En plus des enseignements, seront organisés des temps d’échanges avec des professionnels et des conférences.

Liste d’éléments audio, vidéo, …

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Insertion Média

Essai MP3 R09_0040

 

Images 1 DNMADE 1

Œil

Fichier initial

Tigre

Fichier initial

Forêt

Fichier initial
Résultat 1
Résultat 2

Oiseau

Fichier initial
Résultat 1
Résultat 2
Résultat 3
Résultat 4

Nature & Culture

Abraham est prêt à sacrifier son fils unique parce que Dieu lui a ordonné de le faire. La foi  se résume-t-elle à une obéissance aveugle ?

Faire des maths autrement

Travaux en STD2A

Vues en perspective du lycée

Perspectives et ponts

Pavages

Travaux préparatoires arcs et voutes

Rallye de Bourgogne de Mathématiques

Année 2019

Année 2020

Nous tenons à remercier tous les participants au Rallye de Bourgogne de Mathématiques 2020 et félicitons les équipes suivantes pour leurs bonnes performances :

  • Cloé Mathias, Alexandre GomezAmandine Lamotte et Camille Voillot : 6ième au niveau académique dans la catégorie 1
  • Manon Hennebois, Louise Price, Anaïs Brocquet et Ikram Chater : 3ième au niveau académique dans la catégorie 2
  • Anatole ProstMathis Menconni, Samuel Razniewski et Gabriel Thiant : cités au niveau académique non récompensés
  • Maya Belin et Fanny Kautzmann : citées au niveau académique non récompensées
  • Garance DujouxBérénice Aubry et Angèle Flandrin : citées au niveau académique  non récompensées

 Contrairement à notre habitude et du fait des conditions sanitaires, nous n’avons pas pu organiser une petite collation pour les participants et remettre des récompenses … Nous en sommes désolés.

Alors Bravo à tous et continuez à vous amuser avec la plus facétieuse des occupations : les mathématiques … et prenez bien soin de vous.

L’équipe de Mathématiques du Lycée Alain Colas

Activité « Nombres complexes en Python (Part.2) »

Coordonnees_polaires_e.py

				
					# -*- coding: utf-8 -*-
from math import cos,sin,acos,asin,sqrt,pi
def argument(z):
    x=
    y=
    r=abs(z)
    if y>=0:
        return 
    else:
        return 
def coord_polaires(x,y):
    z=complex(x,y)#ou z=x+y*1j
    return abs(z),argument(z)
def coord_cartesiennes(r,theta):
    x=
    y=
    return x,y
				
			

Affich_complex_e.py

				
					
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import Affich_Euler as ae
def representation_liste_compl(zlist):
    """Place les points dont les affixes 
    sont les éléments d'une liste de 
    nombres complexes."""
    for z in zlist:
        plt.scatter(z.real, z.imag, color="red")
def suite_u(n):
    """Renvoie la liste de n premiers termes 
    de la suite (u_n)"""    
    result=[]
    u=
    for k in range():
        result.append(u)
        u=
    return result
def trace_triangle(liste,couleur):
    """Trace un triangle dont les extrémités ont
    pour affixes respectives les élémments de la liste
    et de couleur fixée"""
    liste.append(liste[0])
    x=[z.real for z in liste]
    y=[z.imag for z in liste]
    plt.plot(x,y,color=couleur)      
def image_liste(liste,f):
    """Renvoie l'image d'une liste de nombres complexes
    par une fonction f"""
    return [f(z) for z in liste]
def f(z):
    return z+1+1j
def g():
    triangle=[0,1,0.6+0.7j]
    trace_triangle(triangle, "red")
    trace_triangle(image_liste(triangle,f), "blue") 
    
ae.axes_norm()

plt.show()
plt.close()
				
			

Affich_Euler.py

				
					
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
def load_euler():
    "Enregistrement de la figure Euler du fichier euler0000.txt"
    euler=[]
    with open("maths-euler0000.txt","r") as f:
        f=f.readlines()
        i=0
        for l in f:
            if i>=4:
                a=l.split()
                for j in range(len(a)//3):
                    euler.append((int(a[3*j])/255,int(a[3*j+1])/255,int(a[3*j+2])/255,1))
            i+=1
    return euler
def fonction_pos_x(t):
    return t/117
def fonction_pos_y(t):
    return t/117
def init_pos_euler():
    """Renvoie les listes des abscisses et des ordonnées
    des positions initiales des différents éléments de la
    figure"""
    eulerposx=[]
    eulerposy=[]
    x,y=0,0
    while y<117:
        while x<101:
            eulerposx.append(fonction_pos_x(x))
            eulerposy.append(fonction_pos_y(117-y))
            x+=1
        x=0
        y+=1
    return eulerposx,eulerposy
def affiche_euler(f):
    """Affiche la figure Euler dans sa position initiale
    puis dans sa position image par la fonction f"""
    euler=load_euler()
    eulerposx,eulerposy=init_pos_euler()
    imag_eulerx=[f(complex(x,y)).real for x,y in zip(eulerposx,eulerposy)]
    imag_eulery=[f(complex(x,y)).imag for x,y in zip(eulerposx,eulerposy)]
    plt.scatter(eulerposx,eulerposy,color=euler)
    plt.scatter(imag_eulerx,imag_eulery,color=euler)
def axes_norm():
    "Normalise les axes"
    plt.figure(figsize = (5, 5))
    ax=plt.gca()
    ax.spines['bottom'].set_position(('data',0))
    ax.spines['left'].set_position(('data',0))
    ax.spines['right'].set_color('none')
    ax.spines['top'].set_color('none')  
    plt.xlim(-5,5)
    plt.ylim(-5,5)
				
			

maths-euler0000.txt

				
					P3
# Created by IrfanView
101 117
255
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 3 3 2 28 30 26 
85 88 83 103 106 101 64 65 61 18 18 17 14 14 12 
26 25 22 34 33 30 37 36 32 29 28 24 19 18 16 
3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 4 3 2 19 17 15 39 37 31 
138 144 133 154 161 152 144 149 143 147 153 144 140 142 135 
96 96 86 55 54 42 67 65 53 47 44 34 42 40 32 
57 57 50 82 81 74 55 54 48 26 26 19 18 18 12 
15 16 9 17 17 11 15 15 9 14 14 8 14 13 8 
5 6 3 1 1 1 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 7 6 4 35 30 24 41 33 25 
61 56 47 131 133 122 113 113 102 136 133 121 129 129 116 
149 149 141 164 165 160 134 136 128 71 70 57 54 50 38 
53 48 38 46 42 34 41 39 30 99 98 88 69 68 58 
60 58 49 66 64 54 59 58 48 60 60 50 65 65 54 
66 68 57 60 61 51 45 44 37 50 48 43 31 31 28 
2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 1 0 0 9 8 6 45 41 32 49 43 31 
37 30 18 53 49 38 137 138 127 131 129 117 100 94 78 
107 102 87 134 130 122 144 146 143 163 170 167 162 166 163 
122 122 117 81 79 70 51 48 37 38 33 22 46 41 32 
56 48 41 53 46 36 51 44 34 49 43 33 50 45 34 
48 45 33 57 53 41 53 50 38 48 45 35 51 49 41 
131 130 121 67 69 64 6 6 5 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 1 1 1 20 16 12 59 50 42 57 49 38 
40 37 25 36 30 20 44 38 28 110 107 100 160 160 158 
152 155 147 109 109 96 111 105 94 132 130 123 140 144 138 
161 166 165 165 172 175 161 168 167 125 128 123 65 63 55 
44 41 32 45 39 36 38 35 27 36 34 23 34 32 22 
37 34 23 39 35 23 45 39 27 47 41 29 47 41 30 
47 43 31 100 99 87 133 135 127 61 62 58 1 1 1 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
7 7 7 19 21 20 5 6 5 0 0 0 0 0 0 
0 0 0 3 3 2 35 31 25 74 65 53 65 54 43 
51 41 33 37 33 23 38 33 21 43 36 25 94 86 79 
136 133 130 159 162 160 158 164 158 125 131 121 120 120 111 
134 132 126 141 144 139 152 157 158 155 162 164 164 170 173 
153 158 155 92 91 81 54 48 39 56 53 45 49 46 37 
36 33 24 32 29 18 28 24 12 33 27 15 37 30 19 
38 29 19 36 29 18 42 38 27 107 103 96 110 107 102 
16 15 13 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
9 10 10 45 51 53 98 112 112 82 94 93 24 26 25 
3 2 1 11 11 8 51 49 41 85 82 69 70 67 56 
55 49 40 46 39 29 40 34 23 41 34 24 55 47 39 
84 77 67 117 114 101 153 151 144 163 165 163 162 170 167 
137 143 137 122 122 115 131 132 123 139 141 134 140 145 142 
147 153 153 157 165 165 160 162 160 92 84 72 50 39 24 
59 50 39 59 52 42 52 45 36 36 30 21 28 22 12 
30 24 14 34 25 16 33 25 15 36 30 19 46 39 31 
82 76 67 54 51 44 4 4 2 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
11 11 9 27 29 23 32 41 40 96 112 115 129 144 145 
103 107 104 54 49 41 81 77 69 86 87 78 88 87 78 
76 70 64 63 54 45 48 39 29 45 38 28 53 46 40 
58 52 45 75 71 58 118 114 100 138 133 124 161 163 157 
167 173 174 174 179 179 154 157 151 129 129 120 119 118 105 
125 125 114 132 131 126 138 140 138 149 153 149 145 140 130 
78 66 54 53 38 25 63 51 37 56 47 34 48 39 30 
37 31 23 28 24 14 29 23 13 40 32 23 46 40 30 
45 40 29 62 54 42 49 41 28 35 34 27 7 7 5 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
7 7 7 33 31 30 34 32 28 24 27 24 92 103 105 
134 146 147 121 128 126 77 74 66 88 82 78 88 87 85 
85 85 81 83 81 74 65 60 52 53 45 36 53 46 35 
54 49 38 61 57 46 96 91 77 116 112 98 127 123 113 
144 143 138 169 171 167 173 179 180 175 184 186 164 167 167 
140 140 131 114 112 98 107 101 89 121 120 114 136 136 130 
125 122 112 110 101 89 35 22 13 59 44 33 68 55 42 
47 35 25 34 25 16 32 25 15 48 40 30 56 45 36 
50 42 32 47 40 29 59 51 39 51 42 28 44 37 25 
48 44 38 6 6 4 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
3 3 3 30 31 30 41 43 44 30 29 25 26 26 20 
75 83 82 106 123 127 115 130 134 93 100 97 78 78 73 
89 87 82 88 86 81 87 86 81 83 81 76 66 61 54 
57 52 42 57 53 41 84 80 66 108 104 92 115 112 100 
122 120 109 146 143 136 166 165 160 176 180 179 174 182 185 
180 188 192 168 177 177 140 146 138 105 101 88 109 102 91 
100 92 82 89 78 66 54 44 30 33 23 14 47 35 23 
68 55 40 43 30 17 39 28 15 56 47 35 54 44 35 
55 45 36 48 40 31 48 41 31 57 48 38 53 45 33 
54 48 35 44 39 28 49 46 39 6 5 3 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
6 7 7 41 48 48 32 36 35 35 38 37 24 28 23 
22 25 19 32 36 34 77 93 97 97 118 126 118 137 141 
97 113 113 75 83 81 73 74 70 89 88 84 90 90 86 
93 90 86 79 76 71 77 73 66 105 100 91 133 130 123 
141 139 133 129 129 120 133 132 124 155 152 152 172 176 174 
172 181 177 178 185 184 184 193 196 168 176 176 138 139 135 
88 85 78 66 60 50 53 45 33 37 29 15 31 23 13 
41 32 21 59 47 33 40 29 15 54 46 31 58 51 38 
55 49 38 54 49 38 50 45 34 51 46 38 57 50 41 
60 54 44 58 55 43 63 57 44 51 44 31 56 51 43 
16 14 12 1 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
2 2 1 34 39 39 46 59 61 28 32 30 35 33 29 
27 26 21 19 20 16 18 20 17 42 53 53 90 111 119 
107 131 142 110 131 142 90 108 115 81 92 93 63 68 62 
84 83 77 91 91 84 88 87 81 116 115 109 145 146 142 
151 155 153 156 161 159 161 165 162 148 148 143 144 142 136 
167 172 167 175 185 183 176 184 185 185 194 197 188 199 200 
179 187 188 158 163 163 124 123 120 73 69 60 38 34 22 
30 24 14 35 28 18 49 41 28 59 49 36 62 52 38 
56 47 35 55 49 37 56 52 40 55 50 40 54 50 41 
61 57 49 63 58 48 64 57 44 68 62 47 60 56 44 
53 51 42 67 63 55 16 14 11 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 2 2 2 26 30 29 29 34 30 21 19 14 
34 32 28 28 29 23 20 20 15 24 22 15 20 22 14 
72 87 88 97 119 129 105 126 136 99 119 127 86 102 104 
89 95 90 59 59 54 64 63 56 107 105 99 146 146 141 
159 165 163 163 171 173 180 187 188 180 184 184 167 164 162 
149 146 141 155 157 152 167 172 166 182 187 185 189 196 199 
191 200 201 191 199 201 186 192 195 180 184 186 170 173 170 
146 147 139 91 90 82 38 35 25 44 38 24 61 52 37 
65 54 40 61 51 40 57 50 38 56 51 38 58 51 41 
57 52 43 63 59 50 63 58 47 74 65 53 68 63 49 
60 58 46 56 56 46 58 54 42 64 60 48 12 12 8 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 1 1 1 28 30 26 29 31 23 
19 17 10 23 21 14 27 28 21 20 19 11 26 22 14 
22 21 13 30 39 36 96 111 114 125 138 140 117 130 132 
99 109 112 104 108 105 75 74 70 67 60 54 71 64 57 
108 105 100 153 153 153 179 186 186 190 195 196 185 186 187 
171 172 170 161 164 158 156 159 154 156 156 151 177 179 175 
175 179 176 167 173 169 166 171 170 167 172 172 167 172 174 
170 177 177 152 159 158 148 152 151 105 107 102 35 30 19 
57 50 34 67 58 43 60 51 36 57 47 35 58 50 38 
58 52 41 62 55 45 60 53 43 66 59 48 71 64 50 
66 62 48 61 59 48 56 56 47 57 54 42 56 49 35 
48 45 33 1 1 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 3 3 3 24 28 23 
23 24 16 18 16 9 17 15 8 23 24 16 19 18 11 
26 24 19 23 23 18 27 33 29 55 62 59 64 66 61 
78 80 75 90 91 88 96 93 91 85 82 77 90 84 77 
109 104 96 91 85 78 78 70 67 143 143 139 193 194 194 
191 195 196 173 180 179 170 179 177 166 174 172 161 163 158 
146 150 144 150 151 142 152 153 141 155 156 147 158 159 154 
150 152 146 133 133 129 132 135 132 162 169 168 147 151 150 
34 32 24 46 38 25 62 53 38 49 40 24 51 41 27 
57 48 37 58 51 40 61 52 40 64 54 42 65 57 44 
67 61 45 66 62 48 61 58 47 55 54 45 60 53 45 
60 48 36 56 49 34 14 13 12 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 12 16 16 
28 34 32 22 22 16 23 20 14 21 18 12 16 16 9 
30 28 21 27 25 18 29 30 23 61 62 57 75 76 72 
92 91 84 97 95 88 98 97 92 104 102 96 107 105 98 
109 109 99 109 109 99 124 123 114 139 136 128 139 137 129 
130 130 126 172 175 175 203 206 208 182 185 188 174 179 180 
156 158 154 147 145 139 150 147 137 149 150 138 146 149 141 
142 142 134 133 133 125 129 126 118 135 133 126 161 166 164 
157 161 160 46 45 38 35 29 18 44 34 19 54 42 25 
61 52 36 61 54 40 61 52 41 68 56 43 71 59 46 
71 60 47 66 59 43 67 61 47 63 59 47 58 56 44 
66 56 45 67 53 40 61 51 35 28 26 24 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
24 31 33 27 36 37 20 21 17 22 25 19 16 15 11 
14 13 7 26 24 17 35 35 30 62 64 58 83 84 78 
95 93 88 110 108 102 119 119 111 119 116 109 108 105 98 
110 108 100 128 126 120 137 137 132 151 151 148 168 168 166 
167 168 166 163 165 162 159 162 161 157 159 160 189 189 192 
200 201 201 171 172 168 159 158 154 159 160 154 153 155 149 
147 150 141 146 147 136 144 143 133 143 140 129 137 134 120 
148 148 142 169 171 171 66 63 56 25 22 14 38 30 17 
64 51 35 87 76 57 82 71 51 72 60 45 69 56 40 
72 59 43 73 62 45 70 61 46 72 65 50 74 68 51 
64 63 47 68 61 47 69 57 42 63 52 36 48 46 39 
2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 8 9 9 22 25 24 22 26 22 25 32 25 
24 25 19 29 27 22 37 35 29 70 69 63 78 77 73 
94 95 90 109 112 106 118 118 112 115 114 108 119 116 109 
133 130 123 145 142 136 151 149 143 156 155 149 169 169 163 
170 169 165 166 167 164 176 179 178 176 181 179 178 184 178 
156 160 155 155 155 148 167 164 158 171 171 169 179 186 184 
171 176 172 164 163 156 153 153 143 152 152 144 146 146 137 
142 139 129 142 139 131 165 168 164 115 116 111 75 75 68 
38 36 24 34 27 14 54 44 27 98 83 61 101 85 62 
88 71 51 81 66 45 77 63 41 67 56 39 77 67 50 
79 70 52 70 65 48 69 63 49 71 62 46 62 51 33 
113 106 92 65 62 55 9 9 7 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 2 1 1 13 14 11 
25 26 20 29 27 20 39 38 29 67 65 57 68 65 59 
79 77 73 94 94 88 104 104 95 119 116 106 128 121 113 
126 119 108 122 115 101 119 111 94 119 110 93 113 105 87 
119 112 94 117 110 93 113 107 93 126 120 108 140 135 124 
163 161 152 178 180 172 197 200 194 203 206 201 188 189 184 
161 162 154 175 175 168 175 175 169 167 169 162 157 160 151 
152 155 146 150 148 140 137 131 123 150 150 143 153 162 158 
171 178 175 117 118 110 48 45 33 33 30 17 47 39 25 
101 89 68 116 102 77 113 96 71 86 69 45 65 52 31 
76 65 45 87 76 57 83 76 57 71 65 49 70 64 48 
65 53 36 118 108 92 123 120 108 103 103 94 28 27 24 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
3 2 2 21 18 13 39 35 26 55 49 41 50 45 36 
65 61 52 91 88 82 91 87 79 82 76 61 96 86 68 
94 79 62 87 72 53 88 75 54 92 78 56 98 83 60 
97 80 57 99 83 58 102 87 64 102 86 65 107 91 69 
107 91 69 113 100 77 111 102 81 109 100 85 129 124 110 
183 186 173 203 206 201 180 182 174 150 150 141 186 189 184 
167 172 164 157 160 151 150 151 143 140 137 128 137 133 124 
175 178 177 186 192 194 174 181 181 133 133 126 58 54 45 
40 34 24 44 36 21 104 93 68 123 107 82 107 89 67 
63 52 28 85 74 52 101 89 68 78 68 49 74 67 50 
73 66 52 72 61 47 96 85 70 123 121 106 110 112 99 
112 110 101 38 37 32 1 1 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 2 2 1 27 23 14 47 41 30 43 39 30 
66 60 50 86 79 69 76 69 57 84 77 58 99 91 68 
99 87 64 109 94 71 124 110 87 133 120 96 145 128 106 
152 131 110 151 132 108 145 126 102 142 122 98 130 110 85 
118 97 71 109 88 60 111 90 60 117 96 67 127 107 77 
128 111 81 120 110 86 170 172 161 188 193 187 167 165 157 
185 185 180 185 191 184 166 170 164 155 156 152 149 152 145 
136 135 124 168 171 164 190 194 196 186 193 196 178 187 188 
148 150 147 74 69 60 48 38 26 56 44 29 108 96 77 
120 105 82 76 61 38 93 78 54 106 92 69 81 69 48 
80 69 52 79 70 54 76 66 50 69 57 42 125 122 108 
108 110 97 112 112 100 123 121 110 51 49 43 4 3 2 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 1 1 0 14 12 7 38 30 19 43 36 26 
65 62 52 73 66 57 63 54 43 81 71 52 105 94 71 
123 112 88 140 127 105 154 138 115 165 148 125 176 158 136 
182 161 142 184 160 141 186 163 142 186 163 140 190 168 145 
189 167 144 187 165 141 180 158 136 166 143 123 144 118 95 
116 90 64 107 79 52 120 98 68 130 123 108 178 180 178 
180 181 176 169 170 165 200 206 199 181 185 182 164 166 165 
157 162 157 150 152 144 150 153 146 188 196 192 185 195 194 
181 193 193 187 196 196 160 164 160 90 87 80 53 41 33 
51 40 25 108 96 77 95 79 57 102 85 60 104 88 62 
91 75 51 87 74 55 90 80 62 79 69 52 74 64 49 
137 134 122 116 117 106 114 112 101 121 119 107 119 116 104 
66 65 57 9 9 7 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 1 1 0 12 10 6 26 23 14 38 32 22 
66 60 50 65 59 50 61 53 40 81 70 52 106 95 75 
128 116 98 146 133 114 159 144 122 168 152 129 179 159 137 
185 163 142 188 164 144 195 170 150 197 172 150 200 176 153 
202 179 155 202 180 156 205 183 160 206 184 163 206 185 163 
200 179 153 183 161 133 146 124 95 109 81 55 130 107 86 
149 146 131 173 182 178 182 188 188 180 180 177 197 198 194 
174 180 176 158 164 162 154 157 152 153 153 148 176 185 178 
190 198 197 190 198 200 187 195 197 180 188 190 168 171 171 
105 100 91 52 44 32 49 37 26 103 90 73 104 89 67 
109 93 68 105 90 64 99 86 63 92 83 62 79 71 53 
73 63 49 144 141 131 130 130 121 118 116 107 125 124 113 
110 110 98 113 113 100 83 83 74 29 29 26 1 2 1 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 10 9 5 23 19 9 31 28 16 
51 44 34 50 39 31 60 47 35 78 63 45 105 91 70 
125 114 92 139 128 107 153 140 119 163 148 125 176 157 135 
184 162 141 188 164 143 194 170 147 198 175 151 201 177 153 
205 181 155 209 186 161 212 191 166 215 194 172 216 195 175 
218 196 176 213 192 171 205 185 162 199 179 155 179 155 132 
122 95 65 127 108 78 152 146 136 171 178 175 177 182 179 
168 171 167 195 196 196 169 175 173 156 157 155 158 156 153 
169 179 173 180 189 188 178 187 187 178 186 186 168 178 176 
166 172 172 161 163 159 98 93 83 50 38 25 46 33 22 
92 77 62 113 96 75 113 96 71 107 92 68 96 83 64 
81 69 53 74 63 50 151 148 140 139 138 131 128 126 117 
135 135 125 120 122 111 106 109 97 103 105 95 99 101 93 
67 68 62 16 16 15 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 2 1 1 21 17 11 30 24 14 
40 36 22 44 37 28 51 39 31 67 50 33 95 79 57 
125 111 85 132 120 94 147 135 111 157 144 121 168 151 127 
175 154 131 184 162 139 190 169 143 193 171 145 197 173 147 
202 178 151 209 186 158 216 195 169 217 198 174 216 198 176 
219 200 181 222 202 184 218 198 180 213 193 172 211 187 166 
206 186 169 189 165 145 122 90 61 128 104 74 150 142 127 
166 168 165 175 178 173 163 164 161 186 191 185 187 189 184 
165 165 162 169 179 176 178 187 186 179 188 186 177 185 182 
174 182 178 165 172 170 164 168 166 147 145 139 86 76 62 
40 30 20 37 26 15 77 63 48 110 95 71 111 96 74 
108 94 75 95 82 66 82 71 57 152 150 143 147 146 140 
138 135 126 141 140 131 135 138 128 116 122 113 105 109 100 
105 107 98 101 102 95 84 84 78 17 17 14 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 5 5 3 23 19 11 
32 29 16 37 32 17 48 39 30 55 42 28 73 55 33 
116 97 73 127 113 86 137 125 99 152 140 114 164 151 125 
170 154 128 178 158 133 183 162 137 186 165 136 194 172 144 
198 173 145 201 176 149 208 186 158 218 196 172 220 200 179 
217 198 181 214 196 180 220 201 186 219 201 185 215 198 180 
212 190 172 209 186 171 202 182 166 178 154 131 115 81 52 
128 103 76 126 115 99 133 132 121 166 165 160 173 174 168 
167 169 159 178 180 173 177 185 181 176 184 181 182 189 187 
180 185 184 178 185 183 166 172 168 151 154 151 164 163 157 
121 113 102 74 66 51 34 25 14 34 24 13 60 50 33 
101 88 69 107 94 71 99 86 65 95 82 65 129 125 114 
152 152 142 148 146 136 144 142 134 142 145 133 127 132 125 
123 127 119 122 124 115 92 93 88 98 99 91 54 55 47 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 10 9 5 
27 23 15 33 29 17 39 34 20 45 35 24 57 37 18 
84 64 38 117 98 72 132 116 89 144 129 104 156 143 117 
165 152 125 170 153 127 181 161 135 181 159 133 187 166 135 
191 169 138 199 173 143 204 177 149 207 183 156 215 195 170 
216 197 176 217 197 181 218 198 184 218 201 185 220 203 187 
218 201 185 216 195 178 210 187 170 203 184 167 190 175 158 
159 136 111 96 61 29 118 88 57 124 109 87 112 103 94 
154 152 145 177 178 172 160 161 157 196 198 195 179 184 181 
184 188 187 183 187 186 177 183 183 170 174 170 143 144 138 
156 156 150 145 141 133 102 95 80 54 47 34 32 23 13 
34 25 13 39 27 12 77 65 46 104 90 69 99 84 63 
83 73 55 106 101 85 137 136 121 138 139 130 148 151 142 
130 135 127 127 130 121 121 123 113 88 89 83 118 119 110 
74 75 66 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 
17 14 9 30 26 18 36 32 21 39 34 21 37 25 11 
65 40 18 98 75 48 125 107 80 135 116 89 148 133 107 
156 143 119 162 149 123 171 154 128 176 157 131 181 161 133 
181 161 130 191 168 137 197 170 139 202 175 147 206 182 156 
209 189 164 211 192 169 217 197 178 218 199 182 217 200 183 
217 199 184 218 200 183 216 195 181 210 189 174 210 186 170 
197 178 162 178 164 140 129 96 70 90 44 19 115 82 59 
121 103 82 100 90 72 140 138 129 173 178 176 164 167 165 
182 184 181 175 179 176 179 184 181 171 178 177 172 176 173 
136 137 129 147 147 141 140 138 128 118 112 98 77 72 58 
39 31 21 34 25 15 36 28 17 33 22 12 53 41 27 
91 78 60 100 87 68 86 72 56 89 77 64 106 101 92 
153 154 148 135 140 129 125 129 117 110 111 104 111 111 104 
122 123 112 77 77 68 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
9 8 5 27 19 13 37 29 22 39 35 23 29 22 10 
49 30 16 71 44 20 101 78 51 127 109 82 133 114 86 
147 132 104 155 141 115 163 148 123 169 152 126 174 155 130 
178 158 131 183 161 133 191 164 137 194 165 135 201 172 144 
208 183 156 207 185 160 211 190 167 214 193 173 216 196 179 
218 198 183 219 198 183 217 197 182 213 193 178 213 191 177 
206 187 170 196 181 162 182 169 149 163 143 121 108 64 38 
90 41 17 106 77 55 105 91 67 89 76 64 144 142 137 
173 176 171 142 143 136 132 131 121 166 164 157 152 155 149 
173 175 173 129 131 121 135 134 128 131 130 117 126 123 108 
89 84 71 60 53 42 39 32 20 39 30 20 38 29 21 
34 25 11 40 31 15 58 48 33 69 57 42 67 54 38 
51 41 25 81 77 67 129 128 119 123 122 113 117 117 110 
131 130 122 118 116 106 56 55 49 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
4 3 2 21 18 11 32 26 17 42 35 27 30 22 14 
33 22 11 55 37 21 69 43 21 103 81 55 127 109 81 
133 114 86 143 126 96 153 137 109 164 147 121 167 150 124 
170 154 127 175 156 130 177 154 127 182 157 128 195 166 135 
198 169 138 200 176 146 206 184 156 212 191 168 215 194 175 
214 192 175 215 191 175 217 193 177 217 195 178 212 192 175 
211 191 176 206 186 171 199 181 165 187 171 155 174 160 142 
136 109 83 91 43 17 87 39 17 106 80 62 104 88 70 
82 71 57 150 151 147 165 168 167 138 135 128 98 90 77 
94 88 75 97 92 84 127 126 117 127 126 121 131 127 116 
124 118 104 102 96 84 69 64 54 55 50 41 42 35 25 
43 30 19 43 32 18 37 28 15 35 26 11 34 25 11 
36 27 13 38 29 16 39 27 18 41 29 21 53 44 34 
54 51 42 102 102 92 102 101 92 23 23 20 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 12 11 7 27 25 14 38 33 22 36 29 20 
28 20 10 39 24 12 61 40 22 70 45 23 103 83 57 
126 109 80 135 116 86 143 124 92 155 135 105 161 142 116 
165 147 120 169 149 119 171 150 120 173 151 123 181 155 125 
192 163 131 197 168 138 199 174 144 208 184 156 210 188 165 
213 191 170 216 193 172 215 191 171 214 190 172 213 192 173 
212 193 174 207 188 171 203 184 168 196 177 163 188 172 157 
174 166 148 152 137 114 105 65 39 89 37 12 83 42 18 
111 87 63 95 80 61 107 100 89 160 165 166 160 165 166 
132 128 118 108 101 88 126 123 115 105 105 91 120 118 113 
131 129 118 117 113 101 111 107 95 70 67 56 60 58 50 
57 51 42 47 37 26 50 38 23 51 39 25 47 36 20 
40 33 18 33 27 14 38 31 18 34 26 14 33 25 15 
33 25 14 30 25 14 77 74 65 55 54 50 3 3 3 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 16 14 9 29 26 15 41 34 24 
32 26 15 26 19 8 44 28 14 67 43 24 69 44 23 
101 82 55 123 108 78 134 115 84 144 123 91 156 135 105 
162 142 114 164 141 113 163 134 106 164 137 107 172 149 118 
185 157 128 196 167 137 195 167 137 201 176 146 206 183 155 
210 187 164 212 189 167 211 188 166 214 192 171 214 192 171 
212 193 173 211 193 173 204 185 168 200 181 165 196 178 162 
190 174 159 176 165 149 163 147 128 128 93 69 87 44 17 
87 41 14 87 49 28 101 83 68 80 72 56 138 140 135 
160 166 169 143 141 131 140 136 125 134 138 131 88 87 74 
130 130 121 134 134 125 121 120 108 116 114 101 70 68 57 
62 61 51 64 60 51 59 53 43 50 39 24 58 43 26 
51 38 22 54 44 28 36 29 16 40 34 21 36 30 18 
31 28 18 32 24 14 31 25 14 52 49 41 14 14 12 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 14 13 7 29 26 14 
41 33 23 32 24 15 26 18 9 48 32 16 65 40 21 
74 49 25 106 86 56 123 106 74 137 116 84 152 129 97 
160 138 108 164 144 114 165 141 111 156 124 94 162 133 100 
171 147 114 187 162 134 192 167 141 193 170 140 197 175 147 
204 183 158 210 185 163 211 187 165 212 190 167 213 191 170 
210 189 168 209 190 169 206 188 168 204 186 166 198 179 162 
191 175 160 187 172 159 178 165 149 166 151 133 141 116 94 
95 56 29 85 38 15 85 42 21 83 57 37 89 77 60 
84 78 64 144 139 134 130 122 109 158 158 148 140 144 140 
93 90 81 85 82 70 129 126 115 127 125 112 118 116 103 
82 79 68 76 72 63 76 73 64 65 61 52 60 50 37 
67 52 32 54 40 26 59 46 30 40 30 19 45 38 24 
42 36 23 31 28 18 33 27 16 32 27 15 29 27 23 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 16 14 8 
32 29 18 37 29 19 28 21 11 26 18 8 54 36 21 
64 39 19 84 56 30 117 93 61 127 107 73 141 119 87 
156 132 101 165 139 112 170 146 119 170 141 110 153 117 85 
159 130 97 170 146 113 187 164 137 193 172 148 192 171 144 
196 175 151 202 181 157 208 185 162 211 187 164 213 190 167 
213 191 170 211 189 168 211 190 170 206 187 168 203 183 165 
199 179 162 187 169 155 185 169 156 181 165 151 171 158 141 
150 134 113 110 79 52 89 44 20 87 37 17 79 44 22 
92 74 51 88 76 55 75 58 47 94 81 65 153 154 148 
140 144 140 109 106 101 79 73 64 50 41 31 103 96 85 
124 119 107 109 104 93 87 81 72 92 89 81 81 79 70 
74 66 52 79 65 46 60 46 33 56 43 29 44 33 23 
55 46 34 49 41 28 37 33 23 36 32 20 32 31 19 
23 23 20 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
18 16 9 35 31 21 33 26 16 24 18 7 27 18 6 
55 35 19 67 41 20 92 63 35 121 93 61 129 105 71 
139 116 85 157 133 104 166 140 115 167 141 116 173 138 108 
150 109 76 157 125 95 167 138 108 183 158 131 190 167 144 
193 170 145 199 175 151 206 184 157 210 187 162 212 188 166 
216 191 170 216 192 168 215 191 168 213 189 168 208 185 168 
204 182 165 198 177 158 188 171 151 183 168 150 182 165 150 
177 162 148 157 146 125 121 96 67 89 50 24 85 39 17 
80 42 20 79 52 29 111 94 71 97 81 65 70 57 41 
129 126 119 140 140 135 113 112 106 92 85 75 47 34 23 
53 44 32 69 62 49 109 102 91 101 93 84 102 98 89 
90 90 83 86 80 70 86 72 59 69 57 45 58 48 32 
46 37 25 58 50 36 50 44 31 41 37 29 41 37 27 
45 44 35 16 16 14 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
1 1 1 21 19 11 33 29 18 28 21 11 23 18 7 
29 18 5 58 36 18 68 40 17 89 57 30 117 88 58 
121 97 66 128 105 78 147 124 98 155 130 105 158 130 104 
172 134 102 142 99 62 152 118 86 158 127 95 166 137 109 
174 148 124 172 147 123 176 151 127 175 151 127 184 159 134 
195 172 145 204 180 153 212 186 160 215 188 164 210 183 162 
206 181 158 202 179 156 195 173 149 189 171 148 184 170 149 
185 167 151 177 162 148 161 148 128 134 110 81 92 59 29 
81 43 18 80 43 20 78 46 22 86 63 39 113 98 80 
90 76 54 88 77 63 137 134 127 118 116 110 92 83 73 
56 43 31 68 58 46 38 30 17 38 30 18 60 53 42 
86 83 75 98 98 92 97 93 85 110 98 88 97 87 76 
64 57 42 54 47 34 57 51 35 47 43 31 38 35 28 
45 42 35 28 28 23 2 3 2 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 2 1 1 22 20 10 34 31 19 22 18 7 
23 18 9 37 23 10 70 44 23 82 52 28 97 65 38 
100 73 43 101 77 48 111 85 57 124 99 71 136 109 80 
142 110 79 164 123 92 140 92 57 147 111 78 147 119 91 
140 112 84 134 107 81 131 107 77 136 111 80 139 109 82 
148 118 92 151 128 99 165 140 112 187 161 133 204 176 152 
209 179 158 202 176 150 202 176 150 198 175 147 187 169 144 
186 170 146 184 169 149 175 162 144 166 149 128 143 120 93 
104 72 44 85 48 22 80 44 20 82 47 22 70 42 20 
92 74 53 101 85 62 83 67 46 104 99 89 120 117 111 
82 69 59 73 63 52 71 62 51 46 38 25 55 48 36 
37 32 21 27 24 15 54 54 49 87 86 78 93 89 81 
76 72 66 60 57 50 52 49 43 46 44 38 33 31 23 
26 26 23 12 12 11 1 2 1 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 4 4 3 29 25 16 28 25 13 
21 19 7 28 22 10 52 34 20 80 53 31 81 52 30 
82 48 28 79 45 25 75 44 23 78 48 23 97 67 40 
114 76 48 122 79 45 158 114 81 155 112 81 147 118 89 
141 121 95 133 111 82 136 103 69 127 82 47 114 64 30 
114 65 31 125 85 46 135 103 62 138 105 68 150 123 90 
179 153 122 201 172 147 203 175 150 201 175 149 198 173 146 
190 169 145 186 168 144 183 168 147 178 163 145 169 152 131 
149 129 103 117 88 61 90 54 28 81 47 20 82 47 22 
73 40 19 72 45 23 103 82 57 95 77 55 78 65 51 
110 101 91 70 57 46 94 87 77 84 77 67 69 57 48 
80 72 63 35 33 25 21 20 15 31 32 29 19 21 16 
5 5 4 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 10 9 6 35 28 19 
26 20 11 28 23 11 34 25 12 49 32 17 64 38 17 
66 37 17 67 36 18 65 33 16 62 30 12 61 27 8 
64 32 12 82 42 19 110 61 30 154 111 80 178 148 121 
163 141 117 153 132 107 151 127 99 140 105 70 125 81 42 
132 86 46 152 108 69 168 130 95 179 147 116 178 147 117 
170 141 108 166 137 103 178 149 116 199 172 145 202 176 149 
202 177 151 193 171 147 188 170 145 182 166 143 179 163 143 
170 153 132 157 137 113 127 102 74 94 63 35 83 53 26 
74 44 18 79 44 20 80 41 16 88 55 29 109 82 61 
82 61 45 89 75 64 91 81 70 101 96 89 90 88 77 
80 71 61 80 74 64 30 29 20 21 21 17 24 26 23 
8 8 6 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 15 13 9 
33 27 16 34 27 17 37 26 16 31 20 9 41 28 13 
53 32 14 55 28 10 68 28 8 89 46 19 97 53 25 
89 46 17 72 37 12 65 28 7 97 50 22 157 114 84 
191 157 138 183 158 137 159 138 113 146 116 87 130 88 55 
118 68 32 121 69 30 135 84 51 155 106 78 189 150 122 
204 174 148 194 164 139 185 153 121 176 143 108 186 159 130 
202 176 149 203 177 152 197 175 151 188 169 145 181 164 141 
176 159 140 171 154 133 156 138 112 132 109 81 102 73 45 
83 55 29 75 47 22 85 47 21 91 45 18 89 49 22 
97 64 43 91 69 49 73 56 40 94 81 68 90 84 75 
89 85 74 87 82 71 76 73 63 20 20 11 23 24 18 
24 26 21 16 16 14 1 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
9 8 5 31 25 14 37 31 21 36 26 17 30 20 10 
33 23 9 53 35 15 57 28 8 99 57 34 118 84 58 
114 85 61 116 78 50 95 55 30 73 34 17 88 40 14 
155 113 80 196 162 141 193 165 139 164 145 119 127 88 57 
119 54 22 127 65 35 115 76 47 109 82 63 115 86 70 
121 82 55 152 110 83 195 162 137 186 161 134 180 147 117 
178 146 115 192 166 139 201 175 152 200 176 153 190 167 144 
187 165 145 181 161 143 173 153 132 160 141 116 137 115 88 
104 78 51 88 61 36 74 47 22 91 47 22 93 45 15 
92 52 26 85 46 23 100 76 54 76 58 36 70 48 31 
79 62 47 76 63 54 84 75 68 66 59 53 15 14 8 
21 24 18 26 30 26 22 24 21 1 2 1 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 4 3 2 27 21 12 32 26 15 36 27 16 
25 18 8 35 22 9 61 35 15 90 58 41 67 52 36 
35 22 12 30 23 11 62 42 25 71 38 20 71 30 12 
117 67 43 176 136 108 197 163 136 198 168 142 180 159 135 
134 89 63 118 47 19 105 58 36 73 68 55 30 29 22 
63 56 52 140 132 124 140 114 96 130 91 65 176 143 117 
178 150 127 181 150 124 187 161 135 201 177 153 198 175 152 
196 174 151 194 170 151 185 162 142 177 154 131 160 138 111 
144 121 95 117 91 64 98 71 46 89 60 35 89 47 21 
99 49 21 90 42 18 89 39 17 92 56 33 99 79 56 
85 64 43 72 50 32 68 49 35 70 57 47 57 51 46 
14 12 6 22 25 19 33 38 34 23 24 21 5 5 4 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 1 0 0 18 14 8 32 25 14 
34 26 13 25 18 9 35 20 10 72 38 23 59 35 20 
28 21 6 46 32 21 87 71 56 107 81 60 93 56 32 
78 34 10 156 110 82 192 155 132 198 165 134 203 170 144 
196 173 148 171 133 110 126 79 48 117 87 56 104 92 75 
115 111 98 109 105 96 179 175 170 166 159 145 149 116 93 
142 95 68 162 135 108 169 145 122 178 154 130 189 167 143 
195 172 148 193 170 146 194 170 147 188 163 139 176 151 125 
163 138 111 147 122 96 125 99 72 104 78 53 92 63 38 
91 49 23 100 50 24 81 32 8 94 41 19 95 52 27 
89 58 31 103 78 55 85 59 39 66 42 23 65 51 39 
53 49 46 14 13 8 21 24 19 52 58 54 25 26 24 
8 8 7 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 12 9 7 
33 25 17 32 25 13 25 19 8 40 23 7 76 40 18 
62 31 11 79 46 25 128 98 71 134 106 75 125 86 57 
98 48 22 121 67 40 179 132 105 203 168 145 203 171 139 
205 174 145 205 180 153 200 167 147 144 100 73 137 89 55 
142 105 73 156 122 92 172 142 114 183 153 127 186 153 130 
189 155 133 178 142 118 162 131 104 158 134 111 173 150 126 
191 169 145 198 174 149 201 177 150 195 170 143 187 159 131 
179 150 122 167 139 112 155 129 103 132 106 80 116 90 64 
102 73 48 96 54 27 98 49 22 85 36 12 95 46 22 
95 53 26 95 54 25 88 56 31 98 71 52 79 54 33 
64 51 38 42 42 41 16 16 13 21 23 18 55 62 58 
30 33 31 17 17 15 1 1 1 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
4 3 2 28 22 12 32 26 15 28 20 11 52 28 12 
86 47 21 81 41 14 95 58 34 122 88 59 132 102 67 
119 74 44 100 42 15 159 105 76 186 146 119 203 169 143 
202 169 137 206 174 145 209 178 153 198 166 141 158 114 86 
130 77 45 131 79 46 153 107 77 169 129 101 181 145 119 
186 155 131 188 156 136 186 158 137 191 164 141 195 168 143 
197 171 146 200 172 149 200 174 148 201 177 149 193 168 141 
186 160 131 176 149 121 167 138 112 153 127 100 137 111 86 
123 97 70 112 82 54 100 58 28 101 49 19 94 38 12 
99 47 19 103 57 31 100 54 27 91 51 26 64 37 21 
85 63 45 72 60 49 37 39 36 20 22 17 20 20 16 
52 56 57 49 57 57 26 26 25 3 4 3 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 1 0 0 24 19 11 31 25 13 30 19 9 
61 32 14 94 53 24 116 76 46 134 104 72 141 111 76 
133 95 61 99 47 18 120 59 30 175 124 95 195 157 133 
202 169 141 203 169 139 206 171 143 211 176 150 197 163 135 
178 137 109 167 121 93 153 111 82 145 107 75 147 107 78 
156 117 91 167 135 109 178 150 126 196 168 143 203 173 148 
204 173 147 203 174 147 205 175 149 206 177 150 200 172 146 
193 164 138 187 159 132 173 146 119 160 134 107 151 125 99 
140 115 89 129 102 74 128 95 65 115 73 41 102 49 19 
98 38 10 91 32 5 94 40 17 99 45 20 89 43 18 
56 30 12 62 44 27 67 59 49 41 45 44 20 23 20 
18 18 14 43 48 48 62 72 72 37 39 38 9 10 9 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 18 15 9 32 26 14 
34 22 12 63 35 17 94 56 26 133 95 63 134 100 64 
130 91 53 112 60 27 96 38 10 144 88 58 178 133 101 
196 160 132 204 167 138 202 166 136 206 171 142 206 171 144 
193 154 128 185 137 113 176 131 108 177 142 117 180 151 127 
187 159 134 197 170 143 203 177 149 204 177 149 201 174 146 
204 175 146 207 176 148 205 174 146 203 173 145 201 171 144 
198 167 142 191 162 138 180 152 126 171 144 117 158 130 104 
148 121 95 140 116 88 137 108 78 140 105 73 142 102 70 
102 49 19 106 45 12 108 44 14 88 33 6 97 41 15 
93 42 19 51 26 11 61 47 31 61 56 47 37 43 43 
19 22 20 17 18 13 34 40 38 63 74 72 41 46 45 
20 23 23 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 17 14 10 
33 26 15 35 22 13 62 36 18 90 51 22 119 71 41 
123 74 41 113 61 30 103 40 12 131 68 39 168 113 83 
183 140 108 196 160 129 202 166 135 202 165 134 206 168 139 
203 162 135 189 145 117 187 136 110 181 126 102 174 123 99 
183 145 120 198 169 144 205 175 153 207 178 156 209 181 157 
210 181 158 212 183 157 208 178 151 205 174 147 201 172 144 
200 170 142 193 162 137 189 160 136 175 148 123 167 139 114 
156 127 102 146 119 93 144 119 91 146 114 83 148 110 75 
163 120 86 118 62 29 125 59 20 126 56 21 104 42 14 
106 45 20 86 35 16 48 27 14 61 49 35 54 50 44 
35 42 44 21 25 24 17 17 13 35 42 40 60 73 73 
41 48 50 39 46 48 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
9 7 5 35 29 18 37 25 17 57 34 17 74 37 12 
94 42 19 104 48 18 102 45 20 109 47 17 160 101 70 
179 126 98 198 159 134 199 167 141 200 163 133 199 163 132 
199 160 130 192 148 118 185 135 105 185 129 100 185 130 104 
181 132 105 185 145 120 195 163 138 205 175 151 208 178 154 
209 178 157 211 179 158 210 179 157 206 178 154 205 176 150 
196 167 141 194 164 138 189 158 134 183 151 129 170 141 115 
163 135 109 156 126 99 152 123 99 150 121 98 148 111 80 
156 117 81 160 114 78 129 74 38 128 69 32 115 55 20 
100 41 13 100 46 21 72 35 17 46 28 16 62 52 40 
49 49 46 35 45 46 20 24 20 18 18 13 36 44 44 
61 76 76 40 47 50 47 56 59 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 1 1 0 24 21 14 42 33 22 58 36 21 
71 36 12 89 39 17 97 42 13 96 38 14 134 69 38 
171 113 81 191 146 124 215 180 162 203 170 149 200 164 137 
197 160 133 191 151 124 182 135 107 175 124 93 182 125 95 
187 134 106 191 144 117 194 155 129 196 163 138 204 169 147 
210 176 153 209 175 154 208 174 154 207 175 155 205 177 155 
201 174 150 191 163 139 185 155 133 180 149 128 170 140 117 
164 133 107 160 130 102 155 126 98 153 126 101 155 126 102 
147 107 78 152 104 72 128 77 41 136 84 44 129 76 38 
112 58 28 108 53 25 88 47 19 51 28 14 51 34 25 
60 55 45 43 48 48 30 38 37 19 19 14 18 19 15 
42 53 57 64 77 81 45 51 50 53 64 65 0 1 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 3 3 2 33 27 18 
57 36 17 67 34 13 84 37 17 88 36 10 90 33 12 
127 63 31 170 114 79 192 151 128 206 173 153 200 167 146 
203 168 145 202 168 146 201 163 141 192 145 121 172 123 91 
168 114 79 189 137 107 198 153 126 199 161 134 200 165 141 
202 167 145 204 169 148 207 172 152 205 170 150 202 169 149 
199 168 149 196 168 146 184 155 131 178 147 123 170 139 116 
164 133 108 161 128 101 158 128 100 151 124 96 154 130 105 
150 122 96 146 107 78 140 94 63 123 74 40 162 110 73 
131 77 41 110 57 26 95 49 23 70 38 17 40 23 12 
53 42 32 54 54 48 37 45 43 21 24 21 20 20 15 
20 23 19 52 63 67 74 85 91 45 54 56 50 58 63 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
6 5 3 54 37 20 65 35 14 74 31 13 81 31 9 
83 27 7 109 46 16 132 72 36 156 107 76 179 140 113 
175 140 112 173 138 111 181 149 125 191 154 129 187 142 113 
173 125 92 159 105 69 178 126 95 200 157 130 202 164 138 
205 170 147 202 168 149 202 169 148 204 169 150 203 167 147 
201 166 146 195 162 142 192 160 138 182 151 126 175 143 116 
163 132 105 161 130 103 159 126 100 155 125 98 154 128 103 
151 129 105 147 121 95 148 108 79 155 110 78 156 113 81 
146 99 66 132 87 49 96 57 22 73 43 19 47 26 13 
50 37 25 51 51 39 41 43 41 28 32 30 27 28 23 
16 17 13 22 27 23 68 79 81 67 80 87 57 72 77 
39 45 52 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 25 18 11 62 35 14 68 31 12 
74 27 9 79 27 5 95 42 14 104 43 14 125 67 32 
153 107 70 143 98 63 129 86 58 124 81 57 144 93 58 
150 87 47 163 115 80 172 122 89 161 98 63 190 145 112 
202 165 137 205 169 149 203 167 151 202 167 148 203 168 150 
202 165 147 197 162 142 195 161 140 185 152 129 176 143 121 
169 137 112 163 133 105 155 127 100 154 127 102 156 131 107 
155 131 108 146 126 100 147 124 96 153 111 81 176 123 87 
165 116 85 153 107 74 116 76 44 63 37 17 45 26 12 
49 36 22 51 46 36 39 41 34 34 36 33 27 29 26 
23 25 20 19 21 15 27 34 35 83 99 104 81 101 103 
69 91 96 37 46 50 0 1 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 6 5 3 53 33 14 
67 32 11 70 26 7 77 29 9 88 44 22 86 41 20 
104 39 14 129 57 25 141 81 51 151 103 75 134 89 62 
141 85 53 148 83 49 182 141 111 194 157 131 153 91 57 
175 116 76 197 154 126 201 167 145 205 164 143 203 167 147 
197 161 141 196 159 140 196 160 140 189 155 134 183 150 128 
176 141 119 166 135 112 158 132 107 157 132 108 157 132 113 
156 134 112 151 129 106 146 125 100 149 124 95 153 110 73 
181 124 88 168 117 84 140 95 65 76 45 22 46 27 15 
47 34 21 50 42 29 33 31 22 33 35 30 32 34 31 
24 27 23 25 27 23 16 19 16 39 49 52 90 106 114 
91 112 116 73 95 100 49 60 64 2 2 2 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 
36 22 10 70 36 13 70 29 10 69 27 10 68 31 15 
61 32 14 94 47 24 134 75 47 165 123 95 186 153 130 
192 161 140 194 157 134 194 160 136 203 172 155 195 166 149 
173 131 100 148 86 49 176 124 92 195 156 132 206 166 144 
201 162 138 191 153 129 189 151 128 188 152 129 184 150 128 
182 150 129 175 145 124 164 135 114 158 131 111 158 134 113 
158 136 116 159 138 116 153 131 107 147 128 103 147 115 85 
141 83 47 170 113 76 156 104 71 106 67 45 49 28 15 
42 28 20 44 36 26 29 26 15 25 25 19 34 36 32 
31 33 28 29 34 29 20 24 20 20 26 24 52 66 71 
95 113 121 86 105 109 85 105 110 49 60 64 2 3 2 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 21 14 7 69 36 13 70 31 11 68 29 12 
60 30 15 62 32 15 111 75 53 140 102 80 154 121 97 
177 157 134 186 161 140 196 167 146 196 174 153 192 165 145 
189 161 142 183 154 129 168 123 93 150 95 60 175 128 100 
195 154 132 196 155 129 189 149 124 181 144 119 179 144 123 
182 149 128 178 149 127 171 147 124 166 141 121 163 135 117 
159 134 114 158 137 114 157 137 113 151 129 106 145 129 103 
142 106 76 126 56 22 137 82 45 115 69 40 58 32 15 
35 25 15 40 30 22 30 23 16 21 20 12 26 27 22 
38 40 36 40 43 37 26 31 25 16 21 17 23 31 29 
68 84 90 94 112 121 100 118 119 85 102 105 47 57 60 
2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 11 8 5 66 36 14 69 32 13 
70 30 13 59 33 14 66 39 20 113 81 58 135 103 79 
140 111 87 164 143 122 177 158 137 185 166 143 181 163 143 
184 161 143 182 155 138 175 150 130 174 148 124 171 134 106 
151 105 73 181 136 109 188 151 126 178 143 118 172 140 118 
171 141 121 174 146 126 172 146 126 169 145 124 163 141 120 
161 138 118 157 134 113 156 135 114 158 137 114 151 130 107 
145 125 101 128 93 64 113 57 28 95 48 19 61 31 15 
34 21 10 33 22 12 30 21 12 25 20 10 19 19 11 
24 26 21 37 40 35 26 28 24 23 25 22 30 33 32 
50 57 57 78 94 102 92 110 118 100 116 115 75 89 88 
52 59 61 3 4 3 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 4 3 2 63 36 17 
65 31 12 68 30 13 63 35 15 72 42 21 111 74 47 
139 102 71 134 102 74 145 120 100 158 137 121 160 143 125 
158 142 123 164 144 124 166 144 124 162 139 117 158 137 114 
165 145 123 154 123 97 161 121 96 176 141 118 168 139 117 
161 135 113 165 140 119 169 144 125 173 147 129 168 146 126 
162 140 121 158 137 117 158 137 116 159 138 115 155 135 111 
153 131 109 143 120 95 119 88 57 121 82 54 93 58 32 
55 30 17 33 23 15 37 26 14 38 28 18 27 23 13 
21 21 13 25 26 21 39 41 37 34 36 35 44 47 48 
38 43 43 41 49 48 64 77 83 92 108 114 99 117 118 
91 107 108 51 58 61 5 6 5 0 1 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
44 25 12 67 35 16 78 39 22 78 42 23 92 54 34 
115 69 44 140 97 68 136 101 70 140 107 77 140 111 85 
138 115 89 141 115 85 141 113 82 144 116 84 144 114 83 
138 105 77 139 116 90 149 123 97 148 113 90 166 139 119 
160 138 115 153 133 109 161 140 117 168 146 126 169 146 128 
166 144 125 162 142 122 155 136 118 153 134 113 156 136 113 
156 135 111 150 130 106 140 117 88 118 91 60 140 113 86 
114 83 54 59 31 13 38 27 19 40 31 18 36 29 20 
28 24 14 22 21 14 28 29 24 41 43 38 33 35 32 
33 39 37 37 43 41 43 49 45 43 50 46 58 68 68 
66 79 81 65 78 79 42 47 49 5 6 4 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 26 18 11 62 35 13 81 45 25 85 45 27 
97 57 36 117 73 49 128 88 63 145 111 85 152 115 89 
146 112 90 142 109 88 153 117 90 152 118 89 139 108 78 
132 99 70 131 94 68 119 91 65 135 111 86 143 112 89 
157 135 116 151 132 114 145 128 107 161 143 122 163 142 122 
161 140 121 164 144 124 159 140 121 155 137 119 153 133 114 
154 133 110 153 132 108 148 127 104 134 112 83 129 104 78 
151 129 106 124 92 64 64 39 21 32 24 16 35 28 14 
30 25 17 23 21 11 19 19 12 33 34 29 32 34 29 
37 39 36 45 50 50 51 58 60 51 60 62 54 62 64 
55 62 64 59 63 66 51 56 57 49 55 54 3 4 2 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 9 7 5 59 35 15 77 43 19 
81 39 22 83 44 21 104 66 41 151 107 85 176 127 102 
185 132 109 189 137 116 185 133 111 183 134 107 185 137 111 
185 140 112 190 148 119 189 148 122 179 148 121 147 119 94 
140 114 92 153 134 113 144 126 107 144 128 109 156 141 122 
157 136 116 157 137 117 158 140 120 159 142 123 155 137 118 
153 134 114 150 132 108 148 128 103 143 122 98 124 101 74 
145 121 96 143 127 101 122 90 61 67 40 21 38 27 17 
34 27 16 26 23 13 26 25 16 22 21 15 38 39 35 
44 48 44 48 51 49 53 58 57 53 59 65 69 84 90 
79 96 99 74 90 91 76 88 88 84 95 100 53 59 60 
1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 1 1 1 38 23 12 
70 37 15 80 43 25 79 41 20 85 47 21 148 95 70 
170 107 78 176 121 89 192 146 117 196 152 121 195 151 117 
193 153 120 190 154 122 187 155 122 188 157 129 189 159 131 
167 137 112 142 117 97 151 134 116 139 122 100 143 127 107 
150 134 119 150 130 113 147 128 109 150 133 115 149 136 117 
149 136 115 147 131 110 147 130 107 144 125 101 132 111 84 
128 107 78 155 132 110 145 129 103 118 88 57 69 41 22 
46 32 20 37 28 16 28 23 13 26 22 14 23 20 15 
39 39 37 43 47 45 43 49 46 45 54 53 51 63 65 
56 68 71 53 62 64 54 65 67 66 80 82 88 105 112 
22 27 28 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
12 8 5 55 32 15 74 40 22 72 39 18 66 33 9 
100 56 29 133 77 46 129 75 44 145 105 71 167 131 98 
176 139 108 173 139 111 171 142 114 170 145 118 173 149 125 
176 152 129 165 143 122 146 128 108 147 130 111 139 123 100 
142 129 108 145 133 115 145 129 110 147 131 111 149 134 115 
146 132 113 143 130 110 143 130 110 140 125 103 132 115 90 
124 105 77 145 129 101 158 138 116 147 129 101 119 89 59 
68 40 21 50 36 22 43 33 19 30 24 16 27 22 15 
21 19 14 37 38 35 44 47 46 42 46 45 45 55 56 
68 84 84 66 81 80 59 77 80 82 101 104 58 71 73 
47 55 56 3 3 3 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 29 19 11 66 37 19 73 44 21 
65 38 14 75 44 18 116 82 49 127 90 57 119 79 46 
144 108 80 147 118 93 152 125 99 152 129 103 154 135 110 
158 140 116 162 144 124 153 139 122 144 132 113 141 126 105 
137 124 102 142 131 110 142 131 112 141 128 108 145 132 112 
142 128 109 142 127 108 139 125 106 135 123 103 131 117 94 
122 107 80 137 121 92 157 143 118 154 137 113 143 124 94 
116 85 57 68 41 22 46 31 16 36 26 13 28 24 15 
28 26 19 20 20 15 36 37 32 43 43 41 43 45 47 
48 56 61 67 80 82 20 27 27 21 27 29 24 30 32 
4 5 5 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 7 5 3 48 30 14 
74 46 20 81 54 27 76 45 23 98 62 32 127 90 59 
118 85 54 120 93 63 137 113 89 146 124 100 147 128 103 
152 132 109 152 132 111 156 140 120 148 135 117 144 133 115 
139 127 107 140 128 108 142 130 112 143 131 113 142 129 111 
141 126 110 136 124 107 134 125 106 129 121 100 128 118 96 
124 111 86 136 123 95 154 142 116 157 143 120 154 138 114 
136 116 89 116 86 58 88 62 42 58 40 27 35 28 17 
25 22 13 24 23 16 24 24 19 24 25 19 17 18 14 
7 8 7 6 7 7 5 5 5 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
26 18 11 70 45 22 89 64 38 99 67 39 110 68 34 
116 75 43 120 84 54 131 102 72 142 115 88 151 124 97 
150 126 99 149 129 104 151 132 111 146 130 111 145 132 114 
143 132 113 143 131 112 140 128 109 141 130 112 137 125 108 
134 122 107 133 121 107 130 121 104 126 119 100 127 121 102 
130 124 102 142 131 106 154 141 115 158 144 121 158 143 122 
150 135 109 134 113 86 113 83 57 91 65 45 92 75 62 
43 36 26 27 24 15 17 17 11 9 10 7 2 3 2 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 7 5 4 50 33 16 84 58 34 108 74 44 
127 87 53 139 102 70 153 118 91 166 132 106 169 134 112 
167 134 110 159 131 108 151 130 107 145 127 107 144 128 109 
144 130 111 142 129 111 138 126 109 130 119 102 130 118 101 
128 117 102 124 116 103 122 116 101 125 119 102 127 122 102 
128 124 103 143 137 115 153 143 118 158 144 120 159 144 121 
159 144 122 147 133 109 135 114 87 105 74 47 84 58 38 
95 80 66 66 61 50 9 8 5 1 1 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 26 19 11 73 45 24 
91 57 30 127 93 62 140 112 85 145 122 98 151 128 107 
152 130 112 150 128 110 149 127 109 148 129 110 143 126 107 
145 127 108 143 127 109 135 121 104 128 117 102 119 112 94 
116 109 92 118 113 98 120 118 103 123 120 103 129 123 104 
134 126 104 139 131 109 151 142 119 152 141 115 159 146 120 
161 146 120 157 142 118 147 132 111 136 115 87 96 65 34 
85 60 41 82 69 54 71 66 58 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 7 6 4 
55 35 19 71 40 21 99 73 48 122 100 77 130 112 90 
134 118 99 135 121 103 141 126 109 138 123 105 138 122 102 
140 122 101 135 118 98 127 113 93 121 110 92 118 108 92 
114 108 91 117 114 97 119 117 101 123 121 100 125 118 97 
136 124 101 147 133 107 148 134 109 147 134 110 151 139 113 
161 149 123 161 145 118 158 141 116 150 134 110 128 106 75 
92 61 30 83 62 42 95 85 71 82 78 69 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
3 2 2 45 33 22 63 39 22 64 41 20 89 70 48 
102 82 61 119 103 82 129 119 97 129 117 94 131 118 95 
127 111 89 124 109 87 118 105 82 111 101 81 109 102 85 
112 107 91 116 112 96 120 116 99 125 119 102 126 118 97 
137 126 104 145 133 108 148 137 111 147 135 109 145 133 107 
154 142 116 161 147 121 162 144 119 162 143 119 147 129 102 
126 103 70 91 64 34 85 67 46 119 112 97 93 91 81 
5 5 5 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 15 14 11 44 40 30 49 33 20 57 36 21 
50 35 18 58 42 21 80 63 43 98 86 64 100 87 62 
102 85 60 100 82 58 95 78 55 99 87 66 102 93 73 
107 99 83 110 104 88 119 113 94 127 120 101 131 122 103 
138 128 107 140 130 109 144 135 112 145 136 113 143 133 110 
147 135 111 158 144 121 165 149 124 162 146 119 159 142 115 
151 127 97 120 92 62 90 69 44 93 81 64 136 134 121 
107 107 97 36 36 34 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 2 1 1 32 33 29 28 33 31 31 26 20 
42 28 19 54 41 27 57 43 26 56 40 22 58 44 26 
69 53 35 74 55 34 75 54 34 84 64 43 91 75 50 
100 83 61 107 93 73 120 108 88 127 116 94 131 121 99 
134 124 101 138 128 103 143 131 108 146 134 110 146 134 112 
146 134 113 153 140 121 161 145 125 163 148 123 164 148 121 
152 135 107 144 112 82 104 74 48 101 85 64 121 115 102 
148 148 140 107 108 100 93 95 89 1 2 1 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 7 7 6 30 33 32 16 23 24 
18 20 14 28 25 18 37 29 16 59 44 29 69 56 39 
67 59 41 71 59 42 78 63 44 88 73 52 96 83 61 
109 95 69 120 104 78 128 113 88 133 119 93 134 120 93 
137 123 96 139 125 96 140 126 97 142 130 103 145 133 109 
147 134 115 149 137 121 155 141 121 162 147 124 164 151 128 
166 145 120 159 129 99 113 79 50 106 86 65 116 105 89 
156 154 144 140 141 135 111 113 103 125 127 121 17 17 16 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 1 1 0 21 23 21 23 31 31 
11 19 15 13 16 11 17 15 13 32 25 17 52 37 23 
46 32 15 58 47 30 67 53 38 68 52 36 77 60 42 
82 65 44 99 81 56 121 104 78 134 116 92 142 124 98 
142 123 94 144 123 95 146 122 94 148 128 98 146 131 105 
148 136 113 150 139 119 151 140 122 158 145 126 162 150 128 
163 148 124 158 129 102 125 92 59 108 86 60 113 101 83 
128 120 106 166 164 156 130 131 121 117 118 107 139 141 138 
29 29 29 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 16 16 14 36 42 40 
14 22 21 11 16 11 12 14 10 14 13 11 21 15 12 
50 39 31 69 53 42 49 31 18 58 39 25 56 34 21 
51 27 13 57 31 13 77 51 28 104 78 53 127 103 80 
144 124 97 155 136 109 159 135 109 157 131 104 153 130 101 
152 133 108 154 140 118 152 140 122 157 145 126 158 145 128 
162 146 129 155 133 105 129 104 74 132 113 90 110 99 79 
127 114 96 140 132 117 160 160 151 132 132 122 128 128 117 
143 144 142 32 32 31 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 1 1 1 18 18 15 41 45 41 
22 30 32 14 18 16 10 14 10 11 14 10 12 14 9 
11 13 10 20 23 19 51 47 39 76 63 51 53 40 23 
65 48 33 71 50 35 69 45 27 74 49 26 80 53 29 
95 69 44 123 102 75 145 123 95 161 135 109 165 139 112 
161 136 108 158 137 111 152 137 117 152 140 123 157 143 126 
156 143 123 155 137 110 133 108 81 138 120 99 140 132 116 
121 110 92 131 121 104 135 132 121 171 170 162 136 136 127 
142 140 133 138 139 135 40 41 37 5 7 6 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 7 7 6 22 24 21 31 40 37 
23 34 33 13 20 21 11 14 15 9 13 11 11 13 10 
12 14 9 13 15 12 10 15 14 20 27 24 53 52 48 
84 76 62 66 51 36 58 42 30 70 55 37 83 66 46 
89 65 43 91 65 38 97 74 46 120 96 70 141 117 89 
153 132 104 159 137 112 156 137 113 151 136 117 153 140 123 
158 142 121 151 131 107 135 112 82 137 117 95 152 146 134 
143 138 125 133 121 106 126 120 107 184 184 178 170 171 163 
142 144 133 128 129 124 124 127 121 39 38 33 26 41 45 
9 17 22 0 2 2 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
2 2 2 11 12 11 20 23 20 21 28 27 13 21 22 
9 19 19 11 18 17 13 17 16 10 14 11 9 13 9 
10 11 9 11 11 8 13 14 10 10 16 13 7 18 18 
16 26 29 49 50 48 82 74 65 100 88 80 112 103 91 
111 100 83 101 81 64 101 78 55 114 89 60 125 97 69 
130 107 76 140 120 89 150 130 104 152 133 111 148 133 114 
151 135 117 150 129 101 132 101 66 135 108 80 159 148 136 
156 154 144 117 114 101 153 152 143 198 198 191 178 179 172 
164 165 156 137 140 131 138 140 137 119 122 115 39 34 31 
19 36 39 19 54 77 17 35 48 5 10 13 0 1 1 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 
10 12 10 19 24 22 19 25 21 15 20 16 8 16 14 
8 14 13 8 14 11 11 14 10 11 14 10 9 14 10 
8 12 8 12 15 13 11 13 13 9 12 9 9 14 10 
11 22 24 7 24 29 14 24 28 47 50 50 67 67 62 
68 63 55 102 96 85 150 148 135 166 156 141 131 103 79 
136 104 76 138 108 78 141 115 86 145 125 99 152 130 107 
147 129 110 144 126 102 139 98 67 129 94 56 147 132 111 
153 148 143 137 134 121 154 154 144 196 201 198 201 206 200 
173 175 167 173 176 169 172 175 170 171 172 170 91 92 86 
31 31 24 27 33 27 20 52 67 20 63 98 16 54 79 
8 30 42 4 10 14 0 0 1 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 8 8 8 
15 16 13 14 20 16 7 16 14 10 14 13 11 15 11 
8 16 11 9 15 12 10 15 12 11 17 13 10 16 12 
9 14 10 9 14 11 11 17 15 14 20 21 9 16 14 
9 15 9 11 21 20 12 29 34 9 21 28 14 28 33 
31 41 38 68 70 64 71 67 56 71 70 58 113 107 93 
131 111 86 141 114 85 157 131 101 147 128 102 138 125 103 
144 132 113 142 129 109 137 105 77 132 81 45 142 117 87 
128 117 99 170 164 149 185 184 176 211 210 207 214 218 220 
177 181 180 181 183 177 179 186 181 180 189 186 182 186 184 
55 54 50 30 32 22 29 32 25 26 41 52 22 68 101 
11 61 98 11 58 91 14 49 75 9 21 29 1 1 2 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 6 6 5 18 18 14 
15 15 14 13 14 13 13 15 11 8 15 11 9 15 15 
9 16 16 9 18 16 8 17 19 9 16 21 10 18 19 
8 17 18 7 17 17 6 15 15 7 16 14 9 17 17 
12 19 17 8 16 10 9 19 21 15 31 39 11 30 40 
14 30 36 11 20 19 14 22 20 55 59 54 76 78 68 
85 79 65 129 115 92 142 124 101 139 125 104 125 118 101 
122 116 103 122 119 106 134 128 115 146 118 96 135 97 64 
109 98 76 88 81 64 84 78 64 81 72 61 90 76 69 
163 155 150 173 175 175 184 187 184 192 196 197 202 210 211 
148 154 153 33 34 31 28 29 24 34 32 27 25 30 31 
31 71 94 17 72 106 17 65 102 16 63 98 24 61 85 
11 21 27 7 11 11 2 3 3 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 4 4 3 14 16 12 15 16 11 
12 13 10 12 14 9 13 14 10 14 15 13 9 18 13 
15 29 34 19 33 49 13 32 43 9 31 48 13 35 54 
11 32 48 9 30 46 5 24 39 5 20 32 9 19 26 
9 17 19 10 17 14 11 15 10 12 15 15 9 18 23 
14 28 33 13 23 25 13 17 14 13 19 16 11 19 15 
39 47 45 72 78 74 127 127 112 131 125 110 125 117 105 
125 121 109 132 129 118 137 135 125 137 133 123 148 132 114 
124 100 75 102 99 82 106 104 90 110 107 95 88 81 69 
74 60 47 72 59 44 113 110 102 137 137 136 170 173 172 
192 197 197 97 102 102 51 54 54 35 39 37 32 36 34 
29 29 24 31 56 68 37 93 115 23 76 105 21 71 102 
21 68 99 22 47 63 22 38 42 19 30 32 8 12 12 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 8 9 8 17 24 24 13 23 21 
10 16 13 13 17 12 14 17 12 14 16 14 13 17 14 
9 20 14 7 24 24 16 35 51 16 45 71 11 52 81 
10 54 85 9 51 81 10 49 81 6 40 70 5 32 55 
8 27 41 8 22 28 7 19 18 8 16 11 12 15 11 
9 13 12 14 17 19 14 19 16 19 23 16 18 24 19 
25 31 25 14 21 21 32 43 48 115 123 119 128 127 113 
122 117 102 122 122 109 133 133 121 146 145 135 145 144 134 
141 133 118 126 112 92 121 118 103 131 130 116 148 148 140 
132 132 122 136 139 132 146 145 133 66 54 43 41 37 28 
32 31 23 54 55 51 62 64 63 58 61 62 30 36 37 
41 55 59 46 50 46 27 37 45 47 94 110 39 95 120 
30 81 106 22 73 98 34 57 75 20 36 40 23 38 40 
26 39 39 17 22 21 1 2 2 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 3 3 2 10 12 11 12 23 24 7 30 37 
11 31 41 11 20 25 11 16 17 12 16 15 13 17 17 
14 18 15 14 20 16 12 21 14 8 23 25 14 42 64 
12 56 90 9 60 99 9 59 99 11 60 102 13 59 98 
8 49 79 6 36 55 8 29 40 8 26 32 7 20 21 
9 16 13 11 15 13 10 16 18 10 17 14 16 21 17 
12 18 15 37 42 36 69 79 78 12 28 39 17 31 40 
98 102 101 131 128 114 129 128 111 133 134 119 144 144 132 
148 147 136 139 134 119 119 113 95 125 127 112 157 159 147 
163 164 161 164 165 161 186 189 188 180 186 187 92 93 86 
36 34 26 37 37 33 113 115 111 75 79 76 49 53 50 
44 48 48 38 53 58 64 70 69 30 33 36 29 63 71 
49 104 127 45 96 120 30 81 104 36 62 78 20 37 40 
17 30 32 20 31 33 20 32 34 15 26 27 4 7 7 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
1 1 1 6 6 5 12 16 18 11 23 31 9 33 48 
8 40 62 10 40 66 7 35 56 11 30 41 9 19 20 
13 21 21 12 19 19 14 19 16 16 18 14 16 20 18 
7 22 22 11 44 63 8 57 96 7 58 99 7 59 100 
8 61 100 17 67 104 16 57 85 6 36 57 6 28 42 
5 25 31 7 22 22 8 13 13 11 15 15 11 16 13 
14 20 16 13 19 14 16 20 14 63 70 69 19 35 42 
11 29 37 83 92 96 139 136 121 134 132 119 131 132 114 
140 140 127 147 145 134 145 143 129 132 130 116 126 126 114 
162 164 158 181 184 183 178 181 179 158 161 155 184 190 190 
119 122 123 39 40 34 59 60 56 115 117 116 48 51 50 
68 69 68 57 60 60 44 51 56 50 58 62 26 33 29 
21 43 47 49 101 121 55 109 129 38 88 109 34 57 74 
22 35 38 20 31 31 24 35 40 21 34 40 19 42 52 
17 41 54 5 11 15 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
3 3 2 7 7 5 8 12 8 7 18 20 10 30 42 
7 38 64 5 42 73 7 44 76 6 46 82 14 51 80 
8 32 47 8 21 22 13 17 18 16 18 17 16 17 16 
14 18 16 10 21 14 11 27 31 11 43 71 8 55 94 
8 57 96 10 63 99 18 72 106 24 75 111 14 59 94 
7 41 65 3 27 42 6 25 34 6 19 24 7 14 16 
12 14 13 15 20 16 11 20 14 13 18 12 29 34 35 
20 34 40 12 30 35 91 100 99 132 132 121 151 151 141 
150 153 143 133 135 123 140 141 131 143 143 132 151 151 142 
141 142 133 170 174 169 189 194 192 204 208 209 165 169 165 
171 173 169 102 105 103 46 49 44 73 72 69 115 116 114 
67 69 68 55 58 57 77 82 78 39 46 45 29 39 43 
29 42 43 24 44 51 46 93 115 62 113 134 57 102 118 
27 45 56 24 34 37 24 33 36 27 39 48 23 36 44 
24 53 71 20 67 90 18 46 66 5 13 18 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
3 3 3 6 7 6 7 9 8 7 12 10 7 16 15 
5 17 25 10 34 56 6 43 73 8 46 79 9 48 85 
9 54 90 13 56 88 11 35 52 13 20 23 13 17 15 
15 20 18 13 21 21 12 21 18 15 24 20 12 22 29 
15 43 68 13 59 94 15 66 99 17 70 103 19 73 108 
15 69 106 14 62 93 10 46 70 8 34 50 8 27 37 
7 23 29 8 17 18 11 17 15 14 21 17 13 19 16 
21 31 32 15 29 34 19 31 34 108 117 109 124 123 112 
140 139 125 154 159 153 161 166 159 145 148 140 147 150 140 
160 161 157 140 143 136 170 176 170 205 211 209 200 205 208 
200 203 204 165 168 161 93 96 91 53 55 50 65 62 59 
97 97 94 81 82 80 46 48 48 73 76 77 59 67 71 
33 47 60 37 57 70 25 51 68 44 92 115 62 110 131 
57 94 108 22 37 44 26 37 38 27 38 40 30 43 51 
20 37 45 24 60 77 30 80 104 27 66 91 15 47 68 
5 13 19 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
2 3 3 4 6 5 6 7 6 6 9 10 5 12 14 
7 15 18 7 15 18 5 20 26 12 39 59 9 46 77 
7 51 86 10 61 93 10 63 94 17 63 91 11 41 56 
13 28 29 15 24 22 16 26 23 22 26 24 15 24 21 
15 21 19 10 24 32 14 53 79 12 65 100 19 73 106 
27 82 113 25 83 112 23 74 106 16 64 96 10 52 78 
8 39 57 8 32 44 10 28 33 8 19 18 12 17 16 
14 22 19 12 28 29 11 27 32 21 31 34 139 146 137 
128 128 115 132 131 110 142 145 135 165 170 165 153 158 152 
148 152 144 153 157 152 153 157 150 172 178 173 181 188 186 
195 200 199 176 179 174 169 173 166 73 77 75 55 56 55 
39 37 33 67 68 63 72 73 70 49 51 50 60 67 68 
54 82 92 36 74 99 20 60 86 11 48 70 38 86 106 
58 106 126 54 87 98 27 39 45 30 41 41 29 42 41 
32 47 51 25 45 56 30 73 92 32 83 111 39 85 110 
32 75 98 18 49 68 11 18 23 3 5 5 0 1 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
1 2 2 4 8 11 4 7 9 4 8 8 6 10 11 
6 13 15 6 14 16 8 15 17 8 17 20 10 25 30 
13 43 62 11 55 89 11 59 90 15 67 92 18 73 99 
13 61 87 12 36 48 18 28 29 20 31 27 20 27 27 
16 25 25 18 22 20 12 21 19 12 42 54 18 68 98 
32 88 112 31 85 112 33 91 112 38 90 116 21 73 105 
14 63 92 11 51 74 8 38 59 11 32 44 8 24 28 
9 18 18 9 17 17 10 25 28 12 29 33 17 32 33 
135 145 142 158 162 153 119 119 103 145 141 125 155 159 152 
165 169 165 148 151 143 153 159 151 166 170 166 185 189 187 
185 191 190 177 186 182 168 172 165 156 156 149 71 76 72 
60 63 59 36 37 32 46 45 40 36 36 30 30 31 26 
43 49 51 56 97 111 47 92 119 27 74 98 11 57 78 
26 64 86 47 89 115 48 79 84 32 39 42 31 40 41 
33 44 45 38 49 50 30 52 65 33 79 99 39 89 111 
39 87 108 33 79 103 30 69 91 19 35 42 13 22 20 
8 12 10 1 1 1 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 1 2 2 6 10 2 12 19 3 14 20 3 8 14 
5 9 11 6 11 11 5 10 14 7 13 16 6 15 16 
13 17 18 10 23 28 12 49 66 13 59 83 17 67 91 
14 64 92 13 68 98 15 52 75 23 31 31 26 31 32 
21 31 31 14 27 28 18 25 27 16 24 23 13 31 35 
23 60 80 29 85 109 42 99 126 29 85 107 42 95 117 
36 86 114 25 75 103 13 61 87 10 48 73 12 40 59 
13 32 43 13 23 30 10 18 19 8 15 14 13 22 16 
15 27 20 56 65 61 125 130 126 126 128 116 129 126 110 
148 150 139 170 176 170 168 171 165 164 166 162 166 167 166 
156 154 147 178 182 171 187 195 195 168 174 169 143 143 136 
68 71 66 67 71 67 35 35 30 30 30 24 28 28 20 
28 30 23 45 47 50 53 82 94 52 102 123 35 84 108 
19 67 91 12 52 73 36 75 98 35 60 68 34 42 44 
36 44 46 37 46 48 42 55 59 33 59 73 47 92 111 
48 95 115 44 90 109 39 85 107 37 74 93 18 34 38 
19 29 27 17 25 25 13 17 17 5 5 5 1 1 1 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 2 3 0 4 8 1 8 13 1 9 17 3 12 22 
4 14 25 2 13 19 4 12 14 6 10 13 6 11 12 
8 13 16 10 15 16 10 18 20 11 28 39 21 58 75 
16 63 87 15 63 90 17 68 95 37 83 102 28 58 72 
22 37 40 26 35 37 26 36 39 25 36 42 20 34 40 
24 39 48 18 43 58 31 77 99 52 105 124 53 103 129 
30 83 110 45 98 117 37 90 111 23 74 104 14 59 82 
15 50 72 16 42 59 13 32 42 8 23 23 10 16 13 
11 14 11 16 21 18 14 19 16 21 26 23 58 64 55 
96 97 84 146 148 138 170 176 172 203 206 204 163 165 166 
176 177 182 169 169 162 161 162 145 181 185 177 179 181 176 
165 166 159 69 73 69 66 69 64 39 40 35 34 33 28 
33 32 26 30 31 26 32 34 33 44 62 70 56 105 123 
43 96 121 24 75 101 14 57 80 20 54 75 34 51 59 
39 45 47 44 49 52 42 51 55 44 57 63 43 71 84 
50 92 107 51 92 109 44 86 103 39 82 102 35 70 84 
19 33 36 18 27 25 16 24 24 18 25 28 12 19 22 
7 15 20 1 3 4 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 1 3 0 3 6 1 4 8 1 6 11 1 8 14 
1 10 18 2 14 22 5 19 27 5 17 23 4 11 15 
6 13 15 8 14 17 8 14 16 10 16 17 13 19 25 
18 41 51 18 59 76 20 61 82 32 74 91 41 86 101 
43 88 100 33 60 72 25 40 45 32 43 46 31 48 49 
27 46 50 29 47 53 22 48 54 33 68 87 60 105 122 
73 117 146 21 72 106 38 94 119 41 96 112 31 87 109 
24 75 100 21 67 91 18 58 80 20 52 70 12 37 46 
11 26 26 12 16 15 15 16 16 17 19 16 16 20 16 
20 27 22 53 58 51 104 110 104 179 183 184 191 194 193 
203 209 208 167 173 171 178 184 180 160 161 153 160 159 143 
157 156 143 172 175 168 126 131 127 63 64 60 43 44 40 
36 36 31 33 32 27 31 29 24 33 33 25 27 34 35 
53 90 103 48 102 120 31 85 109 18 63 88 12 44 63 
31 44 49 45 52 54 44 50 54 42 52 56 43 57 62 
53 80 91 59 99 111 51 90 104 44 82 98 42 80 96 
36 65 77 21 33 35 15 23 22 15 22 21 13 23 27 
13 26 33 8 28 40 5 18 27 2 6 9 0 1 1 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 1 2 0 2 3 0 2 4 0 3 7 1 5 9 
1 7 11 2 10 15 4 15 20 8 19 25 8 21 28 
6 19 25 5 12 15 7 12 14 6 14 14 11 14 15 
13 15 15 13 21 22 23 50 59 26 67 80 33 75 86 
40 80 94 43 86 98 51 88 98 40 66 75 33 50 58 
41 57 62 36 54 58 30 49 56 31 52 64 22 54 69 
54 97 112 73 117 140 24 77 108 23 79 109 44 98 116 
41 98 116 35 87 108 28 77 100 20 69 94 14 61 87 
15 51 73 16 40 54 13 27 32 12 18 15 14 15 12 
17 19 16 15 22 16 29 38 27 69 76 70 178 184 183 
179 185 183 197 201 200 194 200 198 168 177 170 165 170 157 
147 146 129 145 144 132 161 162 156 132 133 129 75 78 72 
45 46 43 40 38 36 35 32 25 33 32 25 32 29 23 
30 29 26 47 63 73 55 102 120 37 91 114 23 70 92 
11 48 69 18 33 35 37 43 45 56 61 64 42 52 55 
46 61 65 46 71 80 54 92 103 50 89 100 44 81 95 
42 78 92 37 60 69 17 28 29 14 22 21 13 18 17 
13 21 23 10 24 33 5 25 39 5 23 38 4 17 29 
3 9 15 1 3 4 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 1 0 1 2 0 1 2 0 2 3 0 3 5 
1 4 7 2 7 9 4 11 13 6 14 17 7 17 20 
8 21 25 10 23 29 8 18 24 6 11 12 9 12 11 
11 13 13 11 15 14 15 17 16 13 24 25 31 59 65 
33 68 80 39 74 87 39 79 90 40 83 95 41 79 93 
35 62 73 48 65 71 42 59 65 35 53 62 31 48 59 
26 49 62 45 83 97 74 120 138 32 86 113 15 72 106 
43 97 121 40 95 112 39 93 110 36 88 108 28 77 101 
24 73 100 18 66 90 19 62 81 19 53 68 10 30 37 
15 20 19 15 15 13 18 21 18 19 23 18 49 53 50 
126 130 129 192 199 197 178 185 183 201 209 205 180 190 186 
172 177 172 162 163 154 134 135 126 133 135 131 114 116 111 
74 76 70 39 40 37 41 40 38 37 37 30 33 32 25 
30 31 25 30 30 24 29 34 35 58 96 112 46 98 115 
31 80 100 15 52 73 14 29 32 26 32 35 57 61 64 
46 54 57 48 62 66 53 79 88 54 90 100 48 84 93 
43 78 89 40 72 83 32 51 58 17 25 25 13 19 18 
11 15 15 11 19 22 11 27 36 6 26 39 4 22 35 
3 19 29 2 16 24 2 11 16 1 4 6 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 1 0 1 1 0 1 2 0 2 2 
1 3 4 1 4 5 2 6 8 4 9 10 5 11 13 
6 14 16 8 17 20 11 21 25 11 23 26 6 12 15 
8 10 11 9 12 11 12 13 13 12 15 14 13 16 16 
18 31 36 32 63 71 33 68 77 35 72 82 37 76 91 
33 74 89 45 78 89 48 70 75 47 64 70 38 55 64 
26 44 54 26 46 55 26 55 66 70 111 127 44 94 121 
14 70 104 31 87 112 57 110 125 45 98 114 40 93 110 
35 87 106 27 77 100 27 76 100 19 68 92 21 65 89 
23 55 72 15 32 35 12 17 12 14 16 11 18 21 15 
23 25 19 82 87 81 170 177 171 169 177 172 180 189 185 
180 189 188 177 182 181 190 191 189 178 181 179 123 127 127 
112 116 115 73 73 72 41 38 37 40 37 35 37 34 30 
33 31 26 31 31 27 28 31 25 33 32 30 61 85 96 
55 100 113 42 88 108 22 59 79 11 25 29 20 26 28 
46 51 53 55 64 68 49 63 69 55 84 92 49 83 92 
48 80 87 43 75 83 38 68 76 32 48 53 15 22 23 
12 17 17 12 14 14 10 16 20 13 28 37 6 23 35 
5 21 31 4 17 25 3 14 21 2 11 16 1 8 12 
1 3 5 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 
0 1 2 1 2 3 1 3 4 2 5 6 3 7 8 
4 9 10 5 11 13 7 14 16 9 17 20 9 20 23 
10 19 22 6 11 12 11 12 13 9 12 11 10 13 13 
13 14 15 10 17 19 27 47 53 31 59 67 32 65 76 
31 69 81 29 67 81 49 83 95 46 70 80 45 63 71 
35 49 59 28 44 52 28 45 50 23 41 49 55 84 99 
60 103 123 16 71 101 21 79 107 51 103 122 51 101 116 
43 96 110 41 94 108 37 91 108 34 89 107 38 91 112 
34 85 107 29 73 94 20 49 62 13 24 25 11 16 11 
14 16 12 17 20 16 29 33 28 115 120 116 168 173 170 
168 175 173 184 192 191 162 168 166 146 149 146 172 177 176 
157 164 162 74 78 75 51 52 48 43 43 42 38 38 37 
37 38 34 35 35 32 33 32 30 27 33 30 34 36 38 
48 62 66 60 100 110 43 89 106 33 73 93 8 22 27 
12 19 19 34 41 41 54 64 69 51 67 74 55 85 93 
48 80 88 47 76 83 41 71 76 39 64 69 33 44 49 
17 22 24 12 17 18 11 15 16 9 15 19 13 27 33 
8 23 31 5 19 26 3 15 22 3 13 20 3 10 16 
1 7 12 1 5 8 1 2 3 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 1 1 0 1 1 1 1 2 1 2 3 2 3 4 
2 5 6 4 7 8 5 9 10 5 11 12 7 14 15 
8 16 17 9 19 22 9 16 19 8 10 12 9 12 12 
9 12 13 11 12 12 13 17 17 14 26 30 29 51 59 
29 58 67 29 61 71 27 60 74 43 78 90 48 77 87 
43 60 70 37 51 58 27 42 49 26 40 46 28 39 46 
35 55 64 62 101 114 17 70 98 17 72 102 36 91 110 
56 98 116 44 96 110 41 94 106 42 97 109 35 89 105 
23 76 94 19 72 94 17 70 94 17 54 78 16 35 44 
15 26 20 12 17 12 14 17 10 18 19 15 41 45 42 
143 145 142 161 164 160 171 178 180 185 193 192 145 150 148 
130 134 134 166 171 170 124 129 126 51 54 51 42 44 41 
41 43 40 38 40 38 34 36 35 28 32 31 30 35 36 
39 44 44 53 59 56 68 94 100 51 90 104 33 73 91 
12 27 32 9 14 13 24 30 31 46 55 60 50 65 70 
49 78 84 44 74 80 40 68 74 38 63 68 34 53 56 
27 36 39 19 25 26 11 18 19 10 14 16 8 16 19 
10 23 29 7 21 26 6 17 24 3 13 19 3 11 16 
2 8 12 0 5 9 0 4 7 1 3 5 1 1 2 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 1 1 0 1 1 1 2 2 
1 3 3 1 3 4 2 5 5 3 7 7 5 8 9 
6 11 12 6 13 14 8 16 17 9 17 19 8 13 14 
8 11 11 9 11 12 9 11 11 12 16 16 14 21 23 
22 38 43 23 50 58 24 52 62 26 56 66 38 67 79 
41 70 81 39 62 70 38 51 58 27 41 47 22 36 43 
25 36 41 30 43 47 54 81 91 23 68 92 11 63 92 
25 74 98 54 97 116 45 94 105 41 92 103 42 93 107 
41 92 106 36 86 102 36 87 103 35 85 102 31 79 97 
19 54 70 18 32 38 15 21 19 13 16 10 14 15 10 
12 16 10 80 82 77 145 149 145 155 163 159 179 188 187 
176 182 183 126 130 129 136 139 138 159 165 163 89 93 91 
37 38 36 43 45 42 36 38 36 34 36 35 38 40 40 
68 73 72 81 87 83 76 85 82 68 90 97 51 87 97 
38 77 92 17 36 42 9 13 13 16 20 21 37 46 50 
44 61 66 43 69 75 39 65 71 36 60 66 35 55 60 
27 40 43 22 28 31 18 22 24 13 18 19 7 11 14 
7 15 18 11 21 25 8 18 22 6 15 19 4 11 16 
3 9 12 2 7 10 1 5 7 1 3 5 0 2 4 
1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
0 1 1 0 1 2 1 2 3 2 3 4 2 5 5 
3 6 7 4 8 9 5 10 11 6 12 13 8 14 16 
7 13 14 7 10 11 8 10 11 8 11 11 10 13 14 
14 18 18 19 28 32 22 42 48 21 46 53 26 52 60 
30 55 65 34 61 71 39 64 73 31 47 54 31 45 52 
23 36 42 22 32 36 31 38 42 34 52 59 34 69 86 
9 56 82 15 63 90 34 81 102 50 94 108 40 89 100 
38 86 99 42 90 102 40 88 100 39 88 99 40 88 101 
37 88 101 31 76 93 30 55 70 18 34 37 13 19 17 
14 17 12 11 15 9 19 21 15 93 95 87 116 117 108 
121 124 116 137 139 134 136 137 132 134 137 133 133 137 136 
146 149 150 68 71 70 39 40 39 31 34 33 31 34 32 
37 41 38 68 70 66 96 97 91 91 98 99 51 75 85 
48 82 90 36 71 83 18 39 46 8 12 13 9 12 11 
26 36 39 37 56 62 45 67 73 35 57 63 32 52 58 
29 44 48 24 32 35 17 20 23 12 16 17 9 12 13 
5 9 11 8 16 18 9 18 21 7 16 18 5 12 15 
3 9 12 3 7 9 2 6 7 1 4 6 1 3 4 
1 2 3 0 1 2 0 1 1 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 1 1 0 1 1 0 1 2 1 2 2 
2 3 3 2 4 5 3 5 6 3 7 8 4 9 10 
6 11 12 8 13 14 6 11 12 7 9 10 8 9 10 
10 12 12 10 14 14 14 19 22 19 31 35 19 39 43 
23 44 52 27 49 57 30 53 60 34 56 64 33 52 60 
31 45 52 27 37 42 22 31 35 25 32 37 35 45 51 
36 59 71 13 52 75 9 53 81 16 64 85 46 86 104 
39 84 96 41 85 97 40 86 97 42 87 98 39 85 96 
40 87 99 41 85 96 43 84 98 37 74 89 20 48 55 
15 27 28 15 21 18 15 19 14 13 16 12 56 58 54 
109 108 104 105 104 98 105 104 95 103 102 93 116 117 112 
125 126 128 124 126 128 130 132 133 47 48 48 31 33 32 
31 34 33 32 34 35 44 47 45 69 74 71 59 75 79 
50 78 87 40 72 81 32 64 73 18 38 46 9 14 14 
7 10 8 16 26 28 29 47 52 41 59 65 32 49 55 
27 44 48 22 35 38 22 27 29 13 15 16 8 12 12 
5 8 8 4 8 9 8 15 17 7 14 16 5 11 13 
4 9 11 4 8 10 3 6 7 2 5 6 2 4 4 
1 3 3 1 2 2 1 1 2 0 1 1 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 
0 1 1 1 2 2 1 3 3 2 4 4 3 5 5 
3 6 7 4 8 9 5 10 11 7 11 12 5 8 9 
6 7 8 8 8 9 8 10 10 10 12 14 14 20 22 
19 33 37 20 38 43 23 42 47 25 45 50 29 50 55 
31 52 57 23 37 43 25 33 38 20 28 30 21 26 29 
32 38 43 36 49 57 24 52 67 8 43 68 10 49 74 
28 68 86 45 83 95 45 85 96 36 80 91 35 79 89 
37 80 92 38 82 93 40 82 94 43 82 92 42 79 88 
32 65 75 18 39 47 15 21 23 15 18 16 15 21 16 
30 33 30 89 90 87 92 92 88 94 94 87 100 100 89 
94 94 86 112 113 111 111 115 113 104 108 106 71 74 73 
28 29 29 29 30 30 31 33 32 41 43 40 71 77 79 
47 68 75 42 68 74 36 64 71 31 57 64 15 29 36 
10 14 14 6 10 11 11 24 28 22 40 44 32 48 52 
29 44 49 21 36 38 19 26 27 15 19 19 10 12 13 
7 9 9 5 6 7 3 6 7 6 11 13 5 10 11 
3 8 9 3 6 8 2 5 6 2 4 5 1 3 4 
1 2 3 1 1 2 0 1 1 0 1 1 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 1 1 0 1 1 0 1 2 1 3 3 
2 3 4 2 4 5 3 6 7 4 7 8 5 9 9 
6 9 10 5 7 8 5 6 7 6 7 7 7 8 9 
9 12 13 13 21 23 19 31 34 21 36 40 22 38 43 
24 42 47 28 45 50 27 43 49 14 22 23 17 20 20 
19 25 27 25 31 34 31 39 44 23 40 52 7 32 54 
8 39 65 16 53 72 38 73 86 43 77 91 39 76 89 
36 75 86 35 74 84 35 76 86 38 78 87 40 77 87 
43 78 87 42 75 85 27 54 63 15 26 29 14 18 15 
13 17 14 15 19 16 58 60 57 81 81 78 78 77 71 
83 83 74 91 88 81 92 91 86 89 93 92 88 90 90 
81 84 83 24 26 25 26 27 27 45 45 44 53 56 56 
47 62 68 43 67 70 36 59 64 33 56 62 29 49 55 
13 23 29 9 13 14 6 10 9 5 15 17 15 29 34 
22 35 38 26 37 41 19 29 32 16 22 23 10 13 13 
8 9 10 5 7 7 4 5 5 3 5 6 5 9 10 
4 7 8 3 6 7 2 5 6 2 4 5 1 3 4 
1 2 3 1 2 2 0 1 1 0 1 1 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 
0 1 2 1 2 3 2 3 3 3 4 5 3 5 6 
4 7 7 4 8 8 4 6 7 5 6 6 4 5 5 
5 6 6 8 10 11 11 15 18 15 22 24 18 29 32 
20 33 37 21 35 40 24 39 44 25 41 47 19 30 33 
12 17 16 16 21 21 18 24 26 23 29 33 25 35 41 
9 25 37 5 31 51 8 41 60 28 60 73 39 68 82 
38 70 82 32 66 76 33 66 75 35 68 77 42 73 83 
48 78 88 52 81 90 44 74 83 33 63 73 23 41 46 
13 17 17 12 14 12 15 17 14 41 42 40 68 68 65 
70 70 64 66 67 62 66 65 61 71 72 67 66 69 68 
70 73 72 39 42 41 20 22 22 25 26 26 33 35 35 
52 61 64 40 59 66 36 56 61 31 49 53 29 48 52 
24 41 45 12 21 24 7 12 13 5 9 8 4 10 10 
10 20 25 14 26 28 20 29 32 15 22 25 12 16 17 
9 10 11 5 6 7 4 5 5 3 4 4 3 5 6 
3 6 7 2 5 6 2 4 5 2 3 4 1 3 3 
1 2 2 1 1 2 0 1 1 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 1 0 1 1 0 1 1 1 2 2 2 3 3 
2 3 4 3 4 5 3 6 6 4 7 7 4 5 6 
3 4 4 4 5 6 6 8 9 9 12 13 11 15 17 
15 22 24 17 26 30 18 29 32 20 32 35 21 34 38 
24 38 42 12 19 22 14 16 16 16 21 22 16 23 25 
21 28 30 10 18 21 5 20 32 3 28 45 18 46 58 
33 60 70 31 59 69 27 56 65 37 64 72 44 70 79 
44 69 79 43 68 76 42 68 76 37 63 71 30 58 68 
27 49 57 15 21 21 12 12 10 14 14 11 35 36 33 
61 61 57 67 67 60 60 61 57 47 50 49 57 58 56 
29 31 32 18 21 20 17 21 19 18 20 19 21 22 21 
41 47 49 32 45 50 36 53 58 31 47 52 29 44 47 
25 40 43 21 32 35 9 16 18 6 10 11 5 7 8 
3 7 7 6 15 18 10 19 21 14 22 23 12 16 18 
9 11 11 7 8 8 4 5 5 3 4 3 3 3 3 
3 4 5 3 5 6 2 4 4 1 3 3 1 2 3 
1 2 2 1 1 2 0 1 1 0 0 1 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 
1 2 2 1 2 3 2 3 3 2 4 4 3 5 5 
3 5 5 3 4 4 4 5 5 5 7 7 6 8 9 
8 11 12 10 15 16 14 20 23 15 23 25 16 25 28 
18 27 30 20 30 34 16 25 28 9 13 13 14 17 17 
13 18 19 17 22 24 10 15 14 2 10 17 3 19 33 
10 31 45 24 49 56 26 49 57 32 54 60 38 61 67 
36 58 65 31 56 62 30 55 61 32 56 62 36 59 67 
28 52 60 23 45 51 18 21 25 13 15 13 9 10 7 
22 23 22 43 44 40 59 60 53 47 48 45 38 40 40 
43 43 45 25 27 26 15 17 15 13 17 17 15 16 16 
17 20 19 33 41 45 32 44 49 29 42 45 26 40 42 
24 36 39 21 33 36 17 26 29 7 11 13 6 8 10 
4 7 7 4 7 8 4 10 12 6 13 16 9 14 15 
9 11 12 5 7 7 5 6 6 3 3 3 2 3 3 
2 2 2 3 4 4 3 4 4 1 2 3 1 2 2 
1 1 2 0 1 1 0 1 1 0 0 1 0 0 1 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 1 0 1 1 1 1 1 1 2 2 2 2 3 
2 3 3 2 4 4 3 4 5 3 4 4 4 5 5 
4 6 6 5 7 8 7 9 10 10 14 16 12 17 19 
13 19 22 14 21 24 14 23 26 18 25 29 10 14 16 
10 13 14 13 15 17 11 14 16 9 11 11 5 7 9 
2 13 20 4 21 34 17 36 45 22 41 47 31 49 54 
29 47 52 32 49 55 31 50 56 29 48 55 33 52 59 
35 54 62 25 44 51 18 36 42 14 21 23 11 15 13 
8 11 10 10 12 10 30 30 27 47 47 43 36 37 34 
31 33 32 32 33 33 13 14 14 12 12 12 10 12 12 
11 11 10 17 22 22 24 35 38 23 35 38 24 35 37 
20 32 34 19 29 31 17 27 29 12 19 20 5 8 9 
4 6 7 3 5 5 3 5 6 3 8 10 4 9 11 
6 10 10 6 8 8 4 4 4 3 3 3 2 2 3 
2 2 2 2 2 2 2 3 3 2 2 3 1 2 2 
1 1 1 0 1 1 0 0 1 0 0 1 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 
1 1 2 1 2 2 2 2 3 2 3 3 2 3 3 
3 3 4 3 4 4 4 5 5 5 7 7 6 8 9 
9 13 13 10 14 16 11 16 18 12 18 21 13 20 22 
13 19 20 8 12 12 10 13 13 8 11 11 6 9 8 
5 6 6 3 7 10 3 15 24 10 27 35 16 32 37 
25 39 43 22 36 40 28 42 46 29 44 48 27 42 47 
31 47 52 22 40 45 23 39 44 16 33 38 12 21 25 
7 10 10 7 8 7 9 11 9 25 26 25 36 37 35 
31 32 30 19 21 19 10 12 11 9 11 10 8 9 8 
8 10 8 11 11 10 11 15 16 18 28 30 18 29 31 
17 26 28 16 25 26 15 22 24 14 20 22 9 13 14 
4 6 7 3 5 5 2 4 4 2 4 5 1 5 7 
1 5 7 3 6 6 4 4 4 3 3 3 2 2 3 
2 2 2 1 1 2 1 2 2 1 2 2 1 2 2 
1 1 1 0 1 1 0 0 1 0 0 1 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 
0 0 0 1 1 1 1 1 1 1 1 2 1 2 2 
2 2 2 1 2 2 2 2 3 2 3 4 3 4 4 
4 5 5 5 7 7 7 10 11 8 12 13 9 13 14 
10 14 16 10 16 17 9 14 15 6 8 9 7 8 8 
6 6 7 4 5 6 3 5 5 2 8 12 6 18 24 
11 24 28 20 31 35 18 30 33 20 31 35 25 37 40 
25 37 42 21 33 39 16 31 35 20 32 37 15 29 33 
10 19 24 6 9 10 4 6 5 6 8 7 20 21 20 
30 30 29 26 26 25 11 12 10 7 8 7 7 8 7 
7 7 6 6 7 6 16 17 16 9 13 15 13 21 24 
14 22 24 13 20 21 13 20 21 11 17 18 10 15 16 
6 8 9 3 4 5 2 4 4 1 3 3 2 3 4 
1 4 5 1 3 4 1 2 3 2 2 2 2 2 3 
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 
0 1 1 0 1 1 0 0 1 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 
1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 
2 2 2 2 3 3 3 4 4 4 6 6 6 8 8 
6 9 10 7 10 11 7 12 12 9 12 14 6 8 9 
4 6 6 4 5 6 4 4 5 2 3 3 2 4 6 
3 10 15 8 17 22 15 23 26 14 23 26 15 24 27 
18 27 31 18 28 32 11 22 26 11 23 26 15 24 28 
12 23 27 7 16 20 5 8 8 4 5 5 6 7 7 
21 22 22 19 19 17 14 14 14 7 7 7 6 6 6 
5 6 5 6 6 6 5 5 5 6 8 8 8 14 16 
10 17 19 11 15 18 10 15 16 9 15 15 9 13 14 
8 10 12 4 6 7 2 3 4 1 2 3 1 2 2 
1 2 3 1 3 4 1 2 3 0 1 2 1 1 1 
1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 
0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 
1 1 1 1 1 1 1 1 2 2 2 3 2 3 4 
3 5 5 4 6 6 5 7 8 5 7 9 7 9 10 
6 8 9 4 5 6 3 5 5 3 4 4 1 3 3 
2 2 2 1 5 7 4 11 15 10 16 18 12 18 20 
10 17 19 13 20 22 11 19 22 7 16 19 8 16 19 
10 17 20 11 19 21 8 15 17 5 8 9 3 4 4 
8 9 8 13 13 12 11 11 10 9 9 9 5 6 5 
4 4 4 4 4 3 6 6 6 6 7 7 3 5 5 
7 11 13 7 11 13 7 11 12 7 10 11 7 10 11 
6 9 10 5 7 8 2 3 4 2 3 3 1 2 2 
1 1 2 1 1 1 1 2 2 0 1 2 0 1 1 
0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 1 1 0 1 1 0 0 1 
0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 
1 2 2 1 2 3 3 4 4 3 4 5 4 5 6 
4 6 6 5 7 7 4 5 6 3 4 5 2 3 3 
1 2 3 1 2 1 1 3 3 2 6 8 6 10 12 
9 14 15 7 12 14 9 14 16 6 12 14 5 11 14 
5 11 13 6 12 14 9 14 16 8 12 14 3 6 6 
2 3 3 4 4 4 6 6 6 9 9 10 6 6 6 
3 4 3 3 3 3 3 3 2 3 3 3 4 4 5 
4 6 7 6 8 10 5 8 9 5 8 8 5 7 8 
5 7 7 4 6 6 3 5 5 2 2 2 1 2 2 
1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 
0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 
1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 
2 3 3 2 3 4 3 4 5 3 4 5 2 3 4 
2 3 3 2 2 2 1 1 1 1 1 1 1 3 5 
3 6 8 6 9 9 5 9 9 5 9 11 4 7 9 
3 7 9 3 8 9 4 8 9 5 9 11 7 9 11 
3 4 4 2 3 2 3 3 3 4 4 4 8 8 8 
4 4 3 2 2 2 2 2 2 2 2 1 2 2 2 
2 3 4 5 7 7 4 6 6 3 5 6 3 5 5 
3 5 5 3 4 5 2 3 3 2 3 3 1 1 2 
1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 
1 1 1 1 2 2 1 2 2 1 2 3 2 3 3 
2 3 3 1 2 2 1 1 2 1 1 1 1 1 0 
0 1 2 1 3 4 3 5 6 4 6 7 3 6 6 
3 6 6 3 6 7 2 5 6 2 5 6 3 5 6 
5 6 7 2 3 4 2 2 2 1 1 1 4 4 4 
4 4 4 2 2 2 1 1 1 1 1 1 1 1 1 
1 2 2 2 3 3 2 4 4 2 4 4 2 3 3 
2 3 3 2 3 3 2 2 3 1 2 2 1 1 2 
1 1 1 0 1 1 0 0 1 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 
1 1 1 1 1 2 1 1 2 1 1 1 0 0 1 
0 0 0 0 0 0 0 2 2 1 3 3 2 3 4 
3 4 4 1 3 3 2 3 4 2 4 4 2 3 4 
1 3 4 2 4 4 2 3 3 1 1 1 0 1 1 
3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 
1 1 1 1 2 2 2 2 3 1 2 2 1 2 2 
1 2 2 1 1 2 1 2 2 1 1 1 1 1 1 
0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
0 1 1 0 1 1 0 1 1 1 1 1 0 1 1 
0 0 0 0 0 0 0 0 0 0 1 1 0 1 2 
1 1 2 1 2 2 1 1 2 0 1 2 0 1 2 
1 2 3 1 2 2 1 2 2 1 1 2 1 1 1 
0 1 1 2 2 2 1 1 1 1 1 1 0 0 0 
0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 
1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 
0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 
0 0 1 0 0 1 0 1 1 0 1 1 0 1 1 
0 0 1 0 0 0 1 1 1 1 1 1 0 0 0 
0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 
0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 
				
			

Premier jeu avec le module Turtle de Python

Pierre Maujonnet

Cadre

				
					from turtle import * 
setup(400,400)#Fixer une fenêtre de 400x400
def cadrejeu():#Tracé du cadre de jeu
    up()
    goto(-150,-150)
    setheading(0)
    down()
    for i in range(4):
        up()
        goto( ,-150+100*i)# à compléter
        down()
        forward(300)
    right(90)
    for i in range(4):
        up()
        goto( , )# à compléter
        down()
        forward(300)
cadrejeu()
exitonclick()
				
			

Cercle

				
					from turtle import * 
setup(400,400)#Fixer une fenêtre de 400x400
def cercle(rayon):#tracé d'un cercle de centre et de rayon donnés
   up()
   forward( )# à compléter
   left( )# à compléter
   down()
   circle(rayon)
   right(90)
cercle(100)
exitonclick()
				
			

Croix

				
					from turtle import *
from math import *
setup(400,400)#Fixer une fenêtre de 400x400
def croix(l):#tracé d'une croix de centre donné et de largeur 2l
    up()
    goto(position()[0]-l,position()[1]+l)
    setheading(315)
    down()
    forward(2*l*sqrt(2))
    left( )# à compléter
    up()
    forward( )# à compléter
    left( )# à compléter
    down()
    forward(2*l*sqrt(2))
    left(45)
croix(100)
exitonclick()
				
			

Deux tortues

				
					from turtle import * 
setup(400,400)#Fixer une fenêtre de 400x400
title("Deux nouvelles tortues")
bgcolor("black")
def deuxtortues():#création de deux nouvelles tortues
    premiere=Turtle()
    seconde=Turtle()
    premiere.color("red")
    seconde.color("blue")
    premiere.up()
    premiere.goto(-100,-100)
    premiere.down()
    premiere.forward(250)
    premiere.left(90)
    seconde.circle(80)
    premiere.forward(200)
    seconde.right(90)
    seconde.forward(100)
deuxtortues()
exitonclick()
				
			

Trois tortues

				
					from turtle import * 
from math import *
setup(400,400)#Fixer une fenêtre de 400x400
title("Trois nouvelles tortues")
bgcolor("blue")
def troistortues():#création de trois nouvelles tortues
    premiere=Turtle()
    seconde=Turtle()
    troisieme=Turtle()
    premiere.color("red")
    seconde.color("orange")
    troisieme.color("yellow")
    premiere.up()
    premiere.goto(-100,-100)
    premiere.down()
    for i in range(4):
        premiere.forward(200)
        premiere.left(90)
    seconde.up()
    seconde.goto(0,-100)
    seconde.left(45)
    seconde.down()
    for i in range(4):
        seconde.forward(100*sqrt(2))
        seconde.left(90)
    troisieme.up()
    troisieme.goto( , )# à compléter
    troisieme.down()
    for i in range(4):
        troisieme.forward( )# à compléter
        troisieme.left( )# à compléter
troistortues()
exitonclick()
				
			

Cliquer dans un cercle

				
					from turtle import * 
setup(400,400)
hideturtle()#cache la tortue
speed(10)#augmente la vitesse à 10
seconde=Turtle()#création d'une nouvelle tortue
seconde.hideturtle()#cache la seconde tortue
seconde.speed(10)#augmente la vitesse de la seconde tortue à 10
def cercle(rayon):#tracé d'un cercle de centre et de rayon donnés
   up()
   forward(rayon)
   left(90)
   down()
   circle(rayon)
   right(90)
   
def clicdanscercle(x,y):#analyse si le points de coordonnées (x,y) est dans le disque
    seconde.clear()
    seconde.up()
    seconde.goto(-50,150)
    seconde.color("red")
    if (x)**2+(y)**2<=100**2:
        seconde.write("Dedans", font = ("Arial", 32, "bold"))
    else:
        seconde.write("Dehors", font = ("Arial", 32, "bold"))
cercle(100)#tracé du cercle
onscreenclick(clicdanscercle)#en cas d'appui sur un bouton de la souris
#renvoie les coordonnées du clic de la souris dans la fonction clicdanscercle
mainloop()#indique la boucle d'écoute des événements (clavier ou souris)

				
			

Cliquer dans un cercle (2)

				
					from turtle import * 
from math import *
setup(500,500)
hideturtle()
speed(10)
seconde=Turtle()
seconde.hideturtle()
seconde.speed(10)
def cercle(rayon):#tracé d'un cercle de centre et de rayon donnés
   up()
   forward(rayon)
   left(90)
   down()
   circle(rayon)
   right(90)
   
def tracecible():#tracé de la cible
    for i in range(1,5):
        up()
        goto(0,0)
        down()
        cercle(30*i)
        
def clicdanscible(x,y):#attribue un nombre selon les coordonnées du clic de l'utilisateur
    seconde.clear()
    seconde.up()
    seconde.goto(-50,150)
    seconde.color("red")
    d=sqrt(x**2+y**2)
    if  :# à compléter
        seconde.write("10 points", font = ("Arial", 32, "bold"))
    elif  :# à compléter
        seconde.write("5 points", font = ("Arial", 32, "bold"))
    elif  :# à compléter
        seconde.write("2 points", font = ("Arial", 32, "bold"))
    elif  :# à compléter
        seconde.write("1 points", font = ("Arial", 32, "bold"))
    else:
        seconde.write("0 point", font = ("Arial", 32, "bold"))
tracecible()
onscreenclick(clicdanscible)
mainloop()

				
			

Cliquer dans un cercle (3)

				
					from turtle import * 
from math import *
setup(500,500)
hideturtle()
speed(10)
seconde=Turtle()
seconde.hideturtle()
seconde.speed(10)
def cercle(rayon):
   up()
   forward(rayon)
   left(90)
   down()
   circle(rayon)
   right(90)
   
def tracecible():
    for i in range(1,5):
        up()
        goto(0,0)
        down()
        cercle(30*i)
totalpoints=0
def clicdanscible2(x,y):#fonction modifiée pour lire le total des points
    global totalpoints
    seconde.clear()
    seconde.up()
    seconde.goto(-50,150)
    seconde.color("red")
    d=sqrt(x**2+y**2)
    if d<=30:
        seconde.write("10 points", font = ("Arial", 32, "bold"))
        totalpoints+=10
    elif d<=60:
        seconde.write("5 points", font = ("Arial", 32, "bold"))
        totalpoints+=5
    elif d<=90:
        seconde.write("2 points", font = ("Arial", 32, "bold"))
        totalpoints+=2
    elif d<=120:
        seconde.write("1 points", font = ("Arial", 32, "bold"))
        totalpoints+=1
    else:
        seconde.write("0 point", font = ("Arial", 32, "bold"))
    seconde.up()
    seconde.goto(-180,-180)
    seconde.write("Total des points : "+str(totalpoints), font = ("Arial", 32, "bold"))
tracecible()
onscreenclick(clicdanscible2)
mainloop()

				
			

Tracer au clic

				
					from turtle import * 
from math import *
setup(450,450)#Fixer une fenêtre de 400x400
def cadrejeu():#Tracé du cadre de jeu
    up()
    goto(-150,-150)
    setheading(0)
    down()
    for i in range(4):
        up()
        goto(-150,-150+100*i)
        down()
        forward(300)
    right(90)
    for i in range(4):
        up()
        goto(150-100*i,150)
        down()
        forward(300)
def cercle(rayon):#tracé d'un cercle de centre et de rayon donnés
   up()
   forward(rayon)
   left(90)
   down()
   circle(rayon)
   right(90)
def croix(l):#tracé d'une croix de centre donné et de largeur 2l
    up()
    goto(position()[0]-l,position()[1]+l)
    setheading(315)
    down()
    forward(2*l*sqrt(2))
    left(135)
    up()
    forward(2*l)
    left(135)
    down()
    forward(2*l*sqrt(2))
    left(45)
hideturtle()#cache la tortue
speed(10)#augmente la vitesse à 10
seconde=Turtle()#création d'une nouvelle tortue
seconde.hideturtle()#cache la seconde tortue
seconde.speed(10)#augmente la vitesse de la seconde tortue à 10
ncoup=0#compte le nombre de coups joués
def morpion1(x,y):#trace en alternance un cercle et une croix centrés sur les clics successifs
    up()
    goto(x,y)
    global ncoup
    if  :# à compléter
        cercle(40)
    else:#sinon tracer une croix
        croix(40)
    ncoup= # à compléter
onscreenclick(morpion1)
mainloop()

				
			

Tracer au clic (2)

				
					from turtle import * 
from math import *
setup(400,400)#Fixer une fenêtre de 400x400
def cadrejeu():#Tracé du cadre de jeu
    up()
    goto(-150,-150)
    setheading(0)
    down()
    for i in range(4):
        up()
        goto(-150,-150+100*i)
        down()
        forward(300)
    right(90)
    for i in range(4):
        up()
        goto(150-100*i,150)
        down()
        forward(300)
def cercle(rayon):#tracé d'un cercle de centre et de rayon donnés
   up()
   forward(rayon)
   left(90)
   down()
   circle(rayon)
   right(90)
def croix(l):#tracé d'une croix de centre donné et de largeur 2l
    up()
    goto(position()[0]-l,position()[1]+l)
    setheading(315)
    down()
    forward(2*l*sqrt(2))
    left(135)
    up()
    forward(2*l)
    left(135)
    down()
    forward(2*l*sqrt(2))
    left(45)
hideturtle()#cache la tortue
speed(10)#augmente la vitesse à 10
seconde=Turtle()#création d'une nouvelle tortue
seconde.hideturtle()#cache la seconde tortue
seconde.speed(10)#augmente la vitesse de la seconde tortue à 10
ncoup=0#compte le nombre de coups joués
def calcul(x):#calcul du recentrage
    return  # à compléter
def morpion2(x,y):#reprend la première fonction en recentrant les cercles et les croix
    global ncoup
    if  :# à compléter
        up()
        x=calcul(x)#recentrage en abscisses
        y=calcul(y)#recentrage en ordonnées
        goto(x,y)
        if ncoup%2==0:#si le numéro du coup est pair tracer un cercle
            cercle(40)
        else:#sinon tracer une croix
            croix(40)
        ncoup+=1
cadrejeu()
onscreenclick(morpion2)
mainloop()

				
			

Tracer au clic (3)

				
					from turtle import * 
from math import *
from numpy import *
setup(400,400)#Fixer une fenêtre de 400x400
def cadrejeu():#Tracé du cadre de jeu
    up()
    goto(-150,-150)
    setheading(0)
    down()
    for i in range(4):
        up()
        goto(-150,-150+100*i)
        down()
        forward(300)
    right(90)
    for i in range(4):
        up()
        goto(150-100*i,150)
        down()
        forward(300)
def cercle(rayon):#tracé d'un cercle de centre et de rayon donnés
   up()
   forward(rayon)
   left(90)
   down()
   circle(rayon)
   right(90)
def croix(l):#tracé d'une croix de centre donné et de largeur 2l
    up()
    goto(position()[0]-l,position()[1]+l)
    setheading(315)
    down()
    forward(2*l*sqrt(2))
    left(135)
    up()
    forward(2*l)
    left(135)
    down()
    forward(2*l*sqrt(2))
    left(45)
hideturtle()#cache la tortue
speed(10)#augmente la vitesse à 10
seconde=Turtle()#création d'une nouvelle tortue
seconde.hideturtle()#cache la seconde tortue
seconde.speed(10)#augmente la vitesse de la seconde tortue à 10
ncoup=0#compte le nombre de coups joués
def calcul(x):#fonction de calcul
    return 100*((x+50)//100)
tabl=array([[0,0,0],[0,0,0],[0,0,0]])#crée un tableau de 3 lignes et 3 colonnes ne contenant que des 0
def calcul2(x):#calcul du numéro de ligne ou de colonne correspondant
    return int((x+50)//100+1)
def morpion3(x,y):#reprend la seconde fonction en enregistrant les figures tracées
    global tabl, ncoup
    if x>-150 and y>-150 and x<150 and y<150:
        xnum=calcul2(x)
        ynum=calcul2(y)
        if tabl[xnum,ynum]==0:#si la cellule est exempte de dessin 
            up()
            x=calcul(x)
            y=calcul(y)
            goto(x,y)
            if ncoup%2==0:
                cercle(40)
                tabl[xnum,ynum]=1#la cellule est complétée par le joueur 1
            else:
                croix(40)
                tabl[xnum,ynum]=-1#la cellule est complétée par le joueur 2
            ncoup+=1
cadrejeu()
onscreenclick(morpion3)
mainloop()

				
			

Vérification du résultat

				
					from turtle import * 
from math import *
from numpy import *
setup(400,400)#Fixer une fenêtre de 400x400
def cadrejeu():#Tracé du cadre de jeu
    up()
    goto(-150,-150)
    setheading(0)
    down()
    for i in range(4):
        up()
        goto(-150,-150+100*i)
        down()
        forward(300)
    right(90)
    for i in range(4):
        up()
        goto(150-100*i,150)
        down()
        forward(300)
def cercle(rayon):#tracé d'un cercle de centre et de rayon donnés
   up()
   forward(rayon)
   left(90)
   down()
   circle(rayon)
   right(90)
def croix(l):#tracé d'une croix de centre donné et de largeur 2l
    up()
    goto(position()[0]-l,position()[1]+l)
    setheading(315)
    down()
    forward(2*l*sqrt(2))
    left(135)
    up()
    forward(2*l)
    left(135)
    down()
    forward(2*l*sqrt(2))
    left(45)
hideturtle()#cache la tortue
speed(10)#augmente la vitesse à 10
seconde=Turtle()#création d'une nouvelle tortue
seconde.hideturtle()#cache la seconde tortue
seconde.speed(10)#augmente la vitesse de la seconde tortue à 10
ncoup=0#compte le nombre de coups joués
def calcul(x):#fonction de calcul
    return 100*((x+50)//100)
tabl=array([[0,0,0],[0,0,0],[0,0,0]])#crée un tableau de 3 lignes et 3 colonnes ne contenant que des 0
def calcul2(x):#calcul du numéro de ligne ou de colonne correspondant
    return int((x+50)//100+1)

def verification(tableau,n):#fonction permettant de vérifier si la partie est gagnée ou nulle
    if tableau[2,0]==1 and tableau[1,1]==1 and tableau[0,2]==1:
        vainqueur(1)
    if tableau[2,0]==-1 and tableau[1,1]==-1 and tableau[0,2]==-1:
        vainqueur(-1)
    if tableau[0,0]==1 and tableau[1,1]==1 and tableau[2,2]==1:
        # à compléter
    if tableau[0,0]==-1 and tableau[1,1]==-1 and tableau[2,2]==-1:
        # à compléter
    for k in range(3):
        if tableau[k,0]==1 and tableau[k,1]==1 and tableau[k,2]==1:
            # à compléter
        if tableau[k,0]==-1 and tableau[k,1]==-1 and tableau[k,2]==-1:
            # à compléter
        if tableau[0,k]==1 and tableau[1,k]==1 and tableau[2,k]==1:
            # à compléter
        if tableau[0,k]==-1 and tableau[1,k]==-1 and tableau[2,k]==-1:
            # à compléter
        if tableau[0,0]==1 and tableau[1,1]==1 and tableau[2,2]==1:
            # à compléter
        if tableau[0,0]==-1 and tableau[1,1]==-1 and tableau[2,2]==-1:
            # à compléter
    if n==9:
        vainqueur(0)
        
def vainqueur(v):#fonction permettant d'afficher le résultat
    global tabl,ncoup,test
    up()
    goto(-155,-16)
    color("red")
    if v==1:
        write("Le joueur 1 a gagné !", font = ("Arial", 32, "bold"))
    elif v==-1 :
        write("Le joueur 2 a gagné !", font = ("Arial", 32, "bold"))
    else :
        write("La partie est nulle !", font = ("Arial", 32, "bold"))
    
test=True#variable booléenne permettant de ne pas lancé deux tracés simultanément
title("Jeu de morpion")#définit le titre de la fenêtre
def morpion4(x,y):#reprend la troisième fonction en vérifiant si un joueur a gagné
    global tabl, ncoup, test
    if x>-150 and y>-150 and x<150 and y<150 and test:
        test=False#un autre tracé ne peut pas être lancé
        xnum=calcul2(x)
        ynum=calcul2(y)
        if tabl[xnum,ynum]==0: 
            up()
            x=calcul(x)
            y=calcul(y)
            goto(x,y)
            if ncoup%2==0:
                cercle(40)
                tabl[xnum,ynum]=1
                test=True#un autre tracé peut être lancé
            else:
                croix(40)
                tabl[xnum,ynum]=-1
                test=True#un autre tracé peut être lancé
            ncoup+=1
            verification(tabl,ncoup)

cadrejeu()
onscreenclick(morpion4)
mainloop()

				
			

Finalisation

				
					from turtle import * 
from math import *
from numpy import *
import sys
setup(400,400)#Fixer une fenêtre de 400x400
def cadrejeu():#Tracé du cadre de jeu
    up()
    goto(-150,-150)
    setheading(0)
    down()
    for i in range(4):
        up()
        goto(-150,-150+100*i)
        down()
        forward(300)
    right(90)
    for i in range(4):
        up()
        goto(150-100*i,150)
        down()
        forward(300)
def cercle(rayon):#tracé d'un cercle de centre et de rayon donnés
   up()
   forward(rayon)
   left(90)
   down()
   circle(rayon)
   right(90)
def croix(l):#tracé d'une croix de centre donné et de largeur 2l
    up()
    goto(position()[0]-l,position()[1]+l)
    setheading(315)
    down()
    forward(2*l*sqrt(2))
    left(135)
    up()
    forward(2*l)
    left(135)
    down()
    forward(2*l*sqrt(2))
    left(45)
hideturtle()#cache la tortue
speed(10)#augmente la vitesse à 10
seconde=Turtle()#création d'une nouvelle tortue
seconde.hideturtle()#cache la seconde tortue
seconde.speed(10)#augmente la vitesse de la seconde tortue à 10
ncoup=0#compte le nombre de coups joués
def calcul(x):#fonction de calcul
    return 100*((x+50)//100)
tabl=array([[0,0,0],[0,0,0],[0,0,0]])#crée un tableau de 3 lignes et 3 colonnes ne contenant que des 0
def calcul2(x):#calcul du numéro de ligne ou de colonne correspondant
    return int((x+50)//100+1)

def verification(tableau,n):#fonction permettant de vérifier si la partie est gagnée ou nulle
    if tableau[2,0]==1 and tableau[1,1]==1 and tableau[0,2]==1:
        vainqueur(1)
    if tableau[2,0]==-1 and tableau[1,1]==-1 and tableau[0,2]==-1:
        vainqueur(-1)
    if tableau[0,0]==1 and tableau[1,1]==1 and tableau[2,2]==1:
        vainqueur(1)
    if tableau[0,0]==-1 and tableau[1,1]==-1 and tableau[2,2]==-1:
        vainqueur(-1)
    for k in range(3):
        if tableau[k,0]==1 and tableau[k,1]==1 and tableau[k,2]==1:
            vainqueur(1)
        if tableau[k,0]==-1 and tableau[k,1]==-1 and tableau[k,2]==-1:
            vainqueur(-1)
        if tableau[0,k]==1 and tableau[1,k]==1 and tableau[2,k]==1:
            vainqueur(1)
        if tableau[0,k]==-1 and tableau[1,k]==-1 and tableau[2,k]==-1:
            vainqueur(-1)
        if tableau[0,0]==1 and tableau[1,1]==1 and tableau[2,2]==1:
            vainqueur(1)
        if tableau[0,0]==-1 and tableau[1,1]==-1 and tableau[2,2]==-1:
            vainqueur(-1)
    if n==9:
        vainqueur(0)
        
def vainqueur(v):#fonction permettant d'afficher le résultat
    global tabl,ncoup,test
    up()
    goto(-155,-16)
    color("red")
    if v==1:
        write("Le joueur 1 a gagné !", font = ("Arial", 32, "bold"))
    elif v==-1 :
        write("Le joueur 2 a gagné !", font = ("Arial", 32, "bold"))
    else :
        write("La partie est nulle !", font = ("Arial", 32, "bold"))
    if (textinput("Rejouer ?", "Rejouer ? Veuillez entrer 'oui' si c'est le cas.") == 'oui'):
        color("black")
        clear()
        ncoup=0
        test=True
        tabl=array([[0,0,0],[0,0,0],[0,0,0]])
        main()
    else:
        bye()
        sys.exit(0)
    
test=True#variable booléenne permettant de ne pas lancé deux tracés simultanément
title("Jeu de morpion")#définit le titre de la fenêtre
def morpion4(x,y):#reprend la troisième fonction en vérifiant si un joueur a gagné
    global tabl, ncoup, test
    if x>-150 and y>-150 and x<150 and y<150 and test:
        test=False#un autre tracé ne peut pas être lancé
        xnum=calcul2(x)
        ynum=calcul2(y)
        if tabl[xnum,ynum]==0: 
            up()
            x=calcul(x)
            y=calcul(y)
            goto(x,y)
            if ncoup%2==0:
                cercle(40)
                tabl[xnum,ynum]=1
                test=True#un autre tracé peut être lancé
            else:
                croix(40)
                tabl[xnum,ynum]=-1
                test=True#un autre tracé peut être lancé
            ncoup+=1
            verification(tabl,ncoup)
def main():       
    cadrejeu()
    onscreenclick(morpion4)
    mainloop()
main()

				
			

Pour jouer seul

				
					from turtle import * 
from math import *
from numpy import *
import sys
import random
setup(400,400)#Fixer une fenêtre de 400x400
def cadrejeu():#Tracé du cadre de jeu
    up()
    goto(-150,-150)
    setheading(0)
    down()
    for i in range(4):
        up()
        goto(-150,-150+100*i)
        down()
        forward(300)
    right(90)
    for i in range(4):
        up()
        goto(150-100*i,150)
        down()
        forward(300)
def cercle(rayon):#tracé d'un cercle de centre et de rayon donnés
   up()
   forward(rayon)
   left(90)
   down()
   circle(rayon)
   right(90)
def croix(l):#tracé d'une croix de centre donné et de largeur 2l
    up()
    goto(position()[0]-l,position()[1]+l)
    setheading(315)
    down()
    forward(2*l*sqrt(2))
    left(135)
    up()
    forward(2*l)
    left(135)
    down()
    forward(2*l*sqrt(2))
    left(45)
hideturtle()#cache la tortue
speed(10)#augmente la vitesse à 10
seconde=Turtle()#création d'une nouvelle tortue
seconde.hideturtle()#cache la seconde tortue
seconde.speed(10)#augmente la vitesse de la seconde tortue à 10
ncoup=0#compte le nombre de coups joués
def calcul(x):#fonction de calcul
    return 100*((x+50)//100)
tabl=array([[0,0,0],[0,0,0],[0,0,0]])#crée un tableau de 3 lignes et 3 colonnes ne contenant que des 0
def calcul2(x):#calcul du numéro de ligne ou de colonne correspondant
    return int((x+50)//100+1)

def verification(tableau,n):#fonction permettant de vérifier si la partie est gagnée ou nulle
    if tableau[2,0]==1 and tableau[1,1]==1 and tableau[0,2]==1:
        vainqueur(1)
    if tableau[2,0]==-1 and tableau[1,1]==-1 and tableau[0,2]==-1:
        vainqueur(-1)
    if tableau[0,0]==1 and tableau[1,1]==1 and tableau[2,2]==1:
        vainqueur(1)
    if tableau[0,0]==-1 and tableau[1,1]==-1 and tableau[2,2]==-1:
        vainqueur(-1)
    for k in range(3):
        if tableau[k,0]==1 and tableau[k,1]==1 and tableau[k,2]==1:
            vainqueur(1)
        if tableau[k,0]==-1 and tableau[k,1]==-1 and tableau[k,2]==-1:
            vainqueur(-1)
        if tableau[0,k]==1 and tableau[1,k]==1 and tableau[2,k]==1:
            vainqueur(1)
        if tableau[0,k]==-1 and tableau[1,k]==-1 and tableau[2,k]==-1:
            vainqueur(-1)
        if tableau[0,0]==1 and tableau[1,1]==1 and tableau[2,2]==1:
            vainqueur(1)
        if tableau[0,0]==-1 and tableau[1,1]==-1 and tableau[2,2]==-1:
            vainqueur(-1)
    if n==9:
        vainqueur(0)
        
def vainqueur(v):#fonction permettant d'afficher le résultat
    global tabl,ncoup,test
    up()
    goto(-155,-16)
    color("red")
    if v==1:
        write("Le joueur 1 a gagné !", font = ("Arial", 22, "bold"))
    elif v==-1 :
        write("Le joueur 2 a gagné !", font = ("Arial", 22, "bold"))
    else :
        write("La partie est nulle !", font = ("Arial", 22, "bold"))
    if (textinput("Rejouer ?", "Rejouer ? Veuillez entrer 'oui' si c'est le cas.") == 'oui'):
        color("black")
        clear()
        ncoup=0
        test=True
        tabl=array([[0,0,0],[0,0,0],[0,0,0]])
        main()
    else:
        bye()
        sys.exit(0)
    
test=True#variable booléenne permettant de ne pas lancé deux tracés simultanément
title("Jeu de morpion")#définit le titre de la fenêtre
def ia(tableau):
    t=True
    for k in range(3):
        if tableau[0,k]+tableau[1,k]+tableau[2,k]==-2:
             for l in range(3):
                 if tableau[l,k]==0:
                     t=False
                     return l,k
        if tableau[k,0]+tableau[k,1]+tableau[k,2]==-2:
             for l in range(3):
                 if tableau[k,l]==0:
                     t=False
                     return k,l
    if tableau[0,0]+tableau[1,1]+tableau[2,2]==-2:
        for l in range(3):
            if tableau[l,l]==0:
                t=False
                return l,l
    if tableau[2,0]+tableau[1,1]+tableau[0,2]==-2:
        for l in range(3):
            if tableau[2-l,l]==0:
                t=False
                return 2-l,l
    for k in range(3):
        if tableau[0,k]+tableau[1,k]+tableau[2,k]==2:
             for l in range(3):
                 if tableau[l,k]==0:
                     t=False
                     return l,k            
        if tableau[k,0]+tableau[k,1]+tableau[k,2]==2:
             for l in range(3):
                 if tableau[k,l]==0:
                     t=False
                     return k,l
    if tableau[0,0]+tableau[1,1]+tableau[2,2]==2:
        for l in range(3):
            if tableau[l,l]==0:
                t=False
                return l,l
    if tableau[2,0]+tableau[1,1]+tableau[0,2]==2:
        for l in range(3):
            if tableau[2-l,l]==0:
                t=False
                return 2-l,l
    if tableau[1,1]==0:
        t=False
        return 1,1
    while t :
        xt=random.randint(0,2)
        yt=random.randint(0,2)
        if tableau[xt,yt]==0:
             t=False
             return xt,yt
def morpion5(x,y):#reprend la quatrième fonction avec ia
    global tabl, ncoup, test
    if x>-150 and y>-150 and x<150 and y<150 and test:
        test=False
        xnum=calcul2(x)
        ynum=calcul2(y)
        if tabl[xnum,ynum]==0: 
            up()
            x=calcul(x)
            y=calcul(y)
            goto(x,y)
            cercle(40)
            tabl[xnum,ynum]=1
            ncoup+=1
            verification(tabl,ncoup)
            xnum,ynum=ia(tabl)
            up()
            x=100*(xnum-1)
            y=100*(ynum-1)
            goto(x,y)
            croix(40)
            tabl[xnum,ynum]=-1
            test=True
            ncoup+=1
            verification(tabl,ncoup)
            
def main():       
    cadrejeu()
    onscreenclick(morpion5)
    mainloop()
main()