               C    	  ************************************************
** Coded by Ornaghi Alfredo.		      **
**					      **
** E-MAIL : ted@intercom.it		      **
************************************************

	SECTION CODE,CODE
Start:
	movem.l	d0-a6,-(sp)

	move.l	$4.w,a6
	jsr	-$84(a6)		; Forbit

	move.l	$4.w,a6
	moveq	#0,d0
	lea	GraphicsName(pc),a1
	jsr	-$228(a6)
	beq.w	GraphicsError
	move.l	d0,GfxBase

	move.l	d0,a6
	move.l	$22(a6),OldView
	suba.l	a1,a1
	jsr	-$de(a6)
	jsr	-$10e(a6)
	jsr	-$10e(a6)
	jsr	-$e4(a6)

	lea	$DFF000,a5
	move.w	$2(a5),d0
	or.w	#$8000,d0
	lea	dmaconr(pc),a0
	move.w	d0,(a0)
	move.w	$1C(a5),d0
	or.w	#$C000,d0
	lea	Intenar(pc),a0
	move.w	d0,(a0)
	move.w	#$7FFF,$96(a5)
	move.w	#$83E0,$96(a5)
	move.w	#$7FFF,$9A(a5)
	move.w	#$7FFF,$9C(a5)
	move.w	#$C028,$9A(a5)

	lea	RawPlane,a0
	move.l	#Raw,d0
	move.w	d0,6(a0)
	swap	d0
	move.w	d0,2(a0)

	lea	RawPlane2,a0
	move.l	#Raw2,d0
	move.w	d0,6(a0)
	swap	d0
	move.w	d0,2(a0)

	lea	CopperList,a0
	move.l	a0,$80(a5)
	move.w	#$0,$88(a5)

	bsr.w	PrecalcolaTabella
	bsr.w	SwapScreen
wait:
	cmp.b	#-1,$dff006
	bne.s	Wait

	add.w	#16,ZANGLE
	add.w	#-14,YANGLE
	add.w	#12,XANGLE

	tst.w	Sub
	bne.s	Addizziona
	cmp.w	#100,dist
	beq.s	Subba
	sub.w	#10,dist		; zoom -
	bra.s	Cont

Addizziona:
	cmp.w	#800,dist
	beq.s	Adda
	add.w	#10,dist		; zoom +
	bra.s	Cont

Adda:	move.w	#0,Sub			; zoom -
	bra.s	Cont
Subba:	move.w	#1,Sub			; zoom +
Cont:
	bsr.w	SwapScreen
	bsr.w	Rotate
	bsr.w	Zoom



	btst	#10,$dff016
	bne.s	NoTastoPressato
	tst.w	mousePremuto
	bne.s	NoDestroTasto

	cmp.w	#$1200,NPlane
	beq.s	Move5200
	move.w	#$1200,NPlane
	move.w	#1,mousePremuto
	bra.s	NoDestroTasto
Move5200:
	move.w	#$5200,NPlane
	move.w	#1,mousePremuto
	bra.s	NoDestroTasto

NoTastoPressato:
	clr.w	mousepremuto
NoDestroTasto:
	btst	#6,$bfe001
	bne.w	wait

	lea	$DFF000,a5
	move.w	#$7FFF,$96(a5)
	move.w	#$7FFF,$9A(a5)
	move.w	dmaconr(pc),$96(a5)
	move.w	Intenar(pc),$9A(a5)

	move.l	GfxBase(pc),a6
	jsr	-$e4(a6)
	move.l	OldView,a1
	jsr	-$de(a6)
	jsr	-$10e(a6)
	jsr	-$10e(a6)

	move.l	$26(a6),$80(a5)
	move.w	#0,$88(a5)

	move.l	$4.w,a6
	move.l	GfxBase(pc),a1
	jsr	-$19E(a6)
GraphicsError:
	move.l	$4.w,a6
	jsr	-$8A(a6)		; Permit
	movem.l	(sp)+,d0-a6
	rts


PrecalcolaTabella:
	lea	Tabella,a0
	moveq	#0,d0
	move.l	#256-1,d6
LCrea:
	move.l	d0,d1
	muls	#$28,d1
	move.w	d1,(a0)+
	addq	#1,d0
	dbf	d6,Lcrea
	rts

*********************************
** Esegue lo swap dello screen **
*********************************
SwapScreen:
	move.l	CalcolaScreen,d0
	move.l	Screen1,CalcolaScreen
	move.l	Screen2,Screen1
	move.l	Screen3,Screen2
	move.l	Screen4,Screen3
	move.l	Screen5,Screen4
	move.l	d0,Screen5

	lea	planeaddress,a0
	move.l	Screen5,d0
	move.w	d0,6(a0)
	swap	d0
	move.w	d0,2(a0)
	swap	d0
	move.l	Screen4,d0
	move.w	d0,14(a0)
	swap	d0
	move.w	d0,10(a0)
	swap	d0
	move.l	Screen3,d0
	move.w	d0,22(a0)
	swap	d0
	move.w	d0,18(a0)
	swap	d0
	move.l	Screen2,d0
	move.w	d0,30(a0)
	swap	d0
	move.w	d0,26(a0)
	move.l	Screen1,d0
	move.w	d0,38(a0)
	swap	d0
	move.w	d0,34(a0)

	lea	$dff000,a6
	move.w	#$8400,$96(a6)
WaitBlitter:
	btst	#6,2(a6)
	bne.s	WaitBlitter
	move.w	#$0400,$96(a6)
	move.l	#$01000000,$40(a6)
	moveq	#-1,d0
	move.l	d0,$44(a6)
	move.l	CalcolaScreen,$54(a6)
	move.w	#0,$66(a6)
	move.w	#$4014,$58(a6)
	rts

**********************************
** Ruota attorno tutti gli assi **
**********************************
Rotate:
	move.w	Zangle,d0
	move.w	#$fff,d4
	and.w	d4,d0
	move.w	d0,Zangle
	jsr	SinCos
	move.w	d1,Zsin
	move.w	d2,Zcos
	move.w	Yangle,d0
	and.w	d4,d0
	move.w	d0,Yangle
	jsr	SinCos
	move.w	d1,Ysin
	move.w	d2,Ycos
	move.w	Xangle,d0
	and.w	d4,d0
	move.w	d0,Xangle
	jsr	SinCos
	move.w	d1,Xsin
	move.w	d2,Xcos
	lea	Wpoints,a0
	lea	IntX,a3
	lea	IntY,a4
	lea	IntZ,a5
	move.w	#npoints-1,d0
Zrotate:
	move.w	Zsin(pc),d1
	move.w	Zcos(pc),d2
	move.w	(a0)+,d6	; X
	move.w	(a0)+,d7	; Y
	muls	d6,d2
	muls	d7,d1
	sub.l	d1,d2
	add.l	d2,d2
	swap	d2
	move.w	d2,d5
	move.w	Zsin(pc),d1
	move.w	Zcos(pc),d2
	muls	d6,d1
	muls	d7,d2
	add.l	d1,d2
	add.l	d2,d2
	swap	d2
	move.w	d2,d6
Yrotate:
	move.w	Ysin(pc),d1
	move.w	Ycos(pc),d2
	move.w	(a0)+,d3	; Z
	muls	d3,d2
	muls	d5,d1
	sub.l	d1,d2
	add.l	d2,d2
	swap	d2
	move.w	d2,d7
	move.w	Ysin(pc),d1
	move.w	Ycos(pc),d2
	muls	d3,d1
	muls	d5,d2
	add.l	d1,d2
	add.l	d2,d2
	swap	d2
	move.w	d2,(a3)+
Xrotate:
	move.w	Xsin(pc),d1
	move.w	Xcos(pc),d2
	muls	d6,d2
	muls	d7,d1
	sub.l	d1,d2
	add.l	d2,d2
	swap	d2
	move.w	d2,(a4)+
	move.w	Xsin(pc),d1
	move.w	Xcos(pc),d2
	muls	d6,d1
	muls	d7,d2
	add.l	d1,d2
	add.l	d2,d2
	swap	d2
	move.w	d2,(a5)+
	dbf	d0,Zrotate
	rts
***************************
** Calcola seno e coseno **
***************************
Sincos:
	lea	SinTab,a1
	move.w	d0,d2
	add.w	d0,d0
	move.w	(a1,d0.w),d1
	move.w	#$c00,d3	; 4/3 di 360 gradi
	cmp.w	d3,d2
	blt.s	Plus9
	sub.w	d3,d2
	add.w	d2,d2
	move.w	(a1,d2.w),d2
	rts
Plus9:	add.w	#$400,d2		; 1/4 di 360 gradi
	add.w	d2,d2
	move.w	(a1,d2.w),d2
	rts
*********************
** calcola lo zoom **
*********************
Zoom:
	lea	IntX,a1			; coordinata X
	lea	IntY,a2			; coordinata Y
	lea	IntZ,a3			; coordinata Z

	move.l	CalcolaScreen,a4	; screen address
	lea	Tabella,a5		; valore Y moltiplicati per 40

	moveq	#0,d0
	move.w	#npoints-1,d0
	move.w	Dist(pc),d3		; valore zoom
	move.w	#1000,d4		; volore massimo zoom

WaitBlit:
	btst	#6,$dff002
	bne.s	WaitBlit
CalcAll:
	move.w	(a1)+,d6		; X
	muls	d3,d6			; X * zoom
	move.w	(a3)+,d2		; Z
	move.w	d2,d7			; d7 = d2 = Z
	add.w	d4,d2			; 1000 + Z
	divs.w	d2,d6			; NEW X
	add.w	Xorg(pc),d6		; X = X + orgX

	move.w	(a2)+,d1		; Y
	neg.w	d1			; d1 = neg d1
	muls	d3,d1			; Y * zoom
	add.w	d4,d7			; 1000 + Z
	divs.w	d7,d1			; NEW Y
	add.w	YOrg(pc),d1		; Y = Y + orgY

; X = d6
; Y = d1
	move.w	d6,d5			; d6 = d5 = X
	lsr.w	#3,d5			; d5 = d5 / 8
	add.w	d1,d1			; d1 = d1 * 2
	add.w	(a5,d1.w),d5		; d5 = d5 * 40 (byte for row)
	not.b	d6			; d6 = not d6

	bset	d6,(a4,d5.w)		; set pixel

	dbf	d0,CalcAll
	rts

;------------------------------------------------
DIST:	  dc.W 500		; Asse	Z (zoom)
XORG:	  dc.W 160		; Asse	X
YORG:	  dc.W 110		; Asse	Y
;------------------------------------------------

calcolascreen:	dc.l	plane1
screen1:	dc.l	plane2
screen2:	dc.l	plane3
screen3:	dc.l	plane4
screen4:	dc.l	plane5
screen5:	dc.l	plane6


mousepremuto:	dc.w	0
sub:	dc.w	0
XSIN:	  dc.W 0
XCOS:	  dc.W 0
YSIN:	  dc.W 0
YCOS:	  dc.W 0
ZSIN:	  dc.W 0
ZCOS:	  dc.W 0
XANGLE:	  dc.W 0
YANGLE:	  dc.W 0
ZANGLE:	  dc.W 0
OldView:	dc.l	0

GfxBase:	dc.l	0

Dmaconr:	dc.w	0
Intenar:	dc.w	0

GraphicsName:	dc.b	"graphics.library",0

	section	DataChip,Data_c
CopperList:
	dc.w	$01FC,$000f
	dc.w	$0120,$0000,$0122,$0000,$0124,$0000,$0126,$0000
	dc.w	$0128,$0000,$012A,$0000,$012C,$0000,$012E,$0000
	dc.w	$0130,$0000,$0132,$0000,$0134,$0000,$0136,$0000
	dc.w	$0138,$0000,$013A,$0000,$013C,$0000,$013E,$0000

	dc.w	$0102,$0000,$0104,$0024
	dc.w	$008E,$2C81,$0090,$28c1,$0092,$0038,$0094,$00D0
	dc.w	$2a09,$FFFE

col1	equ	$fff
col2	equ	$ccc
col3	equ	$999
col4	equ	$666
col5	equ	$444

; color table
	dc.w	$0106,$0000,$0180,$0222,$0182,col1,$0184,col2
	dc.w	$0186,col1,$0188,col3,$018a,col1,$018c,col2
	dc.w	$018e,col1,$0190,col4,$0192,col1,$0194,col2
	dc.w	$0196,col1,$0198,col3,$019a,col1,$019c,col2
	dc.w	$019e,col1
	dc.w	$1a0,col5,$1a2,col1,$1a4,col2,$1a6,col1,$1a8,col3
	dc.w	$1aa,col1,$1ac,col2,$1ae,col1,$1b0,col4,$1b2,col1
	dc.w	$1b4,col2,$1b6,col1,$1b8,col3,$1ba,col1,$1bc,col2
	dc.w	$1be,col1

	dc.w	$2c01,$fffe,$0100,$1200
RawPlane:
	dc.w	$00e0,$0000,$00e2,$0000
	dc.w	$3601,$fffe,$0100,$5200
Nplane	EQU	*-2
planeaddress:
	dc.w	$00e0,$0000,$00e2,$0000
	dc.w	$00e4,$0000,$00e6,$0000
	dc.w	$00e8,$0000,$00ea,$0000
	dc.w	$00ec,$0000,$00ee,$0000
	dc.w	$00f0,$0000,$00f2,$0000
	dc.w	$0108,-$008,$010A,-$008
	dc.w	$0102,0

	dc.w	$ffdf,$fffe,$1e03,$fffe,$0100,$1200
RawPlane2:
	dc.w	$00e0,$0000,$00e2,$0000
	dc.l	-2,-2

	cnop	0,8
	incdir	"hd2:sources/AmigaBlast/2-Aprile/"
raw:	incbin	"raw"
	cnop	0,8
raw2:	incbin	"raw2"
	cnop	0,8
plane1:	blk.b	40*256*4,0	; x,y,num plane
	cnop	0,8
plane2:	blk.b	40*256*4,0	; x,y,num plane
	cnop	0,8
plane3:	blk.b	40*256*4,0	; x,y,num plane
	cnop	0,8
plane4:	blk.b	40*256*4,0	; x,y,num plane
	cnop	0,8
plane5:	blk.b	40*256*4,0	; x,y,num plane
	cnop	0,8
plane6:	blk.b	40*256*4,0	; x,y,num plane

	section	Data,Data

*************************
** Dati per routine 3D **
*************************
; points for text "Amiga Blast"

NPOINTS=1858

WPoints:			; X , Y , Z
  dc.w  -120,112,0
  dc.w  -116,112,0
  dc.w  -122,111,0
  dc.w  -120,111,0
  dc.w  -117,111,0
  dc.w  -112,111,0
  dc.w  -124,110,0
  dc.w  -122,110,0
  dc.w  -113,110,0
  dc.w  -111,110,0
  dc.w  -125,109,0
  dc.w  -124,109,0
  dc.w  -111,109,0
  dc.w  -110,109,0
  dc.w  -128,108,0
  dc.w  -125,108,0
  dc.w  -110,108,0
  dc.w  -108,108,0
  dc.w  -129,107,0
  dc.w  -128,107,0
  dc.w  -109,107,0
  dc.w  -130,106,0
  dc.w  -129,106,0
  dc.w  -108,106,0
  dc.w  -106,106,0
  dc.w  -132,105,0
  dc.w  -130,105,0
  dc.w  -107,105,0
  dc.w  -134,104,0
  dc.w  -132,104,0
  dc.w  -106,104,0
  dc.w  -104,104,0
  dc.w  -135,103,0
  dc.w  -134,103,0
  dc.w  -104,103,0
  dc.w  -103,103,0
  dc.w  -136,102,0
  dc.w  -135,102,0
  dc.w  -103,101,0
  dc.w  -102,101,0
  dc.w  -137,100,0
  dc.w  -136,100,0
  dc.w  -102,100,0
  dc.w  -101,100,0
  dc.w  -138,99,0
  dc.w  -137,99,0
  dc.w  -101,99,0
  dc.w  -100,99,0
  dc.w  -139,98,0
  dc.w  -138,98,0
  dc.w  -100,97,0
  dc.w  -99,97,0
  dc.w  -140,96,0
  dc.w  -99,96,0
  dc.w  -98,96,0
  dc.w  -139,95,0
  dc.w  -98,94,0
  dc.w  -97,94,0
  dc.w  -141,92,0
  dc.w  -140,92,0
  dc.w  -97,92,0
  dc.w  -96,92,0
  dc.w  -96,89,0
  dc.w  -95,89,0
  dc.w  -95,86,0
  dc.w  -94,86,0
  dc.w  17,86,0
  dc.w  18,86,0
  dc.w  -142,85,0
  dc.w  -141,85,0
  dc.w  16,85,0
  dc.w  19,85,0
  dc.w  17,83,0
  dc.w  18,83,0
  dc.w  -143,80,0
  dc.w  -142,80,0
  dc.w  -94,80,0
  dc.w  -93,80,0
  dc.w  -93,77,0
  dc.w  -92,77,0
  dc.w  -94,74,0
  dc.w  -98,73,0
  dc.w  -102,72,0
  dc.w  -97,72,0
  dc.w  -93,72,0
  dc.w  -105,71,0
  dc.w  -102,71,0
  dc.w  -108,70,0
  dc.w  -105,70,0
  dc.w  -110,69,0
  dc.w  -107,69,0
  dc.w  -113,68,0
  dc.w  -110,68,0
  dc.w  -115,67,0
  dc.w  -113,67,0
  dc.w  -75,67,0
  dc.w  -66,67,0
  dc.w  -118,66,0
  dc.w  -115,66,0
  dc.w  -78,66,0
  dc.w  -75,66,0
  dc.w  -66,66,0
  dc.w  -64,66,0
  dc.w  -121,65,0
  dc.w  -117,65,0
  dc.w  -80,65,0
  dc.w  -78,65,0
  dc.w  -64,65,0
  dc.w  -63,65,0
  dc.w  16,65,0
  dc.w  17,65,0
  dc.w  -124,64,0
  dc.w  -120,64,0
  dc.w  -81,64,0
  dc.w  -80,64,0
  dc.w  -63,64,0
  dc.w  -62,64,0
  dc.w  -46,64,0
  dc.w  -40,64,0
  dc.w  -127,63,0
  dc.w  -124,63,0
  dc.w  -82,63,0
  dc.w  -62,63,0
  dc.w  -61,63,0
  dc.w  -48,63,0
  dc.w  -46,63,0
  dc.w  -40,63,0
  dc.w  -38,63,0
  dc.w  -131,62,0
  dc.w  -126,62,0
  dc.w  -83,62,0
  dc.w  -82,62,0
  dc.w  -61,62,0
  dc.w  -60,62,0
  dc.w  -49,62,0
  dc.w  -48,62,0
  dc.w  -38,62,0
  dc.w  -37,62,0
  dc.w  15,62,0
  dc.w  -135,61,0
  dc.w  -130,61,0
  dc.w  -50,61,0
  dc.w  -49,61,0
  dc.w  -37,61,0
  dc.w  -36,61,0
  dc.w  -144,60,0
  dc.w  -143,60,0
  dc.w  -138,60,0
  dc.w  -135,60,0
  dc.w  -52,60,0
  dc.w  -50,60,0
  dc.w  -36,60,0
  dc.w  -34,60,0
  dc.w  -16,60,0
  dc.w  -10,60,0
  dc.w  -140,59,0
  dc.w  -137,59,0
  dc.w  -84,59,0
  dc.w  -83,59,0
  dc.w  -51,59,0
  dc.w  -34,59,0
  dc.w  -33,59,0
  dc.w  -18,59,0
  dc.w  -16,59,0
  dc.w  -10,59,0
  dc.w  -9,59,0
  dc.w  -142,58,0
  dc.w  -139,58,0
  dc.w  -60,58,0
  dc.w  -59,58,0
  dc.w  -54,58,0
  dc.w  -52,58,0
  dc.w  -19,58,0
  dc.w  -18,58,0
  dc.w  -9,58,0
  dc.w  -8,58,0
  dc.w  -140,57,0
  dc.w  -85,57,0
  dc.w  -84,57,0
  dc.w  -55,57,0
  dc.w  -54,57,0
  dc.w  -33,57,0
  dc.w  -32,57,0
  dc.w  -143,56,0
  dc.w  -87,56,0
  dc.w  -85,56,0
  dc.w  -56,56,0
  dc.w  -55,56,0
  dc.w  -22,56,0
  dc.w  -19,56,0
  dc.w  -8,56,0
  dc.w  -7,56,0
  dc.w  -86,55,0
  dc.w  -32,55,0
  dc.w  -31,55,0
  dc.w  -23,55,0
  dc.w  -22,55,0
  dc.w  -7,55,0
  dc.w  -6,55,0
  dc.w  16,55,0
  dc.w  17,55,0
  dc.w  18,55,0
  dc.w  -24,54,0
  dc.w  -23,54,0
  dc.w  -88,53,0
  dc.w  -87,53,0
  dc.w  -57,53,0
  dc.w  -56,53,0
  dc.w  -31,53,0
  dc.w  -30,53,0
  dc.w  -6,53,0
  dc.w  -5,53,0
  dc.w  105,53,0
  dc.w  113,53,0
  dc.w  -89,52,0
  dc.w  -88,52,0
  dc.w  -58,52,0
  dc.w  -57,52,0
  dc.w  -25,52,0
  dc.w  -24,52,0
  dc.w  14,52,0
  dc.w  15,52,0
  dc.w  59,52,0
  dc.w  75,52,0
  dc.w  100,52,0
  dc.w  105,52,0
  dc.w  113,52,0
  dc.w  116,52,0
  dc.w  -90,51,0
  dc.w  -89,51,0
  dc.w  -30,51,0
  dc.w  -29,51,0
  dc.w  58,51,0
  dc.w  59,51,0
  dc.w  75,51,0
  dc.w  76,51,0
  dc.w  99,51,0
  dc.w  100,51,0
  dc.w  116,51,0
  dc.w  117,51,0
  dc.w  -91,50,0
  dc.w  -90,50,0
  dc.w  -58,50,0
  dc.w  -29,50,0
  dc.w  -28,50,0
  dc.w  -5,50,0
  dc.w  -4,50,0
  dc.w  56,50,0
  dc.w  58,50,0
  dc.w  76,50,0
  dc.w  78,50,0
  dc.w  97,50,0
  dc.w  99,50,0
  dc.w  -26,49,0
  dc.w  -25,49,0
  dc.w  55,49,0
  dc.w  56,49,0
  dc.w  78,49,0
  dc.w  79,49,0
  dc.w  95,49,0
  dc.w  96,49,0
  dc.w  118,49,0
  dc.w  119,49,0
  dc.w  -27,48,0
  dc.w  -26,48,0
  dc.w  13,48,0
  dc.w  14,48,0
  dc.w  53,48,0
  dc.w  55,48,0
  dc.w  79,48,0
  dc.w  80,48,0
  dc.w  94,48,0
  dc.w  95,48,0
  dc.w  119,48,0
  dc.w  120,48,0
  dc.w  -145,47,0
  dc.w  -144,47,0
  dc.w  -91,47,0
  dc.w  18,47,0
  dc.w  19,47,0
  dc.w  52,47,0
  dc.w  53,47,0
  dc.w  93,47,0
  dc.w  94,47,0
  dc.w  -28,46,0
  dc.w  -4,46,0
  dc.w  -3,46,0
  dc.w  47,46,0
  dc.w  48,46,0
  dc.w  80,46,0
  dc.w  81,46,0
  dc.w  120,46,0
  dc.w  121,46,0
  dc.w  -92,45,0
  dc.w  92,45,0
  dc.w  93,45,0
  dc.w  -59,44,0
  dc.w  12,44,0
  dc.w  13,44,0
  dc.w  50,44,0
  dc.w  52,44,0
  dc.w  90,44,0
  dc.w  92,44,0
  dc.w  46,43,0
  dc.w  91,43,0
  dc.w  121,43,0
  dc.w  122,43,0
  dc.w  -27,42,0
  dc.w  11,42,0
  dc.w  12,42,0
  dc.w  45,42,0
  dc.w  46,42,0
  dc.w  47,42,0
  dc.w  19,41,0
  dc.w  20,41,0
  dc.w  89,41,0
  dc.w  10,40,0
  dc.w  11,40,0
  dc.w  44,40,0
  dc.w  45,40,0
  dc.w  90,40,0
  dc.w  20,39,0
  dc.w  21,39,0
  dc.w  43,39,0
  dc.w  44,39,0
  dc.w  -94,38,0
  dc.w  -93,38,0
  dc.w  -3,38,0
  dc.w  -2,38,0
  dc.w  9,38,0
  dc.w  10,38,0
  dc.w  -146,37,0
  dc.w  -145,37,0
  dc.w  -61,37,0
  dc.w  8,37,0
  dc.w  9,37,0
  dc.w  21,37,0
  dc.w  22,37,0
  dc.w  42,37,0
  dc.w  43,37,0
  dc.w  7,36,0
  dc.w  8,36,0
  dc.w  41,36,0
  dc.w  42,36,0
  dc.w  79,36,0
  dc.w  80,36,0
  dc.w  -95,35,0
  dc.w  -60,35,0
  dc.w  6,35,0
  dc.w  7,35,0
  dc.w  22,35,0
  dc.w  23,35,0
  dc.w  40,35,0
  dc.w  41,35,0
  dc.w  -94,34,0
  dc.w  -2,34,0
  dc.w  -1,34,0
  dc.w  5,34,0
  dc.w  6,34,0
  dc.w  39,34,0
  dc.w  40,34,0
  dc.w  78,34,0
  dc.w  -147,33,0
  dc.w  -146,33,0
  dc.w  -96,33,0
  dc.w  -1,33,0
  dc.w  -0,33,0
  dc.w  4,33,0
  dc.w  5,33,0
  dc.w  23,33,0
  dc.w  24,33,0
  dc.w  38,33,0
  dc.w  39,33,0
  dc.w  48,33,0
  dc.w  49,33,0
  dc.w  -95,32,0
  dc.w  4,32,0
  dc.w  37,32,0
  dc.w  38,32,0
  dc.w  77,32,0
  dc.w  78,32,0
  dc.w  80,32,0
  dc.w  81,32,0
  dc.w  120,32,0
  dc.w  121,32,0
  dc.w  24,31,0
  dc.w  25,31,0
  dc.w  36,31,0
  dc.w  37,31,0
  dc.w  76,31,0
  dc.w  77,31,0
  dc.w  122,31,0
  dc.w  25,30,0
  dc.w  26,30,0
  dc.w  35,30,0
  dc.w  36,30,0
  dc.w  75,30,0
  dc.w  76,30,0
  dc.w  91,30,0
  dc.w  92,30,0
  dc.w  119,30,0
  dc.w  26,29,0
  dc.w  27,29,0
  dc.w  33,29,0
  dc.w  35,29,0
  dc.w  49,29,0
  dc.w  50,29,0
  dc.w  74,29,0
  dc.w  75,29,0
  dc.w  118,29,0
  dc.w  119,29,0
  dc.w  121,29,0
  dc.w  29,28,0
  dc.w  31,28,0
  dc.w  33,28,0
  dc.w  73,28,0
  dc.w  74,28,0
  dc.w  29,27,0
  dc.w  31,27,0
  dc.w  72,27,0
  dc.w  73,27,0
  dc.w  92,27,0
  dc.w  93,27,0
  dc.w  50,26,0
  dc.w  51,26,0
  dc.w  117,26,0
  dc.w  118,26,0
  dc.w  122,26,0
  dc.w  123,26,0
  dc.w  71,25,0
  dc.w  72,25,0
  dc.w  93,25,0
  dc.w  94,25,0
  dc.w  116,25,0
  dc.w  117,25,0
  dc.w  123,25,0
  dc.w  124,25,0
  dc.w  51,24,0
  dc.w  52,24,0
  dc.w  69,24,0
  dc.w  71,24,0
  dc.w  94,24,0
  dc.w  95,24,0
  dc.w  52,23,0
  dc.w  53,23,0
  dc.w  67,23,0
  dc.w  69,23,0
  dc.w  95,23,0
  dc.w  97,23,0
  dc.w  113,23,0
  dc.w  116,23,0
  dc.w  124,23,0
  dc.w  125,23,0
  dc.w  53,22,0
  dc.w  54,22,0
  dc.w  65,22,0
  dc.w  67,22,0
  dc.w  97,22,0
  dc.w  99,22,0
  dc.w  112,22,0
  dc.w  113,22,0
  dc.w  125,22,0
  dc.w  127,22,0
  dc.w  54,21,0
  dc.w  55,21,0
  dc.w  63,21,0
  dc.w  65,21,0
  dc.w  99,21,0
  dc.w  100,21,0
  dc.w  111,21,0
  dc.w  112,21,0
  dc.w  127,21,0
  dc.w  128,21,0
  dc.w  55,20,0
  dc.w  63,20,0
  dc.w  100,20,0
  dc.w  111,20,0
  dc.w  128,20,0
  dc.w  130,20,0
  dc.w  145,20,0
  dc.w  147,20,0
  dc.w  130,19,0
  dc.w  132,19,0
  dc.w  144,19,0
  dc.w  145,19,0
  dc.w  132,18,0
  dc.w  134,18,0
  dc.w  142,18,0
  dc.w  144,18,0
  dc.w  134,17,0
  dc.w  142,17,0
  dc.w  79,-4,0
  dc.w  80,-4,0
  dc.w  78,-7,0
  dc.w  79,-7,0
  dc.w  77,-9,0
  dc.w  78,-9,0
  dc.w  76,-10,0
  dc.w  77,-10,0
  dc.w  75,-11,0
  dc.w  76,-11,0
  dc.w  57,-12,0
  dc.w  58,-12,0
  dc.w  73,-12,0
  dc.w  75,-12,0
  dc.w  59,-13,0
  dc.w  72,-13,0
  dc.w  73,-13,0
  dc.w  58,-14,0
  dc.w  71,-14,0
  dc.w  72,-14,0
  dc.w  59,-15,0
  dc.w  63,-15,0
  dc.w  67,-15,0
  dc.w  71,-15,0
  dc.w  63,-16,0
  dc.w  67,-16,0
  dc.w  -64,-35,0
  dc.w  -42,-35,0
  dc.w  -63,-36,0
  dc.w  -42,-36,0
  dc.w  -40,-36,0
  dc.w  -40,-37,0
  dc.w  -39,-37,0
  dc.w  -39,-38,0
  dc.w  -38,-38,0
  dc.w  -38,-39,0
  dc.w  -35,-39,0
  dc.w  2,-39,0
  dc.w  15,-39,0
  dc.w  -35,-40,0
  dc.w  -34,-40,0
  dc.w  0,-40,0
  dc.w  2,-40,0
  dc.w  14,-40,0
  dc.w  16,-40,0
  dc.w  -34,-41,0
  dc.w  -33,-41,0
  dc.w  -0,-41,0
  dc.w  0,-41,0
  dc.w  15,-41,0
  dc.w  16,-42,0
  dc.w  17,-42,0
  dc.w  -33,-43,0
  dc.w  -32,-43,0
  dc.w  -2,-43,0
  dc.w  -0,-43,0
  dc.w  -32,-44,0
  dc.w  -31,-44,0
  dc.w  -3,-44,0
  dc.w  -2,-44,0
  dc.w  17,-44,0
  dc.w  18,-44,0
  dc.w  -4,-45,0
  dc.w  -3,-45,0
  dc.w  18,-45,0
  dc.w  19,-45,0
  dc.w  -31,-46,0
  dc.w  -30,-46,0
  dc.w  -5,-46,0
  dc.w  -4,-46,0
  dc.w  -30,-48,0
  dc.w  -29,-48,0
  dc.w  -6,-48,0
  dc.w  -5,-48,0
  dc.w  -29,-49,0
  dc.w  -28,-49,0
  dc.w  -7,-49,0
  dc.w  -6,-49,0
  dc.w  -63,-50,0
  dc.w  -62,-50,0
  dc.w  -8,-50,0
  dc.w  -7,-50,0
  dc.w  100,-51,0
  dc.w  101,-51,0
  dc.w  -28,-53,0
  dc.w  -27,-53,0
  dc.w  -9,-54,0
  dc.w  -8,-54,0
  dc.w  -29,-59,0
  dc.w  -28,-59,0
  dc.w  17,-60,0
  dc.w  18,-60,0
  dc.w  -62,-61,0
  dc.w  -61,-61,0
  dc.w  -30,-61,0
  dc.w  -29,-61,0
  dc.w  -10,-61,0
  dc.w  -9,-61,0
  dc.w  -31,-62,0
  dc.w  -30,-62,0
  dc.w  99,-63,0
  dc.w  -32,-64,0
  dc.w  -31,-64,0
  dc.w  16,-64,0
  dc.w  17,-64,0
  dc.w  -61,-65,0
  dc.w  -60,-65,0
  dc.w  -33,-65,0
  dc.w  -32,-65,0
  dc.w  -35,-67,0
  dc.w  -33,-67,0
  dc.w  -37,-68,0
  dc.w  -35,-68,0
  dc.w  115,-68,0
  dc.w  116,-68,0
  dc.w  -38,-69,0
  dc.w  -37,-69,0
  dc.w  15,-69,0
  dc.w  16,-69,0
  dc.w  113,-69,0
  dc.w  115,-69,0
  dc.w  -39,-70,0
  dc.w  -38,-70,0
  dc.w  110,-70,0
  dc.w  113,-70,0
  dc.w  -42,-71,0
  dc.w  -39,-71,0
  dc.w  110,-71,0
  dc.w  -45,-72,0
  dc.w  -42,-72,0
  dc.w  -9,-72,0
  dc.w  -8,-72,0
  dc.w  93,-72,0
  dc.w  101,-72,0
  dc.w  -51,-73,0
  dc.w  -35,-73,0
  dc.w  14,-73,0
  dc.w  15,-73,0
  dc.w  99,-73,0
  dc.w  -53,-74,0
  dc.w  -49,-74,0
  dc.w  -35,-74,0
  dc.w  -34,-74,0
  dc.w  -52,-75,0
  dc.w  -34,-75,0
  dc.w  -31,-75,0
  dc.w  13,-75,0
  dc.w  14,-75,0
  dc.w  -60,-76,0
  dc.w  -59,-76,0
  dc.w  -31,-76,0
  dc.w  -30,-76,0
  dc.w  12,-76,0
  dc.w  13,-76,0
  dc.w  11,-77,0
  dc.w  12,-77,0
  dc.w  -30,-78,0
  dc.w  -29,-78,0
  dc.w  -8,-78,0
  dc.w  -7,-78,0
  dc.w  -29,-79,0
  dc.w  -27,-79,0
  dc.w  10,-79,0
  dc.w  11,-79,0
  dc.w  -27,-80,0
  dc.w  -26,-80,0
  dc.w  9,-80,0
  dc.w  10,-80,0
  dc.w  74,-80,0
  dc.w  76,-80,0
  dc.w  -59,-81,0
  dc.w  -58,-81,0
  dc.w  75,-81,0
  dc.w  76,-81,0
  dc.w  77,-81,0
  dc.w  -26,-82,0
  dc.w  -25,-82,0
  dc.w  7,-82,0
  dc.w  9,-82,0
  dc.w  -25,-83,0
  dc.w  -24,-83,0
  dc.w  6,-83,0
  dc.w  7,-83,0
  dc.w  33,-83,0
  dc.w  41,-83,0
  dc.w  77,-83,0
  dc.w  79,-83,0
  dc.w  -7,-84,0
  dc.w  -6,-84,0
  dc.w  5,-84,0
  dc.w  6,-84,0
  dc.w  31,-84,0
  dc.w  33,-84,0
  dc.w  41,-84,0
  dc.w  43,-84,0
  dc.w  79,-84,0
  dc.w  80,-84,0
  dc.w  4,-85,0
  dc.w  5,-85,0
  dc.w  29,-85,0
  dc.w  31,-85,0
  dc.w  43,-85,0
  dc.w  45,-85,0
  dc.w  -6,-86,0
  dc.w  -5,-86,0
  dc.w  27,-86,0
  dc.w  29,-86,0
  dc.w  44,-86,0
  dc.w  80,-86,0
  dc.w  81,-86,0
  dc.w  -24,-87,0
  dc.w  -23,-87,0
  dc.w  3,-87,0
  dc.w  4,-87,0
  dc.w  25,-87,0
  dc.w  27,-87,0
  dc.w  45,-87,0
  dc.w  47,-87,0
  dc.w  -58,-88,0
  dc.w  -57,-88,0
  dc.w  1,-88,0
  dc.w  3,-88,0
  dc.w  24,-88,0
  dc.w  25,-88,0
  dc.w  46,-88,0
  dc.w  81,-88,0
  dc.w  82,-88,0
  dc.w  100,-88,0
  dc.w  101,-88,0
  dc.w  102,-88,0
  dc.w  -5,-89,0
  dc.w  -4,-89,0
  dc.w  0,-89,0
  dc.w  1,-89,0
  dc.w  23,-89,0
  dc.w  24,-89,0
  dc.w  48,-89,0
  dc.w  82,-89,0
  dc.w  83,-89,0
  dc.w  98,-89,0
  dc.w  99,-89,0
  dc.w  -0,-90,0
  dc.w  0,-90,0
  dc.w  47,-90,0
  dc.w  73,-90,0
  dc.w  74,-90,0
  dc.w  83,-90,0
  dc.w  84,-90,0
  dc.w  -4,-91,0
  dc.w  -0,-91,0
  dc.w  22,-91,0
  dc.w  23,-91,0
  dc.w  72,-91,0
  dc.w  73,-91,0
  dc.w  102,-91,0
  dc.w  103,-91,0
  dc.w  -25,-92,0
  dc.w  -24,-92,0
  dc.w  -2,-92,0
  dc.w  -7,-93,0
  dc.w  -3,-93,0
  dc.w  49,-93,0
  dc.w  84,-93,0
  dc.w  85,-93,0
  dc.w  -9,-94,0
  dc.w  -7,-94,0
  dc.w  -3,-94,0
  dc.w  -2,-94,0
  dc.w  21,-94,0
  dc.w  22,-94,0
  dc.w  -27,-95,0
  dc.w  -25,-95,0
  dc.w  -11,-95,0
  dc.w  -8,-95,0
  dc.w  70,-95,0
  dc.w  72,-95,0
  dc.w  97,-95,0
  dc.w  -28,-96,0
  dc.w  -27,-96,0
  dc.w  -13,-96,0
  dc.w  -10,-96,0
  dc.w  -2,-96,0
  dc.w  -0,-96,0
  dc.w  71,-96,0
  dc.w  85,-96,0
  dc.w  86,-96,0
  dc.w  96,-96,0
  dc.w  97,-96,0
  dc.w  -29,-97,0
  dc.w  -28,-97,0
  dc.w  -16,-97,0
  dc.w  -13,-97,0
  dc.w  -0,-97,0
  dc.w  0,-97,0
  dc.w  50,-97,0
  dc.w  68,-97,0
  dc.w  86,-97,0
  dc.w  87,-97,0
  dc.w  -31,-98,0
  dc.w  -29,-98,0
  dc.w  -19,-98,0
  dc.w  -16,-98,0
  dc.w  48,-98,0
  dc.w  50,-98,0
  dc.w  51,-98,0
  dc.w  69,-98,0
  dc.w  -33,-99,0
  dc.w  -31,-99,0
  dc.w  -22,-99,0
  dc.w  -19,-99,0
  dc.w  0,-99,0
  dc.w  1,-99,0
  dc.w  19,-99,0
  dc.w  66,-99,0
  dc.w  95,-99,0
  dc.w  96,-99,0
  dc.w  103,-99,0
  dc.w  104,-99,0
  dc.w  -35,-100,0
  dc.w  -33,-100,0
  dc.w  -25,-100,0
  dc.w  -22,-100,0
  dc.w  1,-100,0
  dc.w  3,-100,0
  dc.w  17,-100,0
  dc.w  19,-100,0
  dc.w  21,-100,0
  dc.w  23,-100,0
  dc.w  46,-100,0
  dc.w  47,-100,0
  dc.w  51,-100,0
  dc.w  52,-100,0
  dc.w  64,-100,0
  dc.w  66,-100,0
  dc.w  87,-100,0
  dc.w  88,-100,0
  dc.w  -38,-101,0
  dc.w  -35,-101,0
  dc.w  -27,-101,0
  dc.w  -25,-101,0
  dc.w  3,-101,0
  dc.w  5,-101,0
  dc.w  14,-101,0
  dc.w  17,-101,0
  dc.w  22,-101,0
  dc.w  62,-101,0
  dc.w  65,-101,0
  dc.w  94,-101,0
  dc.w  95,-101,0
  dc.w  120,-101,0
  dc.w  121,-101,0
  dc.w  -41,-102,0
  dc.w  -38,-102,0
  dc.w  5,-102,0
  dc.w  14,-102,0
  dc.w  52,-102,0
  dc.w  53,-102,0
  dc.w  60,-102,0
  dc.w  63,-102,0
  dc.w  88,-102,0
  dc.w  89,-102,0
  dc.w  104,-102,0
  dc.w  105,-102,0
  dc.w  119,-102,0
  dc.w  120,-102,0
  dc.w  -56,-103,0
  dc.w  -41,-103,0
  dc.w  23,-103,0
  dc.w  24,-103,0
  dc.w  45,-103,0
  dc.w  46,-103,0
  dc.w  53,-103,0
  dc.w  61,-103,0
  dc.w  92,-103,0
  dc.w  118,-103,0
  dc.w  119,-103,0
  dc.w  24,-104,0
  dc.w  25,-104,0
  dc.w  87,-104,0
  dc.w  93,-104,0
  dc.w  117,-104,0
  dc.w  118,-104,0
  dc.w  25,-105,0
  dc.w  26,-105,0
  dc.w  44,-105,0
  dc.w  45,-105,0
  dc.w  88,-105,0
  dc.w  91,-105,0
  dc.w  26,-106,0
  dc.w  28,-106,0
  dc.w  43,-106,0
  dc.w  44,-106,0
  dc.w  92,-106,0
  dc.w  116,-106,0
  dc.w  117,-106,0
  dc.w  28,-107,0
  dc.w  29,-107,0
  dc.w  41,-107,0
  dc.w  43,-107,0
  dc.w  72,-107,0
  dc.w  74,-107,0
  dc.w  86,-107,0
  dc.w  88,-107,0
  dc.w  105,-107,0
  dc.w  107,-107,0
  dc.w  114,-107,0
  dc.w  116,-107,0
  dc.w  29,-108,0
  dc.w  31,-108,0
  dc.w  39,-108,0
  dc.w  41,-108,0
  dc.w  74,-108,0
  dc.w  75,-108,0
  dc.w  84,-108,0
  dc.w  87,-108,0
  dc.w  106,-108,0
  dc.w  113,-108,0
  dc.w  114,-108,0
  dc.w  31,-109,0
  dc.w  34,-109,0
  dc.w  37,-109,0
  dc.w  39,-109,0
  dc.w  75,-109,0
  dc.w  78,-109,0
  dc.w  81,-109,0
  dc.w  85,-109,0
  dc.w  107,-109,0
  dc.w  108,-109,0
  dc.w  112,-109,0
  dc.w  113,-109,0
  dc.w  34,-110,0
  dc.w  37,-110,0
  dc.w  78,-110,0
  dc.w  81,-110,0
  dc.w  111,-110,0
  dc.w  112,-110,0
  dc.w  108,-111,0
  dc.w  111,-111,0
  dc.w  -120,111,0
  dc.w  -116,111,0
  dc.w  -122,110,0
  dc.w  -120,110,0
  dc.w  -117,110,0
  dc.w  -112,110,0
  dc.w  -124,109,0
  dc.w  -122,109,0
  dc.w  -113,109,0
  dc.w  -111,109,0
  dc.w  -125,108,0
  dc.w  -124,108,0
  dc.w  -111,108,0
  dc.w  -110,108,0
  dc.w  -128,107,0
  dc.w  -125,107,0
  dc.w  -110,107,0
  dc.w  -129,106,0
  dc.w  -128,106,0
  dc.w  -109,106,0
  dc.w  -108,106,0
  dc.w  -130,105,0
  dc.w  -129,105,0
  dc.w  -108,105,0
  dc.w  -132,104,0
  dc.w  -130,104,0
  dc.w  -107,104,0
  dc.w  -106,104,0
  dc.w  -134,103,0
  dc.w  -132,103,0
  dc.w  -106,103,0
  dc.w  -104,103,0
  dc.w  -135,102,0
  dc.w  -134,102,0
  dc.w  -104,101,0
  dc.w  -103,101,0
  dc.w  -136,100,0
  dc.w  -135,100,0
  dc.w  -103,100,0
  dc.w  -102,100,0
  dc.w  -137,99,0
  dc.w  -136,99,0
  dc.w  -102,99,0
  dc.w  -101,99,0
  dc.w  -138,98,0
  dc.w  -137,98,0
  dc.w  -101,97,0
  dc.w  -100,97,0
  dc.w  -139,96,0
  dc.w  -100,96,0
  dc.w  -99,96,0
  dc.w  -138,95,0
  dc.w  -99,94,0
  dc.w  -98,94,0
  dc.w  -140,92,0
  dc.w  -139,92,0
  dc.w  -98,92,0
  dc.w  -97,92,0
  dc.w  -97,89,0
  dc.w  -96,89,0
  dc.w  -96,86,0
  dc.w  -95,86,0
  dc.w  -141,85,0
  dc.w  -140,85,0
  dc.w  17,85,0
  dc.w  18,85,0
  dc.w  16,83,0
  dc.w  19,83,0
  dc.w  17,82,0
  dc.w  18,82,0
  dc.w  -142,80,0
  dc.w  -141,80,0
  dc.w  -95,80,0
  dc.w  -94,80,0
  dc.w  -94,77,0
  dc.w  -93,77,0
  dc.w  -93,74,0
  dc.w  -94,73,0
  dc.w  -98,72,0
  dc.w  -102,71,0
  dc.w  -97,71,0
  dc.w  -105,70,0
  dc.w  -102,70,0
  dc.w  -108,69,0
  dc.w  -105,69,0
  dc.w  -110,68,0
  dc.w  -107,68,0
  dc.w  -113,67,0
  dc.w  -110,67,0
  dc.w  -115,66,0
  dc.w  -113,66,0
  dc.w  -75,66,0
  dc.w  -66,66,0
  dc.w  -118,65,0
  dc.w  -115,65,0
  dc.w  -78,65,0
  dc.w  -75,65,0
  dc.w  -66,65,0
  dc.w  -64,65,0
  dc.w  -121,64,0
  dc.w  -117,64,0
  dc.w  -80,64,0
  dc.w  -78,64,0
  dc.w  -64,64,0
  dc.w  -63,64,0
  dc.w  -124,63,0
  dc.w  -120,63,0
  dc.w  -81,63,0
  dc.w  -63,63,0
  dc.w  -62,63,0
  dc.w  -46,63,0
  dc.w  -40,63,0
  dc.w  -127,62,0
  dc.w  -124,62,0
  dc.w  -82,62,0
  dc.w  -80,62,0
  dc.w  -62,62,0
  dc.w  -61,62,0
  dc.w  -48,62,0
  dc.w  -46,62,0
  dc.w  -40,62,0
  dc.w  -38,62,0
  dc.w  16,62,0
  dc.w  -131,61,0
  dc.w  -126,61,0
  dc.w  -49,61,0
  dc.w  -48,61,0
  dc.w  -38,61,0
  dc.w  -37,61,0
  dc.w  -143,60,0
  dc.w  -142,60,0
  dc.w  -135,60,0
  dc.w  -130,60,0
  dc.w  -50,60,0
  dc.w  -49,60,0
  dc.w  -37,60,0
  dc.w  -36,60,0
  dc.w  -138,59,0
  dc.w  -135,59,0
  dc.w  -83,59,0
  dc.w  -82,59,0
  dc.w  -50,59,0
  dc.w  -36,59,0
  dc.w  -34,59,0
  dc.w  -16,59,0
  dc.w  -10,59,0
  dc.w  -140,58,0
  dc.w  -137,58,0
  dc.w  -61,58,0
  dc.w  -60,58,0
  dc.w  -52,58,0
  dc.w  -51,58,0
  dc.w  -18,58,0
  dc.w  -16,58,0
  dc.w  -10,58,0
  dc.w  -9,58,0
  dc.w  -143,57,0
  dc.w  -142,57,0
  dc.w  -139,57,0
  dc.w  -84,57,0
  dc.w  -83,57,0
  dc.w  -54,57,0
  dc.w  -52,57,0
  dc.w  -34,57,0
  dc.w  -33,57,0
  dc.w  -140,56,0
  dc.w  -85,56,0
  dc.w  -84,56,0
  dc.w  -55,56,0
  dc.w  -54,56,0
  dc.w  -19,56,0
  dc.w  -18,56,0
  dc.w  -9,56,0
  dc.w  -8,56,0
  dc.w  -85,55,0
  dc.w  -33,55,0
  dc.w  -32,55,0
  dc.w  -22,55,0
  dc.w  -19,55,0
  dc.w  -8,55,0
  dc.w  -7,55,0
  dc.w  17,55,0
  dc.w  -23,54,0
  dc.w  -22,54,0
  dc.w  -87,53,0
  dc.w  -86,53,0
  dc.w  -56,53,0
  dc.w  -55,53,0
  dc.w  -32,53,0
  dc.w  -31,53,0
  dc.w  -7,53,0
  dc.w  -6,53,0
  dc.w  -88,52,0
  dc.w  -87,52,0
  dc.w  -57,52,0
  dc.w  -56,52,0
  dc.w  -24,52,0
  dc.w  -23,52,0
  dc.w  15,52,0
  dc.w  16,52,0
  dc.w  105,52,0
  dc.w  113,52,0
  dc.w  -89,51,0
  dc.w  -88,51,0
  dc.w  -31,51,0
  dc.w  -30,51,0
  dc.w  59,51,0
  dc.w  75,51,0
  dc.w  100,51,0
  dc.w  105,51,0
  dc.w  113,51,0
  dc.w  116,51,0
  dc.w  -90,50,0
  dc.w  -89,50,0
  dc.w  -59,50,0
  dc.w  -58,50,0
  dc.w  -57,50,0
  dc.w  -30,50,0
  dc.w  -29,50,0
  dc.w  -6,50,0
  dc.w  -5,50,0
  dc.w  58,50,0
  dc.w  59,50,0
  dc.w  75,50,0
  dc.w  76,50,0
  dc.w  99,50,0
  dc.w  100,50,0
  dc.w  -25,49,0
  dc.w  -24,49,0
  dc.w  56,49,0
  dc.w  58,49,0
  dc.w  76,49,0
  dc.w  78,49,0
  dc.w  97,49,0
  dc.w  99,49,0
  dc.w  116,49,0
  dc.w  117,49,0
  dc.w  -26,48,0
  dc.w  -25,48,0
  dc.w  14,48,0
  dc.w  15,48,0
  dc.w  55,48,0
  dc.w  56,48,0
  dc.w  78,48,0
  dc.w  79,48,0
  dc.w  95,48,0
  dc.w  96,48,0
  dc.w  118,48,0
  dc.w  119,48,0
  dc.w  -144,47,0
  dc.w  -143,47,0
  dc.w  -92,47,0
  dc.w  -91,47,0
  dc.w  -90,47,0
  dc.w  17,47,0
  dc.w  18,47,0
  dc.w  53,47,0
  dc.w  55,47,0
  dc.w  94,47,0
  dc.w  95,47,0
  dc.w  -29,46,0
  dc.w  -28,46,0
  dc.w  -27,46,0
  dc.w  -5,46,0
  dc.w  -4,46,0
  dc.w  79,46,0
  dc.w  80,46,0
  dc.w  119,46,0
  dc.w  120,46,0
  dc.w  -91,45,0
  dc.w  93,45,0
  dc.w  94,45,0
  dc.w  -58,44,0
  dc.w  13,44,0
  dc.w  14,44,0
  dc.w  52,44,0
  dc.w  53,44,0
  dc.w  92,44,0
  dc.w  93,44,0
  dc.w  47,43,0
  dc.w  50,43,0
  dc.w  52,43,0
  dc.w  92,43,0
  dc.w  120,43,0
  dc.w  121,43,0
  dc.w  -26,42,0
  dc.w  12,42,0
  dc.w  13,42,0
  dc.w  46,42,0
  dc.w  18,41,0
  dc.w  19,41,0
  dc.w  90,41,0
  dc.w  11,40,0
  dc.w  12,40,0
  dc.w  45,40,0
  dc.w  46,40,0
  dc.w  91,40,0
  dc.w  -93,39,0
  dc.w  -92,39,0
  dc.w  19,39,0
  dc.w  20,39,0
  dc.w  44,39,0
  dc.w  45,39,0
  dc.w  -4,38,0
  dc.w  -3,38,0
  dc.w  10,38,0
  dc.w  11,38,0
  dc.w  -145,37,0
  dc.w  -144,37,0
  dc.w  -60,37,0
  dc.w  9,37,0
  dc.w  10,37,0
  dc.w  20,37,0
  dc.w  21,37,0
  dc.w  43,37,0
  dc.w  44,37,0
  dc.w  8,36,0
  dc.w  9,36,0
  dc.w  42,36,0
  dc.w  43,36,0
  dc.w  80,36,0
  dc.w  81,36,0
  dc.w  -94,35,0
  dc.w  -59,35,0
  dc.w  7,35,0
  dc.w  8,35,0
  dc.w  21,35,0
  dc.w  22,35,0
  dc.w  41,35,0
  dc.w  42,35,0
  dc.w  -93,34,0
  dc.w  -3,34,0
  dc.w  -2,34,0
  dc.w  6,34,0
  dc.w  7,34,0
  dc.w  40,34,0
  dc.w  41,34,0
  dc.w  79,34,0
  dc.w  -146,33,0
  dc.w  -145,33,0
  dc.w  -95,33,0
  dc.w  -61,33,0
  dc.w  -60,33,0
  dc.w  -2,33,0
  dc.w  -1,33,0
  dc.w  5,33,0
  dc.w  6,33,0
  dc.w  22,33,0
  dc.w  23,33,0
  dc.w  39,33,0
  dc.w  40,33,0
  dc.w  47,33,0
  dc.w  48,33,0
  dc.w  -94,32,0
  dc.w  -0,32,0
  dc.w  4,32,0
  dc.w  5,32,0
  dc.w  38,32,0
  dc.w  39,32,0
  dc.w  78,32,0
  dc.w  80,32,0
  dc.w  121,32,0
  dc.w  122,32,0
  dc.w  -147,31,0
  dc.w  -146,31,0
  dc.w  -1,31,0
  dc.w  4,31,0
  dc.w  23,31,0
  dc.w  24,31,0
  dc.w  37,31,0
  dc.w  38,31,0
  dc.w  77,31,0
  dc.w  78,31,0
  dc.w  121,31,0
  dc.w  24,30,0
  dc.w  25,30,0
  dc.w  36,30,0
  dc.w  37,30,0
  dc.w  76,30,0
  dc.w  77,30,0
  dc.w  89,30,0
  dc.w  90,30,0
  dc.w  120,30,0
  dc.w  -96,29,0
  dc.w  -95,29,0
  dc.w  -28,29,0
  dc.w  -27,29,0
  dc.w  25,29,0
  dc.w  26,29,0
  dc.w  35,29,0
  dc.w  36,29,0
  dc.w  48,29,0
  dc.w  49,29,0
  dc.w  75,29,0
  dc.w  76,29,0
  dc.w  119,29,0
  dc.w  27,28,0
  dc.w  33,28,0
  dc.w  35,28,0
  dc.w  74,28,0
  dc.w  75,28,0
  dc.w  26,27,0
  dc.w  29,27,0
  dc.w  31,27,0
  dc.w  33,27,0
  dc.w  73,27,0
  dc.w  74,27,0
  dc.w  91,27,0
  dc.w  92,27,0
  dc.w  29,26,0
  dc.w  31,26,0
  dc.w  49,26,0
  dc.w  50,26,0
  dc.w  118,26,0
  dc.w  119,26,0
  dc.w  121,26,0
  dc.w  122,26,0
  dc.w  72,25,0
  dc.w  73,25,0
  dc.w  92,25,0
  dc.w  93,25,0
  dc.w  117,25,0
  dc.w  118,25,0
  dc.w  122,25,0
  dc.w  123,25,0
  dc.w  50,24,0
  dc.w  51,24,0
  dc.w  71,24,0
  dc.w  72,24,0
  dc.w  93,24,0
  dc.w  94,24,0
  dc.w  51,23,0
  dc.w  52,23,0
  dc.w  69,23,0
  dc.w  71,23,0
  dc.w  94,23,0
  dc.w  95,23,0
  dc.w  116,23,0
  dc.w  117,23,0
  dc.w  123,23,0
  dc.w  124,23,0
  dc.w  52,22,0
  dc.w  53,22,0
  dc.w  67,22,0
  dc.w  69,22,0
  dc.w  95,22,0
  dc.w  97,22,0
  dc.w  113,22,0
  dc.w  116,22,0
  dc.w  124,22,0
  dc.w  125,22,0
  dc.w  53,21,0
  dc.w  54,21,0
  dc.w  65,21,0
  dc.w  67,21,0
  dc.w  97,21,0
  dc.w  99,21,0
  dc.w  112,21,0
  dc.w  113,21,0
  dc.w  125,21,0
  dc.w  127,21,0
  dc.w  54,20,0
  dc.w  55,20,0
  dc.w  63,20,0
  dc.w  65,20,0
  dc.w  99,20,0
  dc.w  100,20,0
  dc.w  111,20,0
  dc.w  112,20,0
  dc.w  127,20,0
  dc.w  128,20,0
  dc.w  55,19,0
  dc.w  63,19,0
  dc.w  100,19,0
  dc.w  111,19,0
  dc.w  128,19,0
  dc.w  130,19,0
  dc.w  145,19,0
  dc.w  147,19,0
  dc.w  130,18,0
  dc.w  132,18,0
  dc.w  144,18,0
  dc.w  145,18,0
  dc.w  132,17,0
  dc.w  134,17,0
  dc.w  142,17,0
  dc.w  144,17,0
  dc.w  134,16,0
  dc.w  142,16,0
  dc.w  80,-4,0
  dc.w  81,-4,0
  dc.w  79,-7,0
  dc.w  80,-7,0
  dc.w  78,-9,0
  dc.w  79,-9,0
  dc.w  77,-10,0
  dc.w  78,-10,0
  dc.w  76,-11,0
  dc.w  77,-11,0
  dc.w  75,-12,0
  dc.w  76,-12,0
  dc.w  58,-13,0
  dc.w  73,-13,0
  dc.w  75,-13,0
  dc.w  57,-14,0
  dc.w  72,-14,0
  dc.w  73,-14,0
  dc.w  58,-15,0
  dc.w  59,-15,0
  dc.w  71,-15,0
  dc.w  72,-15,0
  dc.w  59,-16,0
  dc.w  63,-16,0
  dc.w  67,-16,0
  dc.w  71,-16,0
  dc.w  63,-17,0
  dc.w  67,-17,0
  dc.w  -42,-36,0
  dc.w  -42,-37,0
  dc.w  -40,-37,0
  dc.w  -40,-38,0
  dc.w  -39,-38,0
  dc.w  -39,-39,0
  dc.w  -38,-39,0
  dc.w  -38,-40,0
  dc.w  -35,-40,0
  dc.w  2,-40,0
  dc.w  15,-40,0
  dc.w  -35,-41,0
  dc.w  -34,-41,0
  dc.w  0,-41,0
  dc.w  2,-41,0
  dc.w  14,-41,0
  dc.w  15,-42,0
  dc.w  16,-42,0
  dc.w  -34,-43,0
  dc.w  -33,-43,0
  dc.w  -0,-43,0
  dc.w  0,-43,0
  dc.w  -33,-44,0
  dc.w  -32,-44,0
  dc.w  -2,-44,0
  dc.w  -0,-44,0
  dc.w  16,-44,0
  dc.w  17,-44,0
  dc.w  -3,-45,0
  dc.w  -2,-45,0
  dc.w  17,-45,0
  dc.w  18,-45,0
  dc.w  -32,-46,0
  dc.w  -31,-46,0
  dc.w  -4,-46,0
  dc.w  -3,-46,0
  dc.w  -31,-48,0
  dc.w  -30,-48,0
  dc.w  -5,-48,0
  dc.w  -4,-48,0
  dc.w  -30,-49,0
  dc.w  -29,-49,0
  dc.w  -6,-49,0
  dc.w  -5,-49,0
  dc.w  -64,-50,0
  dc.w  -63,-50,0
  dc.w  -7,-50,0
  dc.w  -6,-50,0
  dc.w  -29,-53,0
  dc.w  -28,-53,0
  dc.w  -8,-54,0
  dc.w  -7,-54,0
  dc.w  -28,-59,0
  dc.w  -27,-59,0
  dc.w  18,-60,0
  dc.w  19,-60,0
  dc.w  -63,-61,0
  dc.w  -62,-61,0
  dc.w  -29,-61,0
  dc.w  -28,-61,0
  dc.w  -9,-61,0
  dc.w  -8,-61,0
  dc.w  -30,-62,0
  dc.w  -29,-62,0
  dc.w  100,-63,0
  dc.w  -31,-64,0
  dc.w  -30,-64,0
  dc.w  17,-64,0
  dc.w  18,-64,0
  dc.w  -62,-65,0
  dc.w  -61,-65,0
  dc.w  -32,-65,0
  dc.w  -31,-65,0
  dc.w  -33,-67,0
  dc.w  -32,-67,0
  dc.w  -35,-68,0
  dc.w  -33,-68,0
  dc.w  -37,-69,0
  dc.w  -35,-69,0
  dc.w  16,-69,0
  dc.w  17,-69,0
  dc.w  115,-69,0
  dc.w  116,-69,0
  dc.w  -38,-70,0
  dc.w  -37,-70,0
  dc.w  113,-70,0
  dc.w  115,-70,0
  dc.w  -39,-71,0
  dc.w  -38,-71,0
  dc.w  101,-71,0
  dc.w  110,-71,0
  dc.w  113,-71,0
  dc.w  -42,-72,0
  dc.w  -39,-72,0
  dc.w  -10,-72,0
  dc.w  -9,-72,0
  dc.w  99,-72,0
  dc.w  110,-72,0
  dc.w  -45,-73,0
  dc.w  -42,-73,0
  dc.w  15,-73,0
  dc.w  16,-73,0
  dc.w  93,-73,0
  dc.w  -51,-74,0
  dc.w  -35,-74,0
  dc.w  -49,-75,0
  dc.w  -35,-75,0
  dc.w  -34,-75,0
  dc.w  14,-75,0
  dc.w  15,-75,0
  dc.w  -61,-76,0
  dc.w  -60,-76,0
  dc.w  -53,-76,0
  dc.w  -52,-76,0
  dc.w  -34,-76,0
  dc.w  -31,-76,0
  dc.w  13,-76,0
  dc.w  14,-76,0
  dc.w  12,-77,0
  dc.w  13,-77,0
  dc.w  -31,-78,0
  dc.w  -30,-78,0
  dc.w  -9,-78,0
  dc.w  -8,-78,0
  dc.w  -30,-79,0
  dc.w  -29,-79,0
  dc.w  11,-79,0
  dc.w  12,-79,0
  dc.w  -29,-80,0
  dc.w  -27,-80,0
  dc.w  10,-80,0
  dc.w  11,-80,0
  dc.w  -60,-81,0
  dc.w  -59,-81,0
  dc.w  76,-81,0
  dc.w  -27,-82,0
  dc.w  -26,-82,0
  dc.w  9,-82,0
  dc.w  10,-82,0
  dc.w  -26,-83,0
  dc.w  -25,-83,0
  dc.w  7,-83,0
  dc.w  9,-83,0
  dc.w  76,-83,0
  dc.w  77,-83,0
  dc.w  -8,-84,0
  dc.w  -7,-84,0
  dc.w  6,-84,0
  dc.w  7,-84,0
  dc.w  33,-84,0
  dc.w  41,-84,0
  dc.w  77,-84,0
  dc.w  79,-84,0
  dc.w  5,-85,0
  dc.w  6,-85,0
  dc.w  31,-85,0
  dc.w  33,-85,0
  dc.w  41,-85,0
  dc.w  43,-85,0
  dc.w  -7,-86,0
  dc.w  -6,-86,0
  dc.w  29,-86,0
  dc.w  31,-86,0
  dc.w  43,-86,0
  dc.w  79,-86,0
  dc.w  80,-86,0
  dc.w  -25,-87,0
  dc.w  -24,-87,0
  dc.w  4,-87,0
  dc.w  5,-87,0
  dc.w  27,-87,0
  dc.w  29,-87,0
  dc.w  44,-87,0
  dc.w  45,-87,0
  dc.w  -59,-88,0
  dc.w  -58,-88,0
  dc.w  3,-88,0
  dc.w  4,-88,0
  dc.w  25,-88,0
  dc.w  27,-88,0
  dc.w  45,-88,0
  dc.w  80,-88,0
  dc.w  81,-88,0
  dc.w  101,-88,0
  dc.w  -6,-89,0
  dc.w  -5,-89,0
  dc.w  1,-89,0
  dc.w  3,-89,0
  dc.w  24,-89,0
  dc.w  25,-89,0
  dc.w  47,-89,0
  dc.w  81,-89,0
  dc.w  82,-89,0
  dc.w  99,-89,0
  dc.w  100,-89,0
  dc.w  0,-90,0
  dc.w  1,-90,0
  dc.w  46,-90,0
  dc.w  74,-90,0
  dc.w  75,-90,0
  dc.w  82,-90,0
  dc.w  83,-90,0
  dc.w  -5,-91,0
  dc.w  -4,-91,0
  dc.w  -0,-91,0
  dc.w  0,-91,0
  dc.w  23,-91,0
  dc.w  24,-91,0
  dc.w  73,-91,0
  dc.w  74,-91,0
  dc.w  101,-91,0
  dc.w  102,-91,0
  dc.w  -24,-92,0
  dc.w  -23,-92,0
  dc.w  -0,-92,0
  dc.w  -4,-93,0
  dc.w  -2,-93,0
  dc.w  48,-93,0
  dc.w  83,-93,0
  dc.w  84,-93,0
  dc.w  -7,-94,0
  dc.w  -3,-94,0
  dc.w  22,-94,0
  dc.w  23,-94,0
  dc.w  -25,-95,0
  dc.w  -24,-95,0
  dc.w  -9,-95,0
  dc.w  -7,-95,0
  dc.w  72,-95,0
  dc.w  73,-95,0
  dc.w  98,-95,0
  dc.w  -27,-96,0
  dc.w  -25,-96,0
  dc.w  -11,-96,0
  dc.w  -8,-96,0
  dc.w  -3,-96,0
  dc.w  -2,-96,0
  dc.w  72,-96,0
  dc.w  84,-96,0
  dc.w  85,-96,0
  dc.w  97,-96,0
  dc.w  99,-96,0
  dc.w  -28,-97,0
  dc.w  -27,-97,0
  dc.w  -13,-97,0
  dc.w  -10,-97,0
  dc.w  -2,-97,0
  dc.w  -0,-97,0
  dc.w  49,-97,0
  dc.w  70,-97,0
  dc.w  85,-97,0
  dc.w  86,-97,0
  dc.w  -29,-98,0
  dc.w  -28,-98,0
  dc.w  -16,-98,0
  dc.w  -13,-98,0
  dc.w  50,-98,0
  dc.w  71,-98,0
  dc.w  -31,-99,0
  dc.w  -29,-99,0
  dc.w  -19,-99,0
  dc.w  -16,-99,0
  dc.w  -0,-99,0
  dc.w  0,-99,0
  dc.w  21,-99,0
  dc.w  68,-99,0
  dc.w  96,-99,0
  dc.w  97,-99,0
  dc.w  102,-99,0
  dc.w  103,-99,0
  dc.w  -33,-100,0
  dc.w  -31,-100,0
  dc.w  -22,-100,0
  dc.w  -19,-100,0
  dc.w  0,-100,0
  dc.w  1,-100,0
  dc.w  19,-100,0
  dc.w  22,-100,0
  dc.w  47,-100,0
  dc.w  48,-100,0
  dc.w  50,-100,0
  dc.w  51,-100,0
  dc.w  66,-100,0
  dc.w  69,-100,0
  dc.w  86,-100,0
  dc.w  87,-100,0
  dc.w  -35,-101,0
  dc.w  -33,-101,0
  dc.w  -25,-101,0
  dc.w  -22,-101,0
  dc.w  1,-101,0
  dc.w  3,-101,0
  dc.w  17,-101,0
  dc.w  19,-101,0
  dc.w  21,-101,0
  dc.w  64,-101,0
  dc.w  66,-101,0
  dc.w  95,-101,0
  dc.w  96,-101,0
  dc.w  -58,-102,0
  dc.w  -57,-102,0
  dc.w  -38,-102,0
  dc.w  -35,-102,0
  dc.w  -27,-102,0
  dc.w  -25,-102,0
  dc.w  3,-102,0
  dc.w  5,-102,0
  dc.w  14,-102,0
  dc.w  17,-102,0
  dc.w  51,-102,0
  dc.w  52,-102,0
  dc.w  62,-102,0
  dc.w  65,-102,0
  dc.w  87,-102,0
  dc.w  88,-102,0
  dc.w  103,-102,0
  dc.w  104,-102,0
  dc.w  120,-102,0
  dc.w  121,-102,0
  dc.w  -41,-103,0
  dc.w  -38,-103,0
  dc.w  5,-103,0
  dc.w  14,-103,0
  dc.w  22,-103,0
  dc.w  23,-103,0
  dc.w  46,-103,0
  dc.w  47,-103,0
  dc.w  52,-103,0
  dc.w  53,-103,0
  dc.w  60,-103,0
  dc.w  63,-103,0
  dc.w  94,-103,0
  dc.w  119,-103,0
  dc.w  120,-103,0
  dc.w  -56,-104,0
  dc.w  -41,-104,0
  dc.w  23,-104,0
  dc.w  24,-104,0
  dc.w  53,-104,0
  dc.w  61,-104,0
  dc.w  88,-104,0
  dc.w  95,-104,0
  dc.w  118,-104,0
  dc.w  119,-104,0
  dc.w  24,-105,0
  dc.w  25,-105,0
  dc.w  45,-105,0
  dc.w  46,-105,0
  dc.w  87,-105,0
  dc.w  92,-105,0
  dc.w  25,-106,0
  dc.w  26,-106,0
  dc.w  44,-106,0
  dc.w  45,-106,0
  dc.w  89,-106,0
  dc.w  91,-106,0
  dc.w  93,-106,0
  dc.w  117,-106,0
  dc.w  118,-106,0
  dc.w  26,-107,0
  dc.w  28,-107,0
  dc.w  43,-107,0
  dc.w  44,-107,0
  dc.w  88,-107,0
  dc.w  92,-107,0
  dc.w  104,-107,0
  dc.w  105,-107,0
  dc.w  116,-107,0
  dc.w  117,-107,0
  dc.w  28,-108,0
  dc.w  29,-108,0
  dc.w  41,-108,0
  dc.w  43,-108,0
  dc.w  72,-108,0
  dc.w  74,-108,0
  dc.w  86,-108,0
  dc.w  88,-108,0
  dc.w  105,-108,0
  dc.w  114,-108,0
  dc.w  116,-108,0
  dc.w  29,-109,0
  dc.w  31,-109,0
  dc.w  39,-109,0
  dc.w  41,-109,0
  dc.w  74,-109,0
  dc.w  75,-109,0
  dc.w  84,-109,0
  dc.w  87,-109,0
  dc.w  106,-109,0
  dc.w  107,-109,0
  dc.w  113,-109,0
  dc.w  114,-109,0
  dc.w  31,-110,0
  dc.w  34,-110,0
  dc.w  37,-110,0
  dc.w  39,-110,0
  dc.w  75,-110,0
  dc.w  78,-110,0
  dc.w  81,-110,0
  dc.w  85,-110,0
  dc.w  112,-110,0
  dc.w  113,-110,0
  dc.w  34,-111,0
  dc.w  37,-111,0
  dc.w  78,-111,0
  dc.w  81,-111,0
  dc.w  107,-111,0
  dc.w  108,-111,0
  dc.w  111,-111,0
  dc.w  112,-111,0
  dc.w  108,-112,0
  dc.w  111,-112,0

	cnop	0,8
intX:		blk.w	npoints,0
	cnop	0,8
intY:		blk.w	npoints,0
	cnop	0,8
intZ:		blk.w	npoints,0
	cnop	0,8
intX1:		blk.w	npoints,0
	cnop	0,8
intY1:		blk.w	npoints,0
	cnop	0,8
Tabella:	blk.w	256,0

	cnop	0,8
	incdir	"hd1:sources/miei/3d/"
sintab:	incbin	"sintab"
