input geometriesyr16;
u:=6.25mm;
unit=1cm;
path arthur[];
arthur1=u*(0.5,2.2)..u*(0.15,1.8)..u*(0.15,1.4)..u*(0.15,1.4)..u*(-0.2,1.25)..%
u*(-0.3,1)..u*(-0.3,0.8)..u*(-0.1,0.5)..u*(-0.1,0.5)..u*(-0.6,1)..u*(-0.55,1.1)%
..u*(-0.6,1.25)..u*(-0.57,1.4)..u*(-0.75,1.4)..u*(-0.75,1.15)..u*(-1.2,1.4)..%
u*(-0.9,1.05)..u*(-1.3,1.2)..u*(-0.95,0.95)..u*(-1.35,1)..u*(-1,0.85)..u*(-1.3,0.8)%
..u*(-0.8,0.75)..u*(-0.5,0.25)..u*(-0.3,0.35)..u*(-0.5,0)..u*(-0.6,-0.6)..%
u*(-0.25,-1)..u*(-0.6,-1.7)..u*(-0.4,-2)..u*(0,-1)..u*(0,-1)..u*(0.6,-0.6)..%
u*(0.5,0.25)..u*(0.5,0.25)..u*(1.1,0.8)..u*(1.17,0.85)..u*(1.4,0.81)..u*(1.7,0.8)%
..u*(1.5,0.9)..u*(1.8,1)..u*(1.5,1.05)..u*(1.8,1.3)..u*(1.4,1.2)..u*(1.7,1.5)..%
u*(1.3,1.3)..u*(1.4,1.6)..u*(1.2,1.6)..u*(1.25,1.5)..u*(1.1,1.3)..u*(1,1.05)..%
u*(0.4,0.5)..u*(0.4,0.5)..u*(0.65,0.9)..u*(0.6,1.2)..u*(0.4,1.35)..u*(0.4,1.35)..cycle;
arthur1:=arthur1 shifted(u*(0,2.05));
arthur2=symetrie(arthur1,u*(0,0),u*(0,1));
figure(-unit,0,20unit,16unit);
path cc,cd;
pair O;
O=unit*(7.5,7.5);
marque_p:="plein";
nomme.bot(O);
marque_p:="non";
cc=cercles(O,5unit);
cd=cercles(O,3unit);
trace cc dashed evenly;
trace cd dashed evenly;
trace arthur1 shifted pointarc(cc,80);
remplis rotation(arthur1 shifted pointarc(cc,80),O,-30) withcolor bleu;
trace rotation(arthur1 shifted pointarc(cc,80),O,-30);
remplis rotation(arthur2 shifted pointarc(cc,80),O,50) withcolor bleu;
trace rotation(arthur2 shifted pointarc(cc,80),O,50);
remplis rotation(arthur1 shifted pointarc(cc,80),O,-120) withcolor bleu;
trace rotation(arthur1 shifted pointarc(cc,80),O,-120);
remplis rotation(arthur1 shifted pointarc(cc,80),O,90) withcolor bleu;
trace rotation(arthur1 shifted pointarc(cc,80),O,90);
remplis rotation(arthur2 shifted pointarc(cc,80),O,150) withcolor bleu;
trace rotation(arthur2 shifted pointarc(cc,80),O,150);
%cercle 2
remplis arthur1 shifted pointarc(cd,105) withcolor orange;
trace arthur1 shifted pointarc(cd,105);
remplis rotation(arthur1 shifted pointarc(cd,100),O,100) withcolor jaune;
trace rotation(arthur1 shifted pointarc(cd,100),O,100);
remplis rotation(arthur2 shifted pointarc(cd,100),O,180) withcolor jaune;
trace rotation(arthur2 shifted pointarc(cd,100),O,180);
remplis rotation(arthur1 shifted pointarc(cd,100),O,-100) withcolor jaune;
trace rotation(arthur1 shifted pointarc(cd,100),O,-100);
fin;
end