	.file	"680662.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 32
	.type	pik_hdg_angle, @object
	.size	pik_hdg_angle, 80
pik_hdg_angle:
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	1078362112
	.long	0
	.long	1079410688
	.long	0
	.long	1080090624
	.long	0
	.long	1080459264
	.long	0
	.long	1080827904
	.long	0
	.long	1081139200
	.long	0
	.long	1081323520
	.long	0
	.long	0
	.align 16
	.type	cZeroPoint, @object
	.size	cZeroPoint, 16
cZeroPoint:
	.zero	16
	.text
	.type	pik_token_eq, @function
pik_token_eq:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L2
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2
	mov	DWORD PTR -4[rbp], -1
.L2:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	pik_token_eq, .-pik_token_eq
	.section	.rodata
	.align 32
	.type	yy_action, @object
	.size	yy_action, 2446
yy_action:
	.value	569
	.value	491
	.value	161
	.value	119
	.value	25
	.value	448
	.value	29
	.value	74
	.value	129
	.value	148
	.value	569
	.value	488
	.value	161
	.value	119
	.value	449
	.value	113
	.value	120
	.value	161
	.value	119
	.value	525
	.value	423
	.value	424
	.value	337
	.value	553
	.value	81
	.value	36
	.value	554
	.value	555
	.value	569
	.value	64
	.value	63
	.value	62
	.value	61
	.value	320
	.value	321
	.value	9
	.value	8
	.value	33
	.value	149
	.value	32
	.value	7
	.value	71
	.value	127
	.value	308
	.value	333
	.value	66
	.value	523
	.value	161
	.value	119
	.value	337
	.value	337
	.value	337
	.value	337
	.value	421
	.value	422
	.value	338
	.value	339
	.value	340
	.value	341
	.value	342
	.value	343
	.value	344
	.value	345
	.value	470
	.value	64
	.value	63
	.value	62
	.value	61
	.value	311
	.value	28
	.value	73
	.value	304
	.value	148
	.value	470
	.value	528
	.value	161
	.value	119
	.value	112
	.value	113
	.value	120
	.value	161
	.value	119
	.value	128
	.value	423
	.value	424
	.value	337
	.value	354
	.value	81
	.value	526
	.value	161
	.value	119
	.value	470
	.value	374
	.value	158
	.value	13
	.value	30
	.value	320
	.value	321
	.value	9
	.value	8
	.value	33
	.value	149
	.value	32
	.value	7
	.value	71
	.value	127
	.value	372
	.value	333
	.value	66
	.value	573
	.value	328
	.value	31
	.value	337
	.value	337
	.value	337
	.value	337
	.value	421
	.value	422
	.value	338
	.value	339
	.value	340
	.value	341
	.value	342
	.value	343
	.value	344
	.value	345
	.value	390
	.value	431
	.value	326
	.value	59
	.value	60
	.value	407
	.value	408
	.value	409
	.value	410
	.value	374
	.value	158
	.value	372
	.value	35
	.value	390
	.value	2
	.value	38
	.value	59
	.value	60
	.value	48
	.value	37
	.value	46
	.value	162
	.value	442
	.value	80
	.value	372
	.value	306
	.value	79
	.value	42
	.value	118
	.value	83
	.value	437
	.value	436
	.value	36
	.value	390
	.value	431
	.value	84
	.value	59
	.value	60
	.value	47
	.value	297
	.value	571
	.value	77
	.value	571
	.value	122
	.value	372
	.value	296
	.value	390
	.value	2
	.value	108
	.value	59
	.value	60
	.value	76
	.value	156
	.value	156
	.value	156
	.value	3
	.value	117
	.value	372
	.value	132
	.value	130
	.value	42
	.value	69
	.value	430
	.value	437
	.value	436
	.value	4
	.value	390
	.value	431
	.value	67
	.value	59
	.value	60
	.value	118
	.value	64
	.value	63
	.value	62
	.value	61
	.value	5
	.value	372
	.value	6
	.value	106
	.value	2
	.value	432
	.value	433
	.value	434
	.value	435
	.value	387
	.value	1
	.value	117
	.value	389
	.value	155
	.value	154
	.value	153
	.value	106
	.value	49
	.value	420
	.value	430
	.value	437
	.value	436
	.value	107
	.value	65
	.value	117
	.value	389
	.value	155
	.value	154
	.value	153
	.value	54
	.value	51
	.value	120
	.value	161
	.value	119
	.value	419
	.value	459
	.value	106
	.value	131
	.value	432
	.value	433
	.value	434
	.value	435
	.value	78
	.value	78
	.value	117
	.value	389
	.value	155
	.value	154
	.value	153
	.value	106
	.value	393
	.value	390
	.value	430
	.value	152
	.value	59
	.value	60
	.value	11
	.value	117
	.value	389
	.value	155
	.value	154
	.value	153
	.value	102
	.value	376
	.value	157
	.value	42
	.value	394
	.value	395
	.value	69
	.value	106
	.value	353
	.value	432
	.value	433
	.value	434
	.value	435
	.value	375
	.value	159
	.value	117
	.value	389
	.value	155
	.value	154
	.value	153
	.value	142
	.value	140
	.value	64
	.value	63
	.value	62
	.value	61
	.value	12
	.value	64
	.value	63
	.value	62
	.value	61
	.value	62
	.value	61
	.value	428
	.value	45
	.value	138
	.value	139
	.value	142
	.value	140
	.value	64
	.value	63
	.value	62
	.value	61
	.value	55
	.value	64
	.value	63
	.value	62
	.value	61
	.value	426
	.value	147
	.value	146
	.value	390
	.value	387
	.value	44
	.value	59
	.value	60
	.value	43
	.value	295
	.value	15
	.value	14
	.value	55
	.value	16
	.value	102
	.value	18
	.value	19
	.value	42
	.value	147
	.value	146
	.value	106
	.value	20
	.value	299
	.value	300
	.value	301
	.value	43
	.value	303
	.value	68
	.value	117
	.value	389
	.value	155
	.value	154
	.value	153
	.value	444
	.value	450
	.value	29
	.value	22
	.value	21
	.value	114
	.value	446
	.value	356
	.value	23
	.value	26
	.value	57
	.value	24
	.value	58
	.value	145
	.value	141
	.value	427
	.value	388
	.value	163
	.value	380
	.value	373
	.value	22
	.value	21
	.value	27
	.value	160
	.value	378
	.value	70
	.value	379
	.value	39
	.value	24
	.value	441
	.value	145
	.value	141
	.value	427
	.value	142
	.value	140
	.value	64
	.value	63
	.value	62
	.value	61
	.value	347
	.value	347
	.value	347
	.value	347
	.value	347
	.value	347
	.value	347
	.value	347
	.value	347
	.value	347
	.value	106
	.value	441
	.value	441
	.value	64
	.value	63
	.value	62
	.value	61
	.value	55
	.value	117
	.value	389
	.value	155
	.value	154
	.value	153
	.value	147
	.value	146
	.value	399
	.value	387
	.value	441
	.value	441
	.value	441
	.value	43
	.value	441
	.value	441
	.value	441
	.value	52
	.value	441
	.value	133
	.value	441
	.value	126
	.value	441
	.value	441
	.value	441
	.value	123
	.value	441
	.value	400
	.value	401
	.value	402
	.value	404
	.value	80
	.value	441
	.value	306
	.value	79
	.value	441
	.value	407
	.value	408
	.value	409
	.value	410
	.value	441
	.value	22
	.value	21
	.value	390
	.value	441
	.value	441
	.value	59
	.value	60
	.value	441
	.value	24
	.value	441
	.value	145
	.value	141
	.value	427
	.value	372
	.value	441
	.value	441
	.value	42
	.value	441
	.value	441
	.value	441
	.value	441
	.value	156
	.value	156
	.value	156
	.value	390
	.value	469
	.value	441
	.value	59
	.value	60
	.value	390
	.value	143
	.value	441
	.value	59
	.value	60
	.value	441
	.value	372
	.value	441
	.value	529
	.value	42
	.value	441
	.value	372
	.value	441
	.value	441
	.value	42
	.value	441
	.value	390
	.value	144
	.value	441
	.value	59
	.value	60
	.value	441
	.value	390
	.value	441
	.value	441
	.value	59
	.value	60
	.value	372
	.value	441
	.value	441
	.value	42
	.value	441
	.value	469
	.value	372
	.value	88
	.value	390
	.value	40
	.value	441
	.value	59
	.value	60
	.value	441
	.value	441
	.value	441
	.value	120
	.value	161
	.value	119
	.value	372
	.value	529
	.value	441
	.value	41
	.value	82
	.value	441
	.value	106
	.value	529
	.value	441
	.value	441
	.value	529
	.value	462
	.value	441
	.value	34
	.value	117
	.value	389
	.value	155
	.value	154
	.value	153
	.value	152
	.value	85
	.value	64
	.value	63
	.value	62
	.value	61
	.value	441
	.value	441
	.value	441
	.value	106
	.value	120
	.value	161
	.value	119
	.value	441
	.value	106
	.value	441
	.value	441
	.value	117
	.value	389
	.value	155
	.value	154
	.value	153
	.value	117
	.value	389
	.value	155
	.value	154
	.value	153
	.value	441
	.value	441
	.value	441
	.value	106
	.value	441
	.value	152
	.value	17
	.value	441
	.value	441
	.value	106
	.value	441
	.value	117
	.value	389
	.value	155
	.value	154
	.value	153
	.value	431
	.value	117
	.value	389
	.value	155
	.value	154
	.value	153
	.value	106
	.value	441
	.value	423
	.value	424
	.value	337
	.value	441
	.value	441
	.value	86
	.value	117
	.value	389
	.value	155
	.value	154
	.value	153
	.value	441
	.value	441
	.value	441
	.value	120
	.value	161
	.value	119
	.value	121
	.value	443
	.value	450
	.value	29
	.value	437
	.value	436
	.value	441
	.value	446
	.value	64
	.value	63
	.value	62
	.value	61
	.value	337
	.value	337
	.value	337
	.value	337
	.value	421
	.value	422
	.value	163
	.value	152
	.value	441
	.value	75
	.value	440
	.value	27
	.value	109
	.value	443
	.value	450
	.value	29
	.value	441
	.value	50
	.value	74
	.value	446
	.value	148
	.value	441
	.value	441
	.value	441
	.value	430
	.value	124
	.value	113
	.value	120
	.value	161
	.value	119
	.value	163
	.value	72
	.value	441
	.value	148
	.value	441
	.value	27
	.value	431
	.value	441
	.value	125
	.value	113
	.value	120
	.value	161
	.value	119
	.value	432
	.value	433
	.value	434
	.value	435
	.value	441
	.value	74
	.value	149
	.value	148
	.value	64
	.value	63
	.value	62
	.value	61
	.value	493
	.value	113
	.value	120
	.value	161
	.value	119
	.value	441
	.value	74
	.value	149
	.value	148
	.value	352
	.value	437
	.value	436
	.value	441
	.value	492
	.value	113
	.value	120
	.value	161
	.value	119
	.value	74
	.value	441
	.value	148
	.value	441
	.value	441
	.value	98
	.value	149
	.value	486
	.value	113
	.value	120
	.value	161
	.value	119
	.value	441
	.value	441
	.value	120
	.value	161
	.value	119
	.value	441
	.value	74
	.value	149
	.value	148
	.value	441
	.value	441
	.value	441
	.value	430
	.value	480
	.value	113
	.value	120
	.value	161
	.value	119
	.value	74
	.value	149
	.value	148
	.value	441
	.value	441
	.value	441
	.value	152
	.value	479
	.value	113
	.value	120
	.value	161
	.value	119
	.value	88
	.value	432
	.value	433
	.value	434
	.value	435
	.value	441
	.value	441
	.value	149
	.value	441
	.value	120
	.value	161
	.value	119
	.value	441
	.value	74
	.value	441
	.value	148
	.value	110
	.value	110
	.value	441
	.value	149
	.value	476
	.value	113
	.value	120
	.value	161
	.value	119
	.value	74
	.value	441
	.value	148
	.value	107
	.value	441
	.value	441
	.value	152
	.value	134
	.value	113
	.value	120
	.value	161
	.value	119
	.value	120
	.value	161
	.value	119
	.value	441
	.value	459
	.value	441
	.value	74
	.value	149
	.value	148
	.value	441
	.value	441
	.value	441
	.value	563
	.value	512
	.value	113
	.value	120
	.value	161
	.value	119
	.value	74
	.value	149
	.value	148
	.value	441
	.value	152
	.value	441
	.value	441
	.value	137
	.value	113
	.value	120
	.value	161
	.value	119
	.value	441
	.value	74
	.value	441
	.value	148
	.value	441
	.value	441
	.value	441
	.value	149
	.value	520
	.value	113
	.value	120
	.value	161
	.value	119
	.value	74
	.value	441
	.value	148
	.value	441
	.value	441
	.value	88
	.value	149
	.value	522
	.value	113
	.value	120
	.value	161
	.value	119
	.value	441
	.value	441
	.value	120
	.value	161
	.value	119
	.value	441
	.value	74
	.value	149
	.value	148
	.value	111
	.value	111
	.value	441
	.value	441
	.value	519
	.value	113
	.value	120
	.value	161
	.value	119
	.value	441
	.value	149
	.value	441
	.value	441
	.value	441
	.value	74
	.value	152
	.value	148
	.value	441
	.value	441
	.value	441
	.value	88
	.value	521
	.value	113
	.value	120
	.value	161
	.value	119
	.value	441
	.value	441
	.value	149
	.value	120
	.value	161
	.value	119
	.value	441
	.value	74
	.value	441
	.value	148
	.value	471
	.value	441
	.value	441
	.value	441
	.value	518
	.value	113
	.value	120
	.value	161
	.value	119
	.value	149
	.value	74
	.value	441
	.value	148
	.value	441
	.value	441
	.value	152
	.value	441
	.value	517
	.value	113
	.value	120
	.value	161
	.value	119
	.value	74
	.value	441
	.value	148
	.value	441
	.value	441
	.value	441
	.value	149
	.value	516
	.value	113
	.value	120
	.value	161
	.value	119
	.value	441
	.value	74
	.value	441
	.value	148
	.value	441
	.value	441
	.value	441
	.value	149
	.value	515
	.value	113
	.value	120
	.value	161
	.value	119
	.value	74
	.value	441
	.value	148
	.value	89
	.value	441
	.value	441
	.value	149
	.value	514
	.value	113
	.value	120
	.value	161
	.value	119
	.value	120
	.value	161
	.value	119
	.value	441
	.value	74
	.value	441
	.value	148
	.value	149
	.value	441
	.value	441
	.value	441
	.value	150
	.value	113
	.value	120
	.value	161
	.value	119
	.value	441
	.value	441
	.value	441
	.value	149
	.value	441
	.value	74
	.value	152
	.value	148
	.value	441
	.value	441
	.value	441
	.value	90
	.value	151
	.value	113
	.value	120
	.value	161
	.value	119
	.value	441
	.value	441
	.value	149
	.value	120
	.value	161
	.value	119
	.value	441
	.value	74
	.value	441
	.value	148
	.value	64
	.value	63
	.value	62
	.value	61
	.value	136
	.value	113
	.value	120
	.value	161
	.value	119
	.value	149
	.value	74
	.value	441
	.value	148
	.value	351
	.value	441
	.value	152
	.value	441
	.value	135
	.value	113
	.value	120
	.value	161
	.value	119
	.value	88
	.value	64
	.value	63
	.value	62
	.value	61
	.value	441
	.value	149
	.value	441
	.value	441
	.value	120
	.value	161
	.value	119
	.value	441
	.value	107
	.value	392
	.value	10
	.value	475
	.value	475
	.value	441
	.value	149
	.value	441
	.value	441
	.value	120
	.value	161
	.value	119
	.value	107
	.value	474
	.value	64
	.value	63
	.value	62
	.value	61
	.value	152
	.value	87
	.value	441
	.value	120
	.value	161
	.value	119
	.value	99
	.value	447
	.value	441
	.value	391
	.value	120
	.value	161
	.value	119
	.value	152
	.value	441
	.value	120
	.value	161
	.value	119
	.value	100
	.value	441
	.value	441
	.value	64
	.value	63
	.value	62
	.value	61
	.value	152
	.value	441
	.value	120
	.value	161
	.value	119
	.value	441
	.value	441
	.value	152
	.value	101
	.value	387
	.value	441
	.value	91
	.value	152
	.value	441
	.value	441
	.value	441
	.value	103
	.value	120
	.value	161
	.value	119
	.value	120
	.value	161
	.value	119
	.value	92
	.value	152
	.value	120
	.value	161
	.value	119
	.value	441
	.value	441
	.value	441
	.value	441
	.value	120
	.value	161
	.value	119
	.value	441
	.value	441
	.value	441
	.value	441
	.value	152
	.value	441
	.value	93
	.value	152
	.value	441
	.value	441
	.value	441
	.value	104
	.value	152
	.value	441
	.value	441
	.value	120
	.value	161
	.value	119
	.value	441
	.value	152
	.value	120
	.value	161
	.value	119
	.value	441
	.value	94
	.value	441
	.value	441
	.value	441
	.value	441
	.value	441
	.value	105
	.value	441
	.value	441
	.value	120
	.value	161
	.value	119
	.value	95
	.value	152
	.value	441
	.value	120
	.value	161
	.value	119
	.value	152
	.value	96
	.value	441
	.value	120
	.value	161
	.value	119
	.value	97
	.value	441
	.value	441
	.value	441
	.value	120
	.value	161
	.value	119
	.value	152
	.value	441
	.value	120
	.value	161
	.value	119
	.value	543
	.value	152
	.value	441
	.value	441
	.value	441
	.value	441
	.value	441
	.value	152
	.value	441
	.value	120
	.value	161
	.value	119
	.value	441
	.value	441
	.value	152
	.value	542
	.value	441
	.value	441
	.value	541
	.value	152
	.value	441
	.value	441
	.value	441
	.value	540
	.value	120
	.value	161
	.value	119
	.value	120
	.value	161
	.value	119
	.value	115
	.value	152
	.value	120
	.value	161
	.value	119
	.value	64
	.value	63
	.value	62
	.value	61
	.value	120
	.value	161
	.value	119
	.value	64
	.value	63
	.value	62
	.value	61
	.value	152
	.value	441
	.value	116
	.value	152
	.value	441
	.value	441
	.value	441
	.value	441
	.value	152
	.value	441
	.value	53
	.value	120
	.value	161
	.value	119
	.value	441
	.value	152
	.value	441
	.value	56
	.value	441
	.value	441
	.value	441
	.value	441
	.value	441
	.value	441
	.value	441
	.value	441
	.value	441
	.value	441
	.value	441
	.value	441
	.value	441
	.value	441
	.value	441
	.value	152
	.align 32
	.type	yy_lookahead, @object
	.size	yy_lookahead, 1320
yy_lookahead:
	.string	""
	.string	"nop\203cdegg\nnoplmnopg\024\025\026f\030\nij\034\004\005\006\007!\"#$%\204'()*\034,-nop123456789:;<=>"
	.string	"\004\005\006\007\bhe\031g\nnoplmnopg\024\025\026\021\030nop\034\032\033\031{!\"#$%\204'()*\f,-\202\002}123456789:;<=>\001\002\002\004\005\035\036\037 \032\033\f~\001\017f\004\005ij&Q"
	.ascii	"\030\f\032\033\017Xq\037 \n\001\002q\004\005&\023\177\200\201"
	.ascii	"\001\f\021\001\017P\004\0050\024\025\026\020X\f./\017\003?\037"
	.ascii	" \017\001\002+\004\005X\004\005\006\007(\f(P\017RSTU\021\rXY"
	.ascii	"Z[\\P\031)?\037 e`XYZ[\\\004\005nop)rP/RSTUyzXYZ[\\P\021\001"
	.ascii	"?\204\004\005\031XYZ[\\\f\032\033\017^_VP\021RSTU\032\033XYZ"
	.ascii	"[\\\002\003\004\005\006\007I\004\005\006\007\006\007N\020MO\002"
	.ascii	"\003\004\005\006\007\031\004\005\006\007N\037 \001\021&\004\005"
	.ascii	"&\021#\003\031\003\f\003\003\017\037 P\003\024\025\026&\030\003"
	.ascii	"XYZ[\\bcdBC]hK\031\017\017J\017LMN\021s\034\fBCxW\034\003\034"
	.ascii	"\013J\205LMN\002\003\004\005\006\007?@ABCDEFGHP\205\205\004\005"
	.ascii	"\006\007\031XYZ[\\\037 \001\021\205\205\205&\205\205\205\031"
	.ascii	"\205\f\205\016\205\205\205\022\205\024\025\026\027\030\205\032"
	.ascii	"\033\205\035\036\037 \205BC\001\205\205\004\005\205J\205LMN\f"
	.ascii	"\205\205\017\205\205\205\205\024\025\026\001\002\205\004\005"
	.ascii	"\001\002\205\004\005\205\f\2050\017\205\f\205\205\017\205\001"
	.ascii	"\002\205\004\005\205\001\205\205\004\005\f\205\205\017\205&\f"
	.ascii	"e\001\017\205\004\005\205\205\205nop\fW\205\017u\205P]\205\205"
	.ascii	"`|\205~XYZ[\\\204e\004\005\006\007\205\205\205Pnop\205P\205\205"
	.ascii	"XYZ[\\XYZ[\\\205\205\205P\205\204#\205\205P\205XYZ[\\\002XYZ"
	.ascii	"[\\P\205\024\025\026\205\205eXYZ[\\\205\205\205nopabcd\037 \205"
	.ascii	"h\004\005\006\007123456s\204\2050wxabcd\205\031ehg\205\205\205"
	.ascii	"?lmnopse\205g\205x\002\205lmnopRSTU\205e\204g\004\005\006\007"
	.ascii	"lmnop\205e\204g\021\037 \205lmnope\205g\205\205e\204lmnop\205"
	.ascii	"\205nop\205e\204g\205\205\205?lmnope\204g\205\205\205\204lmn"
	.ascii	"opeRSTU\205\205\204\205nop\205e\205guv\205\204lmnope\205ge\205"
	.ascii	"\205\204lmnopnop\205r\205e\204g\205\205\205zlmnope\204g\205\204"
	.ascii	"\205\205lmnop\205e\205g\205\205\205\204lmnope\205g\205\205e\204"
	.ascii	"lmnop\205\205nop\205e\204guv\205\205lmnop\205\204\205\205\205"
	.ascii	"e\204g\205\205\205elmnop\205\205\204nop\205e\205gu\205\205\205"
	.ascii	"lmnop\204e\205g\205\205\204\205lmnope\205g\205\205\205\204lm"
	.ascii	"nop\205e\205g\205\205\205\204lmnope\205ge\205\205\204lmnopno"
	.ascii	"p\205e\205g\204\205\205\205lmnop\205\205\205\204\205e\204g\205"
	.ascii	"\205\205elmnop\205\205\204nop\205e\205g\004\005\006\007lmnop"
	.ascii	"\204e\205g\021\205\204\205lmnope\004\005\006\007\205\204\205"
	.ascii	"\205nop\205e\021tuv\205\204\205\205noper\004\005\006\007\204"
	.ascii	"e\205noper\205\021nop\204\205nope\205\205\004\005\006\007\204"
	.ascii	"\205nop\205\205\204e\021\205e\204\205\205\205enopnope\204nop"
	.ascii	"\205\205\205\205nop\205\205\205\205\204\205e\204\205\205\205"
	.ascii	"e\204\205\205nop\205\204nop\205e\205\205\205\205\205e\205\205"
	.ascii	"nope\204\205nop\204e\205nope\205\205\205nop\204\205nope\204\205"
	.ascii	"\205\205\205\205\204\205nop\205\205\204e\205\205e\204\205\205"
	.ascii	"\205enopnope\204nop\004\005\006\007nop\004\005\006\007\204\205"
	.ascii	"e\204\205\205\205\205\204\205\031nop\205\204\205\031\205\205"
	.ascii	"\205\205\205\205\205\205\205\205\205\205\205\205\205\204\205"
	.ascii	"\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205"
	.ascii	"\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205"
	.ascii	"\205\205\205\205\205\205\205\205\205\205\205\205\205\205\205"
	.ascii	"\205\205\205\205\205\205\205\205\205\205\205\205\205\205aaaa"
	.ascii	"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
	.align 32
	.type	yy_shift_ofst, @object
	.size	yy_shift_ofst, 328
yy_shift_ofst:
	.value	408
	.value	125
	.value	158
	.value	191
	.value	191
	.value	191
	.value	191
	.value	191
	.value	191
	.value	191
	.value	191
	.value	191
	.value	191
	.value	191
	.value	191
	.value	191
	.value	191
	.value	191
	.value	191
	.value	191
	.value	191
	.value	191
	.value	191
	.value	191
	.value	191
	.value	191
	.value	191
	.value	314
	.value	138
	.value	171
	.value	314
	.value	408
	.value	465
	.value	465
	.value	0
	.value	63
	.value	408
	.value	252
	.value	171
	.value	252
	.value	443
	.value	443
	.value	443
	.value	470
	.value	486
	.value	171
	.value	171
	.value	171
	.value	171
	.value	171
	.value	171
	.value	492
	.value	171
	.value	171
	.value	505
	.value	171
	.value	171
	.value	171
	.value	171
	.value	171
	.value	171
	.value	171
	.value	171
	.value	171
	.value	171
	.value	567
	.value	94
	.value	94
	.value	94
	.value	94
	.value	94
	.value	577
	.value	282
	.value	299
	.value	376
	.value	650
	.value	650
	.value	102
	.value	46
	.value	1223
	.value	1223
	.value	1223
	.value	1223
	.value	321
	.value	321
	.value	194
	.value	393
	.value	304
	.value	60
	.value	287
	.value	534
	.value	663
	.value	608
	.value	966
	.value	1174
	.value	989
	.value	1181
	.value	1015
	.value	1040
	.value	25
	.value	25
	.value	25
	.value	431
	.value	25
	.value	25
	.value	25
	.value	66
	.value	25
	.value	109
	.value	15
	.value	108
	.value	126
	.value	69
	.value	227
	.value	174
	.value	289
	.value	289
	.value	239
	.value	251
	.value	184
	.value	129
	.value	148
	.value	146
	.value	168
	.value	154
	.value	165
	.value	176
	.value	151
	.value	162
	.value	164
	.value	179
	.value	195
	.value	192
	.value	199
	.value	235
	.value	233
	.value	217
	.value	255
	.value	219
	.value	222
	.value	221
	.value	234
	.value	320
	.value	322
	.value	324
	.value	279
	.value	325
	.value	330
	.value	336
	.value	257
	.value	277
	.value	328
	.value	257
	.value	339
	.value	340
	.value	342
	.value	344
	.value	335
	.value	341
	.value	343
	.value	352
	.value	281
	.value	367
	.value	361
	.align 32
	.type	yy_reduce_ofst, @object
	.size	yy_reduce_ofst, 166
yy_reduce_ofst:
	.value	507
	.value	-94
	.value	-31
	.value	533
	.value	546
	.value	563
	.value	576
	.value	588
	.value	606
	.value	618
	.value	643
	.value	655
	.value	673
	.value	685
	.value	698
	.value	710
	.value	728
	.value	745
	.value	764
	.value	777
	.value	789
	.value	802
	.value	814
	.value	830
	.value	847
	.value	866
	.value	879
	.value	123
	.value	891
	.value	404
	.value	658
	.value	531
	.value	630
	.value	715
	.value	39
	.value	39
	.value	247
	.value	904
	.value	751
	.value	916
	.value	436
	.value	491
	.value	593
	.value	817
	.value	853
	.value	923
	.value	928
	.value	940
	.value	955
	.value	958
	.value	963
	.value	970
	.value	988
	.value	993
	.value	1006
	.value	1012
	.value	1018
	.value	1025
	.value	1030
	.value	1042
	.value	1057
	.value	1060
	.value	1065
	.value	1072
	.value	1090
	.value	-79
	.value	-109
	.value	-99
	.value	-64
	.value	-36
	.value	-22
	.value	-21
	.value	-127
	.value	-127
	.value	-127
	.value	-95
	.value	-84
	.value	-35
	.value	-28
	.value	-14
	.value	42
	.value	48
	.value	12
	.align 32
	.type	yy_default, @object
	.size	yy_default, 328
yy_default:
	.value	445
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	469
	.value	570
	.value	439
	.value	445
	.value	574
	.value	481
	.value	575
	.value	575
	.value	445
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	473
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	451
	.value	466
	.value	503
	.value	503
	.value	570
	.value	464
	.value	489
	.value	439
	.value	439
	.value	439
	.value	467
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	484
	.value	482
	.value	472
	.value	455
	.value	507
	.value	506
	.value	505
	.value	439
	.value	560
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	582
	.value	439
	.value	539
	.value	538
	.value	534
	.value	439
	.value	527
	.value	524
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	487
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	586
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	439
	.value	595
	.value	439
	.value	439
	.align 32
	.type	yyFallback, @object
	.size	yyFallback, 97
yyFallback:
	.string	""
	.string	""
	.string	"\001"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.local	yyTraceFILE
	.comm	yyTraceFILE,8,8
	.local	yyTracePrompt
	.comm	yyTracePrompt,8,8
	.text
	.globl	pik_parserTrace
	.type	pik_parserTrace, @function
pik_parserTrace:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR yyTraceFILE[rip], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR yyTracePrompt[rip], rax
	mov	rax, QWORD PTR yyTraceFILE[rip]
	test	rax, rax
	jne	.L5
	mov	QWORD PTR yyTracePrompt[rip], 0
	jmp	.L7
.L5:
	mov	rax, QWORD PTR yyTracePrompt[rip]
	test	rax, rax
	jne	.L7
	mov	QWORD PTR yyTraceFILE[rip], 0
.L7:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	pik_parserTrace, .-pik_parserTrace
	.section	.rodata
.LC0:
	.string	"$"
.LC1:
	.string	"ID"
.LC2:
	.string	"EDGEPT"
.LC3:
	.string	"OF"
.LC4:
	.string	"PLUS"
.LC5:
	.string	"MINUS"
.LC6:
	.string	"STAR"
.LC7:
	.string	"SLASH"
.LC8:
	.string	"PERCENT"
.LC9:
	.string	"UMINUS"
.LC10:
	.string	"EOL"
.LC11:
	.string	"ASSIGN"
.LC12:
	.string	"PLACENAME"
.LC13:
	.string	"COLON"
.LC14:
	.string	"ASSERT"
.LC15:
	.string	"LP"
.LC16:
	.string	"EQ"
.LC17:
	.string	"RP"
.LC18:
	.string	"DEFINE"
.LC19:
	.string	"CODEBLOCK"
.LC20:
	.string	"FILL"
.LC21:
	.string	"COLOR"
.LC22:
	.string	"THICKNESS"
.LC23:
	.string	"PRINT"
.LC24:
	.string	"STRING"
.LC25:
	.string	"COMMA"
.LC26:
	.string	"CLASSNAME"
.LC27:
	.string	"LB"
.LC28:
	.string	"RB"
.LC29:
	.string	"UP"
.LC30:
	.string	"DOWN"
.LC31:
	.string	"LEFT"
.LC32:
	.string	"RIGHT"
.LC33:
	.string	"CLOSE"
.LC34:
	.string	"CHOP"
.LC35:
	.string	"FROM"
.LC36:
	.string	"TO"
.LC37:
	.string	"THEN"
.LC38:
	.string	"HEADING"
.LC39:
	.string	"GO"
.LC40:
	.string	"AT"
.LC41:
	.string	"WITH"
.LC42:
	.string	"SAME"
.LC43:
	.string	"AS"
.LC44:
	.string	"FIT"
.LC45:
	.string	"BEHIND"
.LC46:
	.string	"UNTIL"
.LC47:
	.string	"EVEN"
.LC48:
	.string	"DOT_E"
.LC49:
	.string	"HEIGHT"
.LC50:
	.string	"WIDTH"
.LC51:
	.string	"RADIUS"
.LC52:
	.string	"DIAMETER"
.LC53:
	.string	"DOTTED"
.LC54:
	.string	"DASHED"
.LC55:
	.string	"CW"
.LC56:
	.string	"CCW"
.LC57:
	.string	"LARROW"
.LC58:
	.string	"RARROW"
.LC59:
	.string	"LRARROW"
.LC60:
	.string	"INVIS"
.LC61:
	.string	"THICK"
.LC62:
	.string	"THIN"
.LC63:
	.string	"CENTER"
.LC64:
	.string	"LJUST"
.LC65:
	.string	"RJUST"
.LC66:
	.string	"ABOVE"
.LC67:
	.string	"BELOW"
.LC68:
	.string	"ITALIC"
.LC69:
	.string	"BOLD"
.LC70:
	.string	"ALIGNED"
.LC71:
	.string	"BIG"
.LC72:
	.string	"SMALL"
.LC73:
	.string	"AND"
.LC74:
	.string	"LT"
.LC75:
	.string	"GT"
.LC76:
	.string	"ON"
.LC77:
	.string	"WAY"
.LC78:
	.string	"BETWEEN"
.LC79:
	.string	"THE"
.LC80:
	.string	"NTH"
.LC81:
	.string	"VERTEX"
.LC82:
	.string	"TOP"
.LC83:
	.string	"BOTTOM"
.LC84:
	.string	"START"
.LC85:
	.string	"END"
.LC86:
	.string	"IN"
.LC87:
	.string	"DOT_U"
.LC88:
	.string	"LAST"
.LC89:
	.string	"NUMBER"
.LC90:
	.string	"FUNC1"
.LC91:
	.string	"FUNC2"
.LC92:
	.string	"DIST"
.LC93:
	.string	"DOT_XY"
.LC94:
	.string	"X"
.LC95:
	.string	"Y"
.LC96:
	.string	"DOT_L"
.LC97:
	.string	"statement_list"
.LC98:
	.string	"statement"
.LC99:
	.string	"unnamed_statement"
.LC100:
	.string	"basetype"
.LC101:
	.string	"expr"
.LC102:
	.string	"numproperty"
.LC103:
	.string	"edge"
.LC104:
	.string	"direction"
.LC105:
	.string	"dashproperty"
.LC106:
	.string	"colorproperty"
.LC107:
	.string	"locproperty"
.LC108:
	.string	"position"
.LC109:
	.string	"place"
.LC110:
	.string	"object"
.LC111:
	.string	"objectname"
.LC112:
	.string	"nth"
.LC113:
	.string	"textposition"
.LC114:
	.string	"rvalue"
.LC115:
	.string	"lvalue"
.LC116:
	.string	"even"
.LC117:
	.string	"relexpr"
.LC118:
	.string	"optrelexpr"
.LC119:
	.string	"document"
.LC120:
	.string	"print"
.LC121:
	.string	"prlist"
.LC122:
	.string	"pritem"
.LC123:
	.string	"prsep"
.LC124:
	.string	"attribute_list"
.LC125:
	.string	"savelist"
.LC126:
	.string	"alist"
.LC127:
	.string	"attribute"
.LC128:
	.string	"go"
.LC129:
	.string	"boolproperty"
.LC130:
	.string	"withclause"
.LC131:
	.string	"between"
.LC132:
	.string	"place2"
	.section	.data.rel.ro.local,"aw"
	.align 32
	.type	yyTokenName, @object
	.size	yyTokenName, 1064
yyTokenName:
	.quad	.LC0
	.quad	.LC1
	.quad	.LC2
	.quad	.LC3
	.quad	.LC4
	.quad	.LC5
	.quad	.LC6
	.quad	.LC7
	.quad	.LC8
	.quad	.LC9
	.quad	.LC10
	.quad	.LC11
	.quad	.LC12
	.quad	.LC13
	.quad	.LC14
	.quad	.LC15
	.quad	.LC16
	.quad	.LC17
	.quad	.LC18
	.quad	.LC19
	.quad	.LC20
	.quad	.LC21
	.quad	.LC22
	.quad	.LC23
	.quad	.LC24
	.quad	.LC25
	.quad	.LC26
	.quad	.LC27
	.quad	.LC28
	.quad	.LC29
	.quad	.LC30
	.quad	.LC31
	.quad	.LC32
	.quad	.LC33
	.quad	.LC34
	.quad	.LC35
	.quad	.LC36
	.quad	.LC37
	.quad	.LC38
	.quad	.LC39
	.quad	.LC40
	.quad	.LC41
	.quad	.LC42
	.quad	.LC43
	.quad	.LC44
	.quad	.LC45
	.quad	.LC46
	.quad	.LC47
	.quad	.LC48
	.quad	.LC49
	.quad	.LC50
	.quad	.LC51
	.quad	.LC52
	.quad	.LC53
	.quad	.LC54
	.quad	.LC55
	.quad	.LC56
	.quad	.LC57
	.quad	.LC58
	.quad	.LC59
	.quad	.LC60
	.quad	.LC61
	.quad	.LC62
	.quad	.LC63
	.quad	.LC64
	.quad	.LC65
	.quad	.LC66
	.quad	.LC67
	.quad	.LC68
	.quad	.LC69
	.quad	.LC70
	.quad	.LC71
	.quad	.LC72
	.quad	.LC73
	.quad	.LC74
	.quad	.LC75
	.quad	.LC76
	.quad	.LC77
	.quad	.LC78
	.quad	.LC79
	.quad	.LC80
	.quad	.LC81
	.quad	.LC82
	.quad	.LC83
	.quad	.LC84
	.quad	.LC85
	.quad	.LC86
	.quad	.LC87
	.quad	.LC88
	.quad	.LC89
	.quad	.LC90
	.quad	.LC91
	.quad	.LC92
	.quad	.LC93
	.quad	.LC94
	.quad	.LC95
	.quad	.LC96
	.quad	.LC97
	.quad	.LC98
	.quad	.LC99
	.quad	.LC100
	.quad	.LC101
	.quad	.LC102
	.quad	.LC103
	.quad	.LC104
	.quad	.LC105
	.quad	.LC106
	.quad	.LC107
	.quad	.LC108
	.quad	.LC109
	.quad	.LC110
	.quad	.LC111
	.quad	.LC112
	.quad	.LC113
	.quad	.LC114
	.quad	.LC115
	.quad	.LC116
	.quad	.LC117
	.quad	.LC118
	.quad	.LC119
	.quad	.LC120
	.quad	.LC121
	.quad	.LC122
	.quad	.LC123
	.quad	.LC124
	.quad	.LC125
	.quad	.LC126
	.quad	.LC127
	.quad	.LC128
	.quad	.LC129
	.quad	.LC130
	.quad	.LC131
	.quad	.LC132
	.section	.rodata
.LC133:
	.string	"document ::= statement_list"
.LC134:
	.string	"statement_list ::= statement"
	.align 8
.LC135:
	.string	"statement_list ::= statement_list EOL statement"
.LC136:
	.string	"statement ::="
.LC137:
	.string	"statement ::= direction"
	.align 8
.LC138:
	.string	"statement ::= lvalue ASSIGN rvalue"
	.align 8
.LC139:
	.string	"statement ::= PLACENAME COLON unnamed_statement"
	.align 8
.LC140:
	.string	"statement ::= PLACENAME COLON position"
	.align 8
.LC141:
	.string	"statement ::= unnamed_statement"
.LC142:
	.string	"statement ::= print prlist"
	.align 8
.LC143:
	.string	"statement ::= ASSERT LP expr EQ expr RP"
	.align 8
.LC144:
	.string	"statement ::= ASSERT LP position EQ position RP"
	.align 8
.LC145:
	.string	"statement ::= DEFINE ID CODEBLOCK"
.LC146:
	.string	"rvalue ::= PLACENAME"
.LC147:
	.string	"pritem ::= FILL"
.LC148:
	.string	"pritem ::= COLOR"
.LC149:
	.string	"pritem ::= THICKNESS"
.LC150:
	.string	"pritem ::= rvalue"
.LC151:
	.string	"pritem ::= STRING"
.LC152:
	.string	"prsep ::= COMMA"
	.align 8
.LC153:
	.string	"unnamed_statement ::= basetype attribute_list"
.LC154:
	.string	"basetype ::= CLASSNAME"
	.align 8
.LC155:
	.string	"basetype ::= STRING textposition"
	.align 8
.LC156:
	.string	"basetype ::= LB savelist statement_list RB"
.LC157:
	.string	"savelist ::="
.LC158:
	.string	"relexpr ::= expr"
.LC159:
	.string	"relexpr ::= expr PERCENT"
.LC160:
	.string	"optrelexpr ::="
	.align 8
.LC161:
	.string	"attribute_list ::= relexpr alist"
	.align 8
.LC162:
	.string	"attribute ::= numproperty relexpr"
	.align 8
.LC163:
	.string	"attribute ::= dashproperty expr"
.LC164:
	.string	"attribute ::= dashproperty"
	.align 8
.LC165:
	.string	"attribute ::= colorproperty rvalue"
	.align 8
.LC166:
	.string	"attribute ::= go direction optrelexpr"
	.align 8
.LC167:
	.string	"attribute ::= go direction even position"
.LC168:
	.string	"attribute ::= CLOSE"
.LC169:
	.string	"attribute ::= CHOP"
.LC170:
	.string	"attribute ::= FROM position"
.LC171:
	.string	"attribute ::= TO position"
.LC172:
	.string	"attribute ::= THEN"
	.align 8
.LC173:
	.string	"attribute ::= THEN optrelexpr HEADING expr"
	.align 8
.LC174:
	.string	"attribute ::= THEN optrelexpr EDGEPT"
	.align 8
.LC175:
	.string	"attribute ::= GO optrelexpr HEADING expr"
	.align 8
.LC176:
	.string	"attribute ::= GO optrelexpr EDGEPT"
.LC177:
	.string	"attribute ::= AT position"
.LC178:
	.string	"attribute ::= SAME"
.LC179:
	.string	"attribute ::= SAME AS object"
	.align 8
.LC180:
	.string	"attribute ::= STRING textposition"
.LC181:
	.string	"attribute ::= FIT"
.LC182:
	.string	"attribute ::= BEHIND object"
	.align 8
.LC183:
	.string	"withclause ::= DOT_E edge AT position"
	.align 8
.LC184:
	.string	"withclause ::= edge AT position"
	.align 8
.LC185:
	.string	"numproperty ::= HEIGHT|WIDTH|RADIUS|DIAMETER|THICKNESS"
.LC186:
	.string	"boolproperty ::= CW"
.LC187:
	.string	"boolproperty ::= CCW"
.LC188:
	.string	"boolproperty ::= LARROW"
.LC189:
	.string	"boolproperty ::= RARROW"
.LC190:
	.string	"boolproperty ::= LRARROW"
.LC191:
	.string	"boolproperty ::= INVIS"
.LC192:
	.string	"boolproperty ::= THICK"
.LC193:
	.string	"boolproperty ::= THIN"
.LC194:
	.string	"textposition ::="
	.align 8
.LC195:
	.string	"textposition ::= textposition CENTER|LJUST|RJUST|ABOVE|BELOW|ITALIC|BOLD|ALIGNED|BIG|SMALL"
.LC196:
	.string	"position ::= expr COMMA expr"
	.align 8
.LC197:
	.string	"position ::= place PLUS expr COMMA expr"
	.align 8
.LC198:
	.string	"position ::= place MINUS expr COMMA expr"
	.align 8
.LC199:
	.string	"position ::= place PLUS LP expr COMMA expr RP"
	.align 8
.LC200:
	.string	"position ::= place MINUS LP expr COMMA expr RP"
	.align 8
.LC201:
	.string	"position ::= LP position COMMA position RP"
.LC202:
	.string	"position ::= LP position RP"
	.align 8
.LC203:
	.string	"position ::= expr between position AND position"
	.align 8
.LC204:
	.string	"position ::= expr LT position COMMA position GT"
	.align 8
.LC205:
	.string	"position ::= expr ABOVE position"
	.align 8
.LC206:
	.string	"position ::= expr BELOW position"
	.align 8
.LC207:
	.string	"position ::= expr LEFT OF position"
	.align 8
.LC208:
	.string	"position ::= expr RIGHT OF position"
	.align 8
.LC209:
	.string	"position ::= expr ON HEADING EDGEPT OF position"
	.align 8
.LC210:
	.string	"position ::= expr HEADING EDGEPT OF position"
	.align 8
.LC211:
	.string	"position ::= expr EDGEPT OF position"
	.align 8
.LC212:
	.string	"position ::= expr ON HEADING expr FROM position"
	.align 8
.LC213:
	.string	"position ::= expr HEADING expr FROM position"
.LC214:
	.string	"place ::= edge OF object"
.LC215:
	.string	"place2 ::= object"
.LC216:
	.string	"place2 ::= object DOT_E edge"
	.align 8
.LC217:
	.string	"place2 ::= NTH VERTEX OF object"
.LC218:
	.string	"object ::= nth"
.LC219:
	.string	"object ::= nth OF|IN object"
.LC220:
	.string	"objectname ::= PLACENAME"
	.align 8
.LC221:
	.string	"objectname ::= objectname DOT_U PLACENAME"
.LC222:
	.string	"nth ::= NTH CLASSNAME"
.LC223:
	.string	"nth ::= NTH LAST CLASSNAME"
.LC224:
	.string	"nth ::= LAST CLASSNAME"
.LC225:
	.string	"nth ::= LAST"
.LC226:
	.string	"nth ::= NTH LB RB"
.LC227:
	.string	"nth ::= NTH LAST LB RB"
.LC228:
	.string	"nth ::= LAST LB RB"
.LC229:
	.string	"expr ::= expr PLUS expr"
.LC230:
	.string	"expr ::= expr MINUS expr"
.LC231:
	.string	"expr ::= expr STAR expr"
.LC232:
	.string	"expr ::= expr SLASH expr"
.LC233:
	.string	"expr ::= MINUS expr"
.LC234:
	.string	"expr ::= PLUS expr"
.LC235:
	.string	"expr ::= LP expr RP"
	.align 8
.LC236:
	.string	"expr ::= LP FILL|COLOR|THICKNESS RP"
.LC237:
	.string	"expr ::= NUMBER"
.LC238:
	.string	"expr ::= ID"
.LC239:
	.string	"expr ::= FUNC1 LP expr RP"
	.align 8
.LC240:
	.string	"expr ::= FUNC2 LP expr COMMA expr RP"
	.align 8
.LC241:
	.string	"expr ::= DIST LP position COMMA position RP"
.LC242:
	.string	"expr ::= place2 DOT_XY X"
.LC243:
	.string	"expr ::= place2 DOT_XY Y"
	.align 8
.LC244:
	.string	"expr ::= object DOT_L numproperty"
	.align 8
.LC245:
	.string	"expr ::= object DOT_L dashproperty"
	.align 8
.LC246:
	.string	"expr ::= object DOT_L colorproperty"
.LC247:
	.string	"lvalue ::= ID"
.LC248:
	.string	"lvalue ::= FILL"
.LC249:
	.string	"lvalue ::= COLOR"
.LC250:
	.string	"lvalue ::= THICKNESS"
.LC251:
	.string	"rvalue ::= expr"
.LC252:
	.string	"print ::= PRINT"
.LC253:
	.string	"prlist ::= pritem"
	.align 8
.LC254:
	.string	"prlist ::= prlist prsep pritem"
.LC255:
	.string	"direction ::= UP"
.LC256:
	.string	"direction ::= DOWN"
.LC257:
	.string	"direction ::= LEFT"
.LC258:
	.string	"direction ::= RIGHT"
.LC259:
	.string	"optrelexpr ::= relexpr"
.LC260:
	.string	"attribute_list ::= alist"
.LC261:
	.string	"alist ::="
.LC262:
	.string	"alist ::= alist attribute"
.LC263:
	.string	"attribute ::= boolproperty"
.LC264:
	.string	"attribute ::= WITH withclause"
.LC265:
	.string	"go ::= GO"
.LC266:
	.string	"go ::="
.LC267:
	.string	"even ::= UNTIL EVEN WITH"
.LC268:
	.string	"even ::= EVEN WITH"
.LC269:
	.string	"dashproperty ::= DOTTED"
.LC270:
	.string	"dashproperty ::= DASHED"
.LC271:
	.string	"colorproperty ::= FILL"
.LC272:
	.string	"colorproperty ::= COLOR"
.LC273:
	.string	"position ::= place"
.LC274:
	.string	"between ::= WAY BETWEEN"
.LC275:
	.string	"between ::= BETWEEN"
	.align 8
.LC276:
	.string	"between ::= OF THE WAY BETWEEN"
.LC277:
	.string	"place ::= place2"
.LC278:
	.string	"edge ::= CENTER"
.LC279:
	.string	"edge ::= EDGEPT"
.LC280:
	.string	"edge ::= TOP"
.LC281:
	.string	"edge ::= BOTTOM"
.LC282:
	.string	"edge ::= START"
.LC283:
	.string	"edge ::= END"
.LC284:
	.string	"edge ::= RIGHT"
.LC285:
	.string	"edge ::= LEFT"
.LC286:
	.string	"object ::= objectname"
	.section	.data.rel.ro.local
	.align 32
	.type	yyRuleName, @object
	.size	yyRuleName, 1232
yyRuleName:
	.quad	.LC133
	.quad	.LC134
	.quad	.LC135
	.quad	.LC136
	.quad	.LC137
	.quad	.LC138
	.quad	.LC139
	.quad	.LC140
	.quad	.LC141
	.quad	.LC142
	.quad	.LC143
	.quad	.LC144
	.quad	.LC145
	.quad	.LC146
	.quad	.LC147
	.quad	.LC148
	.quad	.LC149
	.quad	.LC150
	.quad	.LC151
	.quad	.LC152
	.quad	.LC153
	.quad	.LC154
	.quad	.LC155
	.quad	.LC156
	.quad	.LC157
	.quad	.LC158
	.quad	.LC159
	.quad	.LC160
	.quad	.LC161
	.quad	.LC162
	.quad	.LC163
	.quad	.LC164
	.quad	.LC165
	.quad	.LC166
	.quad	.LC167
	.quad	.LC168
	.quad	.LC169
	.quad	.LC170
	.quad	.LC171
	.quad	.LC172
	.quad	.LC173
	.quad	.LC174
	.quad	.LC175
	.quad	.LC176
	.quad	.LC177
	.quad	.LC178
	.quad	.LC179
	.quad	.LC180
	.quad	.LC181
	.quad	.LC182
	.quad	.LC183
	.quad	.LC184
	.quad	.LC185
	.quad	.LC186
	.quad	.LC187
	.quad	.LC188
	.quad	.LC189
	.quad	.LC190
	.quad	.LC191
	.quad	.LC192
	.quad	.LC193
	.quad	.LC194
	.quad	.LC195
	.quad	.LC196
	.quad	.LC197
	.quad	.LC198
	.quad	.LC199
	.quad	.LC200
	.quad	.LC201
	.quad	.LC202
	.quad	.LC203
	.quad	.LC204
	.quad	.LC205
	.quad	.LC206
	.quad	.LC207
	.quad	.LC208
	.quad	.LC209
	.quad	.LC210
	.quad	.LC211
	.quad	.LC212
	.quad	.LC213
	.quad	.LC214
	.quad	.LC215
	.quad	.LC216
	.quad	.LC217
	.quad	.LC218
	.quad	.LC219
	.quad	.LC220
	.quad	.LC221
	.quad	.LC222
	.quad	.LC223
	.quad	.LC224
	.quad	.LC225
	.quad	.LC226
	.quad	.LC227
	.quad	.LC228
	.quad	.LC229
	.quad	.LC230
	.quad	.LC231
	.quad	.LC232
	.quad	.LC233
	.quad	.LC234
	.quad	.LC235
	.quad	.LC236
	.quad	.LC237
	.quad	.LC238
	.quad	.LC239
	.quad	.LC240
	.quad	.LC241
	.quad	.LC242
	.quad	.LC243
	.quad	.LC244
	.quad	.LC245
	.quad	.LC246
	.quad	.LC247
	.quad	.LC248
	.quad	.LC249
	.quad	.LC250
	.quad	.LC251
	.quad	.LC252
	.quad	.LC253
	.quad	.LC254
	.quad	.LC255
	.quad	.LC256
	.quad	.LC257
	.quad	.LC258
	.quad	.LC259
	.quad	.LC260
	.quad	.LC261
	.quad	.LC262
	.quad	.LC263
	.quad	.LC264
	.quad	.LC265
	.quad	.LC266
	.quad	.LC267
	.quad	.LC268
	.quad	.LC269
	.quad	.LC270
	.quad	.LC271
	.quad	.LC272
	.quad	.LC273
	.quad	.LC274
	.quad	.LC275
	.quad	.LC276
	.quad	.LC277
	.quad	.LC278
	.quad	.LC279
	.quad	.LC280
	.quad	.LC281
	.quad	.LC282
	.quad	.LC283
	.quad	.LC284
	.quad	.LC285
	.quad	.LC286
	.text
	.globl	pik_parserInit
	.type	pik_parserInit, @function
pik_parserInit:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], -1
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 24[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 26[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 2400[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 2424[rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	pik_parserInit, .-pik_parserInit
	.globl	pik_parserAlloc
	.type	pik_parserAlloc, @function
pik_parserAlloc:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	edi, 2432
	call	rax
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L10
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_parserInit
.L10:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	pik_parserAlloc, .-pik_parserAlloc
	.type	yy_destructor, @function
yy_destructor:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	eax, esi
	mov	QWORD PTR -40[rbp], rdx
	mov	BYTE PTR -28[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	movzx	eax, BYTE PTR -28[rbp]
	cmp	eax, 97
	je	.L13
	cmp	eax, 97
	jl	.L18
	sub	eax, 98
	cmp	eax, 2
	ja	.L18
	jmp	.L17
.L13:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_elist_free
	jmp	.L16
.L17:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_elem_free
	jmp	.L16
.L18:
	nop
.L16:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	yy_destructor, .-yy_destructor
	.section	.rodata
.LC287:
	.string	"pikchr.c"
.LC288:
	.string	"pParser->yytos!=0"
	.align 8
.LC289:
	.string	"pParser->yytos > pParser->yystack"
.LC290:
	.string	"%sPopping %s\n"
	.text
	.type	yy_pop_parser_stack, @function
yy_pop_parser_stack:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L20
	lea	rcx, __PRETTY_FUNCTION__.16[rip]
	mov	edx, 1723
	lea	rsi, .LC287[rip]
	lea	rdi, .LC288[rip]
	call	__assert_fail@PLT
.L20:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, 24
	cmp	rax, rdx
	ja	.L21
	lea	rcx, __PRETTY_FUNCTION__.16[rip]
	mov	edx, 1724
	lea	rsi, .LC287[rip]
	lea	rdi, .LC289[rip]
	call	__assert_fail@PLT
.L21:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -24[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR yyTraceFILE[rip]
	test	rax, rax
	je	.L22
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 2[rax]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yyTokenName[rip]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR yyTracePrompt[rip]
	mov	rax, QWORD PTR yyTraceFILE[rip]
	lea	rsi, .LC290[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L22:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 2[rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	yy_destructor
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	yy_pop_parser_stack, .-yy_pop_parser_stack
	.globl	pik_parserFinalize
	.type	pik_parserFinalize, @function
pik_parserFinalize:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L24
.L25:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	yy_pop_parser_stack
.L24:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 24
	cmp	rax, rdx
	ja	.L25
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	pik_parserFinalize, .-pik_parserFinalize
	.globl	pik_parserFree
	.type	pik_parserFree, @function
pik_parserFree:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	cmp	QWORD PTR -8[rbp], 0
	je	.L29
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	pik_parserFinalize
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L26
.L29:
	nop
.L26:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	pik_parserFree, .-pik_parserFree
	.section	.rodata
.LC291:
	.string	"stateno <= YY_SHIFT_COUNT"
.LC292:
	.string	"i>=0"
.LC293:
	.string	"i<=YY_ACTTAB_COUNT"
	.align 8
.LC294:
	.string	"i+YYNTOKEN<=(int)YY_NLOOKAHEAD"
.LC295:
	.string	"iLookAhead!=YYNOCODE"
.LC296:
	.string	"iLookAhead < YYNTOKEN"
.LC297:
	.string	"i<(int)YY_NLOOKAHEAD"
	.align 8
.LC298:
	.string	"iLookAhead<sizeof(yyFallback)/sizeof(yyFallback[0])"
.LC299:
	.string	"%sFALLBACK %s => %s\n"
.LC300:
	.string	"yyFallback[iFallback]==0"
	.align 8
.LC301:
	.string	"i>=0 && i<(int)(sizeof(yy_action)/sizeof(yy_action[0]))"
	.text
	.type	yy_find_shift_action, @function
yy_find_shift_action:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	edx, edi
	mov	eax, esi
	mov	BYTE PTR -20[rbp], dl
	mov	WORD PTR -24[rbp], ax
	cmp	WORD PTR -24[rbp], 163
	jbe	.L31
	movzx	eax, WORD PTR -24[rbp]
	jmp	.L32
.L31:
	cmp	WORD PTR -24[rbp], 163
	jbe	.L33
	lea	rcx, __PRETTY_FUNCTION__.15[rip]
	mov	edx, 1826
	lea	rsi, .LC287[rip]
	lea	rdi, .LC291[rip]
	call	__assert_fail@PLT
.L33:
	movzx	eax, WORD PTR -24[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, yy_shift_ofst[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jns	.L34
	lea	rcx, __PRETTY_FUNCTION__.15[rip]
	mov	edx, 1832
	lea	rsi, .LC287[rip]
	lea	rdi, .LC292[rip]
	call	__assert_fail@PLT
.L34:
	cmp	DWORD PTR -4[rbp], 1223
	jle	.L35
	lea	rcx, __PRETTY_FUNCTION__.15[rip]
	mov	edx, 1833
	lea	rsi, .LC287[rip]
	lea	rdi, .LC293[rip]
	call	__assert_fail@PLT
.L35:
	cmp	DWORD PTR -4[rbp], 1223
	jle	.L36
	lea	rcx, __PRETTY_FUNCTION__.15[rip]
	mov	edx, 1834
	lea	rsi, .LC287[rip]
	lea	rdi, .LC294[rip]
	call	__assert_fail@PLT
.L36:
	cmp	BYTE PTR -20[rbp], -123
	jne	.L37
	lea	rcx, __PRETTY_FUNCTION__.15[rip]
	mov	edx, 1835
	lea	rsi, .LC287[rip]
	lea	rdi, .LC295[rip]
	call	__assert_fail@PLT
.L37:
	cmp	BYTE PTR -20[rbp], 96
	jbe	.L38
	lea	rcx, __PRETTY_FUNCTION__.15[rip]
	mov	edx, 1836
	lea	rsi, .LC287[rip]
	lea	rdi, .LC296[rip]
	call	__assert_fail@PLT
.L38:
	movzx	eax, BYTE PTR -20[rbp]
	add	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 1319
	jle	.L39
	lea	rcx, __PRETTY_FUNCTION__.15[rip]
	mov	edx, 1838
	lea	rsi, .LC287[rip]
	lea	rdi, .LC297[rip]
	call	__assert_fail@PLT
.L39:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, yy_lookahead[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	BYTE PTR -20[rbp], al
	je	.L40
	cmp	BYTE PTR -20[rbp], 96
	jbe	.L41
	lea	rcx, __PRETTY_FUNCTION__.15[rip]
	mov	edx, 1842
	lea	rsi, .LC287[rip]
	lea	rdi, .LC298[rip]
	call	__assert_fail@PLT
.L41:
	movzx	eax, BYTE PTR -20[rbp]
	cdqe
	lea	rdx, yyFallback[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	mov	BYTE PTR -5[rbp], al
	cmp	BYTE PTR -5[rbp], 0
	je	.L42
	mov	rax, QWORD PTR yyTraceFILE[rip]
	test	rax, rax
	je	.L43
	movzx	eax, BYTE PTR -5[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yyTokenName[rip]
	mov	rsi, QWORD PTR [rdx+rax]
	movzx	eax, BYTE PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yyTokenName[rip]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR yyTracePrompt[rip]
	mov	rax, QWORD PTR yyTraceFILE[rip]
	mov	r8, rsi
	lea	rsi, .LC299[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L43:
	movzx	eax, BYTE PTR -5[rbp]
	cdqe
	lea	rdx, yyFallback[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	je	.L44
	lea	rcx, __PRETTY_FUNCTION__.15[rip]
	mov	edx, 1851
	lea	rsi, .LC287[rip]
	lea	rdi, .LC300[rip]
	call	__assert_fail@PLT
.L44:
	movzx	eax, BYTE PTR -5[rbp]
	mov	BYTE PTR -20[rbp], al
	jmp	.L33
.L42:
	movzx	eax, WORD PTR -24[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, yy_default[rip]
	movzx	eax, WORD PTR [rdx+rax]
	jmp	.L32
.L40:
	cmp	DWORD PTR -4[rbp], 0
	js	.L45
	cmp	DWORD PTR -4[rbp], 1222
	jle	.L47
.L45:
	lea	rcx, __PRETTY_FUNCTION__.15[rip]
	mov	edx, 1874
	lea	rsi, .LC287[rip]
	lea	rdi, .LC301[rip]
	call	__assert_fail@PLT
.L47:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, yy_action[rip]
	movzx	eax, WORD PTR [rdx+rax]
.L32:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	yy_find_shift_action, .-yy_find_shift_action
	.section	.rodata
.LC302:
	.string	"stateno<=YY_REDUCE_COUNT"
.LC303:
	.string	"i>=0 && i<YY_ACTTAB_COUNT"
.LC304:
	.string	"yy_lookahead[i]==iLookAhead"
	.text
	.type	yy_find_reduce_action, @function
yy_find_reduce_action:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	edx, esi
	mov	WORD PTR -20[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -24[rbp], al
	cmp	WORD PTR -20[rbp], 82
	jbe	.L49
	lea	rcx, __PRETTY_FUNCTION__.14[rip]
	mov	edx, 1894
	lea	rsi, .LC287[rip]
	lea	rdi, .LC302[rip]
	call	__assert_fail@PLT
.L49:
	movzx	eax, WORD PTR -20[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, yy_reduce_ofst[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -4[rbp], eax
	cmp	BYTE PTR -24[rbp], -123
	jne	.L50
	lea	rcx, __PRETTY_FUNCTION__.14[rip]
	mov	edx, 1897
	lea	rsi, .LC287[rip]
	lea	rdi, .LC295[rip]
	call	__assert_fail@PLT
.L50:
	movzx	eax, BYTE PTR -24[rbp]
	add	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	js	.L51
	cmp	DWORD PTR -4[rbp], 1222
	jle	.L55
.L51:
	lea	rcx, __PRETTY_FUNCTION__.14[rip]
	mov	edx, 1904
	lea	rsi, .LC287[rip]
	lea	rdi, .LC303[rip]
	call	__assert_fail@PLT
.L55:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, yy_lookahead[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	BYTE PTR -24[rbp], al
	je	.L53
	lea	rcx, __PRETTY_FUNCTION__.14[rip]
	mov	edx, 1905
	lea	rsi, .LC287[rip]
	lea	rdi, .LC304[rip]
	call	__assert_fail@PLT
.L53:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, yy_action[rip]
	movzx	eax, WORD PTR [rdx+rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	yy_find_reduce_action, .-yy_find_reduce_action
	.section	.rodata
.LC305:
	.string	"%sStack Overflow!\n"
.LC306:
	.string	"parser stack overflow"
	.text
	.type	yyStackOverflow, @function
yyStackOverflow:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR yyTraceFILE[rip]
	test	rax, rax
	je	.L58
	mov	rdx, QWORD PTR yyTracePrompt[rip]
	mov	rax, QWORD PTR yyTraceFILE[rip]
	lea	rsi, .LC305[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L58
.L59:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	yy_pop_parser_stack
.L58:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, 24
	cmp	rax, rdx
	ja	.L59
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC306[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pik_error
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	yyStackOverflow, .-yyStackOverflow
	.section	.rodata
.LC307:
	.string	"%s%s '%s', go to state %d\n"
.LC308:
	.string	"%s%s '%s', pending reduce %d\n"
	.text
	.type	yyTraceShift, @function
yyTraceShift:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR yyTraceFILE[rip]
	test	rax, rax
	je	.L63
	cmp	DWORD PTR -12[rbp], 163
	jg	.L62
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 2[rax]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yyTokenName[rip]
	mov	rsi, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR yyTracePrompt[rip]
	mov	rax, QWORD PTR yyTraceFILE[rip]
	mov	edi, DWORD PTR -12[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	r9d, edi
	mov	r8, rsi
	lea	rsi, .LC307[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L63
.L62:
	mov	eax, DWORD PTR -12[rbp]
	lea	edi, -442[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 2[rax]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yyTokenName[rip]
	mov	rsi, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR yyTracePrompt[rip]
	mov	rax, QWORD PTR yyTraceFILE[rip]
	mov	rcx, QWORD PTR -24[rbp]
	mov	r9d, edi
	mov	r8, rsi
	lea	rsi, .LC308[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L63:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	yyTraceShift, .-yyTraceShift
	.section	.rodata
.LC309:
	.string	"Shift"
	.text
	.type	yy_shift, @function
yy_shift:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	edi, edx
	mov	rax, rcx
	mov	rcx, r8
	mov	rdx, rcx
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -40[rbp], rdx
	mov	eax, esi
	mov	WORD PTR -28[rbp], ax
	mov	eax, edi
	mov	BYTE PTR -32[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 2424[rax]
	cmp	rdx, rax
	jbe	.L65
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	yyStackOverflow
	jmp	.L64
.L65:
	cmp	WORD PTR -28[rbp], 163
	jbe	.L67
	add	WORD PTR -28[rbp], 157
.L67:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, WORD PTR -28[rbp]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, BYTE PTR -32[rbp]
	mov	BYTE PTR 2[rax], dl
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	movzx	ecx, WORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC309[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	yyTraceShift
.L64:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	yy_shift, .-yy_shift
	.section	.rodata
	.align 32
	.type	yyRuleInfoLhs, @object
	.size	yyRuleInfoLhs, 154
yyRuleInfoLhs:
	.ascii	"waabbbbbbbbbbrzzzzz{cddd}uuv|\177\177\177\177\177\177\177\177"
	.ascii	"\177\177\177\177\177\177\177\177\177\177\177\177\177\202\202"
	.ascii	"f\201\201\201\201\201\201\201\201qqllllllllllllllllllm\204\204"
	.ascii	"\204nnoopppppppeeeeeeeeeeeeeeeeeessssrxyyhhhhv|~~\177\177\200"
	.ascii	"\200ttiijjl\203\203\203mggggggggn"
	.align 32
	.type	yyRuleInfoNRhs, @object
	.size	yyRuleInfoNRhs, 154
yyRuleInfoNRhs:
	.string	"\377\377\375"
	.string	"\377\375\375\375\377\376\372\372\375\377\377\377\377\377\377\377\376\377\376\374"
	.string	"\377\376"
	.string	"\376\376\376\377\376\375\374\377\377\376\376\377\374\375\374\375\376\377\375\376\377\376\374\375\377\377\377\377\377\377\377\377\377"
	.string	"\376\375\373\373\371\371\373\375\373\372\375\375\374\374\372\373\374\372\373\375\377\375\374\377\375\377\375\376\375\376\377\375\374\375\375\375\375\375\376\376\375\375\377\377\374\372\372\375\375\375\375\375\377\377\377\377\377\377\377\375\377\377\377\377\377\377"
	.string	"\376\377\376\377"
	.ascii	"\375\376\377\377\377\377\377\376\377\374\377\377\377\377\377"
	.ascii	"\377\377\377\377\377"
	.align 8
.LC310:
	.string	"yyruleno<(int)(sizeof(yyRuleName)/sizeof(yyRuleName[0]))"
.LC311:
	.string	""
.LC312:
	.string	" without external action"
	.align 8
.LC313:
	.string	"%sReduce %d [%s]%s, pop back to state %d.\n"
.LC314:
	.string	"%sReduce %d [%s]%s.\n"
.LC315:
	.string	"<br>\n"
.LC316:
	.string	" "
.LC322:
	.string	"division by zero"
.LC324:
	.string	"yyruleno!=120"
.LC325:
	.string	"yyruleno!=126"
.LC326:
	.string	"yyruleno!=130"
	.align 8
.LC327:
	.string	"yyruleno<sizeof(yyRuleInfoLhs)/sizeof(yyRuleInfoLhs[0])"
	.align 8
.LC328:
	.string	"!(yyact>YY_MAX_SHIFT && yyact<=YY_MAX_SHIFTREDUCE)"
.LC329:
	.string	"yyact!=YY_ERROR_ACTION"
.LC330:
	.string	"... then shift"
	.text
	.type	yy_reduce, @function
yy_reduce:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 104
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	DWORD PTR -80[rbp], edx
	mov	rax, rcx
	mov	rcx, r8
	mov	rdx, rcx
	mov	QWORD PTR -96[rbp], rax
	mov	QWORD PTR -88[rbp], rdx
	mov	QWORD PTR -104[rbp], r9
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	cmp	DWORD PTR -76[rbp], 153
	jbe	.L69
	lea	rcx, __PRETTY_FUNCTION__.13[rip]
	mov	edx, 2342
	lea	rsi, .LC287[rip]
	lea	rdi, .LC310[rip]
	call	__assert_fail@PLT
.L69:
	mov	rax, QWORD PTR yyTraceFILE[rip]
	test	rax, rax
	je	.L70
	mov	eax, DWORD PTR -76[rbp]
	lea	rdx, yyRuleInfoNRhs[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	DWORD PTR -48[rbp], eax
	cmp	DWORD PTR -48[rbp], 0
	je	.L71
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	esi, ax
	cmp	DWORD PTR -76[rbp], 113
	ja	.L72
	lea	rax, .LC311[rip]
	jmp	.L73
.L72:
	lea	rax, .LC312[rip]
.L73:
	mov	edx, DWORD PTR -76[rbp]
	lea	rcx, 0[0+rdx*8]
	lea	rdx, yyRuleName[rip]
	mov	r8, QWORD PTR [rcx+rdx]
	mov	rdx, QWORD PTR yyTracePrompt[rip]
	mov	rdi, QWORD PTR yyTraceFILE[rip]
	mov	ecx, DWORD PTR -76[rbp]
	sub	rsp, 8
	push	rsi
	mov	r9, rax
	lea	rsi, .LC313[rip]
	mov	eax, 0
	call	fprintf@PLT
	add	rsp, 16
	jmp	.L70
.L71:
	cmp	DWORD PTR -76[rbp], 113
	ja	.L74
	lea	rax, .LC311[rip]
	jmp	.L75
.L74:
	lea	rax, .LC312[rip]
.L75:
	mov	edx, DWORD PTR -76[rbp]
	lea	rcx, 0[0+rdx*8]
	lea	rdx, yyRuleName[rip]
	mov	rsi, QWORD PTR [rcx+rdx]
	mov	rdx, QWORD PTR yyTracePrompt[rip]
	mov	rdi, QWORD PTR yyTraceFILE[rip]
	mov	ecx, DWORD PTR -76[rbp]
	mov	r9, rax
	mov	r8, rsi
	lea	rsi, .LC314[rip]
	mov	eax, 0
	call	fprintf@PLT
.L70:
	mov	eax, DWORD PTR -76[rbp]
	lea	rdx, yyRuleInfoNRhs[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L76
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 2424[rax]
	cmp	rdx, rax
	jb	.L76
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	yyStackOverflow
	mov	eax, 0
	jmp	.L77
.L76:
	cmp	DWORD PTR -76[rbp], 113
	ja	.L78
	mov	eax, DWORD PTR -76[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L80[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L80[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L80:
	.long	.L186-.L80
	.long	.L185-.L80
	.long	.L184-.L80
	.long	.L183-.L80
	.long	.L182-.L80
	.long	.L181-.L80
	.long	.L180-.L80
	.long	.L179-.L80
	.long	.L178-.L80
	.long	.L177-.L80
	.long	.L176-.L80
	.long	.L175-.L80
	.long	.L174-.L80
	.long	.L173-.L80
	.long	.L172-.L80
	.long	.L172-.L80
	.long	.L172-.L80
	.long	.L171-.L80
	.long	.L170-.L80
	.long	.L169-.L80
	.long	.L168-.L80
	.long	.L167-.L80
	.long	.L166-.L80
	.long	.L165-.L80
	.long	.L164-.L80
	.long	.L163-.L80
	.long	.L162-.L80
	.long	.L161-.L80
	.long	.L160-.L80
	.long	.L159-.L80
	.long	.L158-.L80
	.long	.L157-.L80
	.long	.L156-.L80
	.long	.L155-.L80
	.long	.L154-.L80
	.long	.L153-.L80
	.long	.L152-.L80
	.long	.L151-.L80
	.long	.L150-.L80
	.long	.L149-.L80
	.long	.L148-.L80
	.long	.L147-.L80
	.long	.L148-.L80
	.long	.L147-.L80
	.long	.L146-.L80
	.long	.L145-.L80
	.long	.L144-.L80
	.long	.L143-.L80
	.long	.L142-.L80
	.long	.L141-.L80
	.long	.L140-.L80
	.long	.L140-.L80
	.long	.L139-.L80
	.long	.L138-.L80
	.long	.L137-.L80
	.long	.L136-.L80
	.long	.L135-.L80
	.long	.L134-.L80
	.long	.L133-.L80
	.long	.L132-.L80
	.long	.L131-.L80
	.long	.L130-.L80
	.long	.L129-.L80
	.long	.L128-.L80
	.long	.L127-.L80
	.long	.L126-.L80
	.long	.L125-.L80
	.long	.L124-.L80
	.long	.L123-.L80
	.long	.L122-.L80
	.long	.L121-.L80
	.long	.L120-.L80
	.long	.L119-.L80
	.long	.L118-.L80
	.long	.L117-.L80
	.long	.L116-.L80
	.long	.L115-.L80
	.long	.L114-.L80
	.long	.L113-.L80
	.long	.L112-.L80
	.long	.L111-.L80
	.long	.L110-.L80
	.long	.L109-.L80
	.long	.L108-.L80
	.long	.L107-.L80
	.long	.L106-.L80
	.long	.L105-.L80
	.long	.L104-.L80
	.long	.L103-.L80
	.long	.L102-.L80
	.long	.L101-.L80
	.long	.L100-.L80
	.long	.L99-.L80
	.long	.L98-.L80
	.long	.L97-.L80
	.long	.L96-.L80
	.long	.L95-.L80
	.long	.L94-.L80
	.long	.L93-.L80
	.long	.L92-.L80
	.long	.L91-.L80
	.long	.L90-.L80
	.long	.L89-.L80
	.long	.L88-.L80
	.long	.L87-.L80
	.long	.L86-.L80
	.long	.L85-.L80
	.long	.L84-.L80
	.long	.L83-.L80
	.long	.L82-.L80
	.long	.L81-.L80
	.long	.L79-.L80
	.long	.L79-.L80
	.long	.L79-.L80
	.text
.L186:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_render
	jmp	.L187
.L185:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	pik_elist_append
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L187
.L184:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_elist_append
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L187
.L183:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 24
	mov	QWORD PTR 8[rax], 0
	jmp	.L187
.L182:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 20[rax]
	movsx	edx, ax
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	pik_set_direction
	mov	QWORD PTR -32[rbp], 0
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L187
.L181:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	lea	rsi, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	movq	xmm0, rcx
	mov	rdi, rax
	call	pik_set_var
	mov	QWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L187
.L180:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_elem_setname
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L187
.L179:
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 0
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	pik_elem_new
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	test	rax, rax
	je	.L188
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR 24[rcx], rax
	mov	QWORD PTR 32[rcx], rdx
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	lea	rdx, 8[rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_elem_setname
.L188:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L187
.L178:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L187
.L177:
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, 5
	lea	rsi, .LC315[rip]
	mov	rdi, rax
	call	pik_append
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	mov	QWORD PTR 8[rax], 0
	jmp	.L187
.L176:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 72
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rbx, -120[rax]
	mov	rax, QWORD PTR -104[rbp]
	movapd	xmm1, xmm0
	mov	rsi, rcx
	movq	xmm0, rdx
	mov	rdi, rax
	call	pik_assert
	mov	QWORD PTR 8[rbx], rax
	jmp	.L187
.L175:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 72
	lea	rsi, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rbx, -120[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	pik_position_assert
	mov	QWORD PTR 8[rbx], rax
	jmp	.L187
.L174:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_add_macro
	jmp	.L187
.L173:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_lookup_color
	movq	rax, xmm0
	mov	QWORD PTR -32[rbp], rax
	movsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	jmp	.L187
.L172:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -104[rbp]
	movq	xmm0, rax
	lea	rsi, .LC311[rip]
	mov	rdi, rdx
	call	pik_append_num
	jmp	.L187
.L171:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC311[rip]
	mov	rdi, rax
	call	pik_append_num
	jmp	.L187
.L170:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 16[rax]
	sub	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rsi, 1[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	pik_append_text
	jmp	.L187
.L169:
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, 1
	lea	rsi, .LC316[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L187
.L168:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_after_adding_attributes
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L187
.L167:
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	pik_elem_new
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L187
.L166:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	mov	WORD PTR 20[rax], dx
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 0
	mov	esi, 0
	mov	rdi, rax
	call	pik_elem_new
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L187
.L165:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rbx, -72[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, rdx
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	pik_elem_new
	mov	QWORD PTR 8[rbx], rax
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 72
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L200
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 72
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L200
.L164:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 56[rax], 0
	jmp	.L187
.L163:
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L162:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	xmm1, QWORD PTR .LC318[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L161:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 24
	pxor	xmm0, xmm0
	movsd	QWORD PTR 8[rax], xmm0
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 24
	movsd	xmm0, QWORD PTR .LC319[rip]
	movsd	QWORD PTR 16[rax], xmm0
	jmp	.L187
.L160:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	pik_add_direction
	jmp	.L187
.L159:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_set_numprop
	jmp	.L187
.L158:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_set_dashed
	jmp	.L187
.L157:
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_set_dashed
	jmp	.L187
.L156:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	movq	xmm0, rdx
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_set_clrprop
	jmp	.L187
.L155:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_add_direction
	jmp	.L187
.L154:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_evenwith
	jmp	.L187
.L153:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_close_path
	jmp	.L187
.L152:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	BYTE PTR 173[rax], 1
	jmp	.L187
.L151:
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	pik_set_from
	jmp	.L187
.L150:
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	pik_add_to
	jmp	.L187
.L149:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_then
	jmp	.L187
.L148:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 72
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rdi, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	lea	rsi, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	r8, rcx
	mov	ecx, 0
	movq	xmm0, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	pik_move_hdg
	jmp	.L187
.L147:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rsi, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	pxor	xmm0, xmm0
	mov	edx, 0
	mov	rdi, rax
	call	pik_move_hdg
	jmp	.L187
.L146:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	pik_set_at
	jmp	.L187
.L145:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	pik_same
	jmp	.L187
.L144:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_same
	jmp	.L187
.L143:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_add_txt
	jmp	.L187
.L142:
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_size_to_fit
	jmp	.L187
.L141:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_behind
	jmp	.L187
.L140:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	lea	rsi, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	pik_set_at
	jmp	.L187
.L139:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L138:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	BYTE PTR 169[rax], 1
	jmp	.L187
.L137:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	BYTE PTR 169[rax], 0
	jmp	.L187
.L136:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	BYTE PTR 170[rax], 1
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	BYTE PTR 171[rax], 0
	jmp	.L187
.L135:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	BYTE PTR 170[rax], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	BYTE PTR 171[rax], 1
	jmp	.L187
.L134:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	BYTE PTR 170[rax], 1
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	BYTE PTR 171[rax], 1
	jmp	.L187
.L133:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 112[rax], xmm0
	jmp	.L187
.L132:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	movsd	xmm1, QWORD PTR 112[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	movsd	xmm0, QWORD PTR .LC320[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR 112[rax], xmm0
	jmp	.L187
.L131:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	movsd	xmm1, QWORD PTR 112[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	movsd	xmm0, QWORD PTR .LC321[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR 112[rax], xmm0
	jmp	.L187
.L130:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 24
	mov	DWORD PTR 8[rax], 0
	jmp	.L187
.L129:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	mov	eax, DWORD PTR 8[rax]
	mov	rsi, rdx
	mov	edi, eax
	call	pik_text_position
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -24[rax]
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR 8[rdx], eax
	jmp	.L187
.L128:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L127:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 96
	movsd	xmm1, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	movsd	xmm0, QWORD PTR 8[rax]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 96
	movsd	xmm1, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -96[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L126:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 96
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	movsd	xmm1, QWORD PTR 8[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 96
	movsd	xmm0, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR 8[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -96[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L125:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 144
	movsd	xmm1, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 72
	movsd	xmm0, QWORD PTR 8[rax]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 144
	movsd	xmm1, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	movsd	xmm0, QWORD PTR 8[rax]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -144[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L124:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 144
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 72
	movsd	xmm1, QWORD PTR 8[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 144
	movsd	xmm0, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	movsd	xmm1, QWORD PTR 8[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -144[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L123:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -72[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 96
	movsd	xmm0, QWORD PTR 8[rdx]
	movsd	QWORD PTR 8[rax], xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -24[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 96
	movsd	xmm0, QWORD PTR 16[rdx]
	movsd	QWORD PTR 16[rax], xmm0
	jmp	.L187
.L122:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	mov	rdx, QWORD PTR -40[rbp]
	lea	rcx, -48[rdx]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L121:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -48[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 96
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm3, QWORD PTR 8[rax]
	movsd	xmm2, QWORD PTR 16[rax]
	movsd	xmm1, QWORD PTR 8[rdx]
	movsd	xmm0, QWORD PTR 16[rdx]
	movapd	xmm4, xmm2
	movapd	xmm2, xmm0
	movq	xmm0, rcx
	call	pik_position_between
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	QWORD PTR -32[rbp], rax
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -96[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L120:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -24[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 72
	mov	rcx, QWORD PTR -40[rbp]
	sub	rcx, 120
	mov	rcx, QWORD PTR 8[rcx]
	movsd	xmm3, QWORD PTR 8[rdx]
	movsd	xmm2, QWORD PTR 16[rdx]
	movsd	xmm1, QWORD PTR 8[rax]
	movsd	xmm0, QWORD PTR 16[rax]
	movapd	xmm4, xmm2
	movapd	xmm2, xmm0
	movq	xmm0, rcx
	call	pik_position_between
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	QWORD PTR -32[rbp], rax
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -120[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L119:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	movsd	xmm1, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	movsd	xmm0, QWORD PTR 8[rax]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L118:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	movsd	xmm1, QWORD PTR 8[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L117:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	movsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 72
	movsd	xmm1, QWORD PTR 8[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -72[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L116:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	movsd	xmm1, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 72
	movsd	xmm0, QWORD PTR 8[rax]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -72[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L115:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 120
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR 8[rax]
	movsd	xmm0, QWORD PTR 16[rax]
	movapd	xmm2, xmm0
	mov	rdi, rcx
	movq	xmm0, rdx
	call	pik_position_at_hdg
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	QWORD PTR -32[rbp], rax
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -120[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L114:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 96
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR 8[rax]
	movsd	xmm0, QWORD PTR 16[rax]
	movapd	xmm2, xmm0
	mov	rdi, rcx
	movq	xmm0, rdx
	call	pik_position_at_hdg
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	QWORD PTR -32[rbp], rax
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -96[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L113:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 72
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR 8[rax]
	movsd	xmm0, QWORD PTR 16[rax]
	movapd	xmm2, xmm0
	mov	rdi, rcx
	movq	xmm0, rdx
	call	pik_position_at_hdg
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	QWORD PTR -32[rbp], rax
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -72[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L112:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 120
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm2, QWORD PTR 8[rax]
	movsd	xmm1, QWORD PTR 16[rax]
	movapd	xmm3, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	call	pik_position_at_angle
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	QWORD PTR -32[rbp], rax
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -120[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L111:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 96
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm2, QWORD PTR 8[rax]
	movsd	xmm1, QWORD PTR 16[rax]
	movapd	xmm3, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	call	pik_position_at_angle
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	QWORD PTR -32[rbp], rax
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -96[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L110:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_place_of_elem
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	QWORD PTR -32[rbp], rax
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L109:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_place_of_elem
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	QWORD PTR -32[rbp], rax
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L108:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_place_of_elem
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	QWORD PTR -32[rbp], rax
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L107:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	lea	rdi, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 72
	lea	rsi, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	pik_nth_vertex
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	QWORD PTR -32[rbp], rax
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -72[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L106:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	pik_find_nth
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L187
.L105:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_find_nth
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L187
.L104:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	pik_find_byname
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L187
.L103:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_find_byname
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L187
.L102:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_nth_value
	mov	WORD PTR -20[rbp], ax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L101:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_nth_value
	neg	eax
	mov	WORD PTR -20[rbp], ax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L100:
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -24[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	mov	WORD PTR 20[rax], -1
	jmp	.L187
.L99:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	mov	WORD PTR -20[rbp], -1
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L98:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_nth_value
	mov	WORD PTR -20[rbp], ax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L97:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 72
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_nth_value
	neg	eax
	mov	WORD PTR -20[rbp], ax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -72[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	jmp	.L187
.L96:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	mov	rdx, QWORD PTR -40[rbp]
	lea	rcx, -48[rdx]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	mov	WORD PTR 20[rax], -1
	jmp	.L187
.L95:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	movsd	xmm1, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	jmp	.L187
.L94:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR 8[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	jmp	.L187
.L93:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	movsd	xmm1, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	jmp	.L187
.L92:
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L190
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L190
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC322[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	jmp	.L192
.L190:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR 8[rax]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
.L192:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	jmp	.L187
.L91:
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	movq	xmm1, QWORD PTR .LC323[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR 8[rax], xmm0
	jmp	.L187
.L90:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -24[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR 8[rdx], xmm0
	jmp	.L187
.L89:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -24[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	movsd	xmm0, QWORD PTR 8[rdx]
	movsd	QWORD PTR 8[rax], xmm0
	jmp	.L187
.L88:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rbx, -48[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_get_var
	movq	rax, xmm0
	mov	QWORD PTR 8[rbx], rax
	jmp	.L187
.L87:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 8
	mov	rdi, rax
	call	pik_atof
	movq	rax, xmm0
	mov	QWORD PTR -32[rbp], rax
	movsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	jmp	.L187
.L86:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_get_var
	movq	rax, xmm0
	mov	QWORD PTR -32[rbp], rax
	movsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	jmp	.L187
.L85:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 72
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	pxor	xmm1, xmm1
	movq	xmm0, rdx
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_func
	movq	rax, xmm0
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 72
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	jmp	.L187
.L84:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 72
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 120
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_func
	movq	rax, xmm0
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 120
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	jmp	.L187
.L83:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 72
	add	rax, 8
	mov	rcx, QWORD PTR -40[rbp]
	lea	rbx, -120[rcx]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_dist
	movq	rax, xmm0
	mov	QWORD PTR 8[rbx], rax
	jmp	.L187
.L82:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	jmp	.L187
.L81:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	movsd	xmm0, QWORD PTR 16[rax]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	jmp	.L187
.L79:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_property_of
	movq	rax, xmm0
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	jmp	.L187
.L78:
	cmp	DWORD PTR -76[rbp], 120
	jne	.L193
	lea	rcx, __PRETTY_FUNCTION__.13[rip]
	mov	edx, 3011
	lea	rsi, .LC287[rip]
	lea	rdi, .LC324[rip]
	call	__assert_fail@PLT
.L193:
	cmp	DWORD PTR -76[rbp], 126
	jne	.L194
	lea	rcx, __PRETTY_FUNCTION__.13[rip]
	mov	edx, 3017
	lea	rsi, .LC287[rip]
	lea	rdi, .LC325[rip]
	call	__assert_fail@PLT
.L194:
	cmp	DWORD PTR -76[rbp], 130
	jne	.L201
	lea	rcx, __PRETTY_FUNCTION__.13[rip]
	mov	edx, 3021
	lea	rsi, .LC287[rip]
	lea	rdi, .LC326[rip]
	call	__assert_fail@PLT
.L200:
	nop
	jmp	.L187
.L201:
	nop
.L187:
	cmp	DWORD PTR -76[rbp], 153
	jbe	.L196
	lea	rcx, __PRETTY_FUNCTION__.13[rip]
	mov	edx, 3048
	lea	rsi, .LC287[rip]
	lea	rdi, .LC327[rip]
	call	__assert_fail@PLT
.L196:
	mov	eax, DWORD PTR -76[rbp]
	lea	rdx, yyRuleInfoLhs[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	lea	rdx, yyRuleInfoNRhs[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	movzx	edx, al
	mov	eax, DWORD PTR -48[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	mov	rcx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	esi, edx
	mov	edi, eax
	call	yy_find_reduce_action
	mov	WORD PTR -50[rbp], ax
	cmp	WORD PTR -50[rbp], 163
	jbe	.L197
	cmp	WORD PTR -50[rbp], 438
	ja	.L197
	lea	rcx, __PRETTY_FUNCTION__.13[rip]
	mov	edx, 3055
	lea	rsi, .LC287[rip]
	lea	rdi, .LC328[rip]
	call	__assert_fail@PLT
.L197:
	cmp	WORD PTR -50[rbp], 439
	jne	.L198
	lea	rcx, __PRETTY_FUNCTION__.13[rip]
	mov	edx, 3058
	lea	rsi, .LC287[rip]
	lea	rdi, .LC329[rip]
	call	__assert_fail@PLT
.L198:
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	movzx	edx, WORD PTR -50[rbp]
	mov	WORD PTR [rax], dx
	mov	eax, DWORD PTR -44[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR 2[rax], dl
	movzx	ecx, WORD PTR -50[rbp]
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, .LC330[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	yyTraceShift
	movzx	eax, WORD PTR -50[rbp]
.L77:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	yy_reduce, .-yy_reduce
	.section	.rodata
.LC331:
	.string	"%sFail!\n"
	.text
	.type	yy_parse_failed, @function
yy_parse_failed:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR yyTraceFILE[rip]
	test	rax, rax
	je	.L204
	mov	rdx, QWORD PTR yyTracePrompt[rip]
	mov	rax, QWORD PTR yyTraceFILE[rip]
	lea	rsi, .LC331[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L204
.L205:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	yy_pop_parser_stack
.L204:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, 24
	cmp	rax, rdx
	ja	.L205
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	yy_parse_failed, .-yy_parse_failed
	.section	.rodata
.LC332:
	.string	"syntax error"
	.text
	.type	yy_syntax_error, @function
yy_syntax_error:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -48[rbp], rdx
	mov	QWORD PTR -40[rbp], rcx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	test	rax, rax
	je	.L207
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L207
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC332[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L208
.L207:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC332[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pik_error
.L208:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	yy_syntax_error, .-yy_syntax_error
	.section	.rodata
.LC333:
	.string	"%sAccept!\n"
	.align 8
.LC334:
	.string	"yypParser->yytos==yypParser->yystack"
	.text
	.type	yy_accept, @function
yy_accept:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR yyTraceFILE[rip]
	test	rax, rax
	je	.L210
	mov	rdx, QWORD PTR yyTracePrompt[rip]
	mov	rax, QWORD PTR yyTraceFILE[rip]
	lea	rsi, .LC333[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L210:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], -1
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, 24
	cmp	rax, rdx
	je	.L211
	lea	rcx, __PRETTY_FUNCTION__.12[rip]
	mov	edx, 3134
	lea	rsi, .LC287[rip]
	lea	rdi, .LC334[rip]
	call	__assert_fail@PLT
.L211:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	yy_accept, .-yy_accept
	.section	.rodata
.LC335:
	.string	"yypParser->yytos!=0"
.LC336:
	.string	"%sInput '%s' in state %d\n"
	.align 8
.LC337:
	.string	"%sInput '%s' with pending reduce %d\n"
	.align 8
.LC338:
	.string	"yyact==yypParser->yytos->stateno"
.LC339:
	.string	"yyact == YY_ERROR_ACTION"
.LC340:
	.string	"%sSyntax Error!\n"
.LC341:
	.string	"%sReturn. Stack="
.LC342:
	.string	"%c%s"
.LC343:
	.string	"]\n"
	.text
	.globl	pik_parser
	.type	pik_parser, @function
pik_parser:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	QWORD PTR -96[rbp], rdx
	mov	QWORD PTR -88[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L213
	lea	rcx, __PRETTY_FUNCTION__.11[rip]
	mov	edx, 3180
	lea	rsi, .LC287[rip]
	lea	rdi, .LC335[rip]
	call	__assert_fail@PLT
.L213:
	cmp	DWORD PTR -76[rbp], 0
	sete	al
	movzx	eax, al
	mov	DWORD PTR -60[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, WORD PTR [rax]
	mov	WORD PTR -62[rbp], ax
	mov	rax, QWORD PTR yyTraceFILE[rip]
	test	rax, rax
	je	.L227
	cmp	WORD PTR -62[rbp], 441
	ja	.L215
	movzx	esi, WORD PTR -62[rbp]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yyTokenName[rip]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR yyTracePrompt[rip]
	mov	rax, QWORD PTR yyTraceFILE[rip]
	mov	r8d, esi
	lea	rsi, .LC336[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L227
.L215:
	movzx	eax, WORD PTR -62[rbp]
	lea	esi, -442[rax]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yyTokenName[rip]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR yyTracePrompt[rip]
	mov	rax, QWORD PTR yyTraceFILE[rip]
	mov	r8d, esi
	lea	rsi, .LC337[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L227:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, WORD PTR [rax]
	cmp	WORD PTR -62[rbp], ax
	je	.L216
	lea	rcx, __PRETTY_FUNCTION__.11[rip]
	mov	edx, 3199
	lea	rsi, .LC287[rip]
	lea	rdi, .LC338[rip]
	call	__assert_fail@PLT
.L216:
	movzx	edx, WORD PTR -62[rbp]
	mov	eax, DWORD PTR -76[rbp]
	movzx	eax, al
	mov	esi, edx
	mov	edi, eax
	call	yy_find_shift_action
	mov	WORD PTR -62[rbp], ax
	cmp	WORD PTR -62[rbp], 441
	jbe	.L217
	movzx	eax, WORD PTR -62[rbp]
	sub	eax, 442
	mov	r10d, eax
	mov	rdi, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -96[rbp]
	mov	rsi, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r9, rdi
	mov	r8, rsi
	mov	esi, r10d
	mov	rdi, rax
	call	yy_reduce
	mov	WORD PTR -62[rbp], ax
	jmp	.L233
.L217:
	cmp	WORD PTR -62[rbp], 438
	ja	.L219
	mov	eax, DWORD PTR -76[rbp]
	movzx	edx, al
	movzx	esi, WORD PTR -62[rbp]
	mov	rcx, QWORD PTR -96[rbp]
	mov	rdi, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	yy_shift
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 8[rax], edx
	jmp	.L220
.L219:
	cmp	WORD PTR -62[rbp], 440
	jne	.L221
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -24[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	yy_accept
	jmp	.L212
.L221:
	cmp	WORD PTR -62[rbp], 439
	je	.L223
	lea	rcx, __PRETTY_FUNCTION__.11[rip]
	mov	edx, 3215
	lea	rsi, .LC287[rip]
	lea	rdi, .LC339[rip]
	call	__assert_fail@PLT
.L223:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR yyTraceFILE[rip]
	test	rax, rax
	je	.L224
	mov	rdx, QWORD PTR yyTracePrompt[rip]
	mov	rax, QWORD PTR yyTraceFILE[rip]
	lea	rsi, .LC340[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L224:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jg	.L225
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	esi, DWORD PTR -76[rbp]
	mov	rdi, QWORD PTR -48[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	call	yy_syntax_error
.L225:
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 8[rax], 3
	mov	eax, DWORD PTR -76[rbp]
	movzx	ecx, al
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	yy_destructor
	cmp	DWORD PTR -60[rbp], 0
	je	.L234
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	yy_parse_failed
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 8[rax], -1
	jmp	.L234
.L233:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -48[rbp]
	add	rdx, 24
	cmp	rax, rdx
	ja	.L227
	jmp	.L220
.L234:
	nop
.L220:
	mov	rax, QWORD PTR yyTraceFILE[rip]
	test	rax, rax
	je	.L235
	mov	BYTE PTR -63[rbp], 91
	mov	rdx, QWORD PTR yyTracePrompt[rip]
	mov	rax, QWORD PTR yyTraceFILE[rip]
	lea	rsi, .LC341[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 48
	mov	QWORD PTR -56[rbp], rax
	jmp	.L229
.L230:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR 2[rax]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yyTokenName[rip]
	mov	rcx, QWORD PTR [rdx+rax]
	movsx	edx, BYTE PTR -63[rbp]
	mov	rax, QWORD PTR yyTraceFILE[rip]
	lea	rsi, .LC342[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	BYTE PTR -63[rbp], 32
	add	QWORD PTR -56[rbp], 24
.L229:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -56[rbp], rax
	jbe	.L230
	mov	rax, QWORD PTR yyTraceFILE[rip]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC343[rip]
	call	fwrite@PLT
.L235:
	nop
.L212:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L232
	call	__stack_chk_fail@PLT
.L232:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	pik_parser, .-pik_parser
	.section	.rodata
	.align 8
.LC344:
	.string	"iToken<(int)(sizeof(yyFallback)/sizeof(yyFallback[0]))"
	.text
	.globl	pik_parserFallback
	.type	pik_parserFallback, @function
pik_parserFallback:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 96
	jle	.L237
	lea	rcx, __PRETTY_FUNCTION__.10[rip]
	mov	edx, 3338
	lea	rsi, .LC287[rip]
	lea	rdi, .LC344[rip]
	call	__assert_fail@PLT
.L237:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, yyFallback[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	pik_parserFallback, .-pik_parserFallback
	.section	.rodata
.LC345:
	.string	"AliceBlue"
.LC346:
	.string	"AntiqueWhite"
.LC347:
	.string	"Aqua"
.LC348:
	.string	"AquaMarine"
.LC349:
	.string	"Azure"
.LC350:
	.string	"Beige"
.LC351:
	.string	"Bisque"
.LC352:
	.string	"Black"
.LC353:
	.string	"BlanchedAlmond"
.LC354:
	.string	"Blue"
.LC355:
	.string	"BlueViolet"
.LC356:
	.string	"Brown"
.LC357:
	.string	"BurlyWood"
.LC358:
	.string	"CadetBlue"
.LC359:
	.string	"Chartreuse"
.LC360:
	.string	"Chocolate"
.LC361:
	.string	"Coral"
.LC362:
	.string	"CornFlowerBlue"
.LC363:
	.string	"Cornsilk"
.LC364:
	.string	"Crimson"
.LC365:
	.string	"Cyan"
.LC366:
	.string	"DarkBlue"
.LC367:
	.string	"DarkCyan"
.LC368:
	.string	"DarkGoldenRod"
.LC369:
	.string	"DarkGray"
.LC370:
	.string	"DarkGreen"
.LC371:
	.string	"DarkKhaki"
.LC372:
	.string	"DarkMagenta"
.LC373:
	.string	"DarkOliveGreen"
.LC374:
	.string	"DarkOrange"
.LC375:
	.string	"DarkOrchid"
.LC376:
	.string	"DarkRed"
.LC377:
	.string	"DarkSalmon"
.LC378:
	.string	"DarkSeaGreen"
.LC379:
	.string	"DarkSlateBlue"
.LC380:
	.string	"DarkSlateGray"
.LC381:
	.string	"DarkTurquoise"
.LC382:
	.string	"DarkViolet"
.LC383:
	.string	"DeepPink"
.LC384:
	.string	"DeepSkyBlue"
.LC385:
	.string	"DimGray"
.LC386:
	.string	"DodgerBlue"
.LC387:
	.string	"FireBrick"
.LC388:
	.string	"FloralWhite"
.LC389:
	.string	"ForestGreen"
.LC390:
	.string	"Fuchsia"
.LC391:
	.string	"Gainsboro"
.LC392:
	.string	"GhostWhite"
.LC393:
	.string	"Gold"
.LC394:
	.string	"GoldenRod"
.LC395:
	.string	"Gray"
.LC396:
	.string	"Green"
.LC397:
	.string	"GreenYellow"
.LC398:
	.string	"HoneyDew"
.LC399:
	.string	"HotPink"
.LC400:
	.string	"IndianRed"
.LC401:
	.string	"Indigo"
.LC402:
	.string	"Ivory"
.LC403:
	.string	"Khaki"
.LC404:
	.string	"Lavender"
.LC405:
	.string	"LavenderBlush"
.LC406:
	.string	"LawnGreen"
.LC407:
	.string	"LemonChiffon"
.LC408:
	.string	"LightBlue"
.LC409:
	.string	"LightCoral"
.LC410:
	.string	"LightCyan"
.LC411:
	.string	"LightGoldenrodYellow"
.LC412:
	.string	"LightGray"
.LC413:
	.string	"LightGreen"
.LC414:
	.string	"LightPink"
.LC415:
	.string	"LightSalmon"
.LC416:
	.string	"LightSeaGreen"
.LC417:
	.string	"LightSkyBlue"
.LC418:
	.string	"LightSlateGray"
.LC419:
	.string	"LightSteelBlue"
.LC420:
	.string	"LightYellow"
.LC421:
	.string	"Lime"
.LC422:
	.string	"LimeGreen"
.LC423:
	.string	"Linen"
.LC424:
	.string	"Magenta"
.LC425:
	.string	"Maroon"
.LC426:
	.string	"MediumAquaMarine"
.LC427:
	.string	"MediumBlue"
.LC428:
	.string	"MediumOrchid"
.LC429:
	.string	"MediumPurple"
.LC430:
	.string	"MediumSeaGreen"
.LC431:
	.string	"MediumSlateBlue"
.LC432:
	.string	"MediumSpringGreen"
.LC433:
	.string	"MediumTurquoise"
.LC434:
	.string	"MediumVioletRed"
.LC435:
	.string	"MidnightBlue"
.LC436:
	.string	"MintCream"
.LC437:
	.string	"MistyRose"
.LC438:
	.string	"Moccasin"
.LC439:
	.string	"NavajoWhite"
.LC440:
	.string	"Navy"
.LC441:
	.string	"None"
.LC442:
	.string	"Off"
.LC443:
	.string	"OldLace"
.LC444:
	.string	"Olive"
.LC445:
	.string	"OliveDrab"
.LC446:
	.string	"Orange"
.LC447:
	.string	"OrangeRed"
.LC448:
	.string	"Orchid"
.LC449:
	.string	"PaleGoldenRod"
.LC450:
	.string	"PaleGreen"
.LC451:
	.string	"PaleTurquoise"
.LC452:
	.string	"PaleVioletRed"
.LC453:
	.string	"PapayaWhip"
.LC454:
	.string	"PeachPuff"
.LC455:
	.string	"Peru"
.LC456:
	.string	"Pink"
.LC457:
	.string	"Plum"
.LC458:
	.string	"PowderBlue"
.LC459:
	.string	"Purple"
.LC460:
	.string	"Red"
.LC461:
	.string	"RosyBrown"
.LC462:
	.string	"RoyalBlue"
.LC463:
	.string	"SaddleBrown"
.LC464:
	.string	"Salmon"
.LC465:
	.string	"SandyBrown"
.LC466:
	.string	"SeaGreen"
.LC467:
	.string	"SeaShell"
.LC468:
	.string	"Sienna"
.LC469:
	.string	"Silver"
.LC470:
	.string	"SkyBlue"
.LC471:
	.string	"SlateBlue"
.LC472:
	.string	"SlateGray"
.LC473:
	.string	"Snow"
.LC474:
	.string	"SpringGreen"
.LC475:
	.string	"SteelBlue"
.LC476:
	.string	"Tan"
.LC477:
	.string	"Teal"
.LC478:
	.string	"Thistle"
.LC479:
	.string	"Tomato"
.LC480:
	.string	"Turquoise"
.LC481:
	.string	"Violet"
.LC482:
	.string	"Wheat"
.LC483:
	.string	"White"
.LC484:
	.string	"WhiteSmoke"
.LC485:
	.string	"Yellow"
.LC486:
	.string	"YellowGreen"
	.section	.data.rel.ro.local
	.align 32
	.type	aColor, @object
	.size	aColor, 2272
aColor:
	.quad	.LC345
	.long	15792383
	.zero	4
	.quad	.LC346
	.long	16444375
	.zero	4
	.quad	.LC347
	.long	65535
	.zero	4
	.quad	.LC348
	.long	8388564
	.zero	4
	.quad	.LC349
	.long	15794175
	.zero	4
	.quad	.LC350
	.long	16119260
	.zero	4
	.quad	.LC351
	.long	16770244
	.zero	4
	.quad	.LC352
	.long	0
	.zero	4
	.quad	.LC353
	.long	16772045
	.zero	4
	.quad	.LC354
	.long	255
	.zero	4
	.quad	.LC355
	.long	9055202
	.zero	4
	.quad	.LC356
	.long	10824234
	.zero	4
	.quad	.LC357
	.long	14596231
	.zero	4
	.quad	.LC358
	.long	6266528
	.zero	4
	.quad	.LC359
	.long	8388352
	.zero	4
	.quad	.LC360
	.long	13789470
	.zero	4
	.quad	.LC361
	.long	16744272
	.zero	4
	.quad	.LC362
	.long	6591981
	.zero	4
	.quad	.LC363
	.long	16775388
	.zero	4
	.quad	.LC364
	.long	14423100
	.zero	4
	.quad	.LC365
	.long	65535
	.zero	4
	.quad	.LC366
	.long	139
	.zero	4
	.quad	.LC367
	.long	35723
	.zero	4
	.quad	.LC368
	.long	12092939
	.zero	4
	.quad	.LC369
	.long	11119017
	.zero	4
	.quad	.LC370
	.long	25600
	.zero	4
	.quad	.LC371
	.long	12433259
	.zero	4
	.quad	.LC372
	.long	9109643
	.zero	4
	.quad	.LC373
	.long	5597999
	.zero	4
	.quad	.LC374
	.long	16747520
	.zero	4
	.quad	.LC375
	.long	10040012
	.zero	4
	.quad	.LC376
	.long	9109504
	.zero	4
	.quad	.LC377
	.long	15308410
	.zero	4
	.quad	.LC378
	.long	9419919
	.zero	4
	.quad	.LC379
	.long	4734347
	.zero	4
	.quad	.LC380
	.long	3100495
	.zero	4
	.quad	.LC381
	.long	52945
	.zero	4
	.quad	.LC382
	.long	9699539
	.zero	4
	.quad	.LC383
	.long	16716947
	.zero	4
	.quad	.LC384
	.long	49151
	.zero	4
	.quad	.LC385
	.long	6908265
	.zero	4
	.quad	.LC386
	.long	2003199
	.zero	4
	.quad	.LC387
	.long	11674146
	.zero	4
	.quad	.LC388
	.long	16775920
	.zero	4
	.quad	.LC389
	.long	2263842
	.zero	4
	.quad	.LC390
	.long	16711935
	.zero	4
	.quad	.LC391
	.long	14474460
	.zero	4
	.quad	.LC392
	.long	16316671
	.zero	4
	.quad	.LC393
	.long	16766720
	.zero	4
	.quad	.LC394
	.long	14329120
	.zero	4
	.quad	.LC395
	.long	8421504
	.zero	4
	.quad	.LC396
	.long	32768
	.zero	4
	.quad	.LC397
	.long	11403055
	.zero	4
	.quad	.LC398
	.long	15794160
	.zero	4
	.quad	.LC399
	.long	16738740
	.zero	4
	.quad	.LC400
	.long	13458524
	.zero	4
	.quad	.LC401
	.long	4915330
	.zero	4
	.quad	.LC402
	.long	16777200
	.zero	4
	.quad	.LC403
	.long	15787660
	.zero	4
	.quad	.LC404
	.long	15132410
	.zero	4
	.quad	.LC405
	.long	16773365
	.zero	4
	.quad	.LC406
	.long	8190976
	.zero	4
	.quad	.LC407
	.long	16775885
	.zero	4
	.quad	.LC408
	.long	11393254
	.zero	4
	.quad	.LC409
	.long	15761536
	.zero	4
	.quad	.LC410
	.long	14745599
	.zero	4
	.quad	.LC411
	.long	16448210
	.zero	4
	.quad	.LC412
	.long	13882323
	.zero	4
	.quad	.LC413
	.long	9498256
	.zero	4
	.quad	.LC414
	.long	16758465
	.zero	4
	.quad	.LC415
	.long	16752762
	.zero	4
	.quad	.LC416
	.long	2142890
	.zero	4
	.quad	.LC417
	.long	8900346
	.zero	4
	.quad	.LC418
	.long	7833753
	.zero	4
	.quad	.LC419
	.long	11584734
	.zero	4
	.quad	.LC420
	.long	16777184
	.zero	4
	.quad	.LC421
	.long	65280
	.zero	4
	.quad	.LC422
	.long	3329330
	.zero	4
	.quad	.LC423
	.long	16445670
	.zero	4
	.quad	.LC424
	.long	16711935
	.zero	4
	.quad	.LC425
	.long	8388608
	.zero	4
	.quad	.LC426
	.long	6737322
	.zero	4
	.quad	.LC427
	.long	205
	.zero	4
	.quad	.LC428
	.long	12211667
	.zero	4
	.quad	.LC429
	.long	9662680
	.zero	4
	.quad	.LC430
	.long	3978097
	.zero	4
	.quad	.LC431
	.long	8087790
	.zero	4
	.quad	.LC432
	.long	64154
	.zero	4
	.quad	.LC433
	.long	4772300
	.zero	4
	.quad	.LC434
	.long	13047173
	.zero	4
	.quad	.LC435
	.long	1644912
	.zero	4
	.quad	.LC436
	.long	16121850
	.zero	4
	.quad	.LC437
	.long	16770273
	.zero	4
	.quad	.LC438
	.long	16770229
	.zero	4
	.quad	.LC439
	.long	16768685
	.zero	4
	.quad	.LC440
	.long	128
	.zero	4
	.quad	.LC441
	.long	-1
	.zero	4
	.quad	.LC442
	.long	-1
	.zero	4
	.quad	.LC443
	.long	16643558
	.zero	4
	.quad	.LC444
	.long	8421376
	.zero	4
	.quad	.LC445
	.long	7048739
	.zero	4
	.quad	.LC446
	.long	16753920
	.zero	4
	.quad	.LC447
	.long	16729344
	.zero	4
	.quad	.LC448
	.long	14315734
	.zero	4
	.quad	.LC449
	.long	15657130
	.zero	4
	.quad	.LC450
	.long	10025880
	.zero	4
	.quad	.LC451
	.long	11529966
	.zero	4
	.quad	.LC452
	.long	14381203
	.zero	4
	.quad	.LC453
	.long	16773077
	.zero	4
	.quad	.LC454
	.long	16767673
	.zero	4
	.quad	.LC455
	.long	13468991
	.zero	4
	.quad	.LC456
	.long	16761035
	.zero	4
	.quad	.LC457
	.long	14524637
	.zero	4
	.quad	.LC458
	.long	11591910
	.zero	4
	.quad	.LC459
	.long	8388736
	.zero	4
	.quad	.LC460
	.long	16711680
	.zero	4
	.quad	.LC461
	.long	12357519
	.zero	4
	.quad	.LC462
	.long	4286945
	.zero	4
	.quad	.LC463
	.long	9127187
	.zero	4
	.quad	.LC464
	.long	16416882
	.zero	4
	.quad	.LC465
	.long	16032864
	.zero	4
	.quad	.LC466
	.long	3050327
	.zero	4
	.quad	.LC467
	.long	16774638
	.zero	4
	.quad	.LC468
	.long	10506797
	.zero	4
	.quad	.LC469
	.long	12632256
	.zero	4
	.quad	.LC470
	.long	8900331
	.zero	4
	.quad	.LC471
	.long	6970061
	.zero	4
	.quad	.LC472
	.long	7372944
	.zero	4
	.quad	.LC473
	.long	16775930
	.zero	4
	.quad	.LC474
	.long	65407
	.zero	4
	.quad	.LC475
	.long	4620980
	.zero	4
	.quad	.LC476
	.long	13808780
	.zero	4
	.quad	.LC477
	.long	32896
	.zero	4
	.quad	.LC478
	.long	14204888
	.zero	4
	.quad	.LC479
	.long	16737095
	.zero	4
	.quad	.LC480
	.long	4251856
	.zero	4
	.quad	.LC481
	.long	15631086
	.zero	4
	.quad	.LC482
	.long	16113331
	.zero	4
	.quad	.LC483
	.long	16777215
	.zero	4
	.quad	.LC484
	.long	16119285
	.zero	4
	.quad	.LC485
	.long	16776960
	.zero	4
	.quad	.LC486
	.long	10145074
	.zero	4
	.section	.rodata
.LC487:
	.string	"arcrad"
.LC488:
	.string	"arrowhead"
.LC489:
	.string	"arrowht"
.LC490:
	.string	"arrowwid"
.LC491:
	.string	"boxht"
.LC492:
	.string	"boxrad"
.LC493:
	.string	"boxwid"
.LC494:
	.string	"charht"
.LC495:
	.string	"charwid"
.LC496:
	.string	"circlerad"
.LC497:
	.string	"color"
.LC498:
	.string	"cylht"
.LC499:
	.string	"cylrad"
.LC500:
	.string	"cylwid"
.LC501:
	.string	"dashwid"
.LC502:
	.string	"dotrad"
.LC503:
	.string	"ellipseht"
.LC504:
	.string	"ellipsewid"
.LC505:
	.string	"fileht"
.LC506:
	.string	"filerad"
.LC507:
	.string	"filewid"
.LC508:
	.string	"fill"
.LC509:
	.string	"lineht"
.LC510:
	.string	"linewid"
.LC511:
	.string	"movewid"
.LC512:
	.string	"ovalht"
.LC513:
	.string	"ovalwid"
.LC514:
	.string	"scale"
.LC515:
	.string	"textht"
.LC516:
	.string	"textwid"
.LC517:
	.string	"thickness"
	.section	.data.rel.ro.local
	.align 32
	.type	aBuiltin, @object
	.size	aBuiltin, 496
aBuiltin:
	.quad	.LC487
	.long	0
	.long	1070596096
	.quad	.LC488
	.long	0
	.long	1073741824
	.quad	.LC489
	.long	1202590843
	.long	1068792545
	.quad	.LC490
	.long	-343597384
	.long	1068415057
	.quad	.LC491
	.long	0
	.long	1071644672
	.quad	.LC492
	.long	0
	.long	0
	.quad	.LC493
	.long	0
	.long	1072168960
	.quad	.LC494
	.long	515396076
	.long	1069673349
	.quad	.LC495
	.long	1202590843
	.long	1068792545
	.quad	.LC496
	.long	0
	.long	1070596096
	.quad	.LC497
	.long	0
	.long	0
	.quad	.LC498
	.long	0
	.long	1071644672
	.quad	.LC499
	.long	858993459
	.long	1068708659
	.quad	.LC500
	.long	0
	.long	1072168960
	.quad	.LC501
	.long	-1717986918
	.long	1068079513
	.quad	.LC502
	.long	-343597384
	.long	1066317905
	.quad	.LC503
	.long	0
	.long	1071644672
	.quad	.LC504
	.long	0
	.long	1072168960
	.quad	.LC505
	.long	0
	.long	1072168960
	.quad	.LC506
	.long	858993459
	.long	1069757235
	.quad	.LC507
	.long	0
	.long	1071644672
	.quad	.LC508
	.long	0
	.long	-1074790400
	.quad	.LC509
	.long	0
	.long	1071644672
	.quad	.LC510
	.long	0
	.long	1071644672
	.quad	.LC511
	.long	0
	.long	1071644672
	.quad	.LC512
	.long	0
	.long	1071644672
	.quad	.LC513
	.long	0
	.long	1072693248
	.quad	.LC514
	.long	0
	.long	1072693248
	.quad	.LC515
	.long	0
	.long	1071644672
	.quad	.LC516
	.long	0
	.long	1072168960
	.quad	.LC517
	.long	-343597384
	.long	1066317905
	.text
	.type	arcInit, @function
arcInit:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 6
	lea	rsi, .LC487[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 88[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 96[rax], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	arcInit, .-arcInit
	.type	arcControlPoint, @function
arcControlPoint:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	.cfi_offset 3, -24
	mov	DWORD PTR -52[rbp], edi
	movq	rcx, xmm0
	movapd	xmm0, xmm1
	mov	eax, 0
	mov	edx, 0
	mov	rax, rcx
	movq	rdx, xmm0
	mov	QWORD PTR -80[rbp], rax
	mov	QWORD PTR -72[rbp], rdx
	movapd	xmm1, xmm2
	movapd	xmm0, xmm3
	mov	eax, 0
	mov	edx, 0
	movq	rax, xmm1
	movq	rdx, xmm0
	mov	QWORD PTR -96[rbp], rax
	mov	QWORD PTR -88[rbp], rdx
	movsd	QWORD PTR -64[rbp], xmm4
	movsd	xmm1, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR -80[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR -72[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	cmp	DWORD PTR -52[rbp], 0
	je	.L241
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm1, QWORD PTR .LC518[rip]
	mulsd	xmm1, xmm2
	mulsd	xmm1, QWORD PTR -40[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L242
.L241:
	movsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm1, QWORD PTR .LC518[rip]
	mulsd	xmm1, xmm2
	mulsd	xmm1, QWORD PTR -48[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
.L242:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	mov	rcx, rax
	mov	rbx, rdx
	mov	rax, rsi
	movq	xmm1, rbx
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	arcControlPoint, .-arcControlPoint
	.section	.rodata
.LC519:
	.string	"arc geometry error"
	.text
	.type	arcCheck, @function
arcCheck:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 184[rax]
	cmp	eax, 2
	jle	.L245
	mov	rax, QWORD PTR -32[rbp]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC519[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L244
.L245:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 169[rax]
	movsx	edx, al
	movsd	xmm3, QWORD PTR .LC518[rip]
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm2, QWORD PTR 208[rax]
	movsd	xmm0, QWORD PTR 216[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 192[rax]
	movsd	xmm1, QWORD PTR 200[rax]
	movapd	xmm4, xmm3
	movapd	xmm3, xmm0
	movq	xmm0, rcx
	mov	edi, edx
	call	arcControlPoint
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	QWORD PTR -16[rbp], rax
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	add	rdx, 288
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	rdi, rdx
	call	pik_bbox_add_xy
.L244:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	arcCheck, .-arcCheck
	.section	.rodata
.LC520:
	.string	"<path d=\"M"
.LC521:
	.string	"Q"
.LC522:
	.string	"\" "
.LC523:
	.string	"\" />\n"
	.text
	.type	arcRender, @function
arcRender:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	cmp	eax, 1
	jle	.L256
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 112[rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jnb	.L257
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 280[rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 280[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR 169[rax]
	movsx	eax, al
	movsd	xmm3, QWORD PTR .LC319[rip]
	movsd	xmm2, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	movsd	xmm1, QWORD PTR -56[rbp]
	movapd	xmm4, xmm3
	movapd	xmm3, xmm0
	movq	xmm0, rdx
	mov	edi, eax
	call	arcControlPoint
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	QWORD PTR -48[rbp], rax
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR 170[rax]
	test	al, al
	je	.L252
	mov	rcx, QWORD PTR -80[rbp]
	lea	rdx, -64[rbp]
	lea	rsi, -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	pik_draw_arrowhead
.L252:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR 171[rax]
	test	al, al
	je	.L253
	mov	rcx, QWORD PTR -80[rbp]
	lea	rdx, -32[rbp]
	lea	rsi, -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	pik_draw_arrowhead
.L253:
	movsd	xmm0, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -72[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC520[rip]
	mov	rdi, rax
	call	pik_append_xy
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC521[rip]
	mov	rdi, rax
	call	pik_append_xy
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC316[rip]
	mov	rdi, rax
	call	pik_append_xy
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 2
	lea	rsi, .LC522[rip]
	mov	rdi, rax
	call	pik_append
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_style
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, -1
	lea	rsi, .LC523[rip]
	mov	rdi, rax
	call	pik_append
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_txt
	jmp	.L247
.L256:
	nop
	jmp	.L247
.L257:
	nop
.L247:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L255
	call	__stack_chk_fail@PLT
.L255:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	arcRender, .-arcRender
	.section	.rodata
.LC524:
	.string	"linerad"
	.text
	.type	arrowInit, @function
arrowInit:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 7
	lea	rsi, .LC510[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 88[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 6
	lea	rsi, .LC509[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 96[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 7
	lea	rsi, .LC524[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 104[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR .LC525[rip]
	movsd	QWORD PTR 136[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 171[rax], 1
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	arrowInit, .-arrowInit
	.type	boxInit, @function
boxInit:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 6
	lea	rsi, .LC493[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 88[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 5
	lea	rsi, .LC491[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 96[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 6
	lea	rsi, .LC492[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 104[rdx], rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	boxInit, .-boxInit
	.section	.rodata
.LC527:
	.string	"pikchr.y"
.LC528:
	.string	"0"
	.text
	.type	boxOffset, @function
boxOffset:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 88
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 96[rax]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	movsd	QWORD PTR -64[rbp], xmm0
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -64[rbp]
	jb	.L285
	pxor	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	jmp	.L263
.L285:
	movsd	xmm0, QWORD PTR -64[rbp]
	comisd	xmm0, QWORD PTR -48[rbp]
	jbe	.L264
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
.L264:
	movsd	xmm0, QWORD PTR -64[rbp]
	comisd	xmm0, QWORD PTR -40[rbp]
	jbe	.L266
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
.L266:
	movsd	xmm1, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR .LC526[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
.L263:
	cmp	DWORD PTR -84[rbp], 9
	ja	.L284
	mov	eax, DWORD PTR -84[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L270[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L270[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L270:
	.long	.L284-.L270
	.long	.L278-.L270
	.long	.L277-.L270
	.long	.L276-.L270
	.long	.L275-.L270
	.long	.L274-.L270
	.long	.L273-.L270
	.long	.L272-.L270
	.long	.L271-.L270
	.long	.L286-.L270
	.text
.L278:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L279
.L277:
	movsd	xmm0, QWORD PTR -48[rbp]
	subsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	subsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L279
.L276:
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L279
.L275:
	movsd	xmm0, QWORD PTR -48[rbp]
	subsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L279
.L274:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movq	xmm1, QWORD PTR .LC323[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L279
.L273:
	movsd	xmm0, QWORD PTR -56[rbp]
	subsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L279
.L272:
	movsd	xmm0, QWORD PTR -48[rbp]
	movq	xmm1, QWORD PTR .LC323[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L279
.L271:
	movsd	xmm0, QWORD PTR -56[rbp]
	subsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	subsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L279
.L284:
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 1055
	lea	rsi, .LC527[rip]
	lea	rdi, .LC528[rip]
	call	__assert_fail@PLT
.L286:
	nop
.L279:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	mov	rcx, rax
	mov	rbx, rdx
	mov	rax, rsi
	movq	xmm1, rbx
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	boxOffset, .-boxOffset
	.type	boxChop, @function
boxChop:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 88
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	DWORD PTR -52[rbp], 9
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jb	.L324
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	jmp	.L312
.L324:
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 96[rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jb	.L325
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	jmp	.L312
.L325:
	mov	rax, QWORD PTR -88[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm2, QWORD PTR 24[rax]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR -88[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 32[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L326
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC529[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, xmm1
	jb	.L327
	mov	DWORD PTR -52[rbp], 1
	jmp	.L297
.L327:
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC530[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, xmm1
	jb	.L328
	mov	DWORD PTR -52[rbp], 2
	jmp	.L297
.L328:
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC531[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, xmm1
	jb	.L329
	mov	DWORD PTR -52[rbp], 3
	jmp	.L297
.L329:
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC532[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, xmm1
	jbe	.L330
	mov	DWORD PTR -52[rbp], 4
	jmp	.L297
.L330:
	mov	DWORD PTR -52[rbp], 5
	jmp	.L297
.L326:
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC532[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, xmm1
	jb	.L331
	mov	DWORD PTR -52[rbp], 1
	jmp	.L297
.L331:
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC531[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, xmm1
	jb	.L332
	mov	DWORD PTR -52[rbp], 8
	jmp	.L297
.L332:
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC530[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, xmm1
	jb	.L333
	mov	DWORD PTR -52[rbp], 7
	jmp	.L297
.L333:
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC529[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, xmm1
	jbe	.L334
	mov	DWORD PTR -52[rbp], 6
	jmp	.L297
.L334:
	mov	DWORD PTR -52[rbp], 5
.L297:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 48[rax]
	mov	edx, DWORD PTR -52[rbp]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	QWORD PTR -32[rbp], rax
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm1, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm1, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
.L312:
	mov	rsi, rax
	mov	rdi, rdx
	mov	rcx, rax
	mov	rbx, rdx
	mov	rax, rsi
	movq	xmm1, rbx
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	boxChop, .-boxChop
	.type	boxFit, @function
boxFit:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	QWORD PTR -32[rbp], xmm1
	movsd	xmm0, QWORD PTR -24[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L336
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR 88[rax], xmm0
.L336:
	movsd	xmm0, QWORD PTR -32[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	ja	.L341
	jmp	.L342
.L341:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR 96[rax], xmm0
.L342:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	boxFit, .-boxFit
	.section	.rodata
.LC533:
	.string	"L"
.LC534:
	.string	"Z\" "
	.text
	.type	boxRender, @function
boxRender:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	QWORD PTR -120[rbp], rdi
	mov	QWORD PTR -128[rbp], rsi
	mov	rax, QWORD PTR -128[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	mov	rax, QWORD PTR -128[rbp]
	movsd	xmm1, QWORD PTR 96[rax]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rax, QWORD PTR -128[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	rax, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -8[rbp], rdx
	mov	rax, QWORD PTR -128[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L344
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -104[rbp]
	jb	.L369
	movsd	xmm0, QWORD PTR -8[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -88[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, QWORD PTR -96[rbp]
	movq	rdx, xmm0
	mov	rax, QWORD PTR -120[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC520[rip]
	mov	rdi, rax
	call	pik_append_xy
	movsd	xmm0, QWORD PTR -8[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -88[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movq	rdx, xmm0
	mov	rax, QWORD PTR -120[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC533[rip]
	mov	rdi, rax
	call	pik_append_xy
	movsd	xmm0, QWORD PTR -8[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -88[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movq	rdx, xmm0
	mov	rax, QWORD PTR -120[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC533[rip]
	mov	rdi, rax
	call	pik_append_xy
	movsd	xmm0, QWORD PTR -8[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -88[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, QWORD PTR -96[rbp]
	movq	rdx, xmm0
	mov	rax, QWORD PTR -120[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC533[rip]
	mov	rdi, rax
	call	pik_append_xy
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, -1
	lea	rsi, .LC534[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L348
.L369:
	movsd	xmm0, QWORD PTR -104[rbp]
	comisd	xmm0, QWORD PTR -96[rbp]
	jbe	.L349
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
.L349:
	movsd	xmm0, QWORD PTR -104[rbp]
	comisd	xmm0, QWORD PTR -88[rbp]
	jbe	.L351
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
.L351:
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR -96[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	subsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	subsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR -88[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	subsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -120[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC520[rip]
	mov	rdi, rax
	call	pik_append_xy
	movsd	xmm0, QWORD PTR -56[rbp]
	comisd	xmm0, QWORD PTR -72[rbp]
	jbe	.L353
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -120[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC533[rip]
	mov	rdi, rax
	call	pik_append_xy
.L353:
	movsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -120[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	rdi, rax
	call	pik_append_arc
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, QWORD PTR -40[rbp]
	jbe	.L355
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -120[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC533[rip]
	mov	rdi, rax
	call	pik_append_xy
.L355:
	movsd	xmm2, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -120[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	rdi, rax
	call	pik_append_arc
	movsd	xmm0, QWORD PTR -56[rbp]
	comisd	xmm0, QWORD PTR -72[rbp]
	jbe	.L357
	movsd	xmm0, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -120[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC533[rip]
	mov	rdi, rax
	call	pik_append_xy
.L357:
	movsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm1, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -120[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	rdi, rax
	call	pik_append_arc
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, QWORD PTR -40[rbp]
	jbe	.L359
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -120[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC533[rip]
	mov	rdi, rax
	call	pik_append_xy
.L359:
	movsd	xmm2, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -120[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	rdi, rax
	call	pik_append_arc
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, -1
	lea	rsi, .LC534[rip]
	mov	rdi, rax
	call	pik_append
.L348:
	mov	rcx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_style
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, -1
	lea	rsi, .LC523[rip]
	mov	rdi, rax
	call	pik_append
.L344:
	mov	rcx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_txt
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	boxRender, .-boxRender
	.type	circleInit, @function
circleInit:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 9
	lea	rsi, .LC496[rip]
	mov	rdi, rax
	call	pik_value
	addsd	xmm0, xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 88[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 96[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 104[rax], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	circleInit, .-circleInit
	.type	circleNumProp, @function
circleNumProp:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 14[rax]
	movzx	eax, al
	cmp	eax, 51
	je	.L372
	cmp	eax, 51
	jg	.L376
	cmp	eax, 49
	je	.L374
	cmp	eax, 50
	je	.L375
	jmp	.L376
.L372:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	addsd	xmm0, xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 96[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 88[rax], xmm0
	jmp	.L373
.L375:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 96[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 104[rax], xmm0
	jmp	.L373
.L374:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 88[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 104[rax], xmm0
	nop
.L373:
.L376:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	circleNumProp, .-circleNumProp
	.type	circleChop, @function
circleChop:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 88
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	rax, QWORD PTR -88[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 24[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	mov	rax, QWORD PTR -88[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 32[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	hypot@PLT
	movq	rax, xmm0
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	comisd	xmm0, QWORD PTR -40[rbp]
	jbe	.L383
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	jmp	.L381
.L383:
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	mulsd	xmm0, QWORD PTR -56[rbp]
	divsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	mulsd	xmm0, QWORD PTR -48[rbp]
	divsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
.L381:
	mov	rsi, rax
	mov	rdi, rdx
	mov	rcx, rax
	mov	rbx, rdx
	mov	rax, rsi
	movq	xmm1, rbx
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	circleChop, .-circleChop
	.type	circleFit, @function
circleFit:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	QWORD PTR -48[rbp], xmm1
	pxor	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L385
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
.L385:
	movsd	xmm0, QWORD PTR -48[rbp]
	comisd	xmm0, QWORD PTR -8[rbp]
	jbe	.L387
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
.L387:
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L389
	movsd	xmm0, QWORD PTR -40[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, xmm0
	comisd	xmm1, xmm0
	jbe	.L389
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	hypot@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
.L389:
	movsd	xmm0, QWORD PTR -8[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	ja	.L398
	jmp	.L399
.L398:
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -32[rbp]
	movsd	QWORD PTR 104[rax], xmm0
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR 96[rax], xmm0
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -32[rbp]
	movsd	QWORD PTR 88[rax], xmm0
.L399:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	circleFit, .-circleFit
	.section	.rodata
.LC535:
	.string	"\""
.LC536:
	.string	"<circle cx=\""
.LC537:
	.string	" cy=\""
.LC538:
	.string	" r=\""
	.text
	.type	circleRender, @function
circleRender:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -8[rbp], rdx
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L401
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC535[rip]
	movq	xmm0, rcx
	lea	rsi, .LC536[rip]
	mov	rdi, rax
	call	pik_append_x
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC535[rip]
	movq	xmm0, rcx
	lea	rsi, .LC537[rip]
	mov	rdi, rax
	call	pik_append_y
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC522[rip]
	movq	xmm0, rcx
	lea	rsi, .LC538[rip]
	mov	rdi, rax
	call	pik_append_dis
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_style
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, -1
	lea	rsi, .LC523[rip]
	mov	rdi, rax
	call	pik_append
.L401:
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_txt
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	circleRender, .-circleRender
	.type	cylinderInit, @function
cylinderInit:
.LFB40:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 6
	lea	rsi, .LC500[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 88[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 5
	lea	rsi, .LC498[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 96[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 6
	lea	rsi, .LC499[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 104[rdx], rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	cylinderInit, .-cylinderInit
	.type	cylinderFit, @function
cylinderFit:
.LFB41:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	QWORD PTR -32[rbp], xmm1
	movsd	xmm0, QWORD PTR -24[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L406
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR 88[rax], xmm0
.L406:
	movsd	xmm0, QWORD PTR -32[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	ja	.L411
	jmp	.L412
.L411:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR 104[rax]
	movsd	xmm0, QWORD PTR .LC539[rip]
	mulsd	xmm0, xmm1
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 96[rax], xmm0
.L412:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	cylinderFit, .-cylinderFit
	.type	cylinderRender, @function
cylinderRender:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm1, QWORD PTR 96[rax]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -8[rbp], rdx
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L414
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	movq	rdx, xmm0
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC520[rip]
	mov	rdi, rax
	call	pik_append_xy
	movsd	xmm0, QWORD PTR -8[rbp]
	subsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	movq	rdx, xmm0
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC533[rip]
	mov	rdi, rax
	call	pik_append_xy
	movsd	xmm0, QWORD PTR -8[rbp]
	subsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm2, xmm0
	addsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	rdi, rax
	call	pik_append_arc
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movq	rdx, xmm0
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC533[rip]
	mov	rdi, rax
	call	pik_append_xy
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	rdi, rax
	call	pik_append_arc
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	rdi, rax
	call	pik_append_arc
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, -1
	lea	rsi, .LC522[rip]
	mov	rdi, rax
	call	pik_append
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_style
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, -1
	lea	rsi, .LC523[rip]
	mov	rdi, rax
	call	pik_append
.L414:
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_txt
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	cylinderRender, .-cylinderRender
	.type	cylinderOffset, @function
cylinderOffset:
.LFB43:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 88
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 96[rax]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 104[rax]
	movsd	xmm0, QWORD PTR -48[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	cmp	DWORD PTR -84[rbp], 9
	ja	.L431
	mov	eax, DWORD PTR -84[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L420[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L420[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L420:
	.long	.L431-.L420
	.long	.L428-.L420
	.long	.L427-.L420
	.long	.L426-.L420
	.long	.L425-.L420
	.long	.L424-.L420
	.long	.L423-.L420
	.long	.L422-.L420
	.long	.L421-.L420
	.long	.L432-.L420
	.text
.L428:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L429
.L427:
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L429
.L426:
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L429
.L425:
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movq	xmm1, QWORD PTR .LC323[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L429
.L424:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movq	xmm1, QWORD PTR .LC323[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L429
.L423:
	movsd	xmm0, QWORD PTR -56[rbp]
	movq	xmm1, QWORD PTR .LC323[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movq	xmm1, QWORD PTR .LC323[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L429
.L422:
	movsd	xmm0, QWORD PTR -56[rbp]
	movq	xmm1, QWORD PTR .LC323[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L429
.L421:
	movsd	xmm0, QWORD PTR -56[rbp]
	movq	xmm1, QWORD PTR .LC323[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L429
.L431:
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 1263
	lea	rsi, .LC527[rip]
	lea	rdi, .LC528[rip]
	call	__assert_fail@PLT
.L432:
	nop
.L429:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	mov	rcx, rax
	mov	rbx, rdx
	mov	rax, rsi
	movq	xmm1, rbx
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	cylinderOffset, .-cylinderOffset
	.type	dotInit, @function
dotInit:
.LFB44:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 6
	lea	rsi, .LC502[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 104[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR 104[rax]
	movsd	xmm0, QWORD PTR .LC540[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 88[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 96[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 144[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 136[rax], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	dotInit, .-dotInit
	.type	dotNumProp, @function
dotNumProp:
.LFB45:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 14[rax]
	movzx	eax, al
	cmp	eax, 20
	je	.L435
	cmp	eax, 21
	jne	.L437
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 144[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 136[rax], xmm0
	jmp	.L436
.L435:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 144[rax], xmm0
	nop
.L436:
.L437:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	dotNumProp, .-dotNumProp
	.type	dotCheck, @function
dotCheck:
.LFB46:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 96[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 88[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm2, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, 288
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	rdi, rdx
	call	pik_bbox_addellipse
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	dotCheck, .-dotCheck
	.type	dotOffset, @function
dotOffset:
.LFB47:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	.cfi_offset 3, -24
	mov	QWORD PTR -16[rbp], rdi
	mov	QWORD PTR -24[rbp], rsi
	mov	DWORD PTR -28[rbp], edx
	mov	rcx, QWORD PTR .LC317[rip]
	mov	rbx, QWORD PTR .LC317[rip]
	mov	rax, rcx
	mov	rdx, rbx
	movq	xmm1, rbx
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	dotOffset, .-dotOffset
	.type	dotRender, @function
dotRender:
.LFB48:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -8[rbp], rdx
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L442
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC535[rip]
	movq	xmm0, rcx
	lea	rsi, .LC536[rip]
	mov	rdi, rax
	call	pik_append_x
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC535[rip]
	movq	xmm0, rcx
	lea	rsi, .LC537[rip]
	mov	rdi, rax
	call	pik_append_y
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC535[rip]
	movq	xmm0, rcx
	lea	rsi, .LC538[rip]
	mov	rdi, rax
	call	pik_append_dis
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_style
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, -1
	lea	rsi, .LC523[rip]
	mov	rdi, rax
	call	pik_append
.L442:
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_txt
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	dotRender, .-dotRender
	.type	ellipseInit, @function
ellipseInit:
.LFB49:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 10
	lea	rsi, .LC504[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 88[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 9
	lea	rsi, .LC503[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 96[rdx], rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	ellipseInit, .-ellipseInit
	.type	ellipseChop, @function
ellipseChop:
.LFB50:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 104
	.cfi_offset 3, -24
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR 24[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -72[rbp], xmm0
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR 32[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jb	.L458
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	jmp	.L454
.L458:
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR 96[rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jb	.L459
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	jmp	.L454
.L459:
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -48[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	hypot@PLT
	movq	rax, xmm0
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	comisd	xmm0, QWORD PTR -40[rbp]
	jbe	.L460
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	jmp	.L454
.L460:
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm2, QWORD PTR 24[rax]
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm1, QWORD PTR -56[rbp]
	divsd	xmm0, xmm1
	addsd	xmm0, xmm2
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR 32[rax]
	movsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm2, xmm0
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	mulsd	xmm0, xmm2
	divsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
.L454:
	mov	rsi, rax
	mov	rdi, rdx
	mov	rcx, rax
	mov	rbx, rdx
	mov	rax, rsi
	movq	xmm1, rbx
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	ellipseChop, .-ellipseChop
	.type	ellipseOffset, @function
ellipseOffset:
.LFB51:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 88
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm1, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR .LC541[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 96[rax]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC541[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	cmp	DWORD PTR -84[rbp], 9
	ja	.L475
	mov	eax, DWORD PTR -84[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L464[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L464[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L464:
	.long	.L475-.L464
	.long	.L472-.L464
	.long	.L471-.L464
	.long	.L470-.L464
	.long	.L469-.L464
	.long	.L468-.L464
	.long	.L467-.L464
	.long	.L466-.L464
	.long	.L465-.L464
	.long	.L476-.L464
	.text
.L472:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L473
.L471:
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L473
.L470:
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L473
.L469:
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movq	xmm1, QWORD PTR .LC323[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L473
.L468:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movq	xmm1, QWORD PTR .LC323[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L473
.L467:
	movsd	xmm0, QWORD PTR -56[rbp]
	movq	xmm1, QWORD PTR .LC323[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movq	xmm1, QWORD PTR .LC323[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L473
.L466:
	movsd	xmm0, QWORD PTR -64[rbp]
	movq	xmm1, QWORD PTR .LC323[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L473
.L465:
	movsd	xmm0, QWORD PTR -56[rbp]
	movq	xmm1, QWORD PTR .LC323[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L473
.L475:
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 1350
	lea	rsi, .LC527[rip]
	lea	rdi, .LC528[rip]
	call	__assert_fail@PLT
.L476:
	nop
.L473:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	mov	rcx, rax
	mov	rbx, rdx
	mov	rax, rsi
	movq	xmm1, rbx
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	ellipseOffset, .-ellipseOffset
	.section	.rodata
.LC542:
	.string	"<ellipse cx=\""
.LC544:
	.string	" rx=\""
.LC545:
	.string	" ry=\""
	.text
	.type	ellipseRender, @function
ellipseRender:
.LFB52:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -8[rbp], rdx
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L478
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC535[rip]
	movq	xmm0, rcx
	lea	rsi, .LC542[rip]
	mov	rdi, rax
	call	pik_append_x
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC535[rip]
	movq	xmm0, rcx
	lea	rsi, .LC537[rip]
	mov	rdi, rax
	call	pik_append_y
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR .LC543[rip]
	divsd	xmm0, xmm1
	movq	rcx, xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC535[rip]
	movq	xmm0, rcx
	lea	rsi, .LC544[rip]
	mov	rdi, rax
	call	pik_append_dis
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	xmm1, QWORD PTR .LC543[rip]
	divsd	xmm0, xmm1
	movq	rcx, xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC522[rip]
	movq	xmm0, rcx
	lea	rsi, .LC545[rip]
	mov	rdi, rax
	call	pik_append_dis
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_style
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, -1
	lea	rsi, .LC523[rip]
	mov	rdi, rax
	call	pik_append
.L478:
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_txt
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	ellipseRender, .-ellipseRender
	.type	fileInit, @function
fileInit:
.LFB53:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 7
	lea	rsi, .LC507[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 88[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 6
	lea	rsi, .LC505[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 96[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 7
	lea	rsi, .LC506[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 104[rdx], rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	fileInit, .-fileInit
	.type	fileOffset, @function
fileOffset:
.LFB54:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 88
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 96[rax]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	comisd	xmm0, QWORD PTR -56[rbp]
	jbe	.L507
	movsd	xmm0, QWORD PTR -56[rbp]
	jmp	.L485
.L507:
	movsd	xmm0, QWORD PTR -48[rbp]
.L485:
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	comisd	xmm0, QWORD PTR -40[rbp]
	jbe	.L486
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
.L486:
	movsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR .LC546[rip]
	mulsd	xmm0, xmm1
	comisd	xmm0, QWORD PTR -64[rbp]
	jbe	.L488
	movsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR .LC546[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
.L488:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm1, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	cmp	DWORD PTR -84[rbp], 9
	ja	.L506
	mov	eax, DWORD PTR -84[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L492[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L492[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L492:
	.long	.L506-.L492
	.long	.L500-.L492
	.long	.L499-.L492
	.long	.L498-.L492
	.long	.L497-.L492
	.long	.L496-.L492
	.long	.L495-.L492
	.long	.L494-.L492
	.long	.L493-.L492
	.long	.L508-.L492
	.text
.L500:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L501
.L499:
	movsd	xmm0, QWORD PTR -56[rbp]
	subsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	subsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L501
.L498:
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L501
.L497:
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movq	xmm1, QWORD PTR .LC323[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L501
.L496:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movq	xmm1, QWORD PTR .LC323[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L501
.L495:
	movsd	xmm0, QWORD PTR -56[rbp]
	movq	xmm1, QWORD PTR .LC323[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movq	xmm1, QWORD PTR .LC323[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L501
.L494:
	movsd	xmm0, QWORD PTR -56[rbp]
	movq	xmm1, QWORD PTR .LC323[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L501
.L493:
	movsd	xmm0, QWORD PTR -56[rbp]
	movq	xmm1, QWORD PTR .LC323[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L501
.L506:
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 1398
	lea	rsi, .LC527[rip]
	lea	rdi, .LC528[rip]
	call	__assert_fail@PLT
.L508:
	nop
.L501:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	mov	rcx, rax
	mov	rbx, rdx
	mov	rax, rsi
	movq	xmm1, rbx
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	fileOffset, .-fileOffset
	.type	fileFit, @function
fileFit:
.LFB55:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	QWORD PTR -32[rbp], xmm1
	movsd	xmm0, QWORD PTR -24[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L510
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR 88[rax], xmm0
.L510:
	movsd	xmm0, QWORD PTR -32[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	ja	.L515
	jmp	.L516
.L515:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	addsd	xmm0, xmm0
	addsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 96[rax], xmm0
.L516:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	fileFit, .-fileFit
	.type	fileRender, @function
fileRender:
.LFB56:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm1, QWORD PTR 96[rax]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -8[rbp], rdx
	movsd	xmm0, QWORD PTR -32[rbp]
	comisd	xmm0, QWORD PTR -40[rbp]
	jbe	.L531
	movsd	xmm0, QWORD PTR -40[rbp]
	jmp	.L520
.L531:
	movsd	xmm0, QWORD PTR -32[rbp]
.L520:
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	comisd	xmm0, QWORD PTR -24[rbp]
	jbe	.L521
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
.L521:
	movsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC546[rip]
	mulsd	xmm0, xmm1
	comisd	xmm0, QWORD PTR -48[rbp]
	jbe	.L523
	movsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC546[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
.L523:
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L525
	movsd	xmm0, QWORD PTR -8[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	movq	rdx, xmm0
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC520[rip]
	mov	rdi, rax
	call	pik_append_xy
	movsd	xmm0, QWORD PTR -8[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movq	rdx, xmm0
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC533[rip]
	mov	rdi, rax
	call	pik_append_xy
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	subsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movq	rdx, xmm0
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC533[rip]
	mov	rdi, rax
	call	pik_append_xy
	movsd	xmm0, QWORD PTR -8[rbp]
	movapd	xmm2, xmm0
	addsd	xmm2, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	subsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm1, xmm0
	movq	rdx, xmm1
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm1, xmm2
	movq	xmm0, rdx
	lea	rsi, .LC533[rip]
	mov	rdi, rax
	call	pik_append_xy
	movsd	xmm0, QWORD PTR -8[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	movq	rdx, xmm0
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC533[rip]
	mov	rdi, rax
	call	pik_append_xy
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, -1
	lea	rsi, .LC534[rip]
	mov	rdi, rax
	call	pik_append
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_style
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, -1
	lea	rsi, .LC523[rip]
	mov	rdi, rax
	call	pik_append
	movsd	xmm0, QWORD PTR -8[rbp]
	movapd	xmm2, xmm0
	addsd	xmm2, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	subsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm1, xmm0
	movq	rdx, xmm1
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm1, xmm2
	movq	xmm0, rdx
	lea	rsi, .LC520[rip]
	mov	rdi, rax
	call	pik_append_xy
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	subsd	xmm0, QWORD PTR -48[rbp]
	movapd	xmm2, xmm1
	addsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	subsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm1, xmm0
	movq	rdx, xmm1
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm1, xmm2
	movq	xmm0, rdx
	lea	rsi, .LC533[rip]
	mov	rdi, rax
	call	pik_append_xy
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	subsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movq	rdx, xmm0
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC533[rip]
	mov	rdi, rax
	call	pik_append_xy
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, -1
	lea	rsi, .LC522[rip]
	mov	rdi, rax
	call	pik_append
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_style
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, -1
	lea	rsi, .LC523[rip]
	mov	rdi, rax
	call	pik_append
.L525:
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_txt
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	fileRender, .-fileRender
	.type	lineInit, @function
lineInit:
.LFB57:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 7
	lea	rsi, .LC510[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 88[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 6
	lea	rsi, .LC509[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 96[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 7
	lea	rsi, .LC524[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 104[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR .LC525[rip]
	movsd	QWORD PTR 136[rax], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	lineInit, .-lineInit
	.type	lineOffset, @function
lineOffset:
.LFB58:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	edx, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	boxOffset
	movq	rcx, xmm0
	movapd	xmm0, xmm1
	mov	eax, 0
	mov	edx, 0
	mov	rax, rcx
	movq	rdx, xmm0
	mov	rsi, rax
	mov	rdi, rdx
	mov	rcx, rax
	mov	rbx, rdx
	mov	rax, rsi
	movq	xmm1, rbx
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	lineOffset, .-lineOffset
	.section	.rodata
.LC547:
	.string	"Z"
	.text
	.type	lineRender, @function
lineRender:
.LFB59:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L536
	lea	rax, .LC520[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 276[rax]
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 170[rax]
	test	al, al
	je	.L538
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 280[rax]
	lea	rsi, 16[rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	pik_draw_arrowhead
.L538:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 171[rax]
	test	al, al
	je	.L539
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	sub	rax, 16
	lea	rdi, [rdx+rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	sub	rax, 32
	lea	rsi, [rdx+rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	pik_draw_arrowhead
.L539:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L540
.L541:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_append_xy
	lea	rax, .LC533[rip]
	mov	QWORD PTR -8[rbp], rax
	add	DWORD PTR -16[rbp], 1
.L540:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 276[rax]
	cmp	DWORD PTR -16[rbp], eax
	jl	.L541
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 172[rax]
	test	al, al
	je	.L542
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	lea	rsi, .LC547[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L543
.L542:
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR .LC525[rip]
	movsd	QWORD PTR 136[rax], xmm0
.L543:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	lea	rsi, .LC522[rip]
	mov	rdi, rax
	call	pik_append
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 172[rax]
	movsx	edx, al
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_style
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	lea	rsi, .LC523[rip]
	mov	rdi, rax
	call	pik_append
.L536:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_txt
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	lineRender, .-lineRender
	.type	moveInit, @function
moveInit:
.LFB60:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 7
	lea	rsi, .LC511[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 88[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 96[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR .LC525[rip]
	movsd	QWORD PTR 136[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR .LC525[rip]
	movsd	QWORD PTR 144[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR .LC525[rip]
	movsd	QWORD PTR 112[rax], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	moveInit, .-moveInit
	.type	moveRender, @function
moveRender:
.LFB61:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	moveRender, .-moveRender
	.type	ovalInit, @function
ovalInit:
.LFB62:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 6
	lea	rsi, .LC512[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 96[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 7
	lea	rsi, .LC513[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 88[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	comisd	xmm0, xmm1
	jbe	.L552
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	jmp	.L550
.L552:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
.L550:
	movsd	xmm1, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 104[rax], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	ovalInit, .-ovalInit
	.type	ovalNumProp, @function
ovalNumProp:
.LFB63:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	comisd	xmm0, xmm1
	jbe	.L558
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	jmp	.L556
.L558:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
.L556:
	movsd	xmm1, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 104[rax], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	ovalNumProp, .-ovalNumProp
	.type	ovalFit, @function
ovalFit:
.LFB64:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	QWORD PTR -32[rbp], xmm1
	movsd	xmm0, QWORD PTR -24[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L560
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR 88[rax], xmm0
.L560:
	movsd	xmm0, QWORD PTR -32[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L562
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR 96[rax], xmm0
.L562:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	comisd	xmm0, xmm1
	jbe	.L564
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 88[rax], xmm0
.L564:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	comisd	xmm0, xmm1
	jbe	.L573
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	jmp	.L568
.L573:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
.L568:
	movsd	xmm1, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 104[rax], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	ovalFit, .-ovalFit
	.type	splineInit, @function
splineInit:
.LFB65:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 7
	lea	rsi, .LC510[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 88[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 6
	lea	rsi, .LC509[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 96[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR .LC548[rip]
	movsd	QWORD PTR 104[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR .LC525[rip]
	movsd	QWORD PTR 136[rax], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	splineInit, .-splineInit
	.type	radiusMidpoint, @function
radiusMidpoint:
.LFB66:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 104
	.cfi_offset 3, -24
	movq	rcx, xmm0
	movapd	xmm0, xmm1
	mov	eax, 0
	mov	edx, 0
	mov	rax, rcx
	movq	rdx, xmm0
	mov	QWORD PTR -80[rbp], rax
	mov	QWORD PTR -72[rbp], rdx
	movapd	xmm1, xmm2
	movapd	xmm0, xmm3
	mov	eax, 0
	mov	edx, 0
	movq	rax, xmm1
	movq	rdx, xmm0
	mov	QWORD PTR -96[rbp], rax
	mov	QWORD PTR -88[rbp], rdx
	movsd	QWORD PTR -104[rbp], xmm4
	mov	QWORD PTR -112[rbp], rdi
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR -80[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR -72[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	hypot@PLT
	movq	rax, xmm0
	mov	QWORD PTR -40[rbp], rax
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -40[rbp]
	jb	.L585
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	jmp	.L582
.L585:
	movsd	xmm0, QWORD PTR -56[rbp]
	divsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	divsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	comisd	xmm0, xmm1
	jbe	.L586
	movsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	mov	rax, QWORD PTR -112[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L581
.L586:
	mov	rax, QWORD PTR -112[rbp]
	mov	DWORD PTR [rax], 0
.L581:
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR -104[rbp]
	mulsd	xmm1, QWORD PTR -56[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR -104[rbp]
	mulsd	xmm1, QWORD PTR -48[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
.L582:
	mov	rsi, rax
	mov	rdi, rdx
	mov	rcx, rax
	mov	rbx, rdx
	mov	rax, rsi
	movq	xmm1, rbx
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE66:
	.size	radiusMidpoint, .-radiusMidpoint
	.section	.rodata
.LC549:
	.string	" L "
.LC550:
	.string	" Q "
	.text
	.type	radiusPath, @function
radiusPath:
.LFB67:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 280[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -52[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC520[rip]
	mov	rdi, rax
	call	pik_append_xy
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 16
	lea	rcx, -52[rbp]
	movsd	xmm3, QWORD PTR -88[rbp]
	movsd	xmm2, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR 8[rax]
	mov	rdi, rcx
	movapd	xmm4, xmm3
	movapd	xmm3, xmm0
	movq	xmm0, rdx
	call	radiusMidpoint
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	QWORD PTR -32[rbp], rax
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC549[rip]
	mov	rdi, rax
	call	pik_append_xy
	mov	DWORD PTR -48[rbp], 1
	jmp	.L588
.L590:
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	lea	rcx, -52[rbp]
	movsd	xmm3, QWORD PTR -88[rbp]
	movsd	xmm2, QWORD PTR [rdx]
	movsd	xmm0, QWORD PTR 8[rdx]
	mov	rdx, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR 8[rax]
	mov	rdi, rcx
	movapd	xmm4, xmm3
	movapd	xmm3, xmm0
	movq	xmm0, rdx
	call	radiusMidpoint
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	QWORD PTR -32[rbp], rax
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC550[rip]
	mov	rdi, rax
	call	pik_append_xy
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC316[rip]
	mov	rdi, rax
	call	pik_append_xy
	mov	eax, DWORD PTR -52[rbp]
	test	eax, eax
	jne	.L589
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	lea	rcx, -52[rbp]
	movsd	xmm3, QWORD PTR -88[rbp]
	movsd	xmm2, QWORD PTR [rdx]
	movsd	xmm0, QWORD PTR 8[rdx]
	mov	rdx, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR 8[rax]
	mov	rdi, rcx
	movapd	xmm4, xmm3
	movapd	xmm3, xmm0
	movq	xmm0, rdx
	call	radiusMidpoint
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	QWORD PTR -32[rbp], rax
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC549[rip]
	mov	rdi, rax
	call	pik_append_xy
.L589:
	add	DWORD PTR -48[rbp], 1
.L588:
	mov	eax, DWORD PTR -44[rbp]
	sub	eax, 1
	cmp	DWORD PTR -48[rbp], eax
	jl	.L590
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC549[rip]
	mov	rdi, rax
	call	pik_append_xy
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, -1
	lea	rsi, .LC522[rip]
	mov	rdi, rax
	call	pik_append
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_style
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, -1
	lea	rsi, .LC523[rip]
	mov	rdi, rax
	call	pik_append
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L591
	call	__stack_chk_fail@PLT
.L591:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE67:
	.size	radiusPath, .-radiusPath
	.type	splineRender, @function
splineRender:
.LFB68:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L593
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 276[rax]
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	cmp	DWORD PTR -12[rbp], 2
	jle	.L595
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -8[rbp]
	jb	.L602
.L595:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lineRender
	jmp	.L592
.L602:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 170[rax]
	test	al, al
	je	.L599
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 280[rax]
	lea	rsi, 16[rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	pik_draw_arrowhead
.L599:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 171[rax]
	test	al, al
	je	.L600
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	sub	rax, 16
	lea	rdi, [rdx+rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	sub	rax, 32
	lea	rsi, [rdx+rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	pik_draw_arrowhead
.L600:
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 104[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	radiusPath
.L593:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_txt
.L592:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE68:
	.size	splineRender, .-splineRender
	.type	textInit, @function
textInit:
.LFB69:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 7
	lea	rsi, .LC516[rip]
	mov	rdi, rax
	call	pik_value
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 6
	lea	rsi, .LC515[rip]
	mov	rdi, rax
	call	pik_value
	mov	rax, QWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 112[rax], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE69:
	.size	textInit, .-textInit
	.type	textOffset, @function
textOffset:
.LFB70:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -32[rbp]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_size_to_fit
	mov	edx, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	boxOffset
	movq	rcx, xmm0
	movapd	xmm0, xmm1
	mov	eax, 0
	mov	edx, 0
	mov	rax, rcx
	movq	rdx, xmm0
	mov	rsi, rax
	mov	rdi, rdx
	mov	rcx, rax
	mov	rbx, rdx
	mov	rax, rsi
	movq	xmm1, rbx
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE70:
	.size	textOffset, .-textOffset
	.type	sublistInit, @function
sublistInit:
.LFB71:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 288
	mov	rdi, rax
	call	pik_bbox_init
	mov	DWORD PTR -12[rbp], 0
	jmp	.L607
.L608:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rdx, 288[rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 288
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_bbox_addbox
	add	DWORD PTR -12[rbp], 1
.L607:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L608
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR 304[rax]
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR 288[rax]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -32[rbp]
	movsd	QWORD PTR 88[rax], xmm0
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR 312[rax]
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR 296[rax]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -32[rbp]
	movsd	QWORD PTR 96[rax], xmm0
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR 304[rax]
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR 288[rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -32[rbp]
	movsd	QWORD PTR 24[rax], xmm0
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR 312[rax]
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR 296[rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -32[rbp]
	movsd	QWORD PTR 32[rax], xmm0
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 180[rax]
	or	eax, 7
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 180[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE71:
	.size	sublistInit, .-sublistInit
	.section	.rodata
.LC551:
	.string	"arc"
.LC552:
	.string	"arrow"
.LC553:
	.string	"box"
.LC554:
	.string	"circle"
.LC555:
	.string	"cylinder"
.LC556:
	.string	"dot"
.LC557:
	.string	"ellipse"
.LC558:
	.string	"file"
.LC559:
	.string	"line"
.LC560:
	.string	"move"
.LC561:
	.string	"oval"
.LC562:
	.string	"spline"
.LC563:
	.string	"text"
	.section	.data.rel.ro.local
	.align 32
	.type	aClass, @object
	.size	aClass, 936
aClass:
	.quad	.LC551
	.byte	1
	.byte	0
	.zero	6
	.quad	arcInit
	.quad	0
	.quad	arcCheck
	.quad	0
	.quad	boxOffset
	.quad	0
	.quad	arcRender
	.quad	.LC552
	.byte	1
	.byte	0
	.zero	6
	.quad	arrowInit
	.quad	0
	.quad	0
	.quad	0
	.quad	lineOffset
	.quad	0
	.quad	splineRender
	.quad	.LC553
	.byte	0
	.byte	1
	.zero	6
	.quad	boxInit
	.quad	0
	.quad	0
	.quad	boxChop
	.quad	boxOffset
	.quad	boxFit
	.quad	boxRender
	.quad	.LC554
	.byte	0
	.byte	0
	.zero	6
	.quad	circleInit
	.quad	circleNumProp
	.quad	0
	.quad	circleChop
	.quad	ellipseOffset
	.quad	circleFit
	.quad	circleRender
	.quad	.LC555
	.byte	0
	.byte	1
	.zero	6
	.quad	cylinderInit
	.quad	0
	.quad	0
	.quad	boxChop
	.quad	cylinderOffset
	.quad	cylinderFit
	.quad	cylinderRender
	.quad	.LC556
	.byte	0
	.byte	0
	.zero	6
	.quad	dotInit
	.quad	dotNumProp
	.quad	dotCheck
	.quad	circleChop
	.quad	dotOffset
	.quad	0
	.quad	dotRender
	.quad	.LC557
	.byte	0
	.byte	0
	.zero	6
	.quad	ellipseInit
	.quad	0
	.quad	0
	.quad	ellipseChop
	.quad	ellipseOffset
	.quad	boxFit
	.quad	ellipseRender
	.quad	.LC558
	.byte	0
	.byte	1
	.zero	6
	.quad	fileInit
	.quad	0
	.quad	0
	.quad	boxChop
	.quad	fileOffset
	.quad	fileFit
	.quad	fileRender
	.quad	.LC559
	.byte	1
	.byte	0
	.zero	6
	.quad	lineInit
	.quad	0
	.quad	0
	.quad	0
	.quad	lineOffset
	.quad	0
	.quad	splineRender
	.quad	.LC560
	.byte	1
	.byte	0
	.zero	6
	.quad	moveInit
	.quad	0
	.quad	0
	.quad	0
	.quad	boxOffset
	.quad	0
	.quad	moveRender
	.quad	.LC561
	.byte	0
	.byte	1
	.zero	6
	.quad	ovalInit
	.quad	ovalNumProp
	.quad	0
	.quad	boxChop
	.quad	boxOffset
	.quad	ovalFit
	.quad	boxRender
	.quad	.LC562
	.byte	1
	.byte	0
	.zero	6
	.quad	splineInit
	.quad	0
	.quad	0
	.quad	0
	.quad	lineOffset
	.quad	0
	.quad	splineRender
	.quad	.LC563
	.byte	0
	.byte	0
	.zero	6
	.quad	textInit
	.quad	0
	.quad	0
	.quad	boxChop
	.quad	textOffset
	.quad	boxFit
	.quad	boxRender
	.section	.rodata
.LC564:
	.string	"[]"
	.section	.data.rel.ro.local
	.align 32
	.type	sublistClass, @object
	.size	sublistClass, 72
sublistClass:
	.quad	.LC564
	.byte	0
	.byte	0
	.zero	6
	.quad	sublistInit
	.quad	0
	.quad	0
	.quad	0
	.quad	boxOffset
	.quad	0
	.quad	0
	.section	.rodata
.LC565:
	.string	"noop"
	.section	.data.rel.ro.local
	.align 32
	.type	noopClass, @object
	.size	noopClass, 72
noopClass:
	.quad	.LC565
	.byte	0
	.byte	0
	.zero	6
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	boxOffset
	.quad	0
	.quad	0
	.text
	.type	pik_chop, @function
pik_chop:
.LFB72:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	movsd	QWORD PTR -56[rbp], xmm0
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR [rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR 8[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	hypot@PLT
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR -56[rbp]
	comisd	xmm0, QWORD PTR -16[rbp]
	jb	.L614
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rcx], rax
	mov	QWORD PTR 8[rcx], rdx
	jmp	.L609
.L614:
	movsd	xmm0, QWORD PTR -56[rbp]
	movapd	xmm1, xmm0
	divsd	xmm1, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR .LC319[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -48[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR 8[rax]
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -48[rbp]
	movsd	QWORD PTR 8[rax], xmm0
.L609:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE72:
	.size	pik_chop, .-pik_chop
	.section	.rodata
.LC566:
	.string	"<polygon points=\""
.LC567:
	.string	"\"/>\n"
.LC568:
	.string	"\" style=\"fill:"
	.text
	.type	pik_draw_arrowhead, @function
pik_draw_arrowhead:
.LFB73:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	QWORD PTR -112[rbp], rcx
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR [rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR 8[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -64[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	hypot@PLT
	movq	rax, xmm0
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR 152[rax]
	mov	rax, QWORD PTR -112[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -80[rbp], xmm0
	mov	rax, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR 144[rax]
	mov	rax, QWORD PTR -112[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -112[rbp]
	movsd	xmm1, QWORD PTR 144[rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	ja	.L626
	mov	rax, QWORD PTR -112[rbp]
	movsd	xmm1, QWORD PTR 112[rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jnb	.L627
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -48[rbp]
	jnb	.L628
	movsd	xmm0, QWORD PTR -64[rbp]
	divsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	divsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	subsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -72[rbp]
	jbe	.L623
	pxor	xmm0, xmm0
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
.L623:
	movsd	xmm0, QWORD PTR -40[rbp]
	movq	xmm1, QWORD PTR .LC323[rip]
	xorpd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -56[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR 8[rax]
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC566[rip]
	mov	rdi, rax
	call	pik_append_xy
	movsd	xmm0, QWORD PTR -8[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, QWORD PTR -32[rbp]
	movq	rdx, xmm0
	mov	rax, QWORD PTR -88[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC316[rip]
	mov	rdi, rax
	call	pik_append_xy
	movsd	xmm0, QWORD PTR -8[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movq	rdx, xmm0
	mov	rax, QWORD PTR -88[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC316[rip]
	mov	rdi, rax
	call	pik_append_xy
	mov	rax, QWORD PTR -112[rbp]
	mov	rcx, QWORD PTR 144[rax]
	mov	rax, QWORD PTR -88[rbp]
	lea	rdx, .LC567[rip]
	movq	xmm0, rcx
	lea	rsi, .LC568[rip]
	mov	rdi, rax
	call	pik_append_clr
	movsd	xmm0, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR .LC543[rip]
	divsd	xmm0, xmm1
	movq	rcx, xmm0
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -96[rbp]
	movq	xmm0, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_chop
	jmp	.L615
.L626:
	nop
	jmp	.L615
.L627:
	nop
	jmp	.L615
.L628:
	nop
.L615:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE73:
	.size	pik_draw_arrowhead, .-pik_draw_arrowhead
	.type	pik_elem_offset, @function
pik_elem_offset:
.LFB74:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 48[rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	movq	rcx, xmm0
	movapd	xmm0, xmm1
	mov	eax, 0
	mov	edx, 0
	mov	rax, rcx
	movq	rdx, xmm0
	mov	rsi, rax
	mov	rdi, rdx
	mov	rcx, rax
	mov	rbx, rdx
	mov	rax, rsi
	movq	xmm1, rbx
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE74:
	.size	pik_elem_offset, .-pik_elem_offset
	.type	pik_append, @function
pik_append:
.LFB75:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	cmp	DWORD PTR -36[rbp], 0
	jns	.L632
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -36[rbp], eax
.L632:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 32[rax]
	mov	eax, DWORD PTR -36[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 36[rax]
	cmp	edx, eax
	jb	.L633
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 32[rax]
	mov	eax, DWORD PTR -36[rbp]
	add	eax, edx
	add	eax, eax
	add	eax, 1
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L634
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	pik_error
	jmp	.L631
.L634:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 36[rax], edx
.L633:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	eax, eax
	add	rcx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 32[rax]
	mov	eax, DWORD PTR -36[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	eax, eax
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L631:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE75:
	.size	pik_append, .-pik_append
	.section	.rodata
.LC569:
	.string	"&lt;"
.LC570:
	.string	"&gt;"
.LC571:
	.string	"&amp;"
.LC572:
	.string	"\302\240;"
	.text
	.type	pik_append_text, @function
pik_append_text:
.LFB76:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	DWORD PTR -40[rbp], ecx
	mov	eax, DWORD PTR -40[rbp]
	and	eax, 1
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	and	eax, 2
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jns	.L638
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -36[rbp], eax
	jmp	.L638
.L652:
	mov	DWORD PTR -12[rbp], 0
	jmp	.L639
.L643:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -13[rbp], al
	cmp	BYTE PTR -13[rbp], 60
	je	.L640
	cmp	BYTE PTR -13[rbp], 62
	je	.L640
	cmp	BYTE PTR -13[rbp], 32
	jne	.L641
	cmp	DWORD PTR -8[rbp], 0
	jne	.L653
.L641:
	cmp	BYTE PTR -13[rbp], 38
	jne	.L642
	cmp	DWORD PTR -4[rbp], 0
	jne	.L654
.L642:
	add	DWORD PTR -12[rbp], 1
.L639:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L643
	jmp	.L640
.L653:
	nop
	jmp	.L640
.L654:
	nop
.L640:
	cmp	DWORD PTR -12[rbp], 0
	je	.L644
	mov	edx, DWORD PTR -12[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append
.L644:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	je	.L655
	movsx	eax, BYTE PTR -13[rbp]
	cmp	eax, 62
	je	.L647
	cmp	eax, 62
	jg	.L648
	cmp	eax, 60
	je	.L649
	cmp	eax, 60
	jg	.L648
	cmp	eax, 32
	je	.L650
	cmp	eax, 38
	je	.L651
	jmp	.L648
.L649:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 4
	lea	rsi, .LC569[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L648
.L647:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 4
	lea	rsi, .LC570[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L648
.L651:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 5
	lea	rsi, .LC571[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L648
.L650:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 2
	lea	rsi, .LC572[rip]
	mov	rdi, rax
	call	pik_append
	nop
.L648:
	add	DWORD PTR -12[rbp], 1
	mov	eax, DWORD PTR -12[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -12[rbp], 0
.L638:
	cmp	DWORD PTR -36[rbp], 0
	jg	.L652
	jmp	.L656
.L655:
	nop
.L656:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE76:
	.size	pik_append_text, .-pik_append_text
	.section	.rodata
.LC573:
	.string	"%.10g"
	.text
	.type	pik_append_num, @function
pik_append_num:
.LFB77:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -120[rbp], rdi
	mov	QWORD PTR -128[rbp], rsi
	movsd	QWORD PTR -136[rbp], xmm0
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rdx, QWORD PTR -136[rbp]
	lea	rax, -112[rbp]
	movq	xmm0, rdx
	lea	rdx, .LC573[rip]
	mov	esi, 99
	mov	rdi, rax
	mov	eax, 1
	call	snprintf@PLT
	mov	BYTE PTR -13[rbp], 0
	mov	rcx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append
	lea	rcx, -112[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L658
	call	__stack_chk_fail@PLT
.L658:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE77:
	.size	pik_append_num, .-pik_append_num
	.section	.rodata
.LC574:
	.string	"%.10g,%.10g"
	.text
	.type	pik_append_point, @function
pik_append_point:
.LFB78:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -120[rbp], rdi
	mov	QWORD PTR -128[rbp], rsi
	mov	QWORD PTR -136[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -136[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR [rax]
	lea	rax, -112[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rdx, .LC574[rip]
	mov	esi, 99
	mov	rdi, rax
	mov	eax, 2
	call	snprintf@PLT
	mov	BYTE PTR -13[rbp], 0
	mov	rcx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append
	lea	rcx, -112[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L660
	call	__stack_chk_fail@PLT
.L660:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE78:
	.size	pik_append_point, .-pik_append_point
	.section	.rodata
.LC575:
	.string	"%s%d%s"
	.text
	.type	pik_append_x, @function
pik_append_x:
.LFB79:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -224[rbp], rsi
	movsd	QWORD PTR -232[rbp], xmm0
	mov	QWORD PTR -240[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm1, QWORD PTR 80[rax]
	movsd	xmm0, QWORD PTR -232[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -232[rbp], xmm0
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	mulsd	xmm0, QWORD PTR -232[rbp]
	cvttsd2si	ecx, xmm0
	mov	rsi, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR -224[rbp]
	lea	rax, -208[rbp]
	mov	r9, rsi
	mov	r8d, ecx
	mov	rcx, rdx
	lea	rdx, .LC575[rip]
	mov	esi, 199
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	BYTE PTR -9[rbp], 0
	lea	rcx, -208[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L662
	call	__stack_chk_fail@PLT
.L662:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE79:
	.size	pik_append_x, .-pik_append_x
	.type	pik_append_y, @function
pik_append_y:
.LFB80:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -224[rbp], rsi
	movsd	QWORD PTR -232[rbp], xmm0
	mov	QWORD PTR -240[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	subsd	xmm0, QWORD PTR -232[rbp]
	movsd	QWORD PTR -232[rbp], xmm0
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	mulsd	xmm0, QWORD PTR -232[rbp]
	cvttsd2si	ecx, xmm0
	mov	rsi, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR -224[rbp]
	lea	rax, -208[rbp]
	mov	r9, rsi
	mov	r8d, ecx
	mov	rcx, rdx
	lea	rdx, .LC575[rip]
	mov	esi, 199
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	BYTE PTR -9[rbp], 0
	lea	rcx, -208[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L664
	call	__stack_chk_fail@PLT
.L664:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE80:
	.size	pik_append_y, .-pik_append_y
	.section	.rodata
.LC576:
	.string	"%s%d,%d"
	.text
	.type	pik_append_xy, @function
pik_append_xy:
.LFB81:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -224[rbp], rsi
	movsd	QWORD PTR -232[rbp], xmm0
	movsd	QWORD PTR -240[rbp], xmm1
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm1, QWORD PTR 80[rax]
	movsd	xmm0, QWORD PTR -232[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -232[rbp], xmm0
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	subsd	xmm0, QWORD PTR -240[rbp]
	movsd	QWORD PTR -240[rbp], xmm0
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	mulsd	xmm0, QWORD PTR -240[rbp]
	cvttsd2si	esi, xmm0
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	mulsd	xmm0, QWORD PTR -232[rbp]
	cvttsd2si	ecx, xmm0
	mov	rdx, QWORD PTR -224[rbp]
	lea	rax, -208[rbp]
	mov	r9d, esi
	mov	r8d, ecx
	mov	rcx, rdx
	lea	rdx, .LC576[rip]
	mov	esi, 199
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	BYTE PTR -9[rbp], 0
	lea	rcx, -208[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L666
	call	__stack_chk_fail@PLT
.L666:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE81:
	.size	pik_append_xy, .-pik_append_xy
	.section	.rodata
.LC577:
	.string	"%s%g%s"
	.text
	.type	pik_append_dis, @function
pik_append_dis:
.LFB82:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -224[rbp], rsi
	movsd	QWORD PTR -232[rbp], xmm0
	mov	QWORD PTR -240[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	mulsd	xmm0, QWORD PTR -232[rbp]
	movq	rcx, xmm0
	mov	rsi, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR -224[rbp]
	lea	rax, -208[rbp]
	mov	r8, rsi
	movq	xmm0, rcx
	mov	rcx, rdx
	lea	rdx, .LC577[rip]
	mov	esi, 199
	mov	rdi, rax
	mov	eax, 1
	call	snprintf@PLT
	mov	BYTE PTR -9[rbp], 0
	lea	rcx, -208[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L668
	call	__stack_chk_fail@PLT
.L668:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE82:
	.size	pik_append_dis, .-pik_append_dis
	.section	.rodata
.LC578:
	.string	"%srgb(%d,%d,%d)%s"
	.text
	.type	pik_append_clr, @function
pik_append_clr:
.LFB83:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 256
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	movsd	QWORD PTR -248[rbp], xmm0
	mov	QWORD PTR -256[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR -248[rbp]
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	sar	eax, 16
	and	eax, 255
	mov	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	sar	eax, 8
	and	eax, 255
	mov	DWORD PTR -216[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	movzx	eax, al
	mov	DWORD PTR -212[rbp], eax
	mov	edi, DWORD PTR -216[rbp]
	mov	esi, DWORD PTR -220[rbp]
	mov	rdx, QWORD PTR -240[rbp]
	lea	rax, -208[rbp]
	push	QWORD PTR -256[rbp]
	mov	ecx, DWORD PTR -212[rbp]
	push	rcx
	mov	r9d, edi
	mov	r8d, esi
	mov	rcx, rdx
	lea	rdx, .LC578[rip]
	mov	esi, 199
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	add	rsp, 16
	mov	BYTE PTR -9[rbp], 0
	lea	rcx, -208[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L670
	call	__stack_chk_fail@PLT
.L670:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE83:
	.size	pik_append_clr, .-pik_append_clr
	.section	.rodata
.LC579:
	.string	"A%d %d 0 0 0 %d %d"
	.text
	.type	pik_append_arc, @function
pik_append_arc:
.LFB84:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 256
	mov	QWORD PTR -216[rbp], rdi
	movsd	QWORD PTR -224[rbp], xmm0
	movsd	QWORD PTR -232[rbp], xmm1
	movsd	QWORD PTR -240[rbp], xmm2
	movsd	QWORD PTR -248[rbp], xmm3
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm1, QWORD PTR 80[rax]
	movsd	xmm0, QWORD PTR -240[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -240[rbp], xmm0
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	subsd	xmm0, QWORD PTR -248[rbp]
	movsd	QWORD PTR -248[rbp], xmm0
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	mulsd	xmm0, QWORD PTR -248[rbp]
	cvttsd2si	ecx, xmm0
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	mulsd	xmm0, QWORD PTR -240[rbp]
	cvttsd2si	edi, xmm0
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	mulsd	xmm0, QWORD PTR -232[rbp]
	cvttsd2si	esi, xmm0
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	mulsd	xmm0, QWORD PTR -224[rbp]
	cvttsd2si	edx, xmm0
	lea	rax, -208[rbp]
	sub	rsp, 8
	push	rcx
	mov	r9d, edi
	mov	r8d, esi
	mov	ecx, edx
	lea	rdx, .LC579[rip]
	mov	esi, 199
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	add	rsp, 16
	mov	BYTE PTR -9[rbp], 0
	lea	rcx, -208[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L672
	call	__stack_chk_fail@PLT
.L672:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE84:
	.size	pik_append_arc, .-pik_append_arc
	.section	.rodata
.LC580:
	.string	" style=\""
.LC581:
	.string	";"
.LC582:
	.string	"fill:"
.LC583:
	.string	"fill:none;"
.LC584:
	.string	"stroke-width:"
.LC585:
	.string	"stroke-linejoin:round;"
.LC586:
	.string	"stroke:"
.LC588:
	.string	"stroke-dasharray:"
.LC589:
	.string	","
	.text
	.type	pik_append_style, @function
pik_append_style:
.LFB85:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, -1
	lea	rsi, .LC580[rip]
	mov	rdi, rax
	call	pik_append
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 136[rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jb	.L674
	cmp	DWORD PTR -52[rbp], 0
	je	.L674
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC581[rip]
	movq	xmm0, rcx
	lea	rsi, .LC582[rip]
	mov	rdi, rax
	call	pik_append_clr
	jmp	.L676
.L674:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, -1
	lea	rsi, .LC583[rip]
	mov	rdi, rax
	call	pik_append
.L676:
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	ja	.L688
	jmp	.L695
.L688:
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 144[rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jnb	.L689
	jmp	.L695
.L689:
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC581[rip]
	movq	xmm0, rcx
	lea	rsi, .LC584[rip]
	mov	rdi, rax
	call	pik_append_dis
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 276[rax]
	cmp	eax, 2
	jle	.L680
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	comisd	xmm0, xmm1
	jb	.L680
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, -1
	lea	rsi, .LC585[rip]
	mov	rdi, rax
	call	pik_append
.L680:
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR 144[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC581[rip]
	movq	xmm0, rcx
	lea	rsi, .LC586[rip]
	mov	rdi, rax
	call	pik_append_clr
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 120[rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L694
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 120[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR 112[rax]
	movsd	xmm0, QWORD PTR .LC587[rip]
	divsd	xmm0, xmm1
	comisd	xmm0, QWORD PTR -24[rbp]
	jbe	.L684
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR 112[rax]
	movsd	xmm0, QWORD PTR .LC587[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
.L684:
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC311[rip]
	movq	xmm0, rcx
	lea	rsi, .LC588[rip]
	mov	rdi, rax
	call	pik_append_dis
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC581[rip]
	movq	xmm0, rcx
	lea	rsi, .LC589[rip]
	mov	rdi, rax
	call	pik_append_dis
	jmp	.L695
.L694:
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 128[rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	ja	.L693
	jmp	.L695
.L693:
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 128[rax]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC311[rip]
	movq	xmm0, rcx
	lea	rsi, .LC588[rip]
	mov	rdi, rax
	call	pik_append_dis
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC581[rip]
	movq	xmm0, rcx
	lea	rsi, .LC589[rip]
	mov	rdi, rax
	call	pik_append_dis
.L695:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE85:
	.size	pik_append_style, .-pik_append_style
	.type	pik_txt_vertical_layout, @function
pik_txt_vertical_layout:
.LFB86:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 174[rax]
	movzx	eax, al
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	je	.L724
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 184
	mov	QWORD PTR -40[rbp], rax
	cmp	DWORD PTR -44[rbp], 1
	jne	.L699
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 124
	test	eax, eax
	jne	.L696
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 12[rax]
	or	eax, 16
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 12[rax], dx
	jmp	.L696
.L699:
	mov	DWORD PTR -60[rbp], 0
	mov	DWORD PTR -48[rbp], 0
	mov	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	sub	eax, 1
	mov	DWORD PTR -64[rbp], eax
	jmp	.L700
.L705:
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 8
	test	eax, eax
	je	.L701
	cmp	DWORD PTR -52[rbp], 0
	jne	.L702
	add	DWORD PTR -52[rbp], 1
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 3
	mov	DWORD PTR -48[rbp], eax
	jmp	.L701
.L702:
	cmp	DWORD PTR -52[rbp], 1
	jne	.L703
	cmp	DWORD PTR -48[rbp], 0
	je	.L703
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, DWORD PTR -48[rbp]
	test	eax, eax
	jne	.L703
	add	DWORD PTR -52[rbp], 1
	jmp	.L701
.L703:
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 12[rax]
	and	eax, -125
	mov	edx, eax
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	or	edx, 4
	mov	WORD PTR 12[rax], dx
	jmp	.L704
.L701:
	sub	DWORD PTR -64[rbp], 1
.L700:
	cmp	DWORD PTR -64[rbp], 0
	jns	.L705
.L704:
	mov	DWORD PTR -48[rbp], 0
	mov	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -52[rbp], eax
	mov	DWORD PTR -64[rbp], 0
	jmp	.L706
.L711:
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 32
	test	eax, eax
	je	.L707
	cmp	DWORD PTR -52[rbp], 0
	jne	.L708
	add	DWORD PTR -52[rbp], 1
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 3
	mov	DWORD PTR -48[rbp], eax
	jmp	.L707
.L708:
	cmp	DWORD PTR -52[rbp], 1
	jne	.L709
	cmp	DWORD PTR -48[rbp], 0
	je	.L709
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, DWORD PTR -48[rbp]
	test	eax, eax
	jne	.L709
	add	DWORD PTR -52[rbp], 1
	jmp	.L707
.L709:
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 12[rax]
	and	eax, -125
	mov	edx, eax
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	or	edx, 64
	mov	WORD PTR 12[rax], dx
	jmp	.L710
.L707:
	add	DWORD PTR -64[rbp], 1
.L706:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L711
.L710:
	mov	DWORD PTR -64[rbp], 0
	jmp	.L712
.L713:
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 124
	or	DWORD PTR -60[rbp], eax
	add	DWORD PTR -64[rbp], 1
.L712:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L713
	cmp	DWORD PTR -44[rbp], 2
	jne	.L714
	mov	rax, QWORD PTR -40[rbp]
	movzx	edx, WORD PTR 12[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 16
	movzx	eax, WORD PTR 12[rax]
	or	eax, edx
	cwde
	and	eax, 3
	cmp	eax, 3
	jne	.L714
	mov	DWORD PTR -56[rbp], 2
	mov	DWORD PTR -28[rbp], 16
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -32[rbp], eax
	jmp	.L715
.L714:
	mov	DWORD PTR -56[rbp], 0
	cmp	DWORD PTR -44[rbp], 3
	jle	.L716
	mov	eax, DWORD PTR -60[rbp]
	and	eax, 4
	test	eax, eax
	jne	.L716
	mov	eax, DWORD PTR -56[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -56[rbp], edx
	cdqe
	mov	DWORD PTR -32[rbp+rax*4], 4
.L716:
	mov	eax, DWORD PTR -60[rbp]
	and	eax, 8
	test	eax, eax
	jne	.L717
	mov	eax, DWORD PTR -56[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -56[rbp], edx
	cdqe
	mov	DWORD PTR -32[rbp+rax*4], 8
.L717:
	mov	eax, DWORD PTR -44[rbp]
	and	eax, 1
	test	eax, eax
	je	.L718
	mov	eax, DWORD PTR -56[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -56[rbp], edx
	cdqe
	mov	DWORD PTR -32[rbp+rax*4], 16
.L718:
	mov	eax, DWORD PTR -60[rbp]
	and	eax, 32
	test	eax, eax
	jne	.L719
	mov	eax, DWORD PTR -56[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -56[rbp], edx
	cdqe
	mov	DWORD PTR -32[rbp+rax*4], 32
.L719:
	cmp	DWORD PTR -44[rbp], 3
	jle	.L715
	mov	eax, DWORD PTR -60[rbp]
	and	eax, 64
	test	eax, eax
	jne	.L715
	mov	eax, DWORD PTR -56[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -56[rbp], edx
	cdqe
	mov	DWORD PTR -32[rbp+rax*4], 64
.L715:
	mov	DWORD PTR -56[rbp], 0
	mov	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -64[rbp], eax
	jmp	.L720
.L722:
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 124
	test	eax, eax
	jne	.L721
	mov	eax, DWORD PTR -56[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -56[rbp], edx
	cdqe
	mov	eax, DWORD PTR -32[rbp+rax*4]
	mov	edx, DWORD PTR -64[rbp]
	movsx	rdx, edx
	mov	rcx, rdx
	sal	rcx, 4
	mov	rdx, QWORD PTR -40[rbp]
	add	rdx, rcx
	movzx	edx, WORD PTR 12[rdx]
	mov	esi, eax
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	or	edx, esi
	mov	WORD PTR 12[rax], dx
.L721:
	add	DWORD PTR -64[rbp], 1
.L720:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L722
	jmp	.L696
.L724:
	nop
.L696:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L723
	call	__stack_chk_fail@PLT
.L723:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE86:
	.size	pik_txt_vertical_layout, .-pik_txt_vertical_layout
	.section	.rodata
.LC595:
	.string	"<text x=\""
.LC596:
	.string	" y=\""
.LC597:
	.string	" text-anchor=\"end\""
.LC598:
	.string	" text-anchor=\"start\""
.LC599:
	.string	" text-anchor=\"middle\""
.LC600:
	.string	" font-style=\"italic\""
.LC601:
	.string	" font-weight=\"bold\""
.LC602:
	.string	" fill=\""
.LC605:
	.string	" font-size=\""
.LC606:
	.string	"%\""
.LC609:
	.string	" transform=\"rotate("
.LC610:
	.string	")\""
.LC611:
	.string	" dominant-baseline=\"central\">"
.LC612:
	.string	"</text>\n"
	.text
	.type	pik_append_txt, @function
pik_append_txt:
.LFB87:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 256
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -248[rbp], rdx
	mov	DWORD PTR -212[rbp], 0
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L779
	mov	rax, QWORD PTR -240[rbp]
	movzx	eax, BYTE PTR 174[rax]
	test	al, al
	je	.L780
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 184
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	movsd	xmm1, QWORD PTR 136[rax]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	mov	rax, QWORD PTR -240[rbp]
	movzx	eax, BYTE PTR 174[rax]
	movzx	eax, al
	mov	DWORD PTR -204[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	mov	rdi, rax
	call	pik_txt_vertical_layout
	mov	rax, QWORD PTR -240[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	DWORD PTR -220[rbp], 0
	jmp	.L729
.L731:
	mov	rdx, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	add	rax, 11
	sal	rax, 4
	add	rax, rdx
	add	rax, 20
	movzx	eax, WORD PTR [rax]
	cwde
	and	eax, 16
	test	eax, eax
	je	.L730
	mov	DWORD PTR -212[rbp], 1
.L730:
	add	DWORD PTR -220[rbp], 1
.L729:
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -204[rbp]
	jl	.L731
	cmp	DWORD PTR -212[rbp], 0
	je	.L732
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -192[rbp], xmm0
	jmp	.L733
.L732:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	je	.L734
	mov	rax, QWORD PTR -240[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	movsd	QWORD PTR -192[rbp], xmm0
	jmp	.L733
.L734:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -192[rbp], xmm0
.L733:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	cmp	al, 1
	jne	.L735
	mov	rax, QWORD PTR -240[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -232[rbp]
	movsd	xmm2, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -240[rbp]
	movsd	xmm1, QWORD PTR 112[rax]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR .LC518[rip]
	mulsd	xmm2, xmm1
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -184[rbp], xmm0
	jmp	.L736
.L735:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -184[rbp], xmm0
.L736:
	mov	DWORD PTR -220[rbp], 0
	jmp	.L737
.L777:
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	QWORD PTR -80[rbp], rax
	movsd	xmm0, QWORD PTR .LC319[rip]
	movsd	QWORD PTR -160[rbp], xmm0
	mov	rax, QWORD PTR -240[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	movsd	QWORD PTR -72[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -152[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 4
	test	eax, eax
	je	.L738
	movsd	xmm1, QWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR .LC590[rip]
	mulsd	xmm0, xmm1
	addsd	xmm0, QWORD PTR -192[rbp]
	movsd	xmm1, QWORD PTR -176[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -176[rbp], xmm0
.L738:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 8
	test	eax, eax
	je	.L739
	movsd	xmm0, QWORD PTR -192[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR -176[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -176[rbp], xmm0
.L739:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 32
	test	eax, eax
	je	.L740
	movsd	xmm0, QWORD PTR -192[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR -176[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -176[rbp], xmm0
.L740:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 64
	test	eax, eax
	je	.L741
	movsd	xmm1, QWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR .LC590[rip]
	mulsd	xmm0, xmm1
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -192[rbp]
	movsd	xmm0, QWORD PTR -176[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -176[rbp], xmm0
.L741:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 256
	test	eax, eax
	je	.L742
	movsd	xmm1, QWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR .LC591[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -160[rbp], xmm0
.L742:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 512
	test	eax, eax
	je	.L743
	movsd	xmm1, QWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR .LC592[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -160[rbp], xmm0
.L743:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 1024
	test	eax, eax
	je	.L744
	movsd	xmm0, QWORD PTR -160[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -160[rbp], xmm0
.L744:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 1
	test	eax, eax
	je	.L745
	movsd	xmm0, QWORD PTR -152[rbp]
	subsd	xmm0, QWORD PTR -184[rbp]
	movsd	QWORD PTR -152[rbp], xmm0
.L745:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 2
	test	eax, eax
	je	.L746
	movsd	xmm0, QWORD PTR -152[rbp]
	addsd	xmm0, QWORD PTR -184[rbp]
	movsd	QWORD PTR -152[rbp], xmm0
.L746:
	cmp	QWORD PTR -248[rbp], 0
	je	.L747
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	pik_text_length
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	mov	rax, QWORD PTR -232[rbp]
	movsd	xmm0, QWORD PTR 128[rax]
	mulsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR .LC593[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -144[rbp], xmm0
	mov	rax, QWORD PTR -232[rbp]
	movsd	xmm1, QWORD PTR 136[rax]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 8192
	test	eax, eax
	je	.L748
	movsd	xmm1, QWORD PTR -144[rbp]
	movsd	xmm0, QWORD PTR .LC594[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -144[rbp], xmm0
.L748:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 2
	test	eax, eax
	je	.L749
	movsd	xmm0, QWORD PTR -152[rbp]
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR -176[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -152[rbp]
	subsd	xmm0, QWORD PTR -144[rbp]
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	jmp	.L750
.L749:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 1
	test	eax, eax
	je	.L751
	movsd	xmm0, QWORD PTR -152[rbp]
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR -176[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -152[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	jmp	.L750
.L751:
	movsd	xmm0, QWORD PTR -144[rbp]
	movsd	xmm1, QWORD PTR .LC543[rip]
	divsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -152[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	movsd	xmm2, QWORD PTR .LC543[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR -152[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -176[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
.L750:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 16384
	test	eax, eax
	je	.L752
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 276[rax]
	cmp	eax, 1
	jle	.L752
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 276[rax]
	mov	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	sal	rax, 4
	sub	rax, 16
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 280[rax]
	movsd	xmm1, QWORD PTR [rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	sal	rax, 4
	sub	rax, 16
	add	rax, rdx
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 280[rax]
	movsd	xmm1, QWORD PTR 8[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -32[rbp]
	jp	.L753
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -32[rbp]
	jne	.L753
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -24[rbp]
	jp	.L753
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -24[rbp]
	je	.L752
.L753:
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	hypot@PLT
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR -32[rbp]
	divsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	divsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -136[rbp]
	movsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm1, QWORD PTR -128[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -136[rbp]
	movsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm1, QWORD PTR -128[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm1, QWORD PTR -112[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm1, QWORD PTR -112[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -120[rbp], xmm0
.L752:
	movsd	xmm0, QWORD PTR -72[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -128[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, QWORD PTR -136[rbp]
	movq	rdx, xmm0
	mov	rax, QWORD PTR -248[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	pik_bbox_add_xy
	movsd	xmm0, QWORD PTR -72[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -112[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, QWORD PTR -120[rbp]
	movq	rdx, xmm0
	mov	rax, QWORD PTR -248[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	pik_bbox_add_xy
	jmp	.L755
.L747:
	movsd	xmm0, QWORD PTR -152[rbp]
	addsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -152[rbp], xmm0
	movsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -176[rbp], xmm0
	mov	rcx, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR -232[rbp]
	lea	rdx, .LC535[rip]
	movq	xmm0, rcx
	lea	rsi, .LC595[rip]
	mov	rdi, rax
	call	pik_append_x
	mov	rcx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -232[rbp]
	lea	rdx, .LC535[rip]
	movq	xmm0, rcx
	lea	rsi, .LC596[rip]
	mov	rdi, rax
	call	pik_append_y
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 2
	test	eax, eax
	je	.L756
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, -1
	lea	rsi, .LC597[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L757
.L756:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 1
	test	eax, eax
	je	.L758
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, -1
	lea	rsi, .LC598[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L757
.L758:
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, -1
	lea	rsi, .LC599[rip]
	mov	rdi, rax
	call	pik_append
.L757:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 4096
	test	eax, eax
	je	.L759
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, -1
	lea	rsi, .LC600[rip]
	mov	rdi, rax
	call	pik_append
.L759:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 8192
	test	eax, eax
	je	.L760
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, -1
	lea	rsi, .LC601[rip]
	mov	rdi, rax
	call	pik_append
.L760:
	mov	rax, QWORD PTR -240[rbp]
	movsd	xmm0, QWORD PTR 144[rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jb	.L761
	mov	rax, QWORD PTR -240[rbp]
	mov	rcx, QWORD PTR 144[rax]
	mov	rax, QWORD PTR -232[rbp]
	lea	rdx, .LC535[rip]
	movq	xmm0, rcx
	lea	rsi, .LC602[rip]
	mov	rdi, rax
	call	pik_append_clr
.L761:
	mov	rax, QWORD PTR -232[rbp]
	movsd	xmm0, QWORD PTR 120[rax]
	movsd	xmm1, QWORD PTR -160[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -160[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC603[rip]
	comisd	xmm0, QWORD PTR -160[rbp]
	jnb	.L763
	movsd	xmm0, QWORD PTR -160[rbp]
	comisd	xmm0, QWORD PTR .LC604[rip]
	jb	.L764
.L763:
	movsd	xmm1, QWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR .LC318[rip]
	mulsd	xmm1, xmm0
	movq	rdx, xmm1
	mov	rax, QWORD PTR -232[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC605[rip]
	mov	rdi, rax
	call	pik_append_num
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, 2
	lea	rsi, .LC606[rip]
	mov	rdi, rax
	call	pik_append
.L764:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 16384
	test	eax, eax
	je	.L766
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 276[rax]
	cmp	eax, 1
	jle	.L766
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 276[rax]
	mov	DWORD PTR -200[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	sal	rax, 4
	sub	rax, 16
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 280[rax]
	movsd	xmm1, QWORD PTR [rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	sal	rax, 4
	sub	rax, 16
	add	rax, rdx
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 280[rax]
	movsd	xmm1, QWORD PTR 8[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -64[rbp]
	jp	.L767
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -64[rbp]
	jne	.L767
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -56[rbp]
	jp	.L767
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -56[rbp]
	je	.L766
.L767:
	movsd	xmm0, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atan2@PLT
	movsd	xmm1, QWORD PTR .LC607[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC608[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -232[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC609[rip]
	mov	rdi, rax
	call	pik_append_num
	movsd	xmm0, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -232[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC316[rip]
	mov	rdi, rax
	call	pik_append_xy
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, 2
	lea	rsi, .LC610[rip]
	mov	rdi, rax
	call	pik_append
.L766:
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, -1
	lea	rsi, .LC611[rip]
	mov	rdi, rax
	call	pik_append
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 1
	jbe	.L769
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L769
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 2
	mov	DWORD PTR -216[rbp], eax
	jmp	.L770
.L769:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -216[rbp], eax
.L770:
	jmp	.L771
.L776:
	mov	DWORD PTR -208[rbp], 0
	jmp	.L772
.L774:
	add	DWORD PTR -208[rbp], 1
.L772:
	mov	eax, DWORD PTR -208[rbp]
	cmp	eax, DWORD PTR -216[rbp]
	jge	.L773
	mov	eax, DWORD PTR -208[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 92
	jne	.L774
.L773:
	cmp	DWORD PTR -208[rbp], 0
	je	.L775
	mov	edx, DWORD PTR -208[rbp]
	mov	rsi, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	ecx, 1
	mov	rdi, rax
	call	pik_append_text
.L775:
	mov	eax, DWORD PTR -208[rbp]
	add	eax, 1
	sub	DWORD PTR -216[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	add	rax, 1
	add	QWORD PTR -168[rbp], rax
.L771:
	cmp	DWORD PTR -216[rbp], 0
	jg	.L776
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, -1
	lea	rsi, .LC612[rip]
	mov	rdi, rax
	call	pik_append
.L755:
	add	DWORD PTR -220[rbp], 1
.L737:
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -204[rbp]
	jl	.L777
	jmp	.L725
.L779:
	nop
	jmp	.L725
.L780:
	nop
.L725:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE87:
	.size	pik_append_txt, .-pik_append_txt
	.section	.rodata
.LC613:
	.string	"/* %4d */  "
.LC614:
	.string	"\n"
.LC615:
	.string	"^"
	.text
	.type	pik_error_context, @function
pik_error_context:
.LFB88:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	DWORD PTR -36[rbp], eax
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -40[rbp], 0
	jmp	.L782
.L784:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L783
	add	DWORD PTR -48[rbp], 1
.L783:
	add	DWORD PTR -40[rbp], 1
.L782:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L784
	mov	DWORD PTR -56[rbp], 0
	mov	DWORD PTR -44[rbp], 1
	jmp	.L785
.L787:
	add	DWORD PTR -56[rbp], 1
.L786:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L787
	add	DWORD PTR -56[rbp], 1
	add	DWORD PTR -44[rbp], 1
.L785:
	mov	edx, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	cmp	DWORD PTR -48[rbp], eax
	jg	.L786
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -52[rbp], eax
	jmp	.L789
.L791:
	add	DWORD PTR -52[rbp], 1
.L789:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L790
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L791
.L790:
	mov	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -40[rbp], eax
	jmp	.L792
.L796:
	mov	eax, DWORD PTR -44[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -44[rbp], edx
	lea	rdi, -32[rbp]
	mov	ecx, eax
	lea	rdx, .LC613[rip]
	mov	esi, 19
	mov	eax, 0
	call	snprintf@PLT
	mov	BYTE PTR -13[rbp], 0
	lea	rcx, -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append
	mov	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -40[rbp], eax
	jmp	.L793
.L795:
	add	DWORD PTR -40[rbp], 1
.L793:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L794
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L795
.L794:
	mov	eax, DWORD PTR -40[rbp]
	sub	eax, DWORD PTR -56[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rsi, [rcx+rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	pik_append_text
	mov	eax, DWORD PTR -40[rbp]
	add	eax, 1
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 1
	lea	rsi, .LC614[rip]
	mov	rdi, rax
	call	pik_append
.L792:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	jle	.L796
	mov	DWORD PTR -60[rbp], 0
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -40[rbp], eax
	jmp	.L797
.L799:
	add	DWORD PTR -60[rbp], 1
	sub	DWORD PTR -40[rbp], 1
.L797:
	cmp	DWORD PTR -40[rbp], 0
	jle	.L798
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L799
.L798:
	mov	DWORD PTR -40[rbp], 0
	jmp	.L800
.L801:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 1
	lea	rsi, .LC316[rip]
	mov	rdi, rax
	call	pik_append
	add	DWORD PTR -40[rbp], 1
.L800:
	mov	eax, DWORD PTR -60[rbp]
	add	eax, 10
	cmp	DWORD PTR -40[rbp], eax
	jle	.L801
	mov	DWORD PTR -40[rbp], 0
	jmp	.L802
.L803:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 1
	lea	rsi, .LC615[rip]
	mov	rdi, rax
	call	pik_append
	add	DWORD PTR -40[rbp], 1
.L802:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -40[rbp], eax
	jl	.L803
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 1
	lea	rsi, .LC614[rip]
	mov	rdi, rax
	call	pik_append
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L804
	call	__stack_chk_fail@PLT
.L804:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE88:
	.size	pik_error_context, .-pik_error_context
	.section	.rodata
	.align 8
.LC616:
	.string	"\n<div><p>Out of memory</p></div>\n"
.LC617:
	.string	"<div><pre>\n"
.LC618:
	.string	"ERROR: "
.LC619:
	.string	"Called from:\n"
.LC620:
	.string	"</pre></div>\n"
	.text
	.type	pik_error, @function
pik_error:
.LFB89:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	cmp	QWORD PTR -24[rbp], 0
	je	.L813
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L814
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	cmp	QWORD PTR -40[rbp], 0
	jne	.L809
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	lea	rsi, .LC616[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L805
.L809:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L810
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	lea	rsi, .LC614[rip]
	mov	rdi, rax
	call	pik_append
	mov	rsi, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, -1
	mov	rdi, rax
	call	pik_append_text
	jmp	.L805
.L810:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	lea	rsi, .LC617[rip]
	mov	rdi, rax
	call	pik_append
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 5
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error_context
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	lea	rsi, .LC618[rip]
	mov	rdi, rax
	call	pik_append
	mov	rsi, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, -1
	mov	rdi, rax
	call	pik_append_text
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	lea	rsi, .LC614[rip]
	mov	rdi, rax
	call	pik_append
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16192[rax]
	sub	eax, 1
	mov	DWORD PTR -4[rbp], eax
	jmp	.L811
.L812:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	lea	rsi, .LC619[rip]
	mov	rdi, rax
	call	pik_append
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, 1012
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error_context
	sub	DWORD PTR -4[rbp], 1
.L811:
	cmp	DWORD PTR -4[rbp], 0
	jns	.L812
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	lea	rsi, .LC620[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L805
.L813:
	nop
	jmp	.L805
.L814:
	nop
.L805:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE89:
	.size	pik_error, .-pik_error
	.section	.rodata
.LC621:
	.string	"%g"
.LC622:
	.string	"%.50s != %.50s"
	.text
	.type	pik_assert, @function
pik_assert:
.LFB90:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 576
	mov	QWORD PTR -552[rbp], rdi
	movsd	QWORD PTR -560[rbp], xmm0
	mov	QWORD PTR -568[rbp], rsi
	movsd	QWORD PTR -576[rbp], xmm1
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rdx, QWORD PTR -560[rbp]
	lea	rax, -544[rbp]
	movq	xmm0, rdx
	lea	rdx, .LC621[rip]
	mov	esi, 100
	mov	rdi, rax
	mov	eax, 1
	call	snprintf@PLT
	mov	BYTE PTR -445[rbp], 0
	mov	rdx, QWORD PTR -576[rbp]
	lea	rax, -432[rbp]
	movq	xmm0, rdx
	lea	rdx, .LC621[rip]
	mov	esi, 100
	mov	rdi, rax
	mov	eax, 1
	call	snprintf@PLT
	mov	BYTE PTR -445[rbp], 0
	lea	rdx, -432[rbp]
	lea	rax, -544[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L816
	lea	rcx, -432[rbp]
	lea	rdx, -544[rbp]
	lea	rax, -320[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, .LC622[rip]
	mov	esi, 300
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	lea	rdx, -320[rbp]
	mov	rcx, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR -552[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
.L816:
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L818
	call	__stack_chk_fail@PLT
.L818:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE90:
	.size	pik_assert, .-pik_assert
	.section	.rodata
.LC623:
	.string	"(%g,%g)"
.LC624:
	.string	"%s != %s"
	.text
	.type	pik_position_assert, @function
pik_position_assert:
.LFB91:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 480
	mov	QWORD PTR -456[rbp], rdi
	mov	QWORD PTR -464[rbp], rsi
	mov	QWORD PTR -472[rbp], rdx
	mov	QWORD PTR -480[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -464[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -464[rbp]
	mov	rdx, QWORD PTR [rax]
	lea	rax, -448[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rdx, .LC623[rip]
	mov	esi, 100
	mov	rdi, rax
	mov	eax, 2
	call	snprintf@PLT
	mov	BYTE PTR -349[rbp], 0
	mov	rax, QWORD PTR -480[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -480[rbp]
	mov	rdx, QWORD PTR [rax]
	lea	rax, -336[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rdx, .LC623[rip]
	mov	esi, 100
	mov	rdi, rax
	mov	eax, 2
	call	snprintf@PLT
	mov	BYTE PTR -349[rbp], 0
	lea	rdx, -336[rbp]
	lea	rax, -448[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L820
	lea	rcx, -336[rbp]
	lea	rdx, -448[rbp]
	lea	rax, -224[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, .LC624[rip]
	mov	esi, 210
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	lea	rdx, -224[rbp]
	mov	rcx, QWORD PTR -472[rbp]
	mov	rax, QWORD PTR -456[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
.L820:
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L822
	call	__stack_chk_fail@PLT
.L822:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE91:
	.size	pik_position_assert, .-pik_position_assert
	.type	pik_elist_free, @function
pik_elist_free:
.LFB92:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -32[rbp], 0
	je	.L828
	mov	DWORD PTR -4[rbp], 0
	jmp	.L826
.L827:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_elem_free
	add	DWORD PTR -4[rbp], 1
.L826:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L827
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L823
.L828:
	nop
.L823:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE92:
	.size	pik_elist_free, .-pik_elist_free
	.type	pik_elem_free, @function
pik_elem_free:
.LFB93:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	cmp	QWORD PTR -16[rbp], 0
	je	.L832
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_elist_free
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 280[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L829
.L832:
	nop
.L829:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE93:
	.size	pik_elem_free, .-pik_elem_free
	.type	pik_atof, @function
pik_atof:
.LFB94:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 2
	jbe	.L834
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	jne	.L834
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	je	.L835
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 88
	jne	.L834
.L835:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 2
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	strtol@PLT
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L842
.L834:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strtod@PLT
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 2
	cmp	edx, eax
	jne	.L837
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -26[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 1[rax]
	mov	BYTE PTR -25[rbp], al
	cmp	BYTE PTR -26[rbp], 99
	jne	.L838
	cmp	BYTE PTR -25[rbp], 109
	jne	.L838
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR .LC625[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	jmp	.L837
.L838:
	cmp	BYTE PTR -26[rbp], 109
	jne	.L839
	cmp	BYTE PTR -25[rbp], 109
	jne	.L839
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR .LC626[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	jmp	.L837
.L839:
	cmp	BYTE PTR -26[rbp], 112
	jne	.L840
	cmp	BYTE PTR -25[rbp], 120
	jne	.L840
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR .LC627[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	jmp	.L837
.L840:
	cmp	BYTE PTR -26[rbp], 112
	jne	.L841
	cmp	BYTE PTR -25[rbp], 116
	jne	.L841
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR .LC628[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	jmp	.L837
.L841:
	cmp	BYTE PTR -26[rbp], 112
	jne	.L837
	cmp	BYTE PTR -25[rbp], 99
	jne	.L837
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR .LC540[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
.L837:
	movsd	xmm0, QWORD PTR -16[rbp]
.L842:
	movq	rax, xmm0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L843
	call	__stack_chk_fail@PLT
.L843:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE94:
	.size	pik_atof, .-pik_atof
	.type	pik_dist, @function
pik_dist:
.LFB95:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm1, QWORD PTR [rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm1, QWORD PTR 8[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	hypot@PLT
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE95:
	.size	pik_dist, .-pik_dist
	.type	pik_bbox_isempty, @function
pik_bbox_isempty:
.LFB96:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR 16[rax]
	comisd	xmm0, xmm1
	seta	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE96:
	.size	pik_bbox_isempty, .-pik_bbox_isempty
	.type	pik_bbox_init, @function
pik_bbox_init:
.LFB97:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC319[rip]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC319[rip]
	movsd	QWORD PTR 8[rax], xmm0
	mov	rax, QWORD PTR -8[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 16[rax], xmm0
	mov	rax, QWORD PTR -8[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 24[rax], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE97:
	.size	pik_bbox_init, .-pik_bbox_init
	.type	pik_bbox_addbox, @function
pik_bbox_addbox:
.LFB98:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	pik_bbox_isempty
	test	eax, eax
	je	.L850
	mov	rcx, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rsi]
	mov	rdx, QWORD PTR 8[rsi]
	mov	QWORD PTR [rcx], rax
	mov	QWORD PTR 8[rcx], rdx
	mov	rax, QWORD PTR 16[rsi]
	mov	rdx, QWORD PTR 24[rsi]
	mov	QWORD PTR 16[rcx], rax
	mov	QWORD PTR 24[rcx], rdx
.L850:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	pik_bbox_isempty
	test	eax, eax
	jne	.L864
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR [rax]
	comisd	xmm0, xmm1
	jbe	.L853
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR [rax], xmm0
.L853:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR 8[rax]
	comisd	xmm0, xmm1
	jbe	.L855
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 8[rax], xmm0
.L855:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 16[rax]
	comisd	xmm0, xmm1
	jbe	.L857
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 16[rax], xmm0
.L857:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	comisd	xmm0, xmm1
	jbe	.L849
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 24[rax], xmm0
	jmp	.L849
.L864:
	nop
.L849:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE98:
	.size	pik_bbox_addbox, .-pik_bbox_addbox
	.type	pik_bbox_add_xy, @function
pik_bbox_add_xy:
.LFB99:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	QWORD PTR -8[rbp], rdi
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	QWORD PTR -24[rbp], xmm1
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	pik_bbox_isempty
	test	eax, eax
	je	.L866
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR 16[rax], xmm0
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR 24[rax], xmm0
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	jmp	.L865
.L866:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR [rax]
	comisd	xmm0, QWORD PTR -16[rbp]
	jbe	.L868
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR [rax], xmm0
.L868:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	comisd	xmm0, QWORD PTR -24[rbp]
	jbe	.L870
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR 8[rax], xmm0
.L870:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR 16[rax]
	movsd	xmm0, QWORD PTR -16[rbp]
	comisd	xmm0, xmm1
	jbe	.L872
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR 16[rax], xmm0
.L872:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR 24[rax]
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, xmm1
	jbe	.L865
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR 24[rax], xmm0
.L865:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE99:
	.size	pik_bbox_add_xy, .-pik_bbox_add_xy
	.type	pik_bbox_addellipse, @function
pik_bbox_addellipse:
.LFB100:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 40
	mov	QWORD PTR -8[rbp], rdi
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	QWORD PTR -24[rbp], xmm1
	movsd	QWORD PTR -32[rbp], xmm2
	movsd	QWORD PTR -40[rbp], xmm3
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	pik_bbox_isempty
	test	eax, eax
	je	.L880
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 16[rax], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 24[rax], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	jmp	.L879
.L880:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -16[rbp]
	subsd	xmm1, QWORD PTR -32[rbp]
	comisd	xmm0, xmm1
	jbe	.L882
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR [rax], xmm0
.L882:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	xmm1, QWORD PTR -24[rbp]
	subsd	xmm1, QWORD PTR -40[rbp]
	comisd	xmm0, xmm1
	jbe	.L884
	movsd	xmm0, QWORD PTR -24[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 8[rax], xmm0
.L884:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR 16[rax]
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	comisd	xmm0, xmm1
	jbe	.L886
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 16[rax], xmm0
.L886:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR 24[rax]
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, xmm1
	jbe	.L879
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 24[rax], xmm0
.L879:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE100:
	.size	pik_bbox_addellipse, .-pik_bbox_addellipse
	.type	pik_elist_append, @function
pik_elist_append:
.LFB101:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	cmp	QWORD PTR -40[rbp], 0
	jne	.L894
	mov	rax, QWORD PTR -32[rbp]
	jmp	.L895
.L894:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L896
	mov	edi, 16
	call	malloc@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L897
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	pik_error
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_elem_free
	mov	eax, 0
	jmp	.L895
.L897:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L896:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	edx, eax
	jl	.L898
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	add	eax, 5
	add	eax, eax
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L899
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	pik_error
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_elem_free
	mov	rax, QWORD PTR -32[rbp]
	jmp	.L895
.L899:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
.L898:
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	DWORD PTR [rdx], ecx
	cdqe
	sal	rax, 3
	lea	rdx, [rsi+rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
.L895:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE101:
	.size	pik_elist_append, .-pik_elist_append
	.type	pik_find_class, @function
pik_find_class:
.LFB102:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 12
.L905:
	mov	edx, DWORD PTR -16[rbp]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	esi, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, aClass[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, rsi
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -8[rbp], 0
	jne	.L901
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, aClass[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	eax, eax
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	setne	al
	movzx	eax, al
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -8[rbp], 0
	jne	.L901
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	lea	rdx, aClass[rip]
	add	rax, rdx
	jmp	.L902
.L901:
	cmp	DWORD PTR -8[rbp], 0
	jns	.L903
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 1
	mov	DWORD PTR -16[rbp], eax
	jmp	.L904
.L903:
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, 1
	mov	DWORD PTR -12[rbp], eax
.L904:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jle	.L905
	mov	eax, 0
.L902:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE102:
	.size	pik_find_class, .-pik_find_class
	.section	.rodata
.LC629:
	.string	"layer"
.LC630:
	.string	"pNew->type!=0"
.LC631:
	.string	"unknown object type"
	.text
	.type	pik_elem_new, @function
pik_elem_new:
.LFB103:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	QWORD PTR -96[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -60[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L907
	mov	eax, 0
	jmp	.L924
.L907:
	mov	edi, 320
	call	malloc@PLT
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L909
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	pik_error
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_elist_free
	mov	eax, 0
	jmp	.L924
.L909:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 320
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 184[rax], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	BYTE PTR 161[rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L910
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L911
.L910:
	mov	rax, QWORD PTR -56[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 32[rax], xmm0
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -56[rbp]
	movsd	QWORD PTR 24[rax], xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	BYTE PTR 168[rax], 9
	jmp	.L912
.L911:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 3
	sub	rax, 8
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR 24[rcx], rax
	mov	QWORD PTR 32[rcx], rdx
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 40[rax]
	movzx	eax, al
	cmp	eax, 3
	je	.L913
	cmp	eax, 3
	jg	.L914
	cmp	eax, 1
	je	.L915
	cmp	eax, 2
	je	.L916
.L914:
	mov	rax, QWORD PTR -56[rbp]
	mov	BYTE PTR 168[rax], 7
	jmp	.L912
.L916:
	mov	rax, QWORD PTR -56[rbp]
	mov	BYTE PTR 168[rax], 3
	jmp	.L912
.L913:
	mov	rax, QWORD PTR -56[rbp]
	mov	BYTE PTR 168[rax], 5
	jmp	.L912
.L915:
	mov	rax, QWORD PTR -56[rbp]
	mov	BYTE PTR 168[rax], 1
	nop
.L912:
	mov	rcx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR 192[rcx], rax
	mov	QWORD PTR 200[rcx], rdx
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR 152[rcx], rax
	mov	QWORD PTR 160[rcx], rdx
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 40[rax]
	movzx	edx, al
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 268[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 268[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 272[rax], edx
	lea	rdx, -60[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, rdx
	mov	edx, 5
	lea	rsi, .LC629[rip]
	mov	rdi, rax
	call	pik_value
	cvttsd2si	edx, xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 264[rax], edx
	mov	eax, DWORD PTR -60[rbp]
	test	eax, eax
	je	.L917
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 264[rax], 1000
.L917:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 264[rax]
	test	eax, eax
	jns	.L918
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 264[rax], 0
.L918:
	cmp	QWORD PTR -96[rbp], 0
	je	.L919
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, sublistClass[rip]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -96[rbp]
	mov	QWORD PTR 72[rax], rdx
	lea	rcx, sublistInit[rip]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	rax, QWORD PTR -56[rbp]
	jmp	.L924
.L919:
	cmp	QWORD PTR -88[rbp], 0
	je	.L920
	lea	rax, .LC563[rip]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -24[rbp], 4
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	pik_find_class
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L921
	lea	rcx, __PRETTY_FUNCTION__.5[rip]
	mov	edx, 2620
	lea	rsi, .LC527[rip]
	lea	rdi, .LC630[rip]
	call	__assert_fail@PLT
.L921:
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 12[rax]
	movsx	edx, ax
	mov	rcx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_add_txt
	mov	rax, QWORD PTR -56[rbp]
	jmp	.L924
.L920:
	cmp	QWORD PTR -80[rbp], 0
	je	.L922
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	pik_find_class
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L923
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, 0
	mov	edx, 9
	lea	rsi, .LC517[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 112[rdx], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, 0
	mov	edx, 4
	lea	rsi, .LC508[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 136[rdx], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, 0
	mov	edx, 5
	lea	rsi, .LC497[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 144[rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	rax, QWORD PTR -56[rbp]
	jmp	.L924
.L923:
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, .LC631[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_elem_free
	mov	eax, 0
	jmp	.L924
.L922:
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, noopClass[rip]
	mov	QWORD PTR [rax], rdx
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR 40[rcx], rax
	mov	QWORD PTR 48[rcx], rdx
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR 56[rcx], rax
	mov	QWORD PTR 64[rcx], rdx
	mov	rax, QWORD PTR -56[rbp]
.L924:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L925
	call	__stack_chk_fail@PLT
.L925:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE103:
	.size	pik_elem_new, .-pik_elem_new
	.type	pik_find_macro, @function
pik_find_macro:
.LFB104:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L927
.L930:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	jne	.L928
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L928
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L929
.L928:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
.L927:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L930
	mov	eax, 0
.L929:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE104:
	.size	pik_find_macro, .-pik_find_macro
	.type	pik_add_macro, @function
pik_add_macro:
.LFB105:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_find_macro
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L932
	mov	edi, 48
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L933
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	pik_error
	jmp	.L931
.L933:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
.L932:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rax], 0
.L931:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE105:
	.size	pik_add_macro, .-pik_add_macro
	.section	.rodata
.LC632:
	.string	"ValidDir(eDir)"
	.text
	.type	pik_elem_set_exit, @function
pik_elem_set_exit:
.LFB106:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	cmp	DWORD PTR -12[rbp], 0
	js	.L936
	cmp	DWORD PTR -12[rbp], 3
	jle	.L944
.L936:
	lea	rcx, __PRETTY_FUNCTION__.4[rip]
	mov	edx, 2690
	lea	rsi, .LC527[rip]
	lea	rdi, .LC632[rip]
	call	__assert_fail@PLT
.L944:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 272[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	je	.L938
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 172[rax]
	test	al, al
	je	.L945
.L938:
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR 56[rcx], rax
	mov	QWORD PTR 64[rcx], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 272[rax]
	cmp	eax, 3
	je	.L940
	cmp	eax, 3
	jg	.L941
	cmp	eax, 1
	je	.L942
	cmp	eax, 2
	je	.L943
.L941:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm2, QWORD PTR 88[rax]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 56[rax], xmm0
	jmp	.L939
.L943:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm2, QWORD PTR 88[rax]
	movsd	xmm1, QWORD PTR .LC518[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 56[rax], xmm0
	jmp	.L939
.L940:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm2, QWORD PTR 96[rax]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 64[rax], xmm0
	jmp	.L939
.L942:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm2, QWORD PTR 96[rax]
	movsd	xmm1, QWORD PTR .LC518[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 64[rax], xmm0
	jmp	.L939
.L945:
	nop
.L939:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE106:
	.size	pik_elem_set_exit, .-pik_elem_set_exit
	.type	pik_set_direction, @function
pik_set_direction:
.LFB107:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	cmp	DWORD PTR -12[rbp], 0
	js	.L947
	cmp	DWORD PTR -12[rbp], 3
	jle	.L950
.L947:
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 2706
	lea	rsi, .LC527[rip]
	lea	rdi, .LC632[rip]
	call	__assert_fail@PLT
.L950:
	mov	eax, DWORD PTR -12[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 40[rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L951
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L951
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 3
	sub	rax, 8
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -12[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	pik_elem_set_exit
.L951:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE107:
	.size	pik_set_direction, .-pik_set_direction
	.type	pik_elem_move, @function
pik_elem_move:
.LFB108:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	QWORD PTR -40[rbp], xmm1
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	addsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 24[rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	addsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 32[rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 40[rax]
	addsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 40[rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 48[rax]
	addsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 48[rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 56[rax]
	addsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 56[rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 64[rax]
	addsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 64[rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 304[rax]
	addsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 304[rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 312[rax]
	addsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 312[rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 288[rax]
	addsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 288[rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 296[rax]
	addsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 296[rax], xmm0
	mov	DWORD PTR -4[rbp], 0
	jmp	.L953
.L954:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	add	DWORD PTR -4[rbp], 1
.L953:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 276[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L954
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L956
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	rdi, rax
	call	pik_elist_move
.L956:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE108:
	.size	pik_elem_move, .-pik_elem_move
	.type	pik_elist_move, @function
pik_elist_move:
.LFB109:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	QWORD PTR -40[rbp], xmm1
	mov	DWORD PTR -4[rbp], 0
	jmp	.L958
.L959:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	rdi, rax
	call	pik_elem_move
	add	DWORD PTR -4[rbp], 1
.L958:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L959
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE109:
	.size	pik_elist_move, .-pik_elist_move
	.section	.rodata
.LC633:
	.string	"value is already set"
	.align 8
.LC634:
	.string	"value already fixed by prior constraints"
	.text
	.type	pik_param_ok, @function
pik_param_ok:
.LFB110:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	DWORD PTR -28[rbp], ecx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 176[rax]
	mov	eax, DWORD PTR -28[rbp]
	and	eax, edx
	test	eax, eax
	je	.L961
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC633[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	mov	eax, 1
	jmp	.L962
.L961:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 180[rax]
	mov	eax, DWORD PTR -28[rbp]
	and	eax, edx
	test	eax, eax
	je	.L963
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC634[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	mov	eax, 1
	jmp	.L962
.L963:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 176[rax]
	mov	eax, DWORD PTR -28[rbp]
	or	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 176[rax], edx
	mov	eax, 0
.L962:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE110:
	.size	pik_param_ok, .-pik_param_ok
	.type	pik_set_numprop, @function
pik_set_numprop:
.LFB111:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 14[rax]
	movzx	eax, al
	sub	eax, 22
	cmp	eax, 30
	ja	.L965
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L967[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L967[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L967:
	.long	.L971-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L965-.L967
	.long	.L970-.L967
	.long	.L969-.L967
	.long	.L968-.L967
	.long	.L966-.L967
	.text
.L970:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 2
	mov	rdi, rax
	call	pik_param_ok
	test	eax, eax
	jne	.L979
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 96[rax], xmm0
	jmp	.L965
.L969:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 1
	mov	rdi, rax
	call	pik_param_ok
	test	eax, eax
	jne	.L980
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 88[rax], xmm0
	jmp	.L965
.L968:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 4
	mov	rdi, rax
	call	pik_param_ok
	test	eax, eax
	jne	.L981
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 104[rax], xmm0
	jmp	.L965
.L966:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 4
	mov	rdi, rax
	call	pik_param_ok
	test	eax, eax
	jne	.L982
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm2, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 104[rax], xmm0
	jmp	.L965
.L971:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 8
	mov	rdi, rax
	call	pik_param_ok
	test	eax, eax
	jne	.L983
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR 112[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 112[rax], xmm0
	nop
.L965:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L984
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L984
.L979:
	nop
	jmp	.L964
.L980:
	nop
	jmp	.L964
.L981:
	nop
	jmp	.L964
.L982:
	nop
	jmp	.L964
.L983:
	nop
	jmp	.L964
.L984:
	nop
.L964:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE111:
	.size	pik_set_numprop, .-pik_set_numprop
	.type	pik_set_clrprop, @function
pik_set_clrprop:
.LFB112:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 14[rax]
	movzx	eax, al
	cmp	eax, 20
	je	.L986
	cmp	eax, 21
	je	.L987
	jmp	.L988
.L986:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 32
	mov	rdi, rax
	call	pik_param_ok
	test	eax, eax
	jne	.L993
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR 136[rax], xmm0
	jmp	.L988
.L987:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 64
	mov	rdi, rax
	call	pik_param_ok
	test	eax, eax
	jne	.L994
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR 144[rax], xmm0
	nop
.L988:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L995
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	jmp	.L995
.L993:
	nop
	jmp	.L985
.L994:
	nop
	jmp	.L985
.L995:
	nop
.L985:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE112:
	.size	pik_set_clrprop, .-pik_set_clrprop
	.type	pik_set_dashed, @function
pik_set_dashed:
.LFB113:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 14[rax]
	movzx	eax, al
	cmp	eax, 53
	je	.L997
	cmp	eax, 54
	je	.L998
	jmp	.L1004
.L997:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1000
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, 7
	lea	rsi, .LC501[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	jmp	.L1001
.L1000:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
.L1001:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR 120[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 128[rax], xmm0
	jmp	.L999
.L998:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1002
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, 7
	lea	rsi, .LC501[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	jmp	.L1003
.L1002:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
.L1003:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR 128[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 120[rax], xmm0
	nop
.L999:
.L1004:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE113:
	.size	pik_set_dashed, .-pik_set_dashed
	.type	pik_reset_samepath, @function
pik_reset_samepath:
.LFB114:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 162[rax]
	test	al, al
	je	.L1007
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 162[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 184[rax], 1
.L1007:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE114:
	.size	pik_reset_samepath, .-pik_reset_samepath
	.section	.rodata
	.align 8
.LC635:
	.string	"use with line-oriented objects only"
.LC636:
	.string	"no prior path points"
	.text
	.type	pik_then, @function
pik_then:
.LFB115:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	jne	.L1009
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC635[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1008
.L1009:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 184[rax]
	sub	eax, 1
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jg	.L1011
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 176[rax]
	and	eax, 256
	test	eax, eax
	jne	.L1011
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC636[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1008
.L1011:
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 161[rax], 1
.L1008:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE115:
	.size	pik_then, .-pik_then
	.section	.rodata
.LC637:
	.string	"too many path elements"
	.text
	.type	pik_next_rpath, @function
pik_next_rpath:
.LFB116:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 184[rax]
	sub	eax, 1
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 998
	jle	.L1013
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, .LC637[rip]
	mov	rsi, rax
	mov	edi, 0
	call	pik_error
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L1014
.L1013:
	add	DWORD PTR -4[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 184[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 184[rax], edx
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -1[rax]
	mov	rcx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, 12
	sal	rax, 4
	add	rcx, rax
	mov	rsi, QWORD PTR -24[rbp]
	movsx	rax, edx
	add	rax, 12
	sal	rax, 4
	add	rax, rsi
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rcx], rax
	mov	QWORD PTR 8[rcx], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 188[rax], 0
	mov	eax, DWORD PTR -4[rbp]
.L1014:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE116:
	.size	pik_next_rpath, .-pik_next_rpath
	.type	pik_add_direction, @function
pik_add_direction:
.LFB117:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	jne	.L1016
	cmp	QWORD PTR -64[rbp], 0
	je	.L1017
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, .LC635[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1015
.L1017:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 8
	mov	rdi, rax
	call	pik_next_semantic_token
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	lea	rcx, -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, .LC332[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1015
.L1016:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	pik_reset_samepath
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 184[rax]
	sub	eax, 1
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR 161[rax]
	test	al, al
	jne	.L1020
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 188[rax]
	cmp	eax, 3
	je	.L1020
	cmp	DWORD PTR -48[rbp], 0
	jne	.L1021
.L1020:
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_next_rpath
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	BYTE PTR 161[rax], 0
.L1021:
	cmp	QWORD PTR -64[rbp], 0
	je	.L1022
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	jmp	.L1023
.L1022:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR 40[rax]
	movzx	eax, al
.L1023:
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 3
	je	.L1024
	cmp	DWORD PTR -44[rbp], 3
	jg	.L1025
	cmp	DWORD PTR -44[rbp], 2
	je	.L1026
	cmp	DWORD PTR -44[rbp], 2
	jg	.L1025
	cmp	DWORD PTR -44[rbp], 0
	je	.L1027
	cmp	DWORD PTR -44[rbp], 1
	je	.L1028
	jmp	.L1025
.L1024:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 188[rax]
	and	eax, 2
	test	eax, eax
	je	.L1029
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_next_rpath
	mov	DWORD PTR -48[rbp], eax
.L1029:
	mov	rdx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, 12
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm2, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm3, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	rdx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, 12
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 188[rax]
	or	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 188[rax], edx
	jmp	.L1025
.L1028:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 188[rax]
	and	eax, 2
	test	eax, eax
	je	.L1030
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_next_rpath
	mov	DWORD PTR -48[rbp], eax
.L1030:
	mov	rdx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, 12
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm2, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm3, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR 8[rax]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	rdx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, 12
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 188[rax]
	or	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 188[rax], edx
	jmp	.L1025
.L1027:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 188[rax]
	and	eax, 1
	test	eax, eax
	je	.L1031
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_next_rpath
	mov	DWORD PTR -48[rbp], eax
.L1031:
	mov	rdx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, 12
	sal	rax, 4
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm2, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm3, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	rdx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, 12
	sal	rax, 4
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 188[rax]
	or	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 188[rax], edx
	jmp	.L1025
.L1026:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 188[rax]
	and	eax, 1
	test	eax, eax
	je	.L1032
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_next_rpath
	mov	DWORD PTR -48[rbp], eax
.L1032:
	mov	rdx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, 12
	sal	rax, 4
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm2, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm3, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR 8[rax]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	rdx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, 12
	sal	rax, 4
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 188[rax]
	or	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 188[rax], edx
	nop
.L1025:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	DWORD PTR 272[rax], edx
.L1015:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1033
	call	__stack_chk_fail@PLT
.L1033:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE117:
	.size	pik_add_direction, .-pik_add_direction
	.section	.rodata
	.align 8
.LC639:
	.string	"headings should be between 0 and 360"
	.text
	.type	pik_move_hdg, @function
pik_move_hdg:
.LFB118:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	movsd	QWORD PTR -64[rbp], xmm0
	mov	QWORD PTR -72[rbp], rcx
	mov	QWORD PTR -80[rbp], r8
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm2, QWORD PTR [rax]
	movsd	QWORD PTR -88[rbp], xmm2
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 0
	mov	edx, 7
	lea	rsi, .LC510[rip]
	mov	rdi, rax
	call	pik_value
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR 8[rax]
	mulsd	xmm0, xmm1
	addsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	jne	.L1035
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC635[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1034
.L1035:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	pik_reset_samepath
.L1037:
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_next_rpath
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jle	.L1037
	cmp	QWORD PTR -56[rbp], 0
	je	.L1038
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -64[rbp]
	ja	.L1039
	movsd	xmm0, QWORD PTR -64[rbp]
	comisd	xmm0, QWORD PTR .LC638[rip]
	jbe	.L1040
.L1039:
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC639[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1034
.L1038:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 15[rax]
	cmp	al, 9
	jne	.L1042
	mov	rcx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC332[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1034
.L1042:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 15[rax]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, pik_hdg_angle[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -64[rbp], xmm0
.L1040:
	movsd	xmm0, QWORD PTR .LC640[rip]
	comisd	xmm0, QWORD PTR -64[rbp]
	jb	.L1056
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 272[rax], 3
	jmp	.L1045
.L1056:
	movsd	xmm0, QWORD PTR .LC641[rip]
	comisd	xmm0, QWORD PTR -64[rbp]
	jb	.L1057
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 272[rax], 0
	jmp	.L1045
.L1057:
	movsd	xmm0, QWORD PTR .LC642[rip]
	comisd	xmm0, QWORD PTR -64[rbp]
	jb	.L1058
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 272[rax], 1
	jmp	.L1045
.L1058:
	movsd	xmm0, QWORD PTR .LC643[rip]
	comisd	xmm0, QWORD PTR -64[rbp]
	jb	.L1059
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 272[rax], 2
	jmp	.L1045
.L1059:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 272[rax], 3
.L1045:
	movsd	xmm1, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR .LC644[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	mov	rdx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, 12
	sal	rax, 4
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	movsd	QWORD PTR -88[rbp], xmm3
	mov	rax, QWORD PTR -64[rbp]
	movq	xmm0, rax
	call	sin@PLT
	movq	rax, xmm0
	movq	xmm0, rax
	mulsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, 12
	sal	rax, 4
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	rdx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, 12
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	movsd	xmm4, QWORD PTR [rax]
	movsd	QWORD PTR -88[rbp], xmm4
	mov	rax, QWORD PTR -64[rbp]
	movq	xmm0, rax
	call	cos@PLT
	movq	rax, xmm0
	movq	xmm0, rax
	mulsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, 12
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 188[rax], 2
.L1034:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE118:
	.size	pik_move_hdg, .-pik_move_hdg
	.type	pik_evenwith, @function
pik_evenwith:
.LFB119:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	jne	.L1061
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC635[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1060
.L1061:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	pik_reset_samepath
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 184[rax]
	sub	eax, 1
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 161[rax]
	test	al, al
	jne	.L1063
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 188[rax]
	cmp	eax, 3
	je	.L1063
	cmp	DWORD PTR -12[rbp], 0
	jne	.L1064
.L1063:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_next_rpath
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 161[rax], 0
.L1064:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	cmp	eax, 3
	je	.L1065
	cmp	eax, 3
	jg	.L1066
	cmp	eax, 2
	je	.L1067
	cmp	eax, 2
	jg	.L1066
	test	eax, eax
	je	.L1067
	cmp	eax, 1
	jne	.L1066
.L1065:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 188[rax]
	and	eax, 2
	test	eax, eax
	je	.L1068
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_next_rpath
	mov	DWORD PTR -12[rbp], eax
.L1068:
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, 12
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 188[rax]
	or	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 188[rax], edx
	jmp	.L1066
.L1067:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 188[rax]
	and	eax, 1
	test	eax, eax
	je	.L1069
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_next_rpath
	mov	DWORD PTR -12[rbp], eax
.L1069:
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, 12
	sal	rax, 4
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 188[rax]
	or	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 188[rax], edx
	nop
.L1066:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, WORD PTR 12[rax]
	movsx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 272[rax], edx
.L1060:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE119:
	.size	pik_evenwith, .-pik_evenwith
	.section	.rodata
	.align 8
.LC645:
	.string	"use \"at\" to position this object"
	.align 8
.LC646:
	.string	"line start location already fixed"
.LC647:
	.string	"polygon is closed"
	.text
	.type	pik_set_from, @function
pik_set_from:
.LFB120:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	jne	.L1071
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC645[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1070
.L1071:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 176[rax]
	and	eax, 256
	test	eax, eax
	je	.L1073
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC646[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1070
.L1073:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 172[rax]
	test	al, al
	je	.L1074
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC647[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1070
.L1074:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 184[rax]
	cmp	eax, 1
	jle	.L1075
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR 192[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR 200[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -20[rbp], 1
	jmp	.L1076
.L1077:
	mov	rdx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, 12
	sal	rax, 4
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, 12
	sal	rax, 4
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	rdx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, 12
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, 12
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -20[rbp], 1
.L1076:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 184[rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L1077
.L1075:
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR 192[rcx], rax
	mov	QWORD PTR 200[rcx], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 188[rax], 3
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 176[rax]
	or	ah, 1
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 176[rax], edx
.L1070:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE120:
	.size	pik_set_from, .-pik_set_from
	.type	pik_add_to, @function
pik_add_to:
.LFB121:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 184[rax]
	sub	eax, 1
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	jne	.L1079
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC645[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1078
.L1079:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 172[rax]
	test	al, al
	je	.L1081
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC647[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1078
.L1081:
	cmp	DWORD PTR -4[rbp], 0
	je	.L1082
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 188[rax]
	cmp	eax, 3
	je	.L1082
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 161[rax]
	test	al, al
	je	.L1083
.L1082:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_next_rpath
	mov	DWORD PTR -4[rbp], eax
.L1083:
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, 12
	sal	rax, 4
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rcx], rax
	mov	QWORD PTR 8[rcx], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 188[rax], 3
.L1078:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE121:
	.size	pik_add_to, .-pik_add_to
	.section	.rodata
	.align 8
.LC648:
	.string	"need at least 3 vertexes in order to close the polygon"
.LC649:
	.string	"polygon already closed"
	.text
	.type	pik_close_path, @function
pik_close_path:
.LFB122:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 184[rax]
	cmp	eax, 2
	jg	.L1085
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC648[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1084
.L1085:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 172[rax]
	test	al, al
	je	.L1087
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC649[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1084
.L1087:
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 172[rax], 1
.L1084:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE122:
	.size	pik_close_path, .-pik_close_path
	.type	pik_behind, @function
pik_behind:
.LFB123:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1090
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 264[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 264[rax]
	cmp	edx, eax
	jl	.L1090
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 264[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 264[rax], edx
.L1090:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE123:
	.size	pik_behind, .-pik_behind
	.section	.rodata
	.align 8
.LC650:
	.string	"use \"from\" and \"to\" to position this object"
.LC651:
	.string	"location fixed by prior \"at\""
	.text
	.type	pik_set_at, @function
pik_set_at:
.LFB124:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1101
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	je	.L1094
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC650[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1091
.L1094:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 176[rax]
	and	eax, 1024
	test	eax, eax
	je	.L1095
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC651[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1091
.L1095:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 176[rax]
	or	ah, 4
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 176[rax], edx
	cmp	QWORD PTR -32[rbp], 0
	je	.L1096
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 15[rax]
	mov	edx, eax
	jmp	.L1097
.L1096:
	mov	edx, 9
.L1097:
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 168[rax], dl
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 168[rax]
	cmp	al, 9
	jle	.L1098
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 168[rax]
	cmp	al, 10
	jne	.L1099
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 272[rax]
	jmp	.L1100
.L1099:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 268[rax]
.L1100:
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, eDirToCp.2[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 168[rax], dl
.L1098:
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR 152[rcx], rax
	mov	QWORD PTR 160[rcx], rdx
	jmp	.L1091
.L1101:
	nop
.L1091:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE124:
	.size	pik_set_at, .-pik_set_at
	.section	.rodata
.LC652:
	.string	"too many text terms"
	.text
	.type	pik_add_txt, @function
pik_add_txt:
.LFB125:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 174[rax]
	cmp	al, 4
	jbe	.L1103
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC652[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1102
.L1103:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 174[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	BYTE PTR 174[rdx], cl
	movzx	eax, al
	cdqe
	add	rax, 11
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	add	rax, 8
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rcx], rax
	mov	QWORD PTR 8[rcx], rdx
	mov	eax, DWORD PTR -36[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 12[rax], dx
.L1102:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE125:
	.size	pik_add_txt, .-pik_add_txt
	.type	pik_text_position, @function
pik_text_position:
.LFB126:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 14[rax]
	movzx	eax, al
	sub	eax, 63
	cmp	eax, 9
	ja	.L1106
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1108[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1108[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1108:
	.long	.L1117-.L1108
	.long	.L1116-.L1108
	.long	.L1115-.L1108
	.long	.L1114-.L1108
	.long	.L1113-.L1108
	.long	.L1112-.L1108
	.long	.L1111-.L1108
	.long	.L1110-.L1108
	.long	.L1109-.L1108
	.long	.L1107-.L1108
	.text
.L1116:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, -4
	or	eax, 1
	mov	DWORD PTR -4[rbp], eax
	jmp	.L1106
.L1115:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, -4
	or	eax, 2
	mov	DWORD PTR -4[rbp], eax
	jmp	.L1106
.L1114:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, -125
	or	eax, 8
	mov	DWORD PTR -4[rbp], eax
	jmp	.L1106
.L1117:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, -125
	or	eax, 16
	mov	DWORD PTR -4[rbp], eax
	jmp	.L1106
.L1113:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, -125
	or	eax, 32
	mov	DWORD PTR -4[rbp], eax
	jmp	.L1106
.L1112:
	or	DWORD PTR -4[rbp], 4096
	jmp	.L1106
.L1111:
	or	DWORD PTR -4[rbp], 8192
	jmp	.L1106
.L1110:
	or	DWORD PTR -4[rbp], 16384
	jmp	.L1106
.L1109:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 256
	test	eax, eax
	je	.L1118
	or	DWORD PTR -4[rbp], 1024
	jmp	.L1106
.L1118:
	mov	eax, DWORD PTR -4[rbp]
	and	ah, -8
	or	ah, 1
	mov	DWORD PTR -4[rbp], eax
	jmp	.L1106
.L1107:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 512
	test	eax, eax
	je	.L1120
	or	DWORD PTR -4[rbp], 1024
	jmp	.L1123
.L1120:
	mov	eax, DWORD PTR -4[rbp]
	and	ah, -8
	or	ah, 2
	mov	DWORD PTR -4[rbp], eax
.L1123:
	nop
.L1106:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE126:
	.size	pik_text_position, .-pik_text_position
	.section	.rodata
	.align 32
	.type	awChar, @object
	.size	awChar, 95
awChar:
	.ascii	"-7>sZ\204}(77Gs-0-2[[[[[[[[[[22xxxN\216finsibi}::k_\221}s_sk"
	.ascii	"_avf\226d]d:2:wHHV\\P\\U4\\\\//X0\207\\V\\\\EK:\\PyQPL[1[v"
	.text
	.type	pik_text_length, @function
pik_text_length:
.LFB127:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -24[rbp], 0
	jmp	.L1125
.L1138:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -25[rbp], al
	cmp	BYTE PTR -25[rbp], 92
	jne	.L1126
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 38
	je	.L1126
	add	DWORD PTR -20[rbp], 1
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -25[rbp], al
	jmp	.L1127
.L1126:
	cmp	BYTE PTR -25[rbp], 38
	jne	.L1127
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 1
	mov	DWORD PTR -16[rbp], eax
	jmp	.L1128
.L1130:
	add	DWORD PTR -16[rbp], 1
.L1128:
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 6
	cmp	DWORD PTR -16[rbp], eax
	jg	.L1129
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1129
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 59
	jne	.L1130
.L1129:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 59
	jne	.L1131
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -20[rbp], eax
.L1131:
	add	DWORD PTR -24[rbp], 150
	jmp	.L1132
.L1127:
	movsx	eax, BYTE PTR -25[rbp]
	and	eax, 192
	cmp	eax, 192
	jne	.L1133
	jmp	.L1134
.L1136:
	add	DWORD PTR -20[rbp], 1
.L1134:
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 1
	cmp	edx, eax
	jge	.L1135
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	and	eax, 192
	cmp	eax, 128
	je	.L1136
.L1135:
	add	DWORD PTR -24[rbp], 100
	jmp	.L1132
.L1133:
	cmp	BYTE PTR -25[rbp], 31
	jle	.L1137
	cmp	BYTE PTR -25[rbp], 127
	je	.L1137
	movsx	eax, BYTE PTR -25[rbp]
	sub	eax, 32
	cdqe
	lea	rdx, awChar[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	add	DWORD PTR -24[rbp], eax
	jmp	.L1132
.L1137:
	add	DWORD PTR -24[rbp], 100
.L1132:
	add	DWORD PTR -20[rbp], 1
.L1125:
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 1
	cmp	DWORD PTR -20[rbp], eax
	jl	.L1138
	mov	eax, DWORD PTR -24[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE127:
	.size	pik_text_length, .-pik_text_length
	.section	.rodata
.LC653:
	.string	"no text to fit to"
	.text
	.type	pik_size_to_fit, @function
pik_size_to_fit:
.LFB128:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	DWORD PTR -100[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1151
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 174[rax]
	test	al, al
	jne	.L1143
	mov	rax, QWORD PTR -96[rbp]
	lea	rdx, .LC653[rip]
	mov	rsi, rax
	mov	edi, 0
	call	pik_error
	jmp	.L1140
.L1143:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L1152
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	pik_bbox_init
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	pik_compute_layout_settings
	lea	rdx, -48[rbp]
	mov	rcx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_txt
	mov	eax, DWORD PTR -100[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1145
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	xmm2, QWORD PTR -48[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	mov	rax, QWORD PTR -88[rbp]
	movsd	xmm0, QWORD PTR 128[rax]
	addsd	xmm0, xmm1
	jmp	.L1146
.L1145:
	pxor	xmm0, xmm0
.L1146:
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -100[rbp]
	and	eax, 2
	test	eax, eax
	je	.L1147
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	xmm2, QWORD PTR -40[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	mov	rax, QWORD PTR -88[rbp]
	movsd	xmm2, QWORD PTR 136[rax]
	movsd	xmm0, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	jmp	.L1148
.L1147:
	pxor	xmm0, xmm0
.L1148:
	movsd	QWORD PTR -56[rbp], xmm0
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 56[rax]
	movsd	xmm0, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -88[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	r8
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 176[rax]
	or	ah, 16
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 176[rax], edx
	jmp	.L1140
.L1151:
	nop
	jmp	.L1140
.L1152:
	nop
.L1140:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1150
	call	__stack_chk_fail@PLT
.L1150:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE128:
	.size	pik_size_to_fit, .-pik_size_to_fit
	.type	pik_set_var, @function
pik_set_var:
.LFB129:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	movsd	QWORD PTR -40[rbp], xmm0
	mov	QWORD PTR -48[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1154
.L1157:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_token_eq
	test	eax, eax
	je	.L1171
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
.L1154:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1157
	jmp	.L1156
.L1171:
	nop
.L1156:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1158
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, 1
	mov	eax, eax
	add	rax, 24
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1159
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	pik_error
	jmp	.L1153
.L1159:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 24
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 72[rax], rdx
.L1158:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	cmp	eax, 7
	je	.L1161
	cmp	eax, 7
	jg	.L1162
	cmp	eax, 6
	je	.L1163
	cmp	eax, 6
	jg	.L1162
	cmp	eax, 4
	je	.L1164
	cmp	eax, 5
	je	.L1165
	jmp	.L1162
.L1164:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	addsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	jmp	.L1166
.L1163:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mulsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	jmp	.L1166
.L1165:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	subsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	jmp	.L1166
.L1161:
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -40[rbp]
	jp	.L1167
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -40[rbp]
	jne	.L1167
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC322[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1166
.L1167:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	divsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	jmp	.L1166
.L1162:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	nop
.L1166:
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 160[rax], 0
.L1153:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE129:
	.size	pik_set_var, .-pik_set_var
	.type	pik_value, @function
pik_value:
.LFB130:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	QWORD PTR -64[rbp], rcx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1173
.L1176:
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1174
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1174
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	jmp	.L1175
.L1174:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
.L1173:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1176
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], 30
	jmp	.L1177
.L1181:
	mov	edx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	add	eax, edx
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	lea	rax, aBuiltin[rip]
	mov	rcx, QWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], 0
	jne	.L1178
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aBuiltin[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1178
	mov	DWORD PTR -16[rbp], 1
.L1178:
	cmp	DWORD PTR -16[rbp], 0
	jne	.L1179
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aBuiltin[rip+8]
	movsd	xmm0, QWORD PTR [rdx+rax]
	jmp	.L1175
.L1179:
	cmp	DWORD PTR -16[rbp], 0
	jle	.L1180
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 1
	mov	DWORD PTR -24[rbp], eax
	jmp	.L1177
.L1180:
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 1
	mov	DWORD PTR -20[rbp], eax
.L1177:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jle	.L1181
	cmp	QWORD PTR -64[rbp], 0
	je	.L1182
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR [rax], 1
.L1182:
	pxor	xmm0, xmm0
.L1175:
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE130:
	.size	pik_value, .-pik_value
	.section	.rodata
.LC654:
	.string	"not a known color name"
	.text
	.type	pik_lookup_color, @function
pik_lookup_color:
.LFB131:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -28[rbp], 0
	mov	DWORD PTR -36[rbp], 0
	mov	DWORD PTR -32[rbp], 141
	jmp	.L1184
.L1195:
	mov	edx, DWORD PTR -36[rbp]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aColor[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -16[rbp], 0
	jmp	.L1185
.L1190:
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	and	eax, 127
	mov	DWORD PTR -24[rbp], eax
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 256
	test	eax, eax
	je	.L1186
	mov	eax, DWORD PTR -24[rbp]
	mov	edi, eax
	call	tolower@PLT
	mov	DWORD PTR -24[rbp], eax
.L1186:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	and	eax, 127
	mov	DWORD PTR -20[rbp], eax
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 256
	test	eax, eax
	je	.L1187
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	tolower@PLT
	mov	DWORD PTR -20[rbp], eax
.L1187:
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	jne	.L1197
	add	DWORD PTR -16[rbp], 1
.L1185:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -16[rbp], eax
	jb	.L1190
	jmp	.L1189
.L1197:
	nop
.L1189:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L1191
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aColor[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	eax, eax
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1191
	mov	DWORD PTR -28[rbp], -1
.L1191:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L1192
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aColor[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	jmp	.L1193
.L1192:
	cmp	DWORD PTR -28[rbp], 0
	jle	.L1194
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 1
	mov	DWORD PTR -36[rbp], eax
	jmp	.L1184
.L1194:
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 1
	mov	DWORD PTR -32[rbp], eax
.L1184:
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jle	.L1195
	cmp	QWORD PTR -56[rbp], 0
	je	.L1196
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, .LC654[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
.L1196:
	movsd	xmm0, QWORD PTR .LC655[rip]
.L1193:
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE131:
	.size	pik_lookup_color, .-pik_lookup_color
	.section	.rodata
.LC657:
	.string	"no such variable"
	.text
	.type	pik_get_var, @function
pik_get_var:
.LFB132:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -20[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edi, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, QWORD PTR [rax]
	lea	rdx, -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	edx, edi
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -20[rbp]
	test	eax, eax
	jne	.L1199
	movsd	xmm0, QWORD PTR -16[rbp]
	jmp	.L1203
.L1199:
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	pik_lookup_color
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR -16[rbp]
	comisd	xmm0, QWORD PTR .LC656[rip]
	jbe	.L1206
	movsd	xmm0, QWORD PTR -16[rbp]
	jmp	.L1203
.L1206:
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC657[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	pxor	xmm0, xmm0
.L1203:
	movq	rax, xmm0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1204
	call	__stack_chk_fail@PLT
.L1204:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE132:
	.size	pik_get_var, .-pik_get_var
	.section	.rodata
.LC658:
	.string	"value too big - max '1000th'"
.LC659:
	.string	"first"
	.text
	.type	pik_nth_value, @function
pik_nth_value:
.LFB133:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 1000
	jle	.L1208
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC658[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	mov	DWORD PTR -4[rbp], 1
.L1208:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L1209
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC659[rip]
	mov	rdi, rax
	call	pik_token_eq
	test	eax, eax
	jne	.L1209
	mov	DWORD PTR -4[rbp], 1
.L1209:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE133:
	.size	pik_nth_value, .-pik_nth_value
	.section	.rodata
.LC660:
	.string	"no such object"
.LC661:
	.string	"no such object type"
	.text
	.type	pik_find_nth, @function
pik_find_nth:
.LFB134:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	cmp	QWORD PTR -64[rbp], 0
	jne	.L1212
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1213
.L1212:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -32[rbp], rax
.L1213:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1214
	mov	rcx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, .LC660[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	mov	eax, 0
	jmp	.L1215
.L1214:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 14[rax]
	cmp	al, 88
	jne	.L1216
	mov	QWORD PTR -24[rbp], 0
	jmp	.L1217
.L1216:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 14[rax]
	cmp	al, 27
	jne	.L1218
	lea	rax, sublistClass[rip]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1217
.L1218:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	pik_find_class
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1217
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, .LC661[rip]
	mov	rsi, rax
	mov	edi, 0
	call	pik_error
	mov	eax, 0
	jmp	.L1215
.L1217:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jns	.L1219
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR -40[rbp], eax
	jmp	.L1220
.L1223:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L1221
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -24[rbp], rax
	jne	.L1229
.L1221:
	add	DWORD PTR -36[rbp], 1
	cmp	DWORD PTR -36[rbp], 0
	jne	.L1222
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L1215
.L1229:
	nop
.L1222:
	sub	DWORD PTR -40[rbp], 1
.L1220:
	cmp	DWORD PTR -40[rbp], 0
	jns	.L1223
	jmp	.L1224
.L1219:
	mov	DWORD PTR -40[rbp], 0
	jmp	.L1225
.L1228:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L1226
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -24[rbp], rax
	jne	.L1230
.L1226:
	sub	DWORD PTR -36[rbp], 1
	cmp	DWORD PTR -36[rbp], 0
	jne	.L1227
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L1215
.L1230:
	nop
.L1227:
	add	DWORD PTR -40[rbp], 1
.L1225:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -40[rbp], eax
	jl	.L1228
.L1224:
	mov	rcx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, .LC660[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	mov	eax, 0
.L1215:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE134:
	.size	pik_find_nth, .-pik_find_nth
	.type	pik_find_byname, @function
pik_find_byname:
.LFB135:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1232
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1233
.L1232:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -24[rbp], rax
.L1233:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1234
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC660[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	mov	eax, 0
	jmp	.L1235
.L1234:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR -32[rbp], eax
	jmp	.L1236
.L1238:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L1237
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_token_eq
	test	eax, eax
	jne	.L1237
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L1235
.L1237:
	sub	DWORD PTR -32[rbp], 1
.L1236:
	cmp	DWORD PTR -32[rbp], 0
	jns	.L1238
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR -32[rbp], eax
	jmp	.L1239
.L1243:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -28[rbp], 0
	jmp	.L1240
.L1242:
	mov	rdx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rax, 11
	sal	rax, 4
	add	rax, rdx
	add	rax, 16
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, 2
	cmp	edx, eax
	jne	.L1241
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	esi, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -28[rbp]
	movsx	rdx, edx
	add	rdx, 11
	sal	rdx, 4
	add	rdx, rcx
	add	rdx, 8
	mov	rdx, QWORD PTR [rdx]
	lea	rcx, 1[rdx]
	mov	rdx, rsi
	mov	rsi, rax
	mov	rdi, rcx
	call	memcmp@PLT
	test	eax, eax
	jne	.L1241
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L1235
.L1241:
	add	DWORD PTR -28[rbp], 1
.L1240:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 174[rax]
	movzx	eax, al
	cmp	DWORD PTR -28[rbp], eax
	jl	.L1242
	sub	DWORD PTR -32[rbp], 1
.L1239:
	cmp	DWORD PTR -32[rbp], 0
	jns	.L1243
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC660[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	mov	eax, 0
.L1235:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE135:
	.size	pik_find_byname, .-pik_find_byname
	.section	.rodata
	.align 8
.LC662:
	.string	"no prior objects of the same type"
	.text
	.type	pik_same, @function
pik_same:
.LFB136:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1258
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1247
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L1248
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	jmp	.L1249
.L1248:
	mov	eax, -1
.L1249:
	mov	DWORD PTR -32[rbp], eax
	jmp	.L1250
.L1253:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	je	.L1259
	sub	DWORD PTR -32[rbp], 1
.L1250:
	cmp	DWORD PTR -32[rbp], 0
	jns	.L1253
	jmp	.L1252
.L1259:
	nop
.L1252:
	cmp	DWORD PTR -32[rbp], 0
	jns	.L1247
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC662[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1244
.L1247:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 276[rax]
	test	eax, eax
	je	.L1254
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	je	.L1254
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 192[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 280[rax]
	movsd	xmm1, QWORD PTR [rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 200[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 280[rax]
	movsd	xmm1, QWORD PTR 8[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -28[rbp], 1
	jmp	.L1255
.L1256:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rax, 12
	sal	rax, 4
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	movsd	xmm0, QWORD PTR 8[rax]
	addsd	xmm0, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rax, 12
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -28[rbp], 1
.L1255:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 276[rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L1256
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 184[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 188[rax], 3
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR 162[rax], 1
.L1254:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	jne	.L1257
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 88[rax], xmm0
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 96[rax], xmm0
.L1257:
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 104[rax], xmm0
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 112[rax], xmm0
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 128[rax], xmm0
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 120[rax], xmm0
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 136[rax], xmm0
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 144[rax]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 144[rax], xmm0
	mov	rax, QWORD PTR -48[rbp]
	movzx	edx, BYTE PTR 169[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 169[rax], dl
	mov	rax, QWORD PTR -48[rbp]
	movzx	edx, BYTE PTR 170[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 170[rax], dl
	mov	rax, QWORD PTR -48[rbp]
	movzx	edx, BYTE PTR 171[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 171[rax], dl
	mov	rax, QWORD PTR -48[rbp]
	movzx	edx, BYTE PTR 172[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 172[rax], dl
	mov	rax, QWORD PTR -48[rbp]
	movzx	edx, BYTE PTR 173[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 173[rax], dl
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 268[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 268[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 272[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 272[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 264[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 264[rax], edx
	jmp	.L1244
.L1258:
	nop
.L1244:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE136:
	.size	pik_same, .-pik_same
	.type	pik_place_of_elem, @function
pik_place_of_elem:
.LFB137:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	cmp	QWORD PTR -64[rbp], 0
	jne	.L1261
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	jmp	.L1267
.L1261:
	cmp	QWORD PTR -72[rbp], 0
	jne	.L1263
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	jmp	.L1267
.L1263:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 14[rax]
	cmp	al, 2
	je	.L1264
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 15[rax]
	test	al, al
	je	.L1265
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 15[rax]
	cmp	al, 9
	ja	.L1265
.L1264:
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 15[rax]
	movzx	edx, al
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	QWORD PTR -32[rbp], rax
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm1, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm1, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	jmp	.L1267
.L1265:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 14[rax]
	cmp	al, 84
	jne	.L1266
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR 40[rax]
	jmp	.L1267
.L1266:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
.L1267:
	mov	rsi, rax
	mov	rdi, rdx
	mov	rcx, rax
	mov	rbx, rdx
	mov	rax, rsi
	movq	xmm1, rbx
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE137:
	.size	pik_place_of_elem, .-pik_place_of_elem
	.type	pik_position_between, @function
pik_position_between:
.LFB138:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	.cfi_offset 3, -24
	movsd	QWORD PTR -40[rbp], xmm0
	movapd	xmm0, xmm2
	mov	eax, 0
	mov	edx, 0
	movq	rax, xmm1
	movq	rdx, xmm0
	mov	QWORD PTR -64[rbp], rax
	mov	QWORD PTR -56[rbp], rdx
	movapd	xmm1, xmm3
	movapd	xmm0, xmm4
	mov	eax, 0
	mov	edx, 0
	movq	rax, xmm1
	movq	rdx, xmm0
	mov	QWORD PTR -80[rbp], rax
	mov	QWORD PTR -72[rbp], rdx
	movsd	xmm0, QWORD PTR -80[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR .LC319[rip]
	subsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm2, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR .LC319[rip]
	subsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	mov	rcx, rax
	mov	rbx, rdx
	mov	rax, rsi
	movq	xmm1, rbx
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE138:
	.size	pik_position_between, .-pik_position_between
	.type	pik_position_at_angle, @function
pik_position_at_angle:
.LFB139:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	QWORD PTR -32[rbp], xmm1
	movapd	xmm1, xmm2
	movapd	xmm0, xmm3
	mov	eax, 0
	mov	edx, 0
	movq	rax, xmm1
	movq	rdx, xmm0
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -40[rbp], rdx
	movsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR .LC644[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm4, QWORD PTR -48[rbp]
	movsd	QWORD PTR -56[rbp], xmm4
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	sin@PLT
	movq	rax, xmm0
	movq	xmm0, rax
	mulsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm5, QWORD PTR -40[rbp]
	movsd	QWORD PTR -56[rbp], xmm5
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	cos@PLT
	movq	rax, xmm0
	movq	xmm0, rax
	mulsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	mov	rcx, rax
	mov	rbx, rdx
	mov	rax, rsi
	movq	xmm1, rbx
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE139:
	.size	pik_position_at_angle, .-pik_position_at_angle
	.type	pik_position_at_hdg, @function
pik_position_at_hdg:
.LFB140:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	movsd	QWORD PTR -24[rbp], xmm0
	mov	QWORD PTR -32[rbp], rdi
	movapd	xmm0, xmm2
	mov	eax, 0
	mov	edx, 0
	movq	rax, xmm1
	movq	rdx, xmm0
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 15[rax]
	movzx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, pik_hdg_angle[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	xmm2, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movapd	xmm3, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pik_position_at_angle
	movq	rcx, xmm0
	movapd	xmm0, xmm1
	mov	eax, 0
	mov	edx, 0
	mov	rax, rcx
	movq	rdx, xmm0
	mov	rsi, rax
	mov	rdi, rdx
	mov	rcx, rax
	mov	rbx, rdx
	mov	rax, rsi
	movq	xmm1, rbx
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE140:
	.size	pik_position_at_hdg, .-pik_position_at_hdg
	.section	.rodata
.LC663:
	.string	"object is not a line"
.LC664:
	.string	"no such vertex"
	.text
	.type	pik_nth_vertex, @function
pik_nth_vertex:
.LFB141:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1275
	cmp	QWORD PTR -64[rbp], 0
	jne	.L1276
.L1275:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 200[rax]
	mov	rax, QWORD PTR 192[rax]
	jmp	.L1277
.L1276:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	jne	.L1278
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC663[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	mov	rax, QWORD PTR zero.1[rip]
	mov	rdx, QWORD PTR zero.1[rip+8]
	jmp	.L1277
.L1278:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jle	.L1279
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 276[rax]
	cmp	DWORD PTR -20[rbp], eax
	jle	.L1280
.L1279:
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC664[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	mov	rax, QWORD PTR zero.1[rip]
	mov	rdx, QWORD PTR zero.1[rip+8]
	jmp	.L1277
.L1280:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	sub	rax, 16
	add	rax, rdx
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
.L1277:
	mov	rsi, rax
	mov	rdi, rdx
	mov	rcx, rax
	mov	rbx, rdx
	mov	rax, rsi
	movq	xmm1, rbx
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE141:
	.size	pik_nth_vertex, .-pik_nth_vertex
	.type	pik_property_of, @function
pik_property_of:
.LFB142:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	pxor	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 14[rax]
	movzx	eax, al
	sub	eax, 20
	cmp	eax, 75
	ja	.L1282
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1284[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1284[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1284:
	.long	.L1298-.L1284
	.long	.L1297-.L1284
	.long	.L1296-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1295-.L1284
	.long	.L1294-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1293-.L1284
	.long	.L1292-.L1284
	.long	.L1291-.L1284
	.long	.L1290-.L1284
	.long	.L1289-.L1284
	.long	.L1288-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1287-.L1284
	.long	.L1286-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1282-.L1284
	.long	.L1285-.L1284
	.long	.L1283-.L1284
	.text
.L1293:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1282
.L1292:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1282
.L1291:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1282
.L1290:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1282
.L1296:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1282
.L1288:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 128[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1282
.L1289:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 120[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1282
.L1298:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 136[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1282
.L1297:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 144[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1282
.L1285:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1282
.L1283:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1282
.L1287:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 312[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1282
.L1286:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 296[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1282
.L1295:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 288[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1282
.L1294:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 304[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	nop
.L1282:
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE142:
	.size	pik_property_of, .-pik_property_of
	.section	.rodata
.LC665:
	.string	"sqrt of negative value"
	.text
	.type	pik_func, @function
pik_func:
.LFB143:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	QWORD PTR -48[rbp], xmm1
	pxor	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	cmp	eax, 6
	ja	.L1301
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1303[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1303[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1303:
	.long	.L1309-.L1303
	.long	.L1308-.L1303
	.long	.L1307-.L1303
	.long	.L1306-.L1303
	.long	.L1305-.L1303
	.long	.L1304-.L1303
	.long	.L1302-.L1303
	.text
.L1309:
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -8[rbp]
	jbe	.L1328
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	xmm1, QWORD PTR .LC323[rip]
	xorpd	xmm0, xmm1
	jmp	.L1312
.L1328:
	movsd	xmm0, QWORD PTR -8[rbp]
.L1312:
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1313
.L1308:
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rax
	call	cos@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1313
.L1307:
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rax
	call	rint@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1313
.L1304:
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rax
	call	sin@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1313
.L1302:
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -40[rbp]
	jbe	.L1329
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC665[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	pxor	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1313
.L1329:
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1313
.L1306:
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, QWORD PTR -48[rbp]
	jbe	.L1330
	movsd	xmm0, QWORD PTR -40[rbp]
	jmp	.L1319
.L1330:
	movsd	xmm0, QWORD PTR -48[rbp]
.L1319:
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1313
.L1305:
	movsd	xmm0, QWORD PTR -48[rbp]
	comisd	xmm0, QWORD PTR -40[rbp]
	jbe	.L1331
	movsd	xmm0, QWORD PTR -40[rbp]
	jmp	.L1322
.L1331:
	movsd	xmm0, QWORD PTR -48[rbp]
.L1322:
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1313
.L1301:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
.L1313:
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE143:
	.size	pik_func, .-pik_func
	.type	pik_elem_setname, @function
pik_elem_setname:
.LFB144:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	cmp	QWORD PTR -16[rbp], 0
	je	.L1338
	cmp	QWORD PTR -24[rbp], 0
	je	.L1339
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, 1
	mov	eax, eax
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	jne	.L1336
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	pik_error
	jmp	.L1332
.L1336:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	eax, eax
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L1332
.L1338:
	nop
	jmp	.L1332
.L1339:
	nop
.L1332:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE144:
	.size	pik_elem_setname, .-pik_elem_setname
	.type	pik_find_chopper, @function
pik_find_chopper:
.LFB145:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1341
	mov	eax, 0
	jmp	.L1342
.L1341:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR -12[rbp], eax
	jmp	.L1343
.L1348:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L1344
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR [rax]
	ucomisd	xmm0, xmm1
	jp	.L1344
	ucomisd	xmm0, xmm1
	jne	.L1344
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR 8[rax]
	ucomisd	xmm0, xmm1
	jp	.L1344
	ucomisd	xmm0, xmm1
	jne	.L1344
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L1342
.L1344:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L1347
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_find_chopper
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L1347
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L1342
.L1347:
	sub	DWORD PTR -12[rbp], 1
.L1343:
	cmp	DWORD PTR -12[rbp], 0
	jns	.L1348
	mov	eax, 0
.L1342:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE145:
	.size	pik_find_chopper, .-pik_find_chopper
	.type	pik_autochop, @function
pik_autochop:
.LFB146:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_find_chopper
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L1353
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	movq	rdx, xmm0
	movapd	xmm0, xmm1
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	movsd	QWORD PTR 8[rax], xmm0
.L1353:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE146:
	.size	pik_autochop, .-pik_autochop
	.section	.rodata
.LC666:
	.string	"p->nTPath==2"
	.text
	.type	pik_after_adding_attributes, @function
pik_after_adding_attributes:
.LFB147:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1405
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	jne	.L1357
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 96[rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jb	.L1358
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR 174[rax]
	test	al, al
	jne	.L1360
	mov	rax, QWORD PTR -80[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 96[rax], xmm0
	jmp	.L1358
.L1360:
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jb	.L1404
	mov	rax, QWORD PTR -80[rbp]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_size_to_fit
	jmp	.L1358
.L1404:
	mov	rax, QWORD PTR -80[rbp]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_size_to_fit
.L1358:
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jb	.L1363
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR 174[rax]
	test	al, al
	jne	.L1365
	mov	rax, QWORD PTR -80[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 88[rax], xmm0
	jmp	.L1363
.L1365:
	mov	rax, QWORD PTR -80[rbp]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_size_to_fit
.L1363:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR 168[rax]
	movsx	edx, al
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_elem_offset
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	QWORD PTR -16[rbp], rax
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 152[rax]
	movsd	xmm1, QWORD PTR -16[rbp]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 24[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 160[rax]
	movsd	xmm1, QWORD PTR -8[rbp]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 32[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -48[rbp]
	jp	.L1366
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -48[rbp]
	jne	.L1366
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -40[rbp]
	jp	.L1366
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -40[rbp]
	je	.L1357
.L1366:
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	rdi, rax
	call	pik_elem_move
.L1357:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	je	.L1406
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 184[rax]
	cmp	eax, 1
	jg	.L1406
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	pik_next_rpath
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 184[rax]
	cmp	eax, 2
	je	.L1369
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 3903
	lea	rsi, .LC527[rip]
	lea	rdi, .LC666[rip]
	call	__assert_fail@PLT
.L1369:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 268[rax]
	cmp	eax, 3
	je	.L1370
	cmp	eax, 3
	jg	.L1371
	cmp	eax, 1
	je	.L1372
	cmp	eax, 2
	je	.L1373
.L1371:
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR 208[rax]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -72[rbp]
	movsd	QWORD PTR 208[rax], xmm0
	jmp	.L1374
.L1372:
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR 216[rax]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 96[rax]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -72[rbp]
	movsd	QWORD PTR 216[rax], xmm0
	jmp	.L1374
.L1373:
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR 208[rax]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -72[rbp]
	movsd	QWORD PTR 208[rax], xmm0
	jmp	.L1374
.L1370:
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR 216[rax]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -72[rbp]
	movsd	QWORD PTR 216[rax], xmm0
	nop
.L1374:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, arcInit[rip]
	cmp	rax, rdx
	jne	.L1406
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 268[rax]
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR 169[rax]
	test	al, al
	je	.L1375
	mov	eax, 1
	jmp	.L1376
.L1375:
	mov	eax, 3
.L1376:
	add	eax, edx
	cdq
	shr	edx, 30
	add	eax, edx
	and	eax, 3
	sub	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 272[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 272[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	BYTE PTR 40[rax], dl
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 272[rax]
	cmp	eax, 3
	je	.L1377
	cmp	eax, 3
	jg	.L1378
	cmp	eax, 1
	je	.L1379
	cmp	eax, 2
	je	.L1380
.L1378:
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR 208[rax]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -72[rbp]
	movsd	QWORD PTR 208[rax], xmm0
	jmp	.L1368
.L1379:
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR 216[rax]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 96[rax]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -72[rbp]
	movsd	QWORD PTR 216[rax], xmm0
	jmp	.L1368
.L1380:
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR 208[rax]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -72[rbp]
	movsd	QWORD PTR 208[rax], xmm0
	jmp	.L1368
.L1377:
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR 216[rax]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -72[rbp]
	movsd	QWORD PTR 216[rax], xmm0
	jmp	.L1368
.L1406:
	nop
.L1368:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 288
	mov	rdi, rax
	call	pik_bbox_init
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L1381
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1407
.L1381:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	je	.L1382
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 184[rax]
	cdqe
	sal	rax, 4
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 280[rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 280[rax]
	test	rax, rax
	jne	.L1383
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	pik_error
	jmp	.L1354
.L1383:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 184[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	DWORD PTR -56[rbp], 0
	jmp	.L1384
.L1385:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 4
	lea	rcx, [rdx+rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	add	rax, 12
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rcx], rax
	mov	QWORD PTR 8[rcx], rdx
	add	DWORD PTR -56[rbp], 1
.L1384:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 184[rax]
	cmp	DWORD PTR -56[rbp], eax
	jl	.L1385
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR 173[rax]
	test	al, al
	je	.L1386
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	cmp	eax, 1
	jle	.L1386
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 4
	sub	rax, 16
	add	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 4
	sub	rax, 32
	add	rcx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_autochop
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 280[rax]
	lea	rcx, 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_autochop
.L1386:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 280[rax]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR 40[rcx], rax
	mov	QWORD PTR 48[rcx], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	cdqe
	sal	rax, 4
	sub	rax, 16
	add	rax, rdx
	mov	rcx, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR 56[rcx], rax
	mov	QWORD PTR 64[rcx], rdx
	mov	DWORD PTR -56[rbp], 0
	jmp	.L1387
.L1388:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -80[rbp]
	add	rdx, 288
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	rdi, rdx
	call	pik_bbox_add_xy
	add	DWORD PTR -56[rbp], 1
.L1387:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	cmp	DWORD PTR -56[rbp], eax
	jl	.L1388
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 304[rax]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 288[rax]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC543[rip]
	divsd	xmm0, xmm1
	mov	rax, QWORD PTR -80[rbp]
	movsd	QWORD PTR 24[rax], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 312[rax]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 296[rax]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC543[rip]
	divsd	xmm0, xmm1
	mov	rax, QWORD PTR -80[rbp]
	movsd	QWORD PTR 32[rax], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 304[rax]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 288[rax]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -80[rbp]
	movsd	QWORD PTR 88[rax], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 312[rax]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 296[rax]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -80[rbp]
	movsd	QWORD PTR 96[rax], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR 172[rax]
	test	al, al
	je	.L1389
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 268[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	pik_elem_set_exit
	jmp	.L1389
.L1382:
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	movsd	xmm1, QWORD PTR .LC543[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	movsd	xmm1, QWORD PTR .LC543[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR 40[rcx], rax
	mov	QWORD PTR 48[rcx], rdx
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR 56[rcx], rax
	mov	QWORD PTR 64[rcx], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 268[rax]
	cmp	eax, 3
	je	.L1390
	cmp	eax, 3
	jg	.L1391
	cmp	eax, 1
	je	.L1392
	cmp	eax, 2
	je	.L1393
.L1391:
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 40[rax]
	subsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movsd	QWORD PTR 40[rax], xmm0
	jmp	.L1394
.L1393:
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 40[rax]
	addsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movsd	QWORD PTR 40[rax], xmm0
	jmp	.L1394
.L1390:
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 48[rax]
	subsd	xmm0, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movsd	QWORD PTR 48[rax], xmm0
	jmp	.L1394
.L1392:
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 48[rax]
	addsd	xmm0, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movsd	QWORD PTR 48[rax], xmm0
	nop
.L1394:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 272[rax]
	cmp	eax, 3
	je	.L1395
	cmp	eax, 3
	jg	.L1396
	cmp	eax, 1
	je	.L1397
	cmp	eax, 2
	je	.L1398
.L1396:
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 56[rax]
	addsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movsd	QWORD PTR 56[rax], xmm0
	jmp	.L1399
.L1398:
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 56[rax]
	subsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movsd	QWORD PTR 56[rax], xmm0
	jmp	.L1399
.L1395:
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 64[rax]
	addsd	xmm0, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movsd	QWORD PTR 64[rax], xmm0
	jmp	.L1399
.L1397:
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 64[rax]
	subsd	xmm0, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movsd	QWORD PTR 64[rax], xmm0
	nop
.L1399:
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	subsd	xmm0, QWORD PTR -32[rbp]
	movq	rax, xmm0
	mov	rdx, QWORD PTR -80[rbp]
	add	rdx, 288
	movq	xmm0, rax
	mov	rdi, rdx
	call	pik_bbox_add_xy
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	addsd	xmm0, QWORD PTR -32[rbp]
	movq	rax, xmm0
	mov	rdx, QWORD PTR -80[rbp]
	add	rdx, 288
	movq	xmm0, rax
	mov	rdi, rdx
	call	pik_bbox_add_xy
.L1389:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 272[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	BYTE PTR 40[rax], dl
	jmp	.L1354
.L1405:
	nop
	jmp	.L1354
.L1407:
	nop
.L1354:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE147:
	.size	pik_after_adding_attributes, .-pik_after_adding_attributes
	.section	.rodata
.LC667:
	.string	"<!-- "
.LC668:
	.string	": "
.LC669:
	.string	" \""
.LC670:
	.string	" w="
.LC671:
	.string	" h="
.LC672:
	.string	" center="
.LC673:
	.string	" enter="
.LC674:
	.string	" right"
.LC675:
	.string	" left"
.LC676:
	.string	" up"
.LC677:
	.string	" down"
.LC678:
	.string	" exit="
.LC679:
	.string	" -->\n"
	.text
	.type	pik_elem_render, @function
pik_elem_render:
.LFB148:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -32[rbp], 0
	je	.L1418
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	lea	rsi, .LC667[rip]
	mov	rdi, rax
	call	pik_append
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L1411
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, -1
	mov	rdi, rax
	call	pik_append_text
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 2
	lea	rsi, .LC668[rip]
	mov	rdi, rax
	call	pik_append
.L1411:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, -1
	mov	rdi, rax
	call	pik_append_text
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 174[rax]
	test	al, al
	je	.L1412
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 2
	lea	rsi, .LC669[rip]
	mov	rdi, rax
	call	pik_append
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 192[rax]
	sub	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 184[rax]
	lea	rsi, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 1
	mov	rdi, rax
	call	pik_append_text
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	lea	rsi, .LC535[rip]
	mov	rdi, rax
	call	pik_append
.L1412:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC670[rip]
	mov	rdi, rax
	call	pik_append_num
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC671[rip]
	mov	rdi, rax
	call	pik_append_num
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC672[rip]
	mov	rdi, rax
	call	pik_append_point
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC673[rip]
	mov	rdi, rax
	call	pik_append_point
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 272[rax]
	cmp	eax, 3
	je	.L1413
	cmp	eax, 3
	jg	.L1414
	cmp	eax, 1
	je	.L1415
	cmp	eax, 2
	je	.L1416
.L1414:
	lea	rax, .LC674[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1417
.L1416:
	lea	rax, .LC675[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1417
.L1413:
	lea	rax, .LC676[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1417
.L1415:
	lea	rax, .LC677[rip]
	mov	QWORD PTR -8[rbp], rax
	nop
.L1417:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC678[rip]
	mov	rdi, rax
	call	pik_append_point
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	lea	rsi, .LC679[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L1408
.L1418:
	nop
.L1408:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE148:
	.size	pik_elem_render, .-pik_elem_render
	.section	.rodata
.LC680:
	.string	"debug"
.LC681:
	.string	"debug_label_color"
	.text
	.globl	pik_elist_render
	.type	pik_elist_render, @function
pik_elist_render:
.LFB149:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 416
	mov	QWORD PTR -408[rbp], rdi
	mov	QWORD PTR -416[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -384[rbp], 0
	mov	DWORD PTR -392[rbp], 0
	mov	rax, QWORD PTR -408[rbp]
	mov	ecx, 0
	mov	edx, 5
	lea	rsi, .LC680[rip]
	mov	rdi, rax
	call	pik_value
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -376[rbp], eax
.L1428:
	mov	DWORD PTR -380[rbp], 0
	mov	eax, DWORD PTR -384[rbp]
	mov	DWORD PTR -372[rbp], eax
	mov	DWORD PTR -384[rbp], 2147483647
	mov	DWORD PTR -388[rbp], 0
	jmp	.L1420
.L1427:
	mov	rax, QWORD PTR -416[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -388[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	mov	eax, DWORD PTR 264[rax]
	cmp	DWORD PTR -372[rbp], eax
	jge	.L1421
	mov	rax, QWORD PTR -352[rbp]
	mov	eax, DWORD PTR 264[rax]
	cmp	DWORD PTR -384[rbp], eax
	jle	.L1422
	mov	rax, QWORD PTR -352[rbp]
	mov	eax, DWORD PTR 264[rax]
	mov	DWORD PTR -384[rbp], eax
.L1422:
	mov	DWORD PTR -380[rbp], 1
	jmp	.L1423
.L1421:
	mov	rax, QWORD PTR -352[rbp]
	mov	eax, DWORD PTR 264[rax]
	cmp	DWORD PTR -372[rbp], eax
	jg	.L1437
	mov	eax, DWORD PTR -376[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1425
	mov	rdx, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR -408[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_elem_render
.L1425:
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -344[rbp], rax
	cmp	QWORD PTR -344[rbp], 0
	je	.L1426
	mov	rdx, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR -408[rbp]
	mov	rcx, QWORD PTR -344[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
.L1426:
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L1423
	mov	rax, QWORD PTR -352[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -408[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_elist_render
	jmp	.L1423
.L1437:
	nop
.L1423:
	add	DWORD PTR -388[rbp], 1
.L1420:
	mov	rax, QWORD PTR -416[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -388[rbp], eax
	jl	.L1427
	cmp	DWORD PTR -380[rbp], 0
	jne	.L1428
	lea	rdx, -392[rbp]
	mov	rax, QWORD PTR -408[rbp]
	mov	rcx, rdx
	mov	edx, 17
	lea	rsi, .LC681[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	QWORD PTR -368[rbp], rax
	mov	eax, DWORD PTR -392[rbp]
	test	eax, eax
	jne	.L1438
	movsd	xmm0, QWORD PTR -368[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jnb	.L1436
	jmp	.L1438
.L1436:
	lea	rax, -336[rbp]
	mov	edx, 320
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, noopClass[rip]
	mov	QWORD PTR -336[rbp], rax
	movsd	xmm0, QWORD PTR .LC682[rip]
	movsd	QWORD PTR -232[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC682[rip]
	movsd	QWORD PTR -224[rbp], xmm0
	movsd	xmm0, QWORD PTR -368[rbp]
	movsd	QWORD PTR -200[rbp], xmm0
	movsd	xmm0, QWORD PTR -368[rbp]
	movsd	QWORD PTR -192[rbp], xmm0
	mov	BYTE PTR -162[rbp], 1
	mov	WORD PTR -140[rbp], 8
	mov	DWORD PTR -388[rbp], 0
	jmp	.L1431
.L1434:
	mov	rax, QWORD PTR -416[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -388[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -360[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L1439
	mov	rax, QWORD PTR -360[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -312[rbp], rax
	mov	QWORD PTR -304[rbp], rdx
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -144[rbp], eax
	lea	rdx, -336[rbp]
	mov	rax, QWORD PTR -408[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	dotRender
	jmp	.L1433
.L1439:
	nop
.L1433:
	add	DWORD PTR -388[rbp], 1
.L1431:
	mov	rax, QWORD PTR -416[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -388[rbp], eax
	jl	.L1434
.L1438:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1435
	call	__stack_chk_fail@PLT
.L1435:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE149:
	.size	pik_elist_render, .-pik_elist_render
	.type	pik_bbox_add_elist, @function
pik_bbox_add_elist:
.LFB150:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -16[rbp], 0
	jmp	.L1441
.L1447:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L1442
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 288[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 80
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_bbox_addbox
.L1442:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 80[rax]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_txt
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L1444
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_bbox_add_elist
.L1444:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	je	.L1445
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 276[rax]
	test	eax, eax
	jle	.L1445
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 170[rax]
	test	al, al
	je	.L1446
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 280[rax]
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 280[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, 80
	movsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR -40[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	rdi, rdx
	call	pik_bbox_addellipse
.L1446:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 171[rax]
	test	al, al
	je	.L1445
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, 1
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, 80
	movsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR -40[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	rdi, rdx
	call	pik_bbox_addellipse
.L1445:
	add	DWORD PTR -16[rbp], 1
.L1441:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -16[rbp], eax
	jl	.L1447
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE150:
	.size	pik_bbox_add_elist, .-pik_bbox_add_elist
	.section	.rodata
.LC683:
	.string	"fontscale"
	.text
	.type	pik_compute_layout_settings, @function
pik_compute_layout_settings:
.LFB151:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 160[rax]
	test	al, al
	jne	.L1458
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, 9
	lea	rsi, .LC517[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR .LC593[rip]
	comisd	xmm0, QWORD PTR -16[rbp]
	jb	.L1452
	movsd	xmm0, QWORD PTR .LC593[rip]
	movsd	QWORD PTR -16[rbp], xmm0
.L1452:
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, 8
	lea	rsi, .LC490[rip]
	mov	rdi, rax
	call	pik_value
	movsd	xmm1, QWORD PTR .LC518[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	divsd	xmm0, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 144[rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, 7
	lea	rsi, .LC489[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	movq	xmm0, rax
	divsd	xmm0, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 152[rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, 9
	lea	rsi, .LC683[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 120[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm1, QWORD PTR 120[rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jb	.L1454
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC319[rip]
	movsd	QWORD PTR 120[rax], xmm0
.L1454:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC684[rip]
	movsd	QWORD PTR 112[rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, 7
	lea	rsi, .LC495[rip]
	mov	rdi, rax
	call	pik_value
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm1, QWORD PTR 120[rax]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 128[rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, 6
	lea	rsi, .LC494[rip]
	mov	rdi, rax
	call	pik_value
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm1, QWORD PTR 120[rax]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 136[rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 160[rax], 1
	jmp	.L1449
.L1458:
	nop
.L1449:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE151:
	.size	pik_compute_layout_settings, .-pik_compute_layout_settings
	.section	.rodata
.LC685:
	.string	"margin"
.LC686:
	.string	"rightmargin"
.LC687:
	.string	"topmargin"
.LC688:
	.string	"leftmargin"
.LC689:
	.string	"bottommargin"
	.align 8
.LC690:
	.string	"<svg xmlns='http://www.w3.org/2000/svg'"
.LC691:
	.string	" class=\""
.LC692:
	.string	" width=\""
.LC693:
	.string	"\" height=\""
.LC694:
	.string	" viewBox=\"0 0 "
.LC695:
	.string	"\">\n"
.LC696:
	.string	"</svg>\n"
	.text
	.type	pik_render, @function
pik_render:
.LFB152:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	cmp	QWORD PTR -64[rbp], 0
	je	.L1471
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1462
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	pik_compute_layout_settings
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, 0
	mov	edx, 9
	lea	rsi, .LC517[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	QWORD PTR -48[rbp], rax
	movsd	xmm0, QWORD PTR .LC593[rip]
	comisd	xmm0, QWORD PTR -48[rbp]
	jb	.L1463
	movsd	xmm0, QWORD PTR .LC593[rip]
	movsd	QWORD PTR -48[rbp], xmm0
.L1463:
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, 0
	mov	edx, 6
	lea	rsi, .LC685[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	QWORD PTR -40[rbp], rax
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR 144[rax]
	movsd	xmm1, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 80
	mov	rdi, rax
	call	pik_bbox_init
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_bbox_add_elist
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, 0
	mov	edx, 11
	lea	rsi, .LC686[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	movq	xmm1, rax
	addsd	xmm1, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -56[rbp]
	movsd	QWORD PTR 96[rax], xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, 0
	mov	edx, 9
	lea	rsi, .LC687[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	movq	xmm1, rax
	addsd	xmm1, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -56[rbp]
	movsd	QWORD PTR 104[rax], xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, 0
	mov	edx, 10
	lea	rsi, .LC688[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	movq	xmm1, rax
	addsd	xmm1, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR 80[rax]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -56[rbp]
	movsd	QWORD PTR 80[rax], xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, 0
	mov	edx, 12
	lea	rsi, .LC689[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	movq	xmm1, rax
	addsd	xmm1, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -56[rbp]
	movsd	QWORD PTR 88[rax], xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, -1
	lea	rsi, .LC690[rip]
	mov	rdi, rax
	call	pik_append
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 168[rax]
	test	rax, rax
	je	.L1465
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, -1
	lea	rsi, .LC691[rip]
	mov	rdi, rax
	call	pik_append
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 168[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 1
	lea	rsi, .LC535[rip]
	mov	rdi, rax
	call	pik_append
.L1465:
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm1, QWORD PTR 80[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	cvttsd2si	edx, xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 176[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	mulsd	xmm0, QWORD PTR -16[rbp]
	cvttsd2si	edx, xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 180[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, 0
	mov	edx, 5
	lea	rsi, .LC514[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm0, QWORD PTR .LC603[rip]
	comisd	xmm0, QWORD PTR -8[rbp]
	ja	.L1466
	movsd	xmm0, QWORD PTR -8[rbp]
	comisd	xmm0, QWORD PTR .LC604[rip]
	jbe	.L1467
.L1466:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 176[rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	mulsd	xmm0, QWORD PTR -8[rbp]
	cvttsd2si	edx, xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 176[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 180[rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	mulsd	xmm0, QWORD PTR -8[rbp]
	cvttsd2si	edx, xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 180[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 176[rax]
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, eax
	movq	rdx, xmm2
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC692[rip]
	mov	rdi, rax
	call	pik_append_num
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 180[rax]
	pxor	xmm3, xmm3
	cvtsi2sd	xmm3, eax
	movq	rdx, xmm3
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC693[rip]
	mov	rdi, rax
	call	pik_append_num
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 1
	lea	rsi, .LC535[rip]
	mov	rdi, rax
	call	pik_append
.L1467:
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, .LC311[rip]
	movq	xmm0, rcx
	lea	rsi, .LC694[rip]
	mov	rdi, rax
	call	pik_append_dis
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, .LC695[rip]
	movq	xmm0, rcx
	lea	rsi, .LC316[rip]
	mov	rdi, rax
	call	pik_append_dis
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_elist_render
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, -1
	lea	rsi, .LC696[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L1469
.L1462:
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 176[rax], -1
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 180[rax], -1
.L1469:
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_elist_free
	jmp	.L1459
.L1471:
	nop
.L1459:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE152:
	.size	pik_render, .-pik_render
	.section	.rodata
.LC697:
	.string	"above"
.LC698:
	.string	"abs"
.LC699:
	.string	"aligned"
.LC700:
	.string	"and"
.LC701:
	.string	"as"
.LC702:
	.string	"assert"
.LC703:
	.string	"at"
.LC704:
	.string	"behind"
.LC705:
	.string	"below"
.LC706:
	.string	"big"
.LC707:
	.string	"bold"
.LC708:
	.string	"bot"
.LC709:
	.string	"bottom"
.LC710:
	.string	"c"
.LC711:
	.string	"ccw"
.LC712:
	.string	"center"
.LC713:
	.string	"chop"
.LC714:
	.string	"close"
.LC715:
	.string	"cos"
.LC716:
	.string	"cw"
.LC717:
	.string	"dashed"
.LC718:
	.string	"define"
.LC719:
	.string	"diameter"
.LC720:
	.string	"dist"
.LC721:
	.string	"dotted"
.LC722:
	.string	"down"
.LC723:
	.string	"e"
.LC724:
	.string	"east"
.LC725:
	.string	"end"
.LC726:
	.string	"fit"
.LC727:
	.string	"from"
.LC728:
	.string	"heading"
.LC729:
	.string	"height"
.LC730:
	.string	"ht"
.LC731:
	.string	"in"
.LC732:
	.string	"int"
.LC733:
	.string	"invis"
.LC734:
	.string	"invisible"
.LC735:
	.string	"italic"
.LC736:
	.string	"last"
.LC737:
	.string	"left"
.LC738:
	.string	"ljust"
.LC739:
	.string	"max"
.LC740:
	.string	"min"
.LC741:
	.string	"n"
.LC742:
	.string	"ne"
.LC743:
	.string	"north"
.LC744:
	.string	"nw"
.LC745:
	.string	"of"
.LC746:
	.string	"previous"
.LC747:
	.string	"rad"
.LC748:
	.string	"radius"
.LC749:
	.string	"right"
.LC750:
	.string	"rjust"
.LC751:
	.string	"s"
.LC752:
	.string	"same"
.LC753:
	.string	"se"
.LC754:
	.string	"sin"
.LC755:
	.string	"small"
.LC756:
	.string	"south"
.LC757:
	.string	"sqrt"
.LC758:
	.string	"start"
.LC759:
	.string	"sw"
.LC760:
	.string	"t"
.LC761:
	.string	"the"
.LC762:
	.string	"then"
.LC763:
	.string	"thick"
.LC764:
	.string	"thin"
.LC765:
	.string	"to"
.LC766:
	.string	"top"
.LC767:
	.string	"until"
.LC768:
	.string	"up"
.LC769:
	.string	"vertex"
.LC770:
	.string	"w"
.LC771:
	.string	"way"
.LC772:
	.string	"west"
.LC773:
	.string	"wid"
.LC774:
	.string	"width"
.LC775:
	.string	"with"
.LC776:
	.string	"x"
.LC777:
	.string	"y"
	.section	.data.rel.ro.local
	.align 32
	.type	pik_keywords, @object
	.size	pik_keywords, 1424
pik_keywords:
	.quad	.LC697
	.byte	5
	.byte	66
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC698
	.byte	3
	.byte	90
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC699
	.byte	7
	.byte	70
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC700
	.byte	3
	.byte	73
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC701
	.byte	2
	.byte	43
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC702
	.byte	6
	.byte	14
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC703
	.byte	2
	.byte	40
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC704
	.byte	6
	.byte	45
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC705
	.byte	5
	.byte	67
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC131
	.byte	7
	.byte	78
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC706
	.byte	3
	.byte	71
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC707
	.byte	4
	.byte	69
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC708
	.byte	3
	.byte	2
	.byte	0
	.byte	5
	.zero	4
	.quad	.LC709
	.byte	6
	.byte	83
	.byte	0
	.byte	5
	.zero	4
	.quad	.LC710
	.byte	1
	.byte	2
	.byte	0
	.byte	9
	.zero	4
	.quad	.LC711
	.byte	3
	.byte	56
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC712
	.byte	6
	.byte	63
	.byte	0
	.byte	9
	.zero	4
	.quad	.LC713
	.byte	4
	.byte	34
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC714
	.byte	5
	.byte	33
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC497
	.byte	5
	.byte	21
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC715
	.byte	3
	.byte	90
	.byte	1
	.byte	0
	.zero	4
	.quad	.LC716
	.byte	2
	.byte	55
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC717
	.byte	6
	.byte	54
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC718
	.byte	6
	.byte	18
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC719
	.byte	8
	.byte	52
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC720
	.byte	4
	.byte	92
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC721
	.byte	6
	.byte	53
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC722
	.byte	4
	.byte	30
	.byte	1
	.byte	0
	.zero	4
	.quad	.LC723
	.byte	1
	.byte	2
	.byte	0
	.byte	3
	.zero	4
	.quad	.LC724
	.byte	4
	.byte	2
	.byte	0
	.byte	3
	.zero	4
	.quad	.LC725
	.byte	3
	.byte	85
	.byte	0
	.byte	10
	.zero	4
	.quad	.LC116
	.byte	4
	.byte	47
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC508
	.byte	4
	.byte	20
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC659
	.byte	5
	.byte	80
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC726
	.byte	3
	.byte	44
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC727
	.byte	4
	.byte	35
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC128
	.byte	2
	.byte	39
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC728
	.byte	7
	.byte	38
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC729
	.byte	6
	.byte	49
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC730
	.byte	2
	.byte	49
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC731
	.byte	2
	.byte	86
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC732
	.byte	3
	.byte	90
	.byte	2
	.byte	0
	.zero	4
	.quad	.LC733
	.byte	5
	.byte	60
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC734
	.byte	9
	.byte	60
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC735
	.byte	6
	.byte	68
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC736
	.byte	4
	.byte	88
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC737
	.byte	4
	.byte	31
	.byte	2
	.byte	7
	.zero	4
	.quad	.LC738
	.byte	5
	.byte	64
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC739
	.byte	3
	.byte	91
	.byte	3
	.byte	0
	.zero	4
	.quad	.LC740
	.byte	3
	.byte	91
	.byte	4
	.byte	0
	.zero	4
	.quad	.LC741
	.byte	1
	.byte	2
	.byte	0
	.byte	1
	.zero	4
	.quad	.LC742
	.byte	2
	.byte	2
	.byte	0
	.byte	2
	.zero	4
	.quad	.LC743
	.byte	5
	.byte	2
	.byte	0
	.byte	1
	.zero	4
	.quad	.LC744
	.byte	2
	.byte	2
	.byte	0
	.byte	8
	.zero	4
	.quad	.LC745
	.byte	2
	.byte	3
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC746
	.byte	8
	.byte	88
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC120
	.byte	5
	.byte	23
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC747
	.byte	3
	.byte	51
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC748
	.byte	6
	.byte	51
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC749
	.byte	5
	.byte	32
	.byte	0
	.byte	3
	.zero	4
	.quad	.LC750
	.byte	5
	.byte	65
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC751
	.byte	1
	.byte	2
	.byte	0
	.byte	5
	.zero	4
	.quad	.LC752
	.byte	4
	.byte	42
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC753
	.byte	2
	.byte	2
	.byte	0
	.byte	4
	.zero	4
	.quad	.LC754
	.byte	3
	.byte	90
	.byte	5
	.byte	0
	.zero	4
	.quad	.LC755
	.byte	5
	.byte	72
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC756
	.byte	5
	.byte	2
	.byte	0
	.byte	5
	.zero	4
	.quad	.LC757
	.byte	4
	.byte	90
	.byte	6
	.byte	0
	.zero	4
	.quad	.LC758
	.byte	5
	.byte	84
	.byte	0
	.byte	11
	.zero	4
	.quad	.LC759
	.byte	2
	.byte	2
	.byte	0
	.byte	6
	.zero	4
	.quad	.LC760
	.byte	1
	.byte	82
	.byte	0
	.byte	1
	.zero	4
	.quad	.LC761
	.byte	3
	.byte	79
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC762
	.byte	4
	.byte	37
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC763
	.byte	5
	.byte	61
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC517
	.byte	9
	.byte	22
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC764
	.byte	4
	.byte	62
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC765
	.byte	2
	.byte	36
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC766
	.byte	3
	.byte	82
	.byte	0
	.byte	1
	.zero	4
	.quad	.LC767
	.byte	5
	.byte	46
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC768
	.byte	2
	.byte	29
	.byte	3
	.byte	0
	.zero	4
	.quad	.LC769
	.byte	6
	.byte	81
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC770
	.byte	1
	.byte	2
	.byte	0
	.byte	7
	.zero	4
	.quad	.LC771
	.byte	3
	.byte	77
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC772
	.byte	4
	.byte	2
	.byte	0
	.byte	7
	.zero	4
	.quad	.LC773
	.byte	3
	.byte	50
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC774
	.byte	5
	.byte	50
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC775
	.byte	4
	.byte	41
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC776
	.byte	1
	.byte	94
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC777
	.byte	1
	.byte	95
	.byte	0
	.byte	0
	.zero	4
	.text
	.type	pik_find_word, @function
pik_find_word:
.LFB153:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -48[rbp], ecx
	mov	DWORD PTR -20[rbp], 0
	mov	eax, DWORD PTR -48[rbp]
	sub	eax, 1
	mov	DWORD PTR -16[rbp], eax
	jmp	.L1473
.L1477:
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -16[rbp]
	add	eax, edx
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 8[rax]
	movzx	eax, al
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	cmp	DWORD PTR -44[rbp], eax
	cmovle	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L1474
	mov	eax, DWORD PTR -44[rbp]
	sub	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L1474
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	jmp	.L1475
.L1474:
	cmp	DWORD PTR -12[rbp], 0
	jns	.L1476
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 1
	mov	DWORD PTR -16[rbp], eax
	jmp	.L1473
.L1476:
	mov	eax, DWORD PTR -8[rbp]
	add	eax, 1
	mov	DWORD PTR -20[rbp], eax
.L1473:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jle	.L1477
	mov	eax, 0
.L1475:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE153:
	.size	pik_find_word, .-pik_find_word
	.type	pik_breakpoint, @function
pik_breakpoint:
.LFB154:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	cmp	al, 88
	jne	.L1480
	mov	edi, 1
	call	exit@PLT
.L1480:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE154:
	.size	pik_breakpoint, .-pik_breakpoint
	.section	.rodata
.LC778:
	.string	"#breakpoint"
	.text
	.type	pik_token_length, @function
pik_token_length:
.LFB155:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -104[rbp], rdi
	mov	DWORD PTR -108[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sub	eax, 9
	cmp	eax, 114
	ja	.L1482
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1484[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1484[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1484:
	.long	.L1503-.L1484
	.long	.L1491-.L1484
	.long	.L1482-.L1484
	.long	.L1503-.L1484
	.long	.L1503-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1503-.L1484
	.long	.L1482-.L1484
	.long	.L1502-.L1484
	.long	.L1501-.L1484
	.long	.L1482-.L1484
	.long	.L1500-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1499-.L1484
	.long	.L1498-.L1484
	.long	.L1497-.L1484
	.long	.L1496-.L1484
	.long	.L1495-.L1484
	.long	.L1494-.L1484
	.long	.L1482-.L1484
	.long	.L1493-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1492-.L1484
	.long	.L1491-.L1484
	.long	.L1490-.L1484
	.long	.L1489-.L1484
	.long	.L1488-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1487-.L1484
	.long	.L1486-.L1484
	.long	.L1485-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1482-.L1484
	.long	.L1483-.L1484
	.text
.L1486:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -2
	mov	DWORD PTR -80[rbp], 1
	jmp	.L1504
.L1505:
	add	DWORD PTR -80[rbp], 1
.L1504:
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 13
	je	.L1505
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L1505
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	je	.L1505
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L1506
	mov	eax, DWORD PTR -80[rbp]
	add	eax, 1
	jmp	.L1507
.L1506:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -1
	mov	eax, 1
	jmp	.L1507
.L1491:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 10
	mov	eax, 1
	jmp	.L1507
.L1502:
	mov	DWORD PTR -80[rbp], 1
	jmp	.L1508
.L1513:
	cmp	BYTE PTR -83[rbp], 92
	jne	.L1509
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1615
	add	DWORD PTR -80[rbp], 1
	jmp	.L1512
.L1509:
	cmp	BYTE PTR -83[rbp], 34
	jne	.L1512
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 24
	mov	eax, DWORD PTR -80[rbp]
	add	eax, 1
	jmp	.L1507
.L1512:
	add	DWORD PTR -80[rbp], 1
.L1508:
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -83[rbp], al
	cmp	BYTE PTR -83[rbp], 0
	jne	.L1513
	jmp	.L1511
.L1615:
	nop
.L1511:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -1
	mov	eax, DWORD PTR -80[rbp]
	jmp	.L1507
.L1503:
	mov	DWORD PTR -80[rbp], 1
	jmp	.L1514
.L1515:
	add	DWORD PTR -80[rbp], 1
.L1514:
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -83[rbp], al
	cmp	BYTE PTR -83[rbp], 32
	je	.L1515
	cmp	BYTE PTR -83[rbp], 9
	je	.L1515
	cmp	BYTE PTR -83[rbp], 13
	je	.L1515
	cmp	BYTE PTR -83[rbp], 9
	je	.L1515
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -2
	mov	eax, DWORD PTR -80[rbp]
	jmp	.L1507
.L1501:
	mov	DWORD PTR -80[rbp], 1
	jmp	.L1516
.L1518:
	add	DWORD PTR -80[rbp], 1
.L1516:
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -83[rbp], al
	cmp	BYTE PTR -83[rbp], 0
	je	.L1517
	cmp	BYTE PTR -83[rbp], 10
	jne	.L1518
.L1517:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -2
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 11
	lea	rsi, .LC778[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1519
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	pik_breakpoint
.L1519:
	mov	eax, DWORD PTR -80[rbp]
	jmp	.L1507
.L1493:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	jne	.L1520
	mov	DWORD PTR -80[rbp], 2
	jmp	.L1521
.L1523:
	add	DWORD PTR -80[rbp], 1
.L1521:
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1522
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	jne	.L1523
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L1523
.L1522:
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	jne	.L1524
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -2
	mov	eax, DWORD PTR -80[rbp]
	add	eax, 2
	jmp	.L1507
.L1524:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -1
	mov	eax, DWORD PTR -80[rbp]
	jmp	.L1507
.L1520:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L1525
	mov	DWORD PTR -80[rbp], 2
	jmp	.L1526
.L1528:
	add	DWORD PTR -80[rbp], 1
.L1526:
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1527
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L1528
.L1527:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -2
	mov	eax, DWORD PTR -80[rbp]
	jmp	.L1507
.L1525:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 61
	jne	.L1529
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 11
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 12[rax], 7
	mov	eax, 2
	jmp	.L1507
.L1529:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 7
	mov	eax, 1
	jmp	.L1507
.L1496:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 61
	jne	.L1530
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 11
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 12[rax], 4
	mov	eax, 2
	jmp	.L1507
.L1530:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 4
	mov	eax, 1
	jmp	.L1507
.L1497:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 61
	jne	.L1531
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 11
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 12[rax], 6
	mov	eax, 2
	jmp	.L1507
.L1531:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 6
	mov	eax, 1
	jmp	.L1507
.L1500:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 8
	mov	eax, 1
	jmp	.L1507
.L1499:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 15
	mov	eax, 1
	jmp	.L1507
.L1498:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 17
	mov	eax, 1
	jmp	.L1507
.L1487:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 27
	mov	eax, 1
	jmp	.L1507
.L1485:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 28
	mov	eax, 1
	jmp	.L1507
.L1495:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 25
	mov	eax, 1
	jmp	.L1507
.L1492:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 13
	mov	eax, 1
	jmp	.L1507
.L1488:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 75
	mov	eax, 1
	jmp	.L1507
.L1489:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 61
	jne	.L1532
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 16
	mov	eax, 2
	jmp	.L1507
.L1532:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 11
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 12[rax], 11
	mov	eax, 1
	jmp	.L1507
.L1494:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 62
	jne	.L1533
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 58
	mov	eax, 2
	jmp	.L1507
.L1533:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 61
	jne	.L1534
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 11
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 12[rax], 5
	mov	eax, 2
	jmp	.L1507
.L1534:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 5
	mov	eax, 1
	jmp	.L1507
.L1490:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1535
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	cmp	al, 62
	jne	.L1536
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 59
	mov	eax, 3
	jmp	.L1507
.L1536:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 57
	mov	eax, 2
	jmp	.L1507
.L1535:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 74
	mov	eax, 1
	jmp	.L1507
.L1483:
	mov	DWORD PTR -80[rbp], 1
	cmp	DWORD PTR -108[rbp], 0
	je	.L1537
	mov	DWORD PTR -76[rbp], 1
	jmp	.L1538
.L1542:
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	lea	rax, -32[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	pik_token_length
	mov	DWORD PTR -64[rbp], eax
	cmp	DWORD PTR -64[rbp], 1
	jne	.L1539
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 123
	jne	.L1540
	add	DWORD PTR -76[rbp], 1
.L1540:
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 125
	jne	.L1539
	sub	DWORD PTR -76[rbp], 1
.L1539:
	mov	eax, DWORD PTR -64[rbp]
	add	DWORD PTR -80[rbp], eax
.L1538:
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1541
	cmp	DWORD PTR -76[rbp], 0
	jg	.L1542
	jmp	.L1541
.L1537:
	mov	DWORD PTR -76[rbp], 0
.L1541:
	cmp	DWORD PTR -76[rbp], 0
	je	.L1543
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -1
	mov	eax, 1
	jmp	.L1507
.L1543:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 19
	mov	eax, DWORD PTR -80[rbp]
	jmp	.L1507
.L1482:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -83[rbp], al
	cmp	BYTE PTR -83[rbp], 46
	jne	.L1544
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR 1[rax]
	mov	BYTE PTR -81[rbp], al
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -81[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 512
	test	eax, eax
	je	.L1545
	mov	DWORD PTR -80[rbp], 2
	jmp	.L1546
.L1548:
	add	DWORD PTR -80[rbp], 1
.L1546:
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -83[rbp], al
	cmp	BYTE PTR -83[rbp], 96
	jbe	.L1547
	cmp	BYTE PTR -83[rbp], 122
	jbe	.L1548
.L1547:
	mov	eax, DWORD PTR -80[rbp]
	lea	esi, -1[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	mov	ecx, 89
	lea	rdx, pik_keywords[rip]
	mov	rdi, rax
	call	pik_find_word
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L1549
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 11[rax]
	test	al, al
	jne	.L1550
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 9[rax]
	cmp	al, 2
	je	.L1550
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 9[rax]
	cmp	al, 84
	je	.L1550
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 9[rax]
	cmp	al, 85
	jne	.L1549
.L1550:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 48
	jmp	.L1551
.L1549:
	cmp	QWORD PTR -48[rbp], 0
	je	.L1552
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 9[rax]
	cmp	al, 94
	je	.L1553
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 9[rax]
	cmp	al, 95
	jne	.L1552
.L1553:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 93
	jmp	.L1551
.L1552:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 96
.L1551:
	mov	eax, 1
	jmp	.L1507
.L1545:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -81[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L1554
	mov	DWORD PTR -80[rbp], 0
	jmp	.L1544
.L1554:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -81[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 256
	test	eax, eax
	je	.L1555
	mov	DWORD PTR -80[rbp], 2
	jmp	.L1556
.L1558:
	add	DWORD PTR -80[rbp], 1
.L1556:
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -83[rbp], al
	cmp	BYTE PTR -83[rbp], 0
	je	.L1557
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -83[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8
	test	eax, eax
	jne	.L1558
	cmp	BYTE PTR -83[rbp], 95
	je	.L1558
.L1557:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 87
	mov	eax, 1
	jmp	.L1507
.L1555:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -1
	mov	eax, 1
	jmp	.L1507
.L1544:
	cmp	BYTE PTR -83[rbp], 47
	jbe	.L1559
	cmp	BYTE PTR -83[rbp], 57
	jbe	.L1560
.L1559:
	cmp	BYTE PTR -83[rbp], 46
	jne	.L1561
.L1560:
	mov	DWORD PTR -68[rbp], 1
	cmp	BYTE PTR -83[rbp], 46
	je	.L1562
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	jmp	.L1563
.L1565:
	add	DWORD PTR -72[rbp], 1
	add	DWORD PTR -80[rbp], 1
.L1563:
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -83[rbp], al
	cmp	BYTE PTR -83[rbp], 47
	jbe	.L1564
	cmp	BYTE PTR -83[rbp], 57
	jbe	.L1565
.L1564:
	cmp	DWORD PTR -80[rbp], 1
	jne	.L1566
	cmp	BYTE PTR -83[rbp], 120
	je	.L1567
	cmp	BYTE PTR -83[rbp], 88
	jne	.L1566
.L1567:
	mov	DWORD PTR -80[rbp], 2
	jmp	.L1568
.L1570:
	add	DWORD PTR -80[rbp], 1
.L1568:
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -83[rbp], al
	cmp	BYTE PTR -83[rbp], 0
	je	.L1569
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -83[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 4096
	test	eax, eax
	jne	.L1570
.L1569:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 89
	mov	eax, DWORD PTR -80[rbp]
	jmp	.L1507
.L1562:
	mov	DWORD PTR -68[rbp], 0
	mov	DWORD PTR -72[rbp], 0
.L1566:
	cmp	BYTE PTR -83[rbp], 46
	jne	.L1571
	mov	DWORD PTR -68[rbp], 0
	add	DWORD PTR -80[rbp], 1
	jmp	.L1572
.L1573:
	add	DWORD PTR -72[rbp], 1
	add	DWORD PTR -80[rbp], 1
.L1572:
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -83[rbp], al
	cmp	BYTE PTR -83[rbp], 47
	jbe	.L1571
	cmp	BYTE PTR -83[rbp], 57
	jbe	.L1573
.L1571:
	cmp	DWORD PTR -72[rbp], 0
	jne	.L1574
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -1
	mov	eax, DWORD PTR -80[rbp]
	jmp	.L1507
.L1574:
	cmp	BYTE PTR -83[rbp], 101
	je	.L1575
	cmp	BYTE PTR -83[rbp], 69
	jne	.L1576
.L1575:
	mov	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -60[rbp], eax
	add	DWORD PTR -80[rbp], 1
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -82[rbp], al
	cmp	BYTE PTR -82[rbp], 43
	je	.L1577
	cmp	BYTE PTR -82[rbp], 45
	jne	.L1578
.L1577:
	add	DWORD PTR -80[rbp], 1
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -82[rbp], al
.L1578:
	cmp	BYTE PTR -82[rbp], 47
	jbe	.L1579
	cmp	BYTE PTR -83[rbp], 57
	jbe	.L1580
.L1579:
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -80[rbp], eax
	jmp	.L1576
.L1580:
	add	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -68[rbp], 0
	jmp	.L1581
.L1582:
	add	DWORD PTR -80[rbp], 1
.L1581:
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -83[rbp], al
	cmp	BYTE PTR -83[rbp], 47
	jbe	.L1576
	cmp	BYTE PTR -83[rbp], 57
	jbe	.L1582
.L1576:
	cmp	BYTE PTR -83[rbp], 0
	je	.L1583
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	jmp	.L1584
.L1583:
	mov	eax, 0
.L1584:
	mov	BYTE PTR -82[rbp], al
	cmp	DWORD PTR -68[rbp], 0
	je	.L1585
	cmp	BYTE PTR -83[rbp], 116
	jne	.L1586
	cmp	BYTE PTR -82[rbp], 104
	je	.L1587
.L1586:
	cmp	BYTE PTR -83[rbp], 114
	jne	.L1588
	cmp	BYTE PTR -82[rbp], 100
	je	.L1587
.L1588:
	cmp	BYTE PTR -83[rbp], 110
	jne	.L1589
	cmp	BYTE PTR -82[rbp], 100
	je	.L1587
.L1589:
	cmp	BYTE PTR -83[rbp], 115
	jne	.L1585
	cmp	BYTE PTR -82[rbp], 116
	jne	.L1585
.L1587:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 80
	mov	eax, DWORD PTR -80[rbp]
	add	eax, 2
	jmp	.L1507
.L1585:
	cmp	BYTE PTR -83[rbp], 105
	jne	.L1590
	cmp	BYTE PTR -82[rbp], 110
	je	.L1591
.L1590:
	cmp	BYTE PTR -83[rbp], 99
	jne	.L1592
	cmp	BYTE PTR -82[rbp], 109
	je	.L1591
.L1592:
	cmp	BYTE PTR -83[rbp], 109
	jne	.L1593
	cmp	BYTE PTR -82[rbp], 109
	je	.L1591
.L1593:
	cmp	BYTE PTR -83[rbp], 112
	jne	.L1594
	cmp	BYTE PTR -82[rbp], 116
	je	.L1591
.L1594:
	cmp	BYTE PTR -83[rbp], 112
	jne	.L1595
	cmp	BYTE PTR -82[rbp], 120
	je	.L1591
.L1595:
	cmp	BYTE PTR -83[rbp], 112
	jne	.L1596
	cmp	BYTE PTR -82[rbp], 99
	jne	.L1596
.L1591:
	add	DWORD PTR -80[rbp], 2
.L1596:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 89
	mov	eax, DWORD PTR -80[rbp]
	jmp	.L1507
.L1561:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -83[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 512
	test	eax, eax
	je	.L1597
	mov	DWORD PTR -80[rbp], 1
	jmp	.L1598
.L1600:
	add	DWORD PTR -80[rbp], 1
.L1598:
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -83[rbp], al
	cmp	BYTE PTR -83[rbp], 0
	je	.L1599
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -83[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8
	test	eax, eax
	jne	.L1600
	cmp	BYTE PTR -83[rbp], 95
	je	.L1600
.L1599:
	mov	esi, DWORD PTR -80[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, 89
	lea	rdx, pik_keywords[rip]
	mov	rdi, rax
	call	pik_find_word
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L1601
	mov	rax, QWORD PTR -40[rbp]
	movzx	edx, BYTE PTR 9[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], dl
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR 10[rax]
	movzx	edx, al
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 12[rax], dx
	mov	rax, QWORD PTR -40[rbp]
	movzx	edx, BYTE PTR 11[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 15[rax], dl
	mov	eax, DWORD PTR -80[rbp]
	jmp	.L1507
.L1601:
	mov	edx, DWORD PTR -80[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	pik_find_class
	test	rax, rax
	je	.L1602
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 26
	jmp	.L1603
.L1602:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 1
.L1603:
	mov	eax, DWORD PTR -80[rbp]
	jmp	.L1507
.L1597:
	cmp	BYTE PTR -83[rbp], 64
	jbe	.L1604
	cmp	BYTE PTR -83[rbp], 90
	ja	.L1604
	mov	DWORD PTR -80[rbp], 1
	jmp	.L1605
.L1607:
	add	DWORD PTR -80[rbp], 1
.L1605:
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -83[rbp], al
	cmp	BYTE PTR -83[rbp], 0
	je	.L1606
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -83[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8
	test	eax, eax
	jne	.L1607
	cmp	BYTE PTR -83[rbp], 95
	je	.L1607
.L1606:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 12
	mov	eax, DWORD PTR -80[rbp]
	jmp	.L1507
.L1604:
	cmp	BYTE PTR -83[rbp], 36
	jne	.L1608
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	jbe	.L1608
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	ja	.L1608
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L1608
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -3
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sub	eax, 49
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	WORD PTR 12[rax], dx
	mov	eax, 2
	jmp	.L1507
.L1608:
	cmp	BYTE PTR -83[rbp], 95
	je	.L1609
	cmp	BYTE PTR -83[rbp], 36
	je	.L1609
	cmp	BYTE PTR -83[rbp], 64
	jne	.L1610
.L1609:
	mov	DWORD PTR -80[rbp], 1
	jmp	.L1611
.L1613:
	add	DWORD PTR -80[rbp], 1
.L1611:
	mov	eax, DWORD PTR -80[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -83[rbp], al
	cmp	BYTE PTR -83[rbp], 0
	je	.L1612
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -83[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8
	test	eax, eax
	jne	.L1613
	cmp	BYTE PTR -83[rbp], 95
	je	.L1613
.L1612:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 1
	mov	eax, DWORD PTR -80[rbp]
	jmp	.L1507
.L1610:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -1
	mov	eax, 1
.L1507:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1614
	call	__stack_chk_fail@PLT
.L1614:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE155:
	.size	pik_token_length, .-pik_token_length
	.type	pik_next_semantic_token, @function
pik_next_semantic_token:
.LFB156:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -40[rbp], eax
	lea	rax, -32[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
.L1619:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	lea	rax, -32[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	pik_token_length
	mov	DWORD PTR -36[rbp], eax
	movzx	eax, BYTE PTR -18[rbp]
	cmp	al, -2
	je	.L1617
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1620
	jmp	.L1621
.L1617:
	mov	eax, DWORD PTR -36[rbp]
	add	DWORD PTR -40[rbp], eax
	jmp	.L1619
.L1621:
	call	__stack_chk_fail@PLT
.L1620:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE156:
	.size	pik_next_semantic_token, .-pik_next_semantic_token
	.section	.rodata
	.align 8
.LC779:
	.string	"too many macro arguments - max 9"
	.align 8
.LC780:
	.string	"unterminated macro argument list"
	.text
	.type	pik_parse_macro_args, @function
pik_parse_macro_args:
.LFB157:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	mov	QWORD PTR -96[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -52[rbp], 0
	mov	DWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 40
	je	.L1623
	mov	eax, 0
	jmp	.L1636
.L1623:
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR [rax], rdx
	mov	DWORD PTR -44[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	jmp	.L1625
.L1634:
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	lea	rax, -32[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	pik_token_length
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 1
	jne	.L1638
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 44
	jne	.L1628
	cmp	DWORD PTR -40[rbp], 0
	jg	.L1628
	mov	eax, DWORD PTR -48[rbp]
	sub	eax, DWORD PTR -44[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rcx
	mov	DWORD PTR 8[rax], edx
	cmp	DWORD PTR -52[rbp], 8
	jne	.L1629
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -24[rbp], 1
	lea	rcx, -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, .LC779[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	mov	eax, 0
	jmp	.L1636
.L1629:
	add	DWORD PTR -52[rbp], 1
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	lea	rcx, 1[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR -80[rbp]
	add	rdx, rcx
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -48[rbp]
	add	eax, 1
	mov	DWORD PTR -44[rbp], eax
	mov	DWORD PTR -40[rbp], 0
	jmp	.L1627
.L1628:
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 40
	je	.L1630
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 123
	je	.L1630
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 91
	jne	.L1631
.L1630:
	add	DWORD PTR -40[rbp], 1
	jmp	.L1627
.L1631:
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 41
	je	.L1632
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 125
	je	.L1632
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 93
	jne	.L1627
.L1632:
	sub	DWORD PTR -40[rbp], 1
	jmp	.L1627
.L1638:
	nop
.L1627:
	mov	eax, DWORD PTR -36[rbp]
	add	DWORD PTR -48[rbp], eax
.L1625:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, DWORD PTR -84[rbp]
	jge	.L1633
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 41
	jne	.L1634
.L1633:
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 41
	jne	.L1635
	mov	eax, DWORD PTR -48[rbp]
	sub	eax, DWORD PTR -44[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rcx
	mov	DWORD PTR 8[rax], edx
	mov	eax, DWORD PTR -48[rbp]
	add	eax, 1
	jmp	.L1636
.L1635:
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -24[rbp], 1
	lea	rcx, -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, .LC780[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	mov	eax, 0
.L1636:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1637
	call	__stack_chk_fail@PLT
.L1637:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE157:
	.size	pik_parse_macro_args, .-pik_parse_macro_args
	.section	.rodata
	.align 8
.LC781:
	.string	"token is too long - max length 1000 bytes"
.LC782:
	.string	"unrecognized token"
.LC783:
	.string	"macros nested too deep"
.LC784:
	.string	"recursive macro definition"
	.text
	.globl	pik_tokenize
	.type	pik_tokenize, @function
pik_tokenize:
.LFB158:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -224[rbp], rsi
	mov	QWORD PTR -232[rbp], rdx
	mov	QWORD PTR -240[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -192[rbp], 0
	mov	DWORD PTR -196[rbp], 0
	jmp	.L1640
.L1654:
	mov	WORD PTR -164[rbp], 0
	mov	BYTE PTR -161[rbp], 0
	mov	rax, QWORD PTR -224[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -196[rbp]
	add	rax, rdx
	mov	QWORD PTR -176[rbp], rax
	lea	rax, -176[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	pik_token_length
	mov	DWORD PTR -192[rbp], eax
	movzx	eax, BYTE PTR -162[rbp]
	cmp	al, -2
	je	.L1641
	cmp	DWORD PTR -192[rbp], 1000
	jle	.L1642
	mov	DWORD PTR -168[rbp], 1
	lea	rcx, -176[rbp]
	mov	rax, QWORD PTR -216[rbp]
	lea	rdx, .LC781[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1643
.L1642:
	movzx	eax, BYTE PTR -162[rbp]
	cmp	al, -1
	jne	.L1644
	mov	eax, DWORD PTR -192[rbp]
	movzx	eax, ax
	mov	DWORD PTR -168[rbp], eax
	lea	rcx, -176[rbp]
	mov	rax, QWORD PTR -216[rbp]
	lea	rdx, .LC782[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1643
.L1644:
	mov	edx, DWORD PTR -192[rbp]
	mov	eax, DWORD PTR -196[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -224[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	jbe	.L1645
	mov	rax, QWORD PTR -224[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, DWORD PTR -196[rbp]
	mov	DWORD PTR -168[rbp], eax
	lea	rcx, -176[rbp]
	mov	rax, QWORD PTR -216[rbp]
	lea	rdx, .LC332[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1643
.L1645:
	movzx	eax, BYTE PTR -162[rbp]
	cmp	al, -3
	jne	.L1646
	cmp	QWORD PTR -240[rbp], 0
	je	.L1656
	movzx	eax, WORD PTR -164[rbp]
	movsx	rax, ax
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1656
	mov	eax, DWORD PTR -192[rbp]
	movzx	eax, ax
	mov	DWORD PTR -168[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 16192[rax]
	cmp	eax, 9
	jbe	.L1649
	lea	rcx, -176[rbp]
	mov	rax, QWORD PTR -216[rbp]
	lea	rdx, .LC783[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1641
.L1649:
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 16192[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -216[rbp]
	mov	DWORD PTR 16192[rdx], ecx
	mov	rdx, QWORD PTR -216[rbp]
	mov	eax, eax
	add	rax, 1012
	sal	rax, 4
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR -168[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	movzx	eax, WORD PTR -164[rbp]
	movsx	rax, ax
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -240[rbp]
	lea	rsi, [rdx+rax]
	mov	rdx, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	pik_tokenize
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 16192[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 16192[rax], edx
	jmp	.L1641
.L1646:
	movzx	eax, BYTE PTR -162[rbp]
	cmp	al, 1
	jne	.L1650
	lea	rdx, -176[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_find_macro
	mov	QWORD PTR -184[rbp], rax
	cmp	QWORD PTR -184[rbp], 0
	je	.L1650
	mov	edx, DWORD PTR -192[rbp]
	mov	eax, DWORD PTR -196[rbp]
	add	eax, edx
	mov	DWORD PTR -188[rbp], eax
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L1651
	mov	rax, QWORD PTR -184[rbp]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -216[rbp]
	lea	rdx, .LC784[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1643
.L1651:
	mov	eax, DWORD PTR -192[rbp]
	cwde
	mov	DWORD PTR -168[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 16192[rax]
	cmp	eax, 9
	jbe	.L1653
	lea	rcx, -176[rbp]
	mov	rax, QWORD PTR -216[rbp]
	lea	rdx, .LC783[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	nop
	jmp	.L1657
.L1653:
	mov	rax, QWORD PTR -184[rbp]
	mov	DWORD PTR 40[rax], 1
	lea	rax, -160[rbp]
	mov	edx, 144
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 16192[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -216[rbp]
	mov	DWORD PTR 16192[rdx], ecx
	mov	rdx, QWORD PTR -216[rbp]
	mov	eax, eax
	add	rax, 1012
	sal	rax, 4
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR -168[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	mov	rax, QWORD PTR -224[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, DWORD PTR -188[rbp]
	mov	edi, eax
	mov	rax, QWORD PTR -224[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -188[rbp]
	lea	rsi, [rdx+rax]
	lea	rdx, -160[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rcx, rdx
	mov	edx, edi
	mov	rdi, rax
	call	pik_parse_macro_args
	mov	edx, DWORD PTR -192[rbp]
	add	eax, edx
	mov	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -184[rbp]
	lea	rsi, 24[rax]
	lea	rcx, -160[rbp]
	mov	rdx, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	pik_tokenize
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 16192[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 16192[rax], edx
	mov	rax, QWORD PTR -184[rbp]
	mov	DWORD PTR 40[rax], 0
	jmp	.L1641
.L1650:
	mov	eax, DWORD PTR -192[rbp]
	movzx	eax, ax
	mov	DWORD PTR -168[rbp], eax
	movzx	eax, BYTE PTR -162[rbp]
	movzx	esi, al
	mov	rax, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR -168[rbp]
	mov	rdi, QWORD PTR -232[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	call	pik_parser
	jmp	.L1641
.L1656:
	nop
.L1641:
	mov	eax, DWORD PTR -192[rbp]
	add	DWORD PTR -196[rbp], eax
.L1640:
	mov	rax, QWORD PTR -224[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -196[rbp], eax
	jnb	.L1657
	mov	rax, QWORD PTR -224[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -196[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1657
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L1654
	jmp	.L1657
.L1643:
.L1657:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1655
	call	__stack_chk_fail@PLT
.L1655:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE158:
	.size	pik_tokenize, .-pik_tokenize
	.section	.rodata
	.align 8
.LC785:
	.string	"<!-- empty pikchr diagram -->\n"
	.text
	.globl	pikchr
	.type	pikchr, @function
pikchr:
.LFB159:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	r11, -16384[rsp]
.LPSRL0:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL0
	sub	rsp, 2496
	mov	QWORD PTR -18840[rbp], rdi
	mov	QWORD PTR -18848[rbp], rsi
	mov	DWORD PTR -18852[rbp], edx
	mov	QWORD PTR -18864[rbp], rcx
	mov	QWORD PTR -18872[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -16368[rbp]
	mov	edx, 16360
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -18840[rbp]
	mov	QWORD PTR -16360[rbp], rax
	mov	rax, QWORD PTR -18840[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -16352[rbp], eax
	mov	BYTE PTR -16328[rbp], 0
	mov	rax, QWORD PTR -18848[rbp]
	mov	QWORD PTR -16200[rbp], rax
	mov	eax, DWORD PTR -18852[rbp]
	mov	DWORD PTR -16324[rbp], eax
	lea	rdx, -16368[rbp]
	lea	rax, -18800[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_parserInit
	lea	rdx, -18800[rbp]
	lea	rax, -16368[rbp]
	lea	rsi, 8[rax]
	lea	rax, -16368[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	pik_tokenize
	mov	eax, DWORD PTR -16368[rbp]
	test	eax, eax
	jne	.L1659
	lea	rax, -18816[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -18840[rbp]
	mov	QWORD PTR -18816[rbp], rax
	mov	rax, QWORD PTR -18816[rbp]
	mov	rdx, QWORD PTR -18808[rbp]
	lea	rdi, -18800[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	call	pik_parser
.L1659:
	lea	rax, -18800[rbp]
	mov	rdi, rax
	call	pik_parserFinalize
	mov	rax, QWORD PTR -16344[rbp]
	test	rax, rax
	jne	.L1661
	mov	eax, DWORD PTR -16368[rbp]
	test	eax, eax
	jne	.L1661
	lea	rax, -16368[rbp]
	mov	edx, -1
	lea	rsi, .LC785[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L1661
.L1662:
	mov	rax, QWORD PTR -16296[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -18824[rbp], rax
	mov	rax, QWORD PTR -16296[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -18824[rbp]
	mov	QWORD PTR -16296[rbp], rax
.L1661:
	mov	rax, QWORD PTR -16296[rbp]
	test	rax, rax
	jne	.L1662
	jmp	.L1663
.L1664:
	mov	rax, QWORD PTR -16304[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -18832[rbp], rax
	mov	rax, QWORD PTR -16304[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -18832[rbp]
	mov	QWORD PTR -16304[rbp], rax
.L1663:
	mov	rax, QWORD PTR -16304[rbp]
	test	rax, rax
	jne	.L1664
	cmp	QWORD PTR -18864[rbp], 0
	je	.L1665
	mov	eax, DWORD PTR -16368[rbp]
	test	eax, eax
	jne	.L1666
	mov	eax, DWORD PTR -16192[rbp]
	jmp	.L1667
.L1666:
	mov	eax, -1
.L1667:
	mov	rdx, QWORD PTR -18864[rbp]
	mov	DWORD PTR [rdx], eax
.L1665:
	cmp	QWORD PTR -18872[rbp], 0
	je	.L1668
	mov	eax, DWORD PTR -16368[rbp]
	test	eax, eax
	jne	.L1669
	mov	eax, DWORD PTR -16188[rbp]
	jmp	.L1670
.L1669:
	mov	eax, -1
.L1670:
	mov	rdx, QWORD PTR -18872[rbp]
	mov	DWORD PTR [rdx], eax
.L1668:
	mov	rax, QWORD PTR -16344[rbp]
	test	rax, rax
	je	.L1671
	mov	rax, QWORD PTR -16344[rbp]
	mov	edx, DWORD PTR -16336[rbp]
	mov	edx, edx
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -16336[rbp]
	add	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -16344[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -16344[rbp], rax
.L1671:
	mov	rax, QWORD PTR -16344[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1673
	call	__stack_chk_fail@PLT
.L1673:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE159:
	.size	pikchr, .-pikchr
	.section	.rodata
	.align 16
	.type	__PRETTY_FUNCTION__.16, @object
	.size	__PRETTY_FUNCTION__.16, 20
__PRETTY_FUNCTION__.16:
	.string	"yy_pop_parser_stack"
	.align 16
	.type	__PRETTY_FUNCTION__.15, @object
	.size	__PRETTY_FUNCTION__.15, 21
__PRETTY_FUNCTION__.15:
	.string	"yy_find_shift_action"
	.align 16
	.type	__PRETTY_FUNCTION__.14, @object
	.size	__PRETTY_FUNCTION__.14, 22
__PRETTY_FUNCTION__.14:
	.string	"yy_find_reduce_action"
	.align 8
	.type	__PRETTY_FUNCTION__.13, @object
	.size	__PRETTY_FUNCTION__.13, 10
__PRETTY_FUNCTION__.13:
	.string	"yy_reduce"
	.align 8
	.type	__PRETTY_FUNCTION__.12, @object
	.size	__PRETTY_FUNCTION__.12, 10
__PRETTY_FUNCTION__.12:
	.string	"yy_accept"
	.align 8
	.type	__PRETTY_FUNCTION__.11, @object
	.size	__PRETTY_FUNCTION__.11, 11
__PRETTY_FUNCTION__.11:
	.string	"pik_parser"
	.align 16
	.type	__PRETTY_FUNCTION__.10, @object
	.size	__PRETTY_FUNCTION__.10, 19
__PRETTY_FUNCTION__.10:
	.string	"pik_parserFallback"
	.align 8
	.type	__PRETTY_FUNCTION__.9, @object
	.size	__PRETTY_FUNCTION__.9, 10
__PRETTY_FUNCTION__.9:
	.string	"boxOffset"
	.align 8
	.type	__PRETTY_FUNCTION__.8, @object
	.size	__PRETTY_FUNCTION__.8, 15
__PRETTY_FUNCTION__.8:
	.string	"cylinderOffset"
	.align 8
	.type	__PRETTY_FUNCTION__.7, @object
	.size	__PRETTY_FUNCTION__.7, 14
__PRETTY_FUNCTION__.7:
	.string	"ellipseOffset"
	.align 8
	.type	__PRETTY_FUNCTION__.6, @object
	.size	__PRETTY_FUNCTION__.6, 11
__PRETTY_FUNCTION__.6:
	.string	"fileOffset"
	.align 8
	.type	__PRETTY_FUNCTION__.5, @object
	.size	__PRETTY_FUNCTION__.5, 13
__PRETTY_FUNCTION__.5:
	.string	"pik_elem_new"
	.align 16
	.type	__PRETTY_FUNCTION__.4, @object
	.size	__PRETTY_FUNCTION__.4, 18
__PRETTY_FUNCTION__.4:
	.string	"pik_elem_set_exit"
	.align 16
	.type	__PRETTY_FUNCTION__.3, @object
	.size	__PRETTY_FUNCTION__.3, 18
__PRETTY_FUNCTION__.3:
	.string	"pik_set_direction"
	.data
	.type	eDirToCp.2, @object
	.size	eDirToCp.2, 4
eDirToCp.2:
	.ascii	"\003\005\007\001"
	.section	.rodata
	.align 16
	.type	zero.1, @object
	.size	zero.1, 16
zero.1:
	.zero	16
	.align 16
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 28
__PRETTY_FUNCTION__.0:
	.string	"pik_after_adding_attributes"
	.align 8
.LC317:
	.long	0
	.long	0
	.align 8
.LC318:
	.long	0
	.long	1079574528
	.align 8
.LC319:
	.long	0
	.long	1072693248
	.align 8
.LC320:
	.long	0
	.long	1073217536
	.align 8
.LC321:
	.long	-687194767
	.long	1072001187
	.align 16
.LC323:
	.long	0
	.long	-2147483648
	.long	0
	.long	0
	.align 8
.LC518:
	.long	0
	.long	1071644672
	.align 8
.LC525:
	.long	0
	.long	-1074790400
	.align 8
.LC526:
	.long	855738472
	.long	1070776003
	.align 8
.LC529:
	.long	996432413
	.long	1073958879
	.align 8
.LC530:
	.long	-618475291
	.long	1071283961
	.align 8
.LC531:
	.long	-618475291
	.long	-1076199687
	.align 8
.LC532:
	.long	996432413
	.long	-1073524769
	.align 8
.LC539:
	.long	0
	.long	1074790400
	.align 8
.LC540:
	.long	0
	.long	1075314688
	.align 8
.LC541:
	.long	1719614412
	.long	1072079006
	.align 8
.LC543:
	.long	0
	.long	1073741824
	.align 8
.LC546:
	.long	0
	.long	1070596096
	.align 8
.LC548:
	.long	0
	.long	1083129856
	.align 8
.LC587:
	.long	-858993459
	.long	1073794252
	.align 8
.LC590:
	.long	0
	.long	1074266112
	.align 8
.LC591:
	.long	0
	.long	1072955392
	.align 8
.LC592:
	.long	-1717986918
	.long	1072273817
	.align 8
.LC593:
	.long	1202590843
	.long	1065646817
	.align 8
.LC594:
	.long	-1717986918
	.long	1072798105
	.align 8
.LC603:
	.long	2061584302
	.long	1072672276
	.align 8
.LC604:
	.long	-1030792151
	.long	1072703733
	.align 8
.LC607:
	.long	0
	.long	-1067024384
	.align 8
.LC608:
	.long	1413754136
	.long	1074340347
	.align 8
.LC625:
	.long	-2061584302
	.long	1074024939
	.align 8
.LC626:
	.long	1717986918
	.long	1077503590
	.align 8
.LC627:
	.long	0
	.long	1079508992
	.align 8
.LC628:
	.long	0
	.long	1079115776
	.align 8
.LC638:
	.long	0
	.long	1081507840
	.align 8
.LC640:
	.long	0
	.long	1078362112
	.align 8
.LC641:
	.long	0
	.long	1080090624
	.align 8
.LC642:
	.long	0
	.long	1080827904
	.align 8
.LC643:
	.long	0
	.long	1081323520
	.align 8
.LC644:
	.long	-1571644103
	.long	1066524486
	.align 8
.LC655:
	.long	0
	.long	-1067925504
	.align 8
.LC656:
	.long	0
	.long	-1068072960
	.align 8
.LC682:
	.long	-343597384
	.long	1066317905
	.align 8
.LC684:
	.long	0
	.long	1080164352
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"680662.c"
	.text
	.section	.rodata
	.align	3
	.type	pik_hdg_angle, %object
	.size	pik_hdg_angle, 80
pik_hdg_angle:
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1078362112
	.word	0
	.word	1079410688
	.word	0
	.word	1080090624
	.word	0
	.word	1080459264
	.word	0
	.word	1080827904
	.word	0
	.word	1081139200
	.word	0
	.word	1081323520
	.word	0
	.word	0
	.align	3
	.type	cZeroPoint, %object
	.size	cZeroPoint, 16
cZeroPoint:
	.space	16
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_token_eq, %function
pik_token_eq:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, [fp, #-20]
	bl	strncmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2
	mvn	r3, #0
	str	r3, [fp, #-8]
.L2:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_token_eq, .-pik_token_eq
	.section	.rodata
	.align	2
	.type	yy_action, %object
	.size	yy_action, 2446
yy_action:
	.short	569
	.short	491
	.short	161
	.short	119
	.short	25
	.short	448
	.short	29
	.short	74
	.short	129
	.short	148
	.short	569
	.short	488
	.short	161
	.short	119
	.short	449
	.short	113
	.short	120
	.short	161
	.short	119
	.short	525
	.short	423
	.short	424
	.short	337
	.short	553
	.short	81
	.short	36
	.short	554
	.short	555
	.short	569
	.short	64
	.short	63
	.short	62
	.short	61
	.short	320
	.short	321
	.short	9
	.short	8
	.short	33
	.short	149
	.short	32
	.short	7
	.short	71
	.short	127
	.short	308
	.short	333
	.short	66
	.short	523
	.short	161
	.short	119
	.short	337
	.short	337
	.short	337
	.short	337
	.short	421
	.short	422
	.short	338
	.short	339
	.short	340
	.short	341
	.short	342
	.short	343
	.short	344
	.short	345
	.short	470
	.short	64
	.short	63
	.short	62
	.short	61
	.short	311
	.short	28
	.short	73
	.short	304
	.short	148
	.short	470
	.short	528
	.short	161
	.short	119
	.short	112
	.short	113
	.short	120
	.short	161
	.short	119
	.short	128
	.short	423
	.short	424
	.short	337
	.short	354
	.short	81
	.short	526
	.short	161
	.short	119
	.short	470
	.short	374
	.short	158
	.short	13
	.short	30
	.short	320
	.short	321
	.short	9
	.short	8
	.short	33
	.short	149
	.short	32
	.short	7
	.short	71
	.short	127
	.short	372
	.short	333
	.short	66
	.short	573
	.short	328
	.short	31
	.short	337
	.short	337
	.short	337
	.short	337
	.short	421
	.short	422
	.short	338
	.short	339
	.short	340
	.short	341
	.short	342
	.short	343
	.short	344
	.short	345
	.short	390
	.short	431
	.short	326
	.short	59
	.short	60
	.short	407
	.short	408
	.short	409
	.short	410
	.short	374
	.short	158
	.short	372
	.short	35
	.short	390
	.short	2
	.short	38
	.short	59
	.short	60
	.short	48
	.short	37
	.short	46
	.short	162
	.short	442
	.short	80
	.short	372
	.short	306
	.short	79
	.short	42
	.short	118
	.short	83
	.short	437
	.short	436
	.short	36
	.short	390
	.short	431
	.short	84
	.short	59
	.short	60
	.short	47
	.short	297
	.short	571
	.short	77
	.short	571
	.short	122
	.short	372
	.short	296
	.short	390
	.short	2
	.short	108
	.short	59
	.short	60
	.short	76
	.short	156
	.short	156
	.short	156
	.short	3
	.short	117
	.short	372
	.short	132
	.short	130
	.short	42
	.short	69
	.short	430
	.short	437
	.short	436
	.short	4
	.short	390
	.short	431
	.short	67
	.short	59
	.short	60
	.short	118
	.short	64
	.short	63
	.short	62
	.short	61
	.short	5
	.short	372
	.short	6
	.short	106
	.short	2
	.short	432
	.short	433
	.short	434
	.short	435
	.short	387
	.short	1
	.short	117
	.short	389
	.short	155
	.short	154
	.short	153
	.short	106
	.short	49
	.short	420
	.short	430
	.short	437
	.short	436
	.short	107
	.short	65
	.short	117
	.short	389
	.short	155
	.short	154
	.short	153
	.short	54
	.short	51
	.short	120
	.short	161
	.short	119
	.short	419
	.short	459
	.short	106
	.short	131
	.short	432
	.short	433
	.short	434
	.short	435
	.short	78
	.short	78
	.short	117
	.short	389
	.short	155
	.short	154
	.short	153
	.short	106
	.short	393
	.short	390
	.short	430
	.short	152
	.short	59
	.short	60
	.short	11
	.short	117
	.short	389
	.short	155
	.short	154
	.short	153
	.short	102
	.short	376
	.short	157
	.short	42
	.short	394
	.short	395
	.short	69
	.short	106
	.short	353
	.short	432
	.short	433
	.short	434
	.short	435
	.short	375
	.short	159
	.short	117
	.short	389
	.short	155
	.short	154
	.short	153
	.short	142
	.short	140
	.short	64
	.short	63
	.short	62
	.short	61
	.short	12
	.short	64
	.short	63
	.short	62
	.short	61
	.short	62
	.short	61
	.short	428
	.short	45
	.short	138
	.short	139
	.short	142
	.short	140
	.short	64
	.short	63
	.short	62
	.short	61
	.short	55
	.short	64
	.short	63
	.short	62
	.short	61
	.short	426
	.short	147
	.short	146
	.short	390
	.short	387
	.short	44
	.short	59
	.short	60
	.short	43
	.short	295
	.short	15
	.short	14
	.short	55
	.short	16
	.short	102
	.short	18
	.short	19
	.short	42
	.short	147
	.short	146
	.short	106
	.short	20
	.short	299
	.short	300
	.short	301
	.short	43
	.short	303
	.short	68
	.short	117
	.short	389
	.short	155
	.short	154
	.short	153
	.short	444
	.short	450
	.short	29
	.short	22
	.short	21
	.short	114
	.short	446
	.short	356
	.short	23
	.short	26
	.short	57
	.short	24
	.short	58
	.short	145
	.short	141
	.short	427
	.short	388
	.short	163
	.short	380
	.short	373
	.short	22
	.short	21
	.short	27
	.short	160
	.short	378
	.short	70
	.short	379
	.short	39
	.short	24
	.short	441
	.short	145
	.short	141
	.short	427
	.short	142
	.short	140
	.short	64
	.short	63
	.short	62
	.short	61
	.short	347
	.short	347
	.short	347
	.short	347
	.short	347
	.short	347
	.short	347
	.short	347
	.short	347
	.short	347
	.short	106
	.short	441
	.short	441
	.short	64
	.short	63
	.short	62
	.short	61
	.short	55
	.short	117
	.short	389
	.short	155
	.short	154
	.short	153
	.short	147
	.short	146
	.short	399
	.short	387
	.short	441
	.short	441
	.short	441
	.short	43
	.short	441
	.short	441
	.short	441
	.short	52
	.short	441
	.short	133
	.short	441
	.short	126
	.short	441
	.short	441
	.short	441
	.short	123
	.short	441
	.short	400
	.short	401
	.short	402
	.short	404
	.short	80
	.short	441
	.short	306
	.short	79
	.short	441
	.short	407
	.short	408
	.short	409
	.short	410
	.short	441
	.short	22
	.short	21
	.short	390
	.short	441
	.short	441
	.short	59
	.short	60
	.short	441
	.short	24
	.short	441
	.short	145
	.short	141
	.short	427
	.short	372
	.short	441
	.short	441
	.short	42
	.short	441
	.short	441
	.short	441
	.short	441
	.short	156
	.short	156
	.short	156
	.short	390
	.short	469
	.short	441
	.short	59
	.short	60
	.short	390
	.short	143
	.short	441
	.short	59
	.short	60
	.short	441
	.short	372
	.short	441
	.short	529
	.short	42
	.short	441
	.short	372
	.short	441
	.short	441
	.short	42
	.short	441
	.short	390
	.short	144
	.short	441
	.short	59
	.short	60
	.short	441
	.short	390
	.short	441
	.short	441
	.short	59
	.short	60
	.short	372
	.short	441
	.short	441
	.short	42
	.short	441
	.short	469
	.short	372
	.short	88
	.short	390
	.short	40
	.short	441
	.short	59
	.short	60
	.short	441
	.short	441
	.short	441
	.short	120
	.short	161
	.short	119
	.short	372
	.short	529
	.short	441
	.short	41
	.short	82
	.short	441
	.short	106
	.short	529
	.short	441
	.short	441
	.short	529
	.short	462
	.short	441
	.short	34
	.short	117
	.short	389
	.short	155
	.short	154
	.short	153
	.short	152
	.short	85
	.short	64
	.short	63
	.short	62
	.short	61
	.short	441
	.short	441
	.short	441
	.short	106
	.short	120
	.short	161
	.short	119
	.short	441
	.short	106
	.short	441
	.short	441
	.short	117
	.short	389
	.short	155
	.short	154
	.short	153
	.short	117
	.short	389
	.short	155
	.short	154
	.short	153
	.short	441
	.short	441
	.short	441
	.short	106
	.short	441
	.short	152
	.short	17
	.short	441
	.short	441
	.short	106
	.short	441
	.short	117
	.short	389
	.short	155
	.short	154
	.short	153
	.short	431
	.short	117
	.short	389
	.short	155
	.short	154
	.short	153
	.short	106
	.short	441
	.short	423
	.short	424
	.short	337
	.short	441
	.short	441
	.short	86
	.short	117
	.short	389
	.short	155
	.short	154
	.short	153
	.short	441
	.short	441
	.short	441
	.short	120
	.short	161
	.short	119
	.short	121
	.short	443
	.short	450
	.short	29
	.short	437
	.short	436
	.short	441
	.short	446
	.short	64
	.short	63
	.short	62
	.short	61
	.short	337
	.short	337
	.short	337
	.short	337
	.short	421
	.short	422
	.short	163
	.short	152
	.short	441
	.short	75
	.short	440
	.short	27
	.short	109
	.short	443
	.short	450
	.short	29
	.short	441
	.short	50
	.short	74
	.short	446
	.short	148
	.short	441
	.short	441
	.short	441
	.short	430
	.short	124
	.short	113
	.short	120
	.short	161
	.short	119
	.short	163
	.short	72
	.short	441
	.short	148
	.short	441
	.short	27
	.short	431
	.short	441
	.short	125
	.short	113
	.short	120
	.short	161
	.short	119
	.short	432
	.short	433
	.short	434
	.short	435
	.short	441
	.short	74
	.short	149
	.short	148
	.short	64
	.short	63
	.short	62
	.short	61
	.short	493
	.short	113
	.short	120
	.short	161
	.short	119
	.short	441
	.short	74
	.short	149
	.short	148
	.short	352
	.short	437
	.short	436
	.short	441
	.short	492
	.short	113
	.short	120
	.short	161
	.short	119
	.short	74
	.short	441
	.short	148
	.short	441
	.short	441
	.short	98
	.short	149
	.short	486
	.short	113
	.short	120
	.short	161
	.short	119
	.short	441
	.short	441
	.short	120
	.short	161
	.short	119
	.short	441
	.short	74
	.short	149
	.short	148
	.short	441
	.short	441
	.short	441
	.short	430
	.short	480
	.short	113
	.short	120
	.short	161
	.short	119
	.short	74
	.short	149
	.short	148
	.short	441
	.short	441
	.short	441
	.short	152
	.short	479
	.short	113
	.short	120
	.short	161
	.short	119
	.short	88
	.short	432
	.short	433
	.short	434
	.short	435
	.short	441
	.short	441
	.short	149
	.short	441
	.short	120
	.short	161
	.short	119
	.short	441
	.short	74
	.short	441
	.short	148
	.short	110
	.short	110
	.short	441
	.short	149
	.short	476
	.short	113
	.short	120
	.short	161
	.short	119
	.short	74
	.short	441
	.short	148
	.short	107
	.short	441
	.short	441
	.short	152
	.short	134
	.short	113
	.short	120
	.short	161
	.short	119
	.short	120
	.short	161
	.short	119
	.short	441
	.short	459
	.short	441
	.short	74
	.short	149
	.short	148
	.short	441
	.short	441
	.short	441
	.short	563
	.short	512
	.short	113
	.short	120
	.short	161
	.short	119
	.short	74
	.short	149
	.short	148
	.short	441
	.short	152
	.short	441
	.short	441
	.short	137
	.short	113
	.short	120
	.short	161
	.short	119
	.short	441
	.short	74
	.short	441
	.short	148
	.short	441
	.short	441
	.short	441
	.short	149
	.short	520
	.short	113
	.short	120
	.short	161
	.short	119
	.short	74
	.short	441
	.short	148
	.short	441
	.short	441
	.short	88
	.short	149
	.short	522
	.short	113
	.short	120
	.short	161
	.short	119
	.short	441
	.short	441
	.short	120
	.short	161
	.short	119
	.short	441
	.short	74
	.short	149
	.short	148
	.short	111
	.short	111
	.short	441
	.short	441
	.short	519
	.short	113
	.short	120
	.short	161
	.short	119
	.short	441
	.short	149
	.short	441
	.short	441
	.short	441
	.short	74
	.short	152
	.short	148
	.short	441
	.short	441
	.short	441
	.short	88
	.short	521
	.short	113
	.short	120
	.short	161
	.short	119
	.short	441
	.short	441
	.short	149
	.short	120
	.short	161
	.short	119
	.short	441
	.short	74
	.short	441
	.short	148
	.short	471
	.short	441
	.short	441
	.short	441
	.short	518
	.short	113
	.short	120
	.short	161
	.short	119
	.short	149
	.short	74
	.short	441
	.short	148
	.short	441
	.short	441
	.short	152
	.short	441
	.short	517
	.short	113
	.short	120
	.short	161
	.short	119
	.short	74
	.short	441
	.short	148
	.short	441
	.short	441
	.short	441
	.short	149
	.short	516
	.short	113
	.short	120
	.short	161
	.short	119
	.short	441
	.short	74
	.short	441
	.short	148
	.short	441
	.short	441
	.short	441
	.short	149
	.short	515
	.short	113
	.short	120
	.short	161
	.short	119
	.short	74
	.short	441
	.short	148
	.short	89
	.short	441
	.short	441
	.short	149
	.short	514
	.short	113
	.short	120
	.short	161
	.short	119
	.short	120
	.short	161
	.short	119
	.short	441
	.short	74
	.short	441
	.short	148
	.short	149
	.short	441
	.short	441
	.short	441
	.short	150
	.short	113
	.short	120
	.short	161
	.short	119
	.short	441
	.short	441
	.short	441
	.short	149
	.short	441
	.short	74
	.short	152
	.short	148
	.short	441
	.short	441
	.short	441
	.short	90
	.short	151
	.short	113
	.short	120
	.short	161
	.short	119
	.short	441
	.short	441
	.short	149
	.short	120
	.short	161
	.short	119
	.short	441
	.short	74
	.short	441
	.short	148
	.short	64
	.short	63
	.short	62
	.short	61
	.short	136
	.short	113
	.short	120
	.short	161
	.short	119
	.short	149
	.short	74
	.short	441
	.short	148
	.short	351
	.short	441
	.short	152
	.short	441
	.short	135
	.short	113
	.short	120
	.short	161
	.short	119
	.short	88
	.short	64
	.short	63
	.short	62
	.short	61
	.short	441
	.short	149
	.short	441
	.short	441
	.short	120
	.short	161
	.short	119
	.short	441
	.short	107
	.short	392
	.short	10
	.short	475
	.short	475
	.short	441
	.short	149
	.short	441
	.short	441
	.short	120
	.short	161
	.short	119
	.short	107
	.short	474
	.short	64
	.short	63
	.short	62
	.short	61
	.short	152
	.short	87
	.short	441
	.short	120
	.short	161
	.short	119
	.short	99
	.short	447
	.short	441
	.short	391
	.short	120
	.short	161
	.short	119
	.short	152
	.short	441
	.short	120
	.short	161
	.short	119
	.short	100
	.short	441
	.short	441
	.short	64
	.short	63
	.short	62
	.short	61
	.short	152
	.short	441
	.short	120
	.short	161
	.short	119
	.short	441
	.short	441
	.short	152
	.short	101
	.short	387
	.short	441
	.short	91
	.short	152
	.short	441
	.short	441
	.short	441
	.short	103
	.short	120
	.short	161
	.short	119
	.short	120
	.short	161
	.short	119
	.short	92
	.short	152
	.short	120
	.short	161
	.short	119
	.short	441
	.short	441
	.short	441
	.short	441
	.short	120
	.short	161
	.short	119
	.short	441
	.short	441
	.short	441
	.short	441
	.short	152
	.short	441
	.short	93
	.short	152
	.short	441
	.short	441
	.short	441
	.short	104
	.short	152
	.short	441
	.short	441
	.short	120
	.short	161
	.short	119
	.short	441
	.short	152
	.short	120
	.short	161
	.short	119
	.short	441
	.short	94
	.short	441
	.short	441
	.short	441
	.short	441
	.short	441
	.short	105
	.short	441
	.short	441
	.short	120
	.short	161
	.short	119
	.short	95
	.short	152
	.short	441
	.short	120
	.short	161
	.short	119
	.short	152
	.short	96
	.short	441
	.short	120
	.short	161
	.short	119
	.short	97
	.short	441
	.short	441
	.short	441
	.short	120
	.short	161
	.short	119
	.short	152
	.short	441
	.short	120
	.short	161
	.short	119
	.short	543
	.short	152
	.short	441
	.short	441
	.short	441
	.short	441
	.short	441
	.short	152
	.short	441
	.short	120
	.short	161
	.short	119
	.short	441
	.short	441
	.short	152
	.short	542
	.short	441
	.short	441
	.short	541
	.short	152
	.short	441
	.short	441
	.short	441
	.short	540
	.short	120
	.short	161
	.short	119
	.short	120
	.short	161
	.short	119
	.short	115
	.short	152
	.short	120
	.short	161
	.short	119
	.short	64
	.short	63
	.short	62
	.short	61
	.short	120
	.short	161
	.short	119
	.short	64
	.short	63
	.short	62
	.short	61
	.short	152
	.short	441
	.short	116
	.short	152
	.short	441
	.short	441
	.short	441
	.short	441
	.short	152
	.short	441
	.short	53
	.short	120
	.short	161
	.short	119
	.short	441
	.short	152
	.short	441
	.short	56
	.short	441
	.short	441
	.short	441
	.short	441
	.short	441
	.short	441
	.short	441
	.short	441
	.short	441
	.short	441
	.short	441
	.short	441
	.short	441
	.short	441
	.short	441
	.short	152
	.align	2
	.type	yy_lookahead, %object
	.size	yy_lookahead, 1320
yy_lookahead:
	.ascii	"\000nop\203cdegg\012noplmnopg\024\025\026f\030\012i"
	.ascii	"j\034\004\005\006\007!\"#$%\204'()*\034,-nop1234567"
	.ascii	"89:;<=>\000\004\005\006\007\010he\031g\012noplmnopg"
	.ascii	"\024\025\026\021\030nop\034\032\033\031{!\"#$%\204'"
	.ascii	"()*\014,-\202\002}123456789:;<=>\001\002\002\004\005"
	.ascii	"\035\036\037 \032\033\014~\001\017f\004\005ij&Q\000"
	.ascii	"\030\014\032\033\017Xq\037 \012\001\002q\004\005&\023"
	.ascii	"\177\200\201\001\014\021\001\017P\004\0050\024\025\026"
	.ascii	"\020X\014./\017\003?\037 \017\001\002+\004\005X\004"
	.ascii	"\005\006\007(\014(P\017RSTU\021\015XYZ[\\P\031)?\037"
	.ascii	" e`XYZ[\\\004\005nop)rP/RSTUyzXYZ[\\P\021\001?\204\004"
	.ascii	"\005\031XYZ[\\\014\032\033\017^_VP\021RSTU\032\033X"
	.ascii	"YZ[\\\002\003\004\005\006\007I\004\005\006\007\006\007"
	.ascii	"N\020MO\002\003\004\005\006\007\031\004\005\006\007"
	.ascii	"N\037 \001\021&\004\005&\021#\003\031\003\014\003\003"
	.ascii	"\017\037 P\003\024\025\026&\030\003XYZ[\\bcdBC]hK\031"
	.ascii	"\017\017J\017LMN\021s\034\014BCxW\034\003\034\013J\205"
	.ascii	"LMN\002\003\004\005\006\007?@ABCDEFGHP\205\205\004\005"
	.ascii	"\006\007\031XYZ[\\\037 \001\021\205\205\205&\205\205"
	.ascii	"\205\031\205\014\205\016\205\205\205\022\205\024\025"
	.ascii	"\026\027\030\205\032\033\205\035\036\037 \205BC\001"
	.ascii	"\205\205\004\005\205J\205LMN\014\205\205\017\205\205"
	.ascii	"\205\205\024\025\026\001\002\205\004\005\001\002\205"
	.ascii	"\004\005\205\014\2050\017\205\014\205\205\017\205\001"
	.ascii	"\002\205\004\005\205\001\205\205\004\005\014\205\205"
	.ascii	"\017\205&\014e\001\017\205\004\005\205\205\205nop\014"
	.ascii	"W\205\017u\205P]\205\205`|\205~XYZ[\\\204e\004\005\006"
	.ascii	"\007\205\205\205Pnop\205P\205\205XYZ[\\XYZ[\\\205\205"
	.ascii	"\205P\205\204#\205\205P\205XYZ[\\\002XYZ[\\P\205\024"
	.ascii	"\025\026\205\205eXYZ[\\\205\205\205nopabcd\037 \205"
	.ascii	"h\004\005\006\007123456s\204\2050wxabcd\205\031ehg\205"
	.ascii	"\205\205?lmnopse\205g\205x\002\205lmnopRSTU\205e\204"
	.ascii	"g\004\005\006\007lmnop\205e\204g\021\037 \205lmnope"
	.ascii	"\205g\205\205e\204lmnop\205\205nop\205e\204g\205\205"
	.ascii	"\205?lmnope\204g\205\205\205\204lmnopeRSTU\205\205\204"
	.ascii	"\205nop\205e\205guv\205\204lmnope\205ge\205\205\204"
	.ascii	"lmnopnop\205r\205e\204g\205\205\205zlmnope\204g\205"
	.ascii	"\204\205\205lmnop\205e\205g\205\205\205\204lmnope\205"
	.ascii	"g\205\205e\204lmnop\205\205nop\205e\204guv\205\205l"
	.ascii	"mnop\205\204\205\205\205e\204g\205\205\205elmnop\205"
	.ascii	"\205\204nop\205e\205gu\205\205\205lmnop\204e\205g\205"
	.ascii	"\205\204\205lmnope\205g\205\205\205\204lmnop\205e\205"
	.ascii	"g\205\205\205\204lmnope\205ge\205\205\204lmnopnop\205"
	.ascii	"e\205g\204\205\205\205lmnop\205\205\205\204\205e\204"
	.ascii	"g\205\205\205elmnop\205\205\204nop\205e\205g\004\005"
	.ascii	"\006\007lmnop\204e\205g\021\205\204\205lmnope\004\005"
	.ascii	"\006\007\205\204\205\205nop\205e\021tuv\205\204\205"
	.ascii	"\205noper\004\005\006\007\204e\205noper\205\021nop\204"
	.ascii	"\205nope\205\205\004\005\006\007\204\205nop\205\205"
	.ascii	"\204e\021\205e\204\205\205\205enopnope\204nop\205\205"
	.ascii	"\205\205nop\205\205\205\205\204\205e\204\205\205\205"
	.ascii	"e\204\205\205nop\205\204nop\205e\205\205\205\205\205"
	.ascii	"e\205\205nope\204\205nop\204e\205nope\205\205\205no"
	.ascii	"p\204\205nope\204\205\205\205\205\205\204\205nop\205"
	.ascii	"\205\204e\205\205e\204\205\205\205enopnope\204nop\004"
	.ascii	"\005\006\007nop\004\005\006\007\204\205e\204\205\205"
	.ascii	"\205\205\204\205\031nop\205\204\205\031\205\205\205"
	.ascii	"\205\205\205\205\205\205\205\205\205\205\205\205\204"
	.ascii	"\205\205\205\205\205\205\205\205\205\205\205\205\205"
	.ascii	"\205\205\205\205\205\205\205\205\205\205\205\205\205"
	.ascii	"\205\205\205\205\205\205\205\205\205\205\205\205\205"
	.ascii	"\205\205\205\205\205\205\205\205\205\205\205\205\205"
	.ascii	"\205\205\205\205\205\205\205\205aaaaaaaaaaaaaaaaaaa"
	.ascii	"aaaaaaaaaaaaaaaaaa"
	.align	2
	.type	yy_shift_ofst, %object
	.size	yy_shift_ofst, 328
yy_shift_ofst:
	.short	408
	.short	125
	.short	158
	.short	191
	.short	191
	.short	191
	.short	191
	.short	191
	.short	191
	.short	191
	.short	191
	.short	191
	.short	191
	.short	191
	.short	191
	.short	191
	.short	191
	.short	191
	.short	191
	.short	191
	.short	191
	.short	191
	.short	191
	.short	191
	.short	191
	.short	191
	.short	191
	.short	314
	.short	138
	.short	171
	.short	314
	.short	408
	.short	465
	.short	465
	.short	0
	.short	63
	.short	408
	.short	252
	.short	171
	.short	252
	.short	443
	.short	443
	.short	443
	.short	470
	.short	486
	.short	171
	.short	171
	.short	171
	.short	171
	.short	171
	.short	171
	.short	492
	.short	171
	.short	171
	.short	505
	.short	171
	.short	171
	.short	171
	.short	171
	.short	171
	.short	171
	.short	171
	.short	171
	.short	171
	.short	171
	.short	567
	.short	94
	.short	94
	.short	94
	.short	94
	.short	94
	.short	577
	.short	282
	.short	299
	.short	376
	.short	650
	.short	650
	.short	102
	.short	46
	.short	1223
	.short	1223
	.short	1223
	.short	1223
	.short	321
	.short	321
	.short	194
	.short	393
	.short	304
	.short	60
	.short	287
	.short	534
	.short	663
	.short	608
	.short	966
	.short	1174
	.short	989
	.short	1181
	.short	1015
	.short	1040
	.short	25
	.short	25
	.short	25
	.short	431
	.short	25
	.short	25
	.short	25
	.short	66
	.short	25
	.short	109
	.short	15
	.short	108
	.short	126
	.short	69
	.short	227
	.short	174
	.short	289
	.short	289
	.short	239
	.short	251
	.short	184
	.short	129
	.short	148
	.short	146
	.short	168
	.short	154
	.short	165
	.short	176
	.short	151
	.short	162
	.short	164
	.short	179
	.short	195
	.short	192
	.short	199
	.short	235
	.short	233
	.short	217
	.short	255
	.short	219
	.short	222
	.short	221
	.short	234
	.short	320
	.short	322
	.short	324
	.short	279
	.short	325
	.short	330
	.short	336
	.short	257
	.short	277
	.short	328
	.short	257
	.short	339
	.short	340
	.short	342
	.short	344
	.short	335
	.short	341
	.short	343
	.short	352
	.short	281
	.short	367
	.short	361
	.align	2
	.type	yy_reduce_ofst, %object
	.size	yy_reduce_ofst, 166
yy_reduce_ofst:
	.short	507
	.short	-94
	.short	-31
	.short	533
	.short	546
	.short	563
	.short	576
	.short	588
	.short	606
	.short	618
	.short	643
	.short	655
	.short	673
	.short	685
	.short	698
	.short	710
	.short	728
	.short	745
	.short	764
	.short	777
	.short	789
	.short	802
	.short	814
	.short	830
	.short	847
	.short	866
	.short	879
	.short	123
	.short	891
	.short	404
	.short	658
	.short	531
	.short	630
	.short	715
	.short	39
	.short	39
	.short	247
	.short	904
	.short	751
	.short	916
	.short	436
	.short	491
	.short	593
	.short	817
	.short	853
	.short	923
	.short	928
	.short	940
	.short	955
	.short	958
	.short	963
	.short	970
	.short	988
	.short	993
	.short	1006
	.short	1012
	.short	1018
	.short	1025
	.short	1030
	.short	1042
	.short	1057
	.short	1060
	.short	1065
	.short	1072
	.short	1090
	.short	-79
	.short	-109
	.short	-99
	.short	-64
	.short	-36
	.short	-22
	.short	-21
	.short	-127
	.short	-127
	.short	-127
	.short	-95
	.short	-84
	.short	-35
	.short	-28
	.short	-14
	.short	42
	.short	48
	.short	12
	.align	2
	.type	yy_default, %object
	.size	yy_default, 328
yy_default:
	.short	445
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	469
	.short	570
	.short	439
	.short	445
	.short	574
	.short	481
	.short	575
	.short	575
	.short	445
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	473
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	451
	.short	466
	.short	503
	.short	503
	.short	570
	.short	464
	.short	489
	.short	439
	.short	439
	.short	439
	.short	467
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	484
	.short	482
	.short	472
	.short	455
	.short	507
	.short	506
	.short	505
	.short	439
	.short	560
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	582
	.short	439
	.short	539
	.short	538
	.short	534
	.short	439
	.short	527
	.short	524
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	487
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	586
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	439
	.short	595
	.short	439
	.short	439
	.align	2
	.type	yyFallback, %object
	.size	yyFallback, 97
yyFallback:
	.ascii	"\000\000\001\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000"
	.local	yyTraceFILE
	.comm	yyTraceFILE,4,4
	.local	yyTracePrompt
	.comm	yyTracePrompt,4,4
	.text
	.align	2
	.global	pik_parserTrace
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_parserTrace, %function
pik_parserTrace:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r2, .L8
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	ldr	r2, .L8+4
	ldr	r3, [fp, #-12]
	str	r3, [r2]
	ldr	r3, .L8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L5
	ldr	r3, .L8+4
	mov	r2, #0
	str	r2, [r3]
	b	.L7
.L5:
	ldr	r3, .L8+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L7
	ldr	r3, .L8
	mov	r2, #0
	str	r2, [r3]
.L7:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L9:
	.align	2
.L8:
	.word	yyTraceFILE
	.word	yyTracePrompt
	.size	pik_parserTrace, .-pik_parserTrace
	.section	.rodata
	.align	2
.LC0:
	.ascii	"$\000"
	.align	2
.LC1:
	.ascii	"ID\000"
	.align	2
.LC2:
	.ascii	"EDGEPT\000"
	.align	2
.LC3:
	.ascii	"OF\000"
	.align	2
.LC4:
	.ascii	"PLUS\000"
	.align	2
.LC5:
	.ascii	"MINUS\000"
	.align	2
.LC6:
	.ascii	"STAR\000"
	.align	2
.LC7:
	.ascii	"SLASH\000"
	.align	2
.LC8:
	.ascii	"PERCENT\000"
	.align	2
.LC9:
	.ascii	"UMINUS\000"
	.align	2
.LC10:
	.ascii	"EOL\000"
	.align	2
.LC11:
	.ascii	"ASSIGN\000"
	.align	2
.LC12:
	.ascii	"PLACENAME\000"
	.align	2
.LC13:
	.ascii	"COLON\000"
	.align	2
.LC14:
	.ascii	"ASSERT\000"
	.align	2
.LC15:
	.ascii	"LP\000"
	.align	2
.LC16:
	.ascii	"EQ\000"
	.align	2
.LC17:
	.ascii	"RP\000"
	.align	2
.LC18:
	.ascii	"DEFINE\000"
	.align	2
.LC19:
	.ascii	"CODEBLOCK\000"
	.align	2
.LC20:
	.ascii	"FILL\000"
	.align	2
.LC21:
	.ascii	"COLOR\000"
	.align	2
.LC22:
	.ascii	"THICKNESS\000"
	.align	2
.LC23:
	.ascii	"PRINT\000"
	.align	2
.LC24:
	.ascii	"STRING\000"
	.align	2
.LC25:
	.ascii	"COMMA\000"
	.align	2
.LC26:
	.ascii	"CLASSNAME\000"
	.align	2
.LC27:
	.ascii	"LB\000"
	.align	2
.LC28:
	.ascii	"RB\000"
	.align	2
.LC29:
	.ascii	"UP\000"
	.align	2
.LC30:
	.ascii	"DOWN\000"
	.align	2
.LC31:
	.ascii	"LEFT\000"
	.align	2
.LC32:
	.ascii	"RIGHT\000"
	.align	2
.LC33:
	.ascii	"CLOSE\000"
	.align	2
.LC34:
	.ascii	"CHOP\000"
	.align	2
.LC35:
	.ascii	"FROM\000"
	.align	2
.LC36:
	.ascii	"TO\000"
	.align	2
.LC37:
	.ascii	"THEN\000"
	.align	2
.LC38:
	.ascii	"HEADING\000"
	.align	2
.LC39:
	.ascii	"GO\000"
	.align	2
.LC40:
	.ascii	"AT\000"
	.align	2
.LC41:
	.ascii	"WITH\000"
	.align	2
.LC42:
	.ascii	"SAME\000"
	.align	2
.LC43:
	.ascii	"AS\000"
	.align	2
.LC44:
	.ascii	"FIT\000"
	.align	2
.LC45:
	.ascii	"BEHIND\000"
	.align	2
.LC46:
	.ascii	"UNTIL\000"
	.align	2
.LC47:
	.ascii	"EVEN\000"
	.align	2
.LC48:
	.ascii	"DOT_E\000"
	.align	2
.LC49:
	.ascii	"HEIGHT\000"
	.align	2
.LC50:
	.ascii	"WIDTH\000"
	.align	2
.LC51:
	.ascii	"RADIUS\000"
	.align	2
.LC52:
	.ascii	"DIAMETER\000"
	.align	2
.LC53:
	.ascii	"DOTTED\000"
	.align	2
.LC54:
	.ascii	"DASHED\000"
	.align	2
.LC55:
	.ascii	"CW\000"
	.align	2
.LC56:
	.ascii	"CCW\000"
	.align	2
.LC57:
	.ascii	"LARROW\000"
	.align	2
.LC58:
	.ascii	"RARROW\000"
	.align	2
.LC59:
	.ascii	"LRARROW\000"
	.align	2
.LC60:
	.ascii	"INVIS\000"
	.align	2
.LC61:
	.ascii	"THICK\000"
	.align	2
.LC62:
	.ascii	"THIN\000"
	.align	2
.LC63:
	.ascii	"CENTER\000"
	.align	2
.LC64:
	.ascii	"LJUST\000"
	.align	2
.LC65:
	.ascii	"RJUST\000"
	.align	2
.LC66:
	.ascii	"ABOVE\000"
	.align	2
.LC67:
	.ascii	"BELOW\000"
	.align	2
.LC68:
	.ascii	"ITALIC\000"
	.align	2
.LC69:
	.ascii	"BOLD\000"
	.align	2
.LC70:
	.ascii	"ALIGNED\000"
	.align	2
.LC71:
	.ascii	"BIG\000"
	.align	2
.LC72:
	.ascii	"SMALL\000"
	.align	2
.LC73:
	.ascii	"AND\000"
	.align	2
.LC74:
	.ascii	"LT\000"
	.align	2
.LC75:
	.ascii	"GT\000"
	.align	2
.LC76:
	.ascii	"ON\000"
	.align	2
.LC77:
	.ascii	"WAY\000"
	.align	2
.LC78:
	.ascii	"BETWEEN\000"
	.align	2
.LC79:
	.ascii	"THE\000"
	.align	2
.LC80:
	.ascii	"NTH\000"
	.align	2
.LC81:
	.ascii	"VERTEX\000"
	.align	2
.LC82:
	.ascii	"TOP\000"
	.align	2
.LC83:
	.ascii	"BOTTOM\000"
	.align	2
.LC84:
	.ascii	"START\000"
	.align	2
.LC85:
	.ascii	"END\000"
	.align	2
.LC86:
	.ascii	"IN\000"
	.align	2
.LC87:
	.ascii	"DOT_U\000"
	.align	2
.LC88:
	.ascii	"LAST\000"
	.align	2
.LC89:
	.ascii	"NUMBER\000"
	.align	2
.LC90:
	.ascii	"FUNC1\000"
	.align	2
.LC91:
	.ascii	"FUNC2\000"
	.align	2
.LC92:
	.ascii	"DIST\000"
	.align	2
.LC93:
	.ascii	"DOT_XY\000"
	.align	2
.LC94:
	.ascii	"X\000"
	.align	2
.LC95:
	.ascii	"Y\000"
	.align	2
.LC96:
	.ascii	"DOT_L\000"
	.align	2
.LC97:
	.ascii	"statement_list\000"
	.align	2
.LC98:
	.ascii	"statement\000"
	.align	2
.LC99:
	.ascii	"unnamed_statement\000"
	.align	2
.LC100:
	.ascii	"basetype\000"
	.align	2
.LC101:
	.ascii	"expr\000"
	.align	2
.LC102:
	.ascii	"numproperty\000"
	.align	2
.LC103:
	.ascii	"edge\000"
	.align	2
.LC104:
	.ascii	"direction\000"
	.align	2
.LC105:
	.ascii	"dashproperty\000"
	.align	2
.LC106:
	.ascii	"colorproperty\000"
	.align	2
.LC107:
	.ascii	"locproperty\000"
	.align	2
.LC108:
	.ascii	"position\000"
	.align	2
.LC109:
	.ascii	"place\000"
	.align	2
.LC110:
	.ascii	"object\000"
	.align	2
.LC111:
	.ascii	"objectname\000"
	.align	2
.LC112:
	.ascii	"nth\000"
	.align	2
.LC113:
	.ascii	"textposition\000"
	.align	2
.LC114:
	.ascii	"rvalue\000"
	.align	2
.LC115:
	.ascii	"lvalue\000"
	.align	2
.LC116:
	.ascii	"even\000"
	.align	2
.LC117:
	.ascii	"relexpr\000"
	.align	2
.LC118:
	.ascii	"optrelexpr\000"
	.align	2
.LC119:
	.ascii	"document\000"
	.align	2
.LC120:
	.ascii	"print\000"
	.align	2
.LC121:
	.ascii	"prlist\000"
	.align	2
.LC122:
	.ascii	"pritem\000"
	.align	2
.LC123:
	.ascii	"prsep\000"
	.align	2
.LC124:
	.ascii	"attribute_list\000"
	.align	2
.LC125:
	.ascii	"savelist\000"
	.align	2
.LC126:
	.ascii	"alist\000"
	.align	2
.LC127:
	.ascii	"attribute\000"
	.align	2
.LC128:
	.ascii	"go\000"
	.align	2
.LC129:
	.ascii	"boolproperty\000"
	.align	2
.LC130:
	.ascii	"withclause\000"
	.align	2
.LC131:
	.ascii	"between\000"
	.align	2
.LC132:
	.ascii	"place2\000"
	.align	2
	.type	yyTokenName, %object
	.size	yyTokenName, 532
yyTokenName:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	.LC72
	.word	.LC73
	.word	.LC74
	.word	.LC75
	.word	.LC76
	.word	.LC77
	.word	.LC78
	.word	.LC79
	.word	.LC80
	.word	.LC81
	.word	.LC82
	.word	.LC83
	.word	.LC84
	.word	.LC85
	.word	.LC86
	.word	.LC87
	.word	.LC88
	.word	.LC89
	.word	.LC90
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.word	.LC94
	.word	.LC95
	.word	.LC96
	.word	.LC97
	.word	.LC98
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	.LC102
	.word	.LC103
	.word	.LC104
	.word	.LC105
	.word	.LC106
	.word	.LC107
	.word	.LC108
	.word	.LC109
	.word	.LC110
	.word	.LC111
	.word	.LC112
	.word	.LC113
	.word	.LC114
	.word	.LC115
	.word	.LC116
	.word	.LC117
	.word	.LC118
	.word	.LC119
	.word	.LC120
	.word	.LC121
	.word	.LC122
	.word	.LC123
	.word	.LC124
	.word	.LC125
	.word	.LC126
	.word	.LC127
	.word	.LC128
	.word	.LC129
	.word	.LC130
	.word	.LC131
	.word	.LC132
	.align	2
.LC133:
	.ascii	"document ::= statement_list\000"
	.align	2
.LC134:
	.ascii	"statement_list ::= statement\000"
	.align	2
.LC135:
	.ascii	"statement_list ::= statement_list EOL statement\000"
	.align	2
.LC136:
	.ascii	"statement ::=\000"
	.align	2
.LC137:
	.ascii	"statement ::= direction\000"
	.align	2
.LC138:
	.ascii	"statement ::= lvalue ASSIGN rvalue\000"
	.align	2
.LC139:
	.ascii	"statement ::= PLACENAME COLON unnamed_statement\000"
	.align	2
.LC140:
	.ascii	"statement ::= PLACENAME COLON position\000"
	.align	2
.LC141:
	.ascii	"statement ::= unnamed_statement\000"
	.align	2
.LC142:
	.ascii	"statement ::= print prlist\000"
	.align	2
.LC143:
	.ascii	"statement ::= ASSERT LP expr EQ expr RP\000"
	.align	2
.LC144:
	.ascii	"statement ::= ASSERT LP position EQ position RP\000"
	.align	2
.LC145:
	.ascii	"statement ::= DEFINE ID CODEBLOCK\000"
	.align	2
.LC146:
	.ascii	"rvalue ::= PLACENAME\000"
	.align	2
.LC147:
	.ascii	"pritem ::= FILL\000"
	.align	2
.LC148:
	.ascii	"pritem ::= COLOR\000"
	.align	2
.LC149:
	.ascii	"pritem ::= THICKNESS\000"
	.align	2
.LC150:
	.ascii	"pritem ::= rvalue\000"
	.align	2
.LC151:
	.ascii	"pritem ::= STRING\000"
	.align	2
.LC152:
	.ascii	"prsep ::= COMMA\000"
	.align	2
.LC153:
	.ascii	"unnamed_statement ::= basetype attribute_list\000"
	.align	2
.LC154:
	.ascii	"basetype ::= CLASSNAME\000"
	.align	2
.LC155:
	.ascii	"basetype ::= STRING textposition\000"
	.align	2
.LC156:
	.ascii	"basetype ::= LB savelist statement_list RB\000"
	.align	2
.LC157:
	.ascii	"savelist ::=\000"
	.align	2
.LC158:
	.ascii	"relexpr ::= expr\000"
	.align	2
.LC159:
	.ascii	"relexpr ::= expr PERCENT\000"
	.align	2
.LC160:
	.ascii	"optrelexpr ::=\000"
	.align	2
.LC161:
	.ascii	"attribute_list ::= relexpr alist\000"
	.align	2
.LC162:
	.ascii	"attribute ::= numproperty relexpr\000"
	.align	2
.LC163:
	.ascii	"attribute ::= dashproperty expr\000"
	.align	2
.LC164:
	.ascii	"attribute ::= dashproperty\000"
	.align	2
.LC165:
	.ascii	"attribute ::= colorproperty rvalue\000"
	.align	2
.LC166:
	.ascii	"attribute ::= go direction optrelexpr\000"
	.align	2
.LC167:
	.ascii	"attribute ::= go direction even position\000"
	.align	2
.LC168:
	.ascii	"attribute ::= CLOSE\000"
	.align	2
.LC169:
	.ascii	"attribute ::= CHOP\000"
	.align	2
.LC170:
	.ascii	"attribute ::= FROM position\000"
	.align	2
.LC171:
	.ascii	"attribute ::= TO position\000"
	.align	2
.LC172:
	.ascii	"attribute ::= THEN\000"
	.align	2
.LC173:
	.ascii	"attribute ::= THEN optrelexpr HEADING expr\000"
	.align	2
.LC174:
	.ascii	"attribute ::= THEN optrelexpr EDGEPT\000"
	.align	2
.LC175:
	.ascii	"attribute ::= GO optrelexpr HEADING expr\000"
	.align	2
.LC176:
	.ascii	"attribute ::= GO optrelexpr EDGEPT\000"
	.align	2
.LC177:
	.ascii	"attribute ::= AT position\000"
	.align	2
.LC178:
	.ascii	"attribute ::= SAME\000"
	.align	2
.LC179:
	.ascii	"attribute ::= SAME AS object\000"
	.align	2
.LC180:
	.ascii	"attribute ::= STRING textposition\000"
	.align	2
.LC181:
	.ascii	"attribute ::= FIT\000"
	.align	2
.LC182:
	.ascii	"attribute ::= BEHIND object\000"
	.align	2
.LC183:
	.ascii	"withclause ::= DOT_E edge AT position\000"
	.align	2
.LC184:
	.ascii	"withclause ::= edge AT position\000"
	.align	2
.LC185:
	.ascii	"numproperty ::= HEIGHT|WIDTH|RADIUS|DIAMETER|THICKN"
	.ascii	"ESS\000"
	.align	2
.LC186:
	.ascii	"boolproperty ::= CW\000"
	.align	2
.LC187:
	.ascii	"boolproperty ::= CCW\000"
	.align	2
.LC188:
	.ascii	"boolproperty ::= LARROW\000"
	.align	2
.LC189:
	.ascii	"boolproperty ::= RARROW\000"
	.align	2
.LC190:
	.ascii	"boolproperty ::= LRARROW\000"
	.align	2
.LC191:
	.ascii	"boolproperty ::= INVIS\000"
	.align	2
.LC192:
	.ascii	"boolproperty ::= THICK\000"
	.align	2
.LC193:
	.ascii	"boolproperty ::= THIN\000"
	.align	2
.LC194:
	.ascii	"textposition ::=\000"
	.align	2
.LC195:
	.ascii	"textposition ::= textposition CENTER|LJUST|RJUST|AB"
	.ascii	"OVE|BELOW|ITALIC|BOLD|ALIGNED|BIG|SMALL\000"
	.align	2
.LC196:
	.ascii	"position ::= expr COMMA expr\000"
	.align	2
.LC197:
	.ascii	"position ::= place PLUS expr COMMA expr\000"
	.align	2
.LC198:
	.ascii	"position ::= place MINUS expr COMMA expr\000"
	.align	2
.LC199:
	.ascii	"position ::= place PLUS LP expr COMMA expr RP\000"
	.align	2
.LC200:
	.ascii	"position ::= place MINUS LP expr COMMA expr RP\000"
	.align	2
.LC201:
	.ascii	"position ::= LP position COMMA position RP\000"
	.align	2
.LC202:
	.ascii	"position ::= LP position RP\000"
	.align	2
.LC203:
	.ascii	"position ::= expr between position AND position\000"
	.align	2
.LC204:
	.ascii	"position ::= expr LT position COMMA position GT\000"
	.align	2
.LC205:
	.ascii	"position ::= expr ABOVE position\000"
	.align	2
.LC206:
	.ascii	"position ::= expr BELOW position\000"
	.align	2
.LC207:
	.ascii	"position ::= expr LEFT OF position\000"
	.align	2
.LC208:
	.ascii	"position ::= expr RIGHT OF position\000"
	.align	2
.LC209:
	.ascii	"position ::= expr ON HEADING EDGEPT OF position\000"
	.align	2
.LC210:
	.ascii	"position ::= expr HEADING EDGEPT OF position\000"
	.align	2
.LC211:
	.ascii	"position ::= expr EDGEPT OF position\000"
	.align	2
.LC212:
	.ascii	"position ::= expr ON HEADING expr FROM position\000"
	.align	2
.LC213:
	.ascii	"position ::= expr HEADING expr FROM position\000"
	.align	2
.LC214:
	.ascii	"place ::= edge OF object\000"
	.align	2
.LC215:
	.ascii	"place2 ::= object\000"
	.align	2
.LC216:
	.ascii	"place2 ::= object DOT_E edge\000"
	.align	2
.LC217:
	.ascii	"place2 ::= NTH VERTEX OF object\000"
	.align	2
.LC218:
	.ascii	"object ::= nth\000"
	.align	2
.LC219:
	.ascii	"object ::= nth OF|IN object\000"
	.align	2
.LC220:
	.ascii	"objectname ::= PLACENAME\000"
	.align	2
.LC221:
	.ascii	"objectname ::= objectname DOT_U PLACENAME\000"
	.align	2
.LC222:
	.ascii	"nth ::= NTH CLASSNAME\000"
	.align	2
.LC223:
	.ascii	"nth ::= NTH LAST CLASSNAME\000"
	.align	2
.LC224:
	.ascii	"nth ::= LAST CLASSNAME\000"
	.align	2
.LC225:
	.ascii	"nth ::= LAST\000"
	.align	2
.LC226:
	.ascii	"nth ::= NTH LB RB\000"
	.align	2
.LC227:
	.ascii	"nth ::= NTH LAST LB RB\000"
	.align	2
.LC228:
	.ascii	"nth ::= LAST LB RB\000"
	.align	2
.LC229:
	.ascii	"expr ::= expr PLUS expr\000"
	.align	2
.LC230:
	.ascii	"expr ::= expr MINUS expr\000"
	.align	2
.LC231:
	.ascii	"expr ::= expr STAR expr\000"
	.align	2
.LC232:
	.ascii	"expr ::= expr SLASH expr\000"
	.align	2
.LC233:
	.ascii	"expr ::= MINUS expr\000"
	.align	2
.LC234:
	.ascii	"expr ::= PLUS expr\000"
	.align	2
.LC235:
	.ascii	"expr ::= LP expr RP\000"
	.align	2
.LC236:
	.ascii	"expr ::= LP FILL|COLOR|THICKNESS RP\000"
	.align	2
.LC237:
	.ascii	"expr ::= NUMBER\000"
	.align	2
.LC238:
	.ascii	"expr ::= ID\000"
	.align	2
.LC239:
	.ascii	"expr ::= FUNC1 LP expr RP\000"
	.align	2
.LC240:
	.ascii	"expr ::= FUNC2 LP expr COMMA expr RP\000"
	.align	2
.LC241:
	.ascii	"expr ::= DIST LP position COMMA position RP\000"
	.align	2
.LC242:
	.ascii	"expr ::= place2 DOT_XY X\000"
	.align	2
.LC243:
	.ascii	"expr ::= place2 DOT_XY Y\000"
	.align	2
.LC244:
	.ascii	"expr ::= object DOT_L numproperty\000"
	.align	2
.LC245:
	.ascii	"expr ::= object DOT_L dashproperty\000"
	.align	2
.LC246:
	.ascii	"expr ::= object DOT_L colorproperty\000"
	.align	2
.LC247:
	.ascii	"lvalue ::= ID\000"
	.align	2
.LC248:
	.ascii	"lvalue ::= FILL\000"
	.align	2
.LC249:
	.ascii	"lvalue ::= COLOR\000"
	.align	2
.LC250:
	.ascii	"lvalue ::= THICKNESS\000"
	.align	2
.LC251:
	.ascii	"rvalue ::= expr\000"
	.align	2
.LC252:
	.ascii	"print ::= PRINT\000"
	.align	2
.LC253:
	.ascii	"prlist ::= pritem\000"
	.align	2
.LC254:
	.ascii	"prlist ::= prlist prsep pritem\000"
	.align	2
.LC255:
	.ascii	"direction ::= UP\000"
	.align	2
.LC256:
	.ascii	"direction ::= DOWN\000"
	.align	2
.LC257:
	.ascii	"direction ::= LEFT\000"
	.align	2
.LC258:
	.ascii	"direction ::= RIGHT\000"
	.align	2
.LC259:
	.ascii	"optrelexpr ::= relexpr\000"
	.align	2
.LC260:
	.ascii	"attribute_list ::= alist\000"
	.align	2
.LC261:
	.ascii	"alist ::=\000"
	.align	2
.LC262:
	.ascii	"alist ::= alist attribute\000"
	.align	2
.LC263:
	.ascii	"attribute ::= boolproperty\000"
	.align	2
.LC264:
	.ascii	"attribute ::= WITH withclause\000"
	.align	2
.LC265:
	.ascii	"go ::= GO\000"
	.align	2
.LC266:
	.ascii	"go ::=\000"
	.align	2
.LC267:
	.ascii	"even ::= UNTIL EVEN WITH\000"
	.align	2
.LC268:
	.ascii	"even ::= EVEN WITH\000"
	.align	2
.LC269:
	.ascii	"dashproperty ::= DOTTED\000"
	.align	2
.LC270:
	.ascii	"dashproperty ::= DASHED\000"
	.align	2
.LC271:
	.ascii	"colorproperty ::= FILL\000"
	.align	2
.LC272:
	.ascii	"colorproperty ::= COLOR\000"
	.align	2
.LC273:
	.ascii	"position ::= place\000"
	.align	2
.LC274:
	.ascii	"between ::= WAY BETWEEN\000"
	.align	2
.LC275:
	.ascii	"between ::= BETWEEN\000"
	.align	2
.LC276:
	.ascii	"between ::= OF THE WAY BETWEEN\000"
	.align	2
.LC277:
	.ascii	"place ::= place2\000"
	.align	2
.LC278:
	.ascii	"edge ::= CENTER\000"
	.align	2
.LC279:
	.ascii	"edge ::= EDGEPT\000"
	.align	2
.LC280:
	.ascii	"edge ::= TOP\000"
	.align	2
.LC281:
	.ascii	"edge ::= BOTTOM\000"
	.align	2
.LC282:
	.ascii	"edge ::= START\000"
	.align	2
.LC283:
	.ascii	"edge ::= END\000"
	.align	2
.LC284:
	.ascii	"edge ::= RIGHT\000"
	.align	2
.LC285:
	.ascii	"edge ::= LEFT\000"
	.align	2
.LC286:
	.ascii	"object ::= objectname\000"
	.align	2
	.type	yyRuleName, %object
	.size	yyRuleName, 616
yyRuleName:
	.word	.LC133
	.word	.LC134
	.word	.LC135
	.word	.LC136
	.word	.LC137
	.word	.LC138
	.word	.LC139
	.word	.LC140
	.word	.LC141
	.word	.LC142
	.word	.LC143
	.word	.LC144
	.word	.LC145
	.word	.LC146
	.word	.LC147
	.word	.LC148
	.word	.LC149
	.word	.LC150
	.word	.LC151
	.word	.LC152
	.word	.LC153
	.word	.LC154
	.word	.LC155
	.word	.LC156
	.word	.LC157
	.word	.LC158
	.word	.LC159
	.word	.LC160
	.word	.LC161
	.word	.LC162
	.word	.LC163
	.word	.LC164
	.word	.LC165
	.word	.LC166
	.word	.LC167
	.word	.LC168
	.word	.LC169
	.word	.LC170
	.word	.LC171
	.word	.LC172
	.word	.LC173
	.word	.LC174
	.word	.LC175
	.word	.LC176
	.word	.LC177
	.word	.LC178
	.word	.LC179
	.word	.LC180
	.word	.LC181
	.word	.LC182
	.word	.LC183
	.word	.LC184
	.word	.LC185
	.word	.LC186
	.word	.LC187
	.word	.LC188
	.word	.LC189
	.word	.LC190
	.word	.LC191
	.word	.LC192
	.word	.LC193
	.word	.LC194
	.word	.LC195
	.word	.LC196
	.word	.LC197
	.word	.LC198
	.word	.LC199
	.word	.LC200
	.word	.LC201
	.word	.LC202
	.word	.LC203
	.word	.LC204
	.word	.LC205
	.word	.LC206
	.word	.LC207
	.word	.LC208
	.word	.LC209
	.word	.LC210
	.word	.LC211
	.word	.LC212
	.word	.LC213
	.word	.LC214
	.word	.LC215
	.word	.LC216
	.word	.LC217
	.word	.LC218
	.word	.LC219
	.word	.LC220
	.word	.LC221
	.word	.LC222
	.word	.LC223
	.word	.LC224
	.word	.LC225
	.word	.LC226
	.word	.LC227
	.word	.LC228
	.word	.LC229
	.word	.LC230
	.word	.LC231
	.word	.LC232
	.word	.LC233
	.word	.LC234
	.word	.LC235
	.word	.LC236
	.word	.LC237
	.word	.LC238
	.word	.LC239
	.word	.LC240
	.word	.LC241
	.word	.LC242
	.word	.LC243
	.word	.LC244
	.word	.LC245
	.word	.LC246
	.word	.LC247
	.word	.LC248
	.word	.LC249
	.word	.LC250
	.word	.LC251
	.word	.LC252
	.word	.LC253
	.word	.LC254
	.word	.LC255
	.word	.LC256
	.word	.LC257
	.word	.LC258
	.word	.LC259
	.word	.LC260
	.word	.LC261
	.word	.LC262
	.word	.LC263
	.word	.LC264
	.word	.LC265
	.word	.LC266
	.word	.LC267
	.word	.LC268
	.word	.LC269
	.word	.LC270
	.word	.LC271
	.word	.LC272
	.word	.LC273
	.word	.LC274
	.word	.LC275
	.word	.LC276
	.word	.LC277
	.word	.LC278
	.word	.LC279
	.word	.LC280
	.word	.LC281
	.word	.LC282
	.word	.LC283
	.word	.LC284
	.word	.LC285
	.word	.LC286
	.text
	.align	2
	.global	pik_parserInit
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_parserInit, %function
pik_parserInit:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mvn	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	add	r2, r3, #16
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strh	r2, [r3, #16]	@ movhi
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3, #18]
	ldr	r3, [fp, #-8]
	add	r3, r3, #2384
	add	r3, r3, #8
	ldr	r2, [fp, #-8]
	str	r3, [r2, #2416]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	pik_parserInit, .-pik_parserInit
	.align	2
	.global	pik_parserAlloc
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_parserAlloc, %function
pik_parserAlloc:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r0, .L14
	blx	r3
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L12
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #8]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	pik_parserInit
.L12:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L15:
	.align	2
.L14:
	.word	2424
	.size	pik_parserAlloc, .-pik_parserAlloc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_destructor, %function
yy_destructor:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	mov	r3, r1
	str	r2, [fp, #-24]
	strb	r3, [fp, #-17]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #97
	beq	.L17
	cmp	r3, #97
	blt	.L22
	sub	r3, r3, #98
	cmp	r3, #2
	bhi	.L22
	b	.L21
.L17:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	pik_elist_free
	b	.L20
.L21:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	pik_elem_free
	b	.L20
.L22:
	nop
.L20:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	yy_destructor, .-yy_destructor
	.section	.rodata
	.align	2
.LC287:
	.ascii	"pikchr.c\000"
	.align	2
.LC288:
	.ascii	"pParser->yytos!=0\000"
	.align	2
.LC289:
	.ascii	"pParser->yytos > pParser->yystack\000"
	.align	2
.LC290:
	.ascii	"%sPopping %s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_pop_parser_stack, %function
yy_pop_parser_stack:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L24
	ldr	r3, .L27
	ldr	r2, .L27+4
	ldr	r1, .L27+8
	ldr	r0, .L27+12
	bl	__assert_fail
.L24:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	cmp	r2, r3
	bhi	.L25
	ldr	r3, .L27
	ldr	r2, .L27+16
	ldr	r1, .L27+8
	ldr	r0, .L27+20
	bl	__assert_fail
.L25:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	sub	r1, r3, #24
	ldr	r2, [fp, #-16]
	str	r1, [r2]
	str	r3, [fp, #-8]
	ldr	r3, .L27+24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L26
	ldr	r3, .L27+24
	ldr	r0, [r3]
	ldr	r3, .L27+28
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #2]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, .L27+32
	ldr	r3, [r3, r1, lsl #2]
	ldr	r1, .L27+36
	bl	fprintf
.L26:
	ldr	r3, [fp, #-8]
	ldrb	r1, [r3, #2]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	mov	r2, r3
	ldr	r0, [fp, #-16]
	bl	yy_destructor
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L28:
	.align	2
.L27:
	.word	__PRETTY_FUNCTION__.6922
	.word	1723
	.word	.LC287
	.word	.LC288
	.word	1724
	.word	.LC289
	.word	yyTraceFILE
	.word	yyTracePrompt
	.word	yyTokenName
	.word	.LC290
	.size	yy_pop_parser_stack, .-yy_pop_parser_stack
	.align	2
	.global	pik_parserFinalize
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_parserFinalize, %function
pik_parserFinalize:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L30
.L31:
	ldr	r0, [fp, #-8]
	bl	yy_pop_parser_stack
.L30:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #16
	cmp	r2, r3
	bhi	.L31
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_parserFinalize, .-pik_parserFinalize
	.align	2
	.global	pik_parserFree
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_parserFree, %function
pik_parserFree:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L35
	ldr	r0, [fp, #-8]
	bl	pik_parserFinalize
	ldr	r3, [fp, #-12]
	ldr	r0, [fp, #-8]
	blx	r3
	b	.L32
.L35:
	nop
.L32:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_parserFree, .-pik_parserFree
	.section	.rodata
	.align	2
.LC291:
	.ascii	"stateno <= YY_SHIFT_COUNT\000"
	.align	2
.LC292:
	.ascii	"i>=0\000"
	.align	2
.LC293:
	.ascii	"i<=YY_ACTTAB_COUNT\000"
	.align	2
.LC294:
	.ascii	"i+YYNTOKEN<=(int)YY_NLOOKAHEAD\000"
	.align	2
.LC295:
	.ascii	"iLookAhead!=YYNOCODE\000"
	.align	2
.LC296:
	.ascii	"iLookAhead < YYNTOKEN\000"
	.align	2
.LC297:
	.ascii	"i<(int)YY_NLOOKAHEAD\000"
	.align	2
.LC298:
	.ascii	"iLookAhead<sizeof(yyFallback)/sizeof(yyFallback[0])"
	.ascii	"\000"
	.align	2
.LC299:
	.ascii	"%sFALLBACK %s => %s\012\000"
	.align	2
.LC300:
	.ascii	"yyFallback[iFallback]==0\000"
	.align	2
.LC301:
	.ascii	"i>=0 && i<(int)(sizeof(yy_action)/sizeof(yy_action["
	.ascii	"0]))\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_find_shift_action, %function
yy_find_shift_action:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	mov	r3, r0
	mov	r2, r1
	strb	r3, [fp, #-13]
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-16]	@ movhi
	ldrh	r3, [fp, #-16]
	cmp	r3, #163
	bls	.L37
	ldrh	r3, [fp, #-16]
	b	.L38
.L37:
	ldrh	r3, [fp, #-16]
	cmp	r3, #163
	bls	.L39
	ldr	r3, .L54
	ldr	r2, .L54+4
	ldr	r1, .L54+8
	ldr	r0, .L54+12
	bl	__assert_fail
.L39:
	ldrh	r3, [fp, #-16]
	ldr	r2, .L54+16
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bge	.L40
	ldr	r3, .L54
	ldr	r2, .L54+20
	ldr	r1, .L54+8
	ldr	r0, .L54+24
	bl	__assert_fail
.L40:
	ldr	r3, [fp, #-8]
	ldr	r2, .L54+28
	cmp	r3, r2
	ble	.L41
	ldr	r3, .L54
	ldr	r2, .L54+32
	ldr	r1, .L54+8
	ldr	r0, .L54+36
	bl	__assert_fail
.L41:
	ldr	r3, [fp, #-8]
	ldr	r2, .L54+28
	cmp	r3, r2
	ble	.L42
	ldr	r3, .L54
	ldr	r2, .L54+40
	ldr	r1, .L54+8
	ldr	r0, .L54+44
	bl	__assert_fail
.L42:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #133
	bne	.L43
	ldr	r3, .L54
	ldr	r2, .L54+48
	ldr	r1, .L54+8
	ldr	r0, .L54+52
	bl	__assert_fail
.L43:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L44
	ldr	r3, .L54
	ldr	r2, .L54+56
	ldr	r1, .L54+8
	ldr	r0, .L54+60
	bl	__assert_fail
.L44:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L54+64
	cmp	r3, r2
	ble	.L45
	ldr	r3, .L54
	ldr	r2, .L54+68
	ldr	r1, .L54+8
	ldr	r0, .L54+72
	bl	__assert_fail
.L45:
	ldr	r2, .L54+76
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-13]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L46
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L47
	ldr	r3, .L54
	ldr	r2, .L54+80
	ldr	r1, .L54+8
	ldr	r0, .L54+84
	bl	__assert_fail
.L47:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	ldr	r2, .L54+88
	ldrb	r3, [r2, r3]
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L48
	ldr	r3, .L54+92
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L49
	ldr	r3, .L54+92
	ldr	r0, [r3]
	ldr	r3, .L54+96
	ldr	r2, [r3]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	ldr	r1, .L54+100
	ldr	r1, [r1, r3, lsl #2]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	ldr	ip, .L54+100
	ldr	r3, [ip, r3, lsl #2]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L54+104
	bl	fprintf
.L49:
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	ldr	r2, .L54+88
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L50
	ldr	r3, .L54
	ldr	r2, .L54+108
	ldr	r1, .L54+8
	ldr	r0, .L54+112
	bl	__assert_fail
.L50:
	ldrb	r3, [fp, #-9]
	strb	r3, [fp, #-13]
	b	.L39
.L48:
	ldrh	r3, [fp, #-16]
	ldr	r2, .L54+116
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	b	.L38
.L46:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	blt	.L51
	ldr	r3, [fp, #-8]
	ldr	r2, .L54+120
	cmp	r3, r2
	ble	.L53
.L51:
	ldr	r3, .L54
	ldr	r2, .L54+124
	ldr	r1, .L54+8
	ldr	r0, .L54+128
	bl	__assert_fail
.L53:
	ldr	r2, .L54+132
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
.L38:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L55:
	.align	2
.L54:
	.word	__PRETTY_FUNCTION__.6940
	.word	1826
	.word	.LC287
	.word	.LC291
	.word	yy_shift_ofst
	.word	1832
	.word	.LC292
	.word	1223
	.word	1833
	.word	.LC293
	.word	1834
	.word	.LC294
	.word	1835
	.word	.LC295
	.word	1836
	.word	.LC296
	.word	1319
	.word	1838
	.word	.LC297
	.word	yy_lookahead
	.word	1842
	.word	.LC298
	.word	yyFallback
	.word	yyTraceFILE
	.word	yyTracePrompt
	.word	yyTokenName
	.word	.LC299
	.word	1851
	.word	.LC300
	.word	yy_default
	.word	1222
	.word	1874
	.word	.LC301
	.word	yy_action
	.size	yy_find_shift_action, .-yy_find_shift_action
	.section	.rodata
	.align	2
.LC302:
	.ascii	"stateno<=YY_REDUCE_COUNT\000"
	.align	2
.LC303:
	.ascii	"i>=0 && i<YY_ACTTAB_COUNT\000"
	.align	2
.LC304:
	.ascii	"yy_lookahead[i]==iLookAhead\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_find_reduce_action, %function
yy_find_reduce_action:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	mov	r2, r1
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, r2
	strb	r3, [fp, #-15]
	ldrh	r3, [fp, #-14]
	cmp	r3, #82
	bls	.L57
	ldr	r3, .L64
	ldr	r2, .L64+4
	ldr	r1, .L64+8
	ldr	r0, .L64+12
	bl	__assert_fail
.L57:
	ldrh	r3, [fp, #-14]
	ldr	r2, .L64+16
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-8]
	ldrb	r3, [fp, #-15]	@ zero_extendqisi2
	cmp	r3, #133
	bne	.L58
	ldr	r3, .L64
	ldr	r2, .L64+20
	ldr	r1, .L64+8
	ldr	r0, .L64+24
	bl	__assert_fail
.L58:
	ldrb	r3, [fp, #-15]	@ zero_extendqisi2
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	blt	.L59
	ldr	r3, [fp, #-8]
	ldr	r2, .L64+28
	cmp	r3, r2
	ble	.L63
.L59:
	ldr	r3, .L64
	mov	r2, #1904
	ldr	r1, .L64+8
	ldr	r0, .L64+32
	bl	__assert_fail
.L63:
	ldr	r2, .L64+36
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-15]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L61
	ldr	r3, .L64
	ldr	r2, .L64+40
	ldr	r1, .L64+8
	ldr	r0, .L64+44
	bl	__assert_fail
.L61:
	ldr	r2, .L64+48
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L65:
	.align	2
.L64:
	.word	__PRETTY_FUNCTION__.6949
	.word	1894
	.word	.LC287
	.word	.LC302
	.word	yy_reduce_ofst
	.word	1897
	.word	.LC295
	.word	1222
	.word	.LC303
	.word	yy_lookahead
	.word	1905
	.word	.LC304
	.word	yy_action
	.size	yy_find_reduce_action, .-yy_find_reduce_action
	.section	.rodata
	.align	2
.LC305:
	.ascii	"%sStack Overflow!\012\000"
	.align	2
.LC306:
	.ascii	"parser stack overflow\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yyStackOverflow, %function
yyStackOverflow:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r3, .L70
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L68
	ldr	r3, .L70
	ldr	r3, [r3]
	ldr	r2, .L70+4
	ldr	r2, [r2]
	ldr	r1, .L70+8
	mov	r0, r3
	bl	fprintf
	b	.L68
.L69:
	ldr	r0, [fp, #-16]
	bl	yy_pop_parser_stack
.L68:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	cmp	r2, r3
	bhi	.L69
	ldr	r2, .L70+12
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	pik_error
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L71:
	.align	2
.L70:
	.word	yyTraceFILE
	.word	yyTracePrompt
	.word	.LC305
	.word	.LC306
	.size	yyStackOverflow, .-yyStackOverflow
	.section	.rodata
	.align	2
.LC307:
	.ascii	"%s%s '%s', go to state %d\012\000"
	.align	2
.LC308:
	.ascii	"%s%s '%s', pending reduce %d\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yyTraceShift, %function
yyTraceShift:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, .L76
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L75
	ldr	r3, [fp, #-12]
	cmp	r3, #163
	bgt	.L74
	ldr	r3, .L76
	ldr	r0, [r3]
	ldr	r3, .L76+4
	ldr	r1, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldrb	r3, [r3, #2]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L76+8
	ldr	r3, [r3, r2, lsl #2]
	ldr	r2, [fp, #-12]
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	mov	r2, r1
	ldr	r1, .L76+12
	bl	fprintf
	b	.L75
.L74:
	ldr	r3, .L76
	ldr	r0, [r3]
	ldr	r3, .L76+4
	ldr	r1, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldrb	r3, [r3, #2]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L76+8
	ldr	r2, [r3, r2, lsl #2]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #440
	sub	r3, r3, #2
	str	r3, [sp, #4]
	str	r2, [sp]
	ldr	r3, [fp, #-16]
	mov	r2, r1
	ldr	r1, .L76+16
	bl	fprintf
.L75:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L77:
	.align	2
.L76:
	.word	yyTraceFILE
	.word	yyTracePrompt
	.word	yyTokenName
	.word	.LC307
	.word	.LC308
	.size	yyTraceShift, .-yyTraceShift
	.section	.rodata
	.align	2
.LC309:
	.ascii	"Shift\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_shift, %function
yy_shift:
	@ args = 16, pretend = 8, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #8
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r3, [fp, #8]
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-18]	@ movhi
	mov	r3, r2
	strb	r3, [fp, #-19]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	add	r2, r3, #24
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #2416]
	cmp	r2, r3
	bls	.L79
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	sub	r2, r3, #24
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r0, [fp, #-16]
	bl	yyStackOverflow
	b	.L78
.L79:
	ldrh	r3, [fp, #-18]
	cmp	r3, #163
	bls	.L81
	ldrh	r3, [fp, #-18]	@ movhi
	add	r3, r3, #157
	strh	r3, [fp, #-18]	@ movhi
.L81:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrh	r2, [fp, #-18]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-8]
	ldrb	r2, [fp, #-19]
	strb	r2, [r3, #2]
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	add	r2, fp, #8
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	ldrh	r3, [fp, #-18]
	ldr	r2, .L82
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	yyTraceShift
.L78:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #8
	bx	lr
.L83:
	.align	2
.L82:
	.word	.LC309
	.size	yy_shift, .-yy_shift
	.section	.rodata
	.align	2
	.type	yyRuleInfoLhs, %object
	.size	yyRuleInfoLhs, 154
yyRuleInfoLhs:
	.ascii	"waabbbbbbbbbbrzzzzz{cddd}uuv|\177\177\177\177\177\177"
	.ascii	"\177\177\177\177\177\177\177\177\177\177\177\177\177"
	.ascii	"\177\177\202\202f\201\201\201\201\201\201\201\201qq"
	.ascii	"llllllllllllllllllm\204\204\204nnoopppppppeeeeeeeee"
	.ascii	"eeeeeeeeessssrxyyhhhhv|~~\177\177\200\200ttiijjl\203"
	.ascii	"\203\203mggggggggn"
	.align	2
	.type	yyRuleInfoNRhs, %object
	.size	yyRuleInfoNRhs, 154
yyRuleInfoNRhs:
	.ascii	"\377\377\375\000\377\375\375\375\377\376\372\372\375"
	.ascii	"\377\377\377\377\377\377\377\376\377\376\374\000\377"
	.ascii	"\376\000\376\376\376\377\376\375\374\377\377\376\376"
	.ascii	"\377\374\375\374\375\376\377\375\376\377\376\374\375"
	.ascii	"\377\377\377\377\377\377\377\377\377\000\376\375\373"
	.ascii	"\373\371\371\373\375\373\372\375\375\374\374\372\373"
	.ascii	"\374\372\373\375\377\375\374\377\375\377\375\376\375"
	.ascii	"\376\377\375\374\375\375\375\375\375\376\376\375\375"
	.ascii	"\377\377\374\372\372\375\375\375\375\375\377\377\377"
	.ascii	"\377\377\377\377\375\377\377\377\377\377\377\000\376"
	.ascii	"\377\376\377\000\375\376\377\377\377\377\377\376\377"
	.ascii	"\374\377\377\377\377\377\377\377\377\377\377"
	.align	2
.LC310:
	.ascii	"yyruleno<(int)(sizeof(yyRuleName)/sizeof(yyRuleName"
	.ascii	"[0]))\000"
	.align	2
.LC311:
	.ascii	"\000"
	.align	2
.LC312:
	.ascii	" without external action\000"
	.align	2
.LC313:
	.ascii	"%sReduce %d [%s]%s, pop back to state %d.\012\000"
	.align	2
.LC314:
	.ascii	"%sReduce %d [%s]%s.\012\000"
	.align	2
.LC315:
	.ascii	"<br>\012\000"
	.align	2
.LC316:
	.ascii	" \000"
	.global	__aeabi_ddiv
	.global	__aeabi_dmul
	.global	__aeabi_dadd
	.global	__aeabi_dsub
	.global	__aeabi_dcmpeq
	.align	2
.LC317:
	.ascii	"division by zero\000"
	.align	2
.LC318:
	.ascii	"yyruleno!=120\000"
	.align	2
.LC319:
	.ascii	"yyruleno!=126\000"
	.align	2
.LC320:
	.ascii	"yyruleno!=130\000"
	.align	2
.LC321:
	.ascii	"yyruleno<sizeof(yyRuleInfoLhs)/sizeof(yyRuleInfoLhs"
	.ascii	"[0])\000"
	.align	2
.LC322:
	.ascii	"!(yyact>YY_MAX_SHIFT && yyact<=YY_MAX_SHIFTREDUCE)\000"
	.align	2
.LC323:
	.ascii	"yyact!=YY_ERROR_ACTION\000"
	.align	2
.LC324:
	.ascii	"... then shift\000"
	.align	2
.LC325:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_reduce, %function
yy_reduce:
	@ args = 20, pretend = 8, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #8
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #104
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #8]
	ldr	r3, [fp, #20]
	str	r3, [fp, #-76]
	ldr	r3, .L220
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-68]
	cmp	r3, #153
	bls	.L85
	ldr	r3, .L220+128
	ldr	r2, .L220+4
	ldr	r1, .L220+140
	ldr	r0, .L220+8
	bl	__assert_fail
.L85:
	ldr	r3, .L220+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L86
	ldr	r2, .L220+108
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L87
	ldr	r3, .L220+12
	ldr	ip, [r3]
	ldr	r3, .L220+16
	ldr	lr, [r3]
	ldr	r2, .L220+20
	ldr	r3, [fp, #-68]
	ldr	r1, [r2, r3, lsl #2]
	ldr	r3, [fp, #-68]
	cmp	r3, #113
	bhi	.L88
	ldr	r0, .L220+24
	b	.L89
.L88:
	ldr	r0, .L220+28
.L89:
	ldr	r2, [fp, #-52]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-56]
	add	r3, r3, r2
	ldrh	r3, [r3]
	str	r3, [sp, #8]
	str	r0, [sp, #4]
	str	r1, [sp]
	ldr	r3, [fp, #-68]
	mov	r2, lr
	ldr	r1, .L220+32
	mov	r0, ip
	bl	fprintf
	b	.L86
.L87:
	ldr	r3, .L220+12
	ldr	r0, [r3]
	ldr	r3, .L220+16
	ldr	r1, [r3]
	ldr	r2, .L220+20
	ldr	r3, [fp, #-68]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-68]
	cmp	r2, #113
	bhi	.L90
	ldr	r2, .L220+24
	b	.L91
.L90:
	ldr	r2, .L220+28
.L91:
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-68]
	mov	r2, r1
	ldr	r1, .L220+36
	bl	fprintf
.L86:
	ldr	r2, .L220+108
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	cmp	r3, #0
	bne	.L92
	ldr	r3, [fp, #-64]
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #2416]
	cmp	r2, r3
	bcc	.L92
	ldr	r0, [fp, #-64]
	bl	yyStackOverflow
	mov	r3, #0
	b	.L93
.L92:
	ldr	r3, [fp, #-68]
	cmp	r3, #113
	ldrls	pc, [pc, r3, asl #2]
	b	.L94
.L96:
	.word	.L202
	.word	.L201
	.word	.L200
	.word	.L199
	.word	.L198
	.word	.L197
	.word	.L196
	.word	.L195
	.word	.L194
	.word	.L193
	.word	.L192
	.word	.L191
	.word	.L190
	.word	.L189
	.word	.L188
	.word	.L188
	.word	.L188
	.word	.L187
	.word	.L186
	.word	.L185
	.word	.L184
	.word	.L183
	.word	.L182
	.word	.L181
	.word	.L180
	.word	.L179
	.word	.L178
	.word	.L177
	.word	.L176
	.word	.L175
	.word	.L174
	.word	.L173
	.word	.L172
	.word	.L171
	.word	.L170
	.word	.L169
	.word	.L168
	.word	.L167
	.word	.L166
	.word	.L165
	.word	.L164
	.word	.L163
	.word	.L164
	.word	.L163
	.word	.L162
	.word	.L161
	.word	.L160
	.word	.L159
	.word	.L158
	.word	.L157
	.word	.L156
	.word	.L156
	.word	.L155
	.word	.L154
	.word	.L153
	.word	.L152
	.word	.L151
	.word	.L150
	.word	.L149
	.word	.L148
	.word	.L147
	.word	.L146
	.word	.L145
	.word	.L144
	.word	.L143
	.word	.L142
	.word	.L141
	.word	.L140
	.word	.L139
	.word	.L138
	.word	.L137
	.word	.L136
	.word	.L135
	.word	.L134
	.word	.L133
	.word	.L132
	.word	.L131
	.word	.L130
	.word	.L129
	.word	.L128
	.word	.L127
	.word	.L126
	.word	.L125
	.word	.L124
	.word	.L123
	.word	.L122
	.word	.L121
	.word	.L120
	.word	.L119
	.word	.L118
	.word	.L117
	.word	.L116
	.word	.L115
	.word	.L114
	.word	.L113
	.word	.L112
	.word	.L111
	.word	.L110
	.word	.L109
	.word	.L108
	.word	.L107
	.word	.L106
	.word	.L105
	.word	.L104
	.word	.L103
	.word	.L102
	.word	.L101
	.word	.L100
	.word	.L99
	.word	.L98
	.word	.L97
	.word	.L95
	.word	.L95
	.word	.L95
.L202:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	pik_render
	b	.L203
.L201:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-76]
	bl	pik_elist_append
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-56]
	str	r2, [r3, #8]
	b	.L203
.L200:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r0, [fp, #-76]
	bl	pik_elist_append
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	ldr	r2, [fp, #-44]
	str	r2, [r3, #8]
	b	.L203
.L199:
	ldr	r3, [fp, #-56]
	add	r3, r3, #24
	mov	r2, #0
	str	r2, [r3, #8]
	b	.L203
.L198:
	ldr	r3, [fp, #-56]
	ldrsh	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	pik_set_direction
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-56]
	str	r2, [r3, #8]
	b	.L203
.L197:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r0, r3, #8
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-56]
	sub	r1, r1, #24
	add	r1, r1, #8
	str	r1, [sp]
	mov	r1, r0
	ldr	r0, [fp, #-76]
	bl	pik_set_var
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	ldr	r2, [fp, #-44]
	str	r2, [r3, #8]
	b	.L203
.L196:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r3, r3, #8
	mov	r2, r3
	ldr	r0, [fp, #-76]
	bl	pik_elem_setname
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	ldr	r2, [fp, #-44]
	str	r2, [r3, #8]
	b	.L203
.L195:
	mov	r3, #0
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-76]
	bl	pik_elem_new
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L204
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-56]
	add	ip, r2, #16
	add	r3, r3, #8
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r1, [fp, #-44]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r3, r3, #8
	mov	r2, r3
	ldr	r0, [fp, #-76]
	bl	pik_elem_setname
.L204:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	ldr	r2, [fp, #-44]
	str	r2, [r3, #8]
	b	.L203
.L194:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-56]
	str	r2, [r3, #8]
	b	.L203
.L193:
	mov	r2, #5
	ldr	r1, .L220+40
	ldr	r0, [fp, #-76]
	bl	pik_append
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	mov	r2, #0
	str	r2, [r3, #8]
	b	.L203
.L192:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #72
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	ip, r3, #8
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	lr, [fp, #-56]
	sub	r4, lr, #120
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	str	ip, [sp]
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-76]
	bl	pik_assert
	mov	r3, r0
	str	r3, [r4, #8]
	b	.L203
.L191:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #72
	add	r1, r3, #8
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r2, r3, #8
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r0, r3, #8
	ldr	r3, [fp, #-56]
	sub	r4, r3, #120
	mov	r3, r0
	ldr	r0, [fp, #-76]
	bl	pik_position_assert
	mov	r3, r0
	str	r3, [r4, #8]
	b	.L203
.L190:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r1, r3, #8
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	mov	r2, r3
	ldr	r0, [fp, #-76]
	bl	pik_add_macro
	b	.L203
.L189:
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	pik_lookup_color
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-56]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L203
.L188:
	ldr	r3, [fp, #-56]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #12]
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-76]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L220+24
	ldr	r0, [fp, #-76]
	bl	pik_append_num
	b	.L203
.L187:
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, .L220+24
	ldr	r0, [fp, #-76]
	bl	pik_append_num
	b	.L203
.L186:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	add	r1, r3, #1
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #12]
	sub	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-76]
	bl	pik_append_text
	b	.L203
.L185:
	mov	r2, #1
	ldr	r1, .L220+44
	ldr	r0, [fp, #-76]
	bl	pik_append
	b	.L203
.L184:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	ldr	r3, [r3, #8]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	pik_after_adding_attributes
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	ldr	r2, [fp, #-44]
	str	r2, [r3, #8]
	b	.L203
.L183:
	ldr	r3, [fp, #-56]
	add	r1, r3, #8
	mov	r3, #0
	mov	r2, #0
	ldr	r0, [fp, #-76]
	bl	pik_elem_new
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-56]
	str	r2, [r3, #8]
	b	.L203
.L182:
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	lsl	r2, r2, #16
	asr	r2, r2, #16
	strh	r2, [r3, #16]	@ movhi
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r2, r3, #8
	mov	r3, #0
	mov	r1, #0
	ldr	r0, [fp, #-76]
	bl	pik_elem_new
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	ldr	r2, [fp, #-44]
	str	r2, [r3, #8]
	b	.L203
.L181:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-76]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-56]
	sub	r4, r3, #72
	mov	r3, r2
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-76]
	bl	pik_elem_new
	mov	r3, r0
	str	r3, [r4, #8]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #72
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L218
	ldr	r3, [fp, #-56]
	sub	r3, r3, #72
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-56]
	add	r3, r3, #4
	add	r2, r2, #8
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	b	.L218
.L180:
	ldr	r3, [fp, #-56]
	add	r3, r3, #24
	ldr	r2, [fp, #-76]
	ldr	r2, [r2, #40]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-76]
	mov	r2, #0
	str	r2, [r3, #40]
	b	.L203
.L179:
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	add	ip, r3, #8
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L203
.L178:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L220+48
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	ip, r3, #8
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L203
.L177:
	ldr	r3, [fp, #-56]
	add	r1, r3, #24
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, [fp, #-56]
	add	r1, r3, #24
	mov	r2, #0
	ldr	r3, .L220+52
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	b	.L203
.L176:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r3, r3, #8
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-76]
	bl	pik_add_direction
	b	.L203
.L175:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r1, r3, #8
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	mov	r2, r3
	ldr	r0, [fp, #-76]
	bl	pik_set_numprop
	b	.L203
.L174:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r1, r3, #8
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	mov	r2, r3
	ldr	r0, [fp, #-76]
	bl	pik_set_dashed
	b	.L203
.L173:
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	pik_set_dashed
	b	.L203
.L172:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r1, r3, #8
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-76]
	bl	pik_set_clrprop
	b	.L203
.L171:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r1, r3, #8
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	mov	r2, r3
	ldr	r0, [fp, #-76]
	bl	pik_add_direction
	b	.L203
.L170:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r1, r3, #8
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	mov	r2, r3
	ldr	r0, [fp, #-76]
	bl	pik_evenwith
	b	.L203
.L169:
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	pik_close_path
	b	.L203
.L168:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	mov	r2, #1
	strb	r2, [r3, #157]
	b	.L203
.L167:
	ldr	r3, [fp, #-76]
	ldr	r1, [r3, #36]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r2, r3, #8
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	ldr	r0, [fp, #-76]
	bl	pik_set_from
	b	.L203
.L166:
	ldr	r3, [fp, #-76]
	ldr	r1, [r3, #36]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r2, r3, #8
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	ldr	r0, [fp, #-76]
	bl	pik_add_to
	b	.L203
.L165:
	ldr	r3, [fp, #-56]
	add	r1, r3, #8
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	mov	r2, r3
	ldr	r0, [fp, #-76]
	bl	pik_then
	b	.L203
.L164:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r0, r3, #8
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	ip, r3, #8
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-56]
	sub	r1, r1, #72
	add	r1, r1, #8
	str	r1, [sp, #12]
	mov	r1, #0
	str	r1, [sp, #8]
	stm	sp, {r2-r3}
	mov	r2, ip
	mov	r1, r0
	ldr	r0, [fp, #-76]
	bl	pik_move_hdg
	b	.L203
.L163:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r1, r3, #8
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	ldr	r2, [fp, #-56]
	sub	r2, r2, #48
	add	r2, r2, #8
	str	r2, [sp, #12]
	str	r3, [sp, #8]
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r0, [fp, #-76]
	bl	pik_move_hdg
	b	.L203
.L162:
	ldr	r3, [fp, #-56]
	add	r2, r3, #8
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r3, r3, #8
	mov	r1, #0
	ldr	r0, [fp, #-76]
	bl	pik_set_at
	b	.L203
.L161:
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-76]
	bl	pik_same
	b	.L203
.L160:
	ldr	r3, [fp, #-56]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r3, r3, #8
	mov	r2, r3
	ldr	r0, [fp, #-76]
	bl	pik_same
	b	.L203
.L159:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r1, r3, #8
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r0, [fp, #-76]
	bl	pik_add_txt
	b	.L203
.L158:
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	mov	r2, #3
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	pik_size_to_fit
	b	.L203
.L157:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	pik_behind
	b	.L203
.L156:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r1, r3, #8
	ldr	r3, [fp, #-56]
	add	r2, r3, #8
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r3, r3, #8
	ldr	r0, [fp, #-76]
	bl	pik_set_at
	b	.L203
.L155:
	ldr	r2, [fp, #-56]
	sub	r3, fp, #44
	add	r2, r2, #8
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	sub	r2, fp, #44
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	b	.L203
.L154:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	mov	r2, #1
	strb	r2, [r3, #153]
	b	.L203
.L153:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	mov	r2, #0
	strb	r2, [r3, #153]
	b	.L203
.L152:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	mov	r2, #1
	strb	r2, [r3, #154]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	mov	r2, #0
	strb	r2, [r3, #155]
	b	.L203
.L151:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	mov	r2, #0
	strb	r2, [r3, #154]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	mov	r2, #1
	strb	r2, [r3, #155]
	b	.L203
.L150:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	mov	r2, #1
	strb	r2, [r3, #154]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	mov	r2, #1
	strb	r2, [r3, #155]
	b	.L203
.L149:
	ldr	r3, [fp, #-76]
	ldr	r1, [r3, #36]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #96]
	str	r3, [r1, #100]
	b	.L203
.L148:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-76]
	ldr	r4, [r3, #36]
	mov	r2, #0
	ldr	r3, .L220+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #96]
	str	r3, [r4, #100]
	b	.L203
.L147:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-76]
	ldr	r4, [r3, #36]
	ldr	r2, .L220+60
	ldr	r3, .L220+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #96]
	str	r3, [r4, #100]
	b	.L203
.L146:
	ldr	r3, [fp, #-56]
	add	r3, r3, #24
	mov	r2, #0
	str	r2, [r3, #8]
	b	.L203
.L145:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	mov	r1, r3
	mov	r0, r2
	bl	pik_text_position
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	ldr	r2, [fp, #-44]
	str	r2, [r3, #8]
	b	.L203
.L144:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	ip, r3, #8
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L203
.L143:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #96
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #96
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #96
	add	ip, r3, #8
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L203
.L142:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #96
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #96
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #96
	add	ip, r3, #8
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L203
.L141:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #144
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #72
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #144
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #144
	add	ip, r3, #8
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L203
.L221:
	.align	2
.L220:
	.word	.LC325
	.word	2342
	.word	.LC310
	.word	yyTraceFILE
	.word	yyTracePrompt
	.word	yyRuleName
	.word	.LC311
	.word	.LC312
	.word	.LC313
	.word	.LC314
	.word	.LC315
	.word	.LC316
	.word	1079574528
	.word	1072693248
	.word	1073217536
	.word	-687194767
	.word	1072001187
	.word	.LC317
	.word	3011
	.word	.LC318
	.word	3017
	.word	.LC319
	.word	3021
	.word	.LC320
	.word	3048
	.word	.LC321
	.word	yyRuleInfoLhs
	.word	yyRuleInfoNRhs
	.word	438
	.word	3055
	.word	.LC322
	.word	439
	.word	__PRETTY_FUNCTION__.6984
	.word	3058
	.word	.LC323
	.word	.LC287
	.word	.LC324
	.word	.LC325
.L140:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #144
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #72
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #144
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #144
	add	ip, r3, #8
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L203
.L139:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #72
	ldr	r2, [fp, #-56]
	sub	r1, r2, #96
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	ldr	r2, [fp, #-56]
	sub	r1, r2, #96
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	b	.L203
.L138:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	ldr	r2, [fp, #-56]
	sub	r2, r2, #48
	add	ip, r2, #8
	add	r3, r3, #8
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L203
.L137:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #96
	add	r5, r3, #8
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-56]
	sub	lr, r3, #48
	sub	r6, fp, #92
	ldr	r3, [fp, #-56]
	add	ip, sp, #16
	add	r3, r3, #8
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	mov	ip, sp
	add	r3, lr, #8
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r6
	bl	pik_position_between
	sub	ip, fp, #44
	sub	r3, fp, #92
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #96
	add	ip, r3, #8
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L203
.L136:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #120
	add	r5, r3, #8
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-56]
	sub	lr, r3, #72
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	sub	r6, fp, #92
	add	ip, sp, #16
	add	r3, r3, #8
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	mov	ip, sp
	add	r3, lr, #8
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, r6
	bl	pik_position_between
	sub	ip, fp, #44
	sub	r3, fp, #92
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #120
	add	ip, r3, #8
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L203
.L135:
	ldr	r3, [fp, #-56]
	sub	ip, fp, #44
	add	r3, r3, #8
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	ip, r3, #8
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L203
.L134:
	ldr	r3, [fp, #-56]
	sub	ip, fp, #44
	add	r3, r3, #8
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	ip, r3, #8
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L203
.L133:
	ldr	r3, [fp, #-56]
	sub	ip, fp, #44
	add	r3, r3, #8
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #72
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #72
	add	ip, r3, #8
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L203
.L132:
	ldr	r3, [fp, #-56]
	sub	ip, fp, #44
	add	r3, r3, #8
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #72
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #72
	add	ip, r3, #8
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L203
.L131:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #120
	add	r5, r3, #8
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	lr, r3, #8
	sub	r6, fp, #92
	ldr	r3, [fp, #-56]
	add	ip, sp, #8
	add	r3, r3, #8
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	str	lr, [sp]
	mov	r2, r4
	mov	r3, r5
	mov	r0, r6
	bl	pik_position_at_hdg
	sub	ip, fp, #44
	sub	r3, fp, #92
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #120
	add	ip, r3, #8
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L203
.L130:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #96
	add	r5, r3, #8
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	lr, r3, #8
	sub	r6, fp, #92
	ldr	r3, [fp, #-56]
	add	ip, sp, #8
	add	r3, r3, #8
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	str	lr, [sp]
	mov	r2, r4
	mov	r3, r5
	mov	r0, r6
	bl	pik_position_at_hdg
	sub	ip, fp, #44
	sub	r3, fp, #92
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #96
	add	ip, r3, #8
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L203
.L129:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #72
	add	r5, r3, #8
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	lr, r3, #8
	sub	r6, fp, #92
	ldr	r3, [fp, #-56]
	add	ip, sp, #8
	add	r3, r3, #8
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	str	lr, [sp]
	mov	r2, r4
	mov	r3, r5
	mov	r0, r6
	bl	pik_position_at_hdg
	sub	ip, fp, #44
	sub	r3, fp, #92
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #72
	add	ip, r3, #8
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L203
.L128:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #120
	add	r7, r3, #8
	ldmia	r7, {r6-r7}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r5, r3, #8
	ldmia	r5, {r4-r5}
	sub	lr, fp, #92
	ldr	r3, [fp, #-56]
	add	ip, sp, #8
	add	r3, r3, #8
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	stm	sp, {r4-r5}
	mov	r2, r6
	mov	r3, r7
	mov	r0, lr
	bl	pik_position_at_angle
	sub	ip, fp, #44
	sub	r3, fp, #92
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #120
	add	ip, r3, #8
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L203
.L127:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #96
	add	r7, r3, #8
	ldmia	r7, {r6-r7}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r5, r3, #8
	ldmia	r5, {r4-r5}
	sub	lr, fp, #92
	ldr	r3, [fp, #-56]
	add	ip, sp, #8
	add	r3, r3, #8
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	stm	sp, {r4-r5}
	mov	r2, r6
	mov	r3, r7
	mov	r0, lr
	bl	pik_position_at_angle
	sub	ip, fp, #44
	sub	r3, fp, #92
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #96
	add	ip, r3, #8
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L203
.L126:
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r3, r3, #8
	sub	r0, fp, #92
	ldr	r1, [fp, #-76]
	bl	pik_place_of_elem
	sub	ip, fp, #44
	sub	r3, fp, #92
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	ip, r3, #8
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L203
.L125:
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #8]
	sub	r0, fp, #92
	mov	r3, #0
	ldr	r1, [fp, #-76]
	bl	pik_place_of_elem
	sub	ip, fp, #44
	sub	r3, fp, #92
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-56]
	add	ip, r3, #8
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L203
.L124:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	sub	r0, fp, #92
	ldr	r1, [fp, #-76]
	bl	pik_place_of_elem
	sub	ip, fp, #44
	sub	r3, fp, #92
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	ip, r3, #8
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L203
.L123:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #72
	add	r2, r3, #8
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r1, r3, #8
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	sub	r0, fp, #92
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-76]
	bl	pik_nth_vertex
	sub	ip, fp, #44
	sub	r3, fp, #92
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #72
	add	ip, r3, #8
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L203
.L122:
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-76]
	bl	pik_find_nth
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-56]
	str	r2, [r3, #8]
	b	.L203
.L121:
	ldr	r3, [fp, #-56]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r3, r3, #8
	mov	r2, r3
	ldr	r0, [fp, #-76]
	bl	pik_find_nth
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	ldr	r2, [fp, #-44]
	str	r2, [r3, #8]
	b	.L203
.L120:
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-76]
	bl	pik_find_byname
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-56]
	str	r2, [r3, #8]
	b	.L203
.L119:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	mov	r2, r3
	ldr	r0, [fp, #-76]
	bl	pik_find_byname
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	ldr	r2, [fp, #-44]
	str	r2, [r3, #8]
	b	.L203
.L118:
	ldr	r2, [fp, #-56]
	sub	r3, fp, #44
	add	r2, r2, #8
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r3, r3, #8
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	pik_nth_value
	mov	r3, r0
	strh	r3, [fp, #-36]	@ movhi
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r3, r3, #8
	sub	r2, fp, #44
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	b	.L203
.L117:
	ldr	r2, [fp, #-56]
	sub	r3, fp, #44
	add	r2, r2, #8
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r3, r3, #8
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	pik_nth_value
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	rsb	r3, r3, #0
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-36]	@ movhi
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r3, r3, #8
	sub	r2, fp, #44
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	b	.L203
.L116:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	ldr	r2, [fp, #-56]
	add	r3, r3, #8
	add	r2, r2, #8
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	mvn	r2, #0
	strh	r2, [r3, #16]	@ movhi
	b	.L203
.L115:
	ldr	r2, [fp, #-56]
	sub	r3, fp, #44
	add	r2, r2, #8
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	mvn	r3, #0
	strh	r3, [fp, #-36]	@ movhi
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	sub	r2, fp, #44
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	b	.L203
.L114:
	ldr	r3, [fp, #-56]
	sub	r2, r3, #24
	sub	r3, fp, #44
	add	r2, r2, #8
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r3, r3, #8
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	pik_nth_value
	mov	r3, r0
	strh	r3, [fp, #-36]	@ movhi
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r3, r3, #8
	sub	r2, fp, #44
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	b	.L203
.L113:
	ldr	r3, [fp, #-56]
	sub	r2, r3, #24
	sub	r3, fp, #44
	add	r2, r2, #8
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #72
	add	r3, r3, #8
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	pik_nth_value
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	rsb	r3, r3, #0
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-36]	@ movhi
	ldr	r3, [fp, #-56]
	sub	r3, r3, #72
	add	r3, r3, #8
	sub	r2, fp, #44
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	b	.L203
.L112:
	ldr	r3, [fp, #-56]
	sub	r2, r3, #24
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r3, r3, #8
	add	r2, r2, #8
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	mvn	r2, #0
	strh	r2, [r3, #16]	@ movhi
	b	.L203
.L111:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	sub	r1, r3, #48
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L203
.L110:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	sub	r1, r3, #48
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L203
.L109:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	sub	r1, r3, #48
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L203
.L108:
	ldr	r3, [fp, #-56]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L217
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r3, r3, #8
	ldr	r2, .L220+68
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	pik_error
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	b	.L208
.L217:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
.L208:
	ldr	r3, [fp, #-56]
	sub	r1, r3, #48
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L203
.L107:
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-56]
	sub	r1, r1, #24
	mov	r4, r2
	eor	r5, r3, #-2147483648
	str	r4, [r1, #8]
	str	r5, [r1, #12]
	b	.L203
.L106:
	ldr	r3, [fp, #-56]
	sub	r1, r3, #24
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L203
.L105:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	ldr	r2, [fp, #-56]
	sub	r1, r2, #48
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L203
.L104:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r2, r3, #8
	ldr	r3, [fp, #-56]
	sub	r4, r3, #48
	mov	r1, r2
	ldr	r0, [fp, #-76]
	bl	pik_get_var
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #8]
	str	r3, [r4, #12]
	b	.L203
.L103:
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	mov	r0, r3
	bl	pik_atof
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-56]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L203
.L102:
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	pik_get_var
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-56]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L203
.L101:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #72
	add	ip, r3, #8
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	stm	sp, {r0-r1}
	mov	r1, ip
	ldr	r0, [fp, #-76]
	bl	pik_func
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	sub	r1, r3, #72
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L203
.L100:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #120
	add	ip, r3, #8
	ldr	r3, [fp, #-56]
	sub	r3, r3, #72
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r1, ip
	ldr	r0, [fp, #-76]
	bl	pik_func
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	sub	r1, r3, #120
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L203
.L99:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #72
	add	r2, r3, #8
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r1, r3, #8
	ldr	r3, [fp, #-56]
	sub	r4, r3, #120
	mov	r0, r2
	bl	pik_dist
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #8]
	str	r3, [r4, #12]
	b	.L203
.L98:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	sub	r1, r3, #48
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L203
.L97:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	sub	r1, r3, #48
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L203
.L95:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	mov	r1, r3
	mov	r0, r2
	bl	pik_property_of
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	sub	r1, r3, #48
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L203
.L94:
	ldr	r3, [fp, #-68]
	cmp	r3, #120
	bne	.L209
	ldr	r3, .L220+128
	ldr	r2, .L220+72
	ldr	r1, .L220+140
	ldr	r0, .L220+76
	bl	__assert_fail
.L209:
	ldr	r3, [fp, #-68]
	cmp	r3, #126
	bne	.L210
	ldr	r3, .L220+128
	ldr	r2, .L220+80
	ldr	r1, .L220+140
	ldr	r0, .L220+84
	bl	__assert_fail
.L210:
	ldr	r3, [fp, #-68]
	cmp	r3, #130
	bne	.L219
	ldr	r3, .L220+128
	ldr	r2, .L220+88
	ldr	r1, .L220+140
	ldr	r0, .L220+92
	bl	__assert_fail
.L218:
	nop
	b	.L203
.L219:
	nop
.L203:
	ldr	r3, [fp, #-68]
	cmp	r3, #153
	bls	.L212
	ldr	r3, .L220+128
	ldr	r2, .L220+96
	ldr	r1, .L220+140
	ldr	r0, .L220+100
	bl	__assert_fail
.L212:
	ldr	r2, .L220+104
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-48]
	ldr	r2, .L220+108
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-52]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-56]
	add	r3, r3, r2
	ldrh	r2, [r3]
	ldr	r3, [fp, #-48]
	and	r3, r3, #255
	mov	r1, r3
	mov	r0, r2
	bl	yy_find_reduce_action
	mov	r3, r0
	strh	r3, [fp, #-58]	@ movhi
	ldrh	r3, [fp, #-58]
	cmp	r3, #163
	bls	.L213
	ldrh	r3, [fp, #-58]
	ldr	r2, .L220+112
	cmp	r3, r2
	bhi	.L213
	ldr	r3, .L220+128
	ldr	r2, .L220+116
	ldr	r1, .L220+140
	ldr	r0, .L220+120
	bl	__assert_fail
.L213:
	ldrh	r3, [fp, #-58]
	ldr	r2, .L220+124
	cmp	r3, r2
	bne	.L214
	ldr	r3, .L220+128
	ldr	r2, .L220+132
	ldr	r1, .L220+140
	ldr	r0, .L220+136
	bl	__assert_fail
.L214:
	ldr	r3, [fp, #-52]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-56]
	add	r3, r3, r2
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-56]
	str	r2, [r3]
	ldr	r3, [fp, #-56]
	ldrh	r2, [fp, #-58]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	and	r2, r3, #255
	ldr	r3, [fp, #-56]
	strb	r2, [r3, #2]
	ldrh	r3, [fp, #-58]
	ldr	r2, .L220+144
	mov	r1, r3
	ldr	r0, [fp, #-64]
	bl	yyTraceShift
	ldrh	r3, [fp, #-58]
.L93:
	ldr	r2, .L220+148
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L215
	bl	__stack_chk_fail
.L215:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, lr}
	add	sp, sp, #8
	bx	lr
	.size	yy_reduce, .-yy_reduce
	.section	.rodata
	.align	2
.LC326:
	.ascii	"%sFail!\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_parse_failed, %function
yy_parse_failed:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r3, .L226
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L224
	ldr	r3, .L226
	ldr	r3, [r3]
	ldr	r2, .L226+4
	ldr	r2, [r2]
	ldr	r1, .L226+8
	mov	r0, r3
	bl	fprintf
	b	.L224
.L225:
	ldr	r0, [fp, #-16]
	bl	yy_pop_parser_stack
.L224:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	cmp	r2, r3
	bhi	.L225
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L227:
	.align	2
.L226:
	.word	yyTraceFILE
	.word	yyTracePrompt
	.word	.LC326
	.size	yy_parse_failed, .-yy_parse_failed
	.section	.rodata
	.align	2
.LC327:
	.ascii	"syntax error\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_syntax_error, %function
yy_syntax_error:
	@ args = 12, pretend = 8, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #8
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	add	r1, fp, #4
	stm	r1, {r2, r3}
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L229
	ldr	r3, [fp, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L229
	ldr	r2, .L231
	add	r3, fp, #4
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	pik_error
	b	.L230
.L229:
	ldr	r2, .L231
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	pik_error
.L230:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #8
	bx	lr
.L232:
	.align	2
.L231:
	.word	.LC327
	.size	yy_syntax_error, .-yy_syntax_error
	.section	.rodata
	.align	2
.LC328:
	.ascii	"%sAccept!\012\000"
	.align	2
.LC329:
	.ascii	"yypParser->yytos==yypParser->yystack\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yy_accept, %function
yy_accept:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r3, .L236
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L234
	ldr	r3, .L236
	ldr	r3, [r3]
	ldr	r2, .L236+4
	ldr	r2, [r2]
	ldr	r1, .L236+8
	mov	r0, r3
	bl	fprintf
.L234:
	ldr	r3, [fp, #-16]
	mvn	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	cmp	r2, r3
	beq	.L235
	ldr	r3, .L236+12
	ldr	r2, .L236+16
	ldr	r1, .L236+20
	ldr	r0, .L236+24
	bl	__assert_fail
.L235:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L237:
	.align	2
.L236:
	.word	yyTraceFILE
	.word	yyTracePrompt
	.word	.LC328
	.word	__PRETTY_FUNCTION__.7119
	.word	3134
	.word	.LC287
	.word	.LC329
	.size	yy_accept, .-yy_accept
	.section	.rodata
	.align	2
.LC330:
	.ascii	"yypParser->yytos!=0\000"
	.align	2
.LC331:
	.ascii	"%sInput '%s' in state %d\012\000"
	.align	2
.LC332:
	.ascii	"%sInput '%s' with pending reduce %d\012\000"
	.align	2
.LC333:
	.ascii	"yyact==yypParser->yytos->stateno\000"
	.align	2
.LC334:
	.ascii	"yyact == YY_ERROR_ACTION\000"
	.align	2
.LC335:
	.ascii	"%sSyntax Error!\012\000"
	.align	2
.LC336:
	.ascii	"%sReturn. Stack=\000"
	.align	2
.LC337:
	.ascii	"%c%s\000"
	.align	2
.LC338:
	.ascii	"]\012\000"
	.align	2
.LC339:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	pik_parser
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_parser, %function
pik_parser:
	@ args = 12, pretend = 8, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #8
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	add	r1, fp, #4
	stm	r1, {r2, r3}
	ldr	r3, .L262
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L239
	ldr	r3, .L262+4
	ldr	r2, .L262+8
	ldr	r1, .L262+12
	ldr	r0, .L262+16
	bl	__assert_fail
.L239:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-46]	@ movhi
	ldr	r3, .L262+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L253
	ldrh	r3, [fp, #-46]
	ldr	r2, .L262+24
	cmp	r3, r2
	bhi	.L241
	ldr	r3, .L262+20
	ldr	r0, [r3]
	ldr	r3, .L262+28
	ldr	r2, [r3]
	ldr	r1, .L262+32
	ldr	r3, [fp, #-60]
	ldr	r1, [r1, r3, lsl #2]
	ldrh	r3, [fp, #-46]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L262+36
	bl	fprintf
	b	.L253
.L241:
	ldr	r3, .L262+20
	ldr	r0, [r3]
	ldr	r3, .L262+28
	ldr	r2, [r3]
	ldr	r1, .L262+32
	ldr	r3, [fp, #-60]
	ldr	r1, [r1, r3, lsl #2]
	ldrh	r3, [fp, #-46]
	sub	r3, r3, #440
	sub	r3, r3, #2
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L262+40
	bl	fprintf
.L253:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldrh	r3, [r3]
	ldrh	r2, [fp, #-46]
	cmp	r2, r3
	beq	.L242
	ldr	r3, .L262+4
	ldr	r2, .L262+44
	ldr	r1, .L262+12
	ldr	r0, .L262+48
	bl	__assert_fail
.L242:
	ldr	r3, [fp, #-60]
	and	r3, r3, #255
	ldrh	r2, [fp, #-46]
	mov	r1, r2
	mov	r0, r3
	bl	yy_find_shift_action
	mov	r3, r0
	strh	r3, [fp, #-46]	@ movhi
	ldrh	r3, [fp, #-46]
	ldr	r2, .L262+24
	cmp	r3, r2
	bls	.L243
	ldrh	r3, [fp, #-46]
	sub	r3, r3, #440
	sub	r3, r3, #2
	mov	ip, r3
	ldr	r3, [fp, #-36]
	str	r3, [sp, #8]
	mov	r2, sp
	add	r3, fp, #8
	ldm	r3, {r0, r1}
	stm	r2, {r0, r1}
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-60]
	mov	r1, ip
	ldr	r0, [fp, #-40]
	bl	yy_reduce
	mov	r3, r0
	strh	r3, [fp, #-46]	@ movhi
	b	.L259
.L243:
	ldrh	r3, [fp, #-46]
	ldr	r2, .L262+52
	cmp	r3, r2
	bhi	.L245
	ldr	r3, [fp, #-60]
	and	r2, r3, #255
	ldrh	ip, [fp, #-46]
	mov	lr, sp
	add	r3, fp, #8
	ldm	r3, {r0, r1}
	stm	lr, {r0, r1}
	ldr	r3, [fp, #4]
	mov	r1, ip
	ldr	r0, [fp, #-40]
	bl	yy_shift
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	sub	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #4]
	b	.L246
.L245:
	ldrh	r3, [fp, #-46]
	cmp	r3, #440
	bne	.L247
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	sub	r2, r3, #24
	ldr	r3, [fp, #-40]
	str	r2, [r3]
	ldr	r0, [fp, #-40]
	bl	yy_accept
	b	.L238
.L247:
	ldrh	r3, [fp, #-46]
	ldr	r2, .L262+56
	cmp	r3, r2
	beq	.L249
	ldr	r3, .L262+4
	ldr	r2, .L262+60
	ldr	r1, .L262+12
	ldr	r0, .L262+64
	bl	__assert_fail
.L249:
	sub	r3, fp, #28
	add	r2, fp, #4
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	ldr	r3, .L262+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L250
	ldr	r3, .L262+20
	ldr	r3, [r3]
	ldr	r2, .L262+28
	ldr	r2, [r2]
	ldr	r1, .L262+68
	mov	r0, r3
	bl	fprintf
.L250:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bgt	.L251
	ldr	r3, [fp, #12]
	str	r3, [sp]
	add	r3, fp, #4
	ldm	r3, {r2, r3}
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-40]
	bl	yy_syntax_error
.L251:
	ldr	r3, [fp, #-40]
	mov	r2, #3
	str	r2, [r3, #4]
	ldr	r3, [fp, #-60]
	and	r3, r3, #255
	sub	r2, fp, #28
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	yy_destructor
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L260
	ldr	r0, [fp, #-40]
	bl	yy_parse_failed
	ldr	r3, [fp, #-40]
	mvn	r2, #0
	str	r2, [r3, #4]
	b	.L260
.L259:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	add	r3, r3, #16
	cmp	r2, r3
	bhi	.L253
	b	.L246
.L260:
	nop
.L246:
	ldr	r3, .L262+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L261
	mov	r3, #91
	strb	r3, [fp, #-47]
	ldr	r3, .L262+20
	ldr	r3, [r3]
	ldr	r2, .L262+28
	ldr	r2, [r2]
	ldr	r1, .L262+72
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-40]
	add	r3, r3, #40
	str	r3, [fp, #-44]
	b	.L255
.L256:
	ldr	r3, .L262+20
	ldr	r0, [r3]
	ldrb	r2, [fp, #-47]	@ zero_extendqisi2
	ldr	r3, [fp, #-44]
	ldrb	r3, [r3, #2]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, .L262+32
	ldr	r3, [r3, r1, lsl #2]
	ldr	r1, .L262+76
	bl	fprintf
	mov	r3, #32
	strb	r3, [fp, #-47]
	ldr	r3, [fp, #-44]
	add	r3, r3, #24
	str	r3, [fp, #-44]
.L255:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	bls	.L256
	ldr	r3, .L262+20
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L262+80
	bl	fwrite
.L261:
	nop
.L238:
	ldr	r3, .L262
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L258
	bl	__stack_chk_fail
.L258:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #8
	bx	lr
.L263:
	.align	2
.L262:
	.word	.LC339
	.word	__PRETTY_FUNCTION__.7130
	.word	3180
	.word	.LC287
	.word	.LC330
	.word	yyTraceFILE
	.word	441
	.word	yyTracePrompt
	.word	yyTokenName
	.word	.LC331
	.word	.LC332
	.word	3199
	.word	.LC333
	.word	438
	.word	439
	.word	3215
	.word	.LC334
	.word	.LC335
	.word	.LC336
	.word	.LC337
	.word	.LC338
	.size	pik_parser, .-pik_parser
	.section	.rodata
	.align	2
.LC340:
	.ascii	"iToken<(int)(sizeof(yyFallback)/sizeof(yyFallback[0"
	.ascii	"]))\000"
	.text
	.align	2
	.global	pik_parserFallback
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_parserFallback, %function
pik_parserFallback:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #96
	ble	.L265
	ldr	r3, .L267
	ldr	r2, .L267+4
	ldr	r1, .L267+8
	ldr	r0, .L267+12
	bl	__assert_fail
.L265:
	ldr	r2, .L267+16
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L268:
	.align	2
.L267:
	.word	__PRETTY_FUNCTION__.7141
	.word	3338
	.word	.LC287
	.word	.LC340
	.word	yyFallback
	.size	pik_parserFallback, .-pik_parserFallback
	.section	.rodata
	.align	2
.LC341:
	.ascii	"AliceBlue\000"
	.align	2
.LC342:
	.ascii	"AntiqueWhite\000"
	.align	2
.LC343:
	.ascii	"Aqua\000"
	.align	2
.LC344:
	.ascii	"AquaMarine\000"
	.align	2
.LC345:
	.ascii	"Azure\000"
	.align	2
.LC346:
	.ascii	"Beige\000"
	.align	2
.LC347:
	.ascii	"Bisque\000"
	.align	2
.LC348:
	.ascii	"Black\000"
	.align	2
.LC349:
	.ascii	"BlanchedAlmond\000"
	.align	2
.LC350:
	.ascii	"Blue\000"
	.align	2
.LC351:
	.ascii	"BlueViolet\000"
	.align	2
.LC352:
	.ascii	"Brown\000"
	.align	2
.LC353:
	.ascii	"BurlyWood\000"
	.align	2
.LC354:
	.ascii	"CadetBlue\000"
	.align	2
.LC355:
	.ascii	"Chartreuse\000"
	.align	2
.LC356:
	.ascii	"Chocolate\000"
	.align	2
.LC357:
	.ascii	"Coral\000"
	.align	2
.LC358:
	.ascii	"CornFlowerBlue\000"
	.align	2
.LC359:
	.ascii	"Cornsilk\000"
	.align	2
.LC360:
	.ascii	"Crimson\000"
	.align	2
.LC361:
	.ascii	"Cyan\000"
	.align	2
.LC362:
	.ascii	"DarkBlue\000"
	.align	2
.LC363:
	.ascii	"DarkCyan\000"
	.align	2
.LC364:
	.ascii	"DarkGoldenRod\000"
	.align	2
.LC365:
	.ascii	"DarkGray\000"
	.align	2
.LC366:
	.ascii	"DarkGreen\000"
	.align	2
.LC367:
	.ascii	"DarkKhaki\000"
	.align	2
.LC368:
	.ascii	"DarkMagenta\000"
	.align	2
.LC369:
	.ascii	"DarkOliveGreen\000"
	.align	2
.LC370:
	.ascii	"DarkOrange\000"
	.align	2
.LC371:
	.ascii	"DarkOrchid\000"
	.align	2
.LC372:
	.ascii	"DarkRed\000"
	.align	2
.LC373:
	.ascii	"DarkSalmon\000"
	.align	2
.LC374:
	.ascii	"DarkSeaGreen\000"
	.align	2
.LC375:
	.ascii	"DarkSlateBlue\000"
	.align	2
.LC376:
	.ascii	"DarkSlateGray\000"
	.align	2
.LC377:
	.ascii	"DarkTurquoise\000"
	.align	2
.LC378:
	.ascii	"DarkViolet\000"
	.align	2
.LC379:
	.ascii	"DeepPink\000"
	.align	2
.LC380:
	.ascii	"DeepSkyBlue\000"
	.align	2
.LC381:
	.ascii	"DimGray\000"
	.align	2
.LC382:
	.ascii	"DodgerBlue\000"
	.align	2
.LC383:
	.ascii	"FireBrick\000"
	.align	2
.LC384:
	.ascii	"FloralWhite\000"
	.align	2
.LC385:
	.ascii	"ForestGreen\000"
	.align	2
.LC386:
	.ascii	"Fuchsia\000"
	.align	2
.LC387:
	.ascii	"Gainsboro\000"
	.align	2
.LC388:
	.ascii	"GhostWhite\000"
	.align	2
.LC389:
	.ascii	"Gold\000"
	.align	2
.LC390:
	.ascii	"GoldenRod\000"
	.align	2
.LC391:
	.ascii	"Gray\000"
	.align	2
.LC392:
	.ascii	"Green\000"
	.align	2
.LC393:
	.ascii	"GreenYellow\000"
	.align	2
.LC394:
	.ascii	"HoneyDew\000"
	.align	2
.LC395:
	.ascii	"HotPink\000"
	.align	2
.LC396:
	.ascii	"IndianRed\000"
	.align	2
.LC397:
	.ascii	"Indigo\000"
	.align	2
.LC398:
	.ascii	"Ivory\000"
	.align	2
.LC399:
	.ascii	"Khaki\000"
	.align	2
.LC400:
	.ascii	"Lavender\000"
	.align	2
.LC401:
	.ascii	"LavenderBlush\000"
	.align	2
.LC402:
	.ascii	"LawnGreen\000"
	.align	2
.LC403:
	.ascii	"LemonChiffon\000"
	.align	2
.LC404:
	.ascii	"LightBlue\000"
	.align	2
.LC405:
	.ascii	"LightCoral\000"
	.align	2
.LC406:
	.ascii	"LightCyan\000"
	.align	2
.LC407:
	.ascii	"LightGoldenrodYellow\000"
	.align	2
.LC408:
	.ascii	"LightGray\000"
	.align	2
.LC409:
	.ascii	"LightGreen\000"
	.align	2
.LC410:
	.ascii	"LightPink\000"
	.align	2
.LC411:
	.ascii	"LightSalmon\000"
	.align	2
.LC412:
	.ascii	"LightSeaGreen\000"
	.align	2
.LC413:
	.ascii	"LightSkyBlue\000"
	.align	2
.LC414:
	.ascii	"LightSlateGray\000"
	.align	2
.LC415:
	.ascii	"LightSteelBlue\000"
	.align	2
.LC416:
	.ascii	"LightYellow\000"
	.align	2
.LC417:
	.ascii	"Lime\000"
	.align	2
.LC418:
	.ascii	"LimeGreen\000"
	.align	2
.LC419:
	.ascii	"Linen\000"
	.align	2
.LC420:
	.ascii	"Magenta\000"
	.align	2
.LC421:
	.ascii	"Maroon\000"
	.align	2
.LC422:
	.ascii	"MediumAquaMarine\000"
	.align	2
.LC423:
	.ascii	"MediumBlue\000"
	.align	2
.LC424:
	.ascii	"MediumOrchid\000"
	.align	2
.LC425:
	.ascii	"MediumPurple\000"
	.align	2
.LC426:
	.ascii	"MediumSeaGreen\000"
	.align	2
.LC427:
	.ascii	"MediumSlateBlue\000"
	.align	2
.LC428:
	.ascii	"MediumSpringGreen\000"
	.align	2
.LC429:
	.ascii	"MediumTurquoise\000"
	.align	2
.LC430:
	.ascii	"MediumVioletRed\000"
	.align	2
.LC431:
	.ascii	"MidnightBlue\000"
	.align	2
.LC432:
	.ascii	"MintCream\000"
	.align	2
.LC433:
	.ascii	"MistyRose\000"
	.align	2
.LC434:
	.ascii	"Moccasin\000"
	.align	2
.LC435:
	.ascii	"NavajoWhite\000"
	.align	2
.LC436:
	.ascii	"Navy\000"
	.align	2
.LC437:
	.ascii	"None\000"
	.align	2
.LC438:
	.ascii	"Off\000"
	.align	2
.LC439:
	.ascii	"OldLace\000"
	.align	2
.LC440:
	.ascii	"Olive\000"
	.align	2
.LC441:
	.ascii	"OliveDrab\000"
	.align	2
.LC442:
	.ascii	"Orange\000"
	.align	2
.LC443:
	.ascii	"OrangeRed\000"
	.align	2
.LC444:
	.ascii	"Orchid\000"
	.align	2
.LC445:
	.ascii	"PaleGoldenRod\000"
	.align	2
.LC446:
	.ascii	"PaleGreen\000"
	.align	2
.LC447:
	.ascii	"PaleTurquoise\000"
	.align	2
.LC448:
	.ascii	"PaleVioletRed\000"
	.align	2
.LC449:
	.ascii	"PapayaWhip\000"
	.align	2
.LC450:
	.ascii	"PeachPuff\000"
	.align	2
.LC451:
	.ascii	"Peru\000"
	.align	2
.LC452:
	.ascii	"Pink\000"
	.align	2
.LC453:
	.ascii	"Plum\000"
	.align	2
.LC454:
	.ascii	"PowderBlue\000"
	.align	2
.LC455:
	.ascii	"Purple\000"
	.align	2
.LC456:
	.ascii	"Red\000"
	.align	2
.LC457:
	.ascii	"RosyBrown\000"
	.align	2
.LC458:
	.ascii	"RoyalBlue\000"
	.align	2
.LC459:
	.ascii	"SaddleBrown\000"
	.align	2
.LC460:
	.ascii	"Salmon\000"
	.align	2
.LC461:
	.ascii	"SandyBrown\000"
	.align	2
.LC462:
	.ascii	"SeaGreen\000"
	.align	2
.LC463:
	.ascii	"SeaShell\000"
	.align	2
.LC464:
	.ascii	"Sienna\000"
	.align	2
.LC465:
	.ascii	"Silver\000"
	.align	2
.LC466:
	.ascii	"SkyBlue\000"
	.align	2
.LC467:
	.ascii	"SlateBlue\000"
	.align	2
.LC468:
	.ascii	"SlateGray\000"
	.align	2
.LC469:
	.ascii	"Snow\000"
	.align	2
.LC470:
	.ascii	"SpringGreen\000"
	.align	2
.LC471:
	.ascii	"SteelBlue\000"
	.align	2
.LC472:
	.ascii	"Tan\000"
	.align	2
.LC473:
	.ascii	"Teal\000"
	.align	2
.LC474:
	.ascii	"Thistle\000"
	.align	2
.LC475:
	.ascii	"Tomato\000"
	.align	2
.LC476:
	.ascii	"Turquoise\000"
	.align	2
.LC477:
	.ascii	"Violet\000"
	.align	2
.LC478:
	.ascii	"Wheat\000"
	.align	2
.LC479:
	.ascii	"White\000"
	.align	2
.LC480:
	.ascii	"WhiteSmoke\000"
	.align	2
.LC481:
	.ascii	"Yellow\000"
	.align	2
.LC482:
	.ascii	"YellowGreen\000"
	.align	2
	.type	aColor, %object
	.size	aColor, 1136
aColor:
	.word	.LC341
	.word	15792383
	.word	.LC342
	.word	16444375
	.word	.LC343
	.word	65535
	.word	.LC344
	.word	8388564
	.word	.LC345
	.word	15794175
	.word	.LC346
	.word	16119260
	.word	.LC347
	.word	16770244
	.word	.LC348
	.word	0
	.word	.LC349
	.word	16772045
	.word	.LC350
	.word	255
	.word	.LC351
	.word	9055202
	.word	.LC352
	.word	10824234
	.word	.LC353
	.word	14596231
	.word	.LC354
	.word	6266528
	.word	.LC355
	.word	8388352
	.word	.LC356
	.word	13789470
	.word	.LC357
	.word	16744272
	.word	.LC358
	.word	6591981
	.word	.LC359
	.word	16775388
	.word	.LC360
	.word	14423100
	.word	.LC361
	.word	65535
	.word	.LC362
	.word	139
	.word	.LC363
	.word	35723
	.word	.LC364
	.word	12092939
	.word	.LC365
	.word	11119017
	.word	.LC366
	.word	25600
	.word	.LC367
	.word	12433259
	.word	.LC368
	.word	9109643
	.word	.LC369
	.word	5597999
	.word	.LC370
	.word	16747520
	.word	.LC371
	.word	10040012
	.word	.LC372
	.word	9109504
	.word	.LC373
	.word	15308410
	.word	.LC374
	.word	9419919
	.word	.LC375
	.word	4734347
	.word	.LC376
	.word	3100495
	.word	.LC377
	.word	52945
	.word	.LC378
	.word	9699539
	.word	.LC379
	.word	16716947
	.word	.LC380
	.word	49151
	.word	.LC381
	.word	6908265
	.word	.LC382
	.word	2003199
	.word	.LC383
	.word	11674146
	.word	.LC384
	.word	16775920
	.word	.LC385
	.word	2263842
	.word	.LC386
	.word	16711935
	.word	.LC387
	.word	14474460
	.word	.LC388
	.word	16316671
	.word	.LC389
	.word	16766720
	.word	.LC390
	.word	14329120
	.word	.LC391
	.word	8421504
	.word	.LC392
	.word	32768
	.word	.LC393
	.word	11403055
	.word	.LC394
	.word	15794160
	.word	.LC395
	.word	16738740
	.word	.LC396
	.word	13458524
	.word	.LC397
	.word	4915330
	.word	.LC398
	.word	16777200
	.word	.LC399
	.word	15787660
	.word	.LC400
	.word	15132410
	.word	.LC401
	.word	16773365
	.word	.LC402
	.word	8190976
	.word	.LC403
	.word	16775885
	.word	.LC404
	.word	11393254
	.word	.LC405
	.word	15761536
	.word	.LC406
	.word	14745599
	.word	.LC407
	.word	16448210
	.word	.LC408
	.word	13882323
	.word	.LC409
	.word	9498256
	.word	.LC410
	.word	16758465
	.word	.LC411
	.word	16752762
	.word	.LC412
	.word	2142890
	.word	.LC413
	.word	8900346
	.word	.LC414
	.word	7833753
	.word	.LC415
	.word	11584734
	.word	.LC416
	.word	16777184
	.word	.LC417
	.word	65280
	.word	.LC418
	.word	3329330
	.word	.LC419
	.word	16445670
	.word	.LC420
	.word	16711935
	.word	.LC421
	.word	8388608
	.word	.LC422
	.word	6737322
	.word	.LC423
	.word	205
	.word	.LC424
	.word	12211667
	.word	.LC425
	.word	9662680
	.word	.LC426
	.word	3978097
	.word	.LC427
	.word	8087790
	.word	.LC428
	.word	64154
	.word	.LC429
	.word	4772300
	.word	.LC430
	.word	13047173
	.word	.LC431
	.word	1644912
	.word	.LC432
	.word	16121850
	.word	.LC433
	.word	16770273
	.word	.LC434
	.word	16770229
	.word	.LC435
	.word	16768685
	.word	.LC436
	.word	128
	.word	.LC437
	.word	-1
	.word	.LC438
	.word	-1
	.word	.LC439
	.word	16643558
	.word	.LC440
	.word	8421376
	.word	.LC441
	.word	7048739
	.word	.LC442
	.word	16753920
	.word	.LC443
	.word	16729344
	.word	.LC444
	.word	14315734
	.word	.LC445
	.word	15657130
	.word	.LC446
	.word	10025880
	.word	.LC447
	.word	11529966
	.word	.LC448
	.word	14381203
	.word	.LC449
	.word	16773077
	.word	.LC450
	.word	16767673
	.word	.LC451
	.word	13468991
	.word	.LC452
	.word	16761035
	.word	.LC453
	.word	14524637
	.word	.LC454
	.word	11591910
	.word	.LC455
	.word	8388736
	.word	.LC456
	.word	16711680
	.word	.LC457
	.word	12357519
	.word	.LC458
	.word	4286945
	.word	.LC459
	.word	9127187
	.word	.LC460
	.word	16416882
	.word	.LC461
	.word	16032864
	.word	.LC462
	.word	3050327
	.word	.LC463
	.word	16774638
	.word	.LC464
	.word	10506797
	.word	.LC465
	.word	12632256
	.word	.LC466
	.word	8900331
	.word	.LC467
	.word	6970061
	.word	.LC468
	.word	7372944
	.word	.LC469
	.word	16775930
	.word	.LC470
	.word	65407
	.word	.LC471
	.word	4620980
	.word	.LC472
	.word	13808780
	.word	.LC473
	.word	32896
	.word	.LC474
	.word	14204888
	.word	.LC475
	.word	16737095
	.word	.LC476
	.word	4251856
	.word	.LC477
	.word	15631086
	.word	.LC478
	.word	16113331
	.word	.LC479
	.word	16777215
	.word	.LC480
	.word	16119285
	.word	.LC481
	.word	16776960
	.word	.LC482
	.word	10145074
	.align	2
.LC483:
	.ascii	"arcrad\000"
	.align	2
.LC484:
	.ascii	"arrowhead\000"
	.align	2
.LC485:
	.ascii	"arrowht\000"
	.align	2
.LC486:
	.ascii	"arrowwid\000"
	.align	2
.LC487:
	.ascii	"boxht\000"
	.align	2
.LC488:
	.ascii	"boxrad\000"
	.align	2
.LC489:
	.ascii	"boxwid\000"
	.align	2
.LC490:
	.ascii	"charht\000"
	.align	2
.LC491:
	.ascii	"charwid\000"
	.align	2
.LC492:
	.ascii	"circlerad\000"
	.align	2
.LC493:
	.ascii	"color\000"
	.align	2
.LC494:
	.ascii	"cylht\000"
	.align	2
.LC495:
	.ascii	"cylrad\000"
	.align	2
.LC496:
	.ascii	"cylwid\000"
	.align	2
.LC497:
	.ascii	"dashwid\000"
	.align	2
.LC498:
	.ascii	"dotrad\000"
	.align	2
.LC499:
	.ascii	"ellipseht\000"
	.align	2
.LC500:
	.ascii	"ellipsewid\000"
	.align	2
.LC501:
	.ascii	"fileht\000"
	.align	2
.LC502:
	.ascii	"filerad\000"
	.align	2
.LC503:
	.ascii	"filewid\000"
	.align	2
.LC504:
	.ascii	"fill\000"
	.align	2
.LC505:
	.ascii	"lineht\000"
	.align	2
.LC506:
	.ascii	"linewid\000"
	.align	2
.LC507:
	.ascii	"movewid\000"
	.align	2
.LC508:
	.ascii	"ovalht\000"
	.align	2
.LC509:
	.ascii	"ovalwid\000"
	.align	2
.LC510:
	.ascii	"scale\000"
	.align	2
.LC511:
	.ascii	"textht\000"
	.align	2
.LC512:
	.ascii	"textwid\000"
	.align	2
.LC513:
	.ascii	"thickness\000"
	.align	3
	.type	aBuiltin, %object
	.size	aBuiltin, 496
aBuiltin:
	.word	.LC483
	.space	4
	.word	0
	.word	1070596096
	.word	.LC484
	.space	4
	.word	0
	.word	1073741824
	.word	.LC485
	.space	4
	.word	1202590843
	.word	1068792545
	.word	.LC486
	.space	4
	.word	3951369912
	.word	1068415057
	.word	.LC487
	.space	4
	.word	0
	.word	1071644672
	.word	.LC488
	.space	4
	.word	0
	.word	0
	.word	.LC489
	.space	4
	.word	0
	.word	1072168960
	.word	.LC490
	.space	4
	.word	515396076
	.word	1069673349
	.word	.LC491
	.space	4
	.word	1202590843
	.word	1068792545
	.word	.LC492
	.space	4
	.word	0
	.word	1070596096
	.word	.LC493
	.space	4
	.word	0
	.word	0
	.word	.LC494
	.space	4
	.word	0
	.word	1071644672
	.word	.LC495
	.space	4
	.word	858993459
	.word	1068708659
	.word	.LC496
	.space	4
	.word	0
	.word	1072168960
	.word	.LC497
	.space	4
	.word	2576980378
	.word	1068079513
	.word	.LC498
	.space	4
	.word	3951369912
	.word	1066317905
	.word	.LC499
	.space	4
	.word	0
	.word	1071644672
	.word	.LC500
	.space	4
	.word	0
	.word	1072168960
	.word	.LC501
	.space	4
	.word	0
	.word	1072168960
	.word	.LC502
	.space	4
	.word	858993459
	.word	1069757235
	.word	.LC503
	.space	4
	.word	0
	.word	1071644672
	.word	.LC504
	.space	4
	.word	0
	.word	-1074790400
	.word	.LC505
	.space	4
	.word	0
	.word	1071644672
	.word	.LC506
	.space	4
	.word	0
	.word	1071644672
	.word	.LC507
	.space	4
	.word	0
	.word	1071644672
	.word	.LC508
	.space	4
	.word	0
	.word	1071644672
	.word	.LC509
	.space	4
	.word	0
	.word	1072693248
	.word	.LC510
	.space	4
	.word	0
	.word	1072693248
	.word	.LC511
	.space	4
	.word	0
	.word	1071644672
	.word	.LC512
	.space	4
	.word	0
	.word	1072168960
	.word	.LC513
	.space	4
	.word	3951369912
	.word	1066317905
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	arcInit, %function
arcInit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, #0
	mov	r2, #6
	ldr	r1, .L270
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	ldr	r3, [fp, #-12]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-12]
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L271:
	.align	2
.L270:
	.word	.LC483
	.size	arcInit, .-arcInit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	arcControlPoint, %function
arcControlPoint:
	@ args = 40, pretend = 8, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #8
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #40
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	add	r1, fp, #4
	stm	r1, {r2, r3}
	ldmib	fp, {r0-r1}
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L276
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	add	r1, fp, #12
	ldmia	r1, {r0-r1}
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L276
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	add	r1, fp, #20
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	add	r1, fp, #28
	ldmia	r1, {r0-r1}
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L273
	sub	r5, fp, #28
	ldmia	r5, {r4-r5}
	mov	r2, #0
	ldr	r3, .L276
	add	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r5, fp, #20
	ldmia	r5, {r4-r5}
	mov	r2, #0
	ldr	r3, .L276
	add	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L274
.L273:
	sub	r5, fp, #28
	ldmia	r5, {r4-r5}
	mov	r2, #0
	ldr	r3, .L276
	add	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r5, fp, #20
	ldmia	r5, {r4-r5}
	mov	r2, #0
	ldr	r3, .L276
	add	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L274:
	ldr	r3, [fp, #-48]
	mov	ip, r3
	sub	r3, fp, #28
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r0, [fp, #-48]
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, lr}
	add	sp, sp, #8
	bx	lr
.L277:
	.align	2
.L276:
	.word	1071644672
	.size	arcControlPoint, .-arcControlPoint
	.section	.rodata
	.align	2
.LC514:
	.ascii	"arc geometry error\000"
	.align	2
.LC515:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	arcCheck, %function
arcCheck:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #64
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, .L282
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #152]
	cmp	r3, #2
	ble	.L279
	ldr	r3, [fp, #-44]
	add	r3, r3, #4
	ldr	r2, .L282+4
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	pik_error
	b	.L278
.L279:
	ldr	r3, [fp, #-44]
	ldrb	r3, [r3, #153]	@ zero_extendqisi2
	mov	r5, r3
	sub	r4, fp, #36
	ldr	ip, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L282+8
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	ldr	r3, [fp, #-40]
	add	lr, sp, #8
	add	r3, r3, #176
	ldm	r3, {r0, r1, r2, r3}
	stm	lr, {r0, r1, r2, r3}
	mov	r2, sp
	add	r3, ip, #168
	ldm	r3, {r0, r1}
	stm	r2, {r0, r1}
	add	r3, ip, #160
	ldm	r3, {r2, r3}
	mov	r1, r5
	mov	r0, r4
	bl	arcControlPoint
	ldr	r3, [fp, #-44]
	add	ip, r3, #248
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	pik_bbox_add_xy
.L278:
	ldr	r3, .L282
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L281
	bl	__stack_chk_fail
.L281:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L283:
	.align	2
.L282:
	.word	.LC515
	.word	.LC514
	.word	1071644672
	.size	arcCheck, .-arcCheck
	.global	__aeabi_dcmple
	.section	.rodata
	.align	2
.LC516:
	.ascii	"<path d=\"M\000"
	.align	2
.LC517:
	.ascii	"Q\000"
	.align	2
.LC518:
	.ascii	"\" \000"
	.align	2
.LC519:
	.ascii	"\" />\012\000"
	.align	2
.LC520:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	arcRender, %function
arcRender:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #116
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	ldr	r3, .L295
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #240]
	cmp	r3, #1
	ble	.L293
	ldr	r3, [fp, #-76]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L294
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #244]
	sub	ip, fp, #68
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #244]
	sub	ip, fp, #36
	add	r3, r3, #16
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-76]
	ldrb	r3, [r3, #153]	@ zero_extendqisi2
	mov	r4, r3
	sub	lr, fp, #92
	mov	r2, #0
	ldr	r3, .L295+4
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	add	ip, sp, #8
	sub	r3, fp, #36
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	mov	r2, sp
	sub	r3, fp, #60
	ldm	r3, {r0, r1}
	stm	r2, {r0, r1}
	sub	r3, fp, #68
	ldm	r3, {r2, r3}
	mov	r1, r4
	mov	r0, lr
	bl	arcControlPoint
	sub	ip, fp, #52
	sub	r3, fp, #92
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-76]
	ldrb	r3, [r3, #154]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L289
	sub	r2, fp, #68
	sub	r1, fp, #52
	ldr	r3, [fp, #-76]
	ldr	r0, [fp, #-72]
	bl	pik_draw_arrowhead
.L289:
	ldr	r3, [fp, #-76]
	ldrb	r3, [r3, #155]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L290
	sub	r2, fp, #36
	sub	r1, fp, #52
	ldr	r3, [fp, #-76]
	ldr	r0, [fp, #-72]
	bl	pik_draw_arrowhead
.L290:
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L295+8
	ldr	r0, [fp, #-72]
	bl	pik_append_xy
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L295+12
	ldr	r0, [fp, #-72]
	bl	pik_append_xy
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L295+16
	ldr	r0, [fp, #-72]
	bl	pik_append_xy
	mov	r2, #2
	ldr	r1, .L295+20
	ldr	r0, [fp, #-72]
	bl	pik_append
	mov	r2, #0
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-72]
	bl	pik_append_style
	mvn	r2, #0
	ldr	r1, .L295+24
	ldr	r0, [fp, #-72]
	bl	pik_append
	mov	r2, #0
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-72]
	bl	pik_append_txt
	b	.L284
.L293:
	nop
	b	.L284
.L294:
	nop
.L284:
	ldr	r3, .L295
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L292
	bl	__stack_chk_fail
.L292:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L296:
	.align	2
.L295:
	.word	.LC520
	.word	1072693248
	.word	.LC516
	.word	.LC517
	.word	.LC316
	.word	.LC518
	.word	.LC519
	.size	arcRender, .-arcRender
	.section	.rodata
	.align	2
.LC521:
	.ascii	"linerad\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	arrowInit, %function
arrowInit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, #0
	mov	r2, #7
	ldr	r1, .L298
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	mov	r3, #0
	mov	r2, #6
	ldr	r1, .L298+4
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	mov	r3, #0
	mov	r2, #7
	ldr	r1, .L298+8
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	ldr	r1, [fp, #-12]
	mov	r2, #0
	ldr	r3, .L298+12
	str	r2, [r1, #120]
	str	r3, [r1, #124]
	ldr	r3, [fp, #-12]
	mov	r2, #1
	strb	r2, [r3, #155]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L299:
	.align	2
.L298:
	.word	.LC506
	.word	.LC505
	.word	.LC521
	.word	-1074790400
	.size	arrowInit, .-arrowInit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	boxInit, %function
boxInit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, #0
	mov	r2, #6
	ldr	r1, .L301
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	mov	r3, #0
	mov	r2, #5
	ldr	r1, .L301+4
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	mov	r3, #0
	mov	r2, #6
	ldr	r1, .L301+8
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L302:
	.align	2
.L301:
	.word	.LC489
	.word	.LC487
	.word	.LC488
	.size	boxInit, .-boxInit
	.global	__aeabi_dcmpgt
	.section	.rodata
	.align	2
.LC522:
	.ascii	"pikchr.y\000"
	.align	2
.LC523:
	.ascii	"0\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	boxOffset, %function
boxOffset:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #64
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-80]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L330
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-80]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L330
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-80]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L328
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	b	.L306
.L328:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L307
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
.L307:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L309
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
.L309:
	ldr	r2, .L330+4
	ldr	r3, .L330+8
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
.L306:
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	cmp	r3, #8
	ldrls	pc, [pc, r3, asl #2]
	b	.L327
.L313:
	.word	.L321
	.word	.L320
	.word	.L319
	.word	.L318
	.word	.L317
	.word	.L316
	.word	.L315
	.word	.L314
	.word	.L329
.L321:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	b	.L322
.L320:
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	b	.L322
.L319:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	b	.L322
.L318:
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	b	.L322
.L317:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r6, [fp, #-44]
	ldr	r3, [fp, #-40]
	eor	r7, r3, #-2147483648
	str	r6, [fp, #-28]
	str	r7, [fp, #-24]
	b	.L322
.L316:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	b	.L322
.L315:
	ldr	r4, [fp, #-52]
	ldr	r3, [fp, #-48]
	eor	r5, r3, #-2147483648
	str	r4, [fp, #-36]
	str	r5, [fp, #-32]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	b	.L322
.L314:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	b	.L322
.L327:
	ldr	r3, .L330+12
	ldr	r2, .L330+16
	ldr	r1, .L330+20
	ldr	r0, .L330+24
	bl	__assert_fail
.L329:
	nop
.L322:
	ldr	r3, [fp, #-72]
	mov	ip, r3
	sub	r3, fp, #36
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r0, [fp, #-72]
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L331:
	.align	2
.L330:
	.word	1071644672
	.word	855738472
	.word	1070776003
	.word	__PRETTY_FUNCTION__.7204
	.word	1055
	.word	.LC522
	.word	.LC523
	.size	boxOffset, .-boxOffset
	.global	__aeabi_dcmpge
	.section	.rodata
	.align	2
.LC524:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	boxChop, %function
boxChop:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #68
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r3, .L381
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #9
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-72]
	sub	ip, fp, #36
	add	r3, r3, #16
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-72]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L370
	ldr	r3, [fp, #-64]
	mov	ip, r3
	sub	r3, fp, #36
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L332
.L370:
	ldr	r3, [fp, #-72]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L371
	ldr	r3, [fp, #-64]
	mov	ip, r3
	sub	r3, fp, #36
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L332
.L371:
	ldr	r3, [fp, #-76]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-72]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-72]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-72]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-76]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-72]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L372
	ldr	r2, .L381+4
	ldr	r3, .L381+8
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L373
	mov	r3, #1
	str	r3, [fp, #-56]
	b	.L342
.L373:
	ldr	r2, .L381+12
	ldr	r3, .L381+16
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L374
	mov	r3, #2
	str	r3, [fp, #-56]
	b	.L342
.L374:
	ldr	r2, .L381+12
	ldr	r3, .L381+20
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L375
	mov	r3, #3
	str	r3, [fp, #-56]
	b	.L342
.L375:
	ldr	r2, .L381+4
	ldr	r3, .L381+24
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L376
	mov	r3, #4
	str	r3, [fp, #-56]
	b	.L342
.L376:
	mov	r3, #5
	str	r3, [fp, #-56]
	b	.L342
.L372:
	ldr	r2, .L381+4
	ldr	r3, .L381+24
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L377
	mov	r3, #1
	str	r3, [fp, #-56]
	b	.L342
.L377:
	ldr	r2, .L381+12
	ldr	r3, .L381+20
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L378
	mov	r3, #8
	str	r3, [fp, #-56]
	b	.L342
.L378:
	ldr	r2, .L381+12
	ldr	r3, .L381+16
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L379
	mov	r3, #7
	str	r3, [fp, #-56]
	b	.L342
.L379:
	ldr	r2, .L381+4
	ldr	r3, .L381+8
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L380
	mov	r3, #6
	str	r3, [fp, #-56]
	b	.L342
.L380:
	mov	r3, #5
	str	r3, [fp, #-56]
.L342:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r4, [r3, #24]
	sub	r0, fp, #36
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-72]
	ldr	r1, [fp, #-68]
	blx	r4
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-72]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-72]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-64]
	mov	ip, r3
	sub	r3, fp, #36
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
.L332:
	ldr	r3, .L381
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L358
	bl	__stack_chk_fail
.L358:
	ldr	r0, [fp, #-64]
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L382:
	.align	2
.L381:
	.word	.LC524
	.word	996432413
	.word	1073958879
	.word	-618475291
	.word	1071283961
	.word	-1076199687
	.word	-1073524769
	.size	boxChop, .-boxChop
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	boxFit, %function
boxFit:
	@ args = 8, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L384
	ldr	r1, [fp, #-12]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [r1, #72]
	str	r3, [r1, #76]
.L384:
	mov	r2, #0
	mov	r3, #0
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L389
	b	.L390
.L389:
	ldr	r1, [fp, #-12]
	ldmib	fp, {r2-r3}
	str	r2, [r1, #80]
	str	r3, [r1, #84]
.L390:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	boxFit, .-boxFit
	.section	.rodata
	.align	2
.LC525:
	.ascii	"L\000"
	.align	2
.LC526:
	.ascii	"Z\" \000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	boxRender, %function
boxRender:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #136
	str	r0, [fp, #-120]
	str	r1, [fp, #-124]
	ldr	r3, [fp, #-124]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L418
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-124]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L418
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-124]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-124]
	sub	ip, fp, #28
	add	r3, r3, #16
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-124]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L392
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L417
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L418+4
	ldr	r0, [fp, #-120]
	bl	pik_append_xy
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L418+8
	ldr	r0, [fp, #-120]
	bl	pik_append_xy
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L418+8
	ldr	r0, [fp, #-120]
	bl	pik_append_xy
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L418+8
	ldr	r0, [fp, #-120]
	bl	pik_append_xy
	mvn	r2, #0
	ldr	r1, .L418+12
	ldr	r0, [fp, #-120]
	bl	pik_append
	b	.L396
.L417:
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L397
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
.L397:
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L399
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
.L399:
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	ldr	r1, .L418+4
	ldr	r0, [fp, #-120]
	bl	pik_append_xy
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L401
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r1, .L418+8
	ldr	r0, [fp, #-120]
	bl	pik_append_xy
.L401:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-120]
	bl	pik_append_arc
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L403
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	ldr	r1, .L418+8
	ldr	r0, [fp, #-120]
	bl	pik_append_xy
.L403:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-120]
	bl	pik_append_arc
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L405
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	ldr	r1, .L418+8
	ldr	r0, [fp, #-120]
	bl	pik_append_xy
.L405:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-120]
	bl	pik_append_arc
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L407
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	ldr	r1, .L418+8
	ldr	r0, [fp, #-120]
	bl	pik_append_xy
.L407:
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-120]
	bl	pik_append_arc
	mvn	r2, #0
	ldr	r1, .L418+12
	ldr	r0, [fp, #-120]
	bl	pik_append
.L396:
	mov	r2, #1
	ldr	r1, [fp, #-124]
	ldr	r0, [fp, #-120]
	bl	pik_append_style
	mvn	r2, #0
	ldr	r1, .L418+16
	ldr	r0, [fp, #-120]
	bl	pik_append
.L392:
	mov	r2, #0
	ldr	r1, [fp, #-124]
	ldr	r0, [fp, #-120]
	bl	pik_append_txt
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L419:
	.align	2
.L418:
	.word	1071644672
	.word	.LC516
	.word	.LC525
	.word	.LC526
	.word	.LC519
	.size	boxRender, .-boxRender
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	circleInit, %function
circleInit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, #0
	mov	r2, #9
	ldr	r1, .L421
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	ldr	r3, [fp, #-12]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-12]
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	ldr	r3, [fp, #-12]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L421+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L422:
	.align	2
.L421:
	.word	.LC492
	.word	1071644672
	.size	circleInit, .-circleInit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	circleNumProp, %function
circleNumProp:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #10]	@ zero_extendqisi2
	cmp	r3, #51
	beq	.L424
	cmp	r3, #51
	bgt	.L428
	cmp	r3, #49
	beq	.L426
	cmp	r3, #50
	beq	.L427
	b	.L428
.L424:
	ldr	r3, [fp, #-12]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	ldr	r3, [fp, #-12]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-12]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	b	.L425
.L427:
	ldr	r3, [fp, #-12]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-12]
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	ldr	r3, [fp, #-12]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L429
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	b	.L425
.L426:
	ldr	r3, [fp, #-12]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-12]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	ldr	r3, [fp, #-12]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L429
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	nop
.L425:
.L428:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L430:
	.align	2
.L429:
	.word	1071644672
	.size	circleNumProp, .-circleNumProp
	.global	__aeabi_dcmplt
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	circleChop, %function
circleChop:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-64]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-68]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-64]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	hypot
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	ldr	r3, [fp, #-64]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L437
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-64]
	mov	ip, r2
	add	r3, r3, #16
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L431
.L437:
	ldr	r3, [fp, #-64]
	add	r5, r3, #16
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-64]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-64]
	add	r5, r3, #24
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-64]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-56]
	mov	ip, r3
	sub	r3, fp, #28
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
.L431:
	ldr	r0, [fp, #-56]
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	circleChop, .-circleChop
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	circleFit, %function
circleFit:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L439
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L439:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L441
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L441:
	ldmib	fp, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L443
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldmib	fp, {r2-r3}
	ldmib	fp, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L443
	ldmib	fp, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	hypot
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
.L443:
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L452
	b	.L453
.L452:
	mov	r2, #0
	ldr	r3, .L454
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-28]
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	ldr	r1, [fp, #-28]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	ldr	r3, [fp, #-28]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-28]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
.L453:
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L455:
	.align	2
.L454:
	.word	1071644672
	.size	circleFit, .-circleFit
	.section	.rodata
	.align	2
.LC527:
	.ascii	"<circle cx=\"\000"
	.align	2
.LC528:
	.ascii	"\"\000"
	.align	2
.LC529:
	.ascii	" cy=\"\000"
	.align	2
.LC530:
	.ascii	" r=\"\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	circleRender, %function
circleRender:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-36]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	sub	ip, fp, #20
	add	r3, r3, #16
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-36]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L457
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L460
	str	r1, [sp]
	ldr	r1, .L460+4
	ldr	r0, [fp, #-32]
	bl	pik_append_x
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r1, .L460
	str	r1, [sp]
	ldr	r1, .L460+8
	ldr	r0, [fp, #-32]
	bl	pik_append_y
	ldr	r3, .L460+12
	str	r3, [sp]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r1, .L460+16
	ldr	r0, [fp, #-32]
	bl	pik_append_dis
	mov	r2, #1
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	pik_append_style
	mvn	r2, #0
	ldr	r1, .L460+20
	ldr	r0, [fp, #-32]
	bl	pik_append
.L457:
	mov	r2, #0
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	pik_append_txt
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L461:
	.align	2
.L460:
	.word	.LC528
	.word	.LC527
	.word	.LC529
	.word	.LC518
	.word	.LC530
	.word	.LC519
	.size	circleRender, .-circleRender
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cylinderInit, %function
cylinderInit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, #0
	mov	r2, #6
	ldr	r1, .L463
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	mov	r3, #0
	mov	r2, #5
	ldr	r1, .L463+4
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	mov	r3, #0
	mov	r2, #6
	ldr	r1, .L463+8
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L464:
	.align	2
.L463:
	.word	.LC496
	.word	.LC494
	.word	.LC495
	.size	cylinderInit, .-cylinderInit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cylinderFit, %function
cylinderFit:
	@ args = 8, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L466
	ldr	r1, [fp, #-12]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [r1, #72]
	str	r3, [r1, #76]
.L466:
	mov	r2, #0
	mov	r3, #0
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L471
	b	.L472
.L471:
	ldr	r3, [fp, #-12]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L473
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldmib	fp, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-12]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #80]
	str	r3, [r1, #84]
.L472:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L474:
	.align	2
.L473:
	.word	1074790400
	.size	cylinderFit, .-cylinderFit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cylinderRender, %function
cylinderRender:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #72
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	ldr	r3, [fp, #-60]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L479
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-60]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L479
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-60]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-60]
	sub	ip, fp, #28
	add	r3, r3, #16
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-60]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L476
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L479+4
	ldr	r0, [fp, #-56]
	bl	pik_append_xy
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L479+8
	ldr	r0, [fp, #-56]
	bl	pik_append_xy
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-56]
	bl	pik_append_arc
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L479+8
	ldr	r0, [fp, #-56]
	bl	pik_append_xy
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-56]
	bl	pik_append_arc
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-56]
	bl	pik_append_arc
	mvn	r2, #0
	ldr	r1, .L479+12
	ldr	r0, [fp, #-56]
	bl	pik_append
	mov	r2, #1
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	pik_append_style
	mvn	r2, #0
	ldr	r1, .L479+16
	ldr	r0, [fp, #-56]
	bl	pik_append
.L476:
	mov	r2, #0
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	pik_append_txt
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L480:
	.align	2
.L479:
	.word	1071644672
	.word	.LC516
	.word	.LC525
	.word	.LC518
	.word	.LC519
	.size	cylinderRender, .-cylinderRender
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cylinderOffset, %function
cylinderOffset:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #80
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-80]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L497
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-80]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L497
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-80]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	cmp	r3, #8
	ldrls	pc, [pc, r3, asl #2]
	b	.L495
.L484:
	.word	.L492
	.word	.L491
	.word	.L490
	.word	.L489
	.word	.L488
	.word	.L487
	.word	.L486
	.word	.L485
	.word	.L496
.L492:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L493
.L491:
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L493
.L490:
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L493
.L489:
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-48]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-88]
	sub	r4, fp, #92
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-36]
	str	r4, [fp, #-32]
	b	.L493
.L488:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-56]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-96]
	sub	r4, fp, #100
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-36]
	str	r4, [fp, #-32]
	b	.L493
.L487:
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-64]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-104]
	sub	r4, fp, #108
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-44]
	str	r4, [fp, #-40]
	ldr	r8, [fp, #-52]
	ldr	r3, [fp, #-48]
	eor	r9, r3, #-2147483648
	str	r8, [fp, #-36]
	str	r9, [fp, #-32]
	b	.L493
.L486:
	ldr	r6, [fp, #-68]
	ldr	r3, [fp, #-64]
	eor	r7, r3, #-2147483648
	str	r6, [fp, #-44]
	str	r7, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L493
.L485:
	ldr	r4, [fp, #-68]
	ldr	r3, [fp, #-64]
	eor	r5, r3, #-2147483648
	str	r4, [fp, #-44]
	str	r5, [fp, #-40]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L493
.L495:
	ldr	r3, .L497+4
	ldr	r2, .L497+8
	ldr	r1, .L497+12
	ldr	r0, .L497+16
	bl	__assert_fail
.L496:
	nop
.L493:
	ldr	r3, [fp, #-72]
	mov	ip, r3
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r0, [fp, #-72]
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L498:
	.align	2
.L497:
	.word	1071644672
	.word	__PRETTY_FUNCTION__.7309
	.word	1263
	.word	.LC522
	.word	.LC523
	.size	cylinderOffset, .-cylinderOffset
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dotInit, %function
dotInit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, #0
	mov	r2, #6
	ldr	r1, .L500
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	ldr	r3, [fp, #-12]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L500+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	ldr	r3, [fp, #-12]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-12]
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	ldr	r3, [fp, #-12]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-12]
	str	r2, [r1, #120]
	str	r3, [r1, #124]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L501:
	.align	2
.L500:
	.word	.LC498
	.word	1075314688
	.size	dotInit, .-dotInit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dotNumProp, %function
dotNumProp:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #10]	@ zero_extendqisi2
	cmp	r3, #20
	beq	.L503
	cmp	r3, #21
	bne	.L505
	ldr	r3, [fp, #-12]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-12]
	str	r2, [r1, #120]
	str	r3, [r1, #124]
	b	.L504
.L503:
	ldr	r3, [fp, #-12]
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-12]
	str	r2, [r1, #128]
	str	r3, [r1, #132]
	nop
.L504:
.L505:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	dotNumProp, .-dotNumProp
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dotCheck, %function
dotCheck:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r1, [fp, #-28]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	ldr	r3, [fp, #-28]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-28]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	ldr	r3, [fp, #-28]
	add	lr, r3, #248
	ldr	r3, [fp, #-28]
	add	r7, r3, #16
	ldmia	r7, {r6-r7}
	ldr	r3, [fp, #-28]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-28]
	add	r1, r1, #88
	ldmia	r1, {r0-r1}
	ldr	ip, [fp, #-28]
	add	r5, ip, #88
	ldmia	r5, {r4-r5}
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, lr
	bl	pik_bbox_addellipse
	nop
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
	.size	dotCheck, .-dotCheck
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dotOffset, %function
dotOffset:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r1, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r1, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r0, [fp, #-8]
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	dotOffset, .-dotOffset
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dotRender, %function
dotRender:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-36]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	sub	ip, fp, #20
	add	r3, r3, #16
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-36]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L510
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L513
	str	r1, [sp]
	ldr	r1, .L513+4
	ldr	r0, [fp, #-32]
	bl	pik_append_x
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r1, .L513
	str	r1, [sp]
	ldr	r1, .L513+8
	ldr	r0, [fp, #-32]
	bl	pik_append_y
	ldr	r3, .L513
	str	r3, [sp]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r1, .L513+12
	ldr	r0, [fp, #-32]
	bl	pik_append_dis
	mov	r2, #1
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	pik_append_style
	mvn	r2, #0
	ldr	r1, .L513+16
	ldr	r0, [fp, #-32]
	bl	pik_append
.L510:
	mov	r2, #0
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	pik_append_txt
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L514:
	.align	2
.L513:
	.word	.LC528
	.word	.LC527
	.word	.LC529
	.word	.LC530
	.word	.LC519
	.size	dotRender, .-dotRender
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ellipseInit, %function
ellipseInit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, #0
	mov	r2, #10
	ldr	r1, .L516
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	mov	r3, #0
	mov	r2, #9
	ldr	r1, .L516+4
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L517:
	.align	2
.L516:
	.word	.LC500
	.word	.LC499
	.size	ellipseInit, .-ellipseInit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ellipseChop, %function
ellipseChop:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #72
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	str	r2, [fp, #-88]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-92]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-88]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-92]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-88]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-88]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L530
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-88]
	mov	ip, r2
	add	r3, r3, #16
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L518
.L530:
	ldr	r3, [fp, #-88]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L531
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-88]
	mov	ip, r2
	add	r3, r3, #16
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L518
.L531:
	ldr	r3, [fp, #-88]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-88]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	hypot
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	ldr	r3, [fp, #-88]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L532
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-88]
	mov	ip, r2
	add	r3, r3, #16
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L518
.L532:
	ldr	r3, [fp, #-88]
	add	r5, r3, #16
	ldmia	r5, {r4-r5}
	mov	r2, #0
	ldr	r3, .L533
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-88]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-88]
	add	r5, r3, #24
	ldmia	r5, {r4-r5}
	mov	r2, #0
	ldr	r3, .L533
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-88]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-80]
	mov	ip, r3
	sub	r3, fp, #36
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
.L518:
	ldr	r0, [fp, #-80]
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L534:
	.align	2
.L533:
	.word	1071644672
	.size	ellipseChop, .-ellipseChop
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ellipseOffset, %function
ellipseOffset:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #88
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	str	r2, [fp, #-88]
	str	r3, [fp, #-92]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-88]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L551
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r2, .L551+4
	ldr	r3, .L551+8
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-88]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L551
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r2, .L551+4
	ldr	r3, .L551+8
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-92]
	sub	r3, r3, #1
	cmp	r3, #8
	ldrls	pc, [pc, r3, asl #2]
	b	.L549
.L538:
	.word	.L546
	.word	.L545
	.word	.L544
	.word	.L543
	.word	.L542
	.word	.L541
	.word	.L540
	.word	.L539
	.word	.L550
.L546:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L547
.L545:
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L547
.L544:
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L547
.L543:
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-48]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-96]
	sub	r4, fp, #100
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-36]
	str	r4, [fp, #-32]
	b	.L547
.L542:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-56]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-104]
	sub	r4, fp, #108
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-36]
	str	r4, [fp, #-32]
	b	.L547
.L541:
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-64]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-112]
	sub	r4, fp, #116
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-44]
	str	r4, [fp, #-40]
	ldr	r8, [fp, #-52]
	ldr	r3, [fp, #-48]
	eor	r9, r3, #-2147483648
	str	r8, [fp, #-36]
	str	r9, [fp, #-32]
	b	.L547
.L540:
	ldr	r6, [fp, #-76]
	ldr	r3, [fp, #-72]
	eor	r7, r3, #-2147483648
	str	r6, [fp, #-44]
	str	r7, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L547
.L539:
	ldr	r4, [fp, #-68]
	ldr	r3, [fp, #-64]
	eor	r5, r3, #-2147483648
	str	r4, [fp, #-44]
	str	r5, [fp, #-40]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L547
.L549:
	ldr	r3, .L551+12
	ldr	r2, .L551+16
	ldr	r1, .L551+20
	ldr	r0, .L551+24
	bl	__assert_fail
.L550:
	nop
.L547:
	ldr	r3, [fp, #-80]
	mov	ip, r3
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r0, [fp, #-80]
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L552:
	.align	2
.L551:
	.word	1071644672
	.word	1719614412
	.word	1072079006
	.word	__PRETTY_FUNCTION__.7373
	.word	1350
	.word	.LC522
	.word	.LC523
	.size	ellipseOffset, .-ellipseOffset
	.section	.rodata
	.align	2
.LC531:
	.ascii	"<ellipse cx=\"\000"
	.align	2
.LC532:
	.ascii	" rx=\"\000"
	.align	2
.LC533:
	.ascii	" ry=\"\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ellipseRender, %function
ellipseRender:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, [fp, #-44]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-44]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-44]
	sub	ip, fp, #20
	add	r3, r3, #16
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-44]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L554
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L557
	str	r1, [sp]
	ldr	r1, .L557+4
	ldr	r0, [fp, #-40]
	bl	pik_append_x
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r1, .L557
	str	r1, [sp]
	ldr	r1, .L557+8
	ldr	r0, [fp, #-40]
	bl	pik_append_y
	mov	r2, #0
	mov	r3, #1073741824
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L557
	str	r1, [sp]
	ldr	r1, .L557+12
	ldr	r0, [fp, #-40]
	bl	pik_append_dis
	mov	r2, #0
	mov	r3, #1073741824
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L557+16
	str	r1, [sp]
	ldr	r1, .L557+20
	ldr	r0, [fp, #-40]
	bl	pik_append_dis
	mov	r2, #1
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	pik_append_style
	mvn	r2, #0
	ldr	r1, .L557+24
	ldr	r0, [fp, #-40]
	bl	pik_append
.L554:
	mov	r2, #0
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	pik_append_txt
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L558:
	.align	2
.L557:
	.word	.LC528
	.word	.LC531
	.word	.LC529
	.word	.LC532
	.word	.LC518
	.word	.LC533
	.word	.LC519
	.size	ellipseRender, .-ellipseRender
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fileInit, %function
fileInit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, #0
	mov	r2, #7
	ldr	r1, .L560
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	mov	r3, #0
	mov	r2, #6
	ldr	r1, .L560+4
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	mov	r3, #0
	mov	r2, #7
	ldr	r1, .L560+8
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L561:
	.align	2
.L560:
	.word	.LC503
	.word	.LC501
	.word	.LC502
	.size	fileInit, .-fileInit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fileOffset, %function
fileOffset:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #88
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	str	r2, [fp, #-88]
	str	r3, [fp, #-92]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-88]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L589
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-88]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L589
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-88]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L587
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	b	.L565
.L587:
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
.L565:
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L566
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
.L566:
	mov	r2, #0
	ldr	r3, .L589+4
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L568
	mov	r2, #0
	ldr	r3, .L589+4
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
.L568:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L589
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-92]
	sub	r3, r3, #1
	cmp	r3, #8
	ldrls	pc, [pc, r3, asl #2]
	b	.L586
.L572:
	.word	.L580
	.word	.L579
	.word	.L578
	.word	.L577
	.word	.L576
	.word	.L575
	.word	.L574
	.word	.L573
	.word	.L588
.L580:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L581
.L579:
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L581
.L578:
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L581
.L577:
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-56]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-96]
	sub	r4, fp, #100
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-36]
	str	r4, [fp, #-32]
	b	.L581
.L576:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-56]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-104]
	sub	r4, fp, #108
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-36]
	str	r4, [fp, #-32]
	b	.L581
.L575:
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-64]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-112]
	sub	r4, fp, #116
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-44]
	str	r4, [fp, #-40]
	ldr	r8, [fp, #-60]
	ldr	r3, [fp, #-56]
	eor	r9, r3, #-2147483648
	str	r8, [fp, #-36]
	str	r9, [fp, #-32]
	b	.L581
.L574:
	ldr	r6, [fp, #-68]
	ldr	r3, [fp, #-64]
	eor	r7, r3, #-2147483648
	str	r6, [fp, #-44]
	str	r7, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L581
.L573:
	ldr	r4, [fp, #-68]
	ldr	r3, [fp, #-64]
	eor	r5, r3, #-2147483648
	str	r4, [fp, #-44]
	str	r5, [fp, #-40]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L581
.L586:
	ldr	r3, .L589+8
	ldr	r2, .L589+12
	ldr	r1, .L589+16
	ldr	r0, .L589+20
	bl	__assert_fail
.L588:
	nop
.L581:
	ldr	r3, [fp, #-80]
	mov	ip, r3
	sub	r3, fp, #44
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r0, [fp, #-80]
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L590:
	.align	2
.L589:
	.word	1071644672
	.word	1070596096
	.word	__PRETTY_FUNCTION__.7406
	.word	1398
	.word	.LC522
	.word	.LC523
	.size	fileOffset, .-fileOffset
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fileFit, %function
fileFit:
	@ args = 8, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L592
	ldr	r1, [fp, #-12]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [r1, #72]
	str	r3, [r1, #76]
.L592:
	mov	r2, #0
	mov	r3, #0
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L597
	b	.L598
.L597:
	ldr	r3, [fp, #-12]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldmib	fp, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #80]
	str	r3, [r1, #84]
.L598:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fileFit, .-fileFit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fileRender, %function
fileRender:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #64
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	ldr	r3, [fp, #-76]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L614
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-76]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L614
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-76]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-76]
	sub	ip, fp, #36
	add	r3, r3, #16
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L613
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	b	.L602
.L613:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
.L602:
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L603
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
.L603:
	mov	r2, #0
	ldr	r3, .L614+4
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L605
	mov	r2, #0
	ldr	r3, .L614+4
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
.L605:
	ldr	r3, [fp, #-76]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L607
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L614+8
	ldr	r0, [fp, #-72]
	bl	pik_append_xy
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L614+12
	ldr	r0, [fp, #-72]
	bl	pik_append_xy
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r5, fp, #28
	ldmia	r5, {r4-r5}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	ldr	r1, .L614+12
	ldr	r0, [fp, #-72]
	bl	pik_append_xy
	sub	r5, fp, #36
	ldmia	r5, {r4-r5}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L614+12
	ldr	r0, [fp, #-72]
	bl	pik_append_xy
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L614+12
	ldr	r0, [fp, #-72]
	bl	pik_append_xy
	mvn	r2, #0
	ldr	r1, .L614+16
	ldr	r0, [fp, #-72]
	bl	pik_append
	mov	r2, #1
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-72]
	bl	pik_append_style
	mvn	r2, #0
	ldr	r1, .L614+20
	ldr	r0, [fp, #-72]
	bl	pik_append
	sub	r5, fp, #36
	ldmia	r5, {r4-r5}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L614+8
	ldr	r0, [fp, #-72]
	bl	pik_append_xy
	sub	r5, fp, #36
	ldmia	r5, {r4-r5}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r5, fp, #28
	ldmia	r5, {r4-r5}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	ldr	r1, .L614+12
	ldr	r0, [fp, #-72]
	bl	pik_append_xy
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r5, fp, #28
	ldmia	r5, {r4-r5}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	ldr	r1, .L614+12
	ldr	r0, [fp, #-72]
	bl	pik_append_xy
	mvn	r2, #0
	ldr	r1, .L614+24
	ldr	r0, [fp, #-72]
	bl	pik_append
	mov	r2, #0
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-72]
	bl	pik_append_style
	mvn	r2, #0
	ldr	r1, .L614+20
	ldr	r0, [fp, #-72]
	bl	pik_append
.L607:
	mov	r2, #0
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-72]
	bl	pik_append_txt
	nop
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L615:
	.align	2
.L614:
	.word	1071644672
	.word	1070596096
	.word	.LC516
	.word	.LC525
	.word	.LC526
	.word	.LC519
	.word	.LC518
	.size	fileRender, .-fileRender
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lineInit, %function
lineInit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, #0
	mov	r2, #7
	ldr	r1, .L617
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	mov	r3, #0
	mov	r2, #6
	ldr	r1, .L617+4
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	mov	r3, #0
	mov	r2, #7
	ldr	r1, .L617+8
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	ldr	r1, [fp, #-12]
	mov	r2, #0
	ldr	r3, .L617+12
	str	r2, [r1, #120]
	str	r3, [r1, #124]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L618:
	.align	2
.L617:
	.word	.LC506
	.word	.LC505
	.word	.LC521
	.word	-1074790400
	.size	lineInit, .-lineInit
	.section	.rodata
	.align	2
.LC534:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lineOffset, %function
lineOffset:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, .L622
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	bl	boxOffset
	ldr	r3, .L622
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L621
	bl	__stack_chk_fail
.L621:
	ldr	r0, [fp, #-16]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L623:
	.align	2
.L622:
	.word	.LC534
	.size	lineOffset, .-lineOffset
	.section	.rodata
	.align	2
.LC535:
	.ascii	"Z\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lineRender, %function
lineRender:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L625
	ldr	r3, .L634
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #240]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #154]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L627
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #244]
	add	r1, r3, #16
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	pik_draw_arrowhead
.L627:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #155]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L628
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #-268435454
	lsl	r3, r3, #4
	add	r1, r2, r3
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #-268435455
	lsl	r3, r3, #4
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	pik_draw_arrowhead
.L628:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L629
.L630:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-24]
	bl	pik_append_xy
	ldr	r3, .L634+4
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L629:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #240]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L630
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #156]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L631
	mov	r2, #1
	ldr	r1, .L634+8
	ldr	r0, [fp, #-24]
	bl	pik_append
	b	.L632
.L631:
	ldr	r1, [fp, #-28]
	mov	r2, #0
	ldr	r3, .L634+12
	str	r2, [r1, #120]
	str	r3, [r1, #124]
.L632:
	mvn	r2, #0
	ldr	r1, .L634+16
	ldr	r0, [fp, #-24]
	bl	pik_append
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #156]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	pik_append_style
	mvn	r2, #0
	ldr	r1, .L634+20
	ldr	r0, [fp, #-24]
	bl	pik_append
.L625:
	mov	r2, #0
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	pik_append_txt
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L635:
	.align	2
.L634:
	.word	.LC516
	.word	.LC525
	.word	.LC535
	.word	-1074790400
	.word	.LC518
	.word	.LC519
	.size	lineRender, .-lineRender
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	moveInit, %function
moveInit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, #0
	mov	r2, #7
	ldr	r1, .L637
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	ldr	r3, [fp, #-12]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-12]
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	ldr	r1, [fp, #-12]
	mov	r2, #0
	ldr	r3, .L637+4
	str	r2, [r1, #120]
	str	r3, [r1, #124]
	ldr	r1, [fp, #-12]
	mov	r2, #0
	ldr	r3, .L637+4
	str	r2, [r1, #128]
	str	r3, [r1, #132]
	ldr	r1, [fp, #-12]
	mov	r2, #0
	ldr	r3, .L637+4
	str	r2, [r1, #96]
	str	r3, [r1, #100]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L638:
	.align	2
.L637:
	.word	.LC507
	.word	-1074790400
	.size	moveInit, .-moveInit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	moveRender, %function
moveRender:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	moveRender, .-moveRender
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ovalInit, %function
ovalInit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, #0
	mov	r2, #6
	ldr	r1, .L646
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	mov	r3, #0
	mov	r2, #7
	ldr	r1, .L646+4
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	ldr	r3, [fp, #-12]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-12]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L645
	ldr	r3, [fp, #-12]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	b	.L643
.L645:
	ldr	r3, [fp, #-12]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
.L643:
	mov	r2, #0
	ldr	r3, .L646+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L647:
	.align	2
.L646:
	.word	.LC508
	.word	.LC509
	.word	1071644672
	.size	ovalInit, .-ovalInit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ovalNumProp, %function
ovalNumProp:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-12]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L653
	ldr	r3, [fp, #-12]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	b	.L651
.L653:
	ldr	r3, [fp, #-12]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
.L651:
	mov	r2, #0
	ldr	r3, .L654
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L655:
	.align	2
.L654:
	.word	1071644672
	.size	ovalNumProp, .-ovalNumProp
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ovalFit, %function
ovalFit:
	@ args = 8, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L657
	ldr	r1, [fp, #-12]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [r1, #72]
	str	r3, [r1, #76]
.L657:
	mov	r2, #0
	mov	r3, #0
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L659
	ldr	r1, [fp, #-12]
	ldmib	fp, {r2-r3}
	str	r2, [r1, #80]
	str	r3, [r1, #84]
.L659:
	ldr	r3, [fp, #-12]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-12]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L661
	ldr	r3, [fp, #-12]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-12]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
.L661:
	ldr	r3, [fp, #-12]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-12]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L670
	ldr	r3, [fp, #-12]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	b	.L665
.L670:
	ldr	r3, [fp, #-12]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
.L665:
	mov	r2, #0
	ldr	r3, .L671
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L672:
	.align	2
.L671:
	.word	1071644672
	.size	ovalFit, .-ovalFit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	splineInit, %function
splineInit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, #0
	mov	r2, #7
	ldr	r1, .L674
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	mov	r3, #0
	mov	r2, #6
	ldr	r1, .L674+4
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	ldr	r1, [fp, #-12]
	mov	r2, #0
	ldr	r3, .L674+8
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	ldr	r1, [fp, #-12]
	mov	r2, #0
	ldr	r3, .L674+12
	str	r2, [r1, #120]
	str	r3, [r1, #124]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L675:
	.align	2
.L674:
	.word	.LC506
	.word	.LC505
	.word	1083129856
	.word	-1074790400
	.size	splineInit, .-splineInit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	radiusMidpoint, %function
radiusMidpoint:
	@ args = 44, pretend = 8, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #8
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #48
	str	r0, [fp, #-56]
	add	r1, fp, #4
	stm	r1, {r2, r3}
	add	r1, fp, #20
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	add	r1, fp, #28
	ldmia	r1, {r0-r1}
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	hypot
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L686
	ldr	r3, [fp, #-56]
	mov	ip, r3
	add	r3, fp, #20
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L676
.L686:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L688
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	add	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L687
	mov	r2, #0
	ldr	r3, .L688
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #36]
	str	r3, [fp, #40]
	ldr	r3, [fp, #44]
	mov	r2, #1
	str	r2, [r3]
	b	.L682
.L687:
	ldr	r3, [fp, #44]
	mov	r2, #0
	str	r2, [r3]
.L682:
	add	r5, fp, #20
	ldmia	r5, {r4-r5}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	add	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	add	r5, fp, #28
	ldmia	r5, {r4-r5}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	add	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-56]
	mov	ip, r3
	sub	r3, fp, #28
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
.L676:
	ldr	r0, [fp, #-56]
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, lr}
	add	sp, sp, #8
	bx	lr
.L689:
	.align	2
.L688:
	.word	1071644672
	.size	radiusMidpoint, .-radiusMidpoint
	.section	.rodata
	.align	2
.LC536:
	.ascii	" L \000"
	.align	2
.LC537:
	.ascii	" Q \000"
	.align	2
.LC538:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	radiusPath, %function
radiusPath:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #116
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, .L695
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #240]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #244]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-40]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-40]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L695+4
	ldr	r0, [fp, #-56]
	bl	pik_append_xy
	ldr	r3, [fp, #-40]
	add	r1, r3, #16
	sub	r4, fp, #36
	ldr	ip, [fp, #-40]
	sub	r3, fp, #52
	str	r3, [sp, #32]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	add	lr, sp, #8
	mov	r3, r1
	ldm	r3, {r0, r1, r2, r3}
	stm	lr, {r0, r1, r2, r3}
	mov	r2, sp
	add	r3, ip, #8
	ldm	r3, {r0, r1}
	stm	r2, {r0, r1}
	ldm	ip, {r2, r3}
	mov	r0, r4
	bl	radiusMidpoint
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L695+8
	ldr	r0, [fp, #-56]
	bl	pik_append_xy
	mov	r3, #1
	str	r3, [fp, #-48]
	b	.L691
.L693:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	lsl	r3, r3, #4
	ldr	r2, [fp, #-40]
	add	ip, r2, r3
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-40]
	add	r1, r2, r3
	sub	r4, fp, #84
	sub	r3, fp, #52
	str	r3, [sp, #32]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	add	lr, sp, #8
	mov	r3, r1
	ldm	r3, {r0, r1, r2, r3}
	stm	lr, {r0, r1, r2, r3}
	mov	r2, sp
	add	r3, ip, #8
	ldm	r3, {r0, r1}
	stm	r2, {r0, r1}
	ldm	ip, {r2, r3}
	mov	r0, r4
	bl	radiusMidpoint
	sub	ip, fp, #36
	sub	r3, fp, #84
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L695+12
	ldr	r0, [fp, #-56]
	bl	pik_append_xy
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L695+16
	ldr	r0, [fp, #-56]
	bl	pik_append_xy
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L692
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-40]
	add	ip, r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	lsl	r3, r3, #4
	ldr	r2, [fp, #-40]
	add	r1, r2, r3
	sub	r4, fp, #84
	sub	r3, fp, #52
	str	r3, [sp, #32]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	add	lr, sp, #8
	mov	r3, r1
	ldm	r3, {r0, r1, r2, r3}
	stm	lr, {r0, r1, r2, r3}
	mov	r2, sp
	add	r3, ip, #8
	ldm	r3, {r0, r1}
	stm	r2, {r0, r1}
	ldm	ip, {r2, r3}
	mov	r0, r4
	bl	radiusMidpoint
	sub	ip, fp, #36
	sub	r3, fp, #84
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L695+8
	ldr	r0, [fp, #-56]
	bl	pik_append_xy
.L692:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L691:
	ldr	r3, [fp, #-44]
	sub	r3, r3, #1
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L693
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L695+8
	ldr	r0, [fp, #-56]
	bl	pik_append_xy
	mvn	r2, #0
	ldr	r1, .L695+20
	ldr	r0, [fp, #-56]
	bl	pik_append
	mov	r2, #0
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	pik_append_style
	mvn	r2, #0
	ldr	r1, .L695+24
	ldr	r0, [fp, #-56]
	bl	pik_append
	nop
	ldr	r3, .L695
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L694
	bl	__stack_chk_fail
.L694:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L696:
	.align	2
.L695:
	.word	.LC538
	.word	.LC516
	.word	.LC536
	.word	.LC537
	.word	.LC316
	.word	.LC518
	.word	.LC519
	.size	radiusPath, .-radiusPath
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	splineRender, %function
splineRender:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L698
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #240]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r3, #2
	ble	.L700
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L707
.L700:
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	lineRender
	b	.L697
.L707:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #154]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L704
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #244]
	add	r1, r3, #16
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	pik_draw_arrowhead
.L704:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #155]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L705
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-16]
	sub	r3, r3, #-268435454
	lsl	r3, r3, #4
	add	r1, r2, r3
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-16]
	sub	r3, r3, #-268435455
	lsl	r3, r3, #4
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	pik_draw_arrowhead
.L705:
	ldr	r3, [fp, #-28]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	radiusPath
.L698:
	mov	r2, #0
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	pik_append_txt
.L697:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	splineRender, .-splineRender
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	textInit, %function
textInit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, #0
	mov	r2, #7
	ldr	r1, .L709
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r3, #0
	mov	r2, #6
	ldr	r1, .L709+4
	ldr	r0, [fp, #-8]
	bl	pik_value
	ldr	r1, [fp, #-12]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #96]
	str	r3, [r1, #100]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L710:
	.align	2
.L709:
	.word	.LC512
	.word	.LC511
	.size	textInit, .-textInit
	.section	.rodata
	.align	2
.LC539:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	textOffset, %function
textOffset:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, .L714
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	add	r3, r3, #4
	mov	r2, #3
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	pik_size_to_fit
	ldr	r0, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	bl	boxOffset
	ldr	r3, .L714
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L713
	bl	__stack_chk_fail
.L713:
	ldr	r0, [fp, #-16]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L715:
	.align	2
.L714:
	.word	.LC539
	.size	textOffset, .-textOffset
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sublistInit, %function
sublistInit:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	add	r3, r3, #248
	mov	r0, r3
	bl	pik_bbox_init
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L717
.L718:
	ldr	r3, [fp, #-20]
	add	r0, r3, #248
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	add	r3, r3, #248
	mov	r1, r3
	bl	pik_bbox_addbox
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L717:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L718
	ldr	r3, [fp, #-20]
	add	r1, r3, #264
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-20]
	add	r3, r3, #248
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-20]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	ldr	r3, [fp, #-20]
	add	r1, r3, #272
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-20]
	add	r3, r3, #256
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-20]
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	ldr	r3, [fp, #-20]
	add	r1, r3, #264
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-20]
	add	r3, r3, #248
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L719
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-20]
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, [fp, #-20]
	add	r1, r3, #272
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-20]
	add	r3, r3, #256
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L719
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-20]
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #164]
	orr	r2, r3, #7
	ldr	r3, [fp, #-20]
	str	r2, [r3, #164]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L720:
	.align	2
.L719:
	.word	1071644672
	.size	sublistInit, .-sublistInit
	.section	.rodata
	.align	2
.LC540:
	.ascii	"arc\000"
	.align	2
.LC541:
	.ascii	"arrow\000"
	.align	2
.LC542:
	.ascii	"box\000"
	.align	2
.LC543:
	.ascii	"circle\000"
	.align	2
.LC544:
	.ascii	"cylinder\000"
	.align	2
.LC545:
	.ascii	"dot\000"
	.align	2
.LC546:
	.ascii	"ellipse\000"
	.align	2
.LC547:
	.ascii	"file\000"
	.align	2
.LC548:
	.ascii	"line\000"
	.align	2
.LC549:
	.ascii	"move\000"
	.align	2
.LC550:
	.ascii	"oval\000"
	.align	2
.LC551:
	.ascii	"spline\000"
	.align	2
.LC552:
	.ascii	"text\000"
	.align	2
	.type	aClass, %object
	.size	aClass, 468
aClass:
	.word	.LC540
	.byte	1
	.byte	0
	.space	2
	.word	arcInit
	.word	0
	.word	arcCheck
	.word	0
	.word	boxOffset
	.word	0
	.word	arcRender
	.word	.LC541
	.byte	1
	.byte	0
	.space	2
	.word	arrowInit
	.word	0
	.word	0
	.word	0
	.word	lineOffset
	.word	0
	.word	splineRender
	.word	.LC542
	.byte	0
	.byte	1
	.space	2
	.word	boxInit
	.word	0
	.word	0
	.word	boxChop
	.word	boxOffset
	.word	boxFit
	.word	boxRender
	.word	.LC543
	.byte	0
	.byte	0
	.space	2
	.word	circleInit
	.word	circleNumProp
	.word	0
	.word	circleChop
	.word	ellipseOffset
	.word	circleFit
	.word	circleRender
	.word	.LC544
	.byte	0
	.byte	1
	.space	2
	.word	cylinderInit
	.word	0
	.word	0
	.word	boxChop
	.word	cylinderOffset
	.word	cylinderFit
	.word	cylinderRender
	.word	.LC545
	.byte	0
	.byte	0
	.space	2
	.word	dotInit
	.word	dotNumProp
	.word	dotCheck
	.word	circleChop
	.word	dotOffset
	.word	0
	.word	dotRender
	.word	.LC546
	.byte	0
	.byte	0
	.space	2
	.word	ellipseInit
	.word	0
	.word	0
	.word	ellipseChop
	.word	ellipseOffset
	.word	boxFit
	.word	ellipseRender
	.word	.LC547
	.byte	0
	.byte	1
	.space	2
	.word	fileInit
	.word	0
	.word	0
	.word	boxChop
	.word	fileOffset
	.word	fileFit
	.word	fileRender
	.word	.LC548
	.byte	1
	.byte	0
	.space	2
	.word	lineInit
	.word	0
	.word	0
	.word	0
	.word	lineOffset
	.word	0
	.word	splineRender
	.word	.LC549
	.byte	1
	.byte	0
	.space	2
	.word	moveInit
	.word	0
	.word	0
	.word	0
	.word	boxOffset
	.word	0
	.word	moveRender
	.word	.LC550
	.byte	0
	.byte	1
	.space	2
	.word	ovalInit
	.word	ovalNumProp
	.word	0
	.word	boxChop
	.word	boxOffset
	.word	ovalFit
	.word	boxRender
	.word	.LC551
	.byte	1
	.byte	0
	.space	2
	.word	splineInit
	.word	0
	.word	0
	.word	0
	.word	lineOffset
	.word	0
	.word	splineRender
	.word	.LC552
	.byte	0
	.byte	0
	.space	2
	.word	textInit
	.word	0
	.word	0
	.word	boxChop
	.word	textOffset
	.word	boxFit
	.word	boxRender
	.align	2
.LC553:
	.ascii	"[]\000"
	.align	2
	.type	sublistClass, %object
	.size	sublistClass, 36
sublistClass:
	.word	.LC553
	.byte	0
	.byte	0
	.space	2
	.word	sublistInit
	.word	0
	.word	0
	.word	0
	.word	boxOffset
	.word	0
	.word	0
	.align	2
.LC554:
	.ascii	"noop\000"
	.align	2
	.type	noopClass, %object
	.size	noopClass, 36
noopClass:
	.word	.LC554
	.byte	0
	.byte	0
	.space	2
	.word	0
	.word	0
	.word	0
	.word	0
	.word	boxOffset
	.word	0
	.word	0
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_chop, %function
pik_chop:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-52]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-48]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-52]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-48]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	hypot
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L726
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	mov	ip, r2
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L721
.L726:
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L727
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-48]
	ldmia	r3, {r4-r5}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-52]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-48]
	add	r5, r3, #8
	ldmia	r5, {r4-r5}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-52]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
.L721:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L728:
	.align	2
.L727:
	.word	1072693248
	.size	pik_chop, .-pik_chop
	.section	.rodata
	.align	2
.LC555:
	.ascii	"<polygon points=\"\000"
	.align	2
.LC556:
	.ascii	"\" style=\"fill:\000"
	.align	2
.LC557:
	.ascii	"\"/>\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_draw_arrowhead, %function
pik_draw_arrowhead:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #104
	str	r0, [fp, #-96]
	str	r1, [fp, #-100]
	str	r2, [fp, #-104]
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-104]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-100]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-104]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-100]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	hypot
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	ldr	r3, [fp, #-96]
	add	r1, r3, #128
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-108]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-96]
	add	r1, r3, #120
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-108]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-108]
	add	r1, r3, #128
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L740
	ldr	r3, [fp, #-108]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L741
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L742
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L737
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
.L737:
	ldr	r4, [fp, #-52]
	ldr	r3, [fp, #-48]
	eor	r5, r3, #-2147483648
	mov	r2, r4
	mov	r3, r5
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-100]
	ldmia	r3, {r4-r5}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-100]
	add	r5, r3, #8
	ldmia	r5, {r4-r5}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-104]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-104]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L743
	ldr	r0, [fp, #-96]
	bl	pik_append_xy
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L743+4
	ldr	r0, [fp, #-96]
	bl	pik_append_xy
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L743+4
	ldr	r0, [fp, #-96]
	bl	pik_append_xy
	ldr	r3, [fp, #-108]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	ldr	r1, .L743+8
	str	r1, [sp]
	ldr	r1, .L743+12
	ldr	r0, [fp, #-96]
	bl	pik_append_clr
	mov	r2, #0
	mov	r3, #1073741824
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-104]
	ldr	r0, [fp, #-100]
	bl	pik_chop
	b	.L729
.L740:
	nop
	b	.L729
.L741:
	nop
	b	.L729
.L742:
	nop
.L729:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L744:
	.align	2
.L743:
	.word	.LC555
	.word	.LC316
	.word	.LC557
	.word	.LC556
	.size	pik_draw_arrowhead, .-pik_draw_arrowhead
	.section	.rodata
	.align	2
.LC558:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_elem_offset, %function
pik_elem_offset:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, .L748
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r4, [r3, #24]
	ldr	r0, [fp, #-24]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	blx	r4
	ldr	r3, .L748
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L747
	bl	__stack_chk_fail
.L747:
	ldr	r0, [fp, #-24]
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L749:
	.align	2
.L748:
	.word	.LC558
	.size	pik_elem_offset, .-pik_elem_offset
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_append, %function
pik_append:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bge	.L751
	ldr	r0, [fp, #-20]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-24]
.L751:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-24]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	bcc	.L752
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	lsl	r3, r3, #1
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-12]
	mov	r1, r2
	mov	r0, r3
	bl	realloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L753
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L750
.L753:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #24]
.L752:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-24]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L750:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_append, .-pik_append
	.section	.rodata
	.align	2
.LC559:
	.ascii	"&lt;\000"
	.align	2
.LC560:
	.ascii	"&gt;\000"
	.align	2
.LC561:
	.ascii	"&amp;\000"
	.align	2
.LC562:
	.ascii	"\302\240;\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_append_text, %function
pik_append_text:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	and	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-36]
	and	r3, r3, #2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bge	.L757
	ldr	r0, [fp, #-28]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-32]
	b	.L757
.L772:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L758
.L762:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-17]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #60
	beq	.L759
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #62
	beq	.L759
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L760
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L773
.L760:
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #38
	bne	.L761
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L774
.L761:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L758:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L762
	b	.L759
.L773:
	nop
	b	.L759
.L774:
	nop
.L759:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L763
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	pik_append
.L763:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	beq	.L775
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	sub	r3, r3, #32
	cmp	r3, #30
	ldrls	pc, [pc, r3, asl #2]
	b	.L766
.L768:
	.word	.L771
	.word	.L766
	.word	.L766
	.word	.L766
	.word	.L766
	.word	.L766
	.word	.L770
	.word	.L766
	.word	.L766
	.word	.L766
	.word	.L766
	.word	.L766
	.word	.L766
	.word	.L766
	.word	.L766
	.word	.L766
	.word	.L766
	.word	.L766
	.word	.L766
	.word	.L766
	.word	.L766
	.word	.L766
	.word	.L766
	.word	.L766
	.word	.L766
	.word	.L766
	.word	.L766
	.word	.L766
	.word	.L769
	.word	.L766
	.word	.L767
.L769:
	mov	r2, #4
	ldr	r1, .L777
	ldr	r0, [fp, #-24]
	bl	pik_append
	b	.L766
.L767:
	mov	r2, #4
	ldr	r1, .L777+4
	ldr	r0, [fp, #-24]
	bl	pik_append
	b	.L766
.L770:
	mov	r2, #5
	ldr	r1, .L777+8
	ldr	r0, [fp, #-24]
	bl	pik_append
	b	.L766
.L771:
	mov	r2, #2
	ldr	r1, .L777+12
	ldr	r0, [fp, #-24]
	bl	pik_append
	nop
.L766:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-16]
.L757:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bgt	.L772
	b	.L776
.L775:
	nop
.L776:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L778:
	.align	2
.L777:
	.word	.LC559
	.word	.LC560
	.word	.LC561
	.word	.LC562
	.size	pik_append_text, .-pik_append_text
	.section	.rodata
	.align	2
.LC563:
	.ascii	"%.10g\000"
	.align	2
.LC564:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_append_num, %function
pik_append_num:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #128
	str	r0, [fp, #-112]
	str	r1, [fp, #-116]
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, .L781
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r0, fp, #108
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, .L781+4
	mov	r1, #99
	bl	snprintf
	mov	r3, #0
	strb	r3, [fp, #-9]
	mvn	r2, #0
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	pik_append
	sub	r3, fp, #108
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-112]
	bl	pik_append
	nop
	ldr	r3, .L781
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L780
	bl	__stack_chk_fail
.L780:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L782:
	.align	2
.L781:
	.word	.LC564
	.word	.LC563
	.size	pik_append_num, .-pik_append_num
	.section	.rodata
	.align	2
.LC565:
	.ascii	"%.10g,%.10g\000"
	.align	2
.LC566:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_append_point, %function
pik_append_point:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #136
	str	r0, [fp, #-112]
	str	r1, [fp, #-116]
	str	r2, [fp, #-120]
	ldr	r3, .L785
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-120]
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-120]
	add	r1, r1, #8
	ldmia	r1, {r0-r1}
	sub	ip, fp, #108
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, .L785+4
	mov	r1, #99
	mov	r0, ip
	bl	snprintf
	mov	r3, #0
	strb	r3, [fp, #-9]
	mvn	r2, #0
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	pik_append
	sub	r3, fp, #108
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-112]
	bl	pik_append
	nop
	ldr	r3, .L785
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L784
	bl	__stack_chk_fail
.L784:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L786:
	.align	2
.L785:
	.word	.LC566
	.word	.LC565
	.size	pik_append_point, .-pik_append_point
	.global	__aeabi_d2iz
	.section	.rodata
	.align	2
.LC567:
	.ascii	"%s%d%s\000"
	.align	2
.LC568:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_append_x, %function
pik_append_x:
	@ args = 4, pretend = 0, frame = 232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #240
	str	r0, [fp, #-216]
	str	r1, [fp, #-220]
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-232]
	ldr	r3, .L789
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-216]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-216]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r2, r0
	sub	r0, fp, #208
	ldr	r3, [fp, #-232]
	str	r3, [sp, #4]
	str	r2, [sp]
	ldr	r3, [fp, #-220]
	ldr	r2, .L789+4
	mov	r1, #199
	bl	snprintf
	mov	r3, #0
	strb	r3, [fp, #-9]
	sub	r3, fp, #208
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-216]
	bl	pik_append
	nop
	ldr	r3, .L789
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L788
	bl	__stack_chk_fail
.L788:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L790:
	.align	2
.L789:
	.word	.LC568
	.word	.LC567
	.size	pik_append_x, .-pik_append_x
	.section	.rodata
	.align	2
.LC569:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_append_y, %function
pik_append_y:
	@ args = 4, pretend = 0, frame = 232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #240
	str	r0, [fp, #-216]
	str	r1, [fp, #-220]
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-232]
	ldr	r3, .L793
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-216]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-216]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r2, r0
	sub	r0, fp, #208
	ldr	r3, [fp, #-232]
	str	r3, [sp, #4]
	str	r2, [sp]
	ldr	r3, [fp, #-220]
	ldr	r2, .L793+4
	mov	r1, #199
	bl	snprintf
	mov	r3, #0
	strb	r3, [fp, #-9]
	sub	r3, fp, #208
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-216]
	bl	pik_append
	nop
	ldr	r3, .L793
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L792
	bl	__stack_chk_fail
.L792:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L794:
	.align	2
.L793:
	.word	.LC569
	.word	.LC567
	.size	pik_append_y, .-pik_append_y
	.section	.rodata
	.align	2
.LC570:
	.ascii	"%s%d,%d\000"
	.align	2
.LC571:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_append_xy, %function
pik_append_xy:
	@ args = 8, pretend = 0, frame = 224
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #236
	str	r0, [fp, #-224]
	str	r1, [fp, #-228]
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r3, .L797
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-224]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-224]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stmib	fp, {r2-r3}
	ldr	r3, [fp, #-224]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r4, r0
	ldr	r3, [fp, #-224]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	sub	r0, fp, #216
	str	r3, [sp, #4]
	str	r4, [sp]
	ldr	r3, [fp, #-228]
	ldr	r2, .L797+4
	mov	r1, #199
	bl	snprintf
	mov	r3, #0
	strb	r3, [fp, #-17]
	sub	r3, fp, #216
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-224]
	bl	pik_append
	nop
	ldr	r3, .L797
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L796
	bl	__stack_chk_fail
.L796:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L798:
	.align	2
.L797:
	.word	.LC571
	.word	.LC570
	.size	pik_append_xy, .-pik_append_xy
	.section	.rodata
	.align	2
.LC572:
	.ascii	"%s%g%s\000"
	.align	2
.LC573:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_append_dis, %function
pik_append_dis:
	@ args = 4, pretend = 0, frame = 232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #248
	str	r0, [fp, #-216]
	str	r1, [fp, #-220]
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-232]
	ldr	r3, .L801
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-216]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r0, fp, #208
	ldr	r1, [fp, #-232]
	str	r1, [sp, #8]
	stm	sp, {r2-r3}
	ldr	r3, [fp, #-220]
	ldr	r2, .L801+4
	mov	r1, #199
	bl	snprintf
	mov	r3, #0
	strb	r3, [fp, #-9]
	sub	r3, fp, #208
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-216]
	bl	pik_append
	nop
	ldr	r3, .L801
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L800
	bl	__stack_chk_fail
.L800:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L802:
	.align	2
.L801:
	.word	.LC573
	.word	.LC572
	.size	pik_append_dis, .-pik_append_dis
	.section	.rodata
	.align	2
.LC574:
	.ascii	"%srgb(%d,%d,%d)%s\000"
	.align	2
.LC575:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_append_clr, %function
pik_append_clr:
	@ args = 4, pretend = 0, frame = 248
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #264
	str	r0, [fp, #-232]
	str	r1, [fp, #-236]
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-248]
	ldr	r3, .L805
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r1, fp, #244
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-224]
	asr	r3, r3, #16
	and	r3, r3, #255
	str	r3, [fp, #-220]
	ldr	r3, [fp, #-224]
	asr	r3, r3, #8
	and	r3, r3, #255
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-224]
	and	r3, r3, #255
	str	r3, [fp, #-212]
	sub	r0, fp, #208
	ldr	r3, [fp, #-248]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-212]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-216]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-220]
	str	r3, [sp]
	ldr	r3, [fp, #-236]
	ldr	r2, .L805+4
	mov	r1, #199
	bl	snprintf
	mov	r3, #0
	strb	r3, [fp, #-9]
	sub	r3, fp, #208
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-232]
	bl	pik_append
	nop
	ldr	r3, .L805
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L804
	bl	__stack_chk_fail
.L804:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L806:
	.align	2
.L805:
	.word	.LC575
	.word	.LC574
	.size	pik_append_clr, .-pik_append_clr
	.section	.rodata
	.align	2
.LC576:
	.ascii	"A%d %d 0 0 0 %d %d\000"
	.align	2
.LC577:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_append_arc, %function
pik_append_arc:
	@ args = 24, pretend = 0, frame = 224
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #244
	str	r0, [fp, #-232]
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	ldr	r3, .L809
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, [fp, #-232]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	add	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #12]
	str	r3, [fp, #16]
	ldr	r3, [fp, #-232]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #20]
	str	r3, [fp, #24]
	ldr	r3, [fp, #-232]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r6, r0
	ldr	r3, [fp, #-232]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r4, r0
	ldr	r3, [fp, #-232]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r5, r0
	ldr	r3, [fp, #-232]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	sub	r0, fp, #224
	str	r3, [sp, #8]
	str	r5, [sp, #4]
	str	r4, [sp]
	mov	r3, r6
	ldr	r2, .L809+4
	mov	r1, #199
	bl	snprintf
	mov	r3, #0
	strb	r3, [fp, #-25]
	sub	r3, fp, #224
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-232]
	bl	pik_append
	nop
	ldr	r3, .L809
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L808
	bl	__stack_chk_fail
.L808:
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L810:
	.align	2
.L809:
	.word	.LC577
	.word	.LC576
	.size	pik_append_arc, .-pik_append_arc
	.section	.rodata
	.align	2
.LC578:
	.ascii	" style=\"\000"
	.align	2
.LC579:
	.ascii	"fill:\000"
	.align	2
.LC580:
	.ascii	";\000"
	.align	2
.LC581:
	.ascii	"fill:none;\000"
	.align	2
.LC582:
	.ascii	"stroke-width:\000"
	.align	2
.LC583:
	.ascii	"stroke-linejoin:round;\000"
	.align	2
.LC584:
	.ascii	"stroke:\000"
	.align	2
.LC585:
	.ascii	"stroke-dasharray:\000"
	.align	2
.LC586:
	.ascii	",\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_append_style, %function
pik_append_style:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	mvn	r2, #0
	ldr	r1, .L834
	ldr	r0, [fp, #-32]
	bl	pik_append
	ldr	r3, [fp, #-36]
	add	r1, r3, #120
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L812
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L812
	ldr	r3, [fp, #-36]
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	ldr	r1, .L834+4
	str	r1, [sp]
	ldr	r1, .L834+8
	ldr	r0, [fp, #-32]
	bl	pik_append_clr
	b	.L814
.L812:
	mvn	r2, #0
	ldr	r1, .L834+12
	ldr	r0, [fp, #-32]
	bl	pik_append
.L814:
	ldr	r3, [fp, #-36]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L826
	b	.L833
.L826:
	ldr	r3, [fp, #-36]
	add	r1, r3, #128
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	bne	.L827
	b	.L833
.L827:
	ldr	r3, [fp, #-36]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, .L834+4
	str	r3, [sp]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r1, .L834+16
	ldr	r0, [fp, #-32]
	bl	pik_append_dis
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #240]
	cmp	r3, #2
	ble	.L818
	ldr	r3, [fp, #-36]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-36]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L818
	mvn	r2, #0
	ldr	r1, .L834+20
	ldr	r0, [fp, #-32]
	bl	pik_append
.L818:
	ldr	r3, [fp, #-36]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	ldr	r1, .L834+4
	str	r1, [sp]
	ldr	r1, .L834+24
	ldr	r0, [fp, #-32]
	bl	pik_append_clr
	ldr	r3, [fp, #-36]
	add	r1, r3, #104
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L832
	ldr	r3, [fp, #-36]
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	ldr	r0, .L834+28
	ldr	r1, .L834+32
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L822
	ldr	r3, [fp, #-32]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	ldr	r0, .L834+28
	ldr	r1, .L834+32
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
.L822:
	ldr	r3, .L834+36
	str	r3, [sp]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r1, .L834+40
	ldr	r0, [fp, #-32]
	bl	pik_append_dis
	ldr	r3, .L834+4
	str	r3, [sp]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r1, .L834+44
	ldr	r0, [fp, #-32]
	bl	pik_append_dis
	b	.L833
.L832:
	ldr	r3, [fp, #-36]
	add	r1, r3, #112
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L831
	b	.L833
.L831:
	ldr	r3, [fp, #-36]
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, .L834+36
	str	r3, [sp]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L834+40
	ldr	r0, [fp, #-32]
	bl	pik_append_dis
	ldr	r3, .L834+4
	str	r3, [sp]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L834+44
	ldr	r0, [fp, #-32]
	bl	pik_append_dis
.L833:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L835:
	.align	2
.L834:
	.word	.LC578
	.word	.LC580
	.word	.LC579
	.word	.LC581
	.word	.LC582
	.word	.LC583
	.word	.LC584
	.word	-858993459
	.word	1073794252
	.word	.LC311
	.word	.LC585
	.word	.LC586
	.size	pik_append_style, .-pik_append_style
	.section	.rodata
	.align	2
.LC587:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_txt_vertical_layout, %function
pik_txt_vertical_layout:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-64]
	ldr	r3, .L865
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-64]
	ldrb	r3, [r3, #158]	@ zero_extendqisi2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L864
	ldr	r3, [fp, #-64]
	add	r3, r3, #168
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	cmp	r3, #1
	bne	.L839
	ldr	r3, [fp, #-32]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #124
	cmp	r3, #0
	bne	.L836
	ldr	r3, [fp, #-32]
	ldrsh	r3, [r3, #8]
	orr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-32]
	strh	r2, [r3, #8]	@ movhi
	b	.L836
.L839:
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	b	.L840
.L845:
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #8
	cmp	r3, #0
	beq	.L841
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L842
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #3
	str	r3, [fp, #-40]
	b	.L841
.L842:
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bne	.L843
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L843
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	ldrsh	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, [fp, #-40]
	and	r3, r3, r2
	cmp	r3, #0
	bne	.L843
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L841
.L843:
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	ldrsh	r3, [r3, #8]
	bic	r3, r3, #124
	lsl	r3, r3, #16
	asr	r1, r3, #16
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	orr	r2, r1, #4
	lsl	r2, r2, #16
	asr	r2, r2, #16
	strh	r2, [r3, #8]	@ movhi
	b	.L844
.L841:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
.L840:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bge	.L845
.L844:
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L846
.L851:
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #32
	cmp	r3, #0
	beq	.L847
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L848
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #3
	str	r3, [fp, #-40]
	b	.L847
.L848:
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bne	.L849
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L849
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	ldrsh	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, [fp, #-40]
	and	r3, r3, r2
	cmp	r3, #0
	bne	.L849
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L847
.L849:
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	ldrsh	r3, [r3, #8]
	bic	r3, r3, #124
	lsl	r3, r3, #16
	asr	r1, r3, #16
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	orr	r2, r1, #64
	lsl	r2, r2, #16
	asr	r2, r2, #16
	strh	r2, [r3, #8]	@ movhi
	b	.L850
.L847:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L846:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L851
.L850:
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L852
.L853:
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #124
	ldr	r2, [fp, #-52]
	orr	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L852:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L853
	ldr	r3, [fp, #-36]
	cmp	r3, #2
	bne	.L854
	ldr	r3, [fp, #-32]
	ldrsh	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	ldrsh	r3, [r3, #8]
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #3
	cmp	r3, #3
	bne	.L854
	mov	r3, #2
	str	r3, [fp, #-48]
	mov	r3, #16
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
	b	.L855
.L854:
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-36]
	cmp	r3, #3
	ble	.L856
	ldr	r3, [fp, #-52]
	and	r3, r3, #4
	cmp	r3, #0
	bne	.L856
	ldr	r3, [fp, #-48]
	add	r2, r3, #1
	str	r2, [fp, #-48]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	mov	r2, #4
	str	r2, [r3, #-24]
.L856:
	ldr	r3, [fp, #-52]
	and	r3, r3, #8
	cmp	r3, #0
	bne	.L857
	ldr	r3, [fp, #-48]
	add	r2, r3, #1
	str	r2, [fp, #-48]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	mov	r2, #8
	str	r2, [r3, #-24]
.L857:
	ldr	r3, [fp, #-36]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L858
	ldr	r3, [fp, #-48]
	add	r2, r3, #1
	str	r2, [fp, #-48]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	mov	r2, #16
	str	r2, [r3, #-24]
.L858:
	ldr	r3, [fp, #-52]
	and	r3, r3, #32
	cmp	r3, #0
	bne	.L859
	ldr	r3, [fp, #-48]
	add	r2, r3, #1
	str	r2, [fp, #-48]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	mov	r2, #32
	str	r2, [r3, #-24]
.L859:
	ldr	r3, [fp, #-36]
	cmp	r3, #3
	ble	.L855
	ldr	r3, [fp, #-52]
	and	r3, r3, #64
	cmp	r3, #0
	bne	.L855
	ldr	r3, [fp, #-48]
	add	r2, r3, #1
	str	r2, [fp, #-48]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	mov	r2, #64
	str	r2, [r3, #-24]
.L855:
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-56]
	b	.L860
.L862:
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #124
	cmp	r3, #0
	bne	.L861
	ldr	r3, [fp, #-48]
	add	r2, r3, #1
	str	r2, [fp, #-48]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r1, [r3, #-24]
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	ldrsh	r0, [r3, #8]
	lsl	r3, r1, #16
	asr	r1, r3, #16
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	orr	r2, r0, r1
	lsl	r2, r2, #16
	asr	r2, r2, #16
	strh	r2, [r3, #8]	@ movhi
.L861:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L860:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L862
	b	.L836
.L864:
	nop
.L836:
	ldr	r3, .L865
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L863
	bl	__stack_chk_fail
.L863:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L866:
	.align	2
.L865:
	.word	.LC587
	.size	pik_txt_vertical_layout, .-pik_txt_vertical_layout
	.global	__aeabi_i2d
	.section	.rodata
	.align	2
.LC588:
	.ascii	"<text x=\"\000"
	.align	2
.LC589:
	.ascii	" y=\"\000"
	.align	2
.LC590:
	.ascii	" text-anchor=\"end\"\000"
	.align	2
.LC591:
	.ascii	" text-anchor=\"start\"\000"
	.align	2
.LC592:
	.ascii	" text-anchor=\"middle\"\000"
	.align	2
.LC593:
	.ascii	" font-style=\"italic\"\000"
	.align	2
.LC594:
	.ascii	" font-weight=\"bold\"\000"
	.align	2
.LC595:
	.ascii	" fill=\"\000"
	.align	2
.LC596:
	.ascii	" font-size=\"\000"
	.align	2
.LC597:
	.ascii	"%\"\000"
	.align	2
.LC598:
	.ascii	" transform=\"rotate(\000"
	.align	2
.LC599:
	.ascii	")\"\000"
	.align	2
.LC600:
	.ascii	" dominant-baseline=\"central\">\000"
	.align	2
.LC601:
	.ascii	"</text>\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_append_txt, %function
pik_append_txt:
	@ args = 0, pretend = 0, frame = 224
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #232
	str	r0, [fp, #-224]
	str	r1, [fp, #-228]
	str	r2, [fp, #-232]
	mov	r3, #0
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-224]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L921
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3, #158]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L922
	ldr	r3, [fp, #-228]
	add	r3, r3, #168
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-224]
	add	r1, r3, #112
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L923
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3, #158]	@ zero_extendqisi2
	str	r3, [fp, #-196]
	ldr	r0, [fp, #-228]
	bl	pik_txt_vertical_layout
	ldr	r3, [fp, #-228]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-220]
	b	.L871
.L873:
	ldr	r1, [fp, #-228]
	ldr	r2, [fp, #-220]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #176
	ldrsh	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L872
	mov	r3, #1
	str	r3, [fp, #-208]
.L872:
	ldr	r3, [fp, #-220]
	add	r3, r3, #1
	str	r3, [fp, #-220]
.L871:
	ldr	r2, [fp, #-220]
	ldr	r3, [fp, #-196]
	cmp	r2, r3
	blt	.L873
	ldr	r3, [fp, #-208]
	cmp	r3, #0
	beq	.L874
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	b	.L875
.L874:
	ldr	r3, [fp, #-228]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L876
	ldr	r3, [fp, #-228]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	b	.L875
.L876:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
.L875:
	ldr	r3, [fp, #-228]
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #1
	bne	.L877
	ldr	r3, [fp, #-228]
	add	r5, r3, #72
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-224]
	add	r1, r3, #104
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-228]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L923
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L923
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	b	.L878
.L877:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
.L878:
	mov	r3, #0
	str	r3, [fp, #-220]
	b	.L879
.L919:
	ldr	r2, [fp, #-220]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-200]
	add	r3, r3, r2
	str	r3, [fp, #-192]
	mov	r2, #0
	ldr	r3, .L923+4
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-228]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-192]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L880
	mov	r2, #0
	ldr	r3, .L923+8
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
.L880:
	ldr	r3, [fp, #-192]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #8
	cmp	r3, #0
	beq	.L881
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
.L881:
	ldr	r3, [fp, #-192]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #32
	cmp	r3, #0
	beq	.L882
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
.L882:
	ldr	r3, [fp, #-192]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L883
	mov	r2, #0
	ldr	r3, .L923+8
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
.L883:
	ldr	r3, [fp, #-192]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L884
	mov	r2, #0
	ldr	r3, .L923+12
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
.L884:
	ldr	r3, [fp, #-192]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L885
	ldr	r2, .L923+16
	ldr	r3, .L923+20
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
.L885:
	ldr	r3, [fp, #-192]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1024
	cmp	r3, #0
	beq	.L886
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
.L886:
	ldr	r3, [fp, #-192]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L887
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
.L887:
	ldr	r3, [fp, #-192]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L888
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
.L888:
	ldr	r3, [fp, #-232]
	cmp	r3, #0
	beq	.L889
	ldr	r0, [fp, #-192]
	bl	pik_text_length
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r3, [fp, #-224]
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L923+24
	ldr	r3, .L923+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-224]
	add	r1, r3, #112
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L923
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-192]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #8192
	cmp	r3, #0
	beq	.L890
	ldr	r2, .L923+16
	ldr	r3, .L923+32
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
.L890:
	ldr	r3, [fp, #-192]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L891
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	b	.L892
.L891:
	ldr	r3, [fp, #-192]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L893
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	b	.L892
.L893:
	mov	r2, #0
	mov	r3, #1073741824
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	mov	r2, #0
	mov	r3, #1073741824
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
.L892:
	ldr	r3, [fp, #-192]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #16384
	cmp	r3, #0
	beq	.L894
	ldr	r3, [fp, #-228]
	ldr	r3, [r3, #240]
	cmp	r3, #1
	ble	.L894
	ldr	r3, [fp, #-228]
	ldr	r3, [r3, #240]
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-228]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-184]
	sub	r3, r3, #-268435455
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-228]
	ldr	r3, [r3, #244]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-228]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-184]
	sub	r3, r3, #-268435455
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-228]
	ldr	r3, [r3, #244]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L895
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L894
.L895:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	hypot
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
.L894:
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r0, [fp, #-232]
	bl	pik_bbox_add_xy
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r0, [fp, #-232]
	bl	pik_bbox_add_xy
	b	.L897
.L889:
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r3, .L923+36
	str	r3, [sp]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	ldr	r1, .L923+40
	ldr	r0, [fp, #-224]
	bl	pik_append_x
	ldr	r3, .L923+36
	str	r3, [sp]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	ldr	r1, .L923+44
	ldr	r0, [fp, #-224]
	bl	pik_append_y
	ldr	r3, [fp, #-192]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L898
	mvn	r2, #0
	ldr	r1, .L923+48
	ldr	r0, [fp, #-224]
	bl	pik_append
	b	.L899
.L898:
	ldr	r3, [fp, #-192]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L900
	mvn	r2, #0
	ldr	r1, .L923+52
	ldr	r0, [fp, #-224]
	bl	pik_append
	b	.L899
.L900:
	mvn	r2, #0
	ldr	r1, .L923+56
	ldr	r0, [fp, #-224]
	bl	pik_append
.L899:
	ldr	r3, [fp, #-192]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #4096
	cmp	r3, #0
	beq	.L901
	mvn	r2, #0
	ldr	r1, .L923+60
	ldr	r0, [fp, #-224]
	bl	pik_append
.L901:
	ldr	r3, [fp, #-192]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #8192
	cmp	r3, #0
	beq	.L902
	mvn	r2, #0
	ldr	r1, .L923+64
	ldr	r0, [fp, #-224]
	bl	pik_append
.L902:
	ldr	r3, [fp, #-228]
	add	r1, r3, #128
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L903
	ldr	r3, [fp, #-228]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	ldr	r1, .L923+36
	str	r1, [sp]
	ldr	r1, .L923+68
	ldr	r0, [fp, #-224]
	bl	pik_append_clr
.L903:
	ldr	r3, [fp, #-224]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r2, .L923+72
	ldr	r3, .L923+76
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L905
	ldr	r2, .L923+80
	ldr	r3, .L923+84
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L906
.L905:
	mov	r2, #0
	ldr	r3, .L923+88
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L923+92
	ldr	r0, [fp, #-224]
	bl	pik_append_num
	mov	r2, #2
	ldr	r1, .L923+96
	ldr	r0, [fp, #-224]
	bl	pik_append
.L906:
	ldr	r3, [fp, #-192]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #16384
	cmp	r3, #0
	beq	.L908
	ldr	r3, [fp, #-228]
	ldr	r3, [r3, #240]
	cmp	r3, #1
	ble	.L908
	ldr	r3, [fp, #-228]
	ldr	r3, [r3, #240]
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-228]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-188]
	sub	r3, r3, #-268435455
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-228]
	ldr	r3, [r3, #244]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-228]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-188]
	sub	r3, r3, #-268435455
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-228]
	ldr	r3, [r3, #244]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L909
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L908
.L909:
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	atan2
	mov	r2, #0
	ldr	r3, .L923+100
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L923+104
	ldr	r3, .L923+108
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r1, .L923+112
	ldr	r0, [fp, #-224]
	bl	pik_append_num
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	ldr	r1, .L923+116
	ldr	r0, [fp, #-224]
	bl	pik_append_xy
	mov	r2, #2
	ldr	r1, .L923+120
	ldr	r0, [fp, #-224]
	bl	pik_append
.L908:
	mvn	r2, #0
	ldr	r1, .L923+124
	ldr	r0, [fp, #-224]
	bl	pik_append
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #4]
	cmp	r3, #1
	bls	.L911
	ldr	r3, [fp, #-192]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L911
	ldr	r3, [fp, #-192]
	ldr	r3, [r3]
	add	r3, r3, #1
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #4]
	sub	r3, r3, #2
	str	r3, [fp, #-216]
	b	.L912
.L911:
	ldr	r3, [fp, #-192]
	ldr	r3, [r3]
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-216]
.L912:
	b	.L913
.L918:
	mov	r3, #0
	str	r3, [fp, #-204]
	b	.L914
.L924:
	.align	2
.L923:
	.word	1071644672
	.word	1072693248
	.word	1074266112
	.word	1072955392
	.word	-1717986918
	.word	1072273817
	.word	1202590843
	.word	1065646817
	.word	1072798105
	.word	.LC528
	.word	.LC588
	.word	.LC589
	.word	.LC590
	.word	.LC591
	.word	.LC592
	.word	.LC593
	.word	.LC594
	.word	.LC595
	.word	2061584302
	.word	1072672276
	.word	-1030792151
	.word	1072703733
	.word	1079574528
	.word	.LC596
	.word	.LC597
	.word	-1067024384
	.word	1413754136
	.word	1074340347
	.word	.LC598
	.word	.LC316
	.word	.LC599
	.word	.LC600
	.word	.LC601
.L916:
	ldr	r3, [fp, #-204]
	add	r3, r3, #1
	str	r3, [fp, #-204]
.L914:
	ldr	r2, [fp, #-204]
	ldr	r3, [fp, #-216]
	cmp	r2, r3
	bge	.L915
	ldr	r3, [fp, #-204]
	ldr	r2, [fp, #-212]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L916
.L915:
	ldr	r3, [fp, #-204]
	cmp	r3, #0
	beq	.L917
	mov	r3, #1
	ldr	r2, [fp, #-204]
	ldr	r1, [fp, #-212]
	ldr	r0, [fp, #-224]
	bl	pik_append_text
.L917:
	ldr	r3, [fp, #-204]
	add	r3, r3, #1
	ldr	r2, [fp, #-216]
	sub	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-204]
	add	r3, r3, #1
	ldr	r2, [fp, #-212]
	add	r3, r2, r3
	str	r3, [fp, #-212]
.L913:
	ldr	r3, [fp, #-216]
	cmp	r3, #0
	bgt	.L918
	mvn	r2, #0
	ldr	r1, .L923+128
	ldr	r0, [fp, #-224]
	bl	pik_append
.L897:
	ldr	r3, [fp, #-220]
	add	r3, r3, #1
	str	r3, [fp, #-220]
.L879:
	ldr	r2, [fp, #-220]
	ldr	r3, [fp, #-196]
	cmp	r2, r3
	blt	.L919
	b	.L867
.L921:
	nop
	b	.L867
.L922:
	nop
.L867:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	pik_append_txt, .-pik_append_txt
	.section	.rodata
	.align	2
.LC602:
	.ascii	"/* %4d */  \000"
	.align	2
.LC603:
	.ascii	"\012\000"
	.align	2
.LC604:
	.ascii	"^\000"
	.align	2
.LC605:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_error_context, %function
pik_error_context:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	ldr	r3, .L949
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-68]
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L926
.L928:
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L927
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L927:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L926:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L928
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-40]
	b	.L929
.L931:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L930:
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L931
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L929:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	bgt	.L930
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-48]
	b	.L933
.L935:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L933:
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L934
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L935
.L934:
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-36]
	b	.L936
.L940:
	ldr	r3, [fp, #-40]
	add	r2, r3, #1
	str	r2, [fp, #-40]
	sub	r0, fp, #28
	ldr	r2, .L949+4
	mov	r1, #19
	bl	snprintf
	mov	r3, #0
	strb	r3, [fp, #-9]
	sub	r3, fp, #28
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-64]
	bl	pik_append
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-36]
	b	.L937
.L939:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L937:
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L938
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L939
.L938:
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-52]
	add	r1, r2, r3
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-52]
	sub	r2, r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-64]
	bl	pik_append_text
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	mov	r2, #1
	ldr	r1, .L949+8
	ldr	r0, [fp, #-64]
	bl	pik_append
.L936:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	ble	.L940
	mov	r3, #0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-36]
	b	.L941
.L943:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	str	r3, [fp, #-36]
.L941:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	ble	.L942
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L943
.L942:
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L944
.L945:
	mov	r2, #1
	ldr	r1, .L949+12
	ldr	r0, [fp, #-64]
	bl	pik_append
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L944:
	ldr	r3, [fp, #-56]
	add	r3, r3, #10
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	ble	.L945
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L946
.L947:
	mov	r2, #1
	ldr	r1, .L949+16
	ldr	r0, [fp, #-64]
	bl	pik_append
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L946:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r3, [fp, #-36]
	cmp	r3, r2
	blt	.L947
	mov	r2, #1
	ldr	r1, .L949+8
	ldr	r0, [fp, #-64]
	bl	pik_append
	nop
	ldr	r3, .L949
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L948
	bl	__stack_chk_fail
.L948:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L950:
	.align	2
.L949:
	.word	.LC605
	.word	.LC602
	.word	.LC603
	.word	.LC316
	.word	.LC604
	.size	pik_error_context, .-pik_error_context
	.section	.rodata
	.align	2
.LC606:
	.ascii	"\012<div><p>Out of memory</p></div>\012\000"
	.align	2
.LC607:
	.ascii	"<div><pre>\012\000"
	.align	2
.LC608:
	.ascii	"ERROR: \000"
	.align	2
.LC609:
	.ascii	"Called from:\012\000"
	.align	2
.LC610:
	.ascii	"</pre></div>\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_error, %function
pik_error:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L959
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L960
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L955
	mvn	r2, #0
	ldr	r1, .L961
	ldr	r0, [fp, #-16]
	bl	pik_append
	b	.L951
.L955:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L956
	mov	r2, #1
	ldr	r1, .L961+4
	ldr	r0, [fp, #-16]
	bl	pik_append
	mov	r3, #0
	mvn	r2, #0
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	pik_append_text
	b	.L951
.L956:
	mvn	r2, #0
	ldr	r1, .L961+8
	ldr	r0, [fp, #-16]
	bl	pik_append
	mov	r2, #5
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	pik_error_context
	mvn	r2, #0
	ldr	r1, .L961+12
	ldr	r0, [fp, #-16]
	bl	pik_append
	mov	r3, #0
	mvn	r2, #0
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	pik_append_text
	mov	r2, #1
	ldr	r1, .L961+4
	ldr	r0, [fp, #-16]
	bl	pik_append
	ldr	r3, [fp, #-16]
	add	r3, r3, #12288
	ldr	r3, [r3, #3872]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L957
.L958:
	mvn	r2, #0
	ldr	r1, .L961+16
	ldr	r0, [fp, #-16]
	bl	pik_append
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #16128
	add	r3, r3, #32
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	add	r3, r3, #4
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	pik_error_context
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L957:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bge	.L958
	mvn	r2, #0
	ldr	r1, .L961+20
	ldr	r0, [fp, #-16]
	bl	pik_append
	b	.L951
.L959:
	nop
	b	.L951
.L960:
	nop
.L951:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L962:
	.align	2
.L961:
	.word	.LC606
	.word	.LC603
	.word	.LC607
	.word	.LC608
	.word	.LC609
	.word	.LC610
	.size	pik_error, .-pik_error
	.section	.rodata
	.align	2
.LC611:
	.ascii	"%g\000"
	.align	2
.LC612:
	.ascii	"%.50s != %.50s\000"
	.align	2
.LC613:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_assert, %function
pik_assert:
	@ args = 16, pretend = 0, frame = 520
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #528
	str	r0, [fp, #-512]
	str	r2, [fp, #-524]
	str	r3, [fp, #-520]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-516]
	ldr	r3, .L967
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r0, fp, #508
	sub	r3, fp, #524
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, .L967+4
	mov	r1, #100
	bl	snprintf
	mov	r3, #0
	strb	r3, [fp, #-409]
	sub	r0, fp, #408
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, .L967+4
	mov	r1, #100
	bl	snprintf
	mov	r3, #0
	strb	r3, [fp, #-409]
	sub	r2, fp, #408
	sub	r3, fp, #508
	mov	r1, r2
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L964
	sub	r2, fp, #508
	sub	r0, fp, #308
	sub	r3, fp, #408
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L967+8
	mov	r1, #300
	bl	snprintf
	sub	r3, fp, #308
	mov	r2, r3
	ldr	r1, [fp, #-516]
	ldr	r0, [fp, #-512]
	bl	pik_error
.L964:
	mov	r3, #0
	ldr	r2, .L967
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L966
	bl	__stack_chk_fail
.L966:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L968:
	.align	2
.L967:
	.word	.LC613
	.word	.LC611
	.word	.LC612
	.size	pik_assert, .-pik_assert
	.section	.rodata
	.align	2
.LC614:
	.ascii	"(%g,%g)\000"
	.align	2
.LC615:
	.ascii	"%s != %s\000"
	.align	2
.LC616:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_position_assert, %function
pik_position_assert:
	@ args = 0, pretend = 0, frame = 432
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #448
	str	r0, [fp, #-424]
	str	r1, [fp, #-428]
	str	r2, [fp, #-432]
	str	r3, [fp, #-436]
	ldr	r3, .L973
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-428]
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-428]
	add	r1, r1, #8
	ldmia	r1, {r0-r1}
	sub	ip, fp, #420
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, .L973+4
	mov	r1, #100
	mov	r0, ip
	bl	snprintf
	mov	r3, #0
	strb	r3, [fp, #-321]
	ldr	r3, [fp, #-436]
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-436]
	add	r1, r1, #8
	ldmia	r1, {r0-r1}
	sub	ip, fp, #320
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, .L973+4
	mov	r1, #100
	mov	r0, ip
	bl	snprintf
	mov	r3, #0
	strb	r3, [fp, #-321]
	sub	r2, fp, #320
	sub	r3, fp, #420
	mov	r1, r2
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L970
	sub	r2, fp, #420
	sub	r0, fp, #220
	sub	r3, fp, #320
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L973+8
	mov	r1, #210
	bl	snprintf
	sub	r3, fp, #220
	mov	r2, r3
	ldr	r1, [fp, #-432]
	ldr	r0, [fp, #-424]
	bl	pik_error
.L970:
	mov	r3, #0
	ldr	r2, .L973
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L972
	bl	__stack_chk_fail
.L972:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L974:
	.align	2
.L973:
	.word	.LC616
	.word	.LC614
	.word	.LC615
	.size	pik_position_assert, .-pik_position_assert
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_elist_free, %function
pik_elist_free:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L980
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L978
.L979:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	pik_elem_free
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L978:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L979
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-20]
	bl	free
	b	.L975
.L980:
	nop
.L975:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_elist_free, .-pik_elist_free
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_elem_free, %function
pik_elem_free:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L984
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #68]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #64]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	pik_elist_free
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #244]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-12]
	bl	free
	b	.L981
.L984:
	nop
.L981:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_elem_free, .-pik_elem_free
	.section	.rodata
	.align	2
.LC617:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_atof, %function
pik_atof:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, .L996
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r3, #2
	bls	.L986
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L986
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	beq	.L987
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #88
	bne	.L986
.L987:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r3, r3, #2
	mov	r2, #16
	mov	r1, #0
	mov	r0, r3
	bl	strtol
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	b	.L994
.L986:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	sub	r2, fp, #24
	mov	r1, r2
	mov	r0, r3
	bl	strtod
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	sub	r2, r2, r3
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	sub	r3, r3, #2
	cmp	r2, r3
	bne	.L989
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]
	strb	r3, [fp, #-26]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #1]
	strb	r3, [fp, #-25]
	ldrb	r3, [fp, #-26]	@ zero_extendqisi2
	cmp	r3, #99
	bne	.L990
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #109
	bne	.L990
	ldr	r2, .L996+4
	ldr	r3, .L996+8
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L989
.L990:
	ldrb	r3, [fp, #-26]	@ zero_extendqisi2
	cmp	r3, #109
	bne	.L991
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #109
	bne	.L991
	ldr	r2, .L996+12
	ldr	r3, .L996+16
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L989
.L991:
	ldrb	r3, [fp, #-26]	@ zero_extendqisi2
	cmp	r3, #112
	bne	.L992
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #120
	bne	.L992
	mov	r2, #0
	ldr	r3, .L996+20
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L989
.L992:
	ldrb	r3, [fp, #-26]	@ zero_extendqisi2
	cmp	r3, #112
	bne	.L993
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #116
	bne	.L993
	mov	r2, #0
	ldr	r3, .L996+24
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L989
.L993:
	ldrb	r3, [fp, #-26]	@ zero_extendqisi2
	cmp	r3, #112
	bne	.L989
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #99
	bne	.L989
	mov	r2, #0
	ldr	r3, .L996+28
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L989:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
.L994:
	ldr	r1, .L996
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L995
	bl	__stack_chk_fail
.L995:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L997:
	.align	2
.L996:
	.word	.LC617
	.word	-2061584302
	.word	1074024939
	.word	1717986918
	.word	1077503590
	.word	1079508992
	.word	1079115776
	.word	1075314688
	.size	pik_atof, .-pik_atof
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_dist, %function
pik_dist:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	hypot
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_dist, .-pik_dist
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_bbox_isempty, %function
pik_bbox_isempty:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	ip, #1
	mov	r4, ip
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L1001
	mov	r3, #0
	mov	r4, r3
.L1001:
	and	r3, r4, #255
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	pik_bbox_isempty, .-pik_bbox_isempty
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_bbox_init, %function
pik_bbox_init:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	mov	r2, #0
	ldr	r3, .L1004
	stm	r1, {r2-r3}
	ldr	r1, [fp, #-8]
	mov	r2, #0
	ldr	r3, .L1004
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r1, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r1, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1005:
	.align	2
.L1004:
	.word	1072693248
	.size	pik_bbox_init, .-pik_bbox_init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_bbox_addbox, %function
pik_bbox_addbox:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	pik_bbox_isempty
	mov	r3, r0
	cmp	r3, #0
	beq	.L1007
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	mov	ip, r2
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
.L1007:
	ldr	r0, [fp, #-12]
	bl	pik_bbox_isempty
	mov	r3, r0
	cmp	r3, #0
	bne	.L1021
	ldr	r3, [fp, #-8]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1010
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-8]
	stm	r1, {r2-r3}
.L1010:
	ldr	r3, [fp, #-8]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-12]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1012
	ldr	r3, [fp, #-12]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-8]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
.L1012:
	ldr	r3, [fp, #-8]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-12]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1014
	ldr	r3, [fp, #-12]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-8]
	str	r2, [r1, #16]
	str	r3, [r1, #20]
.L1014:
	ldr	r3, [fp, #-8]
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-12]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1006
	ldr	r3, [fp, #-12]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-8]
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	b	.L1006
.L1021:
	nop
.L1006:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_bbox_addbox, .-pik_bbox_addbox
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_bbox_add_xy, %function
pik_bbox_add_xy:
	@ args = 8, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	pik_bbox_isempty
	mov	r3, r0
	cmp	r3, #0
	beq	.L1023
	ldr	r1, [fp, #-8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r1, [fp, #-8]
	ldmib	fp, {r2-r3}
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	ldr	r1, [fp, #-8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r1, [fp, #-8]
	ldmib	fp, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L1022
.L1023:
	ldr	r3, [fp, #-8]
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1025
	ldr	r1, [fp, #-8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L1025:
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1027
	ldr	r1, [fp, #-8]
	ldmib	fp, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
.L1027:
	ldr	r3, [fp, #-8]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1029
	ldr	r1, [fp, #-8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [r1, #16]
	str	r3, [r1, #20]
.L1029:
	ldr	r3, [fp, #-8]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1022
	ldr	r1, [fp, #-8]
	ldmib	fp, {r2-r3}
	str	r2, [r1, #24]
	str	r3, [r1, #28]
.L1022:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_bbox_add_xy, .-pik_bbox_add_xy
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_bbox_addellipse, %function
pik_bbox_addellipse:
	@ args = 24, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	pik_bbox_isempty
	mov	r3, r0
	cmp	r3, #0
	beq	.L1037
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-16]
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldmib	fp, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-16]
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-16]
	stm	r1, {r2-r3}
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldmib	fp, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-16]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L1036
.L1037:
	ldr	r3, [fp, #-16]
	ldmia	r3, {r4-r5}
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1039
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-16]
	stm	r1, {r2-r3}
.L1039:
	ldr	r3, [fp, #-16]
	add	r5, r3, #8
	ldmia	r5, {r4-r5}
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldmib	fp, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1041
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldmib	fp, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-16]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
.L1041:
	ldr	r3, [fp, #-16]
	add	r5, r3, #16
	ldmia	r5, {r4-r5}
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1043
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-16]
	str	r2, [r1, #16]
	str	r3, [r1, #20]
.L1043:
	ldr	r3, [fp, #-16]
	add	r5, r3, #24
	ldmia	r5, {r4-r5}
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldmib	fp, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1036
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldmib	fp, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-16]
	str	r2, [r1, #24]
	str	r3, [r1, #28]
.L1036:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	pik_bbox_addellipse, .-pik_bbox_addellipse
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_elist_append, %function
pik_elist_append:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1051
	ldr	r3, [fp, #-20]
	b	.L1052
.L1051:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1053
	mov	r0, #12
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1054
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	pik_error
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	pik_elem_free
	mov	r3, #0
	b	.L1052
.L1054:
	mov	r2, #12
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	memset
.L1053:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	blt	.L1055
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	add	r3, r3, #5
	lsl	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1056
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	pik_error
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	pik_elem_free
	ldr	r3, [fp, #-20]
	b	.L1052
.L1056:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #8]
.L1055:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	add	r0, r3, #1
	ldr	r1, [fp, #-20]
	str	r0, [r1]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-20]
.L1052:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_elist_append, .-pik_elist_append
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_find_class, %function
pik_find_class:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #12
	str	r3, [fp, #-16]
.L1062:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r1, .L1063
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-24]
	ldr	r1, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	mov	r2, r3
	bl	strncmp
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1058
	ldr	r1, .L1063
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1058
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L1063
	add	r3, r3, r2
	b	.L1059
.L1058:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bge	.L1060
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L1061
.L1060:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
.L1061:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	ble	.L1062
	mov	r3, #0
.L1059:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1064:
	.align	2
.L1063:
	.word	aClass
	.size	pik_find_class, .-pik_find_class
	.section	.rodata
	.align	2
.LC618:
	.ascii	"layer\000"
	.align	2
.LC619:
	.ascii	"pNew->type!=0\000"
	.align	2
.LC620:
	.ascii	"unknown object type\000"
	.align	2
.LC621:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_elem_new, %function
pik_elem_new:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r3, .L1085
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1066
	mov	r3, #0
	b	.L1083
.L1066:
	mov	r0, #280
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1068
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-40]
	bl	pik_error
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-40]
	bl	pik_elist_free
	mov	r3, #0
	b	.L1083
.L1068:
	mov	r2, #280
	mov	r1, #0
	ldr	r0, [fp, #-32]
	bl	memset
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-40]
	mov	r2, #1
	str	r2, [r3, #152]
	ldr	r3, [fp, #-40]
	mov	r2, #0
	strb	r2, [r3, #137]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L1069
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #40]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1070
.L1069:
	ldr	r1, [fp, #-32]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	ldr	r3, [fp, #-32]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-32]
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, [fp, #-32]
	mov	r2, #9
	strb	r2, [r3, #152]
	b	.L1071
.L1070:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #40]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #40]
	ldr	r3, [r3]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	add	ip, r2, #16
	add	r3, r3, #48
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3, #28]	@ zero_extendqisi2
	cmp	r3, #3
	beq	.L1072
	cmp	r3, #3
	bgt	.L1073
	cmp	r3, #1
	beq	.L1074
	cmp	r3, #2
	beq	.L1075
.L1073:
	ldr	r3, [fp, #-32]
	mov	r2, #7
	strb	r2, [r3, #152]
	b	.L1071
.L1075:
	ldr	r3, [fp, #-32]
	mov	r2, #3
	strb	r2, [r3, #152]
	b	.L1071
.L1072:
	ldr	r3, [fp, #-32]
	mov	r2, #5
	strb	r2, [r3, #152]
	b	.L1071
.L1074:
	ldr	r3, [fp, #-32]
	mov	r2, #1
	strb	r2, [r3, #152]
	nop
.L1071:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	add	ip, r2, #160
	add	r3, r3, #16
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-32]
	add	ip, r2, #136
	add	r3, r3, #16
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3, #28]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #232]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #232]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #236]
	sub	r3, fp, #36
	mov	r2, #5
	ldr	r1, .L1085+4
	ldr	r0, [fp, #-40]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #228]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1076
	ldr	r3, [fp, #-32]
	mov	r2, #1000
	str	r2, [r3, #228]
.L1076:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #228]
	cmp	r3, #0
	bge	.L1077
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #228]
.L1077:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L1078
	ldr	r3, [fp, #-32]
	ldr	r2, .L1085+8
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #64]
	ldr	r3, .L1085+12
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-40]
	blx	r3
	ldr	r3, [fp, #-32]
	b	.L1083
.L1078:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1079
	ldr	r3, .L1085+16
	str	r3, [fp, #-20]
	mov	r3, #4
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	mov	r0, r3
	bl	pik_find_class
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1080
	ldr	r3, .L1085+20
	ldr	r2, .L1085+24
	ldr	r1, .L1085+28
	ldr	r0, .L1085+32
	bl	__assert_fail
.L1080:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-48]
	add	r3, r3, #4
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-40]
	blx	r3
	ldr	r3, [fp, #-48]
	ldrsh	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-40]
	bl	pik_add_txt
	ldr	r3, [fp, #-32]
	b	.L1083
.L1079:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L1081
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-44]
	add	r3, r3, #4
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	ldr	r0, [fp, #-44]
	bl	pik_find_class
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1082
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	mov	r3, #0
	mov	r2, #9
	ldr	r1, .L1085+36
	ldr	r0, [fp, #-40]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-32]
	str	r2, [r1, #96]
	str	r3, [r1, #100]
	mov	r3, #0
	mov	r2, #4
	ldr	r1, .L1085+40
	ldr	r0, [fp, #-40]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-32]
	str	r2, [r1, #120]
	str	r3, [r1, #124]
	mov	r3, #0
	mov	r2, #5
	ldr	r1, .L1085+44
	ldr	r0, [fp, #-40]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-32]
	str	r2, [r1, #128]
	str	r3, [r1, #132]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-40]
	blx	r3
	ldr	r3, [fp, #-32]
	b	.L1083
.L1082:
	ldr	r2, .L1085+48
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	pik_error
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-40]
	bl	pik_elem_free
	mov	r3, #0
	b	.L1083
.L1081:
	ldr	r3, [fp, #-32]
	ldr	r2, .L1085+52
	str	r2, [r3]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-32]
	add	ip, r2, #32
	add	r3, r3, #16
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-32]
	add	ip, r2, #48
	add	r3, r3, #32
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-32]
.L1083:
	ldr	r2, .L1085
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1084
	bl	__stack_chk_fail
.L1084:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1086:
	.align	2
.L1085:
	.word	.LC621
	.word	.LC618
	.word	sublistClass
	.word	sublistInit
	.word	.LC552
	.word	__PRETTY_FUNCTION__.7860
	.word	2620
	.word	.LC522
	.word	.LC619
	.word	.LC513
	.word	.LC504
	.word	.LC493
	.word	.LC620
	.word	noopClass
	.size	pik_elem_new, .-pik_elem_new
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_find_macro, %function
pik_find_macro:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-8]
	b	.L1088
.L1091:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bne	.L1089
	ldr	r3, [fp, #-8]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-20]
	ldr	r1, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	mov	r2, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1089
	ldr	r3, [fp, #-8]
	b	.L1090
.L1089:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
.L1088:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1091
	mov	r3, #0
.L1090:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_find_macro, .-pik_find_macro
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_add_macro, %function
pik_add_macro:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	pik_find_macro
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1093
	mov	r0, #32
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1094
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1092
.L1094:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r3, #4
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
.L1093:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	sub	r2, r3, #2
	ldr	r3, [fp, #-8]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #28]
.L1092:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_add_macro, .-pik_add_macro
	.section	.rodata
	.align	2
.LC622:
	.ascii	"ValidDir(eDir)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_elem_set_exit, %function
pik_elem_set_exit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #8
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	blt	.L1097
	ldr	r3, [fp, #-20]
	cmp	r3, #3
	ble	.L1105
.L1097:
	ldr	r3, .L1107
	ldr	r2, .L1107+4
	ldr	r1, .L1107+8
	ldr	r0, .L1107+12
	bl	__assert_fail
.L1105:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #236]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1099
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #156]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1106
.L1099:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-16]
	add	ip, r2, #48
	add	r3, r3, #16
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #236]
	cmp	r3, #3
	beq	.L1101
	cmp	r3, #3
	bgt	.L1102
	cmp	r3, #1
	beq	.L1103
	cmp	r3, #2
	beq	.L1104
.L1102:
	ldr	r3, [fp, #-16]
	add	r5, r3, #48
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-16]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L1107+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-16]
	str	r2, [r1, #48]
	str	r3, [r1, #52]
	b	.L1100
.L1104:
	ldr	r3, [fp, #-16]
	add	r5, r3, #48
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-16]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L1107+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-16]
	str	r2, [r1, #48]
	str	r3, [r1, #52]
	b	.L1100
.L1101:
	ldr	r3, [fp, #-16]
	add	r5, r3, #56
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-16]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L1107+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-16]
	str	r2, [r1, #56]
	str	r3, [r1, #60]
	b	.L1100
.L1103:
	ldr	r3, [fp, #-16]
	add	r5, r3, #56
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-16]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L1107+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-16]
	str	r2, [r1, #56]
	str	r3, [r1, #60]
	b	.L1100
.L1106:
	nop
.L1100:
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1108:
	.align	2
.L1107:
	.word	__PRETTY_FUNCTION__.7880
	.word	2690
	.word	.LC522
	.word	.LC622
	.word	1071644672
	.size	pik_elem_set_exit, .-pik_elem_set_exit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_set_direction, %function
pik_set_direction:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	blt	.L1110
	ldr	r3, [fp, #-12]
	cmp	r3, #3
	ble	.L1113
.L1110:
	ldr	r3, .L1115
	ldr	r2, .L1115+4
	ldr	r1, .L1115+8
	ldr	r0, .L1115+12
	bl	__assert_fail
.L1113:
	ldr	r3, [fp, #-12]
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L1114
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1114
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	ldr	r3, [r3]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	pik_elem_set_exit
.L1114:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1116:
	.align	2
.L1115:
	.word	__PRETTY_FUNCTION__.7890
	.word	2706
	.word	.LC522
	.word	.LC622
	.size	pik_set_direction, .-pik_set_direction
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_elem_move, %function
pik_elem_move:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, [fp, #-24]
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	ldr	r3, [fp, #-24]
	add	r1, r3, #32
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	str	r2, [r1, #32]
	str	r3, [r1, #36]
	ldr	r3, [fp, #-24]
	add	r1, r3, #40
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	ldr	r3, [fp, #-24]
	add	r1, r3, #48
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	str	r2, [r1, #48]
	str	r3, [r1, #52]
	ldr	r3, [fp, #-24]
	add	r1, r3, #56
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	str	r2, [r1, #56]
	str	r3, [r1, #60]
	ldr	r3, [fp, #-24]
	add	r1, r3, #264
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	str	r2, [r1, #264]
	str	r3, [r1, #268]
	ldr	r3, [fp, #-24]
	add	r1, r3, #272
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	str	r2, [r1, #272]
	str	r3, [r1, #276]
	ldr	r3, [fp, #-24]
	add	r1, r3, #248
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	str	r2, [r1, #248]
	str	r3, [r1, #252]
	ldr	r3, [fp, #-24]
	add	r1, r3, #256
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	str	r2, [r1, #256]
	str	r3, [r1, #260]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1118
.L1119:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #4
	add	r4, r2, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #4
	add	r4, r2, r3
	ldmib	fp, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #8]
	str	r3, [r4, #12]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1118:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #240]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L1119
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L1121
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #64]
	ldmib	fp, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	pik_elist_move
.L1121:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	pik_elem_move, .-pik_elem_move
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_elist_move, %function
pik_elist_move:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1123
.L1124:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldmib	fp, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	pik_elem_move
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1123:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L1124
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_elist_move, .-pik_elist_move
	.section	.rodata
	.align	2
.LC623:
	.ascii	"value is already set\000"
	.align	2
.LC624:
	.ascii	"value already fixed by prior constraints\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_param_ok, %function
pik_param_ok:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #160]
	ldr	r3, [fp, #-20]
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L1126
	ldr	r2, .L1129
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	pik_error
	mov	r3, #1
	b	.L1127
.L1126:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #164]
	ldr	r3, [fp, #-20]
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L1128
	ldr	r2, .L1129+4
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	pik_error
	mov	r3, #1
	b	.L1127
.L1128:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #160]
	ldr	r3, [fp, #-20]
	orr	r2, r2, r3
	ldr	r3, [fp, #-12]
	str	r2, [r3, #160]
	mov	r3, #0
.L1127:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1130:
	.align	2
.L1129:
	.word	.LC623
	.word	.LC624
	.size	pik_param_ok, .-pik_param_ok
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_set_numprop, %function
pik_set_numprop:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #10]	@ zero_extendqisi2
	sub	r3, r3, #22
	cmp	r3, #30
	ldrls	pc, [pc, r3, asl #2]
	b	.L1132
.L1134:
	.word	.L1138
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1132
	.word	.L1137
	.word	.L1136
	.word	.L1135
	.word	.L1133
.L1137:
	mov	r3, #2
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	pik_param_ok
	mov	r3, r0
	cmp	r3, #0
	bne	.L1146
	ldr	r3, [fp, #-16]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-32]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-32]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-16]
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	b	.L1132
.L1136:
	mov	r3, #1
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	pik_param_ok
	mov	r3, r0
	cmp	r3, #0
	bne	.L1147
	ldr	r3, [fp, #-16]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-32]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-32]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-16]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	b	.L1132
.L1135:
	mov	r3, #4
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	pik_param_ok
	mov	r3, r0
	cmp	r3, #0
	bne	.L1148
	ldr	r3, [fp, #-16]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-32]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-32]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-16]
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	b	.L1132
.L1133:
	mov	r3, #4
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	pik_param_ok
	mov	r3, r0
	cmp	r3, #0
	bne	.L1149
	ldr	r3, [fp, #-16]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-32]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-32]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L1152
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-16]
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	b	.L1132
.L1138:
	mov	r3, #8
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	pik_param_ok
	mov	r3, r0
	cmp	r3, #0
	bne	.L1150
	ldr	r3, [fp, #-16]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-32]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-32]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-16]
	str	r2, [r1, #96]
	str	r3, [r1, #100]
	nop
.L1132:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1151
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	blx	r3
	b	.L1151
.L1146:
	nop
	b	.L1131
.L1147:
	nop
	b	.L1131
.L1148:
	nop
	b	.L1131
.L1149:
	nop
	b	.L1131
.L1150:
	nop
	b	.L1131
.L1151:
	nop
.L1131:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1153:
	.align	2
.L1152:
	.word	1071644672
	.size	pik_set_numprop, .-pik_set_numprop
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_set_clrprop, %function
pik_set_clrprop:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #10]	@ zero_extendqisi2
	cmp	r3, #20
	beq	.L1155
	cmp	r3, #21
	beq	.L1156
	b	.L1157
.L1155:
	mov	r3, #32
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	pik_param_ok
	mov	r3, r0
	cmp	r3, #0
	bne	.L1162
	ldr	r1, [fp, #-8]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [r1, #120]
	str	r3, [r1, #124]
	b	.L1157
.L1156:
	mov	r3, #64
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	pik_param_ok
	mov	r3, r0
	cmp	r3, #0
	bne	.L1163
	ldr	r1, [fp, #-8]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [r1, #128]
	str	r3, [r1, #132]
	nop
.L1157:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1164
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	blx	r3
	b	.L1164
.L1162:
	nop
	b	.L1154
.L1163:
	nop
	b	.L1154
.L1164:
	nop
.L1154:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_set_clrprop, .-pik_set_clrprop
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_set_dashed, %function
pik_set_dashed:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #10]	@ zero_extendqisi2
	cmp	r3, #53
	beq	.L1166
	cmp	r3, #54
	beq	.L1167
	b	.L1173
.L1166:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1169
	mov	r3, #0
	mov	r2, #7
	ldr	r1, .L1174
	ldr	r0, [fp, #-24]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	b	.L1170
.L1169:
	ldr	r3, [fp, #-32]
	ldmia	r3, {r2-r3}
.L1170:
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-16]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [r1, #104]
	str	r3, [r1, #108]
	ldr	r1, [fp, #-16]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #112]
	str	r3, [r1, #116]
	b	.L1168
.L1167:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1171
	mov	r3, #0
	mov	r2, #7
	ldr	r1, .L1174
	ldr	r0, [fp, #-24]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	b	.L1172
.L1171:
	ldr	r3, [fp, #-32]
	ldmia	r3, {r2-r3}
.L1172:
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-16]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [r1, #112]
	str	r3, [r1, #116]
	ldr	r1, [fp, #-16]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #104]
	str	r3, [r1, #108]
	nop
.L1168:
.L1173:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1175:
	.align	2
.L1174:
	.word	.LC497
	.size	pik_set_dashed, .-pik_set_dashed
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_reset_samepath, %function
pik_reset_samepath:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #138]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1178
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3, #138]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #152]
.L1178:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	pik_reset_samepath, .-pik_reset_samepath
	.section	.rodata
	.align	2
.LC625:
	.ascii	"use with line-oriented objects only\000"
	.align	2
.LC626:
	.ascii	"no prior path points\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_then, %function
pik_then:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1180
	ldr	r2, .L1183
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1179
.L1180:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #152]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bgt	.L1182
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #160]
	and	r3, r3, #256
	cmp	r3, #0
	bne	.L1182
	ldr	r2, .L1183+4
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1179
.L1182:
	ldr	r3, [fp, #-16]
	mov	r2, #1
	strb	r2, [r3, #137]
.L1179:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1184:
	.align	2
.L1183:
	.word	.LC625
	.word	.LC626
	.size	pik_then, .-pik_then
	.section	.rodata
	.align	2
.LC627:
	.ascii	"too many path elements\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_next_rpath, %function
pik_next_rpath:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #152]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L1188
	cmp	r3, r2
	ble	.L1186
	ldr	r2, .L1188+4
	ldr	r1, [fp, #-20]
	mov	r0, #0
	bl	pik_error
	ldr	r3, [fp, #-8]
	b	.L1187
.L1186:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #152]
	add	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #152]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	ldr	r1, [fp, #-16]
	ldr	r2, [fp, #-8]
	add	r0, r2, #10
	ldr	r2, [fp, #-16]
	add	r3, r3, #10
	lsl	ip, r0, #4
	add	ip, r1, ip
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #156]
	ldr	r3, [fp, #-8]
.L1187:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1189:
	.align	2
.L1188:
	.word	998
	.word	.LC627
	.size	pik_next_rpath, .-pik_next_rpath
	.section	.rodata
	.align	2
.LC628:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_add_direction, %function
pik_add_direction:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #48
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	ldr	r3, .L1210
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1191
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L1192
	ldr	r2, .L1210+4
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	pik_error
	b	.L1190
.L1192:
	ldr	r3, [fp, #-44]
	add	r2, r3, #4
	sub	r3, fp, #36
	mov	r1, r2
	mov	r0, r3
	bl	pik_next_semantic_token
	sub	r3, fp, #36
	ldr	r2, .L1210+8
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	pik_error
	b	.L1190
.L1191:
	ldr	r0, [fp, #-56]
	bl	pik_reset_samepath
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #152]
	sub	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3, #137]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1195
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #156]
	cmp	r3, #3
	beq	.L1195
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1196
.L1195:
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	pik_next_rpath
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-56]
	mov	r2, #0
	strb	r2, [r3, #137]
.L1196:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L1197
	ldr	r3, [fp, #-60]
	ldrsh	r3, [r3, #8]
	b	.L1198
.L1197:
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3, #28]	@ zero_extendqisi2
.L1198:
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L1199
.L1201:
	.word	.L1204
	.word	.L1203
	.word	.L1202
	.word	.L1200
.L1200:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #156]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L1205
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	pik_next_rpath
	str	r0, [fp, #-48]
.L1205:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r3, r3, #168
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-64]
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-44]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-64]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-56]
	ldr	r1, [fp, #-48]
	lsl	r1, r1, #4
	add	r1, r0, r1
	add	r1, r1, #168
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #156]
	orr	r2, r3, #2
	ldr	r3, [fp, #-56]
	str	r2, [r3, #156]
	b	.L1199
.L1203:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #156]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L1206
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	pik_next_rpath
	str	r0, [fp, #-48]
.L1206:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r3, r3, #168
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-64]
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-44]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-64]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-56]
	ldr	r1, [fp, #-48]
	lsl	r1, r1, #4
	add	r1, r0, r1
	add	r1, r1, #168
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #156]
	orr	r2, r3, #2
	ldr	r3, [fp, #-56]
	str	r2, [r3, #156]
	b	.L1199
.L1204:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #156]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1207
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	pik_next_rpath
	str	r0, [fp, #-48]
.L1207:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	add	r3, r3, #10
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-64]
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-44]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-64]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-56]
	ldr	r1, [fp, #-48]
	add	r1, r1, #10
	lsl	r1, r1, #4
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #156]
	orr	r2, r3, #1
	ldr	r3, [fp, #-56]
	str	r2, [r3, #156]
	b	.L1199
.L1202:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #156]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1208
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	pik_next_rpath
	str	r0, [fp, #-48]
.L1208:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	add	r3, r3, #10
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-64]
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-44]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-64]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-56]
	ldr	r1, [fp, #-48]
	add	r1, r1, #10
	lsl	r1, r1, #4
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #156]
	orr	r2, r3, #1
	ldr	r3, [fp, #-56]
	str	r2, [r3, #156]
	nop
.L1199:
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #236]
.L1190:
	ldr	r3, .L1210
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1209
	bl	__stack_chk_fail
.L1209:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L1211:
	.align	2
.L1210:
	.word	.LC628
	.word	.LC625
	.word	.LC327
	.size	pik_add_direction, .-pik_add_direction
	.section	.rodata
	.align	2
.LC629:
	.ascii	"headings should be between 0 and 360\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_move_hdg, %function
pik_move_hdg:
	@ args = 16, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-36]
	ldmia	r3, {r4-r5}
	mov	r3, #0
	mov	r2, #7
	ldr	r1, .L1238
	ldr	r0, [fp, #-32]
	bl	pik_value
	ldr	r3, [fp, #-36]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1213
	ldr	r2, .L1238+4
	ldr	r1, [fp, #16]
	ldr	r0, [fp, #-32]
	bl	pik_error
	b	.L1212
.L1213:
	ldr	r0, [fp, #-32]
	bl	pik_reset_samepath
.L1215:
	ldr	r1, [fp, #16]
	ldr	r0, [fp, #-32]
	bl	pik_next_rpath
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	ble	.L1215
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1216
	mov	r2, #0
	mov	r3, #0
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L1217
	mov	r2, #0
	ldr	r3, .L1238+8
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1218
.L1217:
	ldr	r2, .L1238+12
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	pik_error
	b	.L1212
.L1216:
	ldr	r3, [fp, #12]
	ldrb	r3, [r3, #11]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L1220
	ldr	r2, .L1238+16
	ldr	r1, [fp, #12]
	ldr	r0, [fp, #-32]
	bl	pik_error
	b	.L1212
.L1220:
	ldr	r3, [fp, #12]
	ldrb	r3, [r3, #11]	@ zero_extendqisi2
	ldr	r2, .L1238+20
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	stmib	fp, {r2-r3}
.L1218:
	mov	r2, #0
	ldr	r3, .L1238+24
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L1234
	ldr	r3, [fp, #-28]
	mov	r2, #3
	str	r2, [r3, #236]
	b	.L1223
.L1234:
	mov	r2, #0
	ldr	r3, .L1238+28
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L1235
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #236]
	b	.L1223
.L1235:
	mov	r2, #0
	ldr	r3, .L1238+32
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L1236
	ldr	r3, [fp, #-28]
	mov	r2, #1
	str	r2, [r3, #236]
	b	.L1223
.L1236:
	mov	r2, #0
	ldr	r3, .L1238+36
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L1237
	ldr	r3, [fp, #-28]
	mov	r2, #2
	str	r2, [r3, #236]
	b	.L1223
.L1237:
	ldr	r3, [fp, #-28]
	mov	r2, #3
	str	r2, [r3, #236]
.L1223:
	ldr	r2, .L1238+40
	ldr	r3, .L1238+44
	ldmib	fp, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stmib	fp, {r2-r3}
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	add	r3, r3, #10
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldmib	fp, {r0-r1}
	bl	sin
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-32]
	ldr	r1, [fp, #-24]
	add	r1, r1, #10
	lsl	r1, r1, #4
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r3, r3, #168
	ldmia	r3, {r4-r5}
	ldmib	fp, {r0-r1}
	bl	cos
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-32]
	ldr	r1, [fp, #-24]
	lsl	r1, r1, #4
	add	r1, r0, r1
	add	r1, r1, #168
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-32]
	mov	r2, #2
	str	r2, [r3, #156]
.L1212:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1239:
	.align	2
.L1238:
	.word	.LC506
	.word	.LC625
	.word	1081507840
	.word	.LC629
	.word	.LC327
	.word	pik_hdg_angle
	.word	1078362112
	.word	1080090624
	.word	1080827904
	.word	1081323520
	.word	-1571644103
	.word	1066524486
	.size	pik_move_hdg, .-pik_move_hdg
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_evenwith, %function
pik_evenwith:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1241
	ldr	r2, .L1251
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1240
.L1241:
	ldr	r0, [fp, #-16]
	bl	pik_reset_samepath
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #152]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #137]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1243
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #156]
	cmp	r3, #3
	beq	.L1243
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1244
.L1243:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	pik_next_rpath
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	strb	r2, [r3, #137]
.L1244:
	ldr	r3, [fp, #-20]
	ldrsh	r3, [r3, #8]
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L1245
.L1247:
	.word	.L1248
	.word	.L1246
	.word	.L1248
	.word	.L1246
.L1246:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #156]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L1249
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	pik_next_rpath
	str	r0, [fp, #-12]
.L1249:
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-16]
	ldr	r1, [fp, #-12]
	lsl	r1, r1, #4
	add	r1, r0, r1
	add	r1, r1, #168
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #156]
	orr	r2, r3, #2
	ldr	r3, [fp, #-16]
	str	r2, [r3, #156]
	b	.L1245
.L1248:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #156]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1250
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	pik_next_rpath
	str	r0, [fp, #-12]
.L1250:
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-16]
	ldr	r1, [fp, #-12]
	add	r1, r1, #10
	lsl	r1, r1, #4
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #156]
	orr	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #156]
	nop
.L1245:
	ldr	r3, [fp, #-20]
	ldrsh	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #236]
.L1240:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1252:
	.align	2
.L1251:
	.word	.LC625
	.size	pik_evenwith, .-pik_evenwith
	.section	.rodata
	.align	2
.LC630:
	.ascii	"use \"at\" to position this object\000"
	.align	2
.LC631:
	.ascii	"line start location already fixed\000"
	.align	2
.LC632:
	.ascii	"polygon is closed\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_set_from, %function
pik_set_from:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1254
	ldr	r2, .L1261
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	pik_error
	b	.L1253
.L1254:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #160]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L1256
	ldr	r2, .L1261+4
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	pik_error
	b	.L1253
.L1256:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3, #156]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1257
	ldr	r2, .L1261+8
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	pik_error
	b	.L1253
.L1257:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #152]
	cmp	r3, #1
	ble	.L1258
	ldr	r3, [fp, #-44]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-32]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-44]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-32]
	add	r3, r3, #168
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L1259
.L1260:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	add	r3, r3, #10
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-32]
	ldr	r1, [fp, #-24]
	add	r1, r1, #10
	lsl	r1, r1, #4
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r3, r3, #168
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-32]
	ldr	r1, [fp, #-24]
	lsl	r1, r1, #4
	add	r1, r0, r1
	add	r1, r1, #168
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L1259:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #152]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L1260
.L1258:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-44]
	add	ip, r3, #160
	mov	r3, r2
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-32]
	mov	r2, #3
	str	r2, [r3, #156]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #160]
	orr	r2, r3, #256
	ldr	r3, [fp, #-36]
	str	r2, [r3, #160]
.L1253:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1262:
	.align	2
.L1261:
	.word	.LC630
	.word	.LC631
	.word	.LC632
	.size	pik_set_from, .-pik_set_from
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_add_to, %function
pik_add_to:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #152]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1264
	ldr	r2, .L1269
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1263
.L1264:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #156]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1266
	ldr	r2, .L1269+4
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1263
.L1266:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1267
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #156]
	cmp	r3, #3
	beq	.L1267
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #137]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1268
.L1267:
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	pik_next_rpath
	str	r0, [fp, #-8]
.L1268:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	add	r2, r2, #10
	ldr	r1, [fp, #-28]
	lsl	ip, r2, #4
	add	ip, r3, ip
	mov	r3, r1
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-16]
	mov	r2, #3
	str	r2, [r3, #156]
.L1263:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1270:
	.align	2
.L1269:
	.word	.LC630
	.word	.LC632
	.size	pik_add_to, .-pik_add_to
	.section	.rodata
	.align	2
.LC633:
	.ascii	"need at least 3 vertexes in order to close the poly"
	.ascii	"gon\000"
	.align	2
.LC634:
	.ascii	"polygon already closed\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_close_path, %function
pik_close_path:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #152]
	cmp	r3, #2
	bgt	.L1272
	ldr	r2, .L1275
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1271
.L1272:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #156]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1274
	ldr	r2, .L1275+4
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1271
.L1274:
	ldr	r3, [fp, #-8]
	mov	r2, #1
	strb	r2, [r3, #156]
.L1271:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1276:
	.align	2
.L1275:
	.word	.LC633
	.word	.LC634
	.size	pik_close_path, .-pik_close_path
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_behind, %function
pik_behind:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1279
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #228]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #228]
	cmp	r2, r3
	blt	.L1279
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #228]
	sub	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #228]
.L1279:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	pik_behind, .-pik_behind
	.section	.rodata
	.align	2
.LC635:
	.ascii	"use \"from\" and \"to\" to position this object\000"
	.align	2
.LC636:
	.ascii	"location fixed by prior \"at\"\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_set_at, %function
pik_set_at:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1290
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1283
	ldr	r2, .L1291
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1280
.L1283:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #160]
	and	r3, r3, #1024
	cmp	r3, #0
	beq	.L1284
	ldr	r2, .L1291+4
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1280
.L1284:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #160]
	orr	r2, r3, #1024
	ldr	r3, [fp, #-12]
	str	r2, [r3, #160]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1285
	ldr	r3, [fp, #-20]
	ldrb	r2, [r3, #11]	@ zero_extendqisi2
	b	.L1286
.L1285:
	mov	r2, #9
.L1286:
	ldr	r3, [fp, #-12]
	strb	r2, [r3, #152]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #152]	@ zero_extendqisi2
	cmp	r3, #9
	bls	.L1287
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #152]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L1288
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #236]
	b	.L1289
.L1288:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #232]
.L1289:
	str	r3, [fp, #-8]
	ldr	r2, .L1291+8
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-12]
	strb	r2, [r3, #152]
.L1287:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	add	ip, r3, #136
	mov	r3, r2
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L1280
.L1290:
	nop
.L1280:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1292:
	.align	2
.L1291:
	.word	.LC635
	.word	.LC636
	.word	eDirToCp.8035
	.size	pik_set_at, .-pik_set_at
	.section	.rodata
	.align	2
.LC637:
	.ascii	"too many text terms\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_add_txt, %function
pik_add_txt:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #158]	@ zero_extendqisi2
	cmp	r3, #4
	bls	.L1294
	ldr	r2, .L1296
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1293
.L1294:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #158]	@ zero_extendqisi2
	add	r2, r3, #1
	and	r1, r2, #255
	ldr	r2, [fp, #-12]
	strb	r1, [r2, #158]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, #168
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-8]
	strh	r2, [r3, #8]	@ movhi
.L1293:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1297:
	.align	2
.L1296:
	.word	.LC637
	.size	pik_add_txt, .-pik_add_txt
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_text_position, %function
pik_text_position:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #10]	@ zero_extendqisi2
	sub	r3, r3, #63
	cmp	r3, #9
	ldrls	pc, [pc, r3, asl #2]
	b	.L1299
.L1301:
	.word	.L1310
	.word	.L1309
	.word	.L1308
	.word	.L1307
	.word	.L1306
	.word	.L1305
	.word	.L1304
	.word	.L1303
	.word	.L1302
	.word	.L1300
.L1309:
	ldr	r3, [fp, #-8]
	bic	r3, r3, #3
	orr	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L1299
.L1308:
	ldr	r3, [fp, #-8]
	bic	r3, r3, #3
	orr	r3, r3, #2
	str	r3, [fp, #-8]
	b	.L1299
.L1307:
	ldr	r3, [fp, #-8]
	bic	r3, r3, #124
	orr	r3, r3, #8
	str	r3, [fp, #-8]
	b	.L1299
.L1310:
	ldr	r3, [fp, #-8]
	bic	r3, r3, #124
	orr	r3, r3, #16
	str	r3, [fp, #-8]
	b	.L1299
.L1306:
	ldr	r3, [fp, #-8]
	bic	r3, r3, #124
	orr	r3, r3, #32
	str	r3, [fp, #-8]
	b	.L1299
.L1305:
	ldr	r3, [fp, #-8]
	orr	r3, r3, #4096
	str	r3, [fp, #-8]
	b	.L1299
.L1304:
	ldr	r3, [fp, #-8]
	orr	r3, r3, #8192
	str	r3, [fp, #-8]
	b	.L1299
.L1303:
	ldr	r3, [fp, #-8]
	orr	r3, r3, #16384
	str	r3, [fp, #-8]
	b	.L1299
.L1302:
	ldr	r3, [fp, #-8]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L1311
	ldr	r3, [fp, #-8]
	orr	r3, r3, #1024
	str	r3, [fp, #-8]
	b	.L1299
.L1311:
	ldr	r3, [fp, #-8]
	bic	r3, r3, #1792
	orr	r3, r3, #256
	str	r3, [fp, #-8]
	b	.L1299
.L1300:
	ldr	r3, [fp, #-8]
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L1313
	ldr	r3, [fp, #-8]
	orr	r3, r3, #1024
	str	r3, [fp, #-8]
	b	.L1316
.L1313:
	ldr	r3, [fp, #-8]
	bic	r3, r3, #1792
	orr	r3, r3, #512
	str	r3, [fp, #-8]
.L1316:
	nop
.L1299:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	pik_text_position, .-pik_text_position
	.section	.rodata
	.align	2
	.type	awChar, %object
	.size	awChar, 95
awChar:
	.ascii	"-7>sZ\204}(77Gs-0-2[[[[[[[[[[22xxxN\216finsibi}::k_"
	.ascii	"\221}s_sk_avf\226d]d:2:wHHV\\P\\U4\\\\//X0\207\\V\\"
	.ascii	"\\EK:\\PyQPL[1[v"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_text_length, %function
pik_text_length:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L1318
.L1331:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-25]
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L1319
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #38
	beq	.L1319
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-25]
	b	.L1320
.L1319:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #38
	bne	.L1320
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L1321
.L1323:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1321:
	ldr	r3, [fp, #-20]
	add	r3, r3, #6
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bgt	.L1322
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1322
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #59
	bne	.L1323
.L1322:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #59
	bne	.L1324
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
.L1324:
	ldr	r3, [fp, #-24]
	add	r3, r3, #150
	str	r3, [fp, #-24]
	b	.L1325
.L1320:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	and	r3, r3, #192
	cmp	r3, #192
	bne	.L1326
	b	.L1327
.L1329:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1327:
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	cmp	r2, r3
	bge	.L1328
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #192
	cmp	r3, #128
	beq	.L1329
.L1328:
	ldr	r3, [fp, #-24]
	add	r3, r3, #100
	str	r3, [fp, #-24]
	b	.L1325
.L1326:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #31
	bls	.L1330
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #126
	bhi	.L1330
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	sub	r3, r3, #32
	ldr	r2, .L1333
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	str	r3, [fp, #-24]
	b	.L1325
.L1330:
	ldr	r3, [fp, #-24]
	add	r3, r3, #100
	str	r3, [fp, #-24]
.L1325:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1318:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L1331
	ldr	r3, [fp, #-24]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1334:
	.align	2
.L1333:
	.word	awChar
	.size	pik_text_length, .-pik_text_length
	.section	.rodata
	.align	2
.LC638:
	.ascii	"no text to fit to\000"
	.align	2
.LC639:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_size_to_fit, %function
pik_size_to_fit:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #88
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	str	r2, [fp, #-88]
	ldr	r3, .L1348
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1346
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3, #158]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1338
	ldr	r2, .L1348+4
	ldr	r1, [fp, #-84]
	mov	r0, #0
	bl	pik_error
	b	.L1335
.L1338:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L1347
	sub	r3, fp, #52
	mov	r0, r3
	bl	pik_bbox_init
	ldr	r0, [fp, #-80]
	bl	pik_compute_layout_settings
	sub	r3, fp, #52
	mov	r2, r3
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-80]
	bl	pik_append_txt
	ldr	r3, [fp, #-88]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1340
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	b	.L1341
.L1340:
	mov	r2, #0
	mov	r3, #0
.L1341:
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-88]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L1342
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	add	r1, r3, #112
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L1348+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	b	.L1343
.L1342:
	mov	r2, #0
	mov	r3, #0
.L1343:
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r4, [r3, #28]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-80]
	blx	r4
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #160]
	orr	r2, r3, #4096
	ldr	r3, [fp, #-72]
	str	r2, [r3, #160]
	b	.L1335
.L1346:
	nop
	b	.L1335
.L1347:
	nop
.L1335:
	ldr	r3, .L1348
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1345
	bl	__stack_chk_fail
.L1345:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1349:
	.align	2
.L1348:
	.word	.LC639
	.word	.LC638
	.word	1071644672
	.size	pik_size_to_fit, .-pik_size_to_fit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_set_var, %function
pik_set_var:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-12]
	b	.L1351
.L1354:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	pik_token_eq
	mov	r3, r0
	cmp	r3, #0
	beq	.L1370
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
.L1351:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1354
	b	.L1353
.L1370:
	nop
.L1353:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1355
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	add	r3, r3, #25
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1356
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1350
.L1356:
	ldr	r3, [fp, #-12]
	add	r3, r3, #24
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r1, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r0, [fp, #-8]
	bl	memcpy
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	ldr	r1, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-16]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #48]
.L1355:
	ldr	r3, [fp, #4]
	ldrsh	r3, [r3, #8]
	sub	r3, r3, #4
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L1358
.L1360:
	.word	.L1363
	.word	.L1362
	.word	.L1361
	.word	.L1359
.L1363:
	ldr	r3, [fp, #-12]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L1364
.L1361:
	ldr	r3, [fp, #-12]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L1364
.L1362:
	ldr	r3, [fp, #-12]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L1364
.L1359:
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L1369
	ldr	r2, .L1371
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1364
.L1369:
	ldr	r3, [fp, #-12]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L1364
.L1358:
	ldr	r1, [fp, #-12]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	nop
.L1364:
	ldr	r3, [fp, #-16]
	mov	r2, #0
	strb	r2, [r3, #136]
.L1350:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1372:
	.align	2
.L1371:
	.word	.LC317
	.size	pik_set_var, .-pik_set_var
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_value, %function
pik_value:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-24]
	b	.L1374
.L1377:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1375
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1375
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	b	.L1376
.L1375:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-24]
.L1374:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1377
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #30
	str	r3, [fp, #-16]
	b	.L1378
.L1382:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r2, .L1384
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #4]
	ldr	r2, [fp, #-40]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	strncmp
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1379
	ldr	r2, .L1384
	ldr	r3, [fp, #-8]
	ldr	r2, [r2, r3, lsl #4]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1379
	mov	r3, #1
	str	r3, [fp, #-12]
.L1379:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1380
	ldr	r2, .L1384
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	b	.L1376
.L1380:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	ble	.L1381
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L1378
.L1381:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
.L1378:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	ble	.L1382
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L1383
	ldr	r3, [fp, #-44]
	mov	r2, #1
	str	r2, [r3]
.L1383:
	mov	r2, #0
	mov	r3, #0
.L1376:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1385:
	.align	2
.L1384:
	.word	aBuiltin
	.size	pik_value, .-pik_value
	.section	.rodata
	.align	2
.LC640:
	.ascii	"not a known color name\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_lookup_color, %function
pik_lookup_color:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #141
	str	r3, [fp, #-32]
	b	.L1387
.L1398:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r2, .L1401
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #3]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1388
.L1393:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #127
	str	r3, [fp, #-24]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L1389
	ldr	r0, [fp, #-24]
	bl	tolower
	str	r0, [fp, #-24]
.L1389:
	ldr	r3, [fp, #-44]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #127
	str	r3, [fp, #-20]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L1390
	ldr	r0, [fp, #-20]
	bl	tolower
	str	r0, [fp, #-20]
.L1390:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1400
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1388:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bcc	.L1393
	b	.L1392
.L1400:
	nop
.L1392:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1394
	ldr	r2, .L1401
	ldr	r3, [fp, #-12]
	ldr	r2, [r2, r3, lsl #3]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #4]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1394
	mvn	r3, #0
	str	r3, [fp, #-28]
.L1394:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1395
	ldr	r2, .L1401
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	b	.L1396
.L1395:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	ble	.L1397
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	b	.L1387
.L1397:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
.L1387:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	ble	.L1398
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1399
	ldr	r2, .L1401+4
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	pik_error
.L1399:
	mov	r2, #0
	ldr	r3, .L1401+8
.L1396:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1402:
	.align	2
.L1401:
	.word	aColor
	.word	.LC640
	.word	-1067925504
	.size	pik_lookup_color, .-pik_lookup_color
	.section	.rodata
	.align	2
.LC641:
	.ascii	"no such variable\000"
	.align	2
.LC642:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_get_var, %function
pik_get_var:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, .L1412
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	ldr	r1, [r3]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	mov	r2, r3
	sub	r3, fp, #24
	ldr	r0, [fp, #-32]
	bl	pik_value
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1404
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	b	.L1408
.L1404:
	ldr	r1, [fp, #-36]
	mov	r0, #0
	bl	pik_lookup_color
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L1412+4
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1411
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	b	.L1408
.L1411:
	ldr	r2, .L1412+8
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	pik_error
	mov	r2, #0
	mov	r3, #0
.L1408:
	ldr	r1, .L1412
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L1409
	bl	__stack_chk_fail
.L1409:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1413:
	.align	2
.L1412:
	.word	.LC642
	.word	-1068072960
	.word	.LC641
	.size	pik_get_var, .-pik_get_var
	.section	.rodata
	.align	2
.LC643:
	.ascii	"value too big - max '1000th'\000"
	.align	2
.LC644:
	.ascii	"first\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_nth_value, %function
pik_nth_value:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #1000
	ble	.L1415
	ldr	r2, .L1418
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	pik_error
	mov	r3, #1
	str	r3, [fp, #-8]
.L1415:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1416
	ldr	r1, .L1418+4
	ldr	r0, [fp, #-20]
	bl	pik_token_eq
	mov	r3, r0
	cmp	r3, #0
	bne	.L1416
	mov	r3, #1
	str	r3, [fp, #-8]
.L1416:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #16
	asr	r3, r3, #16
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1419:
	.align	2
.L1418:
	.word	.LC643
	.word	.LC644
	.size	pik_nth_value, .-pik_nth_value
	.section	.rodata
	.align	2
.LC645:
	.ascii	"no such object\000"
	.align	2
.LC646:
	.ascii	"no such object type\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_find_nth, %function
pik_find_nth:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1421
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-28]
	b	.L1422
.L1421:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-28]
.L1422:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1423
	ldr	r2, .L1440
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	pik_error
	mov	r3, #0
	b	.L1424
.L1423:
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3, #10]	@ zero_extendqisi2
	cmp	r3, #88
	bne	.L1425
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1426
.L1425:
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3, #10]	@ zero_extendqisi2
	cmp	r3, #27
	bne	.L1427
	ldr	r3, .L1440+4
	str	r3, [fp, #-16]
	b	.L1426
.L1427:
	ldr	r0, [fp, #-40]
	bl	pik_find_class
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1426
	ldr	r2, .L1440+8
	ldr	r1, [fp, #-40]
	mov	r0, #0
	bl	pik_error
	mov	r3, #0
	b	.L1424
.L1426:
	ldr	r3, [fp, #-40]
	ldrsh	r3, [r3, #8]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L1428
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	sub	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L1429
.L1432:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1430
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L1438
.L1430:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1431
	ldr	r3, [fp, #-8]
	b	.L1424
.L1438:
	nop
.L1431:
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	str	r3, [fp, #-24]
.L1429:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bge	.L1432
	b	.L1433
.L1428:
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L1434
.L1437:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1435
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L1439
.L1435:
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1436
	ldr	r3, [fp, #-12]
	b	.L1424
.L1439:
	nop
.L1436:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L1434:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L1437
.L1433:
	ldr	r2, .L1440
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	pik_error
	mov	r3, #0
.L1424:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1441:
	.align	2
.L1440:
	.word	.LC645
	.word	sublistClass
	.word	.LC646
	.size	pik_find_nth, .-pik_find_nth
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_find_byname, %function
pik_find_byname:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1443
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-24]
	b	.L1444
.L1443:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-24]
.L1444:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1445
	ldr	r2, .L1455
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	pik_error
	mov	r3, #0
	b	.L1446
.L1445:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L1447
.L1449:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L1448
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #68]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	pik_token_eq
	mov	r3, r0
	cmp	r3, #0
	bne	.L1448
	ldr	r3, [fp, #-8]
	b	.L1446
.L1448:
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
.L1447:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L1449
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L1450
.L1454:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1451
.L1453:
	ldr	r1, [fp, #-12]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #172
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	add	r3, r3, #2
	cmp	r2, r3
	bne	.L1452
	ldr	r1, [fp, #-12]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #168
	ldr	r3, [r3]
	add	r0, r3, #1
	ldr	r3, [fp, #-40]
	ldr	r1, [r3]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	mov	r2, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1452
	ldr	r3, [fp, #-12]
	b	.L1446
.L1452:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1451:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #158]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	cmp	r3, r2
	blt	.L1453
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
.L1450:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L1454
	ldr	r2, .L1455
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	pik_error
	mov	r3, #0
.L1446:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1456:
	.align	2
.L1455:
	.word	.LC645
	.size	pik_find_byname, .-pik_find_byname
	.section	.rodata
	.align	2
.LC647:
	.ascii	"no prior objects of the same type\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_same, %function
pik_same:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1471
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1460
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L1461
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #40]
	ldr	r3, [r3]
	sub	r3, r3, #1
	b	.L1462
.L1461:
	mvn	r3, #0
.L1462:
	str	r3, [fp, #-32]
	b	.L1463
.L1466:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #40]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L1472
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
.L1463:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bge	.L1466
	b	.L1465
.L1472:
	nop
.L1465:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bge	.L1460
	ldr	r2, .L1473
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-40]
	bl	pik_error
	b	.L1457
.L1460:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #240]
	cmp	r3, #0
	beq	.L1467
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1467
	ldr	r3, [fp, #-40]
	add	r1, r3, #160
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #244]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	add	r1, r3, #168
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #244]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-28]
	b	.L1468
.L1469:
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-40]
	ldr	r1, [fp, #-28]
	add	r1, r1, #10
	lsl	r1, r1, #4
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-40]
	ldr	r1, [fp, #-28]
	lsl	r1, r1, #4
	add	r1, r0, r1
	add	r1, r1, #168
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L1468:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #240]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	blt	.L1469
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #240]
	ldr	r3, [fp, #-40]
	str	r2, [r3, #152]
	ldr	r3, [fp, #-40]
	mov	r2, #3
	str	r2, [r3, #156]
	ldr	r3, [fp, #-40]
	mov	r2, #1
	strb	r2, [r3, #138]
.L1467:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1470
	ldr	r3, [fp, #-44]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	ldr	r3, [fp, #-44]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	str	r2, [r1, #80]
	str	r3, [r1, #84]
.L1470:
	ldr	r3, [fp, #-44]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	ldr	r3, [fp, #-44]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	str	r2, [r1, #96]
	str	r3, [r1, #100]
	ldr	r3, [fp, #-44]
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	str	r2, [r1, #112]
	str	r3, [r1, #116]
	ldr	r3, [fp, #-44]
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	str	r2, [r1, #104]
	str	r3, [r1, #108]
	ldr	r3, [fp, #-44]
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	str	r2, [r1, #120]
	str	r3, [r1, #124]
	ldr	r3, [fp, #-44]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	str	r2, [r1, #128]
	str	r3, [r1, #132]
	ldr	r3, [fp, #-44]
	ldrb	r2, [r3, #153]	@ zero_extendqisi2
	ldr	r3, [fp, #-24]
	strb	r2, [r3, #153]
	ldr	r3, [fp, #-44]
	ldrb	r2, [r3, #154]	@ zero_extendqisi2
	ldr	r3, [fp, #-24]
	strb	r2, [r3, #154]
	ldr	r3, [fp, #-44]
	ldrb	r2, [r3, #155]	@ zero_extendqisi2
	ldr	r3, [fp, #-24]
	strb	r2, [r3, #155]
	ldr	r3, [fp, #-44]
	ldrb	r2, [r3, #156]	@ zero_extendqisi2
	ldr	r3, [fp, #-24]
	strb	r2, [r3, #156]
	ldr	r3, [fp, #-44]
	ldrb	r2, [r3, #157]	@ zero_extendqisi2
	ldr	r3, [fp, #-24]
	strb	r2, [r3, #157]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #232]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #232]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #236]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #236]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #228]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #228]
	b	.L1457
.L1471:
	nop
.L1457:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1474:
	.align	2
.L1473:
	.word	.LC647
	.size	pik_same, .-pik_same
	.section	.rodata
	.align	2
.LC648:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_place_of_elem, %function
pik_place_of_elem:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, .L1484
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L1476
	ldr	r3, [fp, #-48]
	mov	ip, r3
	sub	r3, fp, #36
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L1475
.L1476:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L1478
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-56]
	mov	ip, r2
	add	r3, r3, #16
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L1475
.L1478:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-60]
	ldrb	r3, [r3, #10]	@ zero_extendqisi2
	cmp	r3, #2
	beq	.L1479
	ldr	r3, [fp, #-60]
	ldrb	r3, [r3, #11]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1480
	ldr	r3, [fp, #-60]
	ldrb	r3, [r3, #11]	@ zero_extendqisi2
	cmp	r3, #9
	bhi	.L1480
.L1479:
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #24]
	ldr	r3, [fp, #-60]
	ldrb	r3, [r3, #11]	@ zero_extendqisi2
	sub	r0, fp, #36
	ldr	r2, [fp, #-56]
	ldr	r1, [fp, #-52]
	blx	r4
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-56]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-56]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-48]
	mov	ip, r3
	sub	r3, fp, #36
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L1475
.L1480:
	ldr	r3, [fp, #-60]
	ldrb	r3, [r3, #10]	@ zero_extendqisi2
	cmp	r3, #84
	bne	.L1481
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-56]
	mov	ip, r2
	add	r3, r3, #32
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L1475
.L1481:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-56]
	mov	ip, r2
	add	r3, r3, #48
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
.L1475:
	ldr	r3, .L1484
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1483
	bl	__stack_chk_fail
.L1483:
	ldr	r0, [fp, #-48]
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1485:
	.align	2
.L1484:
	.word	.LC648
	.size	pik_place_of_elem, .-pik_place_of_elem
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_position_between, %function
pik_position_between:
	@ args = 32, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #32
	str	r0, [fp, #-40]
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	add	r1, fp, #20
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldmib	fp, {r4-r5}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L1488
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	add	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	add	r5, fp, #12
	ldmia	r5, {r4-r5}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L1488
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	mov	ip, r3
	sub	r3, fp, #36
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r0, [fp, #-40]
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L1489:
	.align	2
.L1488:
	.word	1072693248
	.size	pik_position_between, .-pik_position_between
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_position_at_angle, %function
pik_position_at_angle:
	@ args = 24, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, .L1492
	ldr	r3, .L1492+4
	ldmib	fp, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stmib	fp, {r2-r3}
	add	r5, fp, #12
	ldmia	r5, {r4-r5}
	ldmib	fp, {r0-r1}
	bl	sin
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #12]
	str	r3, [fp, #16]
	add	r5, fp, #20
	ldmia	r5, {r4-r5}
	ldmib	fp, {r0-r1}
	bl	cos
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #20]
	str	r3, [fp, #24]
	ldr	r3, [fp, #-16]
	mov	ip, r3
	add	r3, fp, #12
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r0, [fp, #-16]
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1493:
	.align	2
.L1492:
	.word	-1571644103
	.word	1066524486
	.size	pik_position_at_angle, .-pik_position_at_angle
	.section	.rodata
	.align	2
.LC649:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_position_at_hdg, %function
pik_position_at_hdg:
	@ args = 24, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #48
	str	r0, [fp, #-24]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-28]
	ldr	r3, .L1497
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #11]	@ zero_extendqisi2
	ldr	r2, .L1497+4
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	lr, [fp, #-24]
	add	ip, sp, #8
	add	r3, fp, #12
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	stm	sp, {r4-r5}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, lr
	bl	pik_position_at_angle
	ldr	r3, .L1497
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1496
	bl	__stack_chk_fail
.L1496:
	ldr	r0, [fp, #-24]
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1498:
	.align	2
.L1497:
	.word	.LC649
	.word	pik_hdg_angle
	.size	pik_position_at_hdg, .-pik_position_at_hdg
	.section	.rodata
	.align	2
.LC650:
	.ascii	"object is not a line\000"
	.align	2
.LC651:
	.ascii	"no such vertex\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_nth_vertex, %function
pik_nth_vertex:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1500
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bne	.L1501
.L1500:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	mov	ip, r2
	add	r3, r3, #160
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L1499
.L1501:
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1503
	ldr	r2, .L1506
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-20]
	bl	pik_error
	ldr	r3, [fp, #-16]
	ldr	r2, .L1506+4
	mov	ip, r3
	mov	r3, r2
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L1499
.L1503:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L1504
	ldr	r3, [fp, #4]
	ldr	r3, [r3, #240]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	ble	.L1505
.L1504:
	ldr	r2, .L1506+8
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	pik_error
	ldr	r3, [fp, #-16]
	ldr	r2, .L1506+4
	mov	ip, r3
	mov	r3, r2
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L1499
.L1505:
	ldr	r3, [fp, #4]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #-268435455
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	mov	ip, r2
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
.L1499:
	ldr	r0, [fp, #-16]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1507:
	.align	2
.L1506:
	.word	.LC650
	.word	zero.8235
	.word	.LC651
	.size	pik_nth_vertex, .-pik_nth_vertex
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_property_of, %function
pik_property_of:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #10]	@ zero_extendqisi2
	sub	r3, r3, #20
	cmp	r3, #75
	ldrls	pc, [pc, r3, asl #2]
	b	.L1509
.L1511:
	.word	.L1525
	.word	.L1524
	.word	.L1523
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1522
	.word	.L1521
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1520
	.word	.L1519
	.word	.L1518
	.word	.L1517
	.word	.L1516
	.word	.L1515
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1514
	.word	.L1513
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1509
	.word	.L1512
	.word	.L1510
.L1520:
	ldr	r3, [fp, #-16]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1509
.L1519:
	ldr	r3, [fp, #-16]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1509
.L1518:
	ldr	r3, [fp, #-16]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1509
.L1517:
	ldr	r3, [fp, #-16]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1509
.L1523:
	ldr	r3, [fp, #-16]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1509
.L1515:
	ldr	r3, [fp, #-16]
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1509
.L1516:
	ldr	r3, [fp, #-16]
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1509
.L1525:
	ldr	r3, [fp, #-16]
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1509
.L1524:
	ldr	r3, [fp, #-16]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1509
.L1512:
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1509
.L1510:
	ldr	r3, [fp, #-16]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1509
.L1514:
	ldr	r3, [fp, #-16]
	add	r3, r3, #272
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1509
.L1513:
	ldr	r3, [fp, #-16]
	add	r3, r3, #256
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1509
.L1522:
	ldr	r3, [fp, #-16]
	add	r3, r3, #248
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1509
.L1521:
	ldr	r3, [fp, #-16]
	add	r3, r3, #264
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	nop
.L1509:
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_property_of, .-pik_property_of
	.section	.rodata
	.align	2
.LC652:
	.ascii	"sqrt of negative value\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_func, %function
pik_func:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldrsh	r3, [r3, #8]
	cmp	r3, #6
	ldrls	pc, [pc, r3, asl #2]
	b	.L1528
.L1530:
	.word	.L1536
	.word	.L1535
	.word	.L1534
	.word	.L1533
	.word	.L1532
	.word	.L1531
	.word	.L1529
.L1536:
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1555
	ldr	r4, [fp, #-20]
	ldr	r3, [fp, #-16]
	eor	r5, r3, #-2147483648
	b	.L1539
.L1555:
	sub	r5, fp, #20
	ldmia	r5, {r4-r5}
.L1539:
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	b	.L1540
.L1535:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	cos
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	b	.L1540
.L1534:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	rint
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	b	.L1540
.L1531:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	sin
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	b	.L1540
.L1529:
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1556
	ldr	r2, .L1559
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	pik_error
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L1540
.L1556:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	sqrt
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	b	.L1540
.L1533:
	ldmib	fp, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1557
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	b	.L1546
.L1557:
	ldmib	fp, {r2-r3}
.L1546:
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L1540
.L1532:
	ldmib	fp, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1558
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	b	.L1549
.L1558:
	ldmib	fp, {r2-r3}
.L1549:
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L1540
.L1528:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L1540:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1560:
	.align	2
.L1559:
	.word	.LC652
	.size	pik_func, .-pik_func
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_elem_setname, %function
pik_elem_setname:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1567
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1568
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #68]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]
	str	r2, [r3, #68]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	bne	.L1565
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	pik_error
	b	.L1561
.L1565:
	ldr	r3, [fp, #-12]
	ldr	r0, [r3, #68]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	b	.L1561
.L1567:
	nop
	b	.L1561
.L1568:
	nop
.L1561:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_elem_setname, .-pik_elem_setname
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_find_chopper, %function
pik_find_chopper:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1570
	mov	r3, #0
	b	.L1571
.L1570:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L1572
.L1577:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L1573
	ldr	r3, [fp, #-8]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-20]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L1573
	ldr	r3, [fp, #-8]
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-20]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L1573
	ldr	r3, [fp, #-8]
	b	.L1571
.L1573:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L1576
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #64]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	pik_find_chopper
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1576
	ldr	r3, [fp, #-8]
	b	.L1571
.L1576:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
.L1572:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bge	.L1577
	mov	r3, #0
.L1571:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_find_chopper, .-pik_find_chopper
	.section	.rodata
	.align	2
.LC653:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_autochop, %function
pik_autochop:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, .L1584
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #40]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	pik_find_chopper
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1583
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r4, [r3, #20]
	ldr	r5, [fp, #-32]
	sub	r0, fp, #52
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-24]
	blx	r4
	mov	ip, r5
	sub	r3, fp, #52
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
.L1583:
	nop
	ldr	r3, .L1584
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1582
	bl	__stack_chk_fail
.L1582:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1585:
	.align	2
.L1584:
	.word	.LC653
	.size	pik_autochop, .-pik_autochop
	.section	.rodata
	.align	2
.LC654:
	.ascii	"p->nTPath==2\000"
	.align	2
.LC655:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_after_adding_attributes, %function
pik_after_adding_attributes:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r6, r7, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #84
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	ldr	r3, .L1641
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, [fp, #-88]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1638
	ldr	r3, [fp, #-92]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1589
	ldr	r3, [fp, #-92]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L1590
	ldr	r3, [fp, #-92]
	ldrb	r3, [r3, #158]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1592
	ldr	r1, [fp, #-92]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	b	.L1590
.L1592:
	ldr	r3, [fp, #-92]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L1637
	ldr	r3, [fp, #-92]
	add	r3, r3, #4
	mov	r2, #3
	mov	r1, r3
	ldr	r0, [fp, #-88]
	bl	pik_size_to_fit
	b	.L1590
.L1637:
	ldr	r3, [fp, #-92]
	add	r3, r3, #4
	mov	r2, #2
	mov	r1, r3
	ldr	r0, [fp, #-88]
	bl	pik_size_to_fit
.L1590:
	ldr	r3, [fp, #-92]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L1595
	ldr	r3, [fp, #-92]
	ldrb	r3, [r3, #158]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1597
	ldr	r1, [fp, #-92]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	b	.L1595
.L1597:
	ldr	r3, [fp, #-92]
	add	r3, r3, #4
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-88]
	bl	pik_size_to_fit
.L1595:
	ldr	r3, [fp, #-92]
	ldrb	r3, [r3, #152]	@ zero_extendqisi2
	sub	r0, fp, #44
	ldr	r2, [fp, #-92]
	ldr	r1, [fp, #-88]
	bl	pik_elem_offset
	ldr	r3, [fp, #-92]
	add	r1, r3, #136
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-92]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-92]
	add	r1, r3, #144
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-92]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L1598
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L1589
.L1598:
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-92]
	bl	pik_elem_move
.L1589:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1639
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #152]
	cmp	r3, #1
	bgt	.L1639
	mov	r1, #0
	ldr	r0, [fp, #-88]
	bl	pik_next_rpath
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #152]
	cmp	r3, #2
	beq	.L1601
	ldr	r3, .L1641+4
	ldr	r2, .L1641+8
	ldr	r1, .L1641+12
	ldr	r0, .L1641+16
	bl	__assert_fail
.L1601:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #232]
	cmp	r3, #3
	beq	.L1602
	cmp	r3, #3
	bgt	.L1603
	cmp	r3, #1
	beq	.L1604
	cmp	r3, #2
	beq	.L1605
.L1603:
	ldr	r3, [fp, #-88]
	add	r1, r3, #176
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-92]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-88]
	str	r2, [r1, #176]
	str	r3, [r1, #180]
	b	.L1606
.L1604:
	ldr	r3, [fp, #-88]
	add	r1, r3, #184
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-92]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-88]
	str	r2, [r1, #184]
	str	r3, [r1, #188]
	b	.L1606
.L1605:
	ldr	r3, [fp, #-88]
	add	r1, r3, #176
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-92]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-88]
	str	r2, [r1, #176]
	str	r3, [r1, #180]
	b	.L1606
.L1602:
	ldr	r3, [fp, #-88]
	add	r1, r3, #184
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-92]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-88]
	str	r2, [r1, #184]
	str	r3, [r1, #188]
	nop
.L1606:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, .L1641+20
	cmp	r3, r2
	bne	.L1639
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-92]
	ldrb	r2, [r2, #153]	@ zero_extendqisi2
	cmp	r2, #0
	beq	.L1607
	mov	r2, #1
	b	.L1608
.L1607:
	mov	r2, #3
.L1608:
	add	r3, r2, r3
	rsbs	r2, r3, #0
	and	r3, r3, #3
	and	r2, r2, #3
	rsbpl	r3, r2, #0
	ldr	r2, [fp, #-92]
	str	r3, [r2, #236]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #236]
	and	r2, r3, #255
	ldr	r3, [fp, #-88]
	strb	r2, [r3, #28]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #236]
	cmp	r3, #3
	beq	.L1609
	cmp	r3, #3
	bgt	.L1610
	cmp	r3, #1
	beq	.L1611
	cmp	r3, #2
	beq	.L1612
.L1610:
	ldr	r3, [fp, #-88]
	add	r1, r3, #176
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-92]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-88]
	str	r2, [r1, #176]
	str	r3, [r1, #180]
	b	.L1600
.L1611:
	ldr	r3, [fp, #-88]
	add	r1, r3, #184
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-92]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-88]
	str	r2, [r1, #184]
	str	r3, [r1, #188]
	b	.L1600
.L1612:
	ldr	r3, [fp, #-88]
	add	r1, r3, #176
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-92]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-88]
	str	r2, [r1, #176]
	str	r3, [r1, #180]
	b	.L1600
.L1609:
	ldr	r3, [fp, #-88]
	add	r1, r3, #184
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-92]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-88]
	str	r2, [r1, #184]
	str	r3, [r1, #188]
	b	.L1600
.L1639:
	nop
.L1600:
	ldr	r3, [fp, #-92]
	add	r3, r3, #248
	mov	r0, r3
	bl	pik_bbox_init
	ldr	r3, [fp, #-92]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1613
	ldr	r3, [fp, #-92]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-88]
	blx	r3
	ldr	r3, [fp, #-88]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1640
.L1613:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1614
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #152]
	lsl	r3, r3, #4
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-92]
	str	r2, [r3, #244]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #244]
	cmp	r3, #0
	bne	.L1615
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-88]
	bl	pik_error
	b	.L1586
.L1615:
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #152]
	ldr	r3, [fp, #-92]
	str	r2, [r3, #240]
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L1616
.L1617:
	ldr	r3, [fp, #-92]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #4
	add	r1, r2, r3
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	add	r3, r3, #10
	mov	ip, r1
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L1616:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #152]
	ldr	r2, [fp, #-84]
	cmp	r2, r3
	blt	.L1617
	ldr	r3, [fp, #-92]
	ldrb	r3, [r3, #157]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1618
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #240]
	cmp	r3, #1
	ble	.L1618
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #240]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-92]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-80]
	sub	r3, r3, #-268435454
	lsl	r3, r3, #4
	add	r1, r2, r3
	ldr	r3, [fp, #-92]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-80]
	sub	r3, r3, #-268435455
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	r2, r3
	ldr	r0, [fp, #-88]
	bl	pik_autochop
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #244]
	add	r1, r3, #16
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #244]
	mov	r2, r3
	ldr	r0, [fp, #-88]
	bl	pik_autochop
.L1618:
	ldr	r3, [fp, #-92]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-92]
	add	ip, r3, #32
	mov	r3, r2
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-92]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #240]
	sub	r3, r3, #-268435455
	lsl	r3, r3, #4
	add	r2, r2, r3
	ldr	r3, [fp, #-92]
	add	ip, r3, #48
	mov	r3, r2
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L1619
.L1620:
	ldr	r3, [fp, #-92]
	add	ip, r3, #248
	ldr	r3, [fp, #-92]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-92]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	mov	r0, ip
	bl	pik_bbox_add_xy
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L1619:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #240]
	ldr	r2, [fp, #-84]
	cmp	r2, r3
	blt	.L1620
	ldr	r3, [fp, #-92]
	add	r1, r3, #264
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-92]
	add	r3, r3, #248
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-92]
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, [fp, #-92]
	add	r1, r3, #272
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-92]
	add	r3, r3, #256
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-92]
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	ldr	r3, [fp, #-92]
	add	r1, r3, #264
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-92]
	add	r3, r3, #248
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-92]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	ldr	r3, [fp, #-92]
	add	r1, r3, #272
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-92]
	add	r3, r3, #256
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-92]
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	ldr	r3, [fp, #-92]
	ldrb	r3, [r3, #156]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1621
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #232]
	mov	r1, r3
	ldr	r0, [fp, #-92]
	bl	pik_elem_set_exit
	b	.L1621
.L1614:
	ldr	r3, [fp, #-92]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-92]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-92]
	add	ip, r2, #32
	add	r3, r3, #16
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-92]
	add	ip, r2, #48
	add	r3, r3, #16
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #232]
	cmp	r3, #3
	beq	.L1622
	cmp	r3, #3
	bgt	.L1623
	cmp	r3, #1
	beq	.L1624
	cmp	r3, #2
	beq	.L1625
.L1623:
	ldr	r3, [fp, #-92]
	add	r1, r3, #32
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-92]
	str	r2, [r1, #32]
	str	r3, [r1, #36]
	b	.L1626
.L1625:
	ldr	r3, [fp, #-92]
	add	r1, r3, #32
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-92]
	str	r2, [r1, #32]
	str	r3, [r1, #36]
	b	.L1626
.L1622:
	ldr	r3, [fp, #-92]
	add	r1, r3, #40
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-92]
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	b	.L1626
.L1624:
	ldr	r3, [fp, #-92]
	add	r1, r3, #40
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-92]
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	nop
.L1626:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #236]
	cmp	r3, #3
	beq	.L1627
	cmp	r3, #3
	bgt	.L1628
	cmp	r3, #1
	beq	.L1629
	cmp	r3, #2
	beq	.L1630
.L1628:
	ldr	r3, [fp, #-92]
	add	r1, r3, #48
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-92]
	str	r2, [r1, #48]
	str	r3, [r1, #52]
	b	.L1631
.L1630:
	ldr	r3, [fp, #-92]
	add	r1, r3, #48
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-92]
	str	r2, [r1, #48]
	str	r3, [r1, #52]
	b	.L1631
.L1627:
	ldr	r3, [fp, #-92]
	add	r1, r3, #56
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-92]
	str	r2, [r1, #56]
	str	r3, [r1, #60]
	b	.L1631
.L1629:
	ldr	r3, [fp, #-92]
	add	r1, r3, #56
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-92]
	str	r2, [r1, #56]
	str	r3, [r1, #60]
	nop
.L1631:
	ldr	r3, [fp, #-92]
	add	r4, r3, #248
	ldr	r3, [fp, #-92]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-92]
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	bl	pik_bbox_add_xy
	ldr	r3, [fp, #-92]
	add	r4, r3, #248
	ldr	r3, [fp, #-92]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-92]
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	bl	pik_bbox_add_xy
.L1621:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #236]
	and	r2, r3, #255
	ldr	r3, [fp, #-88]
	strb	r2, [r3, #28]
	b	.L1586
.L1638:
	nop
	b	.L1586
.L1640:
	nop
.L1586:
	ldr	r3, .L1641
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1633
	bl	__stack_chk_fail
.L1633:
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r6, r7, fp, pc}
.L1642:
	.align	2
.L1641:
	.word	.LC655
	.word	__PRETTY_FUNCTION__.8302
	.word	3903
	.word	.LC522
	.word	.LC654
	.word	arcInit
	.size	pik_after_adding_attributes, .-pik_after_adding_attributes
	.section	.rodata
	.align	2
.LC656:
	.ascii	"<!-- \000"
	.align	2
.LC657:
	.ascii	": \000"
	.align	2
.LC658:
	.ascii	" \"\000"
	.align	2
.LC659:
	.ascii	" w=\000"
	.align	2
.LC660:
	.ascii	" h=\000"
	.align	2
.LC661:
	.ascii	" center=\000"
	.align	2
.LC662:
	.ascii	" enter=\000"
	.align	2
.LC663:
	.ascii	" right\000"
	.align	2
.LC664:
	.ascii	" left\000"
	.align	2
.LC665:
	.ascii	" up\000"
	.align	2
.LC666:
	.ascii	" down\000"
	.align	2
.LC667:
	.ascii	" exit=\000"
	.align	2
.LC668:
	.ascii	" -->\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_elem_render, %function
pik_elem_render:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1653
	mvn	r2, #0
	ldr	r1, .L1654
	ldr	r0, [fp, #-16]
	bl	pik_append
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L1646
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #68]
	mov	r3, #0
	mvn	r2, #0
	ldr	r0, [fp, #-16]
	bl	pik_append_text
	mov	r2, #2
	ldr	r1, .L1654+4
	ldr	r0, [fp, #-16]
	bl	pik_append
.L1646:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r1, [r3]
	mov	r3, #0
	mvn	r2, #0
	ldr	r0, [fp, #-16]
	bl	pik_append_text
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #158]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1647
	mov	r2, #2
	ldr	r1, .L1654+8
	ldr	r0, [fp, #-16]
	bl	pik_append
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #168]
	add	r1, r3, #1
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #172]
	sub	r3, r3, #2
	mov	r2, r3
	mov	r3, #1
	ldr	r0, [fp, #-16]
	bl	pik_append_text
	mov	r2, #1
	ldr	r1, .L1654+12
	ldr	r0, [fp, #-16]
	bl	pik_append
.L1647:
	ldr	r3, [fp, #-20]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	ldr	r1, .L1654+16
	ldr	r0, [fp, #-16]
	bl	pik_append_num
	ldr	r3, [fp, #-20]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	ldr	r1, .L1654+20
	ldr	r0, [fp, #-16]
	bl	pik_append_num
	ldr	r3, [fp, #-20]
	add	r3, r3, #16
	mov	r2, r3
	ldr	r1, .L1654+24
	ldr	r0, [fp, #-16]
	bl	pik_append_point
	ldr	r3, [fp, #-20]
	add	r3, r3, #32
	mov	r2, r3
	ldr	r1, .L1654+28
	ldr	r0, [fp, #-16]
	bl	pik_append_point
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #236]
	cmp	r3, #3
	beq	.L1648
	cmp	r3, #3
	bgt	.L1649
	cmp	r3, #1
	beq	.L1650
	cmp	r3, #2
	beq	.L1651
.L1649:
	ldr	r3, .L1654+32
	str	r3, [fp, #-8]
	b	.L1652
.L1651:
	ldr	r3, .L1654+36
	str	r3, [fp, #-8]
	b	.L1652
.L1648:
	ldr	r3, .L1654+40
	str	r3, [fp, #-8]
	b	.L1652
.L1650:
	ldr	r3, .L1654+44
	str	r3, [fp, #-8]
	nop
.L1652:
	ldr	r3, [fp, #-20]
	add	r3, r3, #48
	mov	r2, r3
	ldr	r1, .L1654+48
	ldr	r0, [fp, #-16]
	bl	pik_append_point
	mvn	r2, #0
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	pik_append
	mvn	r2, #0
	ldr	r1, .L1654+52
	ldr	r0, [fp, #-16]
	bl	pik_append
	b	.L1643
.L1653:
	nop
.L1643:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1655:
	.align	2
.L1654:
	.word	.LC656
	.word	.LC657
	.word	.LC658
	.word	.LC528
	.word	.LC659
	.word	.LC660
	.word	.LC661
	.word	.LC662
	.word	.LC663
	.word	.LC664
	.word	.LC665
	.word	.LC666
	.word	.LC667
	.word	.LC668
	.size	pik_elem_render, .-pik_elem_render
	.section	.rodata
	.align	2
.LC669:
	.ascii	"debug\000"
	.align	2
.LC670:
	.ascii	"debug_label_color\000"
	.align	2
.LC671:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	pik_elist_render
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_elist_render, %function
pik_elist_render:
	@ args = 0, pretend = 0, frame = 344
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #344
	str	r0, [fp, #-344]
	str	r1, [fp, #-348]
	ldr	r3, .L1677
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-328]
	mov	r3, #0
	str	r3, [fp, #-336]
	mov	r3, #0
	mov	r2, #5
	ldr	r1, .L1677+4
	ldr	r0, [fp, #-344]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-320]
.L1665:
	mov	r3, #0
	str	r3, [fp, #-324]
	ldr	r3, [fp, #-328]
	str	r3, [fp, #-316]
	mvn	r3, #-2147483648
	str	r3, [fp, #-328]
	mov	r3, #0
	str	r3, [fp, #-332]
	b	.L1657
.L1664:
	ldr	r3, [fp, #-348]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-332]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-308]
	ldr	r3, [fp, #-308]
	ldr	r3, [r3, #228]
	ldr	r2, [fp, #-316]
	cmp	r2, r3
	bge	.L1658
	ldr	r3, [fp, #-308]
	ldr	r3, [r3, #228]
	ldr	r2, [fp, #-328]
	cmp	r2, r3
	ble	.L1659
	ldr	r3, [fp, #-308]
	ldr	r3, [r3, #228]
	str	r3, [fp, #-328]
.L1659:
	mov	r3, #1
	str	r3, [fp, #-324]
	b	.L1660
.L1658:
	ldr	r3, [fp, #-308]
	ldr	r3, [r3, #228]
	ldr	r2, [fp, #-316]
	cmp	r2, r3
	bgt	.L1674
	ldr	r3, [fp, #-320]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1662
	ldr	r1, [fp, #-308]
	ldr	r0, [fp, #-344]
	bl	pik_elem_render
.L1662:
	ldr	r3, [fp, #-308]
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-304]
	ldr	r3, [fp, #-304]
	cmp	r3, #0
	beq	.L1663
	ldr	r3, [fp, #-304]
	ldr	r1, [fp, #-308]
	ldr	r0, [fp, #-344]
	blx	r3
.L1663:
	ldr	r3, [fp, #-308]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L1660
	ldr	r3, [fp, #-308]
	ldr	r3, [r3, #64]
	mov	r1, r3
	ldr	r0, [fp, #-344]
	bl	pik_elist_render
	b	.L1660
.L1674:
	nop
.L1660:
	ldr	r3, [fp, #-332]
	add	r3, r3, #1
	str	r3, [fp, #-332]
.L1657:
	ldr	r3, [fp, #-348]
	ldr	r3, [r3]
	ldr	r2, [fp, #-332]
	cmp	r2, r3
	blt	.L1664
	ldr	r3, [fp, #-324]
	cmp	r3, #0
	bne	.L1665
	sub	r3, fp, #336
	mov	r2, #17
	ldr	r1, .L1677+8
	ldr	r0, [fp, #-344]
	bl	pik_value
	str	r0, [fp, #-300]
	str	r1, [fp, #-296]
	ldr	r3, [fp, #-336]
	cmp	r3, #0
	bne	.L1675
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #300
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	bne	.L1673
	b	.L1675
.L1673:
	sub	r3, fp, #292
	mov	r2, #280
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L1677+12
	str	r3, [fp, #-292]
	ldr	r2, .L1677+16
	ldr	r3, .L1677+20
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	r2, .L1677+16
	ldr	r3, .L1677+20
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	mov	r3, #1
	strb	r3, [fp, #-134]
	sub	r3, fp, #4
	sub	r3, r3, #288
	mov	r2, #8
	strh	r2, [r3, #176]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-332]
	b	.L1668
.L1671:
	ldr	r3, [fp, #-348]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-332]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-312]
	ldr	r3, [fp, #-312]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L1676
	ldr	r3, [fp, #-312]
	sub	ip, fp, #276
	add	r3, r3, #16
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-312]
	ldr	r3, [r3, #68]
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-312]
	ldr	r3, [r3, #68]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-120]
	sub	r3, fp, #292
	mov	r1, r3
	ldr	r0, [fp, #-344]
	bl	dotRender
	b	.L1670
.L1676:
	nop
.L1670:
	ldr	r3, [fp, #-332]
	add	r3, r3, #1
	str	r3, [fp, #-332]
.L1668:
	ldr	r3, [fp, #-348]
	ldr	r3, [r3]
	ldr	r2, [fp, #-332]
	cmp	r2, r3
	blt	.L1671
.L1675:
	nop
	ldr	r3, .L1677
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1672
	bl	__stack_chk_fail
.L1672:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1678:
	.align	2
.L1677:
	.word	.LC671
	.word	.LC669
	.word	.LC670
	.word	noopClass
	.word	-343597384
	.word	1066317905
	.size	pik_elist_render, .-pik_elist_render
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_bbox_add_elist, %function
pik_bbox_add_elist:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #56
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L1680
.L1686:
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1681
	ldr	r3, [fp, #-32]
	add	r2, r3, #56
	ldr	r3, [fp, #-20]
	add	r3, r3, #248
	mov	r1, r3
	mov	r0, r2
	bl	pik_bbox_addbox
.L1681:
	ldr	r3, [fp, #-32]
	add	r3, r3, #56
	mov	r2, r3
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-32]
	bl	pik_append_txt
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L1683
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #64]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-32]
	bl	pik_bbox_add_elist
.L1683:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1684
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #240]
	cmp	r3, #0
	ble	.L1684
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #154]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1685
	ldr	r3, [fp, #-32]
	add	ip, r3, #56
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #244]
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #244]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	str	r0, [sp, #16]
	str	r1, [sp, #20]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, ip
	bl	pik_bbox_addellipse
.L1685:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #155]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1684
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #240]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	add	ip, r3, #56
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	str	r0, [sp, #16]
	str	r1, [sp, #20]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r0, ip
	bl	pik_bbox_addellipse
.L1684:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L1680:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L1686
	nop
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	pik_bbox_add_elist, .-pik_bbox_add_elist
	.section	.rodata
	.align	2
.LC672:
	.ascii	"fontscale\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_compute_layout_settings, %function
pik_compute_layout_settings:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #136]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1697
	mov	r3, #0
	mov	r2, #9
	ldr	r1, .L1698
	ldr	r0, [fp, #-24]
	bl	pik_value
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r2, .L1698+4
	ldr	r3, .L1698+8
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L1691
	ldr	r2, .L1698+4
	ldr	r3, .L1698+8
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L1691:
	mov	r3, #0
	mov	r2, #8
	ldr	r1, .L1698+12
	ldr	r0, [fp, #-24]
	bl	pik_value
	mov	r2, #0
	ldr	r3, .L1698+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	str	r2, [r1, #120]
	str	r3, [r1, #124]
	mov	r3, #0
	mov	r2, #7
	ldr	r1, .L1698+20
	ldr	r0, [fp, #-24]
	bl	pik_value
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	str	r2, [r1, #128]
	str	r3, [r1, #132]
	mov	r3, #0
	mov	r2, #9
	ldr	r1, .L1698+24
	ldr	r0, [fp, #-24]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	str	r2, [r1, #96]
	str	r3, [r1, #100]
	ldr	r3, [fp, #-24]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L1693
	ldr	r1, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L1698+28
	str	r2, [r1, #96]
	str	r3, [r1, #100]
.L1693:
	ldr	r1, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L1698+32
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	mov	r3, #0
	mov	r2, #7
	ldr	r1, .L1698+36
	ldr	r0, [fp, #-24]
	bl	pik_value
	ldr	r3, [fp, #-24]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	str	r2, [r1, #104]
	str	r3, [r1, #108]
	mov	r3, #0
	mov	r2, #6
	ldr	r1, .L1698+40
	ldr	r0, [fp, #-24]
	bl	pik_value
	ldr	r3, [fp, #-24]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	str	r2, [r1, #112]
	str	r3, [r1, #116]
	ldr	r3, [fp, #-24]
	mov	r2, #1
	strb	r2, [r3, #136]
	b	.L1688
.L1697:
	nop
.L1688:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1699:
	.align	2
.L1698:
	.word	.LC513
	.word	1202590843
	.word	1065646817
	.word	.LC486
	.word	1071644672
	.word	.LC485
	.word	.LC672
	.word	1072693248
	.word	1080164352
	.word	.LC491
	.word	.LC490
	.size	pik_compute_layout_settings, .-pik_compute_layout_settings
	.section	.rodata
	.align	2
.LC673:
	.ascii	"margin\000"
	.align	2
.LC674:
	.ascii	"rightmargin\000"
	.align	2
.LC675:
	.ascii	"topmargin\000"
	.align	2
.LC676:
	.ascii	"leftmargin\000"
	.align	2
.LC677:
	.ascii	"bottommargin\000"
	.align	2
.LC678:
	.ascii	"<svg xmlns='http://www.w3.org/2000/svg'\000"
	.align	2
.LC679:
	.ascii	" class=\"\000"
	.align	2
.LC680:
	.ascii	" width=\"\000"
	.align	2
.LC681:
	.ascii	"\" height=\"\000"
	.align	2
.LC682:
	.ascii	" viewBox=\"0 0 \000"
	.align	2
.LC683:
	.ascii	"\">\012\000"
	.align	2
.LC684:
	.ascii	"</svg>\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_render, %function
pik_render:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #64
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L1712
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1703
	ldr	r0, [fp, #-64]
	bl	pik_compute_layout_settings
	mov	r3, #0
	mov	r2, #9
	ldr	r1, .L1713
	ldr	r0, [fp, #-64]
	bl	pik_value
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	ldr	r2, .L1713+4
	ldr	r3, .L1713+8
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L1704
	ldr	r2, .L1713+4
	ldr	r3, .L1713+8
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
.L1704:
	mov	r3, #0
	mov	r2, #6
	ldr	r1, .L1713+12
	ldr	r0, [fp, #-64]
	bl	pik_value
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-64]
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-64]
	add	r3, r3, #56
	mov	r0, r3
	bl	pik_bbox_init
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-64]
	bl	pik_bbox_add_elist
	mov	r3, #0
	mov	r2, #11
	ldr	r1, .L1713+16
	ldr	r0, [fp, #-64]
	bl	pik_value
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-64]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-64]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	mov	r3, #0
	mov	r2, #9
	ldr	r1, .L1713+20
	ldr	r0, [fp, #-64]
	bl	pik_value
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-64]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-64]
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	mov	r3, #0
	mov	r2, #10
	ldr	r1, .L1713+24
	ldr	r0, [fp, #-64]
	bl	pik_value
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-64]
	add	r1, r3, #56
	ldmia	r1, {r0-r1}
	mov	r2, r4
	mov	r3, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-64]
	str	r2, [r1, #56]
	str	r3, [r1, #60]
	mov	r3, #0
	mov	r2, #12
	ldr	r1, .L1713+28
	ldr	r0, [fp, #-64]
	bl	pik_value
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-64]
	add	r1, r3, #64
	ldmia	r1, {r0-r1}
	mov	r2, r4
	mov	r3, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-64]
	str	r2, [r1, #64]
	str	r3, [r1, #68]
	mvn	r2, #0
	ldr	r1, .L1713+32
	ldr	r0, [fp, #-64]
	bl	pik_append
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #140]
	cmp	r3, #0
	beq	.L1706
	mvn	r2, #0
	ldr	r1, .L1713+36
	ldr	r0, [fp, #-64]
	bl	pik_append
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #140]
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-64]
	bl	pik_append
	mov	r2, #1
	ldr	r1, .L1713+40
	ldr	r0, [fp, #-64]
	bl	pik_append
.L1706:
	ldr	r3, [fp, #-64]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-64]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-64]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-64]
	add	r3, r3, #64
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-64]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r2, r0
	ldr	r3, [fp, #-64]
	str	r2, [r3, #144]
	ldr	r3, [fp, #-64]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r2, r0
	ldr	r3, [fp, #-64]
	str	r2, [r3, #148]
	mov	r3, #0
	mov	r2, #5
	ldr	r1, .L1713+44
	ldr	r0, [fp, #-64]
	bl	pik_value
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r2, .L1713+48
	ldr	r3, .L1713+52
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L1707
	ldr	r2, .L1713+56
	ldr	r3, .L1713+60
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1708
.L1707:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #144]
	mov	r0, r3
	bl	__aeabi_i2d
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r2, r0
	ldr	r3, [fp, #-64]
	str	r2, [r3, #144]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #148]
	mov	r0, r3
	bl	__aeabi_i2d
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r2, r0
	ldr	r3, [fp, #-64]
	str	r2, [r3, #148]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #144]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L1713+64
	ldr	r0, [fp, #-64]
	bl	pik_append_num
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #148]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L1713+68
	ldr	r0, [fp, #-64]
	bl	pik_append_num
	mov	r2, #1
	ldr	r1, .L1713+40
	ldr	r0, [fp, #-64]
	bl	pik_append
.L1708:
	ldr	r3, .L1713+72
	str	r3, [sp]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r1, .L1713+76
	ldr	r0, [fp, #-64]
	bl	pik_append_dis
	ldr	r3, .L1713+80
	str	r3, [sp]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r1, .L1713+84
	ldr	r0, [fp, #-64]
	bl	pik_append_dis
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-64]
	bl	pik_elist_render
	mvn	r2, #0
	ldr	r1, .L1713+88
	ldr	r0, [fp, #-64]
	bl	pik_append
	b	.L1710
.L1703:
	ldr	r3, [fp, #-64]
	mvn	r2, #0
	str	r2, [r3, #144]
	ldr	r3, [fp, #-64]
	mvn	r2, #0
	str	r2, [r3, #148]
.L1710:
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-64]
	bl	pik_elist_free
	b	.L1700
.L1712:
	nop
.L1700:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1714:
	.align	2
.L1713:
	.word	.LC513
	.word	1202590843
	.word	1065646817
	.word	.LC673
	.word	.LC674
	.word	.LC675
	.word	.LC676
	.word	.LC677
	.word	.LC678
	.word	.LC679
	.word	.LC528
	.word	.LC510
	.word	2061584302
	.word	1072672276
	.word	-1030792151
	.word	1072703733
	.word	.LC680
	.word	.LC681
	.word	.LC311
	.word	.LC682
	.word	.LC683
	.word	.LC316
	.word	.LC684
	.size	pik_render, .-pik_render
	.section	.rodata
	.align	2
.LC685:
	.ascii	"above\000"
	.align	2
.LC686:
	.ascii	"abs\000"
	.align	2
.LC687:
	.ascii	"aligned\000"
	.align	2
.LC688:
	.ascii	"and\000"
	.align	2
.LC689:
	.ascii	"as\000"
	.align	2
.LC690:
	.ascii	"assert\000"
	.align	2
.LC691:
	.ascii	"at\000"
	.align	2
.LC692:
	.ascii	"behind\000"
	.align	2
.LC693:
	.ascii	"below\000"
	.align	2
.LC694:
	.ascii	"big\000"
	.align	2
.LC695:
	.ascii	"bold\000"
	.align	2
.LC696:
	.ascii	"bot\000"
	.align	2
.LC697:
	.ascii	"bottom\000"
	.align	2
.LC698:
	.ascii	"c\000"
	.align	2
.LC699:
	.ascii	"ccw\000"
	.align	2
.LC700:
	.ascii	"center\000"
	.align	2
.LC701:
	.ascii	"chop\000"
	.align	2
.LC702:
	.ascii	"close\000"
	.align	2
.LC703:
	.ascii	"cos\000"
	.align	2
.LC704:
	.ascii	"cw\000"
	.align	2
.LC705:
	.ascii	"dashed\000"
	.align	2
.LC706:
	.ascii	"define\000"
	.align	2
.LC707:
	.ascii	"diameter\000"
	.align	2
.LC708:
	.ascii	"dist\000"
	.align	2
.LC709:
	.ascii	"dotted\000"
	.align	2
.LC710:
	.ascii	"down\000"
	.align	2
.LC711:
	.ascii	"e\000"
	.align	2
.LC712:
	.ascii	"east\000"
	.align	2
.LC713:
	.ascii	"end\000"
	.align	2
.LC714:
	.ascii	"fit\000"
	.align	2
.LC715:
	.ascii	"from\000"
	.align	2
.LC716:
	.ascii	"heading\000"
	.align	2
.LC717:
	.ascii	"height\000"
	.align	2
.LC718:
	.ascii	"ht\000"
	.align	2
.LC719:
	.ascii	"in\000"
	.align	2
.LC720:
	.ascii	"int\000"
	.align	2
.LC721:
	.ascii	"invis\000"
	.align	2
.LC722:
	.ascii	"invisible\000"
	.align	2
.LC723:
	.ascii	"italic\000"
	.align	2
.LC724:
	.ascii	"last\000"
	.align	2
.LC725:
	.ascii	"left\000"
	.align	2
.LC726:
	.ascii	"ljust\000"
	.align	2
.LC727:
	.ascii	"max\000"
	.align	2
.LC728:
	.ascii	"min\000"
	.align	2
.LC729:
	.ascii	"n\000"
	.align	2
.LC730:
	.ascii	"ne\000"
	.align	2
.LC731:
	.ascii	"north\000"
	.align	2
.LC732:
	.ascii	"nw\000"
	.align	2
.LC733:
	.ascii	"of\000"
	.align	2
.LC734:
	.ascii	"previous\000"
	.align	2
.LC735:
	.ascii	"rad\000"
	.align	2
.LC736:
	.ascii	"radius\000"
	.align	2
.LC737:
	.ascii	"right\000"
	.align	2
.LC738:
	.ascii	"rjust\000"
	.align	2
.LC739:
	.ascii	"s\000"
	.align	2
.LC740:
	.ascii	"same\000"
	.align	2
.LC741:
	.ascii	"se\000"
	.align	2
.LC742:
	.ascii	"sin\000"
	.align	2
.LC743:
	.ascii	"small\000"
	.align	2
.LC744:
	.ascii	"south\000"
	.align	2
.LC745:
	.ascii	"sqrt\000"
	.align	2
.LC746:
	.ascii	"start\000"
	.align	2
.LC747:
	.ascii	"sw\000"
	.align	2
.LC748:
	.ascii	"t\000"
	.align	2
.LC749:
	.ascii	"the\000"
	.align	2
.LC750:
	.ascii	"then\000"
	.align	2
.LC751:
	.ascii	"thick\000"
	.align	2
.LC752:
	.ascii	"thin\000"
	.align	2
.LC753:
	.ascii	"to\000"
	.align	2
.LC754:
	.ascii	"top\000"
	.align	2
.LC755:
	.ascii	"until\000"
	.align	2
.LC756:
	.ascii	"up\000"
	.align	2
.LC757:
	.ascii	"vertex\000"
	.align	2
.LC758:
	.ascii	"w\000"
	.align	2
.LC759:
	.ascii	"way\000"
	.align	2
.LC760:
	.ascii	"west\000"
	.align	2
.LC761:
	.ascii	"wid\000"
	.align	2
.LC762:
	.ascii	"width\000"
	.align	2
.LC763:
	.ascii	"with\000"
	.align	2
.LC764:
	.ascii	"x\000"
	.align	2
.LC765:
	.ascii	"y\000"
	.align	2
	.type	pik_keywords, %object
	.size	pik_keywords, 712
pik_keywords:
	.word	.LC685
	.byte	5
	.byte	66
	.byte	0
	.byte	0
	.word	.LC686
	.byte	3
	.byte	90
	.byte	0
	.byte	0
	.word	.LC687
	.byte	7
	.byte	70
	.byte	0
	.byte	0
	.word	.LC688
	.byte	3
	.byte	73
	.byte	0
	.byte	0
	.word	.LC689
	.byte	2
	.byte	43
	.byte	0
	.byte	0
	.word	.LC690
	.byte	6
	.byte	14
	.byte	0
	.byte	0
	.word	.LC691
	.byte	2
	.byte	40
	.byte	0
	.byte	0
	.word	.LC692
	.byte	6
	.byte	45
	.byte	0
	.byte	0
	.word	.LC693
	.byte	5
	.byte	67
	.byte	0
	.byte	0
	.word	.LC131
	.byte	7
	.byte	78
	.byte	0
	.byte	0
	.word	.LC694
	.byte	3
	.byte	71
	.byte	0
	.byte	0
	.word	.LC695
	.byte	4
	.byte	69
	.byte	0
	.byte	0
	.word	.LC696
	.byte	3
	.byte	2
	.byte	0
	.byte	5
	.word	.LC697
	.byte	6
	.byte	83
	.byte	0
	.byte	5
	.word	.LC698
	.byte	1
	.byte	2
	.byte	0
	.byte	9
	.word	.LC699
	.byte	3
	.byte	56
	.byte	0
	.byte	0
	.word	.LC700
	.byte	6
	.byte	63
	.byte	0
	.byte	9
	.word	.LC701
	.byte	4
	.byte	34
	.byte	0
	.byte	0
	.word	.LC702
	.byte	5
	.byte	33
	.byte	0
	.byte	0
	.word	.LC493
	.byte	5
	.byte	21
	.byte	0
	.byte	0
	.word	.LC703
	.byte	3
	.byte	90
	.byte	1
	.byte	0
	.word	.LC704
	.byte	2
	.byte	55
	.byte	0
	.byte	0
	.word	.LC705
	.byte	6
	.byte	54
	.byte	0
	.byte	0
	.word	.LC706
	.byte	6
	.byte	18
	.byte	0
	.byte	0
	.word	.LC707
	.byte	8
	.byte	52
	.byte	0
	.byte	0
	.word	.LC708
	.byte	4
	.byte	92
	.byte	0
	.byte	0
	.word	.LC709
	.byte	6
	.byte	53
	.byte	0
	.byte	0
	.word	.LC710
	.byte	4
	.byte	30
	.byte	1
	.byte	0
	.word	.LC711
	.byte	1
	.byte	2
	.byte	0
	.byte	3
	.word	.LC712
	.byte	4
	.byte	2
	.byte	0
	.byte	3
	.word	.LC713
	.byte	3
	.byte	85
	.byte	0
	.byte	10
	.word	.LC116
	.byte	4
	.byte	47
	.byte	0
	.byte	0
	.word	.LC504
	.byte	4
	.byte	20
	.byte	0
	.byte	0
	.word	.LC644
	.byte	5
	.byte	80
	.byte	0
	.byte	0
	.word	.LC714
	.byte	3
	.byte	44
	.byte	0
	.byte	0
	.word	.LC715
	.byte	4
	.byte	35
	.byte	0
	.byte	0
	.word	.LC128
	.byte	2
	.byte	39
	.byte	0
	.byte	0
	.word	.LC716
	.byte	7
	.byte	38
	.byte	0
	.byte	0
	.word	.LC717
	.byte	6
	.byte	49
	.byte	0
	.byte	0
	.word	.LC718
	.byte	2
	.byte	49
	.byte	0
	.byte	0
	.word	.LC719
	.byte	2
	.byte	86
	.byte	0
	.byte	0
	.word	.LC720
	.byte	3
	.byte	90
	.byte	2
	.byte	0
	.word	.LC721
	.byte	5
	.byte	60
	.byte	0
	.byte	0
	.word	.LC722
	.byte	9
	.byte	60
	.byte	0
	.byte	0
	.word	.LC723
	.byte	6
	.byte	68
	.byte	0
	.byte	0
	.word	.LC724
	.byte	4
	.byte	88
	.byte	0
	.byte	0
	.word	.LC725
	.byte	4
	.byte	31
	.byte	2
	.byte	7
	.word	.LC726
	.byte	5
	.byte	64
	.byte	0
	.byte	0
	.word	.LC727
	.byte	3
	.byte	91
	.byte	3
	.byte	0
	.word	.LC728
	.byte	3
	.byte	91
	.byte	4
	.byte	0
	.word	.LC729
	.byte	1
	.byte	2
	.byte	0
	.byte	1
	.word	.LC730
	.byte	2
	.byte	2
	.byte	0
	.byte	2
	.word	.LC731
	.byte	5
	.byte	2
	.byte	0
	.byte	1
	.word	.LC732
	.byte	2
	.byte	2
	.byte	0
	.byte	8
	.word	.LC733
	.byte	2
	.byte	3
	.byte	0
	.byte	0
	.word	.LC734
	.byte	8
	.byte	88
	.byte	0
	.byte	0
	.word	.LC120
	.byte	5
	.byte	23
	.byte	0
	.byte	0
	.word	.LC735
	.byte	3
	.byte	51
	.byte	0
	.byte	0
	.word	.LC736
	.byte	6
	.byte	51
	.byte	0
	.byte	0
	.word	.LC737
	.byte	5
	.byte	32
	.byte	0
	.byte	3
	.word	.LC738
	.byte	5
	.byte	65
	.byte	0
	.byte	0
	.word	.LC739
	.byte	1
	.byte	2
	.byte	0
	.byte	5
	.word	.LC740
	.byte	4
	.byte	42
	.byte	0
	.byte	0
	.word	.LC741
	.byte	2
	.byte	2
	.byte	0
	.byte	4
	.word	.LC742
	.byte	3
	.byte	90
	.byte	5
	.byte	0
	.word	.LC743
	.byte	5
	.byte	72
	.byte	0
	.byte	0
	.word	.LC744
	.byte	5
	.byte	2
	.byte	0
	.byte	5
	.word	.LC745
	.byte	4
	.byte	90
	.byte	6
	.byte	0
	.word	.LC746
	.byte	5
	.byte	84
	.byte	0
	.byte	11
	.word	.LC747
	.byte	2
	.byte	2
	.byte	0
	.byte	6
	.word	.LC748
	.byte	1
	.byte	82
	.byte	0
	.byte	1
	.word	.LC749
	.byte	3
	.byte	79
	.byte	0
	.byte	0
	.word	.LC750
	.byte	4
	.byte	37
	.byte	0
	.byte	0
	.word	.LC751
	.byte	5
	.byte	61
	.byte	0
	.byte	0
	.word	.LC513
	.byte	9
	.byte	22
	.byte	0
	.byte	0
	.word	.LC752
	.byte	4
	.byte	62
	.byte	0
	.byte	0
	.word	.LC753
	.byte	2
	.byte	36
	.byte	0
	.byte	0
	.word	.LC754
	.byte	3
	.byte	82
	.byte	0
	.byte	1
	.word	.LC755
	.byte	5
	.byte	46
	.byte	0
	.byte	0
	.word	.LC756
	.byte	2
	.byte	29
	.byte	3
	.byte	0
	.word	.LC757
	.byte	6
	.byte	81
	.byte	0
	.byte	0
	.word	.LC758
	.byte	1
	.byte	2
	.byte	0
	.byte	7
	.word	.LC759
	.byte	3
	.byte	77
	.byte	0
	.byte	0
	.word	.LC760
	.byte	4
	.byte	2
	.byte	0
	.byte	7
	.word	.LC761
	.byte	3
	.byte	50
	.byte	0
	.byte	0
	.word	.LC762
	.byte	5
	.byte	50
	.byte	0
	.byte	0
	.word	.LC763
	.byte	4
	.byte	41
	.byte	0
	.byte	0
	.word	.LC764
	.byte	1
	.byte	94
	.byte	0
	.byte	0
	.word	.LC765
	.byte	1
	.byte	95
	.byte	0
	.byte	0
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_find_word, %function
pik_find_word:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L1716
.L1720:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	mov	r2, r3
	ldr	r0, [fp, #-32]
	bl	strncmp
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1717
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1717
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	b	.L1718
.L1717:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bge	.L1719
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L1716
.L1719:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L1716:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	ble	.L1720
	mov	r3, #0
.L1718:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_find_word, .-pik_find_word
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_breakpoint, %function
pik_breakpoint:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #88
	bne	.L1723
	mov	r0, #1
	bl	exit
.L1723:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_breakpoint, .-pik_breakpoint
	.section	.rodata
	.align	2
.LC766:
	.ascii	"#breakpoint\000"
	.align	2
.LC767:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_token_length, %function
pik_token_length:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	ldr	r3, .L1859+8
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #9
	cmp	r3, #114
	ldrls	pc, [pc, r3, asl #2]
	b	.L1725
.L1727:
	.word	.L1746
	.word	.L1734
	.word	.L1725
	.word	.L1746
	.word	.L1746
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1746
	.word	.L1725
	.word	.L1745
	.word	.L1744
	.word	.L1725
	.word	.L1743
	.word	.L1725
	.word	.L1725
	.word	.L1742
	.word	.L1741
	.word	.L1740
	.word	.L1739
	.word	.L1738
	.word	.L1737
	.word	.L1725
	.word	.L1736
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1735
	.word	.L1734
	.word	.L1733
	.word	.L1732
	.word	.L1731
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1730
	.word	.L1729
	.word	.L1728
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1725
	.word	.L1726
.L1729:
	ldr	r3, [fp, #-64]
	mvn	r2, #1
	strb	r2, [r3, #10]
	mov	r3, #1
	str	r3, [fp, #-56]
	b	.L1747
.L1748:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1747:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	beq	.L1748
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L1748
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L1748
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L1749
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	b	.L1750
.L1749:
	ldr	r3, [fp, #-64]
	mvn	r2, #0
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1750
.L1734:
	ldr	r3, [fp, #-64]
	mov	r2, #10
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1750
.L1745:
	mov	r3, #1
	str	r3, [fp, #-56]
	b	.L1751
.L1756:
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L1752
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1858
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	b	.L1755
.L1752:
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L1755
	ldr	r3, [fp, #-64]
	mov	r2, #24
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	b	.L1750
.L1755:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1751:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-59]
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1756
	b	.L1754
.L1858:
	nop
.L1754:
	ldr	r3, [fp, #-64]
	mvn	r2, #0
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-56]
	b	.L1750
.L1746:
	mov	r3, #1
	str	r3, [fp, #-56]
	b	.L1757
.L1758:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1757:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-59]
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L1758
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L1758
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #13
	beq	.L1758
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L1758
	ldr	r3, [fp, #-64]
	mvn	r2, #1
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-56]
	b	.L1750
.L1744:
	mov	r3, #1
	str	r3, [fp, #-56]
	b	.L1759
.L1761:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1759:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-59]
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1760
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L1761
.L1760:
	ldr	r3, [fp, #-64]
	mvn	r2, #1
	strb	r2, [r3, #10]
	mov	r2, #11
	ldr	r1, .L1859
	ldr	r0, [fp, #-40]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1762
	ldr	r0, [fp, #-40]
	bl	pik_breakpoint
.L1762:
	ldr	r3, [fp, #-56]
	b	.L1750
.L1736:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L1763
	mov	r3, #2
	str	r3, [fp, #-56]
	b	.L1764
.L1766:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1764:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1765
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L1766
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L1766
.L1765:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L1767
	ldr	r3, [fp, #-64]
	mvn	r2, #1
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-56]
	add	r3, r3, #2
	b	.L1750
.L1767:
	ldr	r3, [fp, #-64]
	mvn	r2, #0
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-56]
	b	.L1750
.L1763:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L1768
	mov	r3, #2
	str	r3, [fp, #-56]
	b	.L1769
.L1771:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1769:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1770
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L1771
.L1770:
	ldr	r3, [fp, #-64]
	mvn	r2, #1
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-56]
	b	.L1750
.L1768:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L1772
	ldr	r3, [fp, #-64]
	mov	r2, #11
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-64]
	mov	r2, #7
	strh	r2, [r3, #8]	@ movhi
	mov	r3, #2
	b	.L1750
.L1772:
	ldr	r3, [fp, #-64]
	mov	r2, #7
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1750
.L1739:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L1773
	ldr	r3, [fp, #-64]
	mov	r2, #11
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-64]
	mov	r2, #4
	strh	r2, [r3, #8]	@ movhi
	mov	r3, #2
	b	.L1750
.L1773:
	ldr	r3, [fp, #-64]
	mov	r2, #4
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1750
.L1740:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L1774
	ldr	r3, [fp, #-64]
	mov	r2, #11
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-64]
	mov	r2, #6
	strh	r2, [r3, #8]	@ movhi
	mov	r3, #2
	b	.L1750
.L1774:
	ldr	r3, [fp, #-64]
	mov	r2, #6
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1750
.L1743:
	ldr	r3, [fp, #-64]
	mov	r2, #8
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1750
.L1742:
	ldr	r3, [fp, #-64]
	mov	r2, #15
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1750
.L1741:
	ldr	r3, [fp, #-64]
	mov	r2, #17
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1750
.L1730:
	ldr	r3, [fp, #-64]
	mov	r2, #27
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1750
.L1728:
	ldr	r3, [fp, #-64]
	mov	r2, #28
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1750
.L1738:
	ldr	r3, [fp, #-64]
	mov	r2, #25
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1750
.L1735:
	ldr	r3, [fp, #-64]
	mov	r2, #13
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1750
.L1731:
	ldr	r3, [fp, #-64]
	mov	r2, #75
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1750
.L1732:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L1775
	ldr	r3, [fp, #-64]
	mov	r2, #16
	strb	r2, [r3, #10]
	mov	r3, #2
	b	.L1750
.L1775:
	ldr	r3, [fp, #-64]
	mov	r2, #11
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-64]
	mov	r2, #11
	strh	r2, [r3, #8]	@ movhi
	mov	r3, #1
	b	.L1750
.L1737:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L1776
	ldr	r3, [fp, #-64]
	mov	r2, #58
	strb	r2, [r3, #10]
	mov	r3, #2
	b	.L1750
.L1776:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L1777
	ldr	r3, [fp, #-64]
	mov	r2, #11
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-64]
	mov	r2, #5
	strh	r2, [r3, #8]	@ movhi
	mov	r3, #2
	b	.L1750
.L1777:
	ldr	r3, [fp, #-64]
	mov	r2, #5
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1750
.L1733:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1778
	ldr	r3, [fp, #-40]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L1779
	ldr	r3, [fp, #-64]
	mov	r2, #59
	strb	r2, [r3, #10]
	mov	r3, #3
	b	.L1750
.L1779:
	ldr	r3, [fp, #-64]
	mov	r2, #57
	strb	r2, [r3, #10]
	mov	r3, #2
	b	.L1750
.L1778:
	ldr	r3, [fp, #-64]
	mov	r2, #74
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1750
.L1726:
	mov	r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L1780
	mov	r3, #1
	str	r3, [fp, #-52]
	b	.L1781
.L1785:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	sub	r3, fp, #20
	mov	r1, #0
	mov	r0, r3
	bl	pik_token_length
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #1
	bne	.L1782
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #123
	bne	.L1783
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L1783:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #125
	bne	.L1782
	ldr	r3, [fp, #-52]
	sub	r3, r3, #1
	str	r3, [fp, #-52]
.L1782:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-56]
.L1781:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1784
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bgt	.L1785
	b	.L1784
.L1780:
	mov	r3, #0
	str	r3, [fp, #-52]
.L1784:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L1786
	ldr	r3, [fp, #-64]
	mvn	r2, #0
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1750
.L1786:
	ldr	r3, [fp, #-64]
	mov	r2, #19
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-56]
	b	.L1750
.L1725:
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]
	strb	r3, [fp, #-59]
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L1787
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3, #1]
	strb	r3, [fp, #-57]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-57]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L1788
	mov	r3, #2
	str	r3, [fp, #-56]
	b	.L1789
.L1791:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1789:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-59]
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L1790
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #122
	bls	.L1791
.L1790:
	ldr	r3, [fp, #-40]
	add	r0, r3, #1
	ldr	r3, [fp, #-56]
	sub	r1, r3, #1
	mov	r3, #89
	ldr	r2, .L1859+4
	bl	pik_find_word
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1792
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1793
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #2
	beq	.L1793
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #84
	beq	.L1793
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #85
	bne	.L1792
.L1793:
	ldr	r3, [fp, #-64]
	mov	r2, #48
	strb	r2, [r3, #10]
	b	.L1794
.L1792:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1795
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #94
	beq	.L1796
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #95
	bne	.L1795
.L1796:
	ldr	r3, [fp, #-64]
	mov	r2, #93
	strb	r2, [r3, #10]
	b	.L1794
.L1795:
	ldr	r3, [fp, #-64]
	mov	r2, #96
	strb	r2, [r3, #10]
.L1794:
	mov	r3, #1
	b	.L1750
.L1788:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-57]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L1797
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L1787
.L1797:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-57]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L1798
	mov	r3, #2
	str	r3, [fp, #-56]
	b	.L1799
.L1801:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1799:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-59]
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1800
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8
	cmp	r3, #0
	bne	.L1801
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L1801
.L1800:
	ldr	r3, [fp, #-64]
	mov	r2, #87
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1750
.L1798:
	ldr	r3, [fp, #-64]
	mvn	r2, #0
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1750
.L1787:
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L1802
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L1803
.L1802:
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L1804
.L1803:
	mov	r3, #1
	str	r3, [fp, #-44]
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L1805
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-56]
	b	.L1806
.L1808:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1806:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-59]
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L1807
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L1808
.L1807:
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	bne	.L1809
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #120
	beq	.L1810
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #88
	bne	.L1809
.L1810:
	mov	r3, #2
	str	r3, [fp, #-56]
	b	.L1811
.L1813:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1811:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-59]
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1812
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #4096
	cmp	r3, #0
	bne	.L1813
.L1812:
	ldr	r3, [fp, #-64]
	mov	r2, #89
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-56]
	b	.L1750
.L1805:
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-48]
.L1809:
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L1814
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	b	.L1815
.L1816:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1815:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-59]
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L1814
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L1816
.L1814:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1817
	ldr	r3, [fp, #-64]
	mvn	r2, #0
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-56]
	b	.L1750
.L1817:
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #101
	beq	.L1818
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #69
	bne	.L1819
.L1818:
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-58]
	ldrb	r3, [fp, #-58]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L1820
	ldrb	r3, [fp, #-58]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1821
.L1820:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-58]
.L1821:
	ldrb	r3, [fp, #-58]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L1822
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L1823
.L1822:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-56]
	b	.L1819
.L1823:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L1824
.L1825:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1824:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-59]
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L1819
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L1825
.L1819:
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1826
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	b	.L1827
.L1826:
	mov	r3, #0
.L1827:
	strb	r3, [fp, #-58]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L1828
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #116
	bne	.L1829
	ldrb	r3, [fp, #-58]	@ zero_extendqisi2
	cmp	r3, #104
	beq	.L1830
.L1829:
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #114
	bne	.L1831
	ldrb	r3, [fp, #-58]	@ zero_extendqisi2
	cmp	r3, #100
	beq	.L1830
.L1831:
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #110
	bne	.L1832
	ldrb	r3, [fp, #-58]	@ zero_extendqisi2
	cmp	r3, #100
	beq	.L1830
.L1832:
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #115
	bne	.L1828
	ldrb	r3, [fp, #-58]	@ zero_extendqisi2
	cmp	r3, #116
	bne	.L1828
.L1830:
	ldr	r3, [fp, #-64]
	mov	r2, #80
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-56]
	add	r3, r3, #2
	b	.L1750
.L1828:
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #105
	bne	.L1833
	ldrb	r3, [fp, #-58]	@ zero_extendqisi2
	cmp	r3, #110
	beq	.L1834
.L1833:
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #99
	bne	.L1835
	ldrb	r3, [fp, #-58]	@ zero_extendqisi2
	cmp	r3, #109
	beq	.L1834
.L1835:
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #109
	bne	.L1836
	ldrb	r3, [fp, #-58]	@ zero_extendqisi2
	cmp	r3, #109
	beq	.L1834
.L1836:
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #112
	bne	.L1837
	ldrb	r3, [fp, #-58]	@ zero_extendqisi2
	cmp	r3, #116
	beq	.L1834
.L1837:
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #112
	bne	.L1838
	ldrb	r3, [fp, #-58]	@ zero_extendqisi2
	cmp	r3, #120
	beq	.L1834
.L1838:
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #112
	bne	.L1839
	ldrb	r3, [fp, #-58]	@ zero_extendqisi2
	cmp	r3, #99
	bne	.L1839
.L1834:
	ldr	r3, [fp, #-56]
	add	r3, r3, #2
	str	r3, [fp, #-56]
.L1839:
	ldr	r3, [fp, #-64]
	mov	r2, #89
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-56]
	b	.L1750
.L1804:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L1840
	mov	r3, #1
	str	r3, [fp, #-56]
	b	.L1841
.L1860:
	.align	2
.L1859:
	.word	.LC766
	.word	pik_keywords
	.word	.LC767
.L1843:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1841:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-59]
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1842
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8
	cmp	r3, #0
	bne	.L1843
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L1843
.L1842:
	mov	r3, #89
	ldr	r2, .L1859+4
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-40]
	bl	pik_find_word
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L1844
	ldr	r3, [fp, #-28]
	ldrb	r2, [r3, #5]	@ zero_extendqisi2
	ldr	r3, [fp, #-64]
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-64]
	strh	r2, [r3, #8]	@ movhi
	ldr	r3, [fp, #-28]
	ldrb	r2, [r3, #7]	@ zero_extendqisi2
	ldr	r3, [fp, #-64]
	strb	r2, [r3, #11]
	ldr	r3, [fp, #-56]
	b	.L1750
.L1844:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-64]
	str	r2, [r3, #4]
	ldr	r0, [fp, #-64]
	bl	pik_find_class
	mov	r3, r0
	cmp	r3, #0
	beq	.L1845
	ldr	r3, [fp, #-64]
	mov	r2, #26
	strb	r2, [r3, #10]
	b	.L1846
.L1845:
	ldr	r3, [fp, #-64]
	mov	r2, #1
	strb	r2, [r3, #10]
.L1846:
	ldr	r3, [fp, #-56]
	b	.L1750
.L1840:
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #64
	bls	.L1847
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #90
	bhi	.L1847
	mov	r3, #1
	str	r3, [fp, #-56]
	b	.L1848
.L1850:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1848:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-59]
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1849
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8
	cmp	r3, #0
	bne	.L1850
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L1850
.L1849:
	ldr	r3, [fp, #-64]
	mov	r2, #12
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-56]
	b	.L1750
.L1847:
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #36
	bne	.L1851
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bls	.L1851
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L1851
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L1851
	ldr	r3, [fp, #-64]
	mvn	r2, #2
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r3, r3, #49
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-64]
	strh	r2, [r3, #8]	@ movhi
	mov	r3, #2
	b	.L1750
.L1851:
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L1852
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #36
	beq	.L1852
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #64
	bne	.L1853
.L1852:
	mov	r3, #1
	str	r3, [fp, #-56]
	b	.L1854
.L1856:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1854:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-59]
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1855
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8
	cmp	r3, #0
	bne	.L1856
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L1856
.L1855:
	ldr	r3, [fp, #-64]
	mov	r2, #1
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-56]
	b	.L1750
.L1853:
	ldr	r3, [fp, #-64]
	mvn	r2, #0
	strb	r2, [r3, #10]
	mov	r3, #1
.L1750:
	ldr	r2, .L1859+8
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1857
	bl	__stack_chk_fail
.L1857:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_token_length, .-pik_token_length
	.section	.rodata
	.align	2
.LC768:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_next_semantic_token, %function
pik_next_semantic_token:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, .L1867
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-28]
	sub	r3, fp, #20
	mov	r2, #12
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
.L1864:
	ldr	r3, [fp, #-36]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	sub	r3, fp, #20
	mov	r1, #1
	mov	r0, r3
	bl	pik_token_length
	str	r0, [fp, #-24]
	ldrb	r3, [fp, #-10]	@ zero_extendqisi2
	cmp	r3, #254
	beq	.L1862
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	mov	ip, r3
	sub	r3, fp, #20
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	ldr	r3, .L1867
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1865
	b	.L1866
.L1862:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	b	.L1864
.L1866:
	bl	__stack_chk_fail
.L1865:
	ldr	r0, [fp, #-32]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1868:
	.align	2
.L1867:
	.word	.LC768
	.size	pik_next_semantic_token, .-pik_next_semantic_token
	.section	.rodata
	.align	2
.LC769:
	.ascii	"too many macro arguments - max 9\000"
	.align	2
.LC770:
	.ascii	"unterminated macro argument list\000"
	.align	2
.LC771:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_parse_macro_args, %function
pik_parse_macro_args:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, .L1886
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-52]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	beq	.L1870
	mov	r3, #0
	b	.L1883
.L1870:
	ldr	r3, [fp, #-52]
	add	r2, r3, #1
	ldr	r3, [fp, #-60]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-36]
	b	.L1872
.L1881:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	sub	r3, fp, #20
	mov	r1, #0
	mov	r0, r3
	bl	pik_token_length
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #1
	bne	.L1885
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #44
	bne	.L1875
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bgt	.L1875
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	sub	r1, r2, r3
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, r2
	mov	r2, r1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	cmp	r3, #8
	bne	.L1876
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldr	r2, .L1886+4
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	pik_error
	mov	r3, #0
	b	.L1883
.L1876:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-36]
	add	r1, r3, #1
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, r2
	ldr	r2, [fp, #-52]
	add	r2, r2, r1
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L1874
.L1875:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	beq	.L1877
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #123
	beq	.L1877
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #91
	bne	.L1878
.L1877:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	b	.L1874
.L1878:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #41
	beq	.L1879
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #125
	beq	.L1879
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #93
	bne	.L1874
.L1879:
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
	b	.L1874
.L1885:
	nop
.L1874:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-36]
.L1872:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	bge	.L1880
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #41
	bne	.L1881
.L1880:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #41
	bne	.L1882
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	sub	r1, r2, r3
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, r2
	mov	r2, r1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	b	.L1883
.L1882:
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldr	r2, .L1886+8
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	pik_error
	mov	r3, #0
.L1883:
	ldr	r2, .L1886
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1884
	bl	__stack_chk_fail
.L1884:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1887:
	.align	2
.L1886:
	.word	.LC771
	.word	.LC769
	.word	.LC770
	.size	pik_parse_macro_args, .-pik_parse_macro_args
	.section	.rodata
	.align	2
.LC772:
	.ascii	"token is too long - max length 1000 bytes\000"
	.align	2
.LC773:
	.ascii	"unrecognized token\000"
	.align	2
.LC774:
	.ascii	"macros nested too deep\000"
	.align	2
.LC775:
	.ascii	"recursive macro definition\000"
	.align	2
.LC776:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	pik_tokenize
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_tokenize, %function
pik_tokenize:
	@ args = 0, pretend = 0, frame = 160
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #168
	str	r0, [fp, #-152]
	str	r1, [fp, #-156]
	str	r2, [fp, #-160]
	str	r3, [fp, #-164]
	ldr	r3, .L1907
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-140]
	mov	r3, #0
	str	r3, [fp, #-144]
	b	.L1889
.L1903:
	mov	r3, #0
	strh	r3, [fp, #-120]	@ movhi
	mov	r3, #0
	strb	r3, [fp, #-117]
	ldr	r3, [fp, #-156]
	ldr	r2, [r3]
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-128]
	sub	r3, fp, #128
	mov	r1, #1
	mov	r0, r3
	bl	pik_token_length
	str	r0, [fp, #-140]
	ldrb	r3, [fp, #-118]	@ zero_extendqisi2
	cmp	r3, #254
	beq	.L1890
	ldr	r3, [fp, #-140]
	cmp	r3, #1000
	ble	.L1891
	mov	r3, #1
	str	r3, [fp, #-124]
	sub	r3, fp, #128
	ldr	r2, .L1907+4
	mov	r1, r3
	ldr	r0, [fp, #-152]
	bl	pik_error
	b	.L1892
.L1891:
	ldrb	r3, [fp, #-118]	@ zero_extendqisi2
	cmp	r3, #255
	bne	.L1893
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	str	r3, [fp, #-124]
	sub	r3, fp, #128
	ldr	r2, .L1907+8
	mov	r1, r3
	ldr	r0, [fp, #-152]
	bl	pik_error
	b	.L1892
.L1893:
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-144]
	add	r2, r2, r3
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bls	.L1894
	ldr	r3, [fp, #-156]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	sub	r3, fp, #128
	ldr	r2, .L1907+12
	mov	r1, r3
	ldr	r0, [fp, #-152]
	bl	pik_error
	b	.L1892
.L1894:
	ldrb	r3, [fp, #-118]	@ zero_extendqisi2
	cmp	r3, #253
	bne	.L1895
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	beq	.L1905
	ldrsh	r3, [fp, #-120]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-164]
	add	r3, r3, r2
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1905
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-152]
	add	r3, r3, #12288
	ldr	r3, [r3, #3872]
	cmp	r3, #9
	bls	.L1898
	sub	r3, fp, #128
	ldr	r2, .L1907+16
	mov	r1, r3
	ldr	r0, [fp, #-152]
	bl	pik_error
	b	.L1890
.L1898:
	ldr	r3, [fp, #-152]
	add	r3, r3, #12288
	ldr	r2, [r3, #3872]
	add	r3, r2, #1
	ldr	r1, [fp, #-152]
	add	r1, r1, #12288
	str	r3, [r1, #3872]
	ldr	r1, [fp, #-152]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #16128
	add	r3, r3, #32
	add	r3, r3, #4
	sub	r2, fp, #128
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	ldrsh	r3, [fp, #-120]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-164]
	add	r1, r3, r2
	mov	r3, #0
	ldr	r2, [fp, #-160]
	ldr	r0, [fp, #-152]
	bl	pik_tokenize
	ldr	r3, [fp, #-152]
	add	r3, r3, #12288
	ldr	r3, [r3, #3872]
	sub	r3, r3, #1
	ldr	r2, [fp, #-152]
	add	r2, r2, #12288
	str	r3, [r2, #3872]
	b	.L1890
.L1895:
	ldrb	r3, [fp, #-118]	@ zero_extendqisi2
	cmp	r3, #1
	bne	.L1899
	sub	r3, fp, #128
	mov	r1, r3
	ldr	r0, [fp, #-152]
	bl	pik_find_macro
	str	r0, [fp, #-136]
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	beq	.L1899
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L1900
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r2, .L1907+20
	mov	r1, r3
	ldr	r0, [fp, #-152]
	bl	pik_error
	b	.L1892
.L1900:
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #16
	asr	r3, r3, #16
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-152]
	add	r3, r3, #12288
	ldr	r3, [r3, #3872]
	cmp	r3, #9
	bls	.L1902
	sub	r3, fp, #128
	ldr	r2, .L1907+16
	mov	r1, r3
	ldr	r0, [fp, #-152]
	bl	pik_error
	nop
	b	.L1906
.L1902:
	ldr	r3, [fp, #-136]
	mov	r2, #1
	str	r2, [r3, #28]
	sub	r3, fp, #116
	mov	r2, #108
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-152]
	add	r3, r3, #12288
	ldr	r2, [r3, #3872]
	add	r3, r2, #1
	ldr	r1, [fp, #-152]
	add	r1, r1, #12288
	str	r3, [r1, #3872]
	ldr	r1, [fp, #-152]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #16128
	add	r3, r3, #32
	add	r3, r3, #4
	sub	r2, fp, #128
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	ldr	r3, [fp, #-156]
	ldr	r2, [r3]
	ldr	r3, [fp, #-132]
	add	r1, r2, r3
	ldr	r3, [fp, #-156]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	mov	r2, r3
	sub	r3, fp, #116
	ldr	r0, [fp, #-152]
	bl	pik_parse_macro_args
	mov	r2, r0
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-136]
	add	r1, r3, #16
	sub	r3, fp, #116
	ldr	r2, [fp, #-160]
	ldr	r0, [fp, #-152]
	bl	pik_tokenize
	ldr	r3, [fp, #-152]
	add	r3, r3, #12288
	ldr	r3, [r3, #3872]
	sub	r3, r3, #1
	ldr	r2, [fp, #-152]
	add	r2, r2, #12288
	str	r3, [r2, #3872]
	ldr	r3, [fp, #-136]
	mov	r2, #0
	str	r2, [r3, #28]
	b	.L1890
.L1899:
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	str	r3, [fp, #-124]
	ldrb	r3, [fp, #-118]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-120]
	str	r3, [sp]
	sub	r3, fp, #128
	ldm	r3, {r2, r3}
	ldr	r0, [fp, #-160]
	bl	pik_parser
	b	.L1890
.L1905:
	nop
.L1890:
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-144]
.L1889:
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-144]
	cmp	r2, r3
	bcs	.L1906
	ldr	r3, [fp, #-156]
	ldr	r2, [r3]
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1906
	ldr	r3, [fp, #-152]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1903
	b	.L1906
.L1892:
.L1906:
	nop
	ldr	r3, .L1907
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1904
	bl	__stack_chk_fail
.L1904:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1908:
	.align	2
.L1907:
	.word	.LC776
	.word	.LC772
	.word	.LC773
	.word	.LC327
	.word	.LC774
	.word	.LC775
	.size	pik_tokenize, .-pik_tokenize
	.section	.rodata
	.align	2
.LC777:
	.ascii	"<!-- empty pikchr diagram -->\012\000"
	.align	2
.LC778:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	pikchr
	.syntax unified
	.arm
	.fpu softvfp
	.type	pikchr, %function
pikchr:
	@ args = 4, pretend = 0, frame = 18768
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #18688
	sub	sp, sp, #88
	sub	ip, fp, #16384
	sub	ip, ip, #4
	str	r0, [ip, #-2364]
	sub	r0, fp, #16384
	sub	r0, r0, #4
	str	r1, [r0, #-2368]
	sub	r1, fp, #16384
	sub	r1, r1, #4
	str	r2, [r1, #-2372]
	sub	r2, fp, #16384
	sub	r2, r2, #4
	str	r3, [r2, #-2376]
	sub	r3, fp, #16384
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r3, [fp, #4]
	str	r3, [r2, #-2380]
	ldr	r3, .L1925
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #16256
	sub	r3, r3, #4
	sub	r3, r3, #40
	ldr	r2, .L1925+4
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #12288
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r3, [r3, #-2364]
	str	r3, [r2, #-4004]
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r0, [r3, #-2364]
	bl	strlen
	mov	r3, r0
	sub	r2, fp, #12288
	sub	r2, r2, #4
	str	r3, [r2, #-4000]
	sub	r3, fp, #12288
	sub	r3, r3, #4
	mov	r2, #0
	strb	r2, [r3, #-3980]
	sub	r3, fp, #12288
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r3, [r3, #-2368]
	str	r3, [r2, #-3868]
	sub	r3, fp, #12288
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r3, [r3, #-2372]
	str	r3, [r2, #-3976]
	sub	r2, fp, #16256
	sub	r2, r2, #4
	sub	r2, r2, #40
	sub	r3, fp, #18688
	sub	r3, r3, #4
	sub	r3, r3, #32
	mov	r1, r2
	mov	r0, r3
	bl	pik_parserInit
	sub	r2, fp, #18688
	sub	r2, r2, #4
	sub	r2, r2, #32
	sub	r3, fp, #16256
	sub	r3, r3, #4
	sub	r3, r3, #40
	add	r1, r3, #4
	sub	r0, fp, #16256
	sub	r0, r0, #4
	sub	r0, r0, #40
	mov	r3, #0
	bl	pik_tokenize
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-4008]
	cmp	r3, #0
	bne	.L1910
	sub	r3, fp, #18688
	sub	r3, r3, #4
	sub	r3, r3, #44
	mov	r2, #12
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #16384
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r3, [r3, #-2364]
	str	r3, [r2, #-2348]
	sub	r3, fp, #16384
	sub	r3, r3, #4
	sub	r0, fp, #18688
	sub	r0, r0, #4
	sub	r0, r0, #32
	ldr	r2, [r3, #-2340]
	str	r2, [sp]
	sub	r3, r3, #2336
	sub	r3, r3, #12
	ldm	r3, {r2, r3}
	mov	r1, #0
	bl	pik_parser
.L1910:
	sub	r3, fp, #18688
	sub	r3, r3, #4
	sub	r3, r3, #32
	mov	r0, r3
	bl	pik_parserFinalize
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-3992]
	cmp	r3, #0
	bne	.L1912
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-4008]
	cmp	r3, #0
	bne	.L1912
	sub	r3, fp, #16256
	sub	r3, r3, #4
	sub	r3, r3, #40
	mvn	r2, #0
	ldr	r1, .L1925+8
	mov	r0, r3
	bl	pik_append
	b	.L1912
.L1913:
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-3960]
	sub	r2, fp, #16384
	sub	r2, r2, #4
	ldr	r3, [r3, #16]
	str	r3, [r2, #-2352]
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-3960]
	mov	r0, r3
	bl	free
	sub	r3, fp, #12288
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r3, [r3, #-2352]
	str	r3, [r2, #-3960]
.L1912:
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-3960]
	cmp	r3, #0
	bne	.L1913
	b	.L1914
.L1915:
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-3964]
	sub	r2, fp, #16384
	sub	r2, r2, #4
	ldr	r3, [r3]
	str	r3, [r2, #-2356]
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-3964]
	mov	r0, r3
	bl	free
	sub	r3, fp, #12288
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r3, [r3, #-2356]
	str	r3, [r2, #-3964]
.L1914:
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-3964]
	cmp	r3, #0
	bne	.L1915
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r3, [r3, #-2376]
	cmp	r3, #0
	beq	.L1916
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-4008]
	cmp	r3, #0
	bne	.L1917
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-3864]
	b	.L1918
.L1917:
	mvn	r3, #0
.L1918:
	sub	r2, fp, #16384
	sub	r2, r2, #4
	ldr	r2, [r2, #-2376]
	str	r3, [r2]
.L1916:
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r3, [r3, #-2380]
	cmp	r3, #0
	beq	.L1919
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-4008]
	cmp	r3, #0
	bne	.L1920
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-3860]
	b	.L1921
.L1920:
	mvn	r3, #0
.L1921:
	sub	r2, fp, #16384
	sub	r2, r2, #4
	ldr	r2, [r2, #-2380]
	str	r3, [r2]
.L1919:
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-3992]
	cmp	r3, #0
	beq	.L1922
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r2, [r3, #-3992]
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-3988]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r2, [r3, #-3992]
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-3988]
	add	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	mov	r3, r0
	sub	r2, fp, #12288
	sub	r2, r2, #4
	str	r3, [r2, #-3992]
.L1922:
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-3992]
	ldr	r2, .L1925
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1924
	bl	__stack_chk_fail
.L1924:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1926:
	.align	2
.L1925:
	.word	.LC778
	.word	16288
	.word	.LC777
	.size	pikchr, .-pikchr
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.6922, %object
	.size	__PRETTY_FUNCTION__.6922, 20
__PRETTY_FUNCTION__.6922:
	.ascii	"yy_pop_parser_stack\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6940, %object
	.size	__PRETTY_FUNCTION__.6940, 21
__PRETTY_FUNCTION__.6940:
	.ascii	"yy_find_shift_action\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6949, %object
	.size	__PRETTY_FUNCTION__.6949, 22
__PRETTY_FUNCTION__.6949:
	.ascii	"yy_find_reduce_action\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6984, %object
	.size	__PRETTY_FUNCTION__.6984, 10
__PRETTY_FUNCTION__.6984:
	.ascii	"yy_reduce\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7119, %object
	.size	__PRETTY_FUNCTION__.7119, 10
__PRETTY_FUNCTION__.7119:
	.ascii	"yy_accept\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7130, %object
	.size	__PRETTY_FUNCTION__.7130, 11
__PRETTY_FUNCTION__.7130:
	.ascii	"pik_parser\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7141, %object
	.size	__PRETTY_FUNCTION__.7141, 19
__PRETTY_FUNCTION__.7141:
	.ascii	"pik_parserFallback\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7204, %object
	.size	__PRETTY_FUNCTION__.7204, 10
__PRETTY_FUNCTION__.7204:
	.ascii	"boxOffset\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7309, %object
	.size	__PRETTY_FUNCTION__.7309, 15
__PRETTY_FUNCTION__.7309:
	.ascii	"cylinderOffset\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7373, %object
	.size	__PRETTY_FUNCTION__.7373, 14
__PRETTY_FUNCTION__.7373:
	.ascii	"ellipseOffset\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7406, %object
	.size	__PRETTY_FUNCTION__.7406, 11
__PRETTY_FUNCTION__.7406:
	.ascii	"fileOffset\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7860, %object
	.size	__PRETTY_FUNCTION__.7860, 13
__PRETTY_FUNCTION__.7860:
	.ascii	"pik_elem_new\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7880, %object
	.size	__PRETTY_FUNCTION__.7880, 18
__PRETTY_FUNCTION__.7880:
	.ascii	"pik_elem_set_exit\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7890, %object
	.size	__PRETTY_FUNCTION__.7890, 18
__PRETTY_FUNCTION__.7890:
	.ascii	"pik_set_direction\000"
	.data
	.align	2
	.type	eDirToCp.8035, %object
	.size	eDirToCp.8035, 4
eDirToCp.8035:
	.ascii	"\003\005\007\001"
	.section	.rodata
	.align	3
	.type	zero.8235, %object
	.size	zero.8235, 16
zero.8235:
	.space	16
	.align	2
	.type	__PRETTY_FUNCTION__.8302, %object
	.size	__PRETTY_FUNCTION__.8302, 28
__PRETTY_FUNCTION__.8302:
	.ascii	"pik_after_adding_attributes\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
