\setlength{\unitlength}{0.0125in}%
\begin{picture}(460,120)(20,705)
\thicklines
\put(435,800){\line( 2,-3){ 10}}
\put(425,800){\line(-1,-2){ 10}}
\put(275,800){\line( 2,-3){ 10}}
\put(265,800){\line(-1,-2){ 10}}
\put(105,800){\line(-1,-2){ 10}}
\put(115,800){\line( 2,-3){ 10}}
\put(385,750){\vector( 2,-1){ 20}}
\put(385,750){\line(-1, 0){ 25}}
\put(390,770){\vector( 1,-2){ 15}}
\put(390,770){\line(-1, 0){ 30}}
\put(420,790){\vector( 3,-1){ 30}}
\put(420,790){\line(-1, 0){ 60}}
\put(360,810){\vector( 1, 0){ 60}}
\put(230,770){\vector( 1,-2){ 15}}
\put(230,770){\line(-1, 0){ 30}}
\put(450,780){\line(-3,-4){ 30}}
\put(420,740){\line( 1, 0){ 60}}
\put(480,740){\line(-3, 4){ 30}}
\put(340,760){\line( 1, 0){ 40}}
\put(340,780){\line( 1, 0){ 40}}
\put(340,800){\line( 1, 0){ 40}}
\put(340,820){\line( 1, 0){ 40}}
\put(340,825){\line( 0,-1){ 85}}
\put(340,740){\line( 1, 0){ 40}}
\put(380,740){\line( 0, 1){ 85}}
\put(200,810){\vector( 1, 0){ 60}}
\put(260,790){\vector( 3,-1){ 30}}
\put(260,790){\line(-1, 0){ 60}}
\put(290,780){\line(-3,-4){ 30}}
\put(260,740){\line( 1, 0){ 60}}
\put(320,740){\line(-3, 4){ 30}}
\put(180,780){\line( 1, 0){ 40}}
\put(180,800){\line( 1, 0){ 40}}
\put(180,820){\line( 1, 0){ 40}}
\put(180,825){\line( 0,-1){ 65}}
\put(180,760){\line( 1, 0){ 40}}
\put(220,760){\line( 0, 1){ 65}}
\put(100,790){\vector( 3,-1){ 30}}
\put(100,790){\line(-1, 0){ 60}}
\put( 40,810){\vector( 1, 0){ 60}}
\put(130,780){\line(-3,-4){ 30}}
\put(100,740){\line( 1, 0){ 60}}
\put(160,740){\line(-3, 4){ 30}}
\put( 20,800){\line( 1, 0){ 40}}
\put( 20,820){\line( 1, 0){ 40}}
\put( 20,825){\line( 0,-1){ 45}}
\put( 20,780){\line( 1, 0){ 40}}
\put( 60,780){\line( 0, 1){ 45}}
\put(350,705){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm After Push 0}}}
\put(185,705){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm After Alloc 1}}}
\put( 25,705){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm On entering Y}}}
\put(245,725){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm ?}}}
\put(405,725){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm ?}}}
\put(405,765){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm Y}}}
\put(245,765){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm Y}}}
\put(265,805){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm @}}}
\put(425,805){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm @}}}
\put(445,745){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm f}}}
\put(285,745){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm f}}}
\put(125,745){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm f}}}
\put( 85,765){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm Y}}}
\put(105,805){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\elvrm @}}}
\end{picture}
