	.file	"198303.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, 2606
yy_action:
	.value	575
	.value	495
	.value	161
	.value	119
	.value	25
	.value	452
	.value	29
	.value	74
	.value	129
	.value	148
	.value	575
	.value	492
	.value	161
	.value	119
	.value	453
	.value	113
	.value	120
	.value	161
	.value	119
	.value	530
	.value	427
	.value	428
	.value	339
	.value	559
	.value	81
	.value	30
	.value	560
	.value	561
	.value	575
	.value	64
	.value	63
	.value	62
	.value	61
	.value	322
	.value	323
	.value	9
	.value	8
	.value	33
	.value	149
	.value	32
	.value	7
	.value	71
	.value	127
	.value	38
	.value	335
	.value	66
	.value	48
	.value	37
	.value	28
	.value	339
	.value	339
	.value	339
	.value	339
	.value	425
	.value	426
	.value	340
	.value	341
	.value	342
	.value	343
	.value	344
	.value	345
	.value	346
	.value	347
	.value	348
	.value	474
	.value	528
	.value	161
	.value	119
	.value	577
	.value	77
	.value	577
	.value	73
	.value	376
	.value	148
	.value	474
	.value	533
	.value	161
	.value	119
	.value	112
	.value	113
	.value	120
	.value	161
	.value	119
	.value	128
	.value	427
	.value	428
	.value	339
	.value	357
	.value	81
	.value	531
	.value	161
	.value	119
	.value	474
	.value	36
	.value	330
	.value	13
	.value	306
	.value	322
	.value	323
	.value	9
	.value	8
	.value	33
	.value	149
	.value	32
	.value	7
	.value	71
	.value	127
	.value	328
	.value	335
	.value	66
	.value	579
	.value	310
	.value	31
	.value	339
	.value	339
	.value	339
	.value	339
	.value	425
	.value	426
	.value	340
	.value	341
	.value	342
	.value	343
	.value	344
	.value	345
	.value	346
	.value	347
	.value	348
	.value	394
	.value	435
	.value	46
	.value	59
	.value	60
	.value	64
	.value	63
	.value	62
	.value	61
	.value	54
	.value	51
	.value	376
	.value	69
	.value	108
	.value	2
	.value	47
	.value	403
	.value	83
	.value	297
	.value	435
	.value	375
	.value	84
	.value	117
	.value	80
	.value	35
	.value	308
	.value	79
	.value	133
	.value	122
	.value	126
	.value	441
	.value	440
	.value	299
	.value	123
	.value	3
	.value	404
	.value	405
	.value	406
	.value	408
	.value	80
	.value	298
	.value	308
	.value	79
	.value	4
	.value	411
	.value	412
	.value	413
	.value	414
	.value	441
	.value	440
	.value	350
	.value	350
	.value	350
	.value	350
	.value	350
	.value	350
	.value	350
	.value	350
	.value	350
	.value	350
	.value	62
	.value	61
	.value	67
	.value	434
	.value	1
	.value	75
	.value	378
	.value	158
	.value	74
	.value	76
	.value	148
	.value	411
	.value	412
	.value	413
	.value	414
	.value	124
	.value	113
	.value	120
	.value	161
	.value	119
	.value	106
	.value	434
	.value	436
	.value	437
	.value	438
	.value	439
	.value	5
	.value	375
	.value	6
	.value	117
	.value	393
	.value	155
	.value	154
	.value	153
	.value	394
	.value	435
	.value	69
	.value	59
	.value	60
	.value	149
	.value	436
	.value	437
	.value	438
	.value	439
	.value	535
	.value	376
	.value	398
	.value	399
	.value	2
	.value	424
	.value	427
	.value	428
	.value	339
	.value	156
	.value	156
	.value	156
	.value	423
	.value	394
	.value	435
	.value	65
	.value	59
	.value	60
	.value	162
	.value	131
	.value	441
	.value	440
	.value	397
	.value	72
	.value	376
	.value	148
	.value	118
	.value	2
	.value	380
	.value	157
	.value	125
	.value	113
	.value	120
	.value	161
	.value	119
	.value	339
	.value	339
	.value	339
	.value	339
	.value	425
	.value	426
	.value	535
	.value	11
	.value	441
	.value	440
	.value	394
	.value	356
	.value	535
	.value	59
	.value	60
	.value	535
	.value	379
	.value	159
	.value	434
	.value	149
	.value	12
	.value	102
	.value	446
	.value	432
	.value	42
	.value	138
	.value	14
	.value	435
	.value	139
	.value	301
	.value	302
	.value	303
	.value	36
	.value	305
	.value	430
	.value	106
	.value	16
	.value	436
	.value	437
	.value	438
	.value	439
	.value	434
	.value	375
	.value	18
	.value	117
	.value	393
	.value	155
	.value	154
	.value	153
	.value	44
	.value	142
	.value	140
	.value	64
	.value	63
	.value	62
	.value	61
	.value	441
	.value	440
	.value	106
	.value	19
	.value	436
	.value	437
	.value	438
	.value	439
	.value	45
	.value	375
	.value	20
	.value	117
	.value	393
	.value	155
	.value	154
	.value	153
	.value	68
	.value	55
	.value	114
	.value	64
	.value	63
	.value	62
	.value	61
	.value	147
	.value	146
	.value	394
	.value	473
	.value	359
	.value	59
	.value	60
	.value	43
	.value	23
	.value	391
	.value	434
	.value	106
	.value	26
	.value	376
	.value	57
	.value	58
	.value	42
	.value	49
	.value	375
	.value	392
	.value	117
	.value	393
	.value	155
	.value	154
	.value	153
	.value	64
	.value	63
	.value	62
	.value	61
	.value	436
	.value	437
	.value	438
	.value	439
	.value	384
	.value	382
	.value	383
	.value	22
	.value	21
	.value	377
	.value	473
	.value	160
	.value	70
	.value	39
	.value	445
	.value	24
	.value	445
	.value	145
	.value	141
	.value	431
	.value	142
	.value	140
	.value	64
	.value	63
	.value	62
	.value	61
	.value	394
	.value	15
	.value	445
	.value	59
	.value	60
	.value	64
	.value	63
	.value	62
	.value	61
	.value	391
	.value	445
	.value	376
	.value	445
	.value	445
	.value	42
	.value	445
	.value	445
	.value	55
	.value	391
	.value	156
	.value	156
	.value	156
	.value	445
	.value	147
	.value	146
	.value	445
	.value	52
	.value	106
	.value	445
	.value	445
	.value	43
	.value	445
	.value	445
	.value	445
	.value	375
	.value	445
	.value	117
	.value	393
	.value	155
	.value	154
	.value	153
	.value	445
	.value	394
	.value	143
	.value	445
	.value	59
	.value	60
	.value	64
	.value	63
	.value	62
	.value	61
	.value	313
	.value	445
	.value	376
	.value	378
	.value	158
	.value	42
	.value	445
	.value	445
	.value	22
	.value	21
	.value	121
	.value	447
	.value	454
	.value	29
	.value	445
	.value	445
	.value	24
	.value	450
	.value	145
	.value	141
	.value	431
	.value	142
	.value	140
	.value	64
	.value	63
	.value	62
	.value	61
	.value	445
	.value	163
	.value	106
	.value	445
	.value	445
	.value	444
	.value	27
	.value	445
	.value	445
	.value	375
	.value	445
	.value	117
	.value	393
	.value	155
	.value	154
	.value	153
	.value	445
	.value	55
	.value	74
	.value	445
	.value	148
	.value	445
	.value	445
	.value	147
	.value	146
	.value	497
	.value	113
	.value	120
	.value	161
	.value	119
	.value	43
	.value	445
	.value	394
	.value	445
	.value	445
	.value	59
	.value	60
	.value	445
	.value	445
	.value	445
	.value	118
	.value	445
	.value	445
	.value	376
	.value	106
	.value	445
	.value	42
	.value	445
	.value	445
	.value	149
	.value	445
	.value	375
	.value	445
	.value	117
	.value	393
	.value	155
	.value	154
	.value	153
	.value	445
	.value	22
	.value	21
	.value	394
	.value	144
	.value	445
	.value	59
	.value	60
	.value	445
	.value	24
	.value	445
	.value	145
	.value	141
	.value	431
	.value	376
	.value	445
	.value	445
	.value	42
	.value	445
	.value	132
	.value	130
	.value	394
	.value	445
	.value	445
	.value	59
	.value	60
	.value	109
	.value	447
	.value	454
	.value	29
	.value	445
	.value	445
	.value	376
	.value	450
	.value	445
	.value	42
	.value	445
	.value	394
	.value	445
	.value	445
	.value	59
	.value	60
	.value	445
	.value	445
	.value	163
	.value	445
	.value	445
	.value	445
	.value	102
	.value	27
	.value	445
	.value	42
	.value	445
	.value	445
	.value	106
	.value	445
	.value	64
	.value	63
	.value	62
	.value	61
	.value	445
	.value	375
	.value	445
	.value	117
	.value	393
	.value	155
	.value	154
	.value	153
	.value	394
	.value	355
	.value	445
	.value	59
	.value	60
	.value	445
	.value	445
	.value	445
	.value	445
	.value	445
	.value	74
	.value	376
	.value	148
	.value	445
	.value	40
	.value	106
	.value	445
	.value	496
	.value	113
	.value	120
	.value	161
	.value	119
	.value	375
	.value	445
	.value	117
	.value	393
	.value	155
	.value	154
	.value	153
	.value	445
	.value	448
	.value	454
	.value	29
	.value	106
	.value	445
	.value	445
	.value	450
	.value	445
	.value	445
	.value	445
	.value	375
	.value	149
	.value	117
	.value	393
	.value	155
	.value	154
	.value	153
	.value	163
	.value	445
	.value	106
	.value	445
	.value	445
	.value	27
	.value	445
	.value	445
	.value	445
	.value	375
	.value	445
	.value	117
	.value	393
	.value	155
	.value	154
	.value	153
	.value	394
	.value	445
	.value	445
	.value	59
	.value	60
	.value	64
	.value	63
	.value	62
	.value	61
	.value	445
	.value	445
	.value	376
	.value	445
	.value	445
	.value	41
	.value	445
	.value	445
	.value	106
	.value	354
	.value	64
	.value	63
	.value	62
	.value	61
	.value	445
	.value	375
	.value	445
	.value	117
	.value	393
	.value	155
	.value	154
	.value	153
	.value	445
	.value	445
	.value	445
	.value	74
	.value	445
	.value	148
	.value	445
	.value	88
	.value	445
	.value	445
	.value	490
	.value	113
	.value	120
	.value	161
	.value	119
	.value	445
	.value	120
	.value	161
	.value	119
	.value	17
	.value	74
	.value	445
	.value	148
	.value	110
	.value	110
	.value	445
	.value	445
	.value	484
	.value	113
	.value	120
	.value	161
	.value	119
	.value	445
	.value	445
	.value	149
	.value	74
	.value	445
	.value	148
	.value	152
	.value	445
	.value	445
	.value	445
	.value	483
	.value	113
	.value	120
	.value	161
	.value	119
	.value	445
	.value	445
	.value	106
	.value	445
	.value	149
	.value	445
	.value	445
	.value	107
	.value	445
	.value	375
	.value	445
	.value	117
	.value	393
	.value	155
	.value	154
	.value	153
	.value	120
	.value	161
	.value	119
	.value	149
	.value	478
	.value	74
	.value	445
	.value	148
	.value	445
	.value	88
	.value	445
	.value	445
	.value	480
	.value	113
	.value	120
	.value	161
	.value	119
	.value	445
	.value	120
	.value	161
	.value	119
	.value	74
	.value	152
	.value	148
	.value	10
	.value	479
	.value	479
	.value	445
	.value	134
	.value	113
	.value	120
	.value	161
	.value	119
	.value	445
	.value	445
	.value	445
	.value	149
	.value	74
	.value	445
	.value	148
	.value	152
	.value	445
	.value	445
	.value	445
	.value	517
	.value	113
	.value	120
	.value	161
	.value	119
	.value	445
	.value	445
	.value	74
	.value	149
	.value	148
	.value	445
	.value	445
	.value	445
	.value	445
	.value	137
	.value	113
	.value	120
	.value	161
	.value	119
	.value	74
	.value	445
	.value	148
	.value	445
	.value	445
	.value	149
	.value	445
	.value	525
	.value	113
	.value	120
	.value	161
	.value	119
	.value	445
	.value	74
	.value	445
	.value	148
	.value	445
	.value	445
	.value	445
	.value	149
	.value	527
	.value	113
	.value	120
	.value	161
	.value	119
	.value	445
	.value	445
	.value	74
	.value	445
	.value	148
	.value	445
	.value	149
	.value	445
	.value	445
	.value	524
	.value	113
	.value	120
	.value	161
	.value	119
	.value	74
	.value	445
	.value	148
	.value	445
	.value	445
	.value	149
	.value	445
	.value	526
	.value	113
	.value	120
	.value	161
	.value	119
	.value	445
	.value	445
	.value	74
	.value	445
	.value	148
	.value	445
	.value	88
	.value	149
	.value	445
	.value	523
	.value	113
	.value	120
	.value	161
	.value	119
	.value	445
	.value	120
	.value	161
	.value	119
	.value	74
	.value	149
	.value	148
	.value	85
	.value	111
	.value	111
	.value	445
	.value	522
	.value	113
	.value	120
	.value	161
	.value	119
	.value	120
	.value	161
	.value	119
	.value	149
	.value	74
	.value	445
	.value	148
	.value	152
	.value	445
	.value	445
	.value	445
	.value	521
	.value	113
	.value	120
	.value	161
	.value	119
	.value	445
	.value	445
	.value	74
	.value	149
	.value	148
	.value	445
	.value	152
	.value	445
	.value	445
	.value	520
	.value	113
	.value	120
	.value	161
	.value	119
	.value	74
	.value	445
	.value	148
	.value	445
	.value	445
	.value	149
	.value	445
	.value	519
	.value	113
	.value	120
	.value	161
	.value	119
	.value	445
	.value	74
	.value	445
	.value	148
	.value	445
	.value	445
	.value	445
	.value	149
	.value	150
	.value	113
	.value	120
	.value	161
	.value	119
	.value	445
	.value	445
	.value	74
	.value	445
	.value	148
	.value	445
	.value	149
	.value	445
	.value	445
	.value	151
	.value	113
	.value	120
	.value	161
	.value	119
	.value	74
	.value	445
	.value	148
	.value	445
	.value	445
	.value	149
	.value	445
	.value	136
	.value	113
	.value	120
	.value	161
	.value	119
	.value	445
	.value	445
	.value	74
	.value	445
	.value	148
	.value	107
	.value	445
	.value	149
	.value	445
	.value	135
	.value	113
	.value	120
	.value	161
	.value	119
	.value	120
	.value	161
	.value	119
	.value	445
	.value	463
	.value	149
	.value	445
	.value	88
	.value	445
	.value	445
	.value	445
	.value	78
	.value	78
	.value	445
	.value	445
	.value	107
	.value	120
	.value	161
	.value	119
	.value	149
	.value	445
	.value	445
	.value	152
	.value	82
	.value	120
	.value	161
	.value	119
	.value	445
	.value	463
	.value	445
	.value	466
	.value	86
	.value	34
	.value	445
	.value	88
	.value	445
	.value	569
	.value	445
	.value	152
	.value	445
	.value	120
	.value	161
	.value	119
	.value	120
	.value	161
	.value	119
	.value	152
	.value	107
	.value	445
	.value	445
	.value	475
	.value	64
	.value	63
	.value	62
	.value	61
	.value	445
	.value	120
	.value	161
	.value	119
	.value	98
	.value	451
	.value	445
	.value	152
	.value	89
	.value	396
	.value	152
	.value	90
	.value	445
	.value	120
	.value	161
	.value	119
	.value	445
	.value	120
	.value	161
	.value	119
	.value	120
	.value	161
	.value	119
	.value	152
	.value	445
	.value	64
	.value	63
	.value	62
	.value	61
	.value	445
	.value	445
	.value	445
	.value	445
	.value	445
	.value	87
	.value	152
	.value	445
	.value	99
	.value	395
	.value	152
	.value	100
	.value	445
	.value	152
	.value	120
	.value	161
	.value	119
	.value	120
	.value	161
	.value	119
	.value	120
	.value	161
	.value	119
	.value	445
	.value	101
	.value	64
	.value	63
	.value	62
	.value	61
	.value	445
	.value	445
	.value	445
	.value	445
	.value	120
	.value	161
	.value	119
	.value	152
	.value	91
	.value	391
	.value	152
	.value	445
	.value	445
	.value	152
	.value	103
	.value	445
	.value	445
	.value	120
	.value	161
	.value	119
	.value	445
	.value	92
	.value	445
	.value	120
	.value	161
	.value	119
	.value	152
	.value	93
	.value	445
	.value	445
	.value	120
	.value	161
	.value	119
	.value	104
	.value	445
	.value	445
	.value	120
	.value	161
	.value	119
	.value	152
	.value	445
	.value	445
	.value	120
	.value	161
	.value	119
	.value	152
	.value	445
	.value	445
	.value	445
	.value	445
	.value	94
	.value	445
	.value	152
	.value	445
	.value	445
	.value	445
	.value	105
	.value	445
	.value	152
	.value	120
	.value	161
	.value	119
	.value	445
	.value	95
	.value	152
	.value	120
	.value	161
	.value	119
	.value	96
	.value	445
	.value	445
	.value	445
	.value	120
	.value	161
	.value	119
	.value	445
	.value	445
	.value	120
	.value	161
	.value	119
	.value	97
	.value	152
	.value	445
	.value	445
	.value	445
	.value	445
	.value	549
	.value	152
	.value	445
	.value	120
	.value	161
	.value	119
	.value	548
	.value	445
	.value	152
	.value	120
	.value	161
	.value	119
	.value	445
	.value	152
	.value	445
	.value	120
	.value	161
	.value	119
	.value	445
	.value	445
	.value	445
	.value	445
	.value	445
	.value	547
	.value	445
	.value	152
	.value	445
	.value	445
	.value	445
	.value	445
	.value	445
	.value	152
	.value	120
	.value	161
	.value	119
	.value	546
	.value	445
	.value	152
	.value	445
	.value	115
	.value	445
	.value	445
	.value	116
	.value	445
	.value	120
	.value	161
	.value	119
	.value	445
	.value	120
	.value	161
	.value	119
	.value	120
	.value	161
	.value	119
	.value	152
	.value	64
	.value	63
	.value	62
	.value	61
	.value	64
	.value	63
	.value	62
	.value	61
	.value	445
	.value	445
	.value	445
	.value	152
	.value	445
	.value	445
	.value	445
	.value	152
	.value	445
	.value	445
	.value	152
	.value	445
	.value	445
	.value	50
	.value	445
	.value	445
	.value	445
	.value	53
	.value	64
	.value	63
	.value	62
	.value	61
	.value	445
	.value	445
	.value	445
	.value	445
	.value	445
	.value	445
	.value	445
	.value	445
	.value	445
	.value	445
	.value	445
	.value	445
	.value	445
	.value	445
	.value	445
	.value	445
	.value	445
	.value	56
	.align 32
	.type	yy_lookahead, @object
	.size	yy_lookahead, 1402
yy_lookahead:
	.string	""
	.string	"pqr\205efgii\npqrnopqri\024\025\026h\030}kl\034\004\005\006\007!\"#$%\206'()*h,-klj123456789:;<=>?"
	.string	"pqr\201\202\203g\fi\npqrnopqri\024\025\026\021\030pqr\034\n\002\031\031!\"#$%\206'()*\002,-\204\034\177123456789:;<=>?\001\002&\004\005\004\005\006\007\004\005\f\003Q\017&\001s\021\002XsZ\030\200\032\033\f\001\016\037 \023\022\020\024\025\026\027\030\021\032\033\017\035\036\037 \037 @ABCDEFGHI\006\007+@\r0\032\033g0i\035\036\037 nopqrQ@STUV(X(Z[\\]^\001\002W\004\005\206STUV0\f`a\017)\024\025\026\024\025\026)\001\002b\004\005R/\037 \021g\fiZ\017\032\033nopqr123456Y\031\037 \001\021_\004\005b\032\033@\206J\f"
	.ascii	"O\017N\003\002P\024\025\026\n\030OQ\003STUV@X\003Z[\\]^&\002"
	.ascii	"\003\004\005\006\007\037 Q\003STUV\020X\003Z[\\]^\003\031_\004"
	.ascii	"\005\006\007\037 \001\002L\004\005&\031\021@Q\017\f\017\017\017"
	.ascii	"\031X\021Z[\\]^\004\005\006\007STUV\034\034\034CD\f&Y\003\013"
	.ascii	"\207K\207MNO\002\003\004\005\006\007\001#\207\004\005\004\005"
	.ascii	"\006\007\021\207\f\207\207\017\207\207\031\021\024\025\026\207"
	.ascii	"\037 \207\031Q\207\207&\207\207\207X\207Z[\\]^\207\001\002\207"
	.ascii	"\004\005\004\005\006\007\b\207\f\032\033\017\207\207CDcdef\207"
	.ascii	"\207KjMNO\002\003\004\005\006\007\207uQ\207\207yz\207\207X\207"
	.ascii	"Z[\\]^\207\031g\207i\207\207\037 nopqr&\207\001\207\207\004\005"
	.ascii	"\207\207\207Z\207\207\fQ\207\017\207\207\206\207X\207Z[\\]^\207"
	.ascii	"CD\001\002\207\004\005\207K\207MNO\f\207\207\017\207./\001\207"
	.ascii	"\207\004\005cdef\207\207\fj\207\017\207\001\207\207\004\005\207"
	.ascii	"\207u\207\207\207\fz\207\017\207\207Q\207\004\005\006\007\207"
	.ascii	"X\207Z[\\]^\001\021\207\004\005\207\207\207\207\207g\fi\207\017"
	.ascii	"Q\207nopqrX\207Z[\\]^\207defQ\207\207j\207\207\207X\206Z[\\]"
	.ascii	"^u\207Q\207\207z\207\207\207X\207Z[\\]^\001\207\207\004\005\004"
	.ascii	"\005\006\007\207\207\f\207\207\017\207\207Q\021\004\005\006\007"
	.ascii	"\207X\207Z[\\]^\207\207\207g\207i\207g\207\207nopqr\207pqr#g"
	.ascii	"\207iwx\207\207nopqr\207\207\206g\207i\206\207\207\207nopqr\207"
	.ascii	"\207Q\207\206\207\207g\207X\207Z[\\]^pqr\206tg\207i\207g\207"
	.ascii	"\207nopqr\207pqrg\206ivwx\207nopqr\207\207\207\206g\207i\206"
	.ascii	"\207\207\207nopqr\207\207g\206i\207\207\207\207nopqrg\207i\207"
	.ascii	"\207\206\207nopqr\207g\207i\207\207\207\206nopqr\207\207g\207"
	.ascii	"i\207\206\207\207nopqrg\207i\207\207\206\207nopqr\207\207g\207"
	.ascii	"i\207g\206\207nopqr\207pqrg\206igwx\207nopqrpqr\206g\207i\206"
	.ascii	"\207\207\207nopqr\207\207g\206i\207\206\207\207nopqrg\207i\207"
	.ascii	"\207\206\207nopqr\207g\207i\207\207\207\206nopqr\207\207g\207"
	.ascii	"i\207\206\207\207nopqrg\207i\207\207\206\207nopqr\207\207g\207"
	.ascii	"ig\207\206\207nopqrpqr\207t\206\207g\207\207\207{|\207\207gp"
	.ascii	"qr\206\207\207\206wpqr\207t\207~g\200\207g\207|\207\206\207p"
	.ascii	"qrpqr\206g\207\207w\004\005\006\007\207pqrgt\207\206g\021\206"
	.ascii	"g\207pqr\207pqrpqr\206\207\004\005\006\007\207\207\207\207\207"
	.ascii	"g\206\207g\021\206g\207\206pqrpqrpqr\207g\004\005\006\007\207"
	.ascii	"\207\207\207pqr\206g\021\206\207\207\206g\207\207pqr\207g\207"
	.ascii	"pqr\206g\207\207pqrg\207\207pqr\206\207\207pqr\206\207\207\207"
	.ascii	"\207g\207\206\207\207\207g\207\206pqr\207g\206pqrg\207\207\207"
	.ascii	"pqr\207\207pqrg\206\207\207\207\207g\206\207pqrg\207\206pqr\207"
	.ascii	"\206\207pqr\207\207\207\207\207g\207\206\207\207\207\207\207"
	.ascii	"\206pqrg\207\206\207g\207\207g\207pqr\207pqrpqr\206\004\005\006"
	.ascii	"\007\004\005\006\007\207\207\207\206\207\207\207\206\207\207"
	.ascii	"\206\207\207\031\207\207\207\031\004\005\006\007\207\207\207"
	.ascii	"\207\207\207\207\207\207\207\207\207\207\207\207\207\207\031"
	.ascii	"\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207"
	.ascii	"\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207"
	.ascii	"\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207"
	.ascii	"\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207"
	.ascii	"\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207"
	.ascii	"\207\207\207ccccccccccccccccccccc"
	.align 32
	.type	yy_shift_ofst, @object
	.size	yy_shift_ofst, 328
yy_shift_ofst:
	.value	143
	.value	127
	.value	221
	.value	244
	.value	244
	.value	244
	.value	244
	.value	244
	.value	244
	.value	244
	.value	244
	.value	244
	.value	244
	.value	244
	.value	244
	.value	244
	.value	244
	.value	244
	.value	244
	.value	244
	.value	244
	.value	244
	.value	244
	.value	244
	.value	244
	.value	244
	.value	244
	.value	276
	.value	510
	.value	557
	.value	276
	.value	143
	.value	347
	.value	347
	.value	0
	.value	64
	.value	143
	.value	573
	.value	557
	.value	573
	.value	400
	.value	400
	.value	400
	.value	442
	.value	539
	.value	557
	.value	557
	.value	557
	.value	557
	.value	557
	.value	557
	.value	604
	.value	557
	.value	557
	.value	667
	.value	557
	.value	557
	.value	557
	.value	557
	.value	557
	.value	557
	.value	557
	.value	557
	.value	557
	.value	557
	.value	218
	.value	60
	.value	60
	.value	60
	.value	60
	.value	60
	.value	145
	.value	315
	.value	393
	.value	471
	.value	292
	.value	292
	.value	170
	.value	71
	.value	1303
	.value	1303
	.value	1303
	.value	1303
	.value	114
	.value	114
	.value	338
	.value	402
	.value	129
	.value	444
	.value	367
	.value	683
	.value	589
	.value	1251
	.value	669
	.value	1255
	.value	1048
	.value	1277
	.value	1077
	.value	1106
	.value	25
	.value	25
	.value	25
	.value	184
	.value	25
	.value	25
	.value	25
	.value	168
	.value	25
	.value	429
	.value	83
	.value	92
	.value	105
	.value	70
	.value	133
	.value	138
	.value	182
	.value	182
	.value	234
	.value	257
	.value	137
	.value	149
	.value	289
	.value	141
	.value	155
	.value	151
	.value	146
	.value	156
	.value	147
	.value	174
	.value	176
	.value	196
	.value	203
	.value	204
	.value	179
	.value	237
	.value	249
	.value	213
	.value	261
	.value	211
	.value	214
	.value	215
	.value	222
	.value	290
	.value	300
	.value	307
	.value	278
	.value	323
	.value	330
	.value	336
	.value	246
	.value	274
	.value	329
	.value	246
	.value	343
	.value	345
	.value	346
	.value	348
	.value	351
	.value	352
	.value	353
	.value	372
	.value	297
	.value	384
	.value	377
	.align 32
	.type	yy_reduce_ofst, @object
	.size	yy_reduce_ofst, 166
yy_reduce_ofst:
	.value	363
	.value	-96
	.value	-32
	.value	93
	.value	152
	.value	394
	.value	512
	.value	599
	.value	616
	.value	631
	.value	664
	.value	680
	.value	696
	.value	710
	.value	722
	.value	735
	.value	749
	.value	761
	.value	775
	.value	791
	.value	807
	.value	821
	.value	833
	.value	846
	.value	860
	.value	872
	.value	886
	.value	889
	.value	668
	.value	905
	.value	913
	.value	464
	.value	603
	.value	779
	.value	-61
	.value	-61
	.value	535
	.value	650
	.value	932
	.value	945
	.value	794
	.value	929
	.value	957
	.value	961
	.value	964
	.value	987
	.value	990
	.value	993
	.value	1006
	.value	1019
	.value	1025
	.value	1032
	.value	1038
	.value	1044
	.value	1061
	.value	1067
	.value	1074
	.value	1079
	.value	1091
	.value	1097
	.value	1103
	.value	1120
	.value	1132
	.value	1136
	.value	1139
	.value	-81
	.value	-111
	.value	-101
	.value	-47
	.value	-37
	.value	-23
	.value	-22
	.value	-129
	.value	-129
	.value	-129
	.value	-97
	.value	-86
	.value	-58
	.value	-100
	.value	-15
	.value	30
	.value	34
	.value	24
	.align 32
	.type	yy_default, @object
	.size	yy_default, 328
yy_default:
	.value	449
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	473
	.value	576
	.value	443
	.value	449
	.value	580
	.value	485
	.value	581
	.value	581
	.value	449
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	477
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	455
	.value	470
	.value	508
	.value	508
	.value	576
	.value	468
	.value	493
	.value	443
	.value	443
	.value	443
	.value	471
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	488
	.value	486
	.value	476
	.value	459
	.value	512
	.value	511
	.value	510
	.value	443
	.value	566
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	588
	.value	443
	.value	545
	.value	544
	.value	540
	.value	443
	.value	532
	.value	529
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	491
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	592
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	443
	.value	601
	.value	443
	.value	443
	.align 32
	.type	yyFallback, @object
	.size	yyFallback, 99
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	""
	.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	"SOLID"
.LC64:
	.string	"CENTER"
.LC65:
	.string	"LJUST"
.LC66:
	.string	"RJUST"
.LC67:
	.string	"ABOVE"
.LC68:
	.string	"BELOW"
.LC69:
	.string	"ITALIC"
.LC70:
	.string	"BOLD"
.LC71:
	.string	"ALIGNED"
.LC72:
	.string	"BIG"
.LC73:
	.string	"SMALL"
.LC74:
	.string	"AND"
.LC75:
	.string	"LT"
.LC76:
	.string	"GT"
.LC77:
	.string	"ON"
.LC78:
	.string	"WAY"
.LC79:
	.string	"BETWEEN"
.LC80:
	.string	"THE"
.LC81:
	.string	"NTH"
.LC82:
	.string	"VERTEX"
.LC83:
	.string	"TOP"
.LC84:
	.string	"BOTTOM"
.LC85:
	.string	"START"
.LC86:
	.string	"END"
.LC87:
	.string	"IN"
.LC88:
	.string	"THIS"
.LC89:
	.string	"DOT_U"
.LC90:
	.string	"LAST"
.LC91:
	.string	"NUMBER"
.LC92:
	.string	"FUNC1"
.LC93:
	.string	"FUNC2"
.LC94:
	.string	"DIST"
.LC95:
	.string	"DOT_XY"
.LC96:
	.string	"X"
.LC97:
	.string	"Y"
.LC98:
	.string	"DOT_L"
.LC99:
	.string	"statement_list"
.LC100:
	.string	"statement"
.LC101:
	.string	"unnamed_statement"
.LC102:
	.string	"basetype"
.LC103:
	.string	"expr"
.LC104:
	.string	"numproperty"
.LC105:
	.string	"edge"
.LC106:
	.string	"direction"
.LC107:
	.string	"dashproperty"
.LC108:
	.string	"colorproperty"
.LC109:
	.string	"locproperty"
.LC110:
	.string	"position"
.LC111:
	.string	"place"
.LC112:
	.string	"object"
.LC113:
	.string	"objectname"
.LC114:
	.string	"nth"
.LC115:
	.string	"textposition"
.LC116:
	.string	"rvalue"
.LC117:
	.string	"lvalue"
.LC118:
	.string	"even"
.LC119:
	.string	"relexpr"
.LC120:
	.string	"optrelexpr"
.LC121:
	.string	"document"
.LC122:
	.string	"print"
.LC123:
	.string	"prlist"
.LC124:
	.string	"pritem"
.LC125:
	.string	"prsep"
.LC126:
	.string	"attribute_list"
.LC127:
	.string	"savelist"
.LC128:
	.string	"alist"
.LC129:
	.string	"attribute"
.LC130:
	.string	"go"
.LC131:
	.string	"boolproperty"
.LC132:
	.string	"withclause"
.LC133:
	.string	"between"
.LC134:
	.string	"place2"
	.section	.data.rel.ro.local,"aw"
	.align 32
	.type	yyTokenName, @object
	.size	yyTokenName, 1080
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
	.quad	.LC133
	.quad	.LC134
	.section	.rodata
.LC135:
	.string	"document ::= statement_list"
.LC136:
	.string	"statement_list ::= statement"
	.align 8
.LC137:
	.string	"statement_list ::= statement_list EOL statement"
.LC138:
	.string	"statement ::="
.LC139:
	.string	"statement ::= direction"
	.align 8
.LC140:
	.string	"statement ::= lvalue ASSIGN rvalue"
	.align 8
.LC141:
	.string	"statement ::= PLACENAME COLON unnamed_statement"
	.align 8
.LC142:
	.string	"statement ::= PLACENAME COLON position"
	.align 8
.LC143:
	.string	"statement ::= unnamed_statement"
.LC144:
	.string	"statement ::= print prlist"
	.align 8
.LC145:
	.string	"statement ::= ASSERT LP expr EQ expr RP"
	.align 8
.LC146:
	.string	"statement ::= ASSERT LP position EQ position RP"
	.align 8
.LC147:
	.string	"statement ::= DEFINE ID CODEBLOCK"
.LC148:
	.string	"rvalue ::= PLACENAME"
.LC149:
	.string	"pritem ::= FILL"
.LC150:
	.string	"pritem ::= COLOR"
.LC151:
	.string	"pritem ::= THICKNESS"
.LC152:
	.string	"pritem ::= rvalue"
.LC153:
	.string	"pritem ::= STRING"
.LC154:
	.string	"prsep ::= COMMA"
	.align 8
.LC155:
	.string	"unnamed_statement ::= basetype attribute_list"
.LC156:
	.string	"basetype ::= CLASSNAME"
	.align 8
.LC157:
	.string	"basetype ::= STRING textposition"
	.align 8
.LC158:
	.string	"basetype ::= LB savelist statement_list RB"
.LC159:
	.string	"savelist ::="
.LC160:
	.string	"relexpr ::= expr"
.LC161:
	.string	"relexpr ::= expr PERCENT"
.LC162:
	.string	"optrelexpr ::="
	.align 8
.LC163:
	.string	"attribute_list ::= relexpr alist"
	.align 8
.LC164:
	.string	"attribute ::= numproperty relexpr"
	.align 8
.LC165:
	.string	"attribute ::= dashproperty expr"
.LC166:
	.string	"attribute ::= dashproperty"
	.align 8
.LC167:
	.string	"attribute ::= colorproperty rvalue"
	.align 8
.LC168:
	.string	"attribute ::= go direction optrelexpr"
	.align 8
.LC169:
	.string	"attribute ::= go direction even position"
.LC170:
	.string	"attribute ::= CLOSE"
.LC171:
	.string	"attribute ::= CHOP"
.LC172:
	.string	"attribute ::= FROM position"
.LC173:
	.string	"attribute ::= TO position"
.LC174:
	.string	"attribute ::= THEN"
	.align 8
.LC175:
	.string	"attribute ::= THEN optrelexpr HEADING expr"
	.align 8
.LC176:
	.string	"attribute ::= THEN optrelexpr EDGEPT"
	.align 8
.LC177:
	.string	"attribute ::= GO optrelexpr HEADING expr"
	.align 8
.LC178:
	.string	"attribute ::= GO optrelexpr EDGEPT"
.LC179:
	.string	"attribute ::= AT position"
.LC180:
	.string	"attribute ::= SAME"
.LC181:
	.string	"attribute ::= SAME AS object"
	.align 8
.LC182:
	.string	"attribute ::= STRING textposition"
.LC183:
	.string	"attribute ::= FIT"
.LC184:
	.string	"attribute ::= BEHIND object"
	.align 8
.LC185:
	.string	"withclause ::= DOT_E edge AT position"
	.align 8
.LC186:
	.string	"withclause ::= edge AT position"
	.align 8
.LC187:
	.string	"numproperty ::= HEIGHT|WIDTH|RADIUS|DIAMETER|THICKNESS"
.LC188:
	.string	"boolproperty ::= CW"
.LC189:
	.string	"boolproperty ::= CCW"
.LC190:
	.string	"boolproperty ::= LARROW"
.LC191:
	.string	"boolproperty ::= RARROW"
.LC192:
	.string	"boolproperty ::= LRARROW"
.LC193:
	.string	"boolproperty ::= INVIS"
.LC194:
	.string	"boolproperty ::= THICK"
.LC195:
	.string	"boolproperty ::= THIN"
.LC196:
	.string	"boolproperty ::= SOLID"
.LC197:
	.string	"textposition ::="
	.align 8
.LC198:
	.string	"textposition ::= textposition CENTER|LJUST|RJUST|ABOVE|BELOW|ITALIC|BOLD|ALIGNED|BIG|SMALL"
.LC199:
	.string	"position ::= expr COMMA expr"
	.align 8
.LC200:
	.string	"position ::= place PLUS expr COMMA expr"
	.align 8
.LC201:
	.string	"position ::= place MINUS expr COMMA expr"
	.align 8
.LC202:
	.string	"position ::= place PLUS LP expr COMMA expr RP"
	.align 8
.LC203:
	.string	"position ::= place MINUS LP expr COMMA expr RP"
	.align 8
.LC204:
	.string	"position ::= LP position COMMA position RP"
.LC205:
	.string	"position ::= LP position RP"
	.align 8
.LC206:
	.string	"position ::= expr between position AND position"
	.align 8
.LC207:
	.string	"position ::= expr LT position COMMA position GT"
	.align 8
.LC208:
	.string	"position ::= expr ABOVE position"
	.align 8
.LC209:
	.string	"position ::= expr BELOW position"
	.align 8
.LC210:
	.string	"position ::= expr LEFT OF position"
	.align 8
.LC211:
	.string	"position ::= expr RIGHT OF position"
	.align 8
.LC212:
	.string	"position ::= expr ON HEADING EDGEPT OF position"
	.align 8
.LC213:
	.string	"position ::= expr HEADING EDGEPT OF position"
	.align 8
.LC214:
	.string	"position ::= expr EDGEPT OF position"
	.align 8
.LC215:
	.string	"position ::= expr ON HEADING expr FROM position"
	.align 8
.LC216:
	.string	"position ::= expr HEADING expr FROM position"
.LC217:
	.string	"place ::= edge OF object"
.LC218:
	.string	"place2 ::= object"
.LC219:
	.string	"place2 ::= object DOT_E edge"
	.align 8
.LC220:
	.string	"place2 ::= NTH VERTEX OF object"
.LC221:
	.string	"object ::= nth"
.LC222:
	.string	"object ::= nth OF|IN object"
.LC223:
	.string	"objectname ::= THIS"
.LC224:
	.string	"objectname ::= PLACENAME"
	.align 8
.LC225:
	.string	"objectname ::= objectname DOT_U PLACENAME"
.LC226:
	.string	"nth ::= NTH CLASSNAME"
.LC227:
	.string	"nth ::= NTH LAST CLASSNAME"
.LC228:
	.string	"nth ::= LAST CLASSNAME"
.LC229:
	.string	"nth ::= LAST"
.LC230:
	.string	"nth ::= NTH LB RB"
.LC231:
	.string	"nth ::= NTH LAST LB RB"
.LC232:
	.string	"nth ::= LAST LB RB"
.LC233:
	.string	"expr ::= expr PLUS expr"
.LC234:
	.string	"expr ::= expr MINUS expr"
.LC235:
	.string	"expr ::= expr STAR expr"
.LC236:
	.string	"expr ::= expr SLASH expr"
.LC237:
	.string	"expr ::= MINUS expr"
.LC238:
	.string	"expr ::= PLUS expr"
.LC239:
	.string	"expr ::= LP expr RP"
	.align 8
.LC240:
	.string	"expr ::= LP FILL|COLOR|THICKNESS RP"
.LC241:
	.string	"expr ::= NUMBER"
.LC242:
	.string	"expr ::= ID"
.LC243:
	.string	"expr ::= FUNC1 LP expr RP"
	.align 8
.LC244:
	.string	"expr ::= FUNC2 LP expr COMMA expr RP"
	.align 8
.LC245:
	.string	"expr ::= DIST LP position COMMA position RP"
.LC246:
	.string	"expr ::= place2 DOT_XY X"
.LC247:
	.string	"expr ::= place2 DOT_XY Y"
	.align 8
.LC248:
	.string	"expr ::= object DOT_L numproperty"
	.align 8
.LC249:
	.string	"expr ::= object DOT_L dashproperty"
	.align 8
.LC250:
	.string	"expr ::= object DOT_L colorproperty"
.LC251:
	.string	"lvalue ::= ID"
.LC252:
	.string	"lvalue ::= FILL"
.LC253:
	.string	"lvalue ::= COLOR"
.LC254:
	.string	"lvalue ::= THICKNESS"
.LC255:
	.string	"rvalue ::= expr"
.LC256:
	.string	"print ::= PRINT"
.LC257:
	.string	"prlist ::= pritem"
	.align 8
.LC258:
	.string	"prlist ::= prlist prsep pritem"
.LC259:
	.string	"direction ::= UP"
.LC260:
	.string	"direction ::= DOWN"
.LC261:
	.string	"direction ::= LEFT"
.LC262:
	.string	"direction ::= RIGHT"
.LC263:
	.string	"optrelexpr ::= relexpr"
.LC264:
	.string	"attribute_list ::= alist"
.LC265:
	.string	"alist ::="
.LC266:
	.string	"alist ::= alist attribute"
.LC267:
	.string	"attribute ::= boolproperty"
.LC268:
	.string	"attribute ::= WITH withclause"
.LC269:
	.string	"go ::= GO"
.LC270:
	.string	"go ::="
.LC271:
	.string	"even ::= UNTIL EVEN WITH"
.LC272:
	.string	"even ::= EVEN WITH"
.LC273:
	.string	"dashproperty ::= DOTTED"
.LC274:
	.string	"dashproperty ::= DASHED"
.LC275:
	.string	"colorproperty ::= FILL"
.LC276:
	.string	"colorproperty ::= COLOR"
.LC277:
	.string	"position ::= place"
.LC278:
	.string	"between ::= WAY BETWEEN"
.LC279:
	.string	"between ::= BETWEEN"
	.align 8
.LC280:
	.string	"between ::= OF THE WAY BETWEEN"
.LC281:
	.string	"place ::= place2"
.LC282:
	.string	"edge ::= CENTER"
.LC283:
	.string	"edge ::= EDGEPT"
.LC284:
	.string	"edge ::= TOP"
.LC285:
	.string	"edge ::= BOTTOM"
.LC286:
	.string	"edge ::= START"
.LC287:
	.string	"edge ::= END"
.LC288:
	.string	"edge ::= RIGHT"
.LC289:
	.string	"edge ::= LEFT"
.LC290:
	.string	"object ::= objectname"
	.section	.data.rel.ro.local
	.align 32
	.type	yyRuleName, @object
	.size	yyRuleName, 1248
yyRuleName:
	.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
	.quad	.LC287
	.quad	.LC288
	.quad	.LC289
	.quad	.LC290
	.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, 99
	je	.L13
	cmp	eax, 99
	jl	.L18
	sub	eax, 100
	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
.LC291:
	.string	"pikchr.c"
.LC292:
	.string	"pParser->yytos!=0"
	.align 8
.LC293:
	.string	"pParser->yytos > pParser->yystack"
.LC294:
	.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__.17[rip]
	mov	edx, 1764
	lea	rsi, .LC291[rip]
	lea	rdi, .LC292[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__.17[rip]
	mov	edx, 1765
	lea	rsi, .LC291[rip]
	lea	rdi, .LC293[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, .LC294[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
.LC295:
	.string	"stateno <= YY_SHIFT_COUNT"
.LC296:
	.string	"i>=0"
.LC297:
	.string	"i<=YY_ACTTAB_COUNT"
	.align 8
.LC298:
	.string	"i+YYNTOKEN<=(int)YY_NLOOKAHEAD"
.LC299:
	.string	"iLookAhead!=YYNOCODE"
.LC300:
	.string	"iLookAhead < YYNTOKEN"
.LC301:
	.string	"i<(int)YY_NLOOKAHEAD"
	.align 8
.LC302:
	.string	"iLookAhead<sizeof(yyFallback)/sizeof(yyFallback[0])"
.LC303:
	.string	"%sFALLBACK %s => %s\n"
.LC304:
	.string	"yyFallback[iFallback]==0"
	.align 8
.LC305:
	.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__.16[rip]
	mov	edx, 1867
	lea	rsi, .LC291[rip]
	lea	rdi, .LC295[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__.16[rip]
	mov	edx, 1873
	lea	rsi, .LC291[rip]
	lea	rdi, .LC296[rip]
	call	__assert_fail@PLT
.L34:
	cmp	DWORD PTR -4[rbp], 1303
	jle	.L35
	lea	rcx, __PRETTY_FUNCTION__.16[rip]
	mov	edx, 1874
	lea	rsi, .LC291[rip]
	lea	rdi, .LC297[rip]
	call	__assert_fail@PLT
.L35:
	cmp	DWORD PTR -4[rbp], 1303
	jle	.L36
	lea	rcx, __PRETTY_FUNCTION__.16[rip]
	mov	edx, 1875
	lea	rsi, .LC291[rip]
	lea	rdi, .LC298[rip]
	call	__assert_fail@PLT
.L36:
	cmp	BYTE PTR -20[rbp], -121
	jne	.L37
	lea	rcx, __PRETTY_FUNCTION__.16[rip]
	mov	edx, 1876
	lea	rsi, .LC291[rip]
	lea	rdi, .LC299[rip]
	call	__assert_fail@PLT
.L37:
	cmp	BYTE PTR -20[rbp], 98
	jbe	.L38
	lea	rcx, __PRETTY_FUNCTION__.16[rip]
	mov	edx, 1877
	lea	rsi, .LC291[rip]
	lea	rdi, .LC300[rip]
	call	__assert_fail@PLT
.L38:
	movzx	eax, BYTE PTR -20[rbp]
	add	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 1401
	jle	.L39
	lea	rcx, __PRETTY_FUNCTION__.16[rip]
	mov	edx, 1879
	lea	rsi, .LC291[rip]
	lea	rdi, .LC301[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], 98
	jbe	.L41
	lea	rcx, __PRETTY_FUNCTION__.16[rip]
	mov	edx, 1883
	lea	rsi, .LC291[rip]
	lea	rdi, .LC302[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, .LC303[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__.16[rip]
	mov	edx, 1892
	lea	rsi, .LC291[rip]
	lea	rdi, .LC304[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], 1302
	jle	.L47
.L45:
	lea	rcx, __PRETTY_FUNCTION__.16[rip]
	mov	edx, 1915
	lea	rsi, .LC291[rip]
	lea	rdi, .LC305[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
.LC306:
	.string	"stateno<=YY_REDUCE_COUNT"
.LC307:
	.string	"i>=0 && i<YY_ACTTAB_COUNT"
.LC308:
	.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__.15[rip]
	mov	edx, 1935
	lea	rsi, .LC291[rip]
	lea	rdi, .LC306[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], -121
	jne	.L50
	lea	rcx, __PRETTY_FUNCTION__.15[rip]
	mov	edx, 1938
	lea	rsi, .LC291[rip]
	lea	rdi, .LC299[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], 1302
	jle	.L55
.L51:
	lea	rcx, __PRETTY_FUNCTION__.15[rip]
	mov	edx, 1945
	lea	rsi, .LC291[rip]
	lea	rdi, .LC307[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__.15[rip]
	mov	edx, 1946
	lea	rsi, .LC291[rip]
	lea	rdi, .LC308[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
.LC309:
	.string	"%sStack Overflow!\n"
.LC310:
	.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, .LC309[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, .LC310[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
.LC311:
	.string	"%s%s '%s', go to state %d\n"
.LC312:
	.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, .LC311[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L63
.L62:
	mov	eax, DWORD PTR -12[rbp]
	lea	edi, -446[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, .LC312[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
.LC313:
	.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], 159
.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, .LC313[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, 156
yyRuleInfoLhs:
	.ascii	"yccddddddddddt|||||}efff\177wwx~\201\201\201\201\201\201\201"
	.ascii	"\201\201\201\201\201\201\201\201\201\201\201\201\201\201\204"
	.ascii	"\204h\203\203\203\203\203\203\203\203\203ssnnnnnnnnnnnnnnnnn"
	.ascii	"no\206\206\206ppqqqrrrrrrrgggggggggggggggggguuuutz{{jjjjx~\200"
	.ascii	"\200\201\201\202\202vvkklln\205\205\205oiiiiiiiip"
	.align 32
	.type	yyRuleInfoNRhs, @object
	.size	yyRuleInfoNRhs, 156
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\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\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"
.LC314:
	.string	"<br>\n"
.LC315:
	.string	""
.LC316:
	.string	" "
.LC322:
	.string	"thickness"
.LC323:
	.string	"division by zero"
.LC325:
	.string	"yyruleno!=122"
.LC326:
	.string	"yyruleno!=128"
.LC327:
	.string	"yyruleno!=132"
	.align 8
.LC328:
	.string	"yyruleno<sizeof(yyRuleInfoLhs)/sizeof(yyRuleInfoLhs[0])"
	.align 8
.LC329:
	.string	"!(yyact>YY_MAX_SHIFT && yyact<=YY_MAX_SHIFTREDUCE)"
.LC330:
	.string	"yyact!=YY_ERROR_ACTION"
.LC331:
	.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], 115
	ja	.L69
	mov	eax, DWORD PTR -76[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L71[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L71[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L71:
	.long	.L179-.L71
	.long	.L178-.L71
	.long	.L177-.L71
	.long	.L176-.L71
	.long	.L175-.L71
	.long	.L174-.L71
	.long	.L173-.L71
	.long	.L172-.L71
	.long	.L171-.L71
	.long	.L170-.L71
	.long	.L169-.L71
	.long	.L168-.L71
	.long	.L167-.L71
	.long	.L166-.L71
	.long	.L165-.L71
	.long	.L165-.L71
	.long	.L165-.L71
	.long	.L164-.L71
	.long	.L163-.L71
	.long	.L162-.L71
	.long	.L161-.L71
	.long	.L160-.L71
	.long	.L159-.L71
	.long	.L158-.L71
	.long	.L157-.L71
	.long	.L156-.L71
	.long	.L155-.L71
	.long	.L154-.L71
	.long	.L153-.L71
	.long	.L152-.L71
	.long	.L151-.L71
	.long	.L150-.L71
	.long	.L149-.L71
	.long	.L148-.L71
	.long	.L147-.L71
	.long	.L146-.L71
	.long	.L145-.L71
	.long	.L144-.L71
	.long	.L143-.L71
	.long	.L142-.L71
	.long	.L141-.L71
	.long	.L140-.L71
	.long	.L141-.L71
	.long	.L140-.L71
	.long	.L139-.L71
	.long	.L138-.L71
	.long	.L137-.L71
	.long	.L136-.L71
	.long	.L135-.L71
	.long	.L134-.L71
	.long	.L133-.L71
	.long	.L133-.L71
	.long	.L132-.L71
	.long	.L131-.L71
	.long	.L130-.L71
	.long	.L129-.L71
	.long	.L128-.L71
	.long	.L127-.L71
	.long	.L126-.L71
	.long	.L125-.L71
	.long	.L124-.L71
	.long	.L123-.L71
	.long	.L122-.L71
	.long	.L121-.L71
	.long	.L120-.L71
	.long	.L119-.L71
	.long	.L118-.L71
	.long	.L117-.L71
	.long	.L116-.L71
	.long	.L115-.L71
	.long	.L114-.L71
	.long	.L113-.L71
	.long	.L112-.L71
	.long	.L111-.L71
	.long	.L110-.L71
	.long	.L109-.L71
	.long	.L108-.L71
	.long	.L107-.L71
	.long	.L106-.L71
	.long	.L105-.L71
	.long	.L104-.L71
	.long	.L103-.L71
	.long	.L102-.L71
	.long	.L101-.L71
	.long	.L100-.L71
	.long	.L99-.L71
	.long	.L98-.L71
	.long	.L97-.L71
	.long	.L96-.L71
	.long	.L95-.L71
	.long	.L94-.L71
	.long	.L93-.L71
	.long	.L92-.L71
	.long	.L91-.L71
	.long	.L90-.L71
	.long	.L89-.L71
	.long	.L88-.L71
	.long	.L87-.L71
	.long	.L86-.L71
	.long	.L85-.L71
	.long	.L84-.L71
	.long	.L83-.L71
	.long	.L82-.L71
	.long	.L81-.L71
	.long	.L80-.L71
	.long	.L79-.L71
	.long	.L78-.L71
	.long	.L77-.L71
	.long	.L76-.L71
	.long	.L75-.L71
	.long	.L74-.L71
	.long	.L73-.L71
	.long	.L72-.L71
	.long	.L70-.L71
	.long	.L70-.L71
	.long	.L70-.L71
	.text
.L179:
	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	.L180
.L178:
	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	.L180
.L177:
	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	.L180
.L176:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 24
	mov	QWORD PTR 8[rax], 0
	jmp	.L180
.L175:
	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	.L180
.L174:
	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	.L180
.L173:
	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	.L180
.L172:
	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	.L181
	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
.L181:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rdx], rax
	jmp	.L180
.L171:
	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	.L180
.L170:
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, 5
	lea	rsi, .LC314[rip]
	mov	rdi, rax
	call	pik_append
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	mov	QWORD PTR 8[rax], 0
	jmp	.L180
.L169:
	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	.L180
.L168:
	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	.L180
.L167:
	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	.L180
.L166:
	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	.L180
.L165:
	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, .LC315[rip]
	mov	rdi, rdx
	call	pik_append_num
	jmp	.L180
.L164:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC315[rip]
	mov	rdi, rax
	call	pik_append_num
	jmp	.L180
.L163:
	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	.L180
.L162:
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, 1
	lea	rsi, .LC316[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L180
.L161:
	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	.L180
.L160:
	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	.L180
.L159:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -24[rax]
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 8[rax]
	mov	WORD PTR 20[rdx], ax
	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	.L180
.L158:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 64[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	.L194
	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	.L194
.L157:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 64[rax], 0
	jmp	.L180
.L156:
	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	.L180
.L155:
	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	.L180
.L154:
	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	.L180
.L153:
	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	.L180
.L152:
	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	.L180
.L151:
	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	.L180
.L150:
	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	.L180
.L149:
	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	.L180
.L148:
	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	.L180
.L147:
	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	.L180
.L146:
	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	.L180
.L145:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	BYTE PTR 173[rax], 1
	jmp	.L180
.L144:
	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	.L180
.L143:
	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	.L180
.L142:
	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	.L180
.L141:
	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	.L180
.L140:
	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	.L180
.L139:
	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	.L180
.L138:
	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	.L180
.L137:
	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	.L180
.L136:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 8[rax]
	movsx	edx, ax
	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	.L180
.L135:
	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	.L180
.L134:
	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	.L180
.L133:
	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	.L180
.L132:
	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	.L180
.L131:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	BYTE PTR 169[rax], 1
	jmp	.L180
.L130:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	BYTE PTR 169[rax], 0
	jmp	.L180
.L129:
	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	.L180
.L128:
	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	.L180
.L127:
	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	.L180
.L126:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 112[rax], xmm0
	jmp	.L180
.L125:
	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	.L180
.L124:
	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	.L180
.L123:
	mov	rax, QWORD PTR -104[rbp]
	mov	rbx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 0
	mov	edx, 9
	lea	rsi, .LC322[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	QWORD PTR 112[rbx], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 128[rax], xmm0
	mov	rdx, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	movsd	xmm0, QWORD PTR 128[rax]
	movsd	QWORD PTR 120[rdx], xmm0
	jmp	.L180
.L122:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 24
	mov	WORD PTR 8[rax], 0
	jmp	.L180
.L121:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	movzx	eax, WORD PTR 8[rax]
	cwde
	mov	rsi, rdx
	mov	edi, eax
	call	pik_text_position
	mov	WORD PTR -32[rbp], ax
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -24[rax]
	movzx	eax, WORD PTR -32[rbp]
	mov	WORD PTR 8[rdx], ax
	jmp	.L180
.L120:
	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	.L180
.L119:
	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	.L180
.L118:
	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	.L180
.L117:
	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	.L180
.L116:
	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	.L180
.L115:
	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	.L180
.L114:
	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	.L180
.L113:
	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	.L180
.L112:
	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	.L180
.L111:
	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	.L180
.L110:
	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	.L180
.L109:
	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	.L180
.L108:
	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	.L180
.L107:
	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	.L180
.L106:
	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	.L180
.L105:
	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	.L180
.L104:
	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	.L180
.L103:
	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	.L180
.L102:
	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	.L180
.L101:
	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	.L180
.L100:
	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	.L180
.L99:
	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	.L180
.L98:
	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	.L180
.L97:
	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	.L180
.L96:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L180
.L95:
	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	.L180
.L94:
	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	.L180
.L93:
	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	.L180
.L92:
	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	.L180
.L91:
	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	.L180
.L90:
	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	.L180
.L89:
	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	.L180
.L88:
	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	.L180
.L87:
	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	.L180
.L86:
	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	.L180
.L85:
	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	.L180
.L84:
	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	.L180
.L83:
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L183
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L183
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 24
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC323[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	jmp	.L185
.L183:
	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
.L185:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 48
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	jmp	.L180
.L82:
	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 .LC324[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR 8[rax], xmm0
	jmp	.L180
.L81:
	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	.L180
.L80:
	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	.L180
.L79:
	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	.L180
.L78:
	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	.L180
.L77:
	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	.L180
.L76:
	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	.L180
.L75:
	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	.L180
.L74:
	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	.L180
.L73:
	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	.L180
.L72:
	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	.L180
.L70:
	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	.L180
.L69:
	cmp	DWORD PTR -76[rbp], 122
	jne	.L186
	lea	rcx, __PRETTY_FUNCTION__.14[rip]
	mov	edx, 3018
	lea	rsi, .LC291[rip]
	lea	rdi, .LC325[rip]
	call	__assert_fail@PLT
.L186:
	cmp	DWORD PTR -76[rbp], 128
	jne	.L187
	lea	rcx, __PRETTY_FUNCTION__.14[rip]
	mov	edx, 3024
	lea	rsi, .LC291[rip]
	lea	rdi, .LC326[rip]
	call	__assert_fail@PLT
.L187:
	cmp	DWORD PTR -76[rbp], 132
	jne	.L195
	lea	rcx, __PRETTY_FUNCTION__.14[rip]
	mov	edx, 3028
	lea	rsi, .LC291[rip]
	lea	rdi, .LC327[rip]
	call	__assert_fail@PLT
.L194:
	nop
	jmp	.L180
.L195:
	nop
.L180:
	cmp	DWORD PTR -76[rbp], 155
	jbe	.L189
	lea	rcx, __PRETTY_FUNCTION__.14[rip]
	mov	edx, 3055
	lea	rsi, .LC291[rip]
	lea	rdi, .LC328[rip]
	call	__assert_fail@PLT
.L189:
	mov	eax, DWORD PTR -76[rbp]
	lea	rdx, yyRuleInfoLhs[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	lea	rdx, yyRuleInfoNRhs[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -48[rbp]
	movzx	edx, al
	mov	eax, DWORD PTR -44[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	.L190
	cmp	WORD PTR -50[rbp], 442
	ja	.L190
	lea	rcx, __PRETTY_FUNCTION__.14[rip]
	mov	edx, 3062
	lea	rsi, .LC291[rip]
	lea	rdi, .LC329[rip]
	call	__assert_fail@PLT
.L190:
	cmp	WORD PTR -50[rbp], 443
	jne	.L191
	lea	rcx, __PRETTY_FUNCTION__.14[rip]
	mov	edx, 3065
	lea	rsi, .LC291[rip]
	lea	rdi, .LC330[rip]
	call	__assert_fail@PLT
.L191:
	mov	eax, DWORD PTR -44[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 -48[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, .LC331[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	yyTraceShift
	movzx	eax, WORD PTR -50[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	yy_reduce, .-yy_reduce
	.section	.rodata
.LC332:
	.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	.L198
	mov	rdx, QWORD PTR yyTracePrompt[rip]
	mov	rax, QWORD PTR yyTraceFILE[rip]
	lea	rsi, .LC332[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L198
.L199:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	yy_pop_parser_stack
.L198:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, 24
	cmp	rax, rdx
	ja	.L199
	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
.LC333:
	.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	.L201
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L201
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC333[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L202
.L201:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC333[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pik_error
.L202:
	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
.LC334:
	.string	"%sAccept!\n"
	.align 8
.LC335:
	.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	.L204
	mov	rdx, QWORD PTR yyTracePrompt[rip]
	mov	rax, QWORD PTR yyTraceFILE[rip]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L204:
	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	.L205
	lea	rcx, __PRETTY_FUNCTION__.13[rip]
	mov	edx, 3141
	lea	rsi, .LC291[rip]
	lea	rdi, .LC335[rip]
	call	__assert_fail@PLT
.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
.LFE22:
	.size	yy_accept, .-yy_accept
	.section	.rodata
.LC336:
	.string	"yypParser->yytos!=0"
.LC337:
	.string	"%sInput '%s' in state %d\n"
	.align 8
.LC338:
	.string	"%sInput '%s' with pending reduce %d\n"
	.align 8
.LC339:
	.string	"yypParser->yytos>=yypParser->yystack"
	.align 8
.LC340:
	.string	"yyact==yypParser->yytos->stateno"
	.align 8
.LC341:
	.string	"yyruleno<(int)(sizeof(yyRuleName)/sizeof(yyRuleName[0]))"
.LC342:
	.string	" without external action"
	.align 8
.LC343:
	.string	"%sReduce %d [%s]%s, pop back to state %d.\n"
.LC344:
	.string	"%sReduce %d [%s]%s.\n"
.LC345:
	.string	"yyact == YY_ERROR_ACTION"
.LC346:
	.string	"%sSyntax Error!\n"
.LC347:
	.string	"%sReturn. Stack="
.LC348:
	.string	"%c%s"
.LC349:
	.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, 112
	mov	QWORD PTR -88[rbp], rdi
	mov	DWORD PTR -92[rbp], esi
	mov	QWORD PTR -112[rbp], rdx
	mov	QWORD PTR -104[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[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	.L207
	lea	rcx, __PRETTY_FUNCTION__.12[rip]
	mov	edx, 3187
	lea	rsi, .LC291[rip]
	lea	rdi, .LC336[rip]
	call	__assert_fail@PLT
.L207:
	cmp	DWORD PTR -92[rbp], 0
	sete	al
	movzx	eax, al
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, WORD PTR [rax]
	mov	WORD PTR -70[rbp], ax
	mov	rax, QWORD PTR yyTraceFILE[rip]
	test	rax, rax
	je	.L230
	cmp	WORD PTR -70[rbp], 445
	ja	.L209
	movzx	esi, WORD PTR -70[rbp]
	mov	eax, DWORD PTR -92[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
	jmp	.L230
.L209:
	movzx	eax, WORD PTR -70[rbp]
	lea	esi, -446[rax]
	mov	eax, DWORD PTR -92[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, .LC338[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L230:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -48[rbp]
	add	rdx, 24
	cmp	rax, rdx
	jnb	.L210
	lea	rcx, __PRETTY_FUNCTION__.12[rip]
	mov	edx, 3206
	lea	rsi, .LC291[rip]
	lea	rdi, .LC339[rip]
	call	__assert_fail@PLT
.L210:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, WORD PTR [rax]
	cmp	WORD PTR -70[rbp], ax
	je	.L211
	lea	rcx, __PRETTY_FUNCTION__.12[rip]
	mov	edx, 3207
	lea	rsi, .LC291[rip]
	lea	rdi, .LC340[rip]
	call	__assert_fail@PLT
.L211:
	movzx	edx, WORD PTR -70[rbp]
	mov	eax, DWORD PTR -92[rbp]
	movzx	eax, al
	mov	esi, edx
	mov	edi, eax
	call	yy_find_shift_action
	mov	WORD PTR -70[rbp], ax
	cmp	WORD PTR -70[rbp], 445
	jbe	.L212
	movzx	eax, WORD PTR -70[rbp]
	sub	eax, 446
	mov	DWORD PTR -64[rbp], eax
	cmp	DWORD PTR -64[rbp], 155
	jbe	.L213
	lea	rcx, __PRETTY_FUNCTION__.12[rip]
	mov	edx, 3212
	lea	rsi, .LC291[rip]
	lea	rdi, .LC341[rip]
	call	__assert_fail@PLT
.L213:
	mov	rax, QWORD PTR yyTraceFILE[rip]
	test	rax, rax
	je	.L214
	mov	eax, DWORD PTR -64[rbp]
	lea	rdx, yyRuleInfoNRhs[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -60[rbp], 0
	je	.L215
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movzx	eax, WORD PTR [rax]
	movzx	esi, ax
	cmp	DWORD PTR -64[rbp], 115
	ja	.L216
	lea	rax, .LC315[rip]
	jmp	.L217
.L216:
	lea	rax, .LC342[rip]
.L217:
	mov	edx, DWORD PTR -64[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 -64[rbp]
	sub	rsp, 8
	push	rsi
	mov	r9, rax
	lea	rsi, .LC343[rip]
	mov	eax, 0
	call	fprintf@PLT
	add	rsp, 16
	jmp	.L214
.L215:
	cmp	DWORD PTR -64[rbp], 115
	ja	.L218
	lea	rax, .LC315[rip]
	jmp	.L219
.L218:
	lea	rax, .LC342[rip]
.L219:
	mov	edx, DWORD PTR -64[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 -64[rbp]
	mov	r9, rax
	mov	r8, rsi
	lea	rsi, .LC344[rip]
	mov	eax, 0
	call	fprintf@PLT
.L214:
	mov	eax, DWORD PTR -64[rbp]
	lea	rdx, yyRuleInfoNRhs[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L220
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 2424[rax]
	cmp	rdx, rax
	jb	.L220
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	yyStackOverflow
	jmp	.L221
.L220:
	mov	r8, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -112[rbp]
	mov	rdi, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -92[rbp]
	mov	esi, DWORD PTR -64[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	yy_reduce
	mov	WORD PTR -70[rbp], ax
	jmp	.L230
.L212:
	cmp	WORD PTR -70[rbp], 442
	ja	.L223
	mov	eax, DWORD PTR -92[rbp]
	movzx	edx, al
	movzx	esi, WORD PTR -70[rbp]
	mov	rcx, QWORD PTR -112[rbp]
	mov	rdi, QWORD PTR -104[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	.L221
.L223:
	cmp	WORD PTR -70[rbp], 444
	jne	.L224
	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	.L206
.L224:
	cmp	WORD PTR -70[rbp], 443
	je	.L226
	lea	rcx, __PRETTY_FUNCTION__.12[rip]
	mov	edx, 3266
	lea	rsi, .LC291[rip]
	lea	rdi, .LC345[rip]
	call	__assert_fail@PLT
.L226:
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR yyTraceFILE[rip]
	test	rax, rax
	je	.L227
	mov	rdx, QWORD PTR yyTracePrompt[rip]
	mov	rax, QWORD PTR yyTraceFILE[rip]
	lea	rsi, .LC346[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L227:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jg	.L228
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	esi, DWORD PTR -92[rbp]
	mov	rdi, QWORD PTR -48[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	call	yy_syntax_error
.L228:
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 8[rax], 3
	mov	eax, DWORD PTR -92[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 -68[rbp], 0
	je	.L237
	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
.L237:
	nop
.L221:
	mov	rax, QWORD PTR yyTraceFILE[rip]
	test	rax, rax
	je	.L238
	mov	BYTE PTR -71[rbp], 91
	mov	rdx, QWORD PTR yyTracePrompt[rip]
	mov	rax, QWORD PTR yyTraceFILE[rip]
	lea	rsi, .LC347[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	.L232
.L233:
	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 -71[rbp]
	mov	rax, QWORD PTR yyTraceFILE[rip]
	lea	rsi, .LC348[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	BYTE PTR -71[rbp], 32
	add	QWORD PTR -56[rbp], 24
.L232:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -56[rbp], rax
	jbe	.L233
	mov	rax, QWORD PTR yyTraceFILE[rip]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC349[rip]
	call	fwrite@PLT
.L238:
	nop
.L206:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L235
	call	__stack_chk_fail@PLT
.L235:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	pik_parser, .-pik_parser
	.section	.rodata
	.align 8
.LC350:
	.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], 98
	jle	.L240
	lea	rcx, __PRETTY_FUNCTION__.11[rip]
	mov	edx, 3388
	lea	rsi, .LC291[rip]
	lea	rdi, .LC350[rip]
	call	__assert_fail@PLT
.L240:
	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
.LC351:
	.string	"AliceBlue"
.LC352:
	.string	"AntiqueWhite"
.LC353:
	.string	"Aqua"
.LC354:
	.string	"Aquamarine"
.LC355:
	.string	"Azure"
.LC356:
	.string	"Beige"
.LC357:
	.string	"Bisque"
.LC358:
	.string	"Black"
.LC359:
	.string	"BlanchedAlmond"
.LC360:
	.string	"Blue"
.LC361:
	.string	"BlueViolet"
.LC362:
	.string	"Brown"
.LC363:
	.string	"BurlyWood"
.LC364:
	.string	"CadetBlue"
.LC365:
	.string	"Chartreuse"
.LC366:
	.string	"Chocolate"
.LC367:
	.string	"Coral"
.LC368:
	.string	"CornflowerBlue"
.LC369:
	.string	"Cornsilk"
.LC370:
	.string	"Crimson"
.LC371:
	.string	"Cyan"
.LC372:
	.string	"DarkBlue"
.LC373:
	.string	"DarkCyan"
.LC374:
	.string	"DarkGoldenrod"
.LC375:
	.string	"DarkGray"
.LC376:
	.string	"DarkGreen"
.LC377:
	.string	"DarkGrey"
.LC378:
	.string	"DarkKhaki"
.LC379:
	.string	"DarkMagenta"
.LC380:
	.string	"DarkOliveGreen"
.LC381:
	.string	"DarkOrange"
.LC382:
	.string	"DarkOrchid"
.LC383:
	.string	"DarkRed"
.LC384:
	.string	"DarkSalmon"
.LC385:
	.string	"DarkSeaGreen"
.LC386:
	.string	"DarkSlateBlue"
.LC387:
	.string	"DarkSlateGray"
.LC388:
	.string	"DarkSlateGrey"
.LC389:
	.string	"DarkTurquoise"
.LC390:
	.string	"DarkViolet"
.LC391:
	.string	"DeepPink"
.LC392:
	.string	"DeepSkyBlue"
.LC393:
	.string	"DimGray"
.LC394:
	.string	"DimGrey"
.LC395:
	.string	"DodgerBlue"
.LC396:
	.string	"Firebrick"
.LC397:
	.string	"FloralWhite"
.LC398:
	.string	"ForestGreen"
.LC399:
	.string	"Fuchsia"
.LC400:
	.string	"Gainsboro"
.LC401:
	.string	"GhostWhite"
.LC402:
	.string	"Gold"
.LC403:
	.string	"Goldenrod"
.LC404:
	.string	"Gray"
.LC405:
	.string	"Green"
.LC406:
	.string	"GreenYellow"
.LC407:
	.string	"Grey"
.LC408:
	.string	"Honeydew"
.LC409:
	.string	"HotPink"
.LC410:
	.string	"IndianRed"
.LC411:
	.string	"Indigo"
.LC412:
	.string	"Ivory"
.LC413:
	.string	"Khaki"
.LC414:
	.string	"Lavender"
.LC415:
	.string	"LavenderBlush"
.LC416:
	.string	"LawnGreen"
.LC417:
	.string	"LemonChiffon"
.LC418:
	.string	"LightBlue"
.LC419:
	.string	"LightCoral"
.LC420:
	.string	"LightCyan"
.LC421:
	.string	"LightGoldenrodYellow"
.LC422:
	.string	"LightGray"
.LC423:
	.string	"LightGreen"
.LC424:
	.string	"LightGrey"
.LC425:
	.string	"LightPink"
.LC426:
	.string	"LightSalmon"
.LC427:
	.string	"LightSeaGreen"
.LC428:
	.string	"LightSkyBlue"
.LC429:
	.string	"LightSlateGray"
.LC430:
	.string	"LightSlateGrey"
.LC431:
	.string	"LightSteelBlue"
.LC432:
	.string	"LightYellow"
.LC433:
	.string	"Lime"
.LC434:
	.string	"LimeGreen"
.LC435:
	.string	"Linen"
.LC436:
	.string	"Magenta"
.LC437:
	.string	"Maroon"
.LC438:
	.string	"MediumAquamarine"
.LC439:
	.string	"MediumBlue"
.LC440:
	.string	"MediumOrchid"
.LC441:
	.string	"MediumPurple"
.LC442:
	.string	"MediumSeaGreen"
.LC443:
	.string	"MediumSlateBlue"
.LC444:
	.string	"MediumSpringGreen"
.LC445:
	.string	"MediumTurquoise"
.LC446:
	.string	"MediumVioletRed"
.LC447:
	.string	"MidnightBlue"
.LC448:
	.string	"MintCream"
.LC449:
	.string	"MistyRose"
.LC450:
	.string	"Moccasin"
.LC451:
	.string	"NavajoWhite"
.LC452:
	.string	"Navy"
.LC453:
	.string	"None"
.LC454:
	.string	"Off"
.LC455:
	.string	"OldLace"
.LC456:
	.string	"Olive"
.LC457:
	.string	"OliveDrab"
.LC458:
	.string	"Orange"
.LC459:
	.string	"OrangeRed"
.LC460:
	.string	"Orchid"
.LC461:
	.string	"PaleGoldenrod"
.LC462:
	.string	"PaleGreen"
.LC463:
	.string	"PaleTurquoise"
.LC464:
	.string	"PaleVioletRed"
.LC465:
	.string	"PapayaWhip"
.LC466:
	.string	"PeachPuff"
.LC467:
	.string	"Peru"
.LC468:
	.string	"Pink"
.LC469:
	.string	"Plum"
.LC470:
	.string	"PowderBlue"
.LC471:
	.string	"Purple"
.LC472:
	.string	"RebeccaPurple"
.LC473:
	.string	"Red"
.LC474:
	.string	"RosyBrown"
.LC475:
	.string	"RoyalBlue"
.LC476:
	.string	"SaddleBrown"
.LC477:
	.string	"Salmon"
.LC478:
	.string	"SandyBrown"
.LC479:
	.string	"SeaGreen"
.LC480:
	.string	"Seashell"
.LC481:
	.string	"Sienna"
.LC482:
	.string	"Silver"
.LC483:
	.string	"SkyBlue"
.LC484:
	.string	"SlateBlue"
.LC485:
	.string	"SlateGray"
.LC486:
	.string	"SlateGrey"
.LC487:
	.string	"Snow"
.LC488:
	.string	"SpringGreen"
.LC489:
	.string	"SteelBlue"
.LC490:
	.string	"Tan"
.LC491:
	.string	"Teal"
.LC492:
	.string	"Thistle"
.LC493:
	.string	"Tomato"
.LC494:
	.string	"Turquoise"
.LC495:
	.string	"Violet"
.LC496:
	.string	"Wheat"
.LC497:
	.string	"White"
.LC498:
	.string	"WhiteSmoke"
.LC499:
	.string	"Yellow"
.LC500:
	.string	"YellowGreen"
	.section	.data.rel.ro.local
	.align 32
	.type	aColor, @object
	.size	aColor, 2400
aColor:
	.quad	.LC351
	.long	15792383
	.zero	4
	.quad	.LC352
	.long	16444375
	.zero	4
	.quad	.LC353
	.long	65535
	.zero	4
	.quad	.LC354
	.long	8388564
	.zero	4
	.quad	.LC355
	.long	15794175
	.zero	4
	.quad	.LC356
	.long	16119260
	.zero	4
	.quad	.LC357
	.long	16770244
	.zero	4
	.quad	.LC358
	.long	0
	.zero	4
	.quad	.LC359
	.long	16772045
	.zero	4
	.quad	.LC360
	.long	255
	.zero	4
	.quad	.LC361
	.long	9055202
	.zero	4
	.quad	.LC362
	.long	10824234
	.zero	4
	.quad	.LC363
	.long	14596231
	.zero	4
	.quad	.LC364
	.long	6266528
	.zero	4
	.quad	.LC365
	.long	8388352
	.zero	4
	.quad	.LC366
	.long	13789470
	.zero	4
	.quad	.LC367
	.long	16744272
	.zero	4
	.quad	.LC368
	.long	6591981
	.zero	4
	.quad	.LC369
	.long	16775388
	.zero	4
	.quad	.LC370
	.long	14423100
	.zero	4
	.quad	.LC371
	.long	65535
	.zero	4
	.quad	.LC372
	.long	139
	.zero	4
	.quad	.LC373
	.long	35723
	.zero	4
	.quad	.LC374
	.long	12092939
	.zero	4
	.quad	.LC375
	.long	11119017
	.zero	4
	.quad	.LC376
	.long	25600
	.zero	4
	.quad	.LC377
	.long	11119017
	.zero	4
	.quad	.LC378
	.long	12433259
	.zero	4
	.quad	.LC379
	.long	9109643
	.zero	4
	.quad	.LC380
	.long	5597999
	.zero	4
	.quad	.LC381
	.long	16747520
	.zero	4
	.quad	.LC382
	.long	10040012
	.zero	4
	.quad	.LC383
	.long	9109504
	.zero	4
	.quad	.LC384
	.long	15308410
	.zero	4
	.quad	.LC385
	.long	9419919
	.zero	4
	.quad	.LC386
	.long	4734347
	.zero	4
	.quad	.LC387
	.long	3100495
	.zero	4
	.quad	.LC388
	.long	3100495
	.zero	4
	.quad	.LC389
	.long	52945
	.zero	4
	.quad	.LC390
	.long	9699539
	.zero	4
	.quad	.LC391
	.long	16716947
	.zero	4
	.quad	.LC392
	.long	49151
	.zero	4
	.quad	.LC393
	.long	6908265
	.zero	4
	.quad	.LC394
	.long	6908265
	.zero	4
	.quad	.LC395
	.long	2003199
	.zero	4
	.quad	.LC396
	.long	11674146
	.zero	4
	.quad	.LC397
	.long	16775920
	.zero	4
	.quad	.LC398
	.long	2263842
	.zero	4
	.quad	.LC399
	.long	16711935
	.zero	4
	.quad	.LC400
	.long	14474460
	.zero	4
	.quad	.LC401
	.long	16316671
	.zero	4
	.quad	.LC402
	.long	16766720
	.zero	4
	.quad	.LC403
	.long	14329120
	.zero	4
	.quad	.LC404
	.long	8421504
	.zero	4
	.quad	.LC405
	.long	32768
	.zero	4
	.quad	.LC406
	.long	11403055
	.zero	4
	.quad	.LC407
	.long	8421504
	.zero	4
	.quad	.LC408
	.long	15794160
	.zero	4
	.quad	.LC409
	.long	16738740
	.zero	4
	.quad	.LC410
	.long	13458524
	.zero	4
	.quad	.LC411
	.long	4915330
	.zero	4
	.quad	.LC412
	.long	16777200
	.zero	4
	.quad	.LC413
	.long	15787660
	.zero	4
	.quad	.LC414
	.long	15132410
	.zero	4
	.quad	.LC415
	.long	16773365
	.zero	4
	.quad	.LC416
	.long	8190976
	.zero	4
	.quad	.LC417
	.long	16775885
	.zero	4
	.quad	.LC418
	.long	11393254
	.zero	4
	.quad	.LC419
	.long	15761536
	.zero	4
	.quad	.LC420
	.long	14745599
	.zero	4
	.quad	.LC421
	.long	16448210
	.zero	4
	.quad	.LC422
	.long	13882323
	.zero	4
	.quad	.LC423
	.long	9498256
	.zero	4
	.quad	.LC424
	.long	13882323
	.zero	4
	.quad	.LC425
	.long	16758465
	.zero	4
	.quad	.LC426
	.long	16752762
	.zero	4
	.quad	.LC427
	.long	2142890
	.zero	4
	.quad	.LC428
	.long	8900346
	.zero	4
	.quad	.LC429
	.long	7833753
	.zero	4
	.quad	.LC430
	.long	7833753
	.zero	4
	.quad	.LC431
	.long	11584734
	.zero	4
	.quad	.LC432
	.long	16777184
	.zero	4
	.quad	.LC433
	.long	65280
	.zero	4
	.quad	.LC434
	.long	3329330
	.zero	4
	.quad	.LC435
	.long	16445670
	.zero	4
	.quad	.LC436
	.long	16711935
	.zero	4
	.quad	.LC437
	.long	8388608
	.zero	4
	.quad	.LC438
	.long	6737322
	.zero	4
	.quad	.LC439
	.long	205
	.zero	4
	.quad	.LC440
	.long	12211667
	.zero	4
	.quad	.LC441
	.long	9662683
	.zero	4
	.quad	.LC442
	.long	3978097
	.zero	4
	.quad	.LC443
	.long	8087790
	.zero	4
	.quad	.LC444
	.long	64154
	.zero	4
	.quad	.LC445
	.long	4772300
	.zero	4
	.quad	.LC446
	.long	13047173
	.zero	4
	.quad	.LC447
	.long	1644912
	.zero	4
	.quad	.LC448
	.long	16121850
	.zero	4
	.quad	.LC449
	.long	16770273
	.zero	4
	.quad	.LC450
	.long	16770229
	.zero	4
	.quad	.LC451
	.long	16768685
	.zero	4
	.quad	.LC452
	.long	128
	.zero	4
	.quad	.LC453
	.long	-1
	.zero	4
	.quad	.LC454
	.long	-1
	.zero	4
	.quad	.LC455
	.long	16643558
	.zero	4
	.quad	.LC456
	.long	8421376
	.zero	4
	.quad	.LC457
	.long	7048739
	.zero	4
	.quad	.LC458
	.long	16753920
	.zero	4
	.quad	.LC459
	.long	16729344
	.zero	4
	.quad	.LC460
	.long	14315734
	.zero	4
	.quad	.LC461
	.long	15657130
	.zero	4
	.quad	.LC462
	.long	10025880
	.zero	4
	.quad	.LC463
	.long	11529966
	.zero	4
	.quad	.LC464
	.long	14381203
	.zero	4
	.quad	.LC465
	.long	16773077
	.zero	4
	.quad	.LC466
	.long	16767673
	.zero	4
	.quad	.LC467
	.long	13468991
	.zero	4
	.quad	.LC468
	.long	16761035
	.zero	4
	.quad	.LC469
	.long	14524637
	.zero	4
	.quad	.LC470
	.long	11591910
	.zero	4
	.quad	.LC471
	.long	8388736
	.zero	4
	.quad	.LC472
	.long	6697881
	.zero	4
	.quad	.LC473
	.long	16711680
	.zero	4
	.quad	.LC474
	.long	12357519
	.zero	4
	.quad	.LC475
	.long	4286945
	.zero	4
	.quad	.LC476
	.long	9127187
	.zero	4
	.quad	.LC477
	.long	16416882
	.zero	4
	.quad	.LC478
	.long	16032864
	.zero	4
	.quad	.LC479
	.long	3050327
	.zero	4
	.quad	.LC480
	.long	16774638
	.zero	4
	.quad	.LC481
	.long	10506797
	.zero	4
	.quad	.LC482
	.long	12632256
	.zero	4
	.quad	.LC483
	.long	8900331
	.zero	4
	.quad	.LC484
	.long	6970061
	.zero	4
	.quad	.LC485
	.long	7372944
	.zero	4
	.quad	.LC486
	.long	7372944
	.zero	4
	.quad	.LC487
	.long	16775930
	.zero	4
	.quad	.LC488
	.long	65407
	.zero	4
	.quad	.LC489
	.long	4620980
	.zero	4
	.quad	.LC490
	.long	13808780
	.zero	4
	.quad	.LC491
	.long	32896
	.zero	4
	.quad	.LC492
	.long	14204888
	.zero	4
	.quad	.LC493
	.long	16737095
	.zero	4
	.quad	.LC494
	.long	4251856
	.zero	4
	.quad	.LC495
	.long	15631086
	.zero	4
	.quad	.LC496
	.long	16113331
	.zero	4
	.quad	.LC497
	.long	16777215
	.zero	4
	.quad	.LC498
	.long	16119285
	.zero	4
	.quad	.LC499
	.long	16776960
	.zero	4
	.quad	.LC500
	.long	10145074
	.zero	4
	.section	.rodata
.LC501:
	.string	"arcrad"
.LC502:
	.string	"arrowhead"
.LC503:
	.string	"arrowht"
.LC504:
	.string	"arrowwid"
.LC505:
	.string	"boxht"
.LC506:
	.string	"boxrad"
.LC507:
	.string	"boxwid"
.LC508:
	.string	"charht"
.LC509:
	.string	"charwid"
.LC510:
	.string	"circlerad"
.LC511:
	.string	"color"
.LC512:
	.string	"cylht"
.LC513:
	.string	"cylrad"
.LC514:
	.string	"cylwid"
.LC515:
	.string	"dashwid"
.LC516:
	.string	"dotrad"
.LC517:
	.string	"ellipseht"
.LC518:
	.string	"ellipsewid"
.LC519:
	.string	"fileht"
.LC520:
	.string	"filerad"
.LC521:
	.string	"filewid"
.LC522:
	.string	"fill"
.LC523:
	.string	"lineht"
.LC524:
	.string	"linewid"
.LC525:
	.string	"movewid"
.LC526:
	.string	"ovalht"
.LC527:
	.string	"ovalwid"
.LC528:
	.string	"scale"
.LC529:
	.string	"textht"
.LC530:
	.string	"textwid"
	.section	.data.rel.ro.local
	.align 32
	.type	aBuiltin, @object
	.size	aBuiltin, 496
aBuiltin:
	.quad	.LC501
	.long	0
	.long	1070596096
	.quad	.LC502
	.long	0
	.long	1073741824
	.quad	.LC503
	.long	1202590843
	.long	1068792545
	.quad	.LC504
	.long	-343597384
	.long	1068415057
	.quad	.LC505
	.long	0
	.long	1071644672
	.quad	.LC506
	.long	0
	.long	0
	.quad	.LC507
	.long	0
	.long	1072168960
	.quad	.LC508
	.long	515396076
	.long	1069673349
	.quad	.LC509
	.long	1202590843
	.long	1068792545
	.quad	.LC510
	.long	0
	.long	1070596096
	.quad	.LC511
	.long	0
	.long	0
	.quad	.LC512
	.long	0
	.long	1071644672
	.quad	.LC513
	.long	858993459
	.long	1068708659
	.quad	.LC514
	.long	0
	.long	1072168960
	.quad	.LC515
	.long	-1717986918
	.long	1068079513
	.quad	.LC516
	.long	-343597384
	.long	1066317905
	.quad	.LC517
	.long	0
	.long	1071644672
	.quad	.LC518
	.long	0
	.long	1072168960
	.quad	.LC519
	.long	0
	.long	1072168960
	.quad	.LC520
	.long	858993459
	.long	1069757235
	.quad	.LC521
	.long	0
	.long	1071644672
	.quad	.LC522
	.long	0
	.long	-1074790400
	.quad	.LC523
	.long	0
	.long	1071644672
	.quad	.LC524
	.long	0
	.long	1071644672
	.quad	.LC525
	.long	0
	.long	1071644672
	.quad	.LC526
	.long	0
	.long	1071644672
	.quad	.LC527
	.long	0
	.long	1072693248
	.quad	.LC528
	.long	0
	.long	1072693248
	.quad	.LC529
	.long	0
	.long	1071644672
	.quad	.LC530
	.long	0
	.long	1072168960
	.quad	.LC322
	.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, .LC501[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 .LC531[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 .LC531[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	.L244
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm1, QWORD PTR .LC531[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 .LC531[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L245
.L244:
	movsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR .LC531[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 .LC531[rip]
	mulsd	xmm1, xmm2
	mulsd	xmm1, QWORD PTR -48[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
.L245:
	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
.LC532:
	.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 200[rax]
	cmp	eax, 2
	jle	.L248
	mov	rax, QWORD PTR -32[rbp]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC532[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L247
.L248:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 169[rax]
	movsx	edx, al
	movsd	xmm3, QWORD PTR .LC531[rip]
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm2, QWORD PTR 224[rax]
	movsd	xmm0, QWORD PTR 232[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 208[rax]
	movsd	xmm1, QWORD PTR 216[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, 304
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	rdi, rdx
	call	pik_bbox_add_xy
.L247:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	arcCheck, .-arcCheck
	.section	.rodata
.LC533:
	.string	"<path d=\"M"
.LC534:
	.string	"Q"
.LC535:
	.string	"\" "
.LC536:
	.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	.L259
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 112[rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jnb	.L260
	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	.L255
	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
.L255:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR 171[rax]
	test	al, al
	je	.L256
	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
.L256:
	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, .LC533[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, .LC534[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, .LC535[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, .LC536[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	.L250
.L259:
	nop
	jmp	.L250
.L260:
	nop
.L250:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L258
	call	__stack_chk_fail@PLT
.L258:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	arcRender, .-arcRender
	.section	.rodata
.LC537:
	.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, .LC524[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, .LC523[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, .LC537[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]
	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, .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, 5
	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, 6
	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
.LFE30:
	.size	boxInit, .-boxInit
	.section	.rodata
.LC539:
	.string	"pikchr.y"
.LC540:
	.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 .LC531[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 .LC531[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	.L288
	pxor	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	jmp	.L266
.L288:
	movsd	xmm0, QWORD PTR -64[rbp]
	comisd	xmm0, QWORD PTR -48[rbp]
	jbe	.L267
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
.L267:
	movsd	xmm0, QWORD PTR -64[rbp]
	comisd	xmm0, QWORD PTR -40[rbp]
	jbe	.L269
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
.L269:
	movsd	xmm1, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR .LC538[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
.L266:
	cmp	DWORD PTR -84[rbp], 9
	ja	.L287
	mov	eax, DWORD PTR -84[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L273[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L273[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L273:
	.long	.L287-.L273
	.long	.L281-.L273
	.long	.L280-.L273
	.long	.L279-.L273
	.long	.L278-.L273
	.long	.L277-.L273
	.long	.L276-.L273
	.long	.L275-.L273
	.long	.L274-.L273
	.long	.L289-.L273
	.text
.L281:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L282
.L280:
	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	.L282
.L279:
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L282
.L278:
	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	.L282
.L277:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movq	xmm1, QWORD PTR .LC324[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L282
.L276:
	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	.L282
.L275:
	movsd	xmm0, QWORD PTR -48[rbp]
	movq	xmm1, QWORD PTR .LC324[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L282
.L274:
	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	.L282
.L287:
	lea	rcx, __PRETTY_FUNCTION__.10[rip]
	mov	edx, 1082
	lea	rsi, .LC539[rip]
	lea	rdi, .LC540[rip]
	call	__assert_fail@PLT
.L289:
	nop
.L282:
	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	.L327
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	jmp	.L315
.L327:
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 96[rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jb	.L328
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	jmp	.L315
.L328:
	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	.L329
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC541[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, xmm1
	jb	.L330
	mov	DWORD PTR -52[rbp], 1
	jmp	.L300
.L330:
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC542[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, xmm1
	jb	.L331
	mov	DWORD PTR -52[rbp], 2
	jmp	.L300
.L331:
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC543[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, xmm1
	jb	.L332
	mov	DWORD PTR -52[rbp], 3
	jmp	.L300
.L332:
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC544[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, xmm1
	jbe	.L333
	mov	DWORD PTR -52[rbp], 4
	jmp	.L300
.L333:
	mov	DWORD PTR -52[rbp], 5
	jmp	.L300
.L329:
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC544[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, xmm1
	jb	.L334
	mov	DWORD PTR -52[rbp], 1
	jmp	.L300
.L334:
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC543[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, xmm1
	jb	.L335
	mov	DWORD PTR -52[rbp], 8
	jmp	.L300
.L335:
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC542[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, xmm1
	jb	.L336
	mov	DWORD PTR -52[rbp], 7
	jmp	.L300
.L336:
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC541[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, xmm1
	jbe	.L337
	mov	DWORD PTR -52[rbp], 6
	jmp	.L300
.L337:
	mov	DWORD PTR -52[rbp], 5
.L300:
	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]
.L315:
	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	.L339
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR 88[rax], xmm0
.L339:
	movsd	xmm0, QWORD PTR -32[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	ja	.L344
	jmp	.L345
.L344:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR 96[rax], xmm0
.L345:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	boxFit, .-boxFit
	.section	.rodata
.LC545:
	.string	"L"
.LC546:
	.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 .LC531[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 .LC531[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	.L347
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -104[rbp]
	jb	.L372
	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, .LC533[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, .LC545[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, .LC545[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, .LC545[rip]
	mov	rdi, rax
	call	pik_append_xy
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, -1
	lea	rsi, .LC546[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L351
.L372:
	movsd	xmm0, QWORD PTR -104[rbp]
	comisd	xmm0, QWORD PTR -96[rbp]
	jbe	.L352
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
.L352:
	movsd	xmm0, QWORD PTR -104[rbp]
	comisd	xmm0, QWORD PTR -88[rbp]
	jbe	.L354
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
.L354:
	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, .LC533[rip]
	mov	rdi, rax
	call	pik_append_xy
	movsd	xmm0, QWORD PTR -56[rbp]
	comisd	xmm0, QWORD PTR -72[rbp]
	jbe	.L356
	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, .LC545[rip]
	mov	rdi, rax
	call	pik_append_xy
.L356:
	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	.L358
	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, .LC545[rip]
	mov	rdi, rax
	call	pik_append_xy
.L358:
	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	.L360
	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, .LC545[rip]
	mov	rdi, rax
	call	pik_append_xy
.L360:
	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	.L362
	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, .LC545[rip]
	mov	rdi, rax
	call	pik_append_xy
.L362:
	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, .LC546[rip]
	mov	rdi, rax
	call	pik_append
.L351:
	mov	rcx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_style
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, -1
	lea	rsi, .LC536[rip]
	mov	rdi, rax
	call	pik_append
.L347:
	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, .LC510[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 .LC531[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	.L375
	cmp	eax, 51
	jg	.L379
	cmp	eax, 49
	je	.L377
	cmp	eax, 50
	je	.L378
	jmp	.L379
.L375:
	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	.L376
.L378:
	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 .LC531[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 104[rax], xmm0
	jmp	.L376
.L377:
	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 .LC531[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 104[rax], xmm0
	nop
.L376:
.L379:
	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]
	ja	.L381
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -40[rbp]
	jb	.L386
.L381:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	jmp	.L385
.L386:
	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]
.L385:
	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	.L388
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
.L388:
	movsd	xmm0, QWORD PTR -48[rbp]
	comisd	xmm0, QWORD PTR -8[rbp]
	jbe	.L390
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
.L390:
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L392
	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	.L392
	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
.L392:
	movsd	xmm0, QWORD PTR -8[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	ja	.L401
	jmp	.L402
.L401:
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC531[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
.L402:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	circleFit, .-circleFit
	.section	.rodata
.LC547:
	.string	"\""
.LC548:
	.string	"<circle cx=\""
.LC549:
	.string	" cy=\""
.LC550:
	.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	.L404
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC547[rip]
	movq	xmm0, rcx
	lea	rsi, .LC548[rip]
	mov	rdi, rax
	call	pik_append_x
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC547[rip]
	movq	xmm0, rcx
	lea	rsi, .LC549[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, .LC550[rip]
	mov	rdi, rax
	call	pik_append_dis
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_style
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, -1
	lea	rsi, .LC536[rip]
	mov	rdi, rax
	call	pik_append
.L404:
	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, .LC514[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, .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, 6
	lea	rsi, .LC513[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	.L409
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR 88[rax], xmm0
.L409:
	movsd	xmm0, QWORD PTR -32[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	ja	.L414
	jmp	.L415
.L414:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR 104[rax]
	movsd	xmm0, QWORD PTR .LC551[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
.L415:
	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 .LC531[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm1, QWORD PTR 96[rax]
	movsd	xmm0, QWORD PTR .LC531[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	movsd	QWORD PTR -40[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	.L417
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, QWORD PTR -24[rbp]
	jbe	.L426
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	jmp	.L421
.L426:
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -40[rbp]
	jbe	.L421
	pxor	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
.L421:
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, QWORD PTR -32[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 -24[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, QWORD PTR -32[rbp]
	movq	rdx, xmm0
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC545[rip]
	mov	rdi, rax
	call	pik_append_xy
	movsd	xmm0, QWORD PTR -8[rbp]
	subsd	xmm0, QWORD PTR -24[rbp]
	movapd	xmm2, xmm0
	addsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[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 -24[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movq	rdx, xmm0
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC545[rip]
	mov	rdi, rax
	call	pik_append_xy
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[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 -24[rbp]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[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, .LC535[rip]
	mov	rdi, rax
	call	pik_append
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_style
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, -1
	lea	rsi, .LC536[rip]
	mov	rdi, rax
	call	pik_append
.L417:
	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 .LC531[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 .LC531[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	.L441
	mov	eax, DWORD PTR -84[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L430[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L430[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L430:
	.long	.L441-.L430
	.long	.L438-.L430
	.long	.L437-.L430
	.long	.L436-.L430
	.long	.L435-.L430
	.long	.L434-.L430
	.long	.L433-.L430
	.long	.L432-.L430
	.long	.L431-.L430
	.long	.L442-.L430
	.text
.L438:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L439
.L437:
	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	.L439
.L436:
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L439
.L435:
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movq	xmm1, QWORD PTR .LC324[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L439
.L434:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movq	xmm1, QWORD PTR .LC324[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L439
.L433:
	movsd	xmm0, QWORD PTR -56[rbp]
	movq	xmm1, QWORD PTR .LC324[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movq	xmm1, QWORD PTR .LC324[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L439
.L432:
	movsd	xmm0, QWORD PTR -56[rbp]
	movq	xmm1, QWORD PTR .LC324[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L439
.L431:
	movsd	xmm0, QWORD PTR -56[rbp]
	movq	xmm1, QWORD PTR .LC324[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L439
.L441:
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 1295
	lea	rsi, .LC539[rip]
	lea	rdi, .LC540[rip]
	call	__assert_fail@PLT
.L442:
	nop
.L439:
	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, .LC516[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 .LC552[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	.L445
	cmp	eax, 21
	jne	.L447
	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	.L446
.L445:
	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
.L446:
.L447:
	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, 304
	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	.L452
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC547[rip]
	movq	xmm0, rcx
	lea	rsi, .LC548[rip]
	mov	rdi, rax
	call	pik_append_x
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC547[rip]
	movq	xmm0, rcx
	lea	rsi, .LC549[rip]
	mov	rdi, rax
	call	pik_append_y
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC547[rip]
	movq	xmm0, rcx
	lea	rsi, .LC550[rip]
	mov	rdi, rax
	call	pik_append_dis
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_style
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, -1
	lea	rsi, .LC536[rip]
	mov	rdi, rax
	call	pik_append
.L452:
	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, .LC518[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, .LC517[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	.L468
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	jmp	.L464
.L468:
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR 96[rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jb	.L469
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	jmp	.L464
.L469:
	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	.L470
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	jmp	.L464
.L470:
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm2, QWORD PTR 24[rax]
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC531[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 .LC531[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]
.L464:
	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 .LC531[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm1, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR .LC553[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 .LC531[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC553[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	cmp	DWORD PTR -84[rbp], 9
	ja	.L485
	mov	eax, DWORD PTR -84[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L474[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L474[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L474:
	.long	.L485-.L474
	.long	.L482-.L474
	.long	.L481-.L474
	.long	.L480-.L474
	.long	.L479-.L474
	.long	.L478-.L474
	.long	.L477-.L474
	.long	.L476-.L474
	.long	.L475-.L474
	.long	.L486-.L474
	.text
.L482:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L483
.L481:
	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	.L483
.L480:
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L483
.L479:
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movq	xmm1, QWORD PTR .LC324[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L483
.L478:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movq	xmm1, QWORD PTR .LC324[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L483
.L477:
	movsd	xmm0, QWORD PTR -56[rbp]
	movq	xmm1, QWORD PTR .LC324[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movq	xmm1, QWORD PTR .LC324[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L483
.L476:
	movsd	xmm0, QWORD PTR -64[rbp]
	movq	xmm1, QWORD PTR .LC324[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L483
.L475:
	movsd	xmm0, QWORD PTR -56[rbp]
	movq	xmm1, QWORD PTR .LC324[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L483
.L485:
	lea	rcx, __PRETTY_FUNCTION__.8[rip]
	mov	edx, 1382
	lea	rsi, .LC539[rip]
	lea	rdi, .LC540[rip]
	call	__assert_fail@PLT
.L486:
	nop
.L483:
	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
.LC554:
	.string	"<ellipse cx=\""
.LC556:
	.string	" rx=\""
.LC557:
	.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	.L488
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC547[rip]
	movq	xmm0, rcx
	lea	rsi, .LC554[rip]
	mov	rdi, rax
	call	pik_append_x
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC547[rip]
	movq	xmm0, rcx
	lea	rsi, .LC549[rip]
	mov	rdi, rax
	call	pik_append_y
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR .LC555[rip]
	divsd	xmm0, xmm1
	movq	rcx, xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC547[rip]
	movq	xmm0, rcx
	lea	rsi, .LC556[rip]
	mov	rdi, rax
	call	pik_append_dis
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	xmm1, QWORD PTR .LC555[rip]
	divsd	xmm0, xmm1
	movq	rcx, xmm0
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC535[rip]
	movq	xmm0, rcx
	lea	rsi, .LC557[rip]
	mov	rdi, rax
	call	pik_append_dis
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_style
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, -1
	lea	rsi, .LC536[rip]
	mov	rdi, rax
	call	pik_append
.L488:
	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, .LC521[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, .LC519[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, .LC520[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 .LC531[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 .LC531[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	.L517
	movsd	xmm0, QWORD PTR -56[rbp]
	jmp	.L495
.L517:
	movsd	xmm0, QWORD PTR -48[rbp]
.L495:
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	comisd	xmm0, QWORD PTR -40[rbp]
	jbe	.L496
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
.L496:
	movsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR .LC551[rip]
	mulsd	xmm0, xmm1
	comisd	xmm0, QWORD PTR -64[rbp]
	jbe	.L498
	movsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR .LC551[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
.L498:
	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 .LC531[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	cmp	DWORD PTR -84[rbp], 9
	ja	.L516
	mov	eax, DWORD PTR -84[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L502[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L502[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L502:
	.long	.L516-.L502
	.long	.L510-.L502
	.long	.L509-.L502
	.long	.L508-.L502
	.long	.L507-.L502
	.long	.L506-.L502
	.long	.L505-.L502
	.long	.L504-.L502
	.long	.L503-.L502
	.long	.L518-.L502
	.text
.L510:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L511
.L509:
	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	.L511
.L508:
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L511
.L507:
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movq	xmm1, QWORD PTR .LC324[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L511
.L506:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movq	xmm1, QWORD PTR .LC324[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L511
.L505:
	movsd	xmm0, QWORD PTR -56[rbp]
	movq	xmm1, QWORD PTR .LC324[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movq	xmm1, QWORD PTR .LC324[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L511
.L504:
	movsd	xmm0, QWORD PTR -56[rbp]
	movq	xmm1, QWORD PTR .LC324[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L511
.L503:
	movsd	xmm0, QWORD PTR -56[rbp]
	movq	xmm1, QWORD PTR .LC324[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L511
.L516:
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 1430
	lea	rsi, .LC539[rip]
	lea	rdi, .LC540[rip]
	call	__assert_fail@PLT
.L518:
	nop
.L511:
	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	.L520
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR 88[rax], xmm0
.L520:
	movsd	xmm0, QWORD PTR -32[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	ja	.L525
	jmp	.L526
.L525:
	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
.L526:
	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 .LC531[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 .LC531[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	.L541
	movsd	xmm0, QWORD PTR -40[rbp]
	jmp	.L530
.L541:
	movsd	xmm0, QWORD PTR -32[rbp]
.L530:
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	comisd	xmm0, QWORD PTR -24[rbp]
	jbe	.L531
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
.L531:
	movsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC551[rip]
	mulsd	xmm0, xmm1
	comisd	xmm0, QWORD PTR -48[rbp]
	jbe	.L533
	movsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC551[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
.L533:
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L535
	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, .LC533[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, .LC545[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, .LC545[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, .LC545[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, .LC545[rip]
	mov	rdi, rax
	call	pik_append_xy
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, -1
	lea	rsi, .LC546[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, .LC536[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, .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]
	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, .LC545[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, .LC545[rip]
	mov	rdi, rax
	call	pik_append_xy
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, -1
	lea	rsi, .LC535[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, .LC536[rip]
	mov	rdi, rax
	call	pik_append
.L535:
	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, .LC524[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, .LC523[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, .LC537[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
.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
.LC558:
	.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	.L546
	lea	rax, .LC533[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	.L548
	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
.L548:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 171[rax]
	test	al, al
	je	.L549
	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
.L549:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L550
.L551:
	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, .LC545[rip]
	mov	QWORD PTR -8[rbp], rax
	add	DWORD PTR -16[rbp], 1
.L550:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 276[rax]
	cmp	DWORD PTR -16[rbp], eax
	jl	.L551
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 172[rax]
	test	al, al
	je	.L552
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	lea	rsi, .LC558[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L553
.L552:
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR .LC559[rip]
	movsd	QWORD PTR 136[rax], xmm0
.L553:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	lea	rsi, .LC535[rip]
	mov	rdi, rax
	call	pik_append
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 172[rax]
	test	al, al
	je	.L554
	mov	edx, 3
	jmp	.L555
.L554:
	mov	edx, 0
.L555:
	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, .LC536[rip]
	mov	rdi, rax
	call	pik_append
.L546:
	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, .LC525[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 .LC559[rip]
	movsd	QWORD PTR 136[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR .LC559[rip]
	movsd	QWORD PTR 144[rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR .LC559[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, .LC526[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, .LC527[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	.L564
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	jmp	.L562
.L564:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
.L562:
	movsd	xmm1, QWORD PTR .LC531[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	.L570
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	jmp	.L568
.L570:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
.L568:
	movsd	xmm1, QWORD PTR .LC531[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	.L572
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR 88[rax], xmm0
.L572:
	movsd	xmm0, QWORD PTR -32[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L574
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR 96[rax], xmm0
.L574:
	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	.L576
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR 88[rax], xmm0
.L576:
	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	.L585
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	jmp	.L580
.L585:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
.L580:
	movsd	xmm1, QWORD PTR .LC531[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, .LC524[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, .LC523[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 .LC560[rip]
	movsd	QWORD PTR 104[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	.L597
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	jmp	.L594
.L597:
	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 .LC531[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	comisd	xmm0, xmm1
	jbe	.L598
	movsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR .LC531[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	mov	rax, QWORD PTR -112[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L593
.L598:
	mov	rax, QWORD PTR -112[rbp]
	mov	DWORD PTR [rax], 0
.L593:
	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]
.L594:
	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
.LC561:
	.string	" L "
.LC562:
	.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, 112
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	movsd	QWORD PTR -104[rbp], xmm0
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 276[rax]
	mov	DWORD PTR -64[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 280[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 4
	lea	rdx, -16[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	mov	DWORD PTR -72[rbp], 0
	mov	rax, QWORD PTR -96[rbp]
	movzx	eax, BYTE PTR 172[rax]
	test	al, al
	jne	.L600
	mov	eax, DWORD PTR -64[rbp]
	sub	eax, 1
	jmp	.L601
.L600:
	mov	eax, DWORD PTR -64[rbp]
.L601:
	mov	DWORD PTR -60[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC533[rip]
	mov	rdi, rax
	call	pik_append_xy
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 16
	lea	rcx, -72[rbp]
	movsd	xmm3, QWORD PTR -104[rbp]
	movsd	xmm2, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[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 -48[rbp], rax
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -88[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC561[rip]
	mov	rdi, rax
	call	pik_append_xy
	mov	DWORD PTR -68[rbp], 1
	jmp	.L602
.L606:
	mov	eax, DWORD PTR -64[rbp]
	sub	eax, 1
	cmp	DWORD PTR -68[rbp], eax
	jge	.L603
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	jmp	.L604
.L603:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
.L604:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	lea	rdx, -72[rbp]
	movsd	xmm3, QWORD PTR -104[rbp]
	movsd	xmm2, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR -24[rbp]
	mov	rdi, rdx
	movapd	xmm4, xmm3
	movapd	xmm3, xmm0
	movq	xmm0, rax
	call	radiusMidpoint
	movq	rax, xmm0
	movapd	xmm0, xmm1
	mov	QWORD PTR -48[rbp], rax
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC562[rip]
	mov	rdi, rax
	call	pik_append_xy
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -88[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC316[rip]
	mov	rdi, rax
	call	pik_append_xy
	mov	eax, DWORD PTR -72[rbp]
	test	eax, eax
	jne	.L605
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	lea	rcx, -72[rbp]
	movsd	xmm3, QWORD PTR -104[rbp]
	movsd	xmm2, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR -24[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 -48[rbp], rax
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -88[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC561[rip]
	mov	rdi, rax
	call	pik_append_xy
.L605:
	add	DWORD PTR -68[rbp], 1
.L602:
	mov	eax, DWORD PTR -68[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L606
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -88[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC561[rip]
	mov	rdi, rax
	call	pik_append_xy
	mov	rax, QWORD PTR -96[rbp]
	movzx	eax, BYTE PTR 172[rax]
	test	al, al
	je	.L607
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, 1
	lea	rsi, .LC558[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L608
.L607:
	mov	rax, QWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR .LC559[rip]
	movsd	QWORD PTR 136[rax], xmm0
.L608:
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, -1
	lea	rsi, .LC535[rip]
	mov	rdi, rax
	call	pik_append
	mov	rax, QWORD PTR -96[rbp]
	movzx	eax, BYTE PTR 172[rax]
	test	al, al
	je	.L609
	mov	edx, 3
	jmp	.L610
.L609:
	mov	edx, 0
.L610:
	mov	rcx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_style
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, -1
	lea	rsi, .LC536[rip]
	mov	rdi, rax
	call	pik_append
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L611
	call	__stack_chk_fail@PLT
.L611:
	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	.L613
	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	.L615
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -8[rbp]
	jb	.L622
.L615:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lineRender
	jmp	.L612
.L622:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 170[rax]
	test	al, al
	je	.L619
	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
.L619:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 171[rax]
	test	al, al
	je	.L620
	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
.L620:
	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
.L613:
	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
.L612:
	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, .LC530[rip]
	mov	rdi, rax
	call	pik_value
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 6
	lea	rsi, .LC529[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, 304
	mov	rdi, rax
	call	pik_bbox_init
	mov	DWORD PTR -12[rbp], 0
	jmp	.L627
.L628:
	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, 304[rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 304
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_bbox_addbox
	add	DWORD PTR -12[rbp], 1
.L627:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L628
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR 320[rax]
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR 304[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 328[rax]
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR 312[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 320[rax]
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR 304[rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC531[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 328[rax]
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR 312[rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC531[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
.LC563:
	.string	"arc"
.LC564:
	.string	"arrow"
.LC565:
	.string	"box"
.LC566:
	.string	"circle"
.LC567:
	.string	"cylinder"
.LC568:
	.string	"dot"
.LC569:
	.string	"ellipse"
.LC570:
	.string	"file"
.LC571:
	.string	"line"
.LC572:
	.string	"move"
.LC573:
	.string	"oval"
.LC574:
	.string	"spline"
.LC575:
	.string	"text"
	.section	.data.rel.ro.local
	.align 32
	.type	aClass, @object
	.size	aClass, 936
aClass:
	.quad	.LC563
	.byte	1
	.byte	0
	.zero	6
	.quad	arcInit
	.quad	0
	.quad	arcCheck
	.quad	0
	.quad	boxOffset
	.quad	0
	.quad	arcRender
	.quad	.LC564
	.byte	1
	.byte	0
	.zero	6
	.quad	arrowInit
	.quad	0
	.quad	0
	.quad	0
	.quad	lineOffset
	.quad	0
	.quad	splineRender
	.quad	.LC565
	.byte	0
	.byte	1
	.zero	6
	.quad	boxInit
	.quad	0
	.quad	0
	.quad	boxChop
	.quad	boxOffset
	.quad	boxFit
	.quad	boxRender
	.quad	.LC566
	.byte	0
	.byte	0
	.zero	6
	.quad	circleInit
	.quad	circleNumProp
	.quad	0
	.quad	circleChop
	.quad	ellipseOffset
	.quad	circleFit
	.quad	circleRender
	.quad	.LC567
	.byte	0
	.byte	1
	.zero	6
	.quad	cylinderInit
	.quad	0
	.quad	0
	.quad	boxChop
	.quad	cylinderOffset
	.quad	cylinderFit
	.quad	cylinderRender
	.quad	.LC568
	.byte	0
	.byte	0
	.zero	6
	.quad	dotInit
	.quad	dotNumProp
	.quad	dotCheck
	.quad	circleChop
	.quad	dotOffset
	.quad	0
	.quad	dotRender
	.quad	.LC569
	.byte	0
	.byte	0
	.zero	6
	.quad	ellipseInit
	.quad	0
	.quad	0
	.quad	ellipseChop
	.quad	ellipseOffset
	.quad	boxFit
	.quad	ellipseRender
	.quad	.LC570
	.byte	0
	.byte	1
	.zero	6
	.quad	fileInit
	.quad	0
	.quad	0
	.quad	boxChop
	.quad	fileOffset
	.quad	fileFit
	.quad	fileRender
	.quad	.LC571
	.byte	1
	.byte	0
	.zero	6
	.quad	lineInit
	.quad	0
	.quad	0
	.quad	0
	.quad	lineOffset
	.quad	0
	.quad	splineRender
	.quad	.LC572
	.byte	1
	.byte	0
	.zero	6
	.quad	moveInit
	.quad	0
	.quad	0
	.quad	0
	.quad	boxOffset
	.quad	0
	.quad	moveRender
	.quad	.LC573
	.byte	0
	.byte	1
	.zero	6
	.quad	ovalInit
	.quad	ovalNumProp
	.quad	0
	.quad	boxChop
	.quad	boxOffset
	.quad	ovalFit
	.quad	boxRender
	.quad	.LC574
	.byte	1
	.byte	0
	.zero	6
	.quad	splineInit
	.quad	0
	.quad	0
	.quad	0
	.quad	lineOffset
	.quad	0
	.quad	splineRender
	.quad	.LC575
	.byte	0
	.byte	0
	.zero	6
	.quad	textInit
	.quad	0
	.quad	0
	.quad	boxChop
	.quad	textOffset
	.quad	boxFit
	.quad	boxRender
	.section	.rodata
.LC576:
	.string	"[]"
	.section	.data.rel.ro.local
	.align 32
	.type	sublistClass, @object
	.size	sublistClass, 72
sublistClass:
	.quad	.LC576
	.byte	0
	.byte	0
	.zero	6
	.quad	sublistInit
	.quad	0
	.quad	0
	.quad	0
	.quad	boxOffset
	.quad	0
	.quad	0
	.section	.rodata
.LC577:
	.string	"noop"
	.section	.data.rel.ro.local
	.align 32
	.type	noopClass, @object
	.size	noopClass, 72
noopClass:
	.quad	.LC577
	.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	.L634
	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	.L629
.L634:
	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
.L629:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE72:
	.size	pik_chop, .-pik_chop
	.section	.rodata
.LC578:
	.string	"<polygon points=\""
.LC579:
	.string	"\"/>\n"
.LC580:
	.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 160[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 152[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	.L646
	mov	rax, QWORD PTR -112[rbp]
	movsd	xmm1, QWORD PTR 112[rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jnb	.L647
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -48[rbp]
	jnb	.L648
	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	.L643
	pxor	xmm0, xmm0
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
.L643:
	movsd	xmm0, QWORD PTR -40[rbp]
	movq	xmm1, QWORD PTR .LC324[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, .LC578[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	rsi, QWORD PTR 144[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	ecx, 0
	lea	rdx, .LC579[rip]
	movq	xmm0, rsi
	lea	rsi, .LC580[rip]
	mov	rdi, rax
	call	pik_append_clr
	movsd	xmm0, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR .LC555[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	.L635
.L646:
	nop
	jmp	.L635
.L647:
	nop
	jmp	.L635
.L648:
	nop
.L635:
	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	.L652
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -36[rbp], eax
.L652:
	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	.L653
	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	.L654
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	pik_error
	jmp	.L651
.L654:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 36[rax], edx
.L653:
	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
.L651:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE75:
	.size	pik_append, .-pik_append
	.section	.rodata
.LC581:
	.string	"&lt;"
.LC582:
	.string	"&gt;"
.LC583:
	.string	"&amp;"
.LC584:
	.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	BYTE PTR -13[rbp], 0
	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	.L658
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -36[rbp], eax
	jmp	.L658
.L672:
	mov	DWORD PTR -12[rbp], 0
	jmp	.L659
.L663:
	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	.L660
	cmp	BYTE PTR -13[rbp], 62
	je	.L660
	cmp	BYTE PTR -13[rbp], 32
	jne	.L661
	cmp	DWORD PTR -8[rbp], 0
	jne	.L673
.L661:
	cmp	BYTE PTR -13[rbp], 38
	jne	.L662
	cmp	DWORD PTR -4[rbp], 0
	jne	.L674
.L662:
	add	DWORD PTR -12[rbp], 1
.L659:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L663
	jmp	.L660
.L673:
	nop
	jmp	.L660
.L674:
	nop
.L660:
	cmp	DWORD PTR -12[rbp], 0
	je	.L664
	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
.L664:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	je	.L675
	movsx	eax, BYTE PTR -13[rbp]
	cmp	eax, 62
	je	.L667
	cmp	eax, 62
	jg	.L668
	cmp	eax, 60
	je	.L669
	cmp	eax, 60
	jg	.L668
	cmp	eax, 32
	je	.L670
	cmp	eax, 38
	je	.L671
	jmp	.L668
.L669:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 4
	lea	rsi, .LC581[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L668
.L667:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 4
	lea	rsi, .LC582[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L668
.L671:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 5
	lea	rsi, .LC583[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L668
.L670:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 2
	lea	rsi, .LC584[rip]
	mov	rdi, rax
	call	pik_append
	nop
.L668:
	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
.L658:
	cmp	DWORD PTR -36[rbp], 0
	jg	.L672
	jmp	.L676
.L675:
	nop
.L676:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE76:
	.size	pik_append_text, .-pik_append_text
	.type	pik_append_errtxt, @function
pik_append_errtxt:
.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, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 44[rax]
	and	eax, 1
	test	eax, eax
	je	.L678
	mov	edx, DWORD PTR -20[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append
	jmp	.L680
.L678:
	mov	edx, DWORD PTR -20[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	pik_append_text
.L680:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE77:
	.size	pik_append_errtxt, .-pik_append_errtxt
	.section	.rodata
.LC585:
	.string	"%.10g"
	.text
	.type	pik_append_num, @function
pik_append_num:
.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
	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, .LC585[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	.L682
	call	__stack_chk_fail@PLT
.L682:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE78:
	.size	pik_append_num, .-pik_append_num
	.section	.rodata
.LC586:
	.string	"%.10g,%.10g"
	.text
	.type	pik_append_point, @function
pik_append_point:
.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, 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, .LC586[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	.L684
	call	__stack_chk_fail@PLT
.L684:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE79:
	.size	pik_append_point, .-pik_append_point
	.type	pik_color_to_dark_mode, @function
pik_color_to_dark_mode:
.LFB80:
	.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 -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	mov	eax, 16777215
	sub	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sar	eax, 16
	and	eax, 255
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sar	eax, 8
	and	eax, 255
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	movzx	eax, al
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jle	.L686
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -4[rbp], eax
.L686:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jle	.L687
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR -4[rbp], eax
.L687:
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jge	.L688
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -8[rbp], eax
.L688:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jge	.L689
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR -8[rbp], eax
.L689:
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, DWORD PTR -20[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -8[rbp]
	add	eax, edx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, DWORD PTR -16[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -8[rbp]
	add	eax, edx
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, DWORD PTR -12[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -8[rbp]
	add	eax, edx
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	je	.L690
	cmp	DWORD PTR -4[rbp], 127
	jle	.L691
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, edx
	sal	eax, 7
	sub	eax, edx
	cdq
	idiv	DWORD PTR -4[rbp]
	mov	DWORD PTR -20[rbp], eax
	mov	edx, DWORD PTR -16[rbp]
	mov	eax, edx
	sal	eax, 7
	sub	eax, edx
	cdq
	idiv	DWORD PTR -4[rbp]
	mov	DWORD PTR -16[rbp], eax
	mov	edx, DWORD PTR -12[rbp]
	mov	eax, edx
	sal	eax, 7
	sub	eax, edx
	cdq
	idiv	DWORD PTR -4[rbp]
	mov	DWORD PTR -12[rbp], eax
	jmp	.L691
.L690:
	cmp	DWORD PTR -8[rbp], 127
	jg	.L691
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jle	.L691
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, DWORD PTR -8[rbp]
	sal	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, DWORD PTR -8[rbp]
	mov	esi, eax
	mov	eax, ecx
	cdq
	idiv	esi
	add	eax, 127
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	sub	eax, DWORD PTR -8[rbp]
	sal	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, DWORD PTR -8[rbp]
	mov	edi, eax
	mov	eax, ecx
	cdq
	idiv	edi
	add	eax, 127
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, DWORD PTR -8[rbp]
	sal	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, DWORD PTR -8[rbp]
	mov	esi, eax
	mov	eax, ecx
	cdq
	idiv	esi
	add	eax, 127
	mov	DWORD PTR -12[rbp], eax
.L691:
	mov	eax, DWORD PTR -20[rbp]
	sal	eax, 8
	mov	edx, eax
	mov	eax, DWORD PTR -16[rbp]
	add	eax, edx
	sal	eax, 8
	mov	edx, eax
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE80:
	.size	pik_color_to_dark_mode, .-pik_color_to_dark_mode
	.section	.rodata
.LC587:
	.string	"%s%d%s"
	.text
	.type	pik_append_x, @function
pik_append_x:
.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
	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 88[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 120[rax]
	mulsd	xmm0, QWORD PTR -232[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	pik_round
	mov	ecx, eax
	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, .LC587[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	.L694
	call	__stack_chk_fail@PLT
.L694:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE81:
	.size	pik_append_x, .-pik_append_x
	.type	pik_append_y, @function
pik_append_y:
.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]
	subsd	xmm0, QWORD PTR -232[rbp]
	movsd	QWORD PTR -232[rbp], xmm0
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR 120[rax]
	mulsd	xmm0, QWORD PTR -232[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	pik_round
	mov	ecx, eax
	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, .LC587[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	.L696
	call	__stack_chk_fail@PLT
.L696:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE82:
	.size	pik_append_y, .-pik_append_y
	.section	.rodata
.LC588:
	.string	"%s%d,%d"
	.text
	.type	pik_append_xy, @function
pik_append_xy:
.LFB83:
	.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, 248
	.cfi_offset 3, -24
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	movsd	QWORD PTR -248[rbp], xmm0
	movsd	QWORD PTR -256[rbp], xmm1
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -232[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	movsd	xmm0, QWORD PTR -248[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -248[rbp], xmm0
	mov	rax, QWORD PTR -232[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	subsd	xmm0, QWORD PTR -256[rbp]
	movsd	QWORD PTR -256[rbp], xmm0
	mov	rax, QWORD PTR -232[rbp]
	movsd	xmm0, QWORD PTR 120[rax]
	mulsd	xmm0, QWORD PTR -256[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	pik_round
	mov	ebx, eax
	mov	rax, QWORD PTR -232[rbp]
	movsd	xmm0, QWORD PTR 120[rax]
	mulsd	xmm0, QWORD PTR -248[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	pik_round
	mov	ecx, eax
	mov	rdx, QWORD PTR -240[rbp]
	lea	rax, -224[rbp]
	mov	r9d, ebx
	mov	r8d, ecx
	mov	rcx, rdx
	lea	rdx, .LC588[rip]
	mov	esi, 199
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	BYTE PTR -25[rbp], 0
	lea	rcx, -224[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L698
	call	__stack_chk_fail@PLT
.L698:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE83:
	.size	pik_append_xy, .-pik_append_xy
	.section	.rodata
.LC589:
	.string	"%s%g%s"
	.text
	.type	pik_append_dis, @function
pik_append_dis:
.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, 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 120[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, .LC589[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	.L700
	call	__stack_chk_fail@PLT
.L700:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE84:
	.size	pik_append_dis, .-pik_append_dis
	.section	.rodata
.LC590:
	.string	"%srgb(%d,%d,%d)%s"
	.text
	.type	pik_append_clr, @function
pik_append_clr:
.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, 272
	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	DWORD PTR -260[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -248[rbp]
	movq	xmm0, rax
	call	pik_round
	mov	DWORD PTR -224[rbp], eax
	cmp	DWORD PTR -224[rbp], 0
	jne	.L702
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR 192[rax]
	test	eax, eax
	jle	.L702
	cmp	DWORD PTR -260[rbp], 0
	jne	.L702
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR 192[rax]
	mov	DWORD PTR -224[rbp], eax
	jmp	.L703
.L702:
	cmp	DWORD PTR -260[rbp], 0
	je	.L704
	cmp	DWORD PTR -224[rbp], 16777214
	jle	.L704
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR 196[rax]
	test	eax, eax
	jle	.L704
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR 196[rax]
	mov	DWORD PTR -224[rbp], eax
	jmp	.L703
.L704:
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR 44[rax]
	and	eax, 2
	test	eax, eax
	je	.L703
	mov	edx, DWORD PTR -260[rbp]
	mov	eax, DWORD PTR -224[rbp]
	mov	esi, edx
	mov	edi, eax
	call	pik_color_to_dark_mode
	mov	DWORD PTR -224[rbp], eax
.L703:
	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, .LC590[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	.L705
	call	__stack_chk_fail@PLT
.L705:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE85:
	.size	pik_append_clr, .-pik_append_clr
	.section	.rodata
.LC591:
	.string	"A%d %d 0 0 0 %d %d"
	.text
	.type	pik_append_arc, @function
pik_append_arc:
.LFB86:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	sub	rsp, 264
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	QWORD PTR -248[rbp], rdi
	movsd	QWORD PTR -256[rbp], xmm0
	movsd	QWORD PTR -264[rbp], xmm1
	movsd	QWORD PTR -272[rbp], xmm2
	movsd	QWORD PTR -280[rbp], xmm3
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -40[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -248[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	movsd	xmm0, QWORD PTR -272[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -272[rbp], xmm0
	mov	rax, QWORD PTR -248[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	subsd	xmm0, QWORD PTR -280[rbp]
	movsd	QWORD PTR -280[rbp], xmm0
	mov	rax, QWORD PTR -248[rbp]
	movsd	xmm0, QWORD PTR 120[rax]
	mulsd	xmm0, QWORD PTR -280[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	pik_round
	mov	ebx, eax
	mov	rax, QWORD PTR -248[rbp]
	movsd	xmm0, QWORD PTR 120[rax]
	mulsd	xmm0, QWORD PTR -272[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	pik_round
	mov	r13d, eax
	mov	rax, QWORD PTR -248[rbp]
	movsd	xmm0, QWORD PTR 120[rax]
	mulsd	xmm0, QWORD PTR -264[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	pik_round
	mov	r12d, eax
	mov	rax, QWORD PTR -248[rbp]
	movsd	xmm0, QWORD PTR 120[rax]
	mulsd	xmm0, QWORD PTR -256[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	pik_round
	mov	edx, eax
	lea	rax, -240[rbp]
	sub	rsp, 8
	push	rbx
	mov	r9d, r13d
	mov	r8d, r12d
	mov	ecx, edx
	lea	rdx, .LC591[rip]
	mov	esi, 199
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	add	rsp, 16
	mov	BYTE PTR -41[rbp], 0
	lea	rcx, -240[rbp]
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append
	nop
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L707
	call	__stack_chk_fail@PLT
.L707:
	lea	rsp, -24[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE86:
	.size	pik_append_arc, .-pik_append_arc
	.section	.rodata
.LC592:
	.string	" style=\""
.LC593:
	.string	";"
.LC594:
	.string	"fill:"
.LC595:
	.string	"fill:none;"
.LC596:
	.string	"stroke-width:"
.LC597:
	.string	"stroke-linejoin:round;"
.LC598:
	.string	"stroke:"
.LC600:
	.string	"stroke-dasharray:"
.LC601:
	.string	","
	.text
	.type	pik_append_style, @function
pik_append_style:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	DWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, -1
	lea	rsi, .LC592[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	.L709
	cmp	DWORD PTR -52[rbp], 0
	je	.L709
	mov	DWORD PTR -28[rbp], 1
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR 144[rax]
	ucomisd	xmm0, xmm1
	jp	.L711
	ucomisd	xmm0, xmm1
	jne	.L711
	cmp	DWORD PTR -52[rbp], 2
	jne	.L713
	mov	DWORD PTR -28[rbp], 0
.L713:
	cmp	DWORD PTR -52[rbp], 3
	jne	.L711
	mov	DWORD PTR -32[rbp], 1
.L711:
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, QWORD PTR 136[rax]
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, edx
	lea	rdx, .LC593[rip]
	movq	xmm0, rsi
	lea	rsi, .LC594[rip]
	mov	rdi, rax
	call	pik_append_clr
	jmp	.L714
.L709:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, -1
	lea	rsi, .LC595[rip]
	mov	rdi, rax
	call	pik_append
.L714:
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	ja	.L727
	jmp	.L734
.L727:
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 144[rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jnb	.L728
	jmp	.L734
.L728:
	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, .LC593[rip]
	movq	xmm0, rcx
	lea	rsi, .LC596[rip]
	mov	rdi, rax
	call	pik_append_dis
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 276[rax]
	cmp	eax, 2
	jle	.L718
	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	.L718
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, -1
	lea	rsi, .LC597[rip]
	mov	rdi, rax
	call	pik_append
.L718:
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, QWORD PTR 144[rax]
	mov	edx, DWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, edx
	lea	rdx, .LC593[rip]
	movq	xmm0, rsi
	lea	rsi, .LC598[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	.L733
	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 120[rax]
	movsd	xmm0, QWORD PTR .LC599[rip]
	divsd	xmm0, xmm1
	comisd	xmm0, QWORD PTR -24[rbp]
	jbe	.L722
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR 120[rax]
	movsd	xmm0, QWORD PTR .LC599[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
.L722:
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC315[rip]
	movq	xmm0, rcx
	lea	rsi, .LC600[rip]
	mov	rdi, rax
	call	pik_append_dis
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC593[rip]
	movq	xmm0, rcx
	lea	rsi, .LC601[rip]
	mov	rdi, rax
	call	pik_append_dis
	jmp	.L734
.L733:
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 128[rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	ja	.L732
	jmp	.L734
.L732:
	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, .LC315[rip]
	movq	xmm0, rcx
	lea	rsi, .LC600[rip]
	mov	rdi, rax
	call	pik_append_dis
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC593[rip]
	movq	xmm0, rcx
	lea	rsi, .LC601[rip]
	mov	rdi, rax
	call	pik_append_dis
.L734:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE87:
	.size	pik_append_style, .-pik_append_style
	.type	pik_txt_vertical_layout, @function
pik_txt_vertical_layout:
.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, 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	.L763
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 184
	mov	QWORD PTR -40[rbp], rax
	cmp	DWORD PTR -44[rbp], 1
	jne	.L738
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 124
	test	eax, eax
	jne	.L735
	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	.L735
.L738:
	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	.L739
.L744:
	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	.L740
	cmp	DWORD PTR -52[rbp], 0
	jne	.L741
	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	.L740
.L741:
	cmp	DWORD PTR -52[rbp], 1
	jne	.L742
	cmp	DWORD PTR -48[rbp], 0
	je	.L742
	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	.L742
	add	DWORD PTR -52[rbp], 1
	jmp	.L740
.L742:
	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	.L743
.L740:
	sub	DWORD PTR -64[rbp], 1
.L739:
	cmp	DWORD PTR -64[rbp], 0
	jns	.L744
.L743:
	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	.L745
.L750:
	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	.L746
	cmp	DWORD PTR -52[rbp], 0
	jne	.L747
	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	.L746
.L747:
	cmp	DWORD PTR -52[rbp], 1
	jne	.L748
	cmp	DWORD PTR -48[rbp], 0
	je	.L748
	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	.L748
	add	DWORD PTR -52[rbp], 1
	jmp	.L746
.L748:
	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	.L749
.L746:
	add	DWORD PTR -64[rbp], 1
.L745:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L750
.L749:
	mov	DWORD PTR -64[rbp], 0
	jmp	.L751
.L752:
	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
.L751:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L752
	cmp	DWORD PTR -44[rbp], 2
	jne	.L753
	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	.L753
	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	.L754
.L753:
	mov	DWORD PTR -56[rbp], 0
	cmp	DWORD PTR -44[rbp], 3
	jle	.L755
	mov	eax, DWORD PTR -60[rbp]
	and	eax, 4
	test	eax, eax
	jne	.L755
	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
.L755:
	mov	eax, DWORD PTR -60[rbp]
	and	eax, 8
	test	eax, eax
	jne	.L756
	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
.L756:
	mov	eax, DWORD PTR -44[rbp]
	and	eax, 1
	test	eax, eax
	je	.L757
	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
.L757:
	mov	eax, DWORD PTR -60[rbp]
	and	eax, 32
	test	eax, eax
	jne	.L758
	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
.L758:
	cmp	DWORD PTR -44[rbp], 3
	jle	.L754
	mov	eax, DWORD PTR -60[rbp]
	and	eax, 64
	test	eax, eax
	jne	.L754
	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
.L754:
	mov	DWORD PTR -56[rbp], 0
	mov	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -64[rbp], eax
	jmp	.L759
.L761:
	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	.L760
	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
.L760:
	add	DWORD PTR -64[rbp], 1
.L759:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L761
	jmp	.L735
.L763:
	nop
.L735:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L762
	call	__stack_chk_fail@PLT
.L762:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE88:
	.size	pik_txt_vertical_layout, .-pik_txt_vertical_layout
	.type	pik_font_scale, @function
pik_font_scale:
.LFB89:
	.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
	movsd	xmm0, QWORD PTR .LC319[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 256
	test	eax, eax
	je	.L765
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC602[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
.L765:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 512
	test	eax, eax
	je	.L766
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC603[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
.L766:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 1024
	test	eax, eax
	je	.L767
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
.L767:
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE89:
	.size	pik_font_scale, .-pik_font_scale
	.section	.rodata
.LC607:
	.string	"<text x=\""
.LC608:
	.string	" y=\""
.LC609:
	.string	" text-anchor=\"end\""
.LC610:
	.string	" text-anchor=\"start\""
.LC611:
	.string	" text-anchor=\"middle\""
.LC612:
	.string	" font-style=\"italic\""
.LC613:
	.string	" font-weight=\"bold\""
.LC614:
	.string	" fill=\""
.LC617:
	.string	" font-size=\""
.LC618:
	.string	"%\""
.LC621:
	.string	" transform=\"rotate("
.LC622:
	.string	")\""
.LC623:
	.string	" dominant-baseline=\"central\">"
.LC624:
	.string	"&#92;"
.LC625:
	.string	"</text>\n"
	.text
	.type	pik_append_txt, @function
pik_append_txt:
.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, 304
	mov	QWORD PTR -280[rbp], rdi
	mov	QWORD PTR -288[rbp], rsi
	mov	QWORD PTR -296[rbp], rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR -224[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -216[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -208[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -200[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -192[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -184[rbp], xmm0
	mov	DWORD PTR -252[rbp], 0
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L850
	mov	rax, QWORD PTR -288[rbp]
	movzx	eax, BYTE PTR 174[rax]
	test	al, al
	je	.L851
	mov	rax, QWORD PTR -288[rbp]
	add	rax, 184
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	movzx	eax, BYTE PTR 174[rax]
	movzx	eax, al
	mov	DWORD PTR -244[rbp], eax
	mov	rax, QWORD PTR -288[rbp]
	mov	rdi, rax
	call	pik_txt_vertical_layout
	mov	rax, QWORD PTR -288[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	DWORD PTR -260[rbp], 0
	jmp	.L773
.L774:
	mov	rdx, QWORD PTR -288[rbp]
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	add	rax, 11
	sal	rax, 4
	add	rax, rdx
	add	rax, 20
	movzx	eax, WORD PTR [rax]
	cwde
	or	DWORD PTR -252[rbp], eax
	add	DWORD PTR -260[rbp], 1
.L773:
	mov	eax, DWORD PTR -260[rbp]
	cmp	eax, DWORD PTR -244[rbp]
	jl	.L774
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	je	.L775
	mov	rax, QWORD PTR -288[rbp]
	movsd	xmm1, QWORD PTR 112[rax]
	movsd	xmm0, QWORD PTR .LC320[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -208[rbp], xmm0
	jmp	.L776
.L775:
	mov	rax, QWORD PTR -288[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L776
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, cylinderInit[rip]
	cmp	rax, rdx
	jne	.L776
	mov	rax, QWORD PTR -288[rbp]
	movsd	xmm1, QWORD PTR 104[rax]
	movsd	xmm0, QWORD PTR .LC604[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -184[rbp], xmm0
.L776:
	mov	eax, DWORD PTR -252[rbp]
	and	eax, 16
	test	eax, eax
	je	.L778
	mov	DWORD PTR -260[rbp], 0
	jmp	.L779
.L782:
	mov	rdx, QWORD PTR -288[rbp]
	mov	eax, DWORD PTR -260[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	.L780
	mov	rax, QWORD PTR -288[rbp]
	lea	rdx, 184[rax]
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rdi, rax
	call	pik_font_scale
	movq	rax, xmm0
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	movsd	xmm0, QWORD PTR 144[rax]
	mulsd	xmm0, QWORD PTR -96[rbp]
	comisd	xmm0, QWORD PTR -208[rbp]
	jbe	.L780
	mov	rax, QWORD PTR -280[rbp]
	movsd	xmm0, QWORD PTR 144[rax]
	movsd	xmm1, QWORD PTR -96[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -208[rbp], xmm0
.L780:
	add	DWORD PTR -260[rbp], 1
.L779:
	mov	eax, DWORD PTR -260[rbp]
	cmp	eax, DWORD PTR -244[rbp]
	jl	.L782
.L778:
	mov	eax, DWORD PTR -252[rbp]
	and	eax, 8
	test	eax, eax
	je	.L783
	mov	DWORD PTR -260[rbp], 0
	jmp	.L784
.L787:
	mov	rdx, QWORD PTR -288[rbp]
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	add	rax, 11
	sal	rax, 4
	add	rax, rdx
	add	rax, 20
	movzx	eax, WORD PTR [rax]
	cwde
	and	eax, 8
	test	eax, eax
	je	.L785
	mov	rax, QWORD PTR -288[rbp]
	lea	rdx, 184[rax]
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rdi, rax
	call	pik_font_scale
	mov	rax, QWORD PTR -280[rbp]
	movsd	xmm1, QWORD PTR 144[rax]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	comisd	xmm0, QWORD PTR -216[rbp]
	jbe	.L785
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -216[rbp], xmm0
.L785:
	add	DWORD PTR -260[rbp], 1
.L784:
	mov	eax, DWORD PTR -260[rbp]
	cmp	eax, DWORD PTR -244[rbp]
	jl	.L787
	mov	eax, DWORD PTR -252[rbp]
	and	eax, 4
	test	eax, eax
	je	.L783
	mov	DWORD PTR -260[rbp], 0
	jmp	.L788
.L791:
	mov	rdx, QWORD PTR -288[rbp]
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	add	rax, 11
	sal	rax, 4
	add	rax, rdx
	add	rax, 20
	movzx	eax, WORD PTR [rax]
	cwde
	and	eax, 4
	test	eax, eax
	je	.L789
	mov	rax, QWORD PTR -288[rbp]
	lea	rdx, 184[rax]
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rdi, rax
	call	pik_font_scale
	mov	rax, QWORD PTR -280[rbp]
	movsd	xmm1, QWORD PTR 144[rax]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	comisd	xmm0, QWORD PTR -224[rbp]
	jbe	.L789
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -224[rbp], xmm0
.L789:
	add	DWORD PTR -260[rbp], 1
.L788:
	mov	eax, DWORD PTR -260[rbp]
	cmp	eax, DWORD PTR -244[rbp]
	jl	.L791
.L783:
	mov	eax, DWORD PTR -252[rbp]
	and	eax, 32
	test	eax, eax
	je	.L792
	mov	DWORD PTR -260[rbp], 0
	jmp	.L793
.L796:
	mov	rdx, QWORD PTR -288[rbp]
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	add	rax, 11
	sal	rax, 4
	add	rax, rdx
	add	rax, 20
	movzx	eax, WORD PTR [rax]
	cwde
	and	eax, 32
	test	eax, eax
	je	.L794
	mov	rax, QWORD PTR -288[rbp]
	lea	rdx, 184[rax]
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rdi, rax
	call	pik_font_scale
	mov	rax, QWORD PTR -280[rbp]
	movsd	xmm1, QWORD PTR 144[rax]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	comisd	xmm0, QWORD PTR -200[rbp]
	jbe	.L794
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -200[rbp], xmm0
.L794:
	add	DWORD PTR -260[rbp], 1
.L793:
	mov	eax, DWORD PTR -260[rbp]
	cmp	eax, DWORD PTR -244[rbp]
	jl	.L796
	mov	eax, DWORD PTR -252[rbp]
	and	eax, 64
	test	eax, eax
	je	.L792
	mov	DWORD PTR -260[rbp], 0
	jmp	.L797
.L800:
	mov	rdx, QWORD PTR -288[rbp]
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	add	rax, 11
	sal	rax, 4
	add	rax, rdx
	add	rax, 20
	movzx	eax, WORD PTR [rax]
	cwde
	and	eax, 64
	test	eax, eax
	je	.L798
	mov	rax, QWORD PTR -288[rbp]
	lea	rdx, 184[rax]
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rdi, rax
	call	pik_font_scale
	mov	rax, QWORD PTR -280[rbp]
	movsd	xmm1, QWORD PTR 144[rax]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	comisd	xmm0, QWORD PTR -192[rbp]
	jbe	.L798
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -192[rbp], xmm0
.L798:
	add	DWORD PTR -260[rbp], 1
.L797:
	mov	eax, DWORD PTR -260[rbp]
	cmp	eax, DWORD PTR -244[rbp]
	jl	.L800
.L792:
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	cmp	al, 1
	jne	.L801
	mov	rax, QWORD PTR -288[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -280[rbp]
	movsd	xmm2, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -288[rbp]
	movsd	xmm1, QWORD PTR 112[rax]
	addsd	xmm2, xmm1
	movsd	xmm1, QWORD PTR .LC531[rip]
	mulsd	xmm2, xmm1
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC531[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -232[rbp], xmm0
	jmp	.L802
.L801:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -232[rbp], xmm0
.L802:
	mov	DWORD PTR -260[rbp], 0
	jmp	.L803
.L842:
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	pik_font_scale
	movq	rax, xmm0
	mov	QWORD PTR -80[rbp], rax
	pxor	xmm0, xmm0
	movsd	QWORD PTR -160[rbp], xmm0
	mov	rax, QWORD PTR -288[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -184[rbp]
	movsd	QWORD PTR -176[rbp], xmm0
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 4
	test	eax, eax
	je	.L804
	movsd	xmm1, QWORD PTR -208[rbp]
	movsd	xmm0, QWORD PTR .LC531[rip]
	mulsd	xmm0, xmm1
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -216[rbp]
	movsd	xmm2, QWORD PTR -224[rbp]
	movsd	xmm0, QWORD PTR .LC531[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -176[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -176[rbp], xmm0
.L804:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 8
	test	eax, eax
	je	.L805
	movsd	xmm1, QWORD PTR -208[rbp]
	movsd	xmm0, QWORD PTR .LC531[rip]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR .LC531[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -176[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -176[rbp], xmm0
.L805:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 32
	test	eax, eax
	je	.L806
	movsd	xmm1, QWORD PTR -208[rbp]
	movsd	xmm0, QWORD PTR .LC531[rip]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -200[rbp]
	movsd	xmm0, QWORD PTR .LC531[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -176[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -176[rbp], xmm0
.L806:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 64
	test	eax, eax
	je	.L807
	movsd	xmm1, QWORD PTR -208[rbp]
	movsd	xmm0, QWORD PTR .LC531[rip]
	mulsd	xmm0, xmm1
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -200[rbp]
	movsd	xmm2, QWORD PTR -192[rbp]
	movsd	xmm0, QWORD PTR .LC531[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -176[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -176[rbp], xmm0
.L807:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 1
	test	eax, eax
	je	.L808
	movsd	xmm0, QWORD PTR -160[rbp]
	subsd	xmm0, QWORD PTR -232[rbp]
	movsd	QWORD PTR -160[rbp], xmm0
.L808:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 2
	test	eax, eax
	je	.L809
	movsd	xmm0, QWORD PTR -160[rbp]
	addsd	xmm0, QWORD PTR -232[rbp]
	movsd	QWORD PTR -160[rbp], xmm0
.L809:
	cmp	QWORD PTR -296[rbp], 0
	je	.L810
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	pik_text_length
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	mov	rax, QWORD PTR -280[rbp]
	movsd	xmm0, QWORD PTR 136[rax]
	mulsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR .LC605[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -152[rbp], xmm0
	mov	rax, QWORD PTR -280[rbp]
	movsd	xmm1, QWORD PTR 144[rax]
	movsd	xmm0, QWORD PTR .LC531[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -80[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 8192
	test	eax, eax
	je	.L811
	movsd	xmm1, QWORD PTR -152[rbp]
	movsd	xmm0, QWORD PTR .LC606[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -152[rbp], xmm0
.L811:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 2
	test	eax, eax
	je	.L812
	movsd	xmm0, QWORD PTR -160[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -176[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR -160[rbp]
	subsd	xmm0, QWORD PTR -152[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -120[rbp], xmm0
	jmp	.L813
.L812:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 1
	test	eax, eax
	je	.L814
	movsd	xmm0, QWORD PTR -160[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -176[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR -160[rbp]
	addsd	xmm0, QWORD PTR -152[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -120[rbp], xmm0
	jmp	.L813
.L814:
	movsd	xmm0, QWORD PTR -152[rbp]
	movsd	xmm1, QWORD PTR .LC555[rip]
	divsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -160[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR -152[rbp]
	movsd	xmm2, QWORD PTR .LC555[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR -160[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -176[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -120[rbp], xmm0
.L813:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 16384
	test	eax, eax
	je	.L815
	mov	rax, QWORD PTR -288[rbp]
	mov	eax, DWORD PTR 276[rax]
	cmp	eax, 1
	jle	.L815
	mov	rax, QWORD PTR -288[rbp]
	mov	eax, DWORD PTR 276[rax]
	mov	DWORD PTR -236[rbp], eax
	mov	rax, QWORD PTR -288[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -236[rbp]
	cdqe
	sal	rax, 4
	sub	rax, 16
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -288[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 -288[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -236[rbp]
	cdqe
	sal	rax, 4
	sub	rax, 16
	add	rax, rdx
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -288[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	.L816
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -32[rbp]
	jne	.L816
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -24[rbp]
	jp	.L816
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -24[rbp]
	je	.L815
.L816:
	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 -144[rbp]
	movsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm1, QWORD PTR -136[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -144[rbp]
	movsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm1, QWORD PTR -136[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -128[rbp]
	movsd	xmm1, QWORD PTR -24[rbp]
	mulsd	xmm1, QWORD PTR -120[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -128[rbp]
	movsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm1, QWORD PTR -120[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
.L815:
	movsd	xmm0, QWORD PTR -72[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -136[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, QWORD PTR -144[rbp]
	movq	rdx, xmm0
	mov	rax, QWORD PTR -296[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 -120[rbp]
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, QWORD PTR -128[rbp]
	movq	rdx, xmm0
	mov	rax, QWORD PTR -296[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	pik_bbox_add_xy
	jmp	.L818
.L810:
	movsd	xmm0, QWORD PTR -160[rbp]
	addsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -160[rbp], xmm0
	movsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -176[rbp], xmm0
	mov	rcx, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -280[rbp]
	lea	rdx, .LC547[rip]
	movq	xmm0, rcx
	lea	rsi, .LC607[rip]
	mov	rdi, rax
	call	pik_append_x
	mov	rcx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -280[rbp]
	lea	rdx, .LC547[rip]
	movq	xmm0, rcx
	lea	rsi, .LC608[rip]
	mov	rdi, rax
	call	pik_append_y
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 2
	test	eax, eax
	je	.L819
	mov	rax, QWORD PTR -280[rbp]
	mov	edx, -1
	lea	rsi, .LC609[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L820
.L819:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 1
	test	eax, eax
	je	.L821
	mov	rax, QWORD PTR -280[rbp]
	mov	edx, -1
	lea	rsi, .LC610[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L820
.L821:
	mov	rax, QWORD PTR -280[rbp]
	mov	edx, -1
	lea	rsi, .LC611[rip]
	mov	rdi, rax
	call	pik_append
.L820:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 4096
	test	eax, eax
	je	.L822
	mov	rax, QWORD PTR -280[rbp]
	mov	edx, -1
	lea	rsi, .LC612[rip]
	mov	rdi, rax
	call	pik_append
.L822:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 8192
	test	eax, eax
	je	.L823
	mov	rax, QWORD PTR -280[rbp]
	mov	edx, -1
	lea	rsi, .LC613[rip]
	mov	rdi, rax
	call	pik_append
.L823:
	mov	rax, QWORD PTR -288[rbp]
	movsd	xmm0, QWORD PTR 144[rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jb	.L824
	mov	rax, QWORD PTR -288[rbp]
	mov	rsi, QWORD PTR 144[rax]
	mov	rax, QWORD PTR -280[rbp]
	mov	ecx, 0
	lea	rdx, .LC547[rip]
	movq	xmm0, rsi
	lea	rsi, .LC614[rip]
	mov	rdi, rax
	call	pik_append_clr
.L824:
	mov	rax, QWORD PTR -280[rbp]
	movsd	xmm0, QWORD PTR 128[rax]
	movsd	xmm1, QWORD PTR -80[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC615[rip]
	comisd	xmm0, QWORD PTR -80[rbp]
	jnb	.L826
	movsd	xmm0, QWORD PTR -80[rbp]
	comisd	xmm0, QWORD PTR .LC616[rip]
	jb	.L827
.L826:
	movsd	xmm1, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR .LC318[rip]
	mulsd	xmm1, xmm0
	movq	rdx, xmm1
	mov	rax, QWORD PTR -280[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC617[rip]
	mov	rdi, rax
	call	pik_append_num
	mov	rax, QWORD PTR -280[rbp]
	mov	edx, 2
	lea	rsi, .LC618[rip]
	mov	rdi, rax
	call	pik_append
.L827:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	and	eax, 16384
	test	eax, eax
	je	.L829
	mov	rax, QWORD PTR -288[rbp]
	mov	eax, DWORD PTR 276[rax]
	cmp	eax, 1
	jle	.L829
	mov	rax, QWORD PTR -288[rbp]
	mov	eax, DWORD PTR 276[rax]
	mov	DWORD PTR -240[rbp], eax
	mov	rax, QWORD PTR -288[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -240[rbp]
	cdqe
	sal	rax, 4
	sub	rax, 16
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -288[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 -288[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -240[rbp]
	cdqe
	sal	rax, 4
	sub	rax, 16
	add	rax, rdx
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -288[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	.L830
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -64[rbp]
	jne	.L830
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -56[rbp]
	jp	.L830
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -56[rbp]
	je	.L829
.L830:
	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 .LC619[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC620[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -280[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC621[rip]
	mov	rdi, rax
	call	pik_append_num
	movsd	xmm0, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -280[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC316[rip]
	mov	rdi, rax
	call	pik_append_xy
	mov	rax, QWORD PTR -280[rbp]
	mov	edx, 2
	lea	rsi, .LC622[rip]
	mov	rdi, rax
	call	pik_append
.L829:
	mov	rax, QWORD PTR -280[rbp]
	mov	edx, -1
	lea	rsi, .LC623[rip]
	mov	rdi, rax
	call	pik_append
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 1
	jbe	.L832
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L832
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 2
	mov	DWORD PTR -256[rbp], eax
	jmp	.L833
.L832:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -256[rbp], eax
.L833:
	jmp	.L834
.L841:
	mov	DWORD PTR -248[rbp], 0
	jmp	.L835
.L837:
	add	DWORD PTR -248[rbp], 1
.L835:
	mov	eax, DWORD PTR -248[rbp]
	cmp	eax, DWORD PTR -256[rbp]
	jge	.L836
	mov	eax, DWORD PTR -248[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 92
	jne	.L837
.L836:
	cmp	DWORD PTR -248[rbp], 0
	je	.L838
	mov	edx, DWORD PTR -248[rbp]
	mov	rsi, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	ecx, 3
	mov	rdi, rax
	call	pik_append_text
.L838:
	mov	eax, DWORD PTR -248[rbp]
	cmp	eax, DWORD PTR -256[rbp]
	jge	.L839
	mov	eax, DWORD PTR -248[rbp]
	add	eax, 1
	cmp	DWORD PTR -256[rbp], eax
	je	.L840
	mov	eax, DWORD PTR -248[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 92
	jne	.L839
.L840:
	mov	rax, QWORD PTR -280[rbp]
	mov	edx, -1
	lea	rsi, .LC624[rip]
	mov	rdi, rax
	call	pik_append
	add	DWORD PTR -248[rbp], 1
.L839:
	mov	eax, DWORD PTR -248[rbp]
	add	eax, 1
	sub	DWORD PTR -256[rbp], eax
	mov	eax, DWORD PTR -248[rbp]
	cdqe
	add	rax, 1
	add	QWORD PTR -168[rbp], rax
.L834:
	cmp	DWORD PTR -256[rbp], 0
	jg	.L841
	mov	rax, QWORD PTR -280[rbp]
	mov	edx, -1
	lea	rsi, .LC625[rip]
	mov	rdi, rax
	call	pik_append
.L818:
	add	DWORD PTR -260[rbp], 1
.L803:
	mov	eax, DWORD PTR -260[rbp]
	cmp	eax, DWORD PTR -244[rbp]
	jl	.L842
	jmp	.L769
.L850:
	nop
	jmp	.L769
.L851:
	nop
.L769:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE90:
	.size	pik_append_txt, .-pik_append_txt
	.section	.rodata
.LC626:
	.string	"/* %4d */  "
.LC627:
	.string	"\n"
.LC628:
	.string	"^"
	.text
	.type	pik_error_context, @function
pik_error_context:
.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, 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	DWORD PTR -36[rbp], 0
	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 -64[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -64[rbp], eax
	jl	.L855
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 16[rax]
	sub	eax, 1
	mov	DWORD PTR -64[rbp], eax
	mov	DWORD PTR -36[rbp], 1
	jmp	.L854
.L856:
	sub	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -36[rbp], 1
.L855:
	cmp	DWORD PTR -64[rbp], 0
	jle	.L854
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	je	.L856
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 13
	je	.L856
.L854:
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -40[rbp], 0
	jmp	.L857
.L859:
	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	.L858
	add	DWORD PTR -48[rbp], 1
.L858:
	add	DWORD PTR -40[rbp], 1
.L857:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -64[rbp]
	jl	.L859
	mov	DWORD PTR -56[rbp], 0
	mov	DWORD PTR -44[rbp], 1
	jmp	.L860
.L862:
	add	DWORD PTR -56[rbp], 1
.L861:
	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	.L862
	add	DWORD PTR -56[rbp], 1
	add	DWORD PTR -44[rbp], 1
.L860:
	mov	edx, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	cmp	DWORD PTR -48[rbp], eax
	jg	.L861
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -52[rbp], eax
	jmp	.L864
.L866:
	add	DWORD PTR -52[rbp], 1
.L864:
	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	.L865
	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	.L866
.L865:
	mov	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -40[rbp], eax
	jmp	.L867
.L871:
	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, .LC626[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	.L868
.L870:
	add	DWORD PTR -40[rbp], 1
.L868:
	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	.L869
	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	.L870
.L869:
	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
	add	rcx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_errtxt
	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, .LC627[rip]
	mov	rdi, rax
	call	pik_append
.L867:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	jle	.L871
	mov	DWORD PTR -60[rbp], 0
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -40[rbp], eax
	jmp	.L872
.L874:
	add	DWORD PTR -60[rbp], 1
	sub	DWORD PTR -40[rbp], 1
.L872:
	cmp	DWORD PTR -40[rbp], 0
	jle	.L873
	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	.L874
.L873:
	mov	DWORD PTR -40[rbp], 0
	jmp	.L875
.L876:
	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
.L875:
	mov	eax, DWORD PTR -60[rbp]
	lea	edx, 11[rax]
	mov	eax, DWORD PTR -36[rbp]
	add	eax, edx
	cmp	DWORD PTR -40[rbp], eax
	jl	.L876
	mov	DWORD PTR -40[rbp], 0
	jmp	.L877
.L878:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 1
	lea	rsi, .LC628[rip]
	mov	rdi, rax
	call	pik_append
	add	DWORD PTR -40[rbp], 1
.L877:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -40[rbp], eax
	jl	.L878
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 1
	lea	rsi, .LC627[rip]
	mov	rdi, rax
	call	pik_append
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L879
	call	__stack_chk_fail@PLT
.L879:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE91:
	.size	pik_error_context, .-pik_error_context
	.section	.rodata
.LC629:
	.string	"\nOut of memory\n"
	.align 8
.LC630:
	.string	"\n<div><p>Out of memory</p></div>\n"
.LC631:
	.string	"<div><pre>\n"
.LC632:
	.string	"ERROR: "
.LC633:
	.string	"Called from:\n"
.LC634:
	.string	"</pre></div>\n"
	.text
	.type	pik_error, @function
pik_error:
.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, 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	.L891
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L892
	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	.L884
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 44[rax]
	and	eax, 1
	test	eax, eax
	je	.L885
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	lea	rsi, .LC629[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L880
.L885:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	lea	rsi, .LC630[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L880
.L884:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L887
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	lea	rsi, .LC627[rip]
	mov	rdi, rax
	call	pik_append
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_errtxt
	jmp	.L880
.L887:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 44[rax]
	and	eax, 1
	test	eax, eax
	jne	.L888
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	lea	rsi, .LC631[rip]
	mov	rdi, rax
	call	pik_append
.L888:
	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, .LC632[rip]
	mov	rdi, rax
	call	pik_append
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_errtxt
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	lea	rsi, .LC627[rip]
	mov	rdi, rax
	call	pik_append
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16208[rax]
	sub	eax, 1
	mov	DWORD PTR -4[rbp], eax
	jmp	.L889
.L890:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	lea	rsi, .LC633[rip]
	mov	rdi, rax
	call	pik_append
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, 1013
	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
.L889:
	cmp	DWORD PTR -4[rbp], 0
	jns	.L890
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 44[rax]
	and	eax, 1
	test	eax, eax
	jne	.L880
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	lea	rsi, .LC634[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L880
.L891:
	nop
	jmp	.L880
.L892:
	nop
.L880:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE92:
	.size	pik_error, .-pik_error
	.section	.rodata
.LC635:
	.string	"%g"
.LC636:
	.string	"%.50s != %.50s"
	.text
	.type	pik_assert, @function
pik_assert:
.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, 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, .LC635[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, .LC635[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	.L894
	lea	rcx, -432[rbp]
	lea	rdx, -544[rbp]
	lea	rax, -320[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, .LC636[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
.L894:
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L896
	call	__stack_chk_fail@PLT
.L896:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE93:
	.size	pik_assert, .-pik_assert
	.section	.rodata
.LC637:
	.string	"(%g,%g)"
.LC638:
	.string	"%s != %s"
	.text
	.type	pik_position_assert, @function
pik_position_assert:
.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, 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, .LC637[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, .LC637[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	.L898
	lea	rcx, -336[rbp]
	lea	rdx, -448[rbp]
	lea	rax, -224[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, .LC638[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
.L898:
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L900
	call	__stack_chk_fail@PLT
.L900:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE94:
	.size	pik_position_assert, .-pik_position_assert
	.type	pik_elist_free, @function
pik_elist_free:
.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
	cmp	QWORD PTR -32[rbp], 0
	je	.L906
	mov	DWORD PTR -4[rbp], 0
	jmp	.L904
.L905:
	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
.L904:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L905
	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	.L901
.L906:
	nop
.L901:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE95:
	.size	pik_elist_free, .-pik_elist_free
	.type	pik_elem_free, @function
pik_elem_free:
.LFB96:
	.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	.L910
	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	.L907
.L910:
	nop
.L907:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE96:
	.size	pik_elem_free, .-pik_elem_free
	.type	pik_atof, @function
pik_atof:
.LFB97:
	.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	.L912
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	jne	.L912
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	je	.L913
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 88
	jne	.L912
.L913:
	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	.L920
.L912:
	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	.L915
	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	.L916
	cmp	BYTE PTR -25[rbp], 109
	jne	.L916
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR .LC639[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	jmp	.L915
.L916:
	cmp	BYTE PTR -26[rbp], 109
	jne	.L917
	cmp	BYTE PTR -25[rbp], 109
	jne	.L917
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR .LC640[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	jmp	.L915
.L917:
	cmp	BYTE PTR -26[rbp], 112
	jne	.L918
	cmp	BYTE PTR -25[rbp], 120
	jne	.L918
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR .LC641[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	jmp	.L915
.L918:
	cmp	BYTE PTR -26[rbp], 112
	jne	.L919
	cmp	BYTE PTR -25[rbp], 116
	jne	.L919
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR .LC642[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	jmp	.L915
.L919:
	cmp	BYTE PTR -26[rbp], 112
	jne	.L915
	cmp	BYTE PTR -25[rbp], 99
	jne	.L915
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR .LC552[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
.L915:
	movsd	xmm0, QWORD PTR -16[rbp]
.L920:
	movq	rax, xmm0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L921
	call	__stack_chk_fail@PLT
.L921:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE97:
	.size	pik_atof, .-pik_atof
	.type	pik_dist, @function
pik_dist:
.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, 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
.LFE98:
	.size	pik_dist, .-pik_dist
	.type	pik_bbox_isempty, @function
pik_bbox_isempty:
.LFB99:
	.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
.LFE99:
	.size	pik_bbox_isempty, .-pik_bbox_isempty
	.type	pik_bbox_contains_point, @function
pik_bbox_contains_point:
.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, 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	.L927
	mov	eax, 0
	jmp	.L928
.L927:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR [rax]
	comisd	xmm0, xmm1
	jbe	.L941
	mov	eax, 0
	jmp	.L928
.L941:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR 16[rax]
	comisd	xmm0, xmm1
	jbe	.L942
	mov	eax, 0
	jmp	.L928
.L942:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	comisd	xmm0, xmm1
	jbe	.L943
	mov	eax, 0
	jmp	.L928
.L943:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR 24[rax]
	comisd	xmm0, xmm1
	jbe	.L944
	mov	eax, 0
	jmp	.L928
.L944:
	mov	eax, 1
.L928:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE100:
	.size	pik_bbox_contains_point, .-pik_bbox_contains_point
	.type	pik_bbox_init, @function
pik_bbox_init:
.LFB101:
	.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
.LFE101:
	.size	pik_bbox_init, .-pik_bbox_init
	.type	pik_bbox_addbox, @function
pik_bbox_addbox:
.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, 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	.L947
	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
.L947:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	pik_bbox_isempty
	test	eax, eax
	jne	.L961
	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	.L950
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR [rax], xmm0
.L950:
	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	.L952
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 8[rax], xmm0
.L952:
	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	.L954
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 16[rax], xmm0
.L954:
	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	.L946
	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	.L946
.L961:
	nop
.L946:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE102:
	.size	pik_bbox_addbox, .-pik_bbox_addbox
	.type	pik_bbox_add_xy, @function
pik_bbox_add_xy:
.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, 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	.L963
	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	.L962
.L963:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR [rax]
	comisd	xmm0, QWORD PTR -16[rbp]
	jbe	.L965
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR [rax], xmm0
.L965:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	comisd	xmm0, QWORD PTR -24[rbp]
	jbe	.L967
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR 8[rax], xmm0
.L967:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR 16[rax]
	movsd	xmm0, QWORD PTR -16[rbp]
	comisd	xmm0, xmm1
	jbe	.L969
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR 16[rax], xmm0
.L969:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR 24[rax]
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, xmm1
	jbe	.L962
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR 24[rax], xmm0
.L962:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE103:
	.size	pik_bbox_add_xy, .-pik_bbox_add_xy
	.type	pik_bbox_addellipse, @function
pik_bbox_addellipse:
.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, 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	.L977
	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	.L976
.L977:
	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	.L979
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR [rax], xmm0
.L979:
	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	.L981
	movsd	xmm0, QWORD PTR -24[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 8[rax], xmm0
.L981:
	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	.L983
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 16[rax], xmm0
.L983:
	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	.L976
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 24[rax], xmm0
.L976:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE104:
	.size	pik_bbox_addellipse, .-pik_bbox_addellipse
	.type	pik_elist_append, @function
pik_elist_append:
.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
	cmp	QWORD PTR -40[rbp], 0
	jne	.L991
	mov	rax, QWORD PTR -32[rbp]
	jmp	.L992
.L991:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L993
	mov	edi, 16
	call	malloc@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L994
	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	.L992
.L994:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L993:
	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	.L995
	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	.L996
	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	.L992
.L996:
	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
.L995:
	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 64[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
.L992:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE105:
	.size	pik_elist_append, .-pik_elist_append
	.type	pik_find_class, @function
pik_find_class:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 12
.L1002:
	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	.L998
	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	.L998
	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	.L999
.L998:
	cmp	DWORD PTR -8[rbp], 0
	jns	.L1000
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 1
	mov	DWORD PTR -16[rbp], eax
	jmp	.L1001
.L1000:
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, 1
	mov	DWORD PTR -12[rbp], eax
.L1001:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jle	.L1002
	mov	eax, 0
.L999:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE106:
	.size	pik_find_class, .-pik_find_class
	.section	.rodata
.LC643:
	.string	"layer"
.LC644:
	.string	"pNew->type!=0"
.LC645:
	.string	"unknown object type"
	.text
	.type	pik_elem_new, @function
pik_elem_new:
.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, 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	.L1004
	mov	eax, 0
	jmp	.L1021
.L1004:
	mov	edi, 336
	call	malloc@PLT
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L1006
	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	.L1021
.L1006:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 336
	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 200[rax], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	BYTE PTR 169[rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L1007
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1008
.L1007:
	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	.L1009
.L1008:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 64[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	.L1010
	cmp	eax, 3
	jg	.L1011
	cmp	eax, 1
	je	.L1012
	cmp	eax, 2
	je	.L1013
.L1011:
	mov	rax, QWORD PTR -56[rbp]
	mov	BYTE PTR 168[rax], 7
	jmp	.L1009
.L1013:
	mov	rax, QWORD PTR -56[rbp]
	mov	BYTE PTR 168[rax], 3
	jmp	.L1009
.L1010:
	mov	rax, QWORD PTR -56[rbp]
	mov	BYTE PTR 168[rax], 5
	jmp	.L1009
.L1012:
	mov	rax, QWORD PTR -56[rbp]
	mov	BYTE PTR 168[rax], 1
	nop
.L1009:
	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 208[rcx], rax
	mov	QWORD PTR 216[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, .LC643[rip]
	mov	rdi, rax
	call	pik_value_int
	mov	rdx, QWORD PTR -56[rbp]
	mov	DWORD PTR 264[rdx], eax
	mov	eax, DWORD PTR -60[rbp]
	test	eax, eax
	je	.L1014
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 264[rax], 1000
.L1014:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 264[rax]
	test	eax, eax
	jns	.L1015
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 264[rax], 0
.L1015:
	cmp	QWORD PTR -96[rbp], 0
	je	.L1016
	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	.L1021
.L1016:
	cmp	QWORD PTR -88[rbp], 0
	je	.L1017
	lea	rax, .LC575[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	.L1018
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 2818
	lea	rsi, .LC539[rip]
	lea	rdi, .LC644[rip]
	call	__assert_fail@PLT
.L1018:
	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	.L1021
.L1017:
	cmp	QWORD PTR -80[rbp], 0
	je	.L1019
	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	.L1020
	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, .LC322[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, .LC522[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, .LC511[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	.L1021
.L1020:
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, .LC645[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	.L1021
.L1019:
	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]
.L1021:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1022
	call	__stack_chk_fail@PLT
.L1022:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE107:
	.size	pik_elem_new, .-pik_elem_new
	.type	pik_find_macro, @function
pik_find_macro:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1024
.L1027:
	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	.L1025
	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	.L1025
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L1026
.L1025:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
.L1024:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1027
	mov	eax, 0
.L1026:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE108:
	.size	pik_find_macro, .-pik_find_macro
	.type	pik_add_macro, @function
pik_add_macro:
.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
	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	.L1029
	mov	edi, 48
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1030
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	pik_error
	jmp	.L1028
.L1030:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 72[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 72[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
.L1029:
	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
.L1028:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE109:
	.size	pik_add_macro, .-pik_add_macro
	.section	.rodata
.LC646:
	.string	"ValidDir(eDir)"
	.text
	.type	pik_elem_set_exit, @function
pik_elem_set_exit:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	cmp	DWORD PTR -12[rbp], 0
	js	.L1033
	cmp	DWORD PTR -12[rbp], 3
	jle	.L1041
.L1033:
	lea	rcx, __PRETTY_FUNCTION__.5[rip]
	mov	edx, 2889
	lea	rsi, .LC539[rip]
	lea	rdi, .LC646[rip]
	call	__assert_fail@PLT
.L1041:
	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	.L1035
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 172[rax]
	test	al, al
	je	.L1042
.L1035:
	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	.L1037
	cmp	eax, 3
	jg	.L1038
	cmp	eax, 1
	je	.L1039
	cmp	eax, 2
	je	.L1040
.L1038:
	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 .LC531[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 56[rax], xmm0
	jmp	.L1036
.L1040:
	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 .LC531[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 56[rax], xmm0
	jmp	.L1036
.L1037:
	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 .LC531[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 64[rax], xmm0
	jmp	.L1036
.L1039:
	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 .LC531[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 64[rax], xmm0
	jmp	.L1036
.L1042:
	nop
.L1036:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE110:
	.size	pik_elem_set_exit, .-pik_elem_set_exit
	.type	pik_set_direction, @function
pik_set_direction:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	cmp	DWORD PTR -12[rbp], 0
	js	.L1044
	cmp	DWORD PTR -12[rbp], 3
	jle	.L1047
.L1044:
	lea	rcx, __PRETTY_FUNCTION__.4[rip]
	mov	edx, 2905
	lea	rsi, .LC539[rip]
	lea	rdi, .LC646[rip]
	call	__assert_fail@PLT
.L1047:
	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 64[rax]
	test	rax, rax
	je	.L1048
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L1048
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[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
.L1048:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE111:
	.size	pik_set_direction, .-pik_set_direction
	.type	pik_elem_move, @function
pik_elem_move:
.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
	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 320[rax]
	addsd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 320[rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 328[rax]
	addsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 328[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	DWORD PTR -4[rbp], 0
	jmp	.L1050
.L1051:
	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
.L1050:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 276[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L1051
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L1053
	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
.L1053:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE112:
	.size	pik_elem_move, .-pik_elem_move
	.type	pik_elist_move, @function
pik_elist_move:
.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
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	QWORD PTR -40[rbp], xmm1
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1055
.L1056:
	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
.L1055:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L1056
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE113:
	.size	pik_elist_move, .-pik_elist_move
	.section	.rodata
.LC647:
	.string	"value is already set"
	.align 8
.LC648:
	.string	"value already fixed by prior constraints"
	.text
	.type	pik_param_ok, @function
pik_param_ok:
.LFB114:
	.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	.L1058
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC647[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	mov	eax, 1
	jmp	.L1059
.L1058:
	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	.L1060
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC648[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	mov	eax, 1
	jmp	.L1059
.L1060:
	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
.L1059:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE114:
	.size	pik_param_ok, .-pik_param_ok
	.type	pik_set_numprop, @function
pik_set_numprop:
.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 -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	.L1062
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1064[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1064[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1064:
	.long	.L1068-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1062-.L1064
	.long	.L1067-.L1064
	.long	.L1066-.L1064
	.long	.L1065-.L1064
	.long	.L1063-.L1064
	.text
.L1067:
	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	.L1076
	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	.L1062
.L1066:
	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	.L1077
	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	.L1062
.L1065:
	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	.L1078
	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	.L1062
.L1063:
	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	.L1079
	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 .LC531[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR 104[rax], xmm0
	jmp	.L1062
.L1068:
	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	.L1080
	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
.L1062:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L1081
	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	.L1081
.L1076:
	nop
	jmp	.L1061
.L1077:
	nop
	jmp	.L1061
.L1078:
	nop
	jmp	.L1061
.L1079:
	nop
	jmp	.L1061
.L1080:
	nop
	jmp	.L1061
.L1081:
	nop
.L1061:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE115:
	.size	pik_set_numprop, .-pik_set_numprop
	.type	pik_set_clrprop, @function
pik_set_clrprop:
.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, 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	.L1083
	cmp	eax, 21
	je	.L1084
	jmp	.L1085
.L1083:
	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	.L1090
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR 136[rax], xmm0
	jmp	.L1085
.L1084:
	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	.L1091
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR 144[rax], xmm0
	nop
.L1085:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L1092
	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	.L1092
.L1090:
	nop
	jmp	.L1082
.L1091:
	nop
	jmp	.L1082
.L1092:
	nop
.L1082:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE116:
	.size	pik_set_clrprop, .-pik_set_clrprop
	.type	pik_set_dashed, @function
pik_set_dashed:
.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, 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	.L1094
	cmp	eax, 54
	je	.L1095
	jmp	.L1101
.L1094:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1097
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, 7
	lea	rsi, .LC515[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	jmp	.L1098
.L1097:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
.L1098:
	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	.L1096
.L1095:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1099
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, 7
	lea	rsi, .LC515[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	jmp	.L1100
.L1099:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
.L1100:
	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
.L1096:
.L1101:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE117:
	.size	pik_set_dashed, .-pik_set_dashed
	.type	pik_reset_samepath, @function
pik_reset_samepath:
.LFB118:
	.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 170[rax]
	test	al, al
	je	.L1104
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 170[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 200[rax], 1
.L1104:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE118:
	.size	pik_reset_samepath, .-pik_reset_samepath
	.section	.rodata
	.align 8
.LC649:
	.string	"use with line-oriented objects only"
.LC650:
	.string	"no prior path points"
	.text
	.type	pik_then, @function
pik_then:
.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 -40[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	jne	.L1106
	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	.L1105
.L1106:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 200[rax]
	sub	eax, 1
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jg	.L1108
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 176[rax]
	and	eax, 256
	test	eax, eax
	jne	.L1108
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC650[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1105
.L1108:
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 169[rax], 1
.L1105:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE119:
	.size	pik_then, .-pik_then
	.section	.rodata
.LC651:
	.string	"too many path elements"
	.text
	.type	pik_next_rpath, @function
pik_next_rpath:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 200[rax]
	sub	eax, 1
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 998
	jle	.L1110
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, .LC651[rip]
	mov	rsi, rax
	mov	edi, 0
	call	pik_error
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L1111
.L1110:
	add	DWORD PTR -4[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 200[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 200[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, 13
	sal	rax, 4
	add	rcx, rax
	mov	rsi, QWORD PTR -24[rbp]
	movsx	rax, edx
	add	rax, 13
	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 204[rax], 0
	mov	eax, DWORD PTR -4[rbp]
.L1111:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE120:
	.size	pik_next_rpath, .-pik_next_rpath
	.type	pik_add_direction, @function
pik_add_direction:
.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, 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	.L1113
	cmp	QWORD PTR -64[rbp], 0
	je	.L1114
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, .LC649[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1112
.L1114:
	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, .LC333[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1112
.L1113:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	pik_reset_samepath
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 200[rax]
	sub	eax, 1
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR 169[rax]
	test	al, al
	jne	.L1117
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 204[rax]
	cmp	eax, 3
	je	.L1117
	cmp	DWORD PTR -48[rbp], 0
	jne	.L1118
.L1117:
	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 169[rax], 0
.L1118:
	cmp	QWORD PTR -64[rbp], 0
	je	.L1119
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	jmp	.L1120
.L1119:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR 40[rax]
	movzx	eax, al
.L1120:
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 3
	je	.L1121
	cmp	DWORD PTR -44[rbp], 3
	jg	.L1122
	cmp	DWORD PTR -44[rbp], 2
	je	.L1123
	cmp	DWORD PTR -44[rbp], 2
	jg	.L1122
	cmp	DWORD PTR -44[rbp], 0
	je	.L1124
	cmp	DWORD PTR -44[rbp], 1
	je	.L1125
	jmp	.L1122
.L1121:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 204[rax]
	and	eax, 2
	test	eax, eax
	je	.L1126
	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
.L1126:
	mov	rdx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, 13
	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, 13
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 204[rax]
	or	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 204[rax], edx
	jmp	.L1122
.L1125:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 204[rax]
	and	eax, 2
	test	eax, eax
	je	.L1127
	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
.L1127:
	mov	rdx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, 13
	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, 13
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 204[rax]
	or	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 204[rax], edx
	jmp	.L1122
.L1124:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 204[rax]
	and	eax, 1
	test	eax, eax
	je	.L1128
	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
.L1128:
	mov	rdx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, 13
	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, 13
	sal	rax, 4
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 204[rax]
	or	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 204[rax], edx
	jmp	.L1122
.L1123:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 204[rax]
	and	eax, 1
	test	eax, eax
	je	.L1129
	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
.L1129:
	mov	rdx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, 13
	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, 13
	sal	rax, 4
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 204[rax]
	or	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 204[rax], edx
	nop
.L1122:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	DWORD PTR 272[rax], edx
.L1112:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1130
	call	__stack_chk_fail@PLT
.L1130:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE121:
	.size	pik_add_direction, .-pik_add_direction
	.section	.rodata
	.align 8
.LC653:
	.string	"headings should be between 0 and 360"
	.text
	.type	pik_move_hdg, @function
pik_move_hdg:
.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, 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, .LC524[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	.L1132
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC649[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1131
.L1132:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	pik_reset_samepath
.L1134:
	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	.L1134
	cmp	QWORD PTR -56[rbp], 0
	je	.L1135
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -64[rbp]
	ja	.L1136
	movsd	xmm0, QWORD PTR -64[rbp]
	comisd	xmm0, QWORD PTR .LC652[rip]
	jbe	.L1137
.L1136:
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC653[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1131
.L1135:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 15[rax]
	cmp	al, 9
	jne	.L1139
	mov	rcx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC333[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1131
.L1139:
	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
.L1137:
	movsd	xmm0, QWORD PTR .LC654[rip]
	comisd	xmm0, QWORD PTR -64[rbp]
	jb	.L1153
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 272[rax], 3
	jmp	.L1142
.L1153:
	movsd	xmm0, QWORD PTR .LC655[rip]
	comisd	xmm0, QWORD PTR -64[rbp]
	jb	.L1154
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 272[rax], 0
	jmp	.L1142
.L1154:
	movsd	xmm0, QWORD PTR .LC656[rip]
	comisd	xmm0, QWORD PTR -64[rbp]
	jb	.L1155
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 272[rax], 1
	jmp	.L1142
.L1155:
	movsd	xmm0, QWORD PTR .LC657[rip]
	comisd	xmm0, QWORD PTR -64[rbp]
	jb	.L1156
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 272[rax], 2
	jmp	.L1142
.L1156:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 272[rax], 3
.L1142:
	movsd	xmm1, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR .LC658[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, 13
	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, 13
	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, 13
	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, 13
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 204[rax], 2
.L1131:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE122:
	.size	pik_move_hdg, .-pik_move_hdg
	.type	pik_evenwith, @function
pik_evenwith:
.LFB123:
	.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	.L1158
	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	.L1157
.L1158:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	pik_reset_samepath
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 200[rax]
	sub	eax, 1
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 169[rax]
	test	al, al
	jne	.L1160
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 204[rax]
	cmp	eax, 3
	je	.L1160
	cmp	DWORD PTR -12[rbp], 0
	jne	.L1161
.L1160:
	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 169[rax], 0
.L1161:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	cmp	eax, 3
	je	.L1162
	cmp	eax, 3
	jg	.L1163
	cmp	eax, 2
	je	.L1164
	cmp	eax, 2
	jg	.L1163
	test	eax, eax
	je	.L1164
	cmp	eax, 1
	jne	.L1163
.L1162:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 204[rax]
	and	eax, 2
	test	eax, eax
	je	.L1165
	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
.L1165:
	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, 13
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 204[rax]
	or	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 204[rax], edx
	jmp	.L1163
.L1164:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 204[rax]
	and	eax, 1
	test	eax, eax
	je	.L1166
	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
.L1166:
	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, 13
	sal	rax, 4
	add	rax, rdx
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 204[rax]
	or	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 204[rax], edx
	nop
.L1163:
	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
.L1157:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE123:
	.size	pik_evenwith, .-pik_evenwith
	.type	pik_last_ref_object, @function
pik_last_ref_object:
.LFB124:
	.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	QWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L1168
	mov	eax, 0
	jmp	.L1169
.L1168:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	movsd	xmm0, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR [rax]
	ucomisd	xmm0, xmm1
	jp	.L1170
	ucomisd	xmm0, xmm1
	jne	.L1170
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	movsd	xmm0, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR 8[rax]
	ucomisd	xmm0, xmm1
	jp	.L1170
	ucomisd	xmm0, xmm1
	jne	.L1170
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -8[rbp], rax
.L1170:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -8[rbp]
.L1169:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE124:
	.size	pik_last_ref_object, .-pik_last_ref_object
	.section	.rodata
	.align 8
.LC659:
	.string	"use \"at\" to position this object"
	.align 8
.LC660:
	.string	"line start location already fixed"
.LC661:
	.string	"polygon is closed"
	.text
	.type	pik_set_from, @function
pik_set_from:
.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, 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	.L1176
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC659[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1175
.L1176:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 176[rax]
	and	eax, 256
	test	eax, eax
	je	.L1178
	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
	jmp	.L1175
.L1178:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 172[rax]
	test	al, al
	je	.L1179
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC661[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1175
.L1179:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 200[rax]
	cmp	eax, 1
	jle	.L1180
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR 208[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 216[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -20[rbp], 1
	jmp	.L1181
.L1182:
	mov	rdx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, 13
	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, 13
	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, 13
	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, 13
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -20[rbp], 1
.L1181:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 200[rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L1182
.L1180:
	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 208[rcx], rax
	mov	QWORD PTR 216[rcx], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 204[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
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_last_ref_object
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 288[rdx], rax
.L1175:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE125:
	.size	pik_set_from, .-pik_set_from
	.type	pik_add_to, @function
pik_add_to:
.LFB126:
	.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 200[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	.L1184
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC659[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1183
.L1184:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 172[rax]
	test	al, al
	je	.L1186
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC661[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1183
.L1186:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	pik_reset_samepath
	cmp	DWORD PTR -4[rbp], 0
	je	.L1187
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 204[rax]
	cmp	eax, 3
	je	.L1187
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 169[rax]
	test	al, al
	je	.L1188
.L1187:
	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
.L1188:
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, 13
	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 204[rax], 3
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_last_ref_object
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 296[rdx], rax
.L1183:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE126:
	.size	pik_add_to, .-pik_add_to
	.section	.rodata
	.align 8
.LC662:
	.string	"need at least 3 vertexes in order to close the polygon"
.LC663:
	.string	"polygon already closed"
	.text
	.type	pik_close_path, @function
pik_close_path:
.LFB127:
	.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 200[rax]
	cmp	eax, 2
	jg	.L1190
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC662[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1189
.L1190:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 172[rax]
	test	al, al
	je	.L1192
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC663[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1189
.L1192:
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 172[rax], 1
.L1189:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE127:
	.size	pik_close_path, .-pik_close_path
	.type	pik_behind, @function
pik_behind:
.LFB128:
	.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	.L1195
	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	.L1195
	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
.L1195:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE128:
	.size	pik_behind, .-pik_behind
	.section	.rodata
	.align 8
.LC664:
	.string	"use \"from\" and \"to\" to position this object"
.LC665:
	.string	"location fixed by prior \"at\""
	.text
	.type	pik_set_at, @function
pik_set_at:
.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
	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	.L1206
	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	.L1199
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC664[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1196
.L1199:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 176[rax]
	and	eax, 1024
	test	eax, eax
	je	.L1200
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC665[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1196
.L1200:
	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	.L1201
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 15[rax]
	mov	edx, eax
	jmp	.L1202
.L1201:
	mov	edx, 9
.L1202:
	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	.L1203
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 168[rax]
	cmp	al, 10
	jne	.L1204
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 272[rax]
	jmp	.L1205
.L1204:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 268[rax]
.L1205:
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, eDirToCp.3[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 168[rax], dl
.L1203:
	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	.L1196
.L1206:
	nop
.L1196:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE129:
	.size	pik_set_at, .-pik_set_at
	.section	.rodata
.LC666:
	.string	"too many text terms"
	.text
	.type	pik_add_txt, @function
pik_add_txt:
.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, 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	.L1208
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC666[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1207
.L1208:
	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
.L1207:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE130:
	.size	pik_add_txt, .-pik_add_txt
	.type	pik_text_position, @function
pik_text_position:
.LFB131:
	.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, 64
	cmp	eax, 9
	ja	.L1211
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1213[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1213[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1213:
	.long	.L1222-.L1213
	.long	.L1221-.L1213
	.long	.L1220-.L1213
	.long	.L1219-.L1213
	.long	.L1218-.L1213
	.long	.L1217-.L1213
	.long	.L1216-.L1213
	.long	.L1215-.L1213
	.long	.L1214-.L1213
	.long	.L1212-.L1213
	.text
.L1221:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, -4
	or	eax, 1
	mov	DWORD PTR -4[rbp], eax
	jmp	.L1211
.L1220:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, -4
	or	eax, 2
	mov	DWORD PTR -4[rbp], eax
	jmp	.L1211
.L1219:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, -125
	or	eax, 8
	mov	DWORD PTR -4[rbp], eax
	jmp	.L1211
.L1222:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, -125
	or	eax, 16
	mov	DWORD PTR -4[rbp], eax
	jmp	.L1211
.L1218:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, -125
	or	eax, 32
	mov	DWORD PTR -4[rbp], eax
	jmp	.L1211
.L1217:
	or	DWORD PTR -4[rbp], 4096
	jmp	.L1211
.L1216:
	or	DWORD PTR -4[rbp], 8192
	jmp	.L1211
.L1215:
	or	DWORD PTR -4[rbp], 16384
	jmp	.L1211
.L1214:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 256
	test	eax, eax
	je	.L1223
	or	DWORD PTR -4[rbp], 1024
	jmp	.L1211
.L1223:
	mov	eax, DWORD PTR -4[rbp]
	and	ah, -8
	or	ah, 1
	mov	DWORD PTR -4[rbp], eax
	jmp	.L1211
.L1212:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 512
	test	eax, eax
	je	.L1225
	or	DWORD PTR -4[rbp], 1024
	jmp	.L1228
.L1225:
	mov	eax, DWORD PTR -4[rbp]
	and	ah, -8
	or	ah, 2
	mov	DWORD PTR -4[rbp], eax
.L1228:
	nop
.L1211:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE131:
	.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:
.LFB132:
	.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	.L1230
.L1243:
	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	.L1231
	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	.L1231
	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	.L1232
.L1231:
	cmp	BYTE PTR -25[rbp], 38
	jne	.L1232
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 1
	mov	DWORD PTR -16[rbp], eax
	jmp	.L1233
.L1235:
	add	DWORD PTR -16[rbp], 1
.L1233:
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 6
	cmp	DWORD PTR -16[rbp], eax
	jg	.L1234
	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	.L1234
	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	.L1235
.L1234:
	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	.L1236
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -20[rbp], eax
.L1236:
	add	DWORD PTR -24[rbp], 150
	jmp	.L1237
.L1232:
	movsx	eax, BYTE PTR -25[rbp]
	and	eax, 192
	cmp	eax, 192
	jne	.L1238
	jmp	.L1239
.L1241:
	add	DWORD PTR -20[rbp], 1
.L1239:
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 1
	cmp	edx, eax
	jge	.L1240
	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	.L1241
.L1240:
	add	DWORD PTR -24[rbp], 100
	jmp	.L1237
.L1238:
	cmp	BYTE PTR -25[rbp], 31
	jle	.L1242
	cmp	BYTE PTR -25[rbp], 127
	je	.L1242
	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	.L1237
.L1242:
	add	DWORD PTR -24[rbp], 100
.L1237:
	add	DWORD PTR -20[rbp], 1
.L1230:
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 1
	cmp	DWORD PTR -20[rbp], eax
	jl	.L1243
	mov	eax, DWORD PTR -24[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE132:
	.size	pik_text_length, .-pik_text_length
	.section	.rodata
.LC667:
	.string	"no text to fit to"
	.text
	.type	pik_size_to_fit, @function
pik_size_to_fit:
.LFB133:
	.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 -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	DWORD PTR -116[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1261
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR 174[rax]
	test	al, al
	jne	.L1248
	mov	rax, QWORD PTR -112[rbp]
	lea	rdx, .LC667[rip]
	mov	rsi, rax
	mov	edi, 0
	call	pik_error
	jmp	.L1245
.L1248:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L1262
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	pik_bbox_init
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	pik_compute_layout_settings
	lea	rdx, -48[rbp]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append_txt
	mov	eax, DWORD PTR -116[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1250
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	xmm2, QWORD PTR -48[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR 136[rax]
	addsd	xmm0, xmm1
	jmp	.L1251
.L1250:
	pxor	xmm0, xmm0
.L1251:
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -116[rbp]
	and	eax, 2
	test	eax, eax
	je	.L1252
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 32[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	movsd	xmm1, QWORD PTR -40[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	comisd	xmm0, QWORD PTR -64[rbp]
	jbe	.L1260
	movsd	xmm0, QWORD PTR -56[rbp]
	jmp	.L1255
.L1260:
	movsd	xmm0, QWORD PTR -64[rbp]
.L1255:
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm2, QWORD PTR 144[rax]
	movsd	xmm0, QWORD PTR .LC531[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	QWORD PTR -88[rbp], xmm0
	jmp	.L1256
.L1252:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -88[rbp], xmm0
.L1256:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 56[rax]
	movsd	xmm0, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -104[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	r8
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 176[rax]
	or	ah, 16
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 176[rax], edx
	jmp	.L1245
.L1261:
	nop
	jmp	.L1245
.L1262:
	nop
.L1245:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1258
	call	__stack_chk_fail@PLT
.L1258:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE133:
	.size	pik_size_to_fit, .-pik_size_to_fit
	.type	pik_set_var, @function
pik_set_var:
.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, 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 80[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1264
.L1267:
	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	.L1281
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
.L1264:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1267
	jmp	.L1266
.L1281:
	nop
.L1266:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1268
	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	.L1269
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	pik_error
	jmp	.L1263
.L1269:
	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 80[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 80[rax], rdx
.L1268:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 12[rax]
	cwde
	cmp	eax, 7
	je	.L1271
	cmp	eax, 7
	jg	.L1272
	cmp	eax, 6
	je	.L1273
	cmp	eax, 6
	jg	.L1272
	cmp	eax, 4
	je	.L1274
	cmp	eax, 5
	je	.L1275
	jmp	.L1272
.L1274:
	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	.L1276
.L1273:
	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	.L1276
.L1275:
	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	.L1276
.L1271:
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -40[rbp]
	jp	.L1277
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -40[rbp]
	jne	.L1277
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC323[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1276
.L1277:
	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	.L1276
.L1272:
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	nop
.L1276:
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 168[rax], 0
.L1263:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE134:
	.size	pik_set_var, .-pik_set_var
	.type	pik_round, @function
pik_round:
.LFB135:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	ucomisd	xmm0, QWORD PTR -8[rbp]
	jnp	.L1283
	mov	eax, 0
	jmp	.L1284
.L1283:
	movsd	xmm0, QWORD PTR .LC668[rip]
	comisd	xmm0, QWORD PTR -8[rbp]
	jbe	.L1291
	mov	eax, -2147483648
	jmp	.L1284
.L1291:
	movsd	xmm0, QWORD PTR -8[rbp]
	comisd	xmm0, QWORD PTR .LC669[rip]
	jb	.L1292
	mov	eax, 2147483647
	jmp	.L1284
.L1292:
	movsd	xmm0, QWORD PTR -8[rbp]
	cvttsd2si	eax, xmm0
.L1284:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE135:
	.size	pik_round, .-pik_round
	.type	pik_value, @function
pik_value:
.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	DWORD PTR -52[rbp], edx
	mov	QWORD PTR -64[rbp], rcx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1294
.L1297:
	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	.L1295
	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	.L1295
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	jmp	.L1296
.L1295:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
.L1294:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1297
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], 30
	jmp	.L1298
.L1302:
	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	.L1299
	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	.L1299
	mov	DWORD PTR -16[rbp], 1
.L1299:
	cmp	DWORD PTR -16[rbp], 0
	jne	.L1300
	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	.L1296
.L1300:
	cmp	DWORD PTR -16[rbp], 0
	jle	.L1301
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 1
	mov	DWORD PTR -24[rbp], eax
	jmp	.L1298
.L1301:
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 1
	mov	DWORD PTR -20[rbp], eax
.L1298:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jle	.L1302
	cmp	QWORD PTR -64[rbp], 0
	je	.L1303
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR [rax], 1
.L1303:
	pxor	xmm0, xmm0
.L1296:
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE136:
	.size	pik_value, .-pik_value
	.type	pik_value_int, @function
pik_value_int:
.LFB137:
	.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	DWORD PTR -20[rbp], edx
	mov	QWORD PTR -32[rbp], rcx
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	movq	xmm0, rax
	call	pik_round
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE137:
	.size	pik_value_int, .-pik_value_int
	.section	.rodata
.LC670:
	.string	"not a known color name"
	.text
	.type	pik_lookup_color, @function
pik_lookup_color:
.LFB138:
	.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], 149
	jmp	.L1307
.L1318:
	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	.L1308
.L1313:
	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	.L1309
	mov	eax, DWORD PTR -24[rbp]
	mov	edi, eax
	call	tolower@PLT
	mov	DWORD PTR -24[rbp], eax
.L1309:
	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	.L1310
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	tolower@PLT
	mov	DWORD PTR -20[rbp], eax
.L1310:
	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	.L1320
	add	DWORD PTR -16[rbp], 1
.L1308:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -16[rbp], eax
	jb	.L1313
	jmp	.L1312
.L1320:
	nop
.L1312:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L1314
	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	.L1314
	mov	DWORD PTR -28[rbp], -1
.L1314:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L1315
	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	.L1316
.L1315:
	cmp	DWORD PTR -28[rbp], 0
	jle	.L1317
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 1
	mov	DWORD PTR -36[rbp], eax
	jmp	.L1307
.L1317:
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 1
	mov	DWORD PTR -32[rbp], eax
.L1307:
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jle	.L1318
	cmp	QWORD PTR -56[rbp], 0
	je	.L1319
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, .LC670[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
.L1319:
	movsd	xmm0, QWORD PTR .LC671[rip]
.L1316:
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE138:
	.size	pik_lookup_color, .-pik_lookup_color
	.section	.rodata
.LC673:
	.string	"no such variable"
	.text
	.type	pik_get_var, @function
pik_get_var:
.LFB139:
	.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	.L1322
	movsd	xmm0, QWORD PTR -16[rbp]
	jmp	.L1326
.L1322:
	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 .LC672[rip]
	jbe	.L1329
	movsd	xmm0, QWORD PTR -16[rbp]
	jmp	.L1326
.L1329:
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC673[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	pxor	xmm0, xmm0
.L1326:
	movq	rax, xmm0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1327
	call	__stack_chk_fail@PLT
.L1327:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE139:
	.size	pik_get_var, .-pik_get_var
	.section	.rodata
.LC674:
	.string	"value too big - max '1000th'"
.LC675:
	.string	"first"
	.text
	.type	pik_nth_value, @function
pik_nth_value:
.LFB140:
	.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	.L1331
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC674[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	mov	DWORD PTR -4[rbp], 1
.L1331:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L1332
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC675[rip]
	mov	rdi, rax
	call	pik_token_eq
	test	eax, eax
	jne	.L1332
	mov	DWORD PTR -4[rbp], 1
.L1332:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE140:
	.size	pik_nth_value, .-pik_nth_value
	.section	.rodata
.LC676:
	.string	"no such object"
.LC677:
	.string	"no such object type"
	.text
	.type	pik_find_nth, @function
pik_find_nth:
.LFB141:
	.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	.L1335
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1336
.L1335:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -32[rbp], rax
.L1336:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1337
	mov	rcx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, .LC676[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	mov	eax, 0
	jmp	.L1338
.L1337:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 14[rax]
	cmp	al, 90
	jne	.L1339
	mov	QWORD PTR -24[rbp], 0
	jmp	.L1340
.L1339:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 14[rax]
	cmp	al, 27
	jne	.L1341
	lea	rax, sublistClass[rip]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1340
.L1341:
	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	.L1340
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, .LC677[rip]
	mov	rsi, rax
	mov	edi, 0
	call	pik_error
	mov	eax, 0
	jmp	.L1338
.L1340:
	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	.L1342
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR -40[rbp], eax
	jmp	.L1343
.L1346:
	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	.L1344
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -24[rbp], rax
	jne	.L1352
.L1344:
	add	DWORD PTR -36[rbp], 1
	cmp	DWORD PTR -36[rbp], 0
	jne	.L1345
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L1338
.L1352:
	nop
.L1345:
	sub	DWORD PTR -40[rbp], 1
.L1343:
	cmp	DWORD PTR -40[rbp], 0
	jns	.L1346
	jmp	.L1347
.L1342:
	mov	DWORD PTR -40[rbp], 0
	jmp	.L1348
.L1351:
	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	.L1349
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -24[rbp], rax
	jne	.L1353
.L1349:
	sub	DWORD PTR -36[rbp], 1
	cmp	DWORD PTR -36[rbp], 0
	jne	.L1350
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L1338
.L1353:
	nop
.L1350:
	add	DWORD PTR -40[rbp], 1
.L1348:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -40[rbp], eax
	jl	.L1351
.L1347:
	mov	rcx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, .LC676[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	mov	eax, 0
.L1338:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE141:
	.size	pik_find_nth, .-pik_find_nth
	.type	pik_find_byname, @function
pik_find_byname:
.LFB142:
	.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	.L1355
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1356
.L1355:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -24[rbp], rax
.L1356:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1357
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC676[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	mov	eax, 0
	jmp	.L1358
.L1357:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR -32[rbp], eax
	jmp	.L1359
.L1361:
	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	.L1360
	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	.L1360
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L1358
.L1360:
	sub	DWORD PTR -32[rbp], 1
.L1359:
	cmp	DWORD PTR -32[rbp], 0
	jns	.L1361
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR -32[rbp], eax
	jmp	.L1362
.L1366:
	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	.L1363
.L1365:
	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	.L1364
	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	.L1364
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L1358
.L1364:
	add	DWORD PTR -28[rbp], 1
.L1363:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 174[rax]
	movzx	eax, al
	cmp	DWORD PTR -28[rbp], eax
	jl	.L1365
	sub	DWORD PTR -32[rbp], 1
.L1362:
	cmp	DWORD PTR -32[rbp], 0
	jns	.L1366
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC676[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	mov	eax, 0
.L1358:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE142:
	.size	pik_find_byname, .-pik_find_byname
	.section	.rodata
	.align 8
.LC678:
	.string	"no prior objects of the same type"
	.text
	.type	pik_same, @function
pik_same:
.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, 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	.L1381
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1370
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L1371
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	jmp	.L1372
.L1371:
	mov	eax, -1
.L1372:
	mov	DWORD PTR -32[rbp], eax
	jmp	.L1373
.L1376:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[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	.L1382
	sub	DWORD PTR -32[rbp], 1
.L1373:
	cmp	DWORD PTR -32[rbp], 0
	jns	.L1376
	jmp	.L1375
.L1382:
	nop
.L1375:
	cmp	DWORD PTR -32[rbp], 0
	jns	.L1370
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC678[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1367
.L1370:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 276[rax]
	test	eax, eax
	je	.L1377
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	je	.L1377
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 208[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 216[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	.L1378
.L1379:
	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, 13
	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, 13
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -28[rbp], 1
.L1378:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 276[rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L1379
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 200[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 204[rax], 3
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR 170[rax], 1
.L1377:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	jne	.L1380
	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
.L1380:
	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	.L1367
.L1381:
	nop
.L1367:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE143:
	.size	pik_same, .-pik_same
	.type	pik_place_of_elem, @function
pik_place_of_elem:
.LFB144:
	.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	.L1384
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	jmp	.L1390
.L1384:
	cmp	QWORD PTR -72[rbp], 0
	jne	.L1386
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	jmp	.L1390
.L1386:
	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	.L1387
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 15[rax]
	test	al, al
	je	.L1388
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 15[rax]
	cmp	al, 9
	ja	.L1388
.L1387:
	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	.L1390
.L1388:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 14[rax]
	cmp	al, 85
	jne	.L1389
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR 40[rax]
	jmp	.L1390
.L1389:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR 56[rax]
.L1390:
	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
.LFE144:
	.size	pik_place_of_elem, .-pik_place_of_elem
	.type	pik_position_between, @function
pik_position_between:
.LFB145:
	.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
.LFE145:
	.size	pik_position_between, .-pik_position_between
	.type	pik_position_at_angle, @function
pik_position_at_angle:
.LFB146:
	.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 .LC658[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
.LFE146:
	.size	pik_position_at_angle, .-pik_position_at_angle
	.type	pik_position_at_hdg, @function
pik_position_at_hdg:
.LFB147:
	.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
.LFE147:
	.size	pik_position_at_hdg, .-pik_position_at_hdg
	.section	.rodata
.LC679:
	.string	"object is not a line"
.LC680:
	.string	"no such vertex"
	.text
	.type	pik_nth_vertex, @function
pik_nth_vertex:
.LFB148:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	sub	rsp, 56
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	QWORD PTR -80[rbp], rcx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1398
	cmp	QWORD PTR -80[rbp], 0
	jne	.L1399
.L1398:
	mov	rax, QWORD PTR -56[rbp]
	mov	r12, QWORD PTR 208[rax]
	mov	r13, QWORD PTR 216[rax]
	jmp	.L1400
.L1399:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	jne	.L1401
	mov	rcx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, .LC679[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	mov	r12, QWORD PTR .LC317[rip]
	mov	r13, QWORD PTR .LC317[rip]
	jmp	.L1400
.L1401:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jle	.L1402
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	cmp	DWORD PTR -36[rbp], eax
	jle	.L1403
.L1402:
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, .LC680[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	mov	r12, QWORD PTR .LC317[rip]
	mov	r13, QWORD PTR .LC317[rip]
	jmp	.L1400
.L1403:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 4
	sub	rax, 16
	add	rax, rdx
	mov	r12, QWORD PTR [rax]
	mov	r13, QWORD PTR 8[rax]
.L1400:
	mov	rax, r12
	mov	rdx, r13
	mov	rcx, r12
	mov	rbx, r13
	movq	xmm1, rbx
	movq	xmm0, rax
	add	rsp, 56
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE148:
	.size	pik_nth_vertex, .-pik_nth_vertex
	.type	pik_property_of, @function
pik_property_of:
.LFB149:
	.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
	cmp	QWORD PTR -24[rbp], 0
	je	.L1423
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 14[rax]
	movzx	eax, al
	sub	eax, 20
	cmp	eax, 77
	ja	.L1405
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1407[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1407[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1407:
	.long	.L1421-.L1407
	.long	.L1420-.L1407
	.long	.L1419-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1418-.L1407
	.long	.L1417-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1416-.L1407
	.long	.L1415-.L1407
	.long	.L1414-.L1407
	.long	.L1413-.L1407
	.long	.L1412-.L1407
	.long	.L1411-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1410-.L1407
	.long	.L1409-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1405-.L1407
	.long	.L1408-.L1407
	.long	.L1406-.L1407
	.text
.L1416:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1405
.L1415:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1405
.L1414:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1405
.L1413:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1405
.L1419:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1405
.L1411:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 128[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1405
.L1412:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 120[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1405
.L1421:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 136[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1405
.L1420:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 144[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1405
.L1408:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1405
.L1406:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1405
.L1410:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 328[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1405
.L1409:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 312[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1405
.L1418:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 304[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1405
.L1417:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 320[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1405
.L1423:
	nop
.L1405:
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE149:
	.size	pik_property_of, .-pik_property_of
	.section	.rodata
.LC681:
	.string	"sqrt of negative value"
	.text
	.type	pik_func, @function
pik_func:
.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
	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	.L1425
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1427[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1427[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1427:
	.long	.L1433-.L1427
	.long	.L1432-.L1427
	.long	.L1431-.L1427
	.long	.L1430-.L1427
	.long	.L1429-.L1427
	.long	.L1428-.L1427
	.long	.L1426-.L1427
	.text
.L1433:
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -8[rbp]
	jbe	.L1452
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	xmm1, QWORD PTR .LC324[rip]
	xorpd	xmm0, xmm1
	jmp	.L1436
.L1452:
	movsd	xmm0, QWORD PTR -8[rbp]
.L1436:
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1437
.L1432:
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rax
	call	cos@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1437
.L1431:
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rax
	call	rint@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1437
.L1428:
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rax
	call	sin@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1437
.L1426:
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -40[rbp]
	jbe	.L1453
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC681[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	pxor	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1437
.L1453:
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1437
.L1430:
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, QWORD PTR -48[rbp]
	jbe	.L1454
	movsd	xmm0, QWORD PTR -40[rbp]
	jmp	.L1443
.L1454:
	movsd	xmm0, QWORD PTR -48[rbp]
.L1443:
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1437
.L1429:
	movsd	xmm0, QWORD PTR -48[rbp]
	comisd	xmm0, QWORD PTR -40[rbp]
	jbe	.L1455
	movsd	xmm0, QWORD PTR -40[rbp]
	jmp	.L1446
.L1455:
	movsd	xmm0, QWORD PTR -48[rbp]
.L1446:
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L1437
.L1425:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
.L1437:
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE150:
	.size	pik_func, .-pik_func
	.type	pik_elem_setname, @function
pik_elem_setname:
.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	cmp	QWORD PTR -16[rbp], 0
	je	.L1462
	cmp	QWORD PTR -24[rbp], 0
	je	.L1463
	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	.L1460
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	pik_error
	jmp	.L1456
.L1460:
	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	.L1456
.L1462:
	nop
	jmp	.L1456
.L1463:
	nop
.L1456:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE151:
	.size	pik_elem_setname, .-pik_elem_setname
	.type	pik_find_chopper, @function
pik_find_chopper:
.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, 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
	jne	.L1465
	mov	eax, 0
	jmp	.L1466
.L1465:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR -12[rbp], eax
	jmp	.L1467
.L1472:
	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	.L1468
	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	.L1468
	ucomisd	xmm0, xmm1
	jne	.L1468
	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	.L1468
	ucomisd	xmm0, xmm1
	jne	.L1468
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 304[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	pik_bbox_contains_point
	test	eax, eax
	jne	.L1468
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L1466
.L1468:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L1471
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_find_chopper
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L1471
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L1466
.L1471:
	sub	DWORD PTR -12[rbp], 1
.L1467:
	cmp	DWORD PTR -12[rbp], 0
	jns	.L1472
	mov	eax, 0
.L1466:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE152:
	.size	pik_find_chopper, .-pik_find_chopper
	.type	pik_autochop, @function
pik_autochop:
.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, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	cmp	QWORD PTR -32[rbp], 0
	je	.L1476
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	jne	.L1477
.L1476:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_find_chopper
	mov	QWORD PTR -32[rbp], rax
.L1477:
	cmp	QWORD PTR -32[rbp], 0
	je	.L1479
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	movq	rdx, xmm0
	movapd	xmm0, xmm1
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	movsd	QWORD PTR 8[rax], xmm0
.L1479:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE153:
	.size	pik_autochop, .-pik_autochop
	.section	.rodata
.LC682:
	.string	"p->nTPath==2"
	.text
	.type	pik_after_adding_attributes, @function
pik_after_adding_attributes:
.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, 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	.L1531
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	jne	.L1483
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 96[rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jb	.L1484
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR 174[rax]
	test	al, al
	jne	.L1486
	mov	rax, QWORD PTR -80[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 96[rax], xmm0
	jmp	.L1484
.L1486:
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jb	.L1530
	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	.L1484
.L1530:
	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
.L1484:
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jb	.L1489
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR 174[rax]
	test	al, al
	jne	.L1491
	mov	rax, QWORD PTR -80[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 88[rax], xmm0
	jmp	.L1489
.L1491:
	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
.L1489:
	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	.L1492
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -48[rbp]
	jne	.L1492
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -40[rbp]
	jp	.L1492
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -40[rbp]
	je	.L1483
.L1492:
	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
.L1483:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	je	.L1532
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 200[rax]
	cmp	eax, 1
	jg	.L1532
	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 200[rax]
	cmp	eax, 2
	je	.L1495
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 4166
	lea	rsi, .LC539[rip]
	lea	rdi, .LC682[rip]
	call	__assert_fail@PLT
.L1495:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 268[rax]
	cmp	eax, 3
	je	.L1496
	cmp	eax, 3
	jg	.L1497
	cmp	eax, 1
	je	.L1498
	cmp	eax, 2
	je	.L1499
.L1497:
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR 224[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 224[rax], xmm0
	jmp	.L1500
.L1498:
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR 232[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 232[rax], xmm0
	jmp	.L1500
.L1499:
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR 224[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 224[rax], xmm0
	jmp	.L1500
.L1496:
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR 232[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 232[rax], xmm0
	nop
.L1500:
	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	.L1532
	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	.L1501
	mov	eax, 1
	jmp	.L1502
.L1501:
	mov	eax, 3
.L1502:
	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	.L1503
	cmp	eax, 3
	jg	.L1504
	cmp	eax, 1
	je	.L1505
	cmp	eax, 2
	je	.L1506
.L1504:
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR 224[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 224[rax], xmm0
	jmp	.L1494
.L1505:
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR 232[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 232[rax], xmm0
	jmp	.L1494
.L1506:
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR 224[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 224[rax], xmm0
	jmp	.L1494
.L1503:
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR 232[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 232[rax], xmm0
	jmp	.L1494
.L1532:
	nop
.L1494:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 304
	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	.L1507
	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	.L1533
.L1507:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	je	.L1508
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 200[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	.L1509
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	pik_error
	jmp	.L1480
.L1509:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 200[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	DWORD PTR -56[rbp], 0
	jmp	.L1510
.L1511:
	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, 13
	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
.L1510:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 200[rax]
	cmp	DWORD PTR -56[rbp], eax
	jl	.L1511
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR 173[rax]
	test	al, al
	je	.L1512
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	cmp	eax, 1
	jle	.L1512
	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 296[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, 16
	lea	rdi, [rcx+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
	lea	rsi, [rcx+rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	pik_autochop
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR 288[rax]
	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	rsi, 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	pik_autochop
.L1512:
	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	.L1513
.L1514:
	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, 304
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	rdi, rdx
	call	pik_bbox_add_xy
	add	DWORD PTR -56[rbp], 1
.L1513:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	cmp	DWORD PTR -56[rbp], eax
	jl	.L1514
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 320[rax]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 304[rax]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC555[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 328[rax]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 312[rax]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC555[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 320[rax]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 304[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 328[rax]
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR 312[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	.L1515
	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	.L1515
.L1508:
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	movsd	xmm1, QWORD PTR .LC555[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 .LC555[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	.L1516
	cmp	eax, 3
	jg	.L1517
	cmp	eax, 1
	je	.L1518
	cmp	eax, 2
	je	.L1519
.L1517:
	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	.L1520
.L1519:
	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	.L1520
.L1516:
	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	.L1520
.L1518:
	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
.L1520:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 272[rax]
	cmp	eax, 3
	je	.L1521
	cmp	eax, 3
	jg	.L1522
	cmp	eax, 1
	je	.L1523
	cmp	eax, 2
	je	.L1524
.L1522:
	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	.L1525
.L1524:
	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	.L1525
.L1521:
	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	.L1525
.L1523:
	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
.L1525:
	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, 304
	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, 304
	movq	xmm0, rax
	mov	rdi, rdx
	call	pik_bbox_add_xy
.L1515:
	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	.L1480
.L1531:
	nop
	jmp	.L1480
.L1533:
	nop
.L1480:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE154:
	.size	pik_after_adding_attributes, .-pik_after_adding_attributes
	.section	.rodata
.LC683:
	.string	"<!-- "
.LC684:
	.string	": "
.LC685:
	.string	" \""
.LC686:
	.string	" w="
.LC687:
	.string	" h="
.LC688:
	.string	" center="
.LC689:
	.string	" enter="
.LC690:
	.string	" right"
.LC691:
	.string	" left"
.LC692:
	.string	" up"
.LC693:
	.string	" down"
.LC694:
	.string	" exit="
.LC695:
	.string	" -->\n"
	.text
	.type	pik_elem_render, @function
pik_elem_render:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -32[rbp], 0
	je	.L1544
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	lea	rsi, .LC683[rip]
	mov	rdi, rax
	call	pik_append
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L1537
	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, .LC684[rip]
	mov	rdi, rax
	call	pik_append
.L1537:
	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	.L1538
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 2
	lea	rsi, .LC685[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, .LC547[rip]
	mov	rdi, rax
	call	pik_append
.L1538:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC686[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, .LC687[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, .LC688[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, .LC689[rip]
	mov	rdi, rax
	call	pik_append_point
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 272[rax]
	cmp	eax, 3
	je	.L1539
	cmp	eax, 3
	jg	.L1540
	cmp	eax, 1
	je	.L1541
	cmp	eax, 2
	je	.L1542
.L1540:
	lea	rax, .LC690[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1543
.L1542:
	lea	rax, .LC691[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1543
.L1539:
	lea	rax, .LC692[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1543
.L1541:
	lea	rax, .LC693[rip]
	mov	QWORD PTR -8[rbp], rax
	nop
.L1543:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC694[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, .LC695[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L1534
.L1544:
	nop
.L1534:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE155:
	.size	pik_elem_render, .-pik_elem_render
	.section	.rodata
.LC696:
	.string	"debug"
.LC697:
	.string	"debug_label_color"
	.text
	.globl	pik_elist_render
	.type	pik_elist_render, @function
pik_elist_render:
.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, 432
	mov	QWORD PTR -424[rbp], rdi
	mov	QWORD PTR -432[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -400[rbp], 0
	mov	DWORD PTR -408[rbp], 0
	mov	rax, QWORD PTR -424[rbp]
	mov	ecx, 0
	mov	edx, 5
	lea	rsi, .LC696[rip]
	mov	rdi, rax
	call	pik_value_int
	mov	DWORD PTR -392[rbp], eax
.L1554:
	mov	DWORD PTR -396[rbp], 0
	mov	eax, DWORD PTR -400[rbp]
	mov	DWORD PTR -388[rbp], eax
	mov	DWORD PTR -400[rbp], 2147483647
	mov	DWORD PTR -404[rbp], 0
	jmp	.L1546
.L1553:
	mov	rax, QWORD PTR -432[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -404[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	eax, DWORD PTR 264[rax]
	cmp	DWORD PTR -388[rbp], eax
	jge	.L1547
	mov	rax, QWORD PTR -368[rbp]
	mov	eax, DWORD PTR 264[rax]
	cmp	DWORD PTR -400[rbp], eax
	jle	.L1548
	mov	rax, QWORD PTR -368[rbp]
	mov	eax, DWORD PTR 264[rax]
	mov	DWORD PTR -400[rbp], eax
.L1548:
	mov	DWORD PTR -396[rbp], 1
	jmp	.L1549
.L1547:
	mov	rax, QWORD PTR -368[rbp]
	mov	eax, DWORD PTR 264[rax]
	cmp	DWORD PTR -388[rbp], eax
	jg	.L1563
	mov	eax, DWORD PTR -392[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1551
	mov	rdx, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR -424[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_elem_render
.L1551:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -360[rbp], rax
	cmp	QWORD PTR -360[rbp], 0
	je	.L1552
	mov	rdx, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR -424[rbp]
	mov	rcx, QWORD PTR -360[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
.L1552:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L1549
	mov	rax, QWORD PTR -368[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -424[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_elist_render
	jmp	.L1549
.L1563:
	nop
.L1549:
	add	DWORD PTR -404[rbp], 1
.L1546:
	mov	rax, QWORD PTR -432[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -404[rbp], eax
	jl	.L1553
	cmp	DWORD PTR -396[rbp], 0
	jne	.L1554
	lea	rdx, -408[rbp]
	mov	rax, QWORD PTR -424[rbp]
	mov	rcx, rdx
	mov	edx, 17
	lea	rsi, .LC697[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	QWORD PTR -384[rbp], rax
	mov	eax, DWORD PTR -408[rbp]
	test	eax, eax
	jne	.L1564
	movsd	xmm0, QWORD PTR -384[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jnb	.L1562
	jmp	.L1564
.L1562:
	lea	rax, -352[rbp]
	mov	edx, 336
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, noopClass[rip]
	mov	QWORD PTR -352[rbp], rax
	movsd	xmm0, QWORD PTR .LC698[rip]
	movsd	QWORD PTR -248[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC698[rip]
	movsd	QWORD PTR -240[rbp], xmm0
	movsd	xmm0, QWORD PTR -384[rbp]
	movsd	QWORD PTR -216[rbp], xmm0
	movsd	xmm0, QWORD PTR -384[rbp]
	movsd	QWORD PTR -208[rbp], xmm0
	mov	BYTE PTR -178[rbp], 1
	mov	WORD PTR -156[rbp], 8
	mov	DWORD PTR -404[rbp], 0
	jmp	.L1557
.L1560:
	mov	rax, QWORD PTR -432[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -404[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L1565
	mov	rax, QWORD PTR -376[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -328[rbp], rax
	mov	QWORD PTR -320[rbp], rdx
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -160[rbp], eax
	lea	rdx, -352[rbp]
	mov	rax, QWORD PTR -424[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	dotRender
	jmp	.L1559
.L1565:
	nop
.L1559:
	add	DWORD PTR -404[rbp], 1
.L1557:
	mov	rax, QWORD PTR -432[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -404[rbp], eax
	jl	.L1560
.L1564:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1561
	call	__stack_chk_fail@PLT
.L1561:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE156:
	.size	pik_elist_render, .-pik_elist_render
	.type	pik_bbox_add_elist, @function
pik_bbox_add_elist:
.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, 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	.L1567
.L1573:
	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	.L1568
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 304[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 88
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_bbox_addbox
.L1568:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 88[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	.L1570
	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
.L1570:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 8[rax]
	test	al, al
	je	.L1571
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 276[rax]
	test	eax, eax
	jle	.L1571
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 170[rax]
	test	al, al
	je	.L1572
	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, 88
	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
.L1572:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 171[rax]
	test	al, al
	je	.L1571
	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, 88
	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
.L1571:
	add	DWORD PTR -16[rbp], 1
.L1567:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -16[rbp], eax
	jl	.L1573
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE157:
	.size	pik_bbox_add_elist, .-pik_bbox_add_elist
	.section	.rodata
.LC699:
	.string	"fontscale"
	.text
	.type	pik_compute_layout_settings, @function
pik_compute_layout_settings:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 168[rax]
	test	al, al
	jne	.L1584
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, 9
	lea	rsi, .LC322[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR .LC605[rip]
	comisd	xmm0, QWORD PTR -16[rbp]
	jb	.L1578
	movsd	xmm0, QWORD PTR .LC605[rip]
	movsd	QWORD PTR -16[rbp], xmm0
.L1578:
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, 8
	lea	rsi, .LC504[rip]
	mov	rdi, rax
	call	pik_value
	movsd	xmm1, QWORD PTR .LC531[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 152[rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, 7
	lea	rsi, .LC503[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 160[rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, 9
	lea	rsi, .LC699[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 128[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm1, QWORD PTR 128[rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jb	.L1580
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC319[rip]
	movsd	QWORD PTR 128[rax], xmm0
.L1580:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC700[rip]
	movsd	QWORD PTR 120[rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, 7
	lea	rsi, .LC509[rip]
	mov	rdi, rax
	call	pik_value
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm1, QWORD PTR 128[rax]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 136[rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, 6
	lea	rsi, .LC508[rip]
	mov	rdi, rax
	call	pik_value
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm1, QWORD PTR 128[rax]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR 144[rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 168[rax], 1
	jmp	.L1575
.L1584:
	nop
.L1575:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE158:
	.size	pik_compute_layout_settings, .-pik_compute_layout_settings
	.section	.rodata
.LC701:
	.string	"margin"
.LC702:
	.string	"fgcolor"
.LC703:
	.string	"bgcolor"
.LC704:
	.string	"rightmargin"
.LC705:
	.string	"topmargin"
.LC706:
	.string	"leftmargin"
.LC707:
	.string	"bottommargin"
	.align 8
.LC708:
	.string	"<svg xmlns='http://www.w3.org/2000/svg'"
.LC709:
	.string	" class=\""
.LC711:
	.string	" width=\""
.LC712:
	.string	"\" height=\""
.LC713:
	.string	" viewBox=\"0 0 "
.LC714:
	.string	"\">\n"
.LC715:
	.string	"</svg>\n"
	.text
	.type	pik_render, @function
pik_render:
.LFB159:
	.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	QWORD PTR -112[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -112[rbp], 0
	je	.L1604
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1588
	mov	DWORD PTR -84[rbp], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	pik_compute_layout_settings
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 0
	mov	edx, 9
	lea	rsi, .LC322[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	QWORD PTR -80[rbp], rax
	movsd	xmm0, QWORD PTR .LC605[rip]
	comisd	xmm0, QWORD PTR -80[rbp]
	jb	.L1589
	movsd	xmm0, QWORD PTR .LC605[rip]
	movsd	QWORD PTR -80[rbp], xmm0
.L1589:
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 0
	mov	edx, 6
	lea	rsi, .LC701[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	QWORD PTR -72[rbp], rax
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR 152[rax]
	movsd	xmm1, QWORD PTR -80[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -84[rbp], 0
	lea	rdx, -84[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, rdx
	mov	edx, 7
	lea	rsi, .LC702[rip]
	mov	rdi, rax
	call	pik_value_int
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 192[rdx], eax
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	je	.L1591
	lea	rax, .LC702[rip]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -24[rbp], 7
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	pik_lookup_color
	movq	rax, xmm0
	movq	xmm0, rax
	call	pik_round
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 192[rdx], eax
.L1591:
	mov	DWORD PTR -84[rbp], 0
	lea	rdx, -84[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, rdx
	mov	edx, 7
	lea	rsi, .LC703[rip]
	mov	rdi, rax
	call	pik_value_int
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 196[rdx], eax
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	je	.L1592
	lea	rax, .LC703[rip]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -24[rbp], 7
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	pik_lookup_color
	movq	rax, xmm0
	movq	xmm0, rax
	call	pik_round
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 196[rdx], eax
.L1592:
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 88
	mov	rdi, rax
	call	pik_bbox_init
	mov	rcx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	movq	xmm0, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_bbox_add_elist
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 0
	mov	edx, 11
	lea	rsi, .LC704[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	movq	xmm1, rax
	addsd	xmm1, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -104[rbp]
	movsd	QWORD PTR 104[rax], xmm0
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 0
	mov	edx, 9
	lea	rsi, .LC705[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	movq	xmm1, rax
	addsd	xmm1, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -104[rbp]
	movsd	QWORD PTR 112[rax], xmm0
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 0
	mov	edx, 10
	lea	rsi, .LC706[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	movq	xmm1, rax
	addsd	xmm1, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR 88[rax]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -104[rbp]
	movsd	QWORD PTR 88[rax], xmm0
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 0
	mov	edx, 12
	lea	rsi, .LC707[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	movq	xmm1, rax
	addsd	xmm1, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR 96[rax]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -104[rbp]
	movsd	QWORD PTR 96[rax], xmm0
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, -1
	lea	rsi, .LC708[rip]
	mov	rdi, rax
	call	pik_append
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 176[rax]
	test	rax, rax
	je	.L1593
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, -1
	lea	rsi, .LC709[rip]
	mov	rdi, rax
	call	pik_append
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR 176[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_append
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, 1
	lea	rsi, .LC547[rip]
	mov	rdi, rax
	call	pik_append
.L1593:
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm1, QWORD PTR 88[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -56[rbp], xmm0
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR 112[rax]
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm1, QWORD PTR 96[rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR 120[rax]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	pik_round
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 184[rdx], eax
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR 120[rax]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	pik_round
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 188[rdx], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 0
	mov	edx, 5
	lea	rsi, .LC528[rip]
	mov	rdi, rax
	call	pik_value
	movq	rax, xmm0
	mov	QWORD PTR -40[rbp], rax
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, QWORD PTR .LC710[rip]
	jb	.L1594
	movsd	xmm0, QWORD PTR .LC560[rip]
	comisd	xmm0, QWORD PTR -40[rbp]
	jb	.L1594
	movsd	xmm0, QWORD PTR .LC615[rip]
	comisd	xmm0, QWORD PTR -40[rbp]
	ja	.L1597
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, QWORD PTR .LC616[rip]
	jbe	.L1594
.L1597:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 184[rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	mulsd	xmm0, QWORD PTR -40[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	pik_round
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 184[rdx], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 188[rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	mulsd	xmm0, QWORD PTR -40[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	pik_round
	mov	rdx, QWORD PTR -104[rbp]
	mov	DWORD PTR 188[rdx], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 184[rax]
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, eax
	movq	rdx, xmm2
	mov	rax, QWORD PTR -104[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC711[rip]
	mov	rdi, rax
	call	pik_append_num
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 188[rax]
	pxor	xmm3, xmm3
	cvtsi2sd	xmm3, eax
	movq	rdx, xmm3
	mov	rax, QWORD PTR -104[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC712[rip]
	mov	rdi, rax
	call	pik_append_num
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, 1
	lea	rsi, .LC547[rip]
	mov	rdi, rax
	call	pik_append
.L1594:
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC315[rip]
	movq	xmm0, rcx
	lea	rsi, .LC713[rip]
	mov	rdi, rax
	call	pik_append_dis
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC714[rip]
	movq	xmm0, rcx
	lea	rsi, .LC316[rip]
	mov	rdi, rax
	call	pik_append_dis
	mov	rdx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_elist_render
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, -1
	lea	rsi, .LC715[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L1599
.L1588:
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 184[rax], -1
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 188[rax], -1
.L1599:
	mov	rdx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_elist_free
	jmp	.L1585
.L1604:
	nop
.L1585:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1600
	call	__stack_chk_fail@PLT
.L1600:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE159:
	.size	pik_render, .-pik_render
	.section	.rodata
.LC716:
	.string	"above"
.LC717:
	.string	"abs"
.LC718:
	.string	"aligned"
.LC719:
	.string	"and"
.LC720:
	.string	"as"
.LC721:
	.string	"assert"
.LC722:
	.string	"at"
.LC723:
	.string	"behind"
.LC724:
	.string	"below"
.LC725:
	.string	"big"
.LC726:
	.string	"bold"
.LC727:
	.string	"bot"
.LC728:
	.string	"bottom"
.LC729:
	.string	"c"
.LC730:
	.string	"ccw"
.LC731:
	.string	"center"
.LC732:
	.string	"chop"
.LC733:
	.string	"close"
.LC734:
	.string	"cos"
.LC735:
	.string	"cw"
.LC736:
	.string	"dashed"
.LC737:
	.string	"define"
.LC738:
	.string	"diameter"
.LC739:
	.string	"dist"
.LC740:
	.string	"dotted"
.LC741:
	.string	"down"
.LC742:
	.string	"e"
.LC743:
	.string	"east"
.LC744:
	.string	"end"
.LC745:
	.string	"fit"
.LC746:
	.string	"from"
.LC747:
	.string	"heading"
.LC748:
	.string	"height"
.LC749:
	.string	"ht"
.LC750:
	.string	"in"
.LC751:
	.string	"int"
.LC752:
	.string	"invis"
.LC753:
	.string	"invisible"
.LC754:
	.string	"italic"
.LC755:
	.string	"last"
.LC756:
	.string	"left"
.LC757:
	.string	"ljust"
.LC758:
	.string	"max"
.LC759:
	.string	"min"
.LC760:
	.string	"n"
.LC761:
	.string	"ne"
.LC762:
	.string	"north"
.LC763:
	.string	"nw"
.LC764:
	.string	"of"
.LC765:
	.string	"previous"
.LC766:
	.string	"rad"
.LC767:
	.string	"radius"
.LC768:
	.string	"right"
.LC769:
	.string	"rjust"
.LC770:
	.string	"s"
.LC771:
	.string	"same"
.LC772:
	.string	"se"
.LC773:
	.string	"sin"
.LC774:
	.string	"small"
.LC775:
	.string	"solid"
.LC776:
	.string	"south"
.LC777:
	.string	"sqrt"
.LC778:
	.string	"start"
.LC779:
	.string	"sw"
.LC780:
	.string	"t"
.LC781:
	.string	"the"
.LC782:
	.string	"then"
.LC783:
	.string	"thick"
.LC784:
	.string	"thin"
.LC785:
	.string	"this"
.LC786:
	.string	"to"
.LC787:
	.string	"top"
.LC788:
	.string	"until"
.LC789:
	.string	"up"
.LC790:
	.string	"vertex"
.LC791:
	.string	"w"
.LC792:
	.string	"way"
.LC793:
	.string	"west"
.LC794:
	.string	"wid"
.LC795:
	.string	"width"
.LC796:
	.string	"with"
.LC797:
	.string	"x"
.LC798:
	.string	"y"
	.section	.data.rel.ro.local
	.align 32
	.type	pik_keywords, @object
	.size	pik_keywords, 1456
pik_keywords:
	.quad	.LC716
	.byte	5
	.byte	67
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC717
	.byte	3
	.byte	92
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC718
	.byte	7
	.byte	71
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC719
	.byte	3
	.byte	74
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC720
	.byte	2
	.byte	43
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC721
	.byte	6
	.byte	14
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC722
	.byte	2
	.byte	40
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC723
	.byte	6
	.byte	45
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC724
	.byte	5
	.byte	68
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC133
	.byte	7
	.byte	79
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC725
	.byte	3
	.byte	72
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC726
	.byte	4
	.byte	70
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC727
	.byte	3
	.byte	2
	.byte	0
	.byte	5
	.zero	4
	.quad	.LC728
	.byte	6
	.byte	84
	.byte	0
	.byte	5
	.zero	4
	.quad	.LC729
	.byte	1
	.byte	2
	.byte	0
	.byte	9
	.zero	4
	.quad	.LC730
	.byte	3
	.byte	56
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC731
	.byte	6
	.byte	64
	.byte	0
	.byte	9
	.zero	4
	.quad	.LC732
	.byte	4
	.byte	34
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC733
	.byte	5
	.byte	33
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC511
	.byte	5
	.byte	21
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC734
	.byte	3
	.byte	92
	.byte	1
	.byte	0
	.zero	4
	.quad	.LC735
	.byte	2
	.byte	55
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC736
	.byte	6
	.byte	54
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC737
	.byte	6
	.byte	18
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC738
	.byte	8
	.byte	52
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC739
	.byte	4
	.byte	94
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC740
	.byte	6
	.byte	53
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC741
	.byte	4
	.byte	30
	.byte	1
	.byte	0
	.zero	4
	.quad	.LC742
	.byte	1
	.byte	2
	.byte	0
	.byte	3
	.zero	4
	.quad	.LC743
	.byte	4
	.byte	2
	.byte	0
	.byte	3
	.zero	4
	.quad	.LC744
	.byte	3
	.byte	86
	.byte	0
	.byte	10
	.zero	4
	.quad	.LC118
	.byte	4
	.byte	47
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC522
	.byte	4
	.byte	20
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC675
	.byte	5
	.byte	81
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC745
	.byte	3
	.byte	44
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC746
	.byte	4
	.byte	35
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC130
	.byte	2
	.byte	39
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC747
	.byte	7
	.byte	38
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC748
	.byte	6
	.byte	49
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC749
	.byte	2
	.byte	49
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC750
	.byte	2
	.byte	87
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC751
	.byte	3
	.byte	92
	.byte	2
	.byte	0
	.zero	4
	.quad	.LC752
	.byte	5
	.byte	60
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC753
	.byte	9
	.byte	60
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC754
	.byte	6
	.byte	69
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC755
	.byte	4
	.byte	90
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC756
	.byte	4
	.byte	31
	.byte	2
	.byte	7
	.zero	4
	.quad	.LC757
	.byte	5
	.byte	65
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC758
	.byte	3
	.byte	93
	.byte	3
	.byte	0
	.zero	4
	.quad	.LC759
	.byte	3
	.byte	93
	.byte	4
	.byte	0
	.zero	4
	.quad	.LC760
	.byte	1
	.byte	2
	.byte	0
	.byte	1
	.zero	4
	.quad	.LC761
	.byte	2
	.byte	2
	.byte	0
	.byte	2
	.zero	4
	.quad	.LC762
	.byte	5
	.byte	2
	.byte	0
	.byte	1
	.zero	4
	.quad	.LC763
	.byte	2
	.byte	2
	.byte	0
	.byte	8
	.zero	4
	.quad	.LC764
	.byte	2
	.byte	3
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC765
	.byte	8
	.byte	90
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC122
	.byte	5
	.byte	23
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC766
	.byte	3
	.byte	51
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC767
	.byte	6
	.byte	51
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC768
	.byte	5
	.byte	32
	.byte	0
	.byte	3
	.zero	4
	.quad	.LC769
	.byte	5
	.byte	66
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC770
	.byte	1
	.byte	2
	.byte	0
	.byte	5
	.zero	4
	.quad	.LC771
	.byte	4
	.byte	42
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC772
	.byte	2
	.byte	2
	.byte	0
	.byte	4
	.zero	4
	.quad	.LC773
	.byte	3
	.byte	92
	.byte	5
	.byte	0
	.zero	4
	.quad	.LC774
	.byte	5
	.byte	73
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC775
	.byte	5
	.byte	63
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC776
	.byte	5
	.byte	2
	.byte	0
	.byte	5
	.zero	4
	.quad	.LC777
	.byte	4
	.byte	92
	.byte	6
	.byte	0
	.zero	4
	.quad	.LC778
	.byte	5
	.byte	85
	.byte	0
	.byte	11
	.zero	4
	.quad	.LC779
	.byte	2
	.byte	2
	.byte	0
	.byte	6
	.zero	4
	.quad	.LC780
	.byte	1
	.byte	83
	.byte	0
	.byte	1
	.zero	4
	.quad	.LC781
	.byte	3
	.byte	80
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC782
	.byte	4
	.byte	37
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC783
	.byte	5
	.byte	61
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC322
	.byte	9
	.byte	22
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC784
	.byte	4
	.byte	62
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC785
	.byte	4
	.byte	88
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC786
	.byte	2
	.byte	36
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC787
	.byte	3
	.byte	83
	.byte	0
	.byte	1
	.zero	4
	.quad	.LC788
	.byte	5
	.byte	46
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC789
	.byte	2
	.byte	29
	.byte	3
	.byte	0
	.zero	4
	.quad	.LC790
	.byte	6
	.byte	82
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC791
	.byte	1
	.byte	2
	.byte	0
	.byte	7
	.zero	4
	.quad	.LC792
	.byte	3
	.byte	78
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC793
	.byte	4
	.byte	2
	.byte	0
	.byte	7
	.zero	4
	.quad	.LC794
	.byte	3
	.byte	50
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC795
	.byte	5
	.byte	50
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC796
	.byte	4
	.byte	41
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC797
	.byte	1
	.byte	96
	.byte	0
	.byte	0
	.zero	4
	.quad	.LC798
	.byte	1
	.byte	97
	.byte	0
	.byte	0
	.zero	4
	.text
	.type	pik_find_word, @function
pik_find_word:
.LFB160:
	.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	.L1606
.L1610:
	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	.L1607
	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	.L1607
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	jmp	.L1608
.L1607:
	cmp	DWORD PTR -12[rbp], 0
	jns	.L1609
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 1
	mov	DWORD PTR -16[rbp], eax
	jmp	.L1606
.L1609:
	mov	eax, DWORD PTR -8[rbp]
	add	eax, 1
	mov	DWORD PTR -20[rbp], eax
.L1606:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jle	.L1610
	mov	eax, 0
.L1608:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE160:
	.size	pik_find_word, .-pik_find_word
	.type	pik_breakpoint, @function
pik_breakpoint:
.LFB161:
	.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	.L1613
	mov	edi, 1
	call	exit@PLT
.L1613:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE161:
	.size	pik_breakpoint, .-pik_breakpoint
	.section	.rodata
.LC799:
	.string	"#breakpoint"
	.text
	.type	pik_token_length, @function
pik_token_length:
.LFB162:
	.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
	cmp	eax, 123
	jg	.L1615
	cmp	eax, 9
	jl	.L1616
	sub	eax, 9
	cmp	eax, 114
	ja	.L1616
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1618[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1618[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1618:
	.long	.L1638-.L1618
	.long	.L1625-.L1618
	.long	.L1616-.L1618
	.long	.L1638-.L1618
	.long	.L1638-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1638-.L1618
	.long	.L1616-.L1618
	.long	.L1637-.L1618
	.long	.L1636-.L1618
	.long	.L1616-.L1618
	.long	.L1635-.L1618
	.long	.L1634-.L1618
	.long	.L1616-.L1618
	.long	.L1633-.L1618
	.long	.L1632-.L1618
	.long	.L1631-.L1618
	.long	.L1630-.L1618
	.long	.L1629-.L1618
	.long	.L1628-.L1618
	.long	.L1616-.L1618
	.long	.L1627-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1626-.L1618
	.long	.L1625-.L1618
	.long	.L1624-.L1618
	.long	.L1623-.L1618
	.long	.L1622-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1621-.L1618
	.long	.L1620-.L1618
	.long	.L1619-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1616-.L1618
	.long	.L1617-.L1618
	.text
.L1615:
	cmp	eax, 226
	je	.L1639
	jmp	.L1616
.L1620:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -2
	mov	DWORD PTR -84[rbp], 1
	jmp	.L1640
.L1641:
	add	DWORD PTR -84[rbp], 1
.L1640:
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 13
	je	.L1641
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L1641
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	je	.L1641
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L1642
	mov	eax, DWORD PTR -84[rbp]
	add	eax, 1
	jmp	.L1643
.L1642:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -1
	mov	eax, 1
	jmp	.L1643
.L1625:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 10
	mov	eax, 1
	jmp	.L1643
.L1637:
	mov	DWORD PTR -84[rbp], 1
	jmp	.L1644
.L1649:
	cmp	BYTE PTR -87[rbp], 92
	jne	.L1645
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1757
	add	DWORD PTR -84[rbp], 1
	jmp	.L1648
.L1645:
	cmp	BYTE PTR -87[rbp], 34
	jne	.L1648
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 24
	mov	eax, DWORD PTR -84[rbp]
	add	eax, 1
	jmp	.L1643
.L1648:
	add	DWORD PTR -84[rbp], 1
.L1644:
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -87[rbp], al
	cmp	BYTE PTR -87[rbp], 0
	jne	.L1649
	jmp	.L1647
.L1757:
	nop
.L1647:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -1
	mov	eax, DWORD PTR -84[rbp]
	jmp	.L1643
.L1638:
	mov	DWORD PTR -84[rbp], 1
	jmp	.L1650
.L1651:
	add	DWORD PTR -84[rbp], 1
.L1650:
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -87[rbp], al
	cmp	BYTE PTR -87[rbp], 32
	je	.L1651
	cmp	BYTE PTR -87[rbp], 9
	je	.L1651
	cmp	BYTE PTR -87[rbp], 13
	je	.L1651
	cmp	BYTE PTR -87[rbp], 9
	je	.L1651
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -2
	mov	eax, DWORD PTR -84[rbp]
	jmp	.L1643
.L1636:
	mov	DWORD PTR -84[rbp], 1
	jmp	.L1652
.L1654:
	add	DWORD PTR -84[rbp], 1
.L1652:
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -87[rbp], al
	cmp	BYTE PTR -87[rbp], 0
	je	.L1653
	cmp	BYTE PTR -87[rbp], 10
	jne	.L1654
.L1653:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -2
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 11
	lea	rsi, .LC799[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1655
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	pik_breakpoint
.L1655:
	mov	eax, DWORD PTR -84[rbp]
	jmp	.L1643
.L1627:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	jne	.L1656
	mov	DWORD PTR -84[rbp], 2
	jmp	.L1657
.L1659:
	add	DWORD PTR -84[rbp], 1
.L1657:
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1658
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	jne	.L1659
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L1659
.L1658:
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	jne	.L1660
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -2
	mov	eax, DWORD PTR -84[rbp]
	add	eax, 2
	jmp	.L1643
.L1660:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -1
	mov	eax, DWORD PTR -84[rbp]
	jmp	.L1643
.L1656:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L1661
	mov	DWORD PTR -84[rbp], 2
	jmp	.L1662
.L1664:
	add	DWORD PTR -84[rbp], 1
.L1662:
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1663
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L1664
.L1663:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -2
	mov	eax, DWORD PTR -84[rbp]
	jmp	.L1643
.L1661:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 61
	jne	.L1665
	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	.L1643
.L1665:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 7
	mov	eax, 1
	jmp	.L1643
.L1630:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 61
	jne	.L1666
	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	.L1643
.L1666:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 4
	mov	eax, 1
	jmp	.L1643
.L1631:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 61
	jne	.L1667
	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	.L1643
.L1667:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 6
	mov	eax, 1
	jmp	.L1643
.L1635:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 8
	mov	eax, 1
	jmp	.L1643
.L1633:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 15
	mov	eax, 1
	jmp	.L1643
.L1632:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 17
	mov	eax, 1
	jmp	.L1643
.L1621:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 27
	mov	eax, 1
	jmp	.L1643
.L1619:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 28
	mov	eax, 1
	jmp	.L1643
.L1629:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 25
	mov	eax, 1
	jmp	.L1643
.L1626:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 13
	mov	eax, 1
	jmp	.L1643
.L1622:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 76
	mov	eax, 1
	jmp	.L1643
.L1623:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 61
	jne	.L1668
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 16
	mov	eax, 2
	jmp	.L1643
.L1668:
	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	.L1643
.L1628:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 62
	jne	.L1669
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 58
	mov	eax, 2
	jmp	.L1643
.L1669:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 61
	jne	.L1670
	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	.L1643
.L1670:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 5
	mov	eax, 1
	jmp	.L1643
.L1624:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1671
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	cmp	al, 62
	jne	.L1672
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 59
	mov	eax, 3
	jmp	.L1643
.L1672:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 57
	mov	eax, 2
	jmp	.L1643
.L1671:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 75
	mov	eax, 1
	jmp	.L1643
.L1639:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, -122
	jne	.L1673
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	cmp	al, -112
	jne	.L1674
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 57
	mov	eax, 3
	jmp	.L1643
.L1674:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	cmp	al, -110
	jne	.L1675
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 58
	mov	eax, 3
	jmp	.L1643
.L1675:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	cmp	al, -108
	jne	.L1673
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 59
	mov	eax, 3
	jmp	.L1643
.L1673:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -1
	mov	eax, 1
	jmp	.L1643
.L1617:
	mov	DWORD PTR -84[rbp], 1
	cmp	DWORD PTR -108[rbp], 0
	je	.L1676
	mov	DWORD PTR -80[rbp], 1
	jmp	.L1677
.L1681:
	mov	eax, DWORD PTR -84[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	.L1678
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 123
	jne	.L1679
	add	DWORD PTR -80[rbp], 1
.L1679:
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 125
	jne	.L1678
	sub	DWORD PTR -80[rbp], 1
.L1678:
	mov	eax, DWORD PTR -64[rbp]
	add	DWORD PTR -84[rbp], eax
.L1677:
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1680
	cmp	DWORD PTR -80[rbp], 0
	jg	.L1681
	jmp	.L1680
.L1676:
	mov	DWORD PTR -80[rbp], 0
.L1680:
	cmp	DWORD PTR -80[rbp], 0
	je	.L1682
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -1
	mov	eax, 1
	jmp	.L1643
.L1682:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 19
	mov	eax, DWORD PTR -84[rbp]
	jmp	.L1643
.L1634:
	mov	DWORD PTR -76[rbp], 0
	jmp	.L1683
.L1685:
	mov	eax, DWORD PTR -76[rbp]
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aEntity.0[rip]
	mov	eax, DWORD PTR [rdx+rax]
	movsx	rdx, eax
	mov	eax, DWORD PTR -76[rbp]
	sal	rax, 4
	mov	rcx, rax
	lea	rax, aEntity.0[rip+8]
	mov	rcx, QWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1684
	mov	eax, DWORD PTR -76[rbp]
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aEntity.0[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], dl
	mov	eax, DWORD PTR -76[rbp]
	sal	rax, 4
	mov	rdx, rax
	lea	rax, aEntity.0[rip]
	mov	eax, DWORD PTR [rdx+rax]
	jmp	.L1643
.L1684:
	add	DWORD PTR -76[rbp], 1
.L1683:
	cmp	DWORD PTR -76[rbp], 4
	jbe	.L1685
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -1
	mov	eax, 1
	jmp	.L1643
.L1616:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -87[rbp], al
	cmp	BYTE PTR -87[rbp], 46
	jne	.L1686
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR 1[rax]
	mov	BYTE PTR -85[rbp], al
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -85[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 512
	test	eax, eax
	je	.L1687
	mov	DWORD PTR -84[rbp], 2
	jmp	.L1688
.L1690:
	add	DWORD PTR -84[rbp], 1
.L1688:
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -87[rbp], al
	cmp	BYTE PTR -87[rbp], 96
	jbe	.L1689
	cmp	BYTE PTR -87[rbp], 122
	jbe	.L1690
.L1689:
	mov	eax, DWORD PTR -84[rbp]
	lea	esi, -1[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	mov	ecx, 91
	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	.L1691
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 11[rax]
	test	al, al
	jne	.L1692
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 9[rax]
	cmp	al, 2
	je	.L1692
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 9[rax]
	cmp	al, 85
	je	.L1692
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 9[rax]
	cmp	al, 86
	jne	.L1691
.L1692:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 48
	jmp	.L1693
.L1691:
	cmp	QWORD PTR -48[rbp], 0
	je	.L1694
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 9[rax]
	cmp	al, 96
	je	.L1695
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 9[rax]
	cmp	al, 97
	jne	.L1694
.L1695:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 95
	jmp	.L1693
.L1694:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 98
.L1693:
	mov	eax, 1
	jmp	.L1643
.L1687:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -85[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L1696
	mov	DWORD PTR -84[rbp], 0
	jmp	.L1686
.L1696:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -85[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 256
	test	eax, eax
	je	.L1697
	mov	DWORD PTR -84[rbp], 2
	jmp	.L1698
.L1700:
	add	DWORD PTR -84[rbp], 1
.L1698:
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -87[rbp], al
	cmp	BYTE PTR -87[rbp], 0
	je	.L1699
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -87[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8
	test	eax, eax
	jne	.L1700
	cmp	BYTE PTR -87[rbp], 95
	je	.L1700
.L1699:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 89
	mov	eax, 1
	jmp	.L1643
.L1697:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -1
	mov	eax, 1
	jmp	.L1643
.L1686:
	cmp	BYTE PTR -87[rbp], 47
	jbe	.L1701
	cmp	BYTE PTR -87[rbp], 57
	jbe	.L1702
.L1701:
	cmp	BYTE PTR -87[rbp], 46
	jne	.L1703
.L1702:
	mov	DWORD PTR -68[rbp], 1
	cmp	BYTE PTR -87[rbp], 46
	je	.L1704
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	jmp	.L1705
.L1707:
	add	DWORD PTR -72[rbp], 1
	add	DWORD PTR -84[rbp], 1
.L1705:
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -87[rbp], al
	cmp	BYTE PTR -87[rbp], 47
	jbe	.L1706
	cmp	BYTE PTR -87[rbp], 57
	jbe	.L1707
.L1706:
	cmp	DWORD PTR -84[rbp], 1
	jne	.L1708
	cmp	BYTE PTR -87[rbp], 120
	je	.L1709
	cmp	BYTE PTR -87[rbp], 88
	jne	.L1708
.L1709:
	mov	DWORD PTR -84[rbp], 2
	jmp	.L1710
.L1712:
	add	DWORD PTR -84[rbp], 1
.L1710:
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -87[rbp], al
	cmp	BYTE PTR -87[rbp], 0
	je	.L1711
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -87[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 4096
	test	eax, eax
	jne	.L1712
.L1711:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 91
	mov	eax, DWORD PTR -84[rbp]
	jmp	.L1643
.L1704:
	mov	DWORD PTR -68[rbp], 0
	mov	DWORD PTR -72[rbp], 0
	mov	DWORD PTR -84[rbp], 0
.L1708:
	cmp	BYTE PTR -87[rbp], 46
	jne	.L1713
	mov	DWORD PTR -68[rbp], 0
	add	DWORD PTR -84[rbp], 1
	jmp	.L1714
.L1715:
	add	DWORD PTR -72[rbp], 1
	add	DWORD PTR -84[rbp], 1
.L1714:
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -87[rbp], al
	cmp	BYTE PTR -87[rbp], 47
	jbe	.L1713
	cmp	BYTE PTR -87[rbp], 57
	jbe	.L1715
.L1713:
	cmp	DWORD PTR -72[rbp], 0
	jne	.L1716
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -1
	mov	eax, DWORD PTR -84[rbp]
	jmp	.L1643
.L1716:
	cmp	BYTE PTR -87[rbp], 101
	je	.L1717
	cmp	BYTE PTR -87[rbp], 69
	jne	.L1718
.L1717:
	mov	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -60[rbp], eax
	add	DWORD PTR -84[rbp], 1
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -86[rbp], al
	cmp	BYTE PTR -86[rbp], 43
	je	.L1719
	cmp	BYTE PTR -86[rbp], 45
	jne	.L1720
.L1719:
	add	DWORD PTR -84[rbp], 1
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -86[rbp], al
.L1720:
	cmp	BYTE PTR -86[rbp], 47
	jbe	.L1721
	cmp	BYTE PTR -87[rbp], 57
	jbe	.L1722
.L1721:
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -84[rbp], eax
	jmp	.L1718
.L1722:
	add	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -68[rbp], 0
	jmp	.L1723
.L1724:
	add	DWORD PTR -84[rbp], 1
.L1723:
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -87[rbp], al
	cmp	BYTE PTR -87[rbp], 47
	jbe	.L1718
	cmp	BYTE PTR -87[rbp], 57
	jbe	.L1724
.L1718:
	cmp	BYTE PTR -87[rbp], 0
	je	.L1725
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	jmp	.L1726
.L1725:
	mov	eax, 0
.L1726:
	mov	BYTE PTR -86[rbp], al
	cmp	DWORD PTR -68[rbp], 0
	je	.L1727
	cmp	BYTE PTR -87[rbp], 116
	jne	.L1728
	cmp	BYTE PTR -86[rbp], 104
	je	.L1729
.L1728:
	cmp	BYTE PTR -87[rbp], 114
	jne	.L1730
	cmp	BYTE PTR -86[rbp], 100
	je	.L1729
.L1730:
	cmp	BYTE PTR -87[rbp], 110
	jne	.L1731
	cmp	BYTE PTR -86[rbp], 100
	je	.L1729
.L1731:
	cmp	BYTE PTR -87[rbp], 115
	jne	.L1727
	cmp	BYTE PTR -86[rbp], 116
	jne	.L1727
.L1729:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 81
	mov	eax, DWORD PTR -84[rbp]
	add	eax, 2
	jmp	.L1643
.L1727:
	cmp	BYTE PTR -87[rbp], 105
	jne	.L1732
	cmp	BYTE PTR -86[rbp], 110
	je	.L1733
.L1732:
	cmp	BYTE PTR -87[rbp], 99
	jne	.L1734
	cmp	BYTE PTR -86[rbp], 109
	je	.L1733
.L1734:
	cmp	BYTE PTR -87[rbp], 109
	jne	.L1735
	cmp	BYTE PTR -86[rbp], 109
	je	.L1733
.L1735:
	cmp	BYTE PTR -87[rbp], 112
	jne	.L1736
	cmp	BYTE PTR -86[rbp], 116
	je	.L1733
.L1736:
	cmp	BYTE PTR -87[rbp], 112
	jne	.L1737
	cmp	BYTE PTR -86[rbp], 120
	je	.L1733
.L1737:
	cmp	BYTE PTR -87[rbp], 112
	jne	.L1738
	cmp	BYTE PTR -86[rbp], 99
	jne	.L1738
.L1733:
	add	DWORD PTR -84[rbp], 2
.L1738:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 91
	mov	eax, DWORD PTR -84[rbp]
	jmp	.L1643
.L1703:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -87[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 512
	test	eax, eax
	je	.L1739
	mov	DWORD PTR -84[rbp], 1
	jmp	.L1740
.L1742:
	add	DWORD PTR -84[rbp], 1
.L1740:
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -87[rbp], al
	cmp	BYTE PTR -87[rbp], 0
	je	.L1741
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -87[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8
	test	eax, eax
	jne	.L1742
	cmp	BYTE PTR -87[rbp], 95
	je	.L1742
.L1741:
	mov	esi, DWORD PTR -84[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, 91
	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	.L1743
	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 -84[rbp]
	jmp	.L1643
.L1743:
	mov	edx, DWORD PTR -84[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	.L1744
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 26
	jmp	.L1745
.L1744:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 1
.L1745:
	mov	eax, DWORD PTR -84[rbp]
	jmp	.L1643
.L1739:
	cmp	BYTE PTR -87[rbp], 64
	jbe	.L1746
	cmp	BYTE PTR -87[rbp], 90
	ja	.L1746
	mov	DWORD PTR -84[rbp], 1
	jmp	.L1747
.L1749:
	add	DWORD PTR -84[rbp], 1
.L1747:
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -87[rbp], al
	cmp	BYTE PTR -87[rbp], 0
	je	.L1748
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -87[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8
	test	eax, eax
	jne	.L1749
	cmp	BYTE PTR -87[rbp], 95
	je	.L1749
.L1748:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 12
	mov	eax, DWORD PTR -84[rbp]
	jmp	.L1643
.L1746:
	cmp	BYTE PTR -87[rbp], 36
	jne	.L1750
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	jbe	.L1750
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	ja	.L1750
	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	.L1750
	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	.L1643
.L1750:
	cmp	BYTE PTR -87[rbp], 95
	je	.L1751
	cmp	BYTE PTR -87[rbp], 36
	je	.L1751
	cmp	BYTE PTR -87[rbp], 64
	jne	.L1752
.L1751:
	mov	DWORD PTR -84[rbp], 1
	jmp	.L1753
.L1755:
	add	DWORD PTR -84[rbp], 1
.L1753:
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -87[rbp], al
	cmp	BYTE PTR -87[rbp], 0
	je	.L1754
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -87[rbp]
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8
	test	eax, eax
	jne	.L1755
	cmp	BYTE PTR -87[rbp], 95
	je	.L1755
.L1754:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], 1
	mov	eax, DWORD PTR -84[rbp]
	jmp	.L1643
.L1752:
	mov	rax, QWORD PTR -104[rbp]
	mov	BYTE PTR 14[rax], -1
	mov	eax, 1
.L1643:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1756
	call	__stack_chk_fail@PLT
.L1756:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE162:
	.size	pik_token_length, .-pik_token_length
	.type	pik_next_semantic_token, @function
pik_next_semantic_token:
.LFB163:
	.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
.L1761:
	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	.L1759
	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	.L1762
	jmp	.L1763
.L1759:
	mov	eax, DWORD PTR -36[rbp]
	add	DWORD PTR -40[rbp], eax
	jmp	.L1761
.L1763:
	call	__stack_chk_fail@PLT
.L1762:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE163:
	.size	pik_next_semantic_token, .-pik_next_semantic_token
	.section	.rodata
	.align 8
.LC800:
	.string	"too many macro arguments - max 9"
	.align 8
.LC801:
	.string	"unterminated macro argument list"
	.text
	.type	pik_parse_macro_args, @function
pik_parse_macro_args:
.LFB164:
	.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 -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	mov	QWORD PTR -96[rbp], rcx
	mov	QWORD PTR -104[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -64[rbp], 0
	mov	DWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 40
	je	.L1765
	mov	eax, 0
	jmp	.L1788
.L1765:
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR [rax], rdx
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	jmp	.L1767
.L1776:
	mov	eax, DWORD PTR -60[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 -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 1
	jne	.L1790
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 44
	jne	.L1770
	cmp	DWORD PTR -48[rbp], 0
	jg	.L1770
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, DWORD PTR -52[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -64[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 -64[rbp], 8
	jne	.L1771
	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, .LC800[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	mov	eax, 0
	jmp	.L1788
.L1771:
	add	DWORD PTR -64[rbp], 1
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rcx, 1[rax]
	mov	eax, DWORD PTR -64[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 -60[rbp]
	add	eax, 1
	mov	DWORD PTR -52[rbp], eax
	mov	DWORD PTR -48[rbp], 0
	jmp	.L1769
.L1770:
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 40
	je	.L1772
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 123
	je	.L1772
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 91
	jne	.L1773
.L1772:
	add	DWORD PTR -48[rbp], 1
	jmp	.L1769
.L1773:
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 41
	je	.L1774
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 125
	je	.L1774
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 93
	jne	.L1769
.L1774:
	sub	DWORD PTR -48[rbp], 1
	jmp	.L1769
.L1790:
	nop
.L1769:
	mov	eax, DWORD PTR -44[rbp]
	add	DWORD PTR -60[rbp], eax
.L1767:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -84[rbp]
	jge	.L1775
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 41
	jne	.L1776
.L1775:
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 41
	jne	.L1777
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, DWORD PTR -52[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rcx
	mov	DWORD PTR 8[rax], edx
	mov	DWORD PTR -56[rbp], 0
	jmp	.L1778
.L1787:
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	jmp	.L1779
.L1781:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
.L1779:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1782
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L1781
	jmp	.L1782
.L1784:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], edx
.L1782:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1783
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	mov	eax, eax
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L1784
.L1783:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 2
	jne	.L1785
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 36
	jne	.L1785
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	jle	.L1785
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jg	.L1785
	cmp	QWORD PTR -104[rbp], 0
	je	.L1786
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	sal	rax, 4
	lea	rdx, -784[rax]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	rcx, 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	.L1785
.L1786:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], 0
.L1785:
	add	DWORD PTR -56[rbp], 1
.L1778:
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -64[rbp]
	jle	.L1787
	mov	eax, DWORD PTR -60[rbp]
	add	eax, 1
	jmp	.L1788
.L1777:
	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, .LC801[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	mov	eax, 0
.L1788:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1789
	call	__stack_chk_fail@PLT
.L1789:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE164:
	.size	pik_parse_macro_args, .-pik_parse_macro_args
	.section	.rodata
	.align 8
.LC802:
	.string	"token is too long - max length 50000 bytes"
.LC803:
	.string	"unrecognized token"
.LC804:
	.string	"macros nested too deep"
.LC805:
	.string	"recursive macro definition"
	.text
	.globl	pik_tokenize
	.type	pik_tokenize, @function
pik_tokenize:
.LFB165:
	.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	.L1792
.L1806:
	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	.L1793
	cmp	DWORD PTR -192[rbp], 50000
	jle	.L1794
	mov	DWORD PTR -168[rbp], 1
	lea	rcx, -176[rbp]
	mov	rax, QWORD PTR -216[rbp]
	lea	rdx, .LC802[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1795
.L1794:
	movzx	eax, BYTE PTR -162[rbp]
	cmp	al, -1
	jne	.L1796
	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, .LC803[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1795
.L1796:
	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	.L1797
	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, .LC333[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1795
.L1797:
	movzx	eax, BYTE PTR -162[rbp]
	cmp	al, -3
	jne	.L1798
	cmp	QWORD PTR -240[rbp], 0
	je	.L1808
	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	.L1808
	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 16208[rax]
	cmp	eax, 9
	jbe	.L1801
	lea	rcx, -176[rbp]
	mov	rax, QWORD PTR -216[rbp]
	lea	rdx, .LC804[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1793
.L1801:
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 16208[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -216[rbp]
	mov	DWORD PTR 16208[rdx], ecx
	mov	rdx, QWORD PTR -216[rbp]
	mov	eax, eax
	add	rax, 1013
	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 16208[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 16208[rax], edx
	jmp	.L1793
.L1798:
	movzx	eax, BYTE PTR -162[rbp]
	cmp	al, 1
	jne	.L1802
	mov	eax, DWORD PTR -192[rbp]
	movzx	eax, ax
	mov	DWORD PTR -168[rbp], eax
	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	.L1802
	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	.L1803
	mov	rax, QWORD PTR -184[rbp]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -216[rbp]
	lea	rdx, .LC805[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	jmp	.L1795
.L1803:
	mov	eax, DWORD PTR -192[rbp]
	cwde
	mov	DWORD PTR -168[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 16208[rax]
	cmp	eax, 9
	jbe	.L1805
	lea	rcx, -176[rbp]
	mov	rax, QWORD PTR -216[rbp]
	lea	rdx, .LC804[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	pik_error
	nop
	jmp	.L1809
.L1805:
	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 16208[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -216[rbp]
	mov	DWORD PTR 16208[rdx], ecx
	mov	rdx, QWORD PTR -216[rbp]
	mov	eax, eax
	add	rax, 1013
	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]
	mov	rcx, QWORD PTR -240[rbp]
	lea	rdx, -160[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	r8, rcx
	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 16208[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 16208[rax], edx
	mov	rax, QWORD PTR -184[rbp]
	mov	DWORD PTR 40[rax], 0
	jmp	.L1793
.L1802:
	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	.L1793
.L1808:
	nop
.L1793:
	mov	eax, DWORD PTR -192[rbp]
	add	DWORD PTR -196[rbp], eax
.L1792:
	mov	rax, QWORD PTR -224[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -196[rbp], eax
	jnb	.L1809
	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	.L1809
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L1806
	jmp	.L1809
.L1795:
.L1809:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1807
	call	__stack_chk_fail@PLT
.L1807:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE165:
	.size	pik_tokenize, .-pik_tokenize
	.section	.rodata
	.align 8
.LC806:
	.string	"<!-- empty pikchr diagram -->\n"
	.text
	.globl	pikchr
	.type	pikchr, @function
pikchr:
.LFB166:
	.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, 2512
	mov	QWORD PTR -18856[rbp], rdi
	mov	QWORD PTR -18864[rbp], rsi
	mov	DWORD PTR -18868[rbp], edx
	mov	QWORD PTR -18880[rbp], rcx
	mov	QWORD PTR -18888[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -16384[rbp]
	mov	edx, 16376
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -18856[rbp]
	mov	QWORD PTR -16376[rbp], rax
	mov	rax, QWORD PTR -18856[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -16368[rbp], eax
	mov	BYTE PTR -16344[rbp], 0
	mov	rax, QWORD PTR -18864[rbp]
	mov	QWORD PTR -16208[rbp], rax
	mov	eax, DWORD PTR -18868[rbp]
	mov	DWORD PTR -16340[rbp], eax
	lea	rdx, -16384[rbp]
	lea	rax, -18816[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pik_parserInit
	lea	rdx, -18816[rbp]
	lea	rax, -16384[rbp]
	lea	rsi, 8[rax]
	lea	rax, -16384[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	pik_tokenize
	mov	eax, DWORD PTR -16384[rbp]
	test	eax, eax
	jne	.L1811
	lea	rax, -18832[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -16368[rbp]
	test	eax, eax
	je	.L1812
	mov	eax, DWORD PTR -16368[rbp]
	sub	eax, 1
	mov	edx, eax
	jmp	.L1813
.L1812:
	mov	edx, 0
.L1813:
	mov	rax, QWORD PTR -18856[rbp]
	add	rax, rdx
	mov	QWORD PTR -18832[rbp], rax
	mov	DWORD PTR -18824[rbp], 1
	mov	rax, QWORD PTR -18832[rbp]
	mov	rdx, QWORD PTR -18824[rbp]
	lea	rdi, -18816[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	call	pik_parser
.L1811:
	lea	rax, -18816[rbp]
	mov	rdi, rax
	call	pik_parserFinalize
	mov	rax, QWORD PTR -16360[rbp]
	test	rax, rax
	jne	.L1815
	mov	eax, DWORD PTR -16384[rbp]
	test	eax, eax
	jne	.L1815
	lea	rax, -16384[rbp]
	mov	edx, -1
	lea	rsi, .LC806[rip]
	mov	rdi, rax
	call	pik_append
	jmp	.L1815
.L1816:
	mov	rax, QWORD PTR -16304[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -18840[rbp], rax
	mov	rax, QWORD PTR -16304[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -18840[rbp]
	mov	QWORD PTR -16304[rbp], rax
.L1815:
	mov	rax, QWORD PTR -16304[rbp]
	test	rax, rax
	jne	.L1816
	jmp	.L1817
.L1818:
	mov	rax, QWORD PTR -16312[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -18848[rbp], rax
	mov	rax, QWORD PTR -16312[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -18848[rbp]
	mov	QWORD PTR -16312[rbp], rax
.L1817:
	mov	rax, QWORD PTR -16312[rbp]
	test	rax, rax
	jne	.L1818
	cmp	QWORD PTR -18880[rbp], 0
	je	.L1819
	mov	eax, DWORD PTR -16384[rbp]
	test	eax, eax
	jne	.L1820
	mov	eax, DWORD PTR -16200[rbp]
	jmp	.L1821
.L1820:
	mov	eax, -1
.L1821:
	mov	rdx, QWORD PTR -18880[rbp]
	mov	DWORD PTR [rdx], eax
.L1819:
	cmp	QWORD PTR -18888[rbp], 0
	je	.L1822
	mov	eax, DWORD PTR -16384[rbp]
	test	eax, eax
	jne	.L1823
	mov	eax, DWORD PTR -16196[rbp]
	jmp	.L1824
.L1823:
	mov	eax, -1
.L1824:
	mov	rdx, QWORD PTR -18888[rbp]
	mov	DWORD PTR [rdx], eax
.L1822:
	mov	rax, QWORD PTR -16360[rbp]
	test	rax, rax
	je	.L1825
	mov	rax, QWORD PTR -16360[rbp]
	mov	edx, DWORD PTR -16352[rbp]
	mov	edx, edx
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -16352[rbp]
	add	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -16360[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -16360[rbp], rax
.L1825:
	mov	rax, QWORD PTR -16360[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1827
	call	__stack_chk_fail@PLT
.L1827:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE166:
	.size	pikchr, .-pikchr
	.section	.rodata
	.align 16
	.type	__PRETTY_FUNCTION__.17, @object
	.size	__PRETTY_FUNCTION__.17, 20
__PRETTY_FUNCTION__.17:
	.string	"yy_pop_parser_stack"
	.align 16
	.type	__PRETTY_FUNCTION__.16, @object
	.size	__PRETTY_FUNCTION__.16, 21
__PRETTY_FUNCTION__.16:
	.string	"yy_find_shift_action"
	.align 16
	.type	__PRETTY_FUNCTION__.15, @object
	.size	__PRETTY_FUNCTION__.15, 22
__PRETTY_FUNCTION__.15:
	.string	"yy_find_reduce_action"
	.align 8
	.type	__PRETTY_FUNCTION__.14, @object
	.size	__PRETTY_FUNCTION__.14, 10
__PRETTY_FUNCTION__.14:
	.string	"yy_reduce"
	.align 8
	.type	__PRETTY_FUNCTION__.13, @object
	.size	__PRETTY_FUNCTION__.13, 10
__PRETTY_FUNCTION__.13:
	.string	"yy_accept"
	.align 8
	.type	__PRETTY_FUNCTION__.12, @object
	.size	__PRETTY_FUNCTION__.12, 11
__PRETTY_FUNCTION__.12:
	.string	"pik_parser"
	.align 16
	.type	__PRETTY_FUNCTION__.11, @object
	.size	__PRETTY_FUNCTION__.11, 19
__PRETTY_FUNCTION__.11:
	.string	"pik_parserFallback"
	.align 8
	.type	__PRETTY_FUNCTION__.10, @object
	.size	__PRETTY_FUNCTION__.10, 10
__PRETTY_FUNCTION__.10:
	.string	"boxOffset"
	.align 8
	.type	__PRETTY_FUNCTION__.9, @object
	.size	__PRETTY_FUNCTION__.9, 15
__PRETTY_FUNCTION__.9:
	.string	"cylinderOffset"
	.align 8
	.type	__PRETTY_FUNCTION__.8, @object
	.size	__PRETTY_FUNCTION__.8, 14
__PRETTY_FUNCTION__.8:
	.string	"ellipseOffset"
	.align 8
	.type	__PRETTY_FUNCTION__.7, @object
	.size	__PRETTY_FUNCTION__.7, 11
__PRETTY_FUNCTION__.7:
	.string	"fileOffset"
	.align 8
	.type	__PRETTY_FUNCTION__.6, @object
	.size	__PRETTY_FUNCTION__.6, 13
__PRETTY_FUNCTION__.6:
	.string	"pik_elem_new"
	.align 16
	.type	__PRETTY_FUNCTION__.5, @object
	.size	__PRETTY_FUNCTION__.5, 18
__PRETTY_FUNCTION__.5:
	.string	"pik_elem_set_exit"
	.align 16
	.type	__PRETTY_FUNCTION__.4, @object
	.size	__PRETTY_FUNCTION__.4, 18
__PRETTY_FUNCTION__.4:
	.string	"pik_set_direction"
	.data
	.type	eDirToCp.3, @object
	.size	eDirToCp.3, 4
eDirToCp.3:
	.ascii	"\003\005\007\001"
	.section	.rodata
	.align 16
	.type	zero.2, @object
	.size	zero.2, 16
zero.2:
	.zero	16
	.align 16
	.type	__PRETTY_FUNCTION__.1, @object
	.size	__PRETTY_FUNCTION__.1, 28
__PRETTY_FUNCTION__.1:
	.string	"pik_after_adding_attributes"
.LC807:
	.string	"&rarr;"
.LC808:
	.string	"&rightarrow;"
.LC809:
	.string	"&larr;"
.LC810:
	.string	"&leftarrow;"
.LC811:
	.string	"&leftrightarrow;"
	.section	.data.rel.ro.local
	.align 32
	.type	aEntity.0, @object
	.size	aEntity.0, 80
aEntity.0:
	.long	6
	.long	58
	.quad	.LC807
	.long	12
	.long	58
	.quad	.LC808
	.long	6
	.long	57
	.quad	.LC809
	.long	11
	.long	57
	.quad	.LC810
	.long	16
	.long	59
	.quad	.LC811
	.section	.rodata
	.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
.LC324:
	.long	0
	.long	-2147483648
	.long	0
	.long	0
	.align 8
.LC531:
	.long	0
	.long	1071644672
	.align 8
.LC538:
	.long	855738472
	.long	1070776003
	.align 8
.LC541:
	.long	996432413
	.long	1073958879
	.align 8
.LC542:
	.long	-618475291
	.long	1071283961
	.align 8
.LC543:
	.long	-618475291
	.long	-1076199687
	.align 8
.LC544:
	.long	996432413
	.long	-1073524769
	.align 8
.LC551:
	.long	0
	.long	1070596096
	.align 8
.LC552:
	.long	0
	.long	1075314688
	.align 8
.LC553:
	.long	1719614412
	.long	1072079006
	.align 8
.LC555:
	.long	0
	.long	1073741824
	.align 8
.LC559:
	.long	0
	.long	-1074790400
	.align 8
.LC560:
	.long	0
	.long	1083129856
	.align 8
.LC599:
	.long	-858993459
	.long	1073794252
	.align 8
.LC602:
	.long	0
	.long	1072955392
	.align 8
.LC603:
	.long	-1717986918
	.long	1072273817
	.align 8
.LC604:
	.long	0
	.long	-1075314688
	.align 8
.LC605:
	.long	1202590843
	.long	1065646817
	.align 8
.LC606:
	.long	-1717986918
	.long	1072798105
	.align 8
.LC615:
	.long	2061584302
	.long	1072672276
	.align 8
.LC616:
	.long	-1030792151
	.long	1072703733
	.align 8
.LC619:
	.long	0
	.long	-1067024384
	.align 8
.LC620:
	.long	1413754136
	.long	1074340347
	.align 8
.LC639:
	.long	-2061584302
	.long	1074024939
	.align 8
.LC640:
	.long	1717986918
	.long	1077503590
	.align 8
.LC641:
	.long	0
	.long	1079508992
	.align 8
.LC642:
	.long	0
	.long	1079115776
	.align 8
.LC652:
	.long	0
	.long	1081507840
	.align 8
.LC654:
	.long	0
	.long	1078362112
	.align 8
.LC655:
	.long	0
	.long	1080090624
	.align 8
.LC656:
	.long	0
	.long	1080827904
	.align 8
.LC657:
	.long	0
	.long	1081323520
	.align 8
.LC658:
	.long	-1571644103
	.long	1066524486
	.align 8
.LC668:
	.long	-4194304
	.long	-1042284545
	.align 8
.LC669:
	.long	-4194304
	.long	1105199103
	.align 8
.LC671:
	.long	0
	.long	-1067925504
	.align 8
.LC672:
	.long	0
	.long	-1068072960
	.align 8
.LC698:
	.long	-343597384
	.long	1066317905
	.align 8
.LC700:
	.long	0
	.long	1080164352
	.align 8
.LC710:
	.long	-755914244
	.long	1062232653
	.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	"198303.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, 2606
yy_action:
	.short	575
	.short	495
	.short	161
	.short	119
	.short	25
	.short	452
	.short	29
	.short	74
	.short	129
	.short	148
	.short	575
	.short	492
	.short	161
	.short	119
	.short	453
	.short	113
	.short	120
	.short	161
	.short	119
	.short	530
	.short	427
	.short	428
	.short	339
	.short	559
	.short	81
	.short	30
	.short	560
	.short	561
	.short	575
	.short	64
	.short	63
	.short	62
	.short	61
	.short	322
	.short	323
	.short	9
	.short	8
	.short	33
	.short	149
	.short	32
	.short	7
	.short	71
	.short	127
	.short	38
	.short	335
	.short	66
	.short	48
	.short	37
	.short	28
	.short	339
	.short	339
	.short	339
	.short	339
	.short	425
	.short	426
	.short	340
	.short	341
	.short	342
	.short	343
	.short	344
	.short	345
	.short	346
	.short	347
	.short	348
	.short	474
	.short	528
	.short	161
	.short	119
	.short	577
	.short	77
	.short	577
	.short	73
	.short	376
	.short	148
	.short	474
	.short	533
	.short	161
	.short	119
	.short	112
	.short	113
	.short	120
	.short	161
	.short	119
	.short	128
	.short	427
	.short	428
	.short	339
	.short	357
	.short	81
	.short	531
	.short	161
	.short	119
	.short	474
	.short	36
	.short	330
	.short	13
	.short	306
	.short	322
	.short	323
	.short	9
	.short	8
	.short	33
	.short	149
	.short	32
	.short	7
	.short	71
	.short	127
	.short	328
	.short	335
	.short	66
	.short	579
	.short	310
	.short	31
	.short	339
	.short	339
	.short	339
	.short	339
	.short	425
	.short	426
	.short	340
	.short	341
	.short	342
	.short	343
	.short	344
	.short	345
	.short	346
	.short	347
	.short	348
	.short	394
	.short	435
	.short	46
	.short	59
	.short	60
	.short	64
	.short	63
	.short	62
	.short	61
	.short	54
	.short	51
	.short	376
	.short	69
	.short	108
	.short	2
	.short	47
	.short	403
	.short	83
	.short	297
	.short	435
	.short	375
	.short	84
	.short	117
	.short	80
	.short	35
	.short	308
	.short	79
	.short	133
	.short	122
	.short	126
	.short	441
	.short	440
	.short	299
	.short	123
	.short	3
	.short	404
	.short	405
	.short	406
	.short	408
	.short	80
	.short	298
	.short	308
	.short	79
	.short	4
	.short	411
	.short	412
	.short	413
	.short	414
	.short	441
	.short	440
	.short	350
	.short	350
	.short	350
	.short	350
	.short	350
	.short	350
	.short	350
	.short	350
	.short	350
	.short	350
	.short	62
	.short	61
	.short	67
	.short	434
	.short	1
	.short	75
	.short	378
	.short	158
	.short	74
	.short	76
	.short	148
	.short	411
	.short	412
	.short	413
	.short	414
	.short	124
	.short	113
	.short	120
	.short	161
	.short	119
	.short	106
	.short	434
	.short	436
	.short	437
	.short	438
	.short	439
	.short	5
	.short	375
	.short	6
	.short	117
	.short	393
	.short	155
	.short	154
	.short	153
	.short	394
	.short	435
	.short	69
	.short	59
	.short	60
	.short	149
	.short	436
	.short	437
	.short	438
	.short	439
	.short	535
	.short	376
	.short	398
	.short	399
	.short	2
	.short	424
	.short	427
	.short	428
	.short	339
	.short	156
	.short	156
	.short	156
	.short	423
	.short	394
	.short	435
	.short	65
	.short	59
	.short	60
	.short	162
	.short	131
	.short	441
	.short	440
	.short	397
	.short	72
	.short	376
	.short	148
	.short	118
	.short	2
	.short	380
	.short	157
	.short	125
	.short	113
	.short	120
	.short	161
	.short	119
	.short	339
	.short	339
	.short	339
	.short	339
	.short	425
	.short	426
	.short	535
	.short	11
	.short	441
	.short	440
	.short	394
	.short	356
	.short	535
	.short	59
	.short	60
	.short	535
	.short	379
	.short	159
	.short	434
	.short	149
	.short	12
	.short	102
	.short	446
	.short	432
	.short	42
	.short	138
	.short	14
	.short	435
	.short	139
	.short	301
	.short	302
	.short	303
	.short	36
	.short	305
	.short	430
	.short	106
	.short	16
	.short	436
	.short	437
	.short	438
	.short	439
	.short	434
	.short	375
	.short	18
	.short	117
	.short	393
	.short	155
	.short	154
	.short	153
	.short	44
	.short	142
	.short	140
	.short	64
	.short	63
	.short	62
	.short	61
	.short	441
	.short	440
	.short	106
	.short	19
	.short	436
	.short	437
	.short	438
	.short	439
	.short	45
	.short	375
	.short	20
	.short	117
	.short	393
	.short	155
	.short	154
	.short	153
	.short	68
	.short	55
	.short	114
	.short	64
	.short	63
	.short	62
	.short	61
	.short	147
	.short	146
	.short	394
	.short	473
	.short	359
	.short	59
	.short	60
	.short	43
	.short	23
	.short	391
	.short	434
	.short	106
	.short	26
	.short	376
	.short	57
	.short	58
	.short	42
	.short	49
	.short	375
	.short	392
	.short	117
	.short	393
	.short	155
	.short	154
	.short	153
	.short	64
	.short	63
	.short	62
	.short	61
	.short	436
	.short	437
	.short	438
	.short	439
	.short	384
	.short	382
	.short	383
	.short	22
	.short	21
	.short	377
	.short	473
	.short	160
	.short	70
	.short	39
	.short	445
	.short	24
	.short	445
	.short	145
	.short	141
	.short	431
	.short	142
	.short	140
	.short	64
	.short	63
	.short	62
	.short	61
	.short	394
	.short	15
	.short	445
	.short	59
	.short	60
	.short	64
	.short	63
	.short	62
	.short	61
	.short	391
	.short	445
	.short	376
	.short	445
	.short	445
	.short	42
	.short	445
	.short	445
	.short	55
	.short	391
	.short	156
	.short	156
	.short	156
	.short	445
	.short	147
	.short	146
	.short	445
	.short	52
	.short	106
	.short	445
	.short	445
	.short	43
	.short	445
	.short	445
	.short	445
	.short	375
	.short	445
	.short	117
	.short	393
	.short	155
	.short	154
	.short	153
	.short	445
	.short	394
	.short	143
	.short	445
	.short	59
	.short	60
	.short	64
	.short	63
	.short	62
	.short	61
	.short	313
	.short	445
	.short	376
	.short	378
	.short	158
	.short	42
	.short	445
	.short	445
	.short	22
	.short	21
	.short	121
	.short	447
	.short	454
	.short	29
	.short	445
	.short	445
	.short	24
	.short	450
	.short	145
	.short	141
	.short	431
	.short	142
	.short	140
	.short	64
	.short	63
	.short	62
	.short	61
	.short	445
	.short	163
	.short	106
	.short	445
	.short	445
	.short	444
	.short	27
	.short	445
	.short	445
	.short	375
	.short	445
	.short	117
	.short	393
	.short	155
	.short	154
	.short	153
	.short	445
	.short	55
	.short	74
	.short	445
	.short	148
	.short	445
	.short	445
	.short	147
	.short	146
	.short	497
	.short	113
	.short	120
	.short	161
	.short	119
	.short	43
	.short	445
	.short	394
	.short	445
	.short	445
	.short	59
	.short	60
	.short	445
	.short	445
	.short	445
	.short	118
	.short	445
	.short	445
	.short	376
	.short	106
	.short	445
	.short	42
	.short	445
	.short	445
	.short	149
	.short	445
	.short	375
	.short	445
	.short	117
	.short	393
	.short	155
	.short	154
	.short	153
	.short	445
	.short	22
	.short	21
	.short	394
	.short	144
	.short	445
	.short	59
	.short	60
	.short	445
	.short	24
	.short	445
	.short	145
	.short	141
	.short	431
	.short	376
	.short	445
	.short	445
	.short	42
	.short	445
	.short	132
	.short	130
	.short	394
	.short	445
	.short	445
	.short	59
	.short	60
	.short	109
	.short	447
	.short	454
	.short	29
	.short	445
	.short	445
	.short	376
	.short	450
	.short	445
	.short	42
	.short	445
	.short	394
	.short	445
	.short	445
	.short	59
	.short	60
	.short	445
	.short	445
	.short	163
	.short	445
	.short	445
	.short	445
	.short	102
	.short	27
	.short	445
	.short	42
	.short	445
	.short	445
	.short	106
	.short	445
	.short	64
	.short	63
	.short	62
	.short	61
	.short	445
	.short	375
	.short	445
	.short	117
	.short	393
	.short	155
	.short	154
	.short	153
	.short	394
	.short	355
	.short	445
	.short	59
	.short	60
	.short	445
	.short	445
	.short	445
	.short	445
	.short	445
	.short	74
	.short	376
	.short	148
	.short	445
	.short	40
	.short	106
	.short	445
	.short	496
	.short	113
	.short	120
	.short	161
	.short	119
	.short	375
	.short	445
	.short	117
	.short	393
	.short	155
	.short	154
	.short	153
	.short	445
	.short	448
	.short	454
	.short	29
	.short	106
	.short	445
	.short	445
	.short	450
	.short	445
	.short	445
	.short	445
	.short	375
	.short	149
	.short	117
	.short	393
	.short	155
	.short	154
	.short	153
	.short	163
	.short	445
	.short	106
	.short	445
	.short	445
	.short	27
	.short	445
	.short	445
	.short	445
	.short	375
	.short	445
	.short	117
	.short	393
	.short	155
	.short	154
	.short	153
	.short	394
	.short	445
	.short	445
	.short	59
	.short	60
	.short	64
	.short	63
	.short	62
	.short	61
	.short	445
	.short	445
	.short	376
	.short	445
	.short	445
	.short	41
	.short	445
	.short	445
	.short	106
	.short	354
	.short	64
	.short	63
	.short	62
	.short	61
	.short	445
	.short	375
	.short	445
	.short	117
	.short	393
	.short	155
	.short	154
	.short	153
	.short	445
	.short	445
	.short	445
	.short	74
	.short	445
	.short	148
	.short	445
	.short	88
	.short	445
	.short	445
	.short	490
	.short	113
	.short	120
	.short	161
	.short	119
	.short	445
	.short	120
	.short	161
	.short	119
	.short	17
	.short	74
	.short	445
	.short	148
	.short	110
	.short	110
	.short	445
	.short	445
	.short	484
	.short	113
	.short	120
	.short	161
	.short	119
	.short	445
	.short	445
	.short	149
	.short	74
	.short	445
	.short	148
	.short	152
	.short	445
	.short	445
	.short	445
	.short	483
	.short	113
	.short	120
	.short	161
	.short	119
	.short	445
	.short	445
	.short	106
	.short	445
	.short	149
	.short	445
	.short	445
	.short	107
	.short	445
	.short	375
	.short	445
	.short	117
	.short	393
	.short	155
	.short	154
	.short	153
	.short	120
	.short	161
	.short	119
	.short	149
	.short	478
	.short	74
	.short	445
	.short	148
	.short	445
	.short	88
	.short	445
	.short	445
	.short	480
	.short	113
	.short	120
	.short	161
	.short	119
	.short	445
	.short	120
	.short	161
	.short	119
	.short	74
	.short	152
	.short	148
	.short	10
	.short	479
	.short	479
	.short	445
	.short	134
	.short	113
	.short	120
	.short	161
	.short	119
	.short	445
	.short	445
	.short	445
	.short	149
	.short	74
	.short	445
	.short	148
	.short	152
	.short	445
	.short	445
	.short	445
	.short	517
	.short	113
	.short	120
	.short	161
	.short	119
	.short	445
	.short	445
	.short	74
	.short	149
	.short	148
	.short	445
	.short	445
	.short	445
	.short	445
	.short	137
	.short	113
	.short	120
	.short	161
	.short	119
	.short	74
	.short	445
	.short	148
	.short	445
	.short	445
	.short	149
	.short	445
	.short	525
	.short	113
	.short	120
	.short	161
	.short	119
	.short	445
	.short	74
	.short	445
	.short	148
	.short	445
	.short	445
	.short	445
	.short	149
	.short	527
	.short	113
	.short	120
	.short	161
	.short	119
	.short	445
	.short	445
	.short	74
	.short	445
	.short	148
	.short	445
	.short	149
	.short	445
	.short	445
	.short	524
	.short	113
	.short	120
	.short	161
	.short	119
	.short	74
	.short	445
	.short	148
	.short	445
	.short	445
	.short	149
	.short	445
	.short	526
	.short	113
	.short	120
	.short	161
	.short	119
	.short	445
	.short	445
	.short	74
	.short	445
	.short	148
	.short	445
	.short	88
	.short	149
	.short	445
	.short	523
	.short	113
	.short	120
	.short	161
	.short	119
	.short	445
	.short	120
	.short	161
	.short	119
	.short	74
	.short	149
	.short	148
	.short	85
	.short	111
	.short	111
	.short	445
	.short	522
	.short	113
	.short	120
	.short	161
	.short	119
	.short	120
	.short	161
	.short	119
	.short	149
	.short	74
	.short	445
	.short	148
	.short	152
	.short	445
	.short	445
	.short	445
	.short	521
	.short	113
	.short	120
	.short	161
	.short	119
	.short	445
	.short	445
	.short	74
	.short	149
	.short	148
	.short	445
	.short	152
	.short	445
	.short	445
	.short	520
	.short	113
	.short	120
	.short	161
	.short	119
	.short	74
	.short	445
	.short	148
	.short	445
	.short	445
	.short	149
	.short	445
	.short	519
	.short	113
	.short	120
	.short	161
	.short	119
	.short	445
	.short	74
	.short	445
	.short	148
	.short	445
	.short	445
	.short	445
	.short	149
	.short	150
	.short	113
	.short	120
	.short	161
	.short	119
	.short	445
	.short	445
	.short	74
	.short	445
	.short	148
	.short	445
	.short	149
	.short	445
	.short	445
	.short	151
	.short	113
	.short	120
	.short	161
	.short	119
	.short	74
	.short	445
	.short	148
	.short	445
	.short	445
	.short	149
	.short	445
	.short	136
	.short	113
	.short	120
	.short	161
	.short	119
	.short	445
	.short	445
	.short	74
	.short	445
	.short	148
	.short	107
	.short	445
	.short	149
	.short	445
	.short	135
	.short	113
	.short	120
	.short	161
	.short	119
	.short	120
	.short	161
	.short	119
	.short	445
	.short	463
	.short	149
	.short	445
	.short	88
	.short	445
	.short	445
	.short	445
	.short	78
	.short	78
	.short	445
	.short	445
	.short	107
	.short	120
	.short	161
	.short	119
	.short	149
	.short	445
	.short	445
	.short	152
	.short	82
	.short	120
	.short	161
	.short	119
	.short	445
	.short	463
	.short	445
	.short	466
	.short	86
	.short	34
	.short	445
	.short	88
	.short	445
	.short	569
	.short	445
	.short	152
	.short	445
	.short	120
	.short	161
	.short	119
	.short	120
	.short	161
	.short	119
	.short	152
	.short	107
	.short	445
	.short	445
	.short	475
	.short	64
	.short	63
	.short	62
	.short	61
	.short	445
	.short	120
	.short	161
	.short	119
	.short	98
	.short	451
	.short	445
	.short	152
	.short	89
	.short	396
	.short	152
	.short	90
	.short	445
	.short	120
	.short	161
	.short	119
	.short	445
	.short	120
	.short	161
	.short	119
	.short	120
	.short	161
	.short	119
	.short	152
	.short	445
	.short	64
	.short	63
	.short	62
	.short	61
	.short	445
	.short	445
	.short	445
	.short	445
	.short	445
	.short	87
	.short	152
	.short	445
	.short	99
	.short	395
	.short	152
	.short	100
	.short	445
	.short	152
	.short	120
	.short	161
	.short	119
	.short	120
	.short	161
	.short	119
	.short	120
	.short	161
	.short	119
	.short	445
	.short	101
	.short	64
	.short	63
	.short	62
	.short	61
	.short	445
	.short	445
	.short	445
	.short	445
	.short	120
	.short	161
	.short	119
	.short	152
	.short	91
	.short	391
	.short	152
	.short	445
	.short	445
	.short	152
	.short	103
	.short	445
	.short	445
	.short	120
	.short	161
	.short	119
	.short	445
	.short	92
	.short	445
	.short	120
	.short	161
	.short	119
	.short	152
	.short	93
	.short	445
	.short	445
	.short	120
	.short	161
	.short	119
	.short	104
	.short	445
	.short	445
	.short	120
	.short	161
	.short	119
	.short	152
	.short	445
	.short	445
	.short	120
	.short	161
	.short	119
	.short	152
	.short	445
	.short	445
	.short	445
	.short	445
	.short	94
	.short	445
	.short	152
	.short	445
	.short	445
	.short	445
	.short	105
	.short	445
	.short	152
	.short	120
	.short	161
	.short	119
	.short	445
	.short	95
	.short	152
	.short	120
	.short	161
	.short	119
	.short	96
	.short	445
	.short	445
	.short	445
	.short	120
	.short	161
	.short	119
	.short	445
	.short	445
	.short	120
	.short	161
	.short	119
	.short	97
	.short	152
	.short	445
	.short	445
	.short	445
	.short	445
	.short	549
	.short	152
	.short	445
	.short	120
	.short	161
	.short	119
	.short	548
	.short	445
	.short	152
	.short	120
	.short	161
	.short	119
	.short	445
	.short	152
	.short	445
	.short	120
	.short	161
	.short	119
	.short	445
	.short	445
	.short	445
	.short	445
	.short	445
	.short	547
	.short	445
	.short	152
	.short	445
	.short	445
	.short	445
	.short	445
	.short	445
	.short	152
	.short	120
	.short	161
	.short	119
	.short	546
	.short	445
	.short	152
	.short	445
	.short	115
	.short	445
	.short	445
	.short	116
	.short	445
	.short	120
	.short	161
	.short	119
	.short	445
	.short	120
	.short	161
	.short	119
	.short	120
	.short	161
	.short	119
	.short	152
	.short	64
	.short	63
	.short	62
	.short	61
	.short	64
	.short	63
	.short	62
	.short	61
	.short	445
	.short	445
	.short	445
	.short	152
	.short	445
	.short	445
	.short	445
	.short	152
	.short	445
	.short	445
	.short	152
	.short	445
	.short	445
	.short	50
	.short	445
	.short	445
	.short	445
	.short	53
	.short	64
	.short	63
	.short	62
	.short	61
	.short	445
	.short	445
	.short	445
	.short	445
	.short	445
	.short	445
	.short	445
	.short	445
	.short	445
	.short	445
	.short	445
	.short	445
	.short	445
	.short	445
	.short	445
	.short	445
	.short	445
	.short	56
	.align	2
	.type	yy_lookahead, %object
	.size	yy_lookahead, 1402
yy_lookahead:
	.ascii	"\000pqr\205efgii\012pqrnopqri\024\025\026h\030}kl\034"
	.ascii	"\004\005\006\007!\"#$%\206'()*h,-klj123456789:;<=>?"
	.ascii	"\000pqr\201\202\203g\014i\012pqrnopqri\024\025\026\021"
	.ascii	"\030pqr\034\012\002\031\031!\"#$%\206'()*\002,-\204"
	.ascii	"\034\177123456789:;<=>?\001\002&\004\005\004\005\006"
	.ascii	"\007\004\005\014\003Q\017&\001s\021\002XsZ\030\200\032"
	.ascii	"\033\014\001\016\037 \023\022\020\024\025\026\027\030"
	.ascii	"\021\032\033\017\035\036\037 \037 @ABCDEFGHI\006\007"
	.ascii	"+@\0150\032\033g0i\035\036\037 nopqrQ@STUV(X(Z[\\]^"
	.ascii	"\001\002W\004\005\206STUV0\014`a\017)\024\025\026\024"
	.ascii	"\025\026)\001\002b\004\005R/\037 \021g\014iZ\017\032"
	.ascii	"\033nopqr123456Y\031\037 \001\021_\004\005b\032\033"
	.ascii	"@\206J\014\000O\017N\003\002P\024\025\026\012\030OQ"
	.ascii	"\003STUV@X\003Z[\\]^&\002\003\004\005\006\007\037 Q"
	.ascii	"\003STUV\020X\003Z[\\]^\003\031_\004\005\006\007\037"
	.ascii	" \001\002L\004\005&\031\021@Q\017\014\017\017\017\031"
	.ascii	"X\021Z[\\]^\004\005\006\007STUV\034\034\034CD\014&Y"
	.ascii	"\003\013\207K\207MNO\002\003\004\005\006\007\001#\207"
	.ascii	"\004\005\004\005\006\007\021\207\014\207\207\017\207"
	.ascii	"\207\031\021\024\025\026\207\037 \207\031Q\207\207&"
	.ascii	"\207\207\207X\207Z[\\]^\207\001\002\207\004\005\004"
	.ascii	"\005\006\007\010\207\014\032\033\017\207\207CDcdef\207"
	.ascii	"\207KjMNO\002\003\004\005\006\007\207uQ\207\207yz\207"
	.ascii	"\207X\207Z[\\]^\207\031g\207i\207\207\037 nopqr&\207"
	.ascii	"\001\207\207\004\005\207\207\207Z\207\207\014Q\207\017"
	.ascii	"\207\207\206\207X\207Z[\\]^\207CD\001\002\207\004\005"
	.ascii	"\207K\207MNO\014\207\207\017\207./\001\207\207\004\005"
	.ascii	"cdef\207\207\014j\207\017\207\001\207\207\004\005\207"
	.ascii	"\207u\207\207\207\014z\207\017\207\207Q\207\004\005"
	.ascii	"\006\007\207X\207Z[\\]^\001\021\207\004\005\207\207"
	.ascii	"\207\207\207g\014i\207\017Q\207nopqrX\207Z[\\]^\207"
	.ascii	"defQ\207\207j\207\207\207X\206Z[\\]^u\207Q\207\207z"
	.ascii	"\207\207\207X\207Z[\\]^\001\207\207\004\005\004\005"
	.ascii	"\006\007\207\207\014\207\207\017\207\207Q\021\004\005"
	.ascii	"\006\007\207X\207Z[\\]^\207\207\207g\207i\207g\207\207"
	.ascii	"nopqr\207pqr#g\207iwx\207\207nopqr\207\207\206g\207"
	.ascii	"i\206\207\207\207nopqr\207\207Q\207\206\207\207g\207"
	.ascii	"X\207Z[\\]^pqr\206tg\207i\207g\207\207nopqr\207pqrg"
	.ascii	"\206ivwx\207nopqr\207\207\207\206g\207i\206\207\207"
	.ascii	"\207nopqr\207\207g\206i\207\207\207\207nopqrg\207i\207"
	.ascii	"\207\206\207nopqr\207g\207i\207\207\207\206nopqr\207"
	.ascii	"\207g\207i\207\206\207\207nopqrg\207i\207\207\206\207"
	.ascii	"nopqr\207\207g\207i\207g\206\207nopqr\207pqrg\206ig"
	.ascii	"wx\207nopqrpqr\206g\207i\206\207\207\207nopqr\207\207"
	.ascii	"g\206i\207\206\207\207nopqrg\207i\207\207\206\207no"
	.ascii	"pqr\207g\207i\207\207\207\206nopqr\207\207g\207i\207"
	.ascii	"\206\207\207nopqrg\207i\207\207\206\207nopqr\207\207"
	.ascii	"g\207ig\207\206\207nopqrpqr\207t\206\207g\207\207\207"
	.ascii	"{|\207\207gpqr\206\207\207\206wpqr\207t\207~g\200\207"
	.ascii	"g\207|\207\206\207pqrpqr\206g\207\207w\004\005\006\007"
	.ascii	"\207pqrgt\207\206g\021\206g\207pqr\207pqrpqr\206\207"
	.ascii	"\004\005\006\007\207\207\207\207\207g\206\207g\021\206"
	.ascii	"g\207\206pqrpqrpqr\207g\004\005\006\007\207\207\207"
	.ascii	"\207pqr\206g\021\206\207\207\206g\207\207pqr\207g\207"
	.ascii	"pqr\206g\207\207pqrg\207\207pqr\206\207\207pqr\206\207"
	.ascii	"\207\207\207g\207\206\207\207\207g\207\206pqr\207g\206"
	.ascii	"pqrg\207\207\207pqr\207\207pqrg\206\207\207\207\207"
	.ascii	"g\206\207pqrg\207\206pqr\207\206\207pqr\207\207\207"
	.ascii	"\207\207g\207\206\207\207\207\207\207\206pqrg\207\206"
	.ascii	"\207g\207\207g\207pqr\207pqrpqr\206\004\005\006\007"
	.ascii	"\004\005\006\007\207\207\207\206\207\207\207\206\207"
	.ascii	"\207\206\207\207\031\207\207\207\031\004\005\006\007"
	.ascii	"\207\207\207\207\207\207\207\207\207\207\207\207\207"
	.ascii	"\207\207\207\207\031\207\207\207\207\207\207\207\207"
	.ascii	"\207\207\207\207\207\207\207\207\207\207\207\207\207"
	.ascii	"\207\207\207\207\207\207\207\207\207\207\207\207\207"
	.ascii	"\207\207\207\207\207\207\207\207\207\207\207\207\207"
	.ascii	"\207\207\207\207\207\207\207\207\207\207\207\207\207"
	.ascii	"\207\207\207\207\207\207\207\207\207\207\207\207\207"
	.ascii	"\207\207\207\207\207ccccccccccccccccccccc"
	.align	2
	.type	yy_shift_ofst, %object
	.size	yy_shift_ofst, 328
yy_shift_ofst:
	.short	143
	.short	127
	.short	221
	.short	244
	.short	244
	.short	244
	.short	244
	.short	244
	.short	244
	.short	244
	.short	244
	.short	244
	.short	244
	.short	244
	.short	244
	.short	244
	.short	244
	.short	244
	.short	244
	.short	244
	.short	244
	.short	244
	.short	244
	.short	244
	.short	244
	.short	244
	.short	244
	.short	276
	.short	510
	.short	557
	.short	276
	.short	143
	.short	347
	.short	347
	.short	0
	.short	64
	.short	143
	.short	573
	.short	557
	.short	573
	.short	400
	.short	400
	.short	400
	.short	442
	.short	539
	.short	557
	.short	557
	.short	557
	.short	557
	.short	557
	.short	557
	.short	604
	.short	557
	.short	557
	.short	667
	.short	557
	.short	557
	.short	557
	.short	557
	.short	557
	.short	557
	.short	557
	.short	557
	.short	557
	.short	557
	.short	218
	.short	60
	.short	60
	.short	60
	.short	60
	.short	60
	.short	145
	.short	315
	.short	393
	.short	471
	.short	292
	.short	292
	.short	170
	.short	71
	.short	1303
	.short	1303
	.short	1303
	.short	1303
	.short	114
	.short	114
	.short	338
	.short	402
	.short	129
	.short	444
	.short	367
	.short	683
	.short	589
	.short	1251
	.short	669
	.short	1255
	.short	1048
	.short	1277
	.short	1077
	.short	1106
	.short	25
	.short	25
	.short	25
	.short	184
	.short	25
	.short	25
	.short	25
	.short	168
	.short	25
	.short	429
	.short	83
	.short	92
	.short	105
	.short	70
	.short	133
	.short	138
	.short	182
	.short	182
	.short	234
	.short	257
	.short	137
	.short	149
	.short	289
	.short	141
	.short	155
	.short	151
	.short	146
	.short	156
	.short	147
	.short	174
	.short	176
	.short	196
	.short	203
	.short	204
	.short	179
	.short	237
	.short	249
	.short	213
	.short	261
	.short	211
	.short	214
	.short	215
	.short	222
	.short	290
	.short	300
	.short	307
	.short	278
	.short	323
	.short	330
	.short	336
	.short	246
	.short	274
	.short	329
	.short	246
	.short	343
	.short	345
	.short	346
	.short	348
	.short	351
	.short	352
	.short	353
	.short	372
	.short	297
	.short	384
	.short	377
	.align	2
	.type	yy_reduce_ofst, %object
	.size	yy_reduce_ofst, 166
yy_reduce_ofst:
	.short	363
	.short	-96
	.short	-32
	.short	93
	.short	152
	.short	394
	.short	512
	.short	599
	.short	616
	.short	631
	.short	664
	.short	680
	.short	696
	.short	710
	.short	722
	.short	735
	.short	749
	.short	761
	.short	775
	.short	791
	.short	807
	.short	821
	.short	833
	.short	846
	.short	860
	.short	872
	.short	886
	.short	889
	.short	668
	.short	905
	.short	913
	.short	464
	.short	603
	.short	779
	.short	-61
	.short	-61
	.short	535
	.short	650
	.short	932
	.short	945
	.short	794
	.short	929
	.short	957
	.short	961
	.short	964
	.short	987
	.short	990
	.short	993
	.short	1006
	.short	1019
	.short	1025
	.short	1032
	.short	1038
	.short	1044
	.short	1061
	.short	1067
	.short	1074
	.short	1079
	.short	1091
	.short	1097
	.short	1103
	.short	1120
	.short	1132
	.short	1136
	.short	1139
	.short	-81
	.short	-111
	.short	-101
	.short	-47
	.short	-37
	.short	-23
	.short	-22
	.short	-129
	.short	-129
	.short	-129
	.short	-97
	.short	-86
	.short	-58
	.short	-100
	.short	-15
	.short	30
	.short	34
	.short	24
	.align	2
	.type	yy_default, %object
	.size	yy_default, 328
yy_default:
	.short	449
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	473
	.short	576
	.short	443
	.short	449
	.short	580
	.short	485
	.short	581
	.short	581
	.short	449
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	477
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	455
	.short	470
	.short	508
	.short	508
	.short	576
	.short	468
	.short	493
	.short	443
	.short	443
	.short	443
	.short	471
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	488
	.short	486
	.short	476
	.short	459
	.short	512
	.short	511
	.short	510
	.short	443
	.short	566
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	588
	.short	443
	.short	545
	.short	544
	.short	540
	.short	443
	.short	532
	.short	529
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	491
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	592
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	443
	.short	601
	.short	443
	.short	443
	.align	2
	.type	yyFallback, %object
	.size	yyFallback, 99
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\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	"SOLID\000"
	.align	2
.LC64:
	.ascii	"CENTER\000"
	.align	2
.LC65:
	.ascii	"LJUST\000"
	.align	2
.LC66:
	.ascii	"RJUST\000"
	.align	2
.LC67:
	.ascii	"ABOVE\000"
	.align	2
.LC68:
	.ascii	"BELOW\000"
	.align	2
.LC69:
	.ascii	"ITALIC\000"
	.align	2
.LC70:
	.ascii	"BOLD\000"
	.align	2
.LC71:
	.ascii	"ALIGNED\000"
	.align	2
.LC72:
	.ascii	"BIG\000"
	.align	2
.LC73:
	.ascii	"SMALL\000"
	.align	2
.LC74:
	.ascii	"AND\000"
	.align	2
.LC75:
	.ascii	"LT\000"
	.align	2
.LC76:
	.ascii	"GT\000"
	.align	2
.LC77:
	.ascii	"ON\000"
	.align	2
.LC78:
	.ascii	"WAY\000"
	.align	2
.LC79:
	.ascii	"BETWEEN\000"
	.align	2
.LC80:
	.ascii	"THE\000"
	.align	2
.LC81:
	.ascii	"NTH\000"
	.align	2
.LC82:
	.ascii	"VERTEX\000"
	.align	2
.LC83:
	.ascii	"TOP\000"
	.align	2
.LC84:
	.ascii	"BOTTOM\000"
	.align	2
.LC85:
	.ascii	"START\000"
	.align	2
.LC86:
	.ascii	"END\000"
	.align	2
.LC87:
	.ascii	"IN\000"
	.align	2
.LC88:
	.ascii	"THIS\000"
	.align	2
.LC89:
	.ascii	"DOT_U\000"
	.align	2
.LC90:
	.ascii	"LAST\000"
	.align	2
.LC91:
	.ascii	"NUMBER\000"
	.align	2
.LC92:
	.ascii	"FUNC1\000"
	.align	2
.LC93:
	.ascii	"FUNC2\000"
	.align	2
.LC94:
	.ascii	"DIST\000"
	.align	2
.LC95:
	.ascii	"DOT_XY\000"
	.align	2
.LC96:
	.ascii	"X\000"
	.align	2
.LC97:
	.ascii	"Y\000"
	.align	2
.LC98:
	.ascii	"DOT_L\000"
	.align	2
.LC99:
	.ascii	"statement_list\000"
	.align	2
.LC100:
	.ascii	"statement\000"
	.align	2
.LC101:
	.ascii	"unnamed_statement\000"
	.align	2
.LC102:
	.ascii	"basetype\000"
	.align	2
.LC103:
	.ascii	"expr\000"
	.align	2
.LC104:
	.ascii	"numproperty\000"
	.align	2
.LC105:
	.ascii	"edge\000"
	.align	2
.LC106:
	.ascii	"direction\000"
	.align	2
.LC107:
	.ascii	"dashproperty\000"
	.align	2
.LC108:
	.ascii	"colorproperty\000"
	.align	2
.LC109:
	.ascii	"locproperty\000"
	.align	2
.LC110:
	.ascii	"position\000"
	.align	2
.LC111:
	.ascii	"place\000"
	.align	2
.LC112:
	.ascii	"object\000"
	.align	2
.LC113:
	.ascii	"objectname\000"
	.align	2
.LC114:
	.ascii	"nth\000"
	.align	2
.LC115:
	.ascii	"textposition\000"
	.align	2
.LC116:
	.ascii	"rvalue\000"
	.align	2
.LC117:
	.ascii	"lvalue\000"
	.align	2
.LC118:
	.ascii	"even\000"
	.align	2
.LC119:
	.ascii	"relexpr\000"
	.align	2
.LC120:
	.ascii	"optrelexpr\000"
	.align	2
.LC121:
	.ascii	"document\000"
	.align	2
.LC122:
	.ascii	"print\000"
	.align	2
.LC123:
	.ascii	"prlist\000"
	.align	2
.LC124:
	.ascii	"pritem\000"
	.align	2
.LC125:
	.ascii	"prsep\000"
	.align	2
.LC126:
	.ascii	"attribute_list\000"
	.align	2
.LC127:
	.ascii	"savelist\000"
	.align	2
.LC128:
	.ascii	"alist\000"
	.align	2
.LC129:
	.ascii	"attribute\000"
	.align	2
.LC130:
	.ascii	"go\000"
	.align	2
.LC131:
	.ascii	"boolproperty\000"
	.align	2
.LC132:
	.ascii	"withclause\000"
	.align	2
.LC133:
	.ascii	"between\000"
	.align	2
.LC134:
	.ascii	"place2\000"
	.align	2
	.type	yyTokenName, %object
	.size	yyTokenName, 540
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
	.word	.LC133
	.word	.LC134
	.align	2
.LC135:
	.ascii	"document ::= statement_list\000"
	.align	2
.LC136:
	.ascii	"statement_list ::= statement\000"
	.align	2
.LC137:
	.ascii	"statement_list ::= statement_list EOL statement\000"
	.align	2
.LC138:
	.ascii	"statement ::=\000"
	.align	2
.LC139:
	.ascii	"statement ::= direction\000"
	.align	2
.LC140:
	.ascii	"statement ::= lvalue ASSIGN rvalue\000"
	.align	2
.LC141:
	.ascii	"statement ::= PLACENAME COLON unnamed_statement\000"
	.align	2
.LC142:
	.ascii	"statement ::= PLACENAME COLON position\000"
	.align	2
.LC143:
	.ascii	"statement ::= unnamed_statement\000"
	.align	2
.LC144:
	.ascii	"statement ::= print prlist\000"
	.align	2
.LC145:
	.ascii	"statement ::= ASSERT LP expr EQ expr RP\000"
	.align	2
.LC146:
	.ascii	"statement ::= ASSERT LP position EQ position RP\000"
	.align	2
.LC147:
	.ascii	"statement ::= DEFINE ID CODEBLOCK\000"
	.align	2
.LC148:
	.ascii	"rvalue ::= PLACENAME\000"
	.align	2
.LC149:
	.ascii	"pritem ::= FILL\000"
	.align	2
.LC150:
	.ascii	"pritem ::= COLOR\000"
	.align	2
.LC151:
	.ascii	"pritem ::= THICKNESS\000"
	.align	2
.LC152:
	.ascii	"pritem ::= rvalue\000"
	.align	2
.LC153:
	.ascii	"pritem ::= STRING\000"
	.align	2
.LC154:
	.ascii	"prsep ::= COMMA\000"
	.align	2
.LC155:
	.ascii	"unnamed_statement ::= basetype attribute_list\000"
	.align	2
.LC156:
	.ascii	"basetype ::= CLASSNAME\000"
	.align	2
.LC157:
	.ascii	"basetype ::= STRING textposition\000"
	.align	2
.LC158:
	.ascii	"basetype ::= LB savelist statement_list RB\000"
	.align	2
.LC159:
	.ascii	"savelist ::=\000"
	.align	2
.LC160:
	.ascii	"relexpr ::= expr\000"
	.align	2
.LC161:
	.ascii	"relexpr ::= expr PERCENT\000"
	.align	2
.LC162:
	.ascii	"optrelexpr ::=\000"
	.align	2
.LC163:
	.ascii	"attribute_list ::= relexpr alist\000"
	.align	2
.LC164:
	.ascii	"attribute ::= numproperty relexpr\000"
	.align	2
.LC165:
	.ascii	"attribute ::= dashproperty expr\000"
	.align	2
.LC166:
	.ascii	"attribute ::= dashproperty\000"
	.align	2
.LC167:
	.ascii	"attribute ::= colorproperty rvalue\000"
	.align	2
.LC168:
	.ascii	"attribute ::= go direction optrelexpr\000"
	.align	2
.LC169:
	.ascii	"attribute ::= go direction even position\000"
	.align	2
.LC170:
	.ascii	"attribute ::= CLOSE\000"
	.align	2
.LC171:
	.ascii	"attribute ::= CHOP\000"
	.align	2
.LC172:
	.ascii	"attribute ::= FROM position\000"
	.align	2
.LC173:
	.ascii	"attribute ::= TO position\000"
	.align	2
.LC174:
	.ascii	"attribute ::= THEN\000"
	.align	2
.LC175:
	.ascii	"attribute ::= THEN optrelexpr HEADING expr\000"
	.align	2
.LC176:
	.ascii	"attribute ::= THEN optrelexpr EDGEPT\000"
	.align	2
.LC177:
	.ascii	"attribute ::= GO optrelexpr HEADING expr\000"
	.align	2
.LC178:
	.ascii	"attribute ::= GO optrelexpr EDGEPT\000"
	.align	2
.LC179:
	.ascii	"attribute ::= AT position\000"
	.align	2
.LC180:
	.ascii	"attribute ::= SAME\000"
	.align	2
.LC181:
	.ascii	"attribute ::= SAME AS object\000"
	.align	2
.LC182:
	.ascii	"attribute ::= STRING textposition\000"
	.align	2
.LC183:
	.ascii	"attribute ::= FIT\000"
	.align	2
.LC184:
	.ascii	"attribute ::= BEHIND object\000"
	.align	2
.LC185:
	.ascii	"withclause ::= DOT_E edge AT position\000"
	.align	2
.LC186:
	.ascii	"withclause ::= edge AT position\000"
	.align	2
.LC187:
	.ascii	"numproperty ::= HEIGHT|WIDTH|RADIUS|DIAMETER|THICKN"
	.ascii	"ESS\000"
	.align	2
.LC188:
	.ascii	"boolproperty ::= CW\000"
	.align	2
.LC189:
	.ascii	"boolproperty ::= CCW\000"
	.align	2
.LC190:
	.ascii	"boolproperty ::= LARROW\000"
	.align	2
.LC191:
	.ascii	"boolproperty ::= RARROW\000"
	.align	2
.LC192:
	.ascii	"boolproperty ::= LRARROW\000"
	.align	2
.LC193:
	.ascii	"boolproperty ::= INVIS\000"
	.align	2
.LC194:
	.ascii	"boolproperty ::= THICK\000"
	.align	2
.LC195:
	.ascii	"boolproperty ::= THIN\000"
	.align	2
.LC196:
	.ascii	"boolproperty ::= SOLID\000"
	.align	2
.LC197:
	.ascii	"textposition ::=\000"
	.align	2
.LC198:
	.ascii	"textposition ::= textposition CENTER|LJUST|RJUST|AB"
	.ascii	"OVE|BELOW|ITALIC|BOLD|ALIGNED|BIG|SMALL\000"
	.align	2
.LC199:
	.ascii	"position ::= expr COMMA expr\000"
	.align	2
.LC200:
	.ascii	"position ::= place PLUS expr COMMA expr\000"
	.align	2
.LC201:
	.ascii	"position ::= place MINUS expr COMMA expr\000"
	.align	2
.LC202:
	.ascii	"position ::= place PLUS LP expr COMMA expr RP\000"
	.align	2
.LC203:
	.ascii	"position ::= place MINUS LP expr COMMA expr RP\000"
	.align	2
.LC204:
	.ascii	"position ::= LP position COMMA position RP\000"
	.align	2
.LC205:
	.ascii	"position ::= LP position RP\000"
	.align	2
.LC206:
	.ascii	"position ::= expr between position AND position\000"
	.align	2
.LC207:
	.ascii	"position ::= expr LT position COMMA position GT\000"
	.align	2
.LC208:
	.ascii	"position ::= expr ABOVE position\000"
	.align	2
.LC209:
	.ascii	"position ::= expr BELOW position\000"
	.align	2
.LC210:
	.ascii	"position ::= expr LEFT OF position\000"
	.align	2
.LC211:
	.ascii	"position ::= expr RIGHT OF position\000"
	.align	2
.LC212:
	.ascii	"position ::= expr ON HEADING EDGEPT OF position\000"
	.align	2
.LC213:
	.ascii	"position ::= expr HEADING EDGEPT OF position\000"
	.align	2
.LC214:
	.ascii	"position ::= expr EDGEPT OF position\000"
	.align	2
.LC215:
	.ascii	"position ::= expr ON HEADING expr FROM position\000"
	.align	2
.LC216:
	.ascii	"position ::= expr HEADING expr FROM position\000"
	.align	2
.LC217:
	.ascii	"place ::= edge OF object\000"
	.align	2
.LC218:
	.ascii	"place2 ::= object\000"
	.align	2
.LC219:
	.ascii	"place2 ::= object DOT_E edge\000"
	.align	2
.LC220:
	.ascii	"place2 ::= NTH VERTEX OF object\000"
	.align	2
.LC221:
	.ascii	"object ::= nth\000"
	.align	2
.LC222:
	.ascii	"object ::= nth OF|IN object\000"
	.align	2
.LC223:
	.ascii	"objectname ::= THIS\000"
	.align	2
.LC224:
	.ascii	"objectname ::= PLACENAME\000"
	.align	2
.LC225:
	.ascii	"objectname ::= objectname DOT_U PLACENAME\000"
	.align	2
.LC226:
	.ascii	"nth ::= NTH CLASSNAME\000"
	.align	2
.LC227:
	.ascii	"nth ::= NTH LAST CLASSNAME\000"
	.align	2
.LC228:
	.ascii	"nth ::= LAST CLASSNAME\000"
	.align	2
.LC229:
	.ascii	"nth ::= LAST\000"
	.align	2
.LC230:
	.ascii	"nth ::= NTH LB RB\000"
	.align	2
.LC231:
	.ascii	"nth ::= NTH LAST LB RB\000"
	.align	2
.LC232:
	.ascii	"nth ::= LAST LB RB\000"
	.align	2
.LC233:
	.ascii	"expr ::= expr PLUS expr\000"
	.align	2
.LC234:
	.ascii	"expr ::= expr MINUS expr\000"
	.align	2
.LC235:
	.ascii	"expr ::= expr STAR expr\000"
	.align	2
.LC236:
	.ascii	"expr ::= expr SLASH expr\000"
	.align	2
.LC237:
	.ascii	"expr ::= MINUS expr\000"
	.align	2
.LC238:
	.ascii	"expr ::= PLUS expr\000"
	.align	2
.LC239:
	.ascii	"expr ::= LP expr RP\000"
	.align	2
.LC240:
	.ascii	"expr ::= LP FILL|COLOR|THICKNESS RP\000"
	.align	2
.LC241:
	.ascii	"expr ::= NUMBER\000"
	.align	2
.LC242:
	.ascii	"expr ::= ID\000"
	.align	2
.LC243:
	.ascii	"expr ::= FUNC1 LP expr RP\000"
	.align	2
.LC244:
	.ascii	"expr ::= FUNC2 LP expr COMMA expr RP\000"
	.align	2
.LC245:
	.ascii	"expr ::= DIST LP position COMMA position RP\000"
	.align	2
.LC246:
	.ascii	"expr ::= place2 DOT_XY X\000"
	.align	2
.LC247:
	.ascii	"expr ::= place2 DOT_XY Y\000"
	.align	2
.LC248:
	.ascii	"expr ::= object DOT_L numproperty\000"
	.align	2
.LC249:
	.ascii	"expr ::= object DOT_L dashproperty\000"
	.align	2
.LC250:
	.ascii	"expr ::= object DOT_L colorproperty\000"
	.align	2
.LC251:
	.ascii	"lvalue ::= ID\000"
	.align	2
.LC252:
	.ascii	"lvalue ::= FILL\000"
	.align	2
.LC253:
	.ascii	"lvalue ::= COLOR\000"
	.align	2
.LC254:
	.ascii	"lvalue ::= THICKNESS\000"
	.align	2
.LC255:
	.ascii	"rvalue ::= expr\000"
	.align	2
.LC256:
	.ascii	"print ::= PRINT\000"
	.align	2
.LC257:
	.ascii	"prlist ::= pritem\000"
	.align	2
.LC258:
	.ascii	"prlist ::= prlist prsep pritem\000"
	.align	2
.LC259:
	.ascii	"direction ::= UP\000"
	.align	2
.LC260:
	.ascii	"direction ::= DOWN\000"
	.align	2
.LC261:
	.ascii	"direction ::= LEFT\000"
	.align	2
.LC262:
	.ascii	"direction ::= RIGHT\000"
	.align	2
.LC263:
	.ascii	"optrelexpr ::= relexpr\000"
	.align	2
.LC264:
	.ascii	"attribute_list ::= alist\000"
	.align	2
.LC265:
	.ascii	"alist ::=\000"
	.align	2
.LC266:
	.ascii	"alist ::= alist attribute\000"
	.align	2
.LC267:
	.ascii	"attribute ::= boolproperty\000"
	.align	2
.LC268:
	.ascii	"attribute ::= WITH withclause\000"
	.align	2
.LC269:
	.ascii	"go ::= GO\000"
	.align	2
.LC270:
	.ascii	"go ::=\000"
	.align	2
.LC271:
	.ascii	"even ::= UNTIL EVEN WITH\000"
	.align	2
.LC272:
	.ascii	"even ::= EVEN WITH\000"
	.align	2
.LC273:
	.ascii	"dashproperty ::= DOTTED\000"
	.align	2
.LC274:
	.ascii	"dashproperty ::= DASHED\000"
	.align	2
.LC275:
	.ascii	"colorproperty ::= FILL\000"
	.align	2
.LC276:
	.ascii	"colorproperty ::= COLOR\000"
	.align	2
.LC277:
	.ascii	"position ::= place\000"
	.align	2
.LC278:
	.ascii	"between ::= WAY BETWEEN\000"
	.align	2
.LC279:
	.ascii	"between ::= BETWEEN\000"
	.align	2
.LC280:
	.ascii	"between ::= OF THE WAY BETWEEN\000"
	.align	2
.LC281:
	.ascii	"place ::= place2\000"
	.align	2
.LC282:
	.ascii	"edge ::= CENTER\000"
	.align	2
.LC283:
	.ascii	"edge ::= EDGEPT\000"
	.align	2
.LC284:
	.ascii	"edge ::= TOP\000"
	.align	2
.LC285:
	.ascii	"edge ::= BOTTOM\000"
	.align	2
.LC286:
	.ascii	"edge ::= START\000"
	.align	2
.LC287:
	.ascii	"edge ::= END\000"
	.align	2
.LC288:
	.ascii	"edge ::= RIGHT\000"
	.align	2
.LC289:
	.ascii	"edge ::= LEFT\000"
	.align	2
.LC290:
	.ascii	"object ::= objectname\000"
	.align	2
	.type	yyRuleName, %object
	.size	yyRuleName, 624
yyRuleName:
	.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
	.word	.LC287
	.word	.LC288
	.word	.LC289
	.word	.LC290
	.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, #99
	beq	.L17
	cmp	r3, #99
	blt	.L22
	sub	r3, r3, #100
	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
.LC291:
	.ascii	"pikchr.c\000"
	.align	2
.LC292:
	.ascii	"pParser->yytos!=0\000"
	.align	2
.LC293:
	.ascii	"pParser->yytos > pParser->yystack\000"
	.align	2
.LC294:
	.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__.6938
	.word	1764
	.word	.LC291
	.word	.LC292
	.word	1765
	.word	.LC293
	.word	yyTraceFILE
	.word	yyTracePrompt
	.word	yyTokenName
	.word	.LC294
	.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
.LC295:
	.ascii	"stateno <= YY_SHIFT_COUNT\000"
	.align	2
.LC296:
	.ascii	"i>=0\000"
	.align	2
.LC297:
	.ascii	"i<=YY_ACTTAB_COUNT\000"
	.align	2
.LC298:
	.ascii	"i+YYNTOKEN<=(int)YY_NLOOKAHEAD\000"
	.align	2
.LC299:
	.ascii	"iLookAhead!=YYNOCODE\000"
	.align	2
.LC300:
	.ascii	"iLookAhead < YYNTOKEN\000"
	.align	2
.LC301:
	.ascii	"i<(int)YY_NLOOKAHEAD\000"
	.align	2
.LC302:
	.ascii	"iLookAhead<sizeof(yyFallback)/sizeof(yyFallback[0])"
	.ascii	"\000"
	.align	2
.LC303:
	.ascii	"%sFALLBACK %s => %s\012\000"
	.align	2
.LC304:
	.ascii	"yyFallback[iFallback]==0\000"
	.align	2
.LC305:
	.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, #135
	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, #98
	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, #98
	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__.6956
	.word	1867
	.word	.LC291
	.word	.LC295
	.word	yy_shift_ofst
	.word	1873
	.word	.LC296
	.word	1303
	.word	1874
	.word	.LC297
	.word	1875
	.word	.LC298
	.word	1876
	.word	.LC299
	.word	1877
	.word	.LC300
	.word	1401
	.word	1879
	.word	.LC301
	.word	yy_lookahead
	.word	1883
	.word	.LC302
	.word	yyFallback
	.word	yyTraceFILE
	.word	yyTracePrompt
	.word	yyTokenName
	.word	.LC303
	.word	1892
	.word	.LC304
	.word	yy_default
	.word	1302
	.word	1915
	.word	.LC305
	.word	yy_action
	.size	yy_find_shift_action, .-yy_find_shift_action
	.section	.rodata
	.align	2
.LC306:
	.ascii	"stateno<=YY_REDUCE_COUNT\000"
	.align	2
.LC307:
	.ascii	"i>=0 && i<YY_ACTTAB_COUNT\000"
	.align	2
.LC308:
	.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, #135
	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
	ldr	r2, .L64+32
	ldr	r1, .L64+8
	ldr	r0, .L64+36
	bl	__assert_fail
.L63:
	ldr	r2, .L64+40
	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+44
	ldr	r1, .L64+8
	ldr	r0, .L64+48
	bl	__assert_fail
.L61:
	ldr	r2, .L64+52
	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__.6965
	.word	1935
	.word	.LC291
	.word	.LC306
	.word	yy_reduce_ofst
	.word	1938
	.word	.LC299
	.word	1302
	.word	1945
	.word	.LC307
	.word	yy_lookahead
	.word	1946
	.word	.LC308
	.word	yy_action
	.size	yy_find_reduce_action, .-yy_find_reduce_action
	.section	.rodata
	.align	2
.LC309:
	.ascii	"%sStack Overflow!\012\000"
	.align	2
.LC310:
	.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	.LC309
	.word	.LC310
	.size	yyStackOverflow, .-yyStackOverflow
	.section	.rodata
	.align	2
.LC311:
	.ascii	"%s%s '%s', go to state %d\012\000"
	.align	2
.LC312:
	.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, #444
	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	.LC311
	.word	.LC312
	.size	yyTraceShift, .-yyTraceShift
	.section	.rodata
	.align	2
.LC313:
	.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, #159
	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	.LC313
	.size	yy_shift, .-yy_shift
	.section	.rodata
	.align	2
	.type	yyRuleInfoLhs, %object
	.size	yyRuleInfoLhs, 156
yyRuleInfoLhs:
	.ascii	"yccddddddddddt|||||}efff\177wwx~\201\201\201\201\201"
	.ascii	"\201\201\201\201\201\201\201\201\201\201\201\201\201"
	.ascii	"\201\201\201\204\204h\203\203\203\203\203\203\203\203"
	.ascii	"\203ssnnnnnnnnnnnnnnnnnno\206\206\206ppqqqrrrrrrrgg"
	.ascii	"gggggggggggggggguuuutz{{jjjjx~\200\200\201\201\202\202"
	.ascii	"vvkklln\205\205\205oiiiiiiiip"
	.align	2
	.type	yyRuleInfoNRhs, %object
	.size	yyRuleInfoNRhs, 156
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\377\000\376\375"
	.ascii	"\373\373\371\371\373\375\373\372\375\375\374\374\372"
	.ascii	"\373\374\372\373\375\377\375\374\377\375\377\377\375"
	.ascii	"\376\375\376\377\375\374\375\375\375\375\375\376\376"
	.ascii	"\375\375\377\377\374\372\372\375\375\375\375\375\377"
	.ascii	"\377\377\377\377\377\377\375\377\377\377\377\377\377"
	.ascii	"\000\376\377\376\377\000\375\376\377\377\377\377\377"
	.ascii	"\376\377\374\377\377\377\377\377\377\377\377\377\377"
	.align	2
.LC314:
	.ascii	"<br>\012\000"
	.align	2
.LC315:
	.ascii	"\000"
	.align	2
.LC316:
	.ascii	" \000"
	.global	__aeabi_ddiv
	.global	__aeabi_dmul
	.align	2
.LC317:
	.ascii	"thickness\000"
	.global	__aeabi_dadd
	.global	__aeabi_dsub
	.global	__aeabi_dcmpeq
	.align	2
.LC318:
	.ascii	"division by zero\000"
	.align	2
.LC319:
	.ascii	"yyruleno!=122\000"
	.align	2
.LC320:
	.ascii	"yyruleno!=128\000"
	.align	2
.LC321:
	.ascii	"yyruleno!=132\000"
	.align	2
.LC322:
	.ascii	"yyruleno<sizeof(yyRuleInfoLhs)/sizeof(yyRuleInfoLhs"
	.ascii	"[0])\000"
	.align	2
.LC323:
	.ascii	"!(yyact>YY_MAX_SHIFT && yyact<=YY_MAX_SHIFTREDUCE)\000"
	.align	2
.LC324:
	.ascii	"yyact!=YY_ERROR_ACTION\000"
	.align	2
.LC325:
	.ascii	"... then shift\000"
	.align	2
.LC326:
	.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, .L214
	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, #115
	ldrls	pc, [pc, r3, asl #2]
	b	.L85
.L87:
	.word	.L195
	.word	.L194
	.word	.L193
	.word	.L192
	.word	.L191
	.word	.L190
	.word	.L189
	.word	.L188
	.word	.L187
	.word	.L186
	.word	.L185
	.word	.L184
	.word	.L183
	.word	.L182
	.word	.L181
	.word	.L181
	.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	.L162
	.word	.L161
	.word	.L160
	.word	.L159
	.word	.L158
	.word	.L157
	.word	.L156
	.word	.L157
	.word	.L156
	.word	.L155
	.word	.L154
	.word	.L153
	.word	.L152
	.word	.L151
	.word	.L150
	.word	.L149
	.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	.L96
	.word	.L95
	.word	.L94
	.word	.L93
	.word	.L92
	.word	.L91
	.word	.L90
	.word	.L89
	.word	.L88
	.word	.L86
	.word	.L86
	.word	.L86
.L195:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	pik_render
	b	.L196
.L194:
	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	.L196
.L193:
	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	.L196
.L192:
	ldr	r3, [fp, #-56]
	add	r3, r3, #24
	mov	r2, #0
	str	r2, [r3, #8]
	b	.L196
.L191:
	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	.L196
.L190:
	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	.L196
.L189:
	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	.L196
.L188:
	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	.L197
	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
.L197:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	ldr	r2, [fp, #-44]
	str	r2, [r3, #8]
	b	.L196
.L187:
	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	.L196
.L186:
	mov	r2, #5
	ldr	r1, .L214+4
	ldr	r0, [fp, #-76]
	bl	pik_append
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	mov	r2, #0
	str	r2, [r3, #8]
	b	.L196
.L185:
	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	.L196
.L184:
	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	.L196
.L183:
	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	.L196
.L182:
	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	.L196
.L181:
	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, .L214+8
	ldr	r0, [fp, #-76]
	bl	pik_append_num
	b	.L196
.L180:
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, .L214+8
	ldr	r0, [fp, #-76]
	bl	pik_append_num
	b	.L196
.L179:
	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	.L196
.L178:
	mov	r2, #1
	ldr	r1, .L214+12
	ldr	r0, [fp, #-76]
	bl	pik_append
	b	.L196
.L177:
	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	.L196
.L176:
	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	.L196
.L175:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	ldr	r2, [fp, #-56]
	ldrsh	r2, [r2, #8]
	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	.L196
.L174:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #48
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-76]
	str	r2, [r3, #44]
	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	.L212
	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	.L212
.L173:
	ldr	r3, [fp, #-56]
	add	r3, r3, #24
	ldr	r2, [fp, #-76]
	ldr	r2, [r2, #44]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-76]
	mov	r2, #0
	str	r2, [r3, #44]
	b	.L196
.L172:
	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	.L196
.L171:
	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, .L214+16
	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	.L196
.L170:
	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, .L214+20
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	b	.L196
.L169:
	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	.L196
.L168:
	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	.L196
.L167:
	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	.L196
.L166:
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	pik_set_dashed
	b	.L196
.L165:
	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	.L196
.L164:
	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	.L196
.L163:
	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	.L196
.L162:
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	pik_close_path
	b	.L196
.L161:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	mov	r2, #1
	strb	r2, [r3, #157]
	b	.L196
.L160:
	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	.L196
.L159:
	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	.L196
.L158:
	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	.L196
.L157:
	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	.L196
.L156:
	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	.L196
.L155:
	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	.L196
.L154:
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-76]
	bl	pik_same
	b	.L196
.L153:
	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	.L196
.L152:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r1, r3, #8
	ldr	r3, [fp, #-56]
	ldrsh	r3, [r3, #8]
	mov	r2, r3
	ldr	r0, [fp, #-76]
	bl	pik_add_txt
	b	.L196
.L151:
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	mov	r2, #3
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	pik_size_to_fit
	b	.L196
.L150:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	pik_behind
	b	.L196
.L149:
	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	.L196
.L148:
	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	.L196
.L147:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	mov	r2, #1
	strb	r2, [r3, #153]
	b	.L196
.L146:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	mov	r2, #0
	strb	r2, [r3, #153]
	b	.L196
.L145:
	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	.L196
.L144:
	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	.L196
.L143:
	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	.L196
.L142:
	ldr	r3, [fp, #-76]
	ldr	r1, [r3, #36]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #96]
	str	r3, [r1, #100]
	b	.L196
.L141:
	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, .L214+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #96]
	str	r3, [r4, #100]
	b	.L196
.L140:
	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, .L214+28
	ldr	r3, .L214+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #96]
	str	r3, [r4, #100]
	b	.L196
.L139:
	ldr	r3, [fp, #-76]
	ldr	r4, [r3, #36]
	mov	r3, #0
	mov	r2, #9
	ldr	r1, .L214+36
	ldr	r0, [fp, #-76]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #96]
	str	r3, [r4, #100]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #36]
	mov	r0, #0
	mov	r1, #0
	str	r0, [r3, #112]
	str	r1, [r3, #116]
	ldr	r2, [fp, #-76]
	ldr	r1, [r2, #36]
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	str	r2, [r1, #104]
	str	r3, [r1, #108]
	b	.L196
.L138:
	ldr	r3, [fp, #-56]
	add	r3, r3, #24
	mov	r2, #0
	strh	r2, [r3, #8]	@ movhi
	b	.L196
.L137:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	ldrsh	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, [fp, #-56]
	add	r3, r3, #8
	mov	r1, r3
	mov	r0, r2
	bl	pik_text_position
	mov	r3, r0
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-44]	@ movhi
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	ldrsh	r2, [fp, #-44]
	strh	r2, [r3, #8]	@ movhi
	b	.L196
.L136:
	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	.L196
.L135:
	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	.L196
.L134:
	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	.L196
.L133:
	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	.L196
.L132:
	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	.L196
.L131:
	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	.L196
.L130:
	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	.L196
.L215:
	.align	2
.L214:
	.word	.LC326
	.word	.LC314
	.word	.LC315
	.word	.LC316
	.word	1079574528
	.word	1072693248
	.word	1073217536
	.word	-687194767
	.word	1072001187
	.word	.LC317
	.word	.LC318
	.word	3018
	.word	.LC319
	.word	.LC320
	.word	3028
	.word	.LC321
	.word	3055
	.word	.LC322
	.word	yyRuleInfoLhs
	.word	yyRuleInfoNRhs
	.word	442
	.word	3062
	.word	.LC323
	.word	443
	.word	__PRETTY_FUNCTION__.7119
	.word	3065
	.word	.LC324
	.word	.LC291
	.word	.LC325
	.word	.LC326
.L129:
	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	.L196
.L128:
	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	.L196
.L127:
	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	.L196
.L126:
	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	.L196
.L125:
	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	.L196
.L124:
	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	.L196
.L123:
	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	.L196
.L122:
	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	.L196
.L121:
	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	.L196
.L120:
	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	.L196
.L119:
	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	.L196
.L118:
	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	.L196
.L117:
	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	.L196
.L116:
	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	.L196
.L115:
	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	.L196
.L114:
	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	.L196
.L113:
	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	.L196
.L112:
	ldr	r3, [fp, #-76]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-56]
	str	r2, [r3, #8]
	b	.L196
.L111:
	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	.L196
.L110:
	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	.L196
.L109:
	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	.L196
.L108:
	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	.L196
.L107:
	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	.L196
.L106:
	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	.L196
.L105:
	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	.L196
.L104:
	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	.L196
.L103:
	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	.L196
.L102:
	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	.L196
.L101:
	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	.L196
.L100:
	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	.L196
.L99:
	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	.L211
	ldr	r3, [fp, #-56]
	sub	r3, r3, #24
	add	r3, r3, #8
	ldr	r2, .L214+40
	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	.L201
.L211:
	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]
.L201:
	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	.L196
.L98:
	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	.L196
.L97:
	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	.L196
.L96:
	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	.L196
.L95:
	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	.L196
.L94:
	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	.L196
.L93:
	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	.L196
.L92:
	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	.L196
.L91:
	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	.L196
.L90:
	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	.L196
.L89:
	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	.L196
.L88:
	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	.L196
.L86:
	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	.L196
.L85:
	ldr	r3, [fp, #-68]
	cmp	r3, #122
	bne	.L202
	ldr	r3, .L214+96
	ldr	r2, .L214+44
	ldr	r1, .L214+108
	ldr	r0, .L214+48
	bl	__assert_fail
.L202:
	ldr	r3, [fp, #-68]
	cmp	r3, #128
	bne	.L203
	ldr	r3, .L214+96
	mov	r2, #3024
	ldr	r1, .L214+108
	ldr	r0, .L214+52
	bl	__assert_fail
.L203:
	ldr	r3, [fp, #-68]
	cmp	r3, #132
	bne	.L213
	ldr	r3, .L214+96
	ldr	r2, .L214+56
	ldr	r1, .L214+108
	ldr	r0, .L214+60
	bl	__assert_fail
.L212:
	nop
	b	.L196
.L213:
	nop
.L196:
	ldr	r3, [fp, #-68]
	cmp	r3, #155
	bls	.L205
	ldr	r3, .L214+96
	ldr	r2, .L214+64
	ldr	r1, .L214+108
	ldr	r0, .L214+68
	bl	__assert_fail
.L205:
	ldr	r2, .L214+72
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-52]
	ldr	r2, .L214+76
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	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, #-52]
	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	.L206
	ldrh	r3, [fp, #-58]
	ldr	r2, .L214+80
	cmp	r3, r2
	bhi	.L206
	ldr	r3, .L214+96
	ldr	r2, .L214+84
	ldr	r1, .L214+108
	ldr	r0, .L214+88
	bl	__assert_fail
.L206:
	ldrh	r3, [fp, #-58]
	ldr	r2, .L214+92
	cmp	r3, r2
	bne	.L207
	ldr	r3, .L214+96
	ldr	r2, .L214+100
	ldr	r1, .L214+108
	ldr	r0, .L214+104
	bl	__assert_fail
.L207:
	ldr	r3, [fp, #-48]
	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, #-52]
	and	r2, r3, #255
	ldr	r3, [fp, #-56]
	strb	r2, [r3, #2]
	ldrh	r3, [fp, #-58]
	ldr	r2, .L214+112
	mov	r1, r3
	ldr	r0, [fp, #-64]
	bl	yyTraceShift
	ldrh	r3, [fp, #-58]
	ldr	r2, .L214+116
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L209
	bl	__stack_chk_fail
.L209:
	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
.LC327:
	.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, .L220
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L218
	ldr	r3, .L220
	ldr	r3, [r3]
	ldr	r2, .L220+4
	ldr	r2, [r2]
	ldr	r1, .L220+8
	mov	r0, r3
	bl	fprintf
	b	.L218
.L219:
	ldr	r0, [fp, #-16]
	bl	yy_pop_parser_stack
.L218:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	cmp	r2, r3
	bhi	.L219
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L221:
	.align	2
.L220:
	.word	yyTraceFILE
	.word	yyTracePrompt
	.word	.LC327
	.size	yy_parse_failed, .-yy_parse_failed
	.section	.rodata
	.align	2
.LC328:
	.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	.L223
	ldr	r3, [fp, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L223
	ldr	r2, .L225
	add	r3, fp, #4
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	pik_error
	b	.L224
.L223:
	ldr	r2, .L225
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	pik_error
.L224:
	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
.L226:
	.align	2
.L225:
	.word	.LC328
	.size	yy_syntax_error, .-yy_syntax_error
	.section	.rodata
	.align	2
.LC329:
	.ascii	"%sAccept!\012\000"
	.align	2
.LC330:
	.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, .L230
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L228
	ldr	r3, .L230
	ldr	r3, [r3]
	ldr	r2, .L230+4
	ldr	r2, [r2]
	ldr	r1, .L230+8
	mov	r0, r3
	bl	fprintf
.L228:
	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	.L229
	ldr	r3, .L230+12
	ldr	r2, .L230+16
	ldr	r1, .L230+20
	ldr	r0, .L230+24
	bl	__assert_fail
.L229:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L231:
	.align	2
.L230:
	.word	yyTraceFILE
	.word	yyTracePrompt
	.word	.LC329
	.word	__PRETTY_FUNCTION__.7137
	.word	3141
	.word	.LC291
	.word	.LC330
	.size	yy_accept, .-yy_accept
	.section	.rodata
	.align	2
.LC331:
	.ascii	"yypParser->yytos!=0\000"
	.align	2
.LC332:
	.ascii	"%sInput '%s' in state %d\012\000"
	.align	2
.LC333:
	.ascii	"%sInput '%s' with pending reduce %d\012\000"
	.align	2
.LC334:
	.ascii	"yypParser->yytos>=yypParser->yystack\000"
	.align	2
.LC335:
	.ascii	"yyact==yypParser->yytos->stateno\000"
	.align	2
.LC336:
	.ascii	"yyruleno<(int)(sizeof(yyRuleName)/sizeof(yyRuleName"
	.ascii	"[0]))\000"
	.align	2
.LC337:
	.ascii	" without external action\000"
	.align	2
.LC338:
	.ascii	"%sReduce %d [%s]%s, pop back to state %d.\012\000"
	.align	2
.LC339:
	.ascii	"%sReduce %d [%s]%s.\012\000"
	.align	2
.LC340:
	.ascii	"yyact == YY_ERROR_ACTION\000"
	.align	2
.LC341:
	.ascii	"%sSyntax Error!\012\000"
	.align	2
.LC342:
	.ascii	"%sReturn. Stack=\000"
	.align	2
.LC343:
	.ascii	"%c%s\000"
	.align	2
.LC344:
	.ascii	"]\012\000"
	.align	2
.LC345:
	.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 = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #8
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #84
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	add	r1, fp, #4
	stm	r1, {r2, r3}
	ldr	r3, .L265
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L233
	ldr	r3, .L265+4
	ldr	r2, .L265+8
	ldr	r1, .L265+12
	ldr	r0, .L265+16
	bl	__assert_fail
.L233:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-62]	@ movhi
	ldr	r3, .L265+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L256
	ldrh	r3, [fp, #-62]
	ldr	r2, .L265+24
	cmp	r3, r2
	bhi	.L235
	ldr	r3, .L265+20
	ldr	r0, [r3]
	ldr	r3, .L265+28
	ldr	r2, [r3]
	ldr	r1, .L265+32
	ldr	r3, [fp, #-76]
	ldr	r1, [r1, r3, lsl #2]
	ldrh	r3, [fp, #-62]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L265+36
	bl	fprintf
	b	.L256
.L235:
	ldr	r3, .L265+20
	ldr	r0, [r3]
	ldr	r3, .L265+28
	ldr	r2, [r3]
	ldr	r1, .L265+32
	ldr	r3, [fp, #-76]
	ldr	r1, [r1, r3, lsl #2]
	ldrh	r3, [fp, #-62]
	sub	r3, r3, #444
	sub	r3, r3, #2
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L265+40
	bl	fprintf
.L256:
	ldr	r3, [fp, #-56]
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	add	r3, r3, #16
	cmp	r2, r3
	bcs	.L236
	ldr	r3, .L265+4
	ldr	r2, .L265+44
	ldr	r1, .L265+12
	ldr	r0, .L265+48
	bl	__assert_fail
.L236:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	ldrh	r3, [r3]
	ldrh	r2, [fp, #-62]
	cmp	r2, r3
	beq	.L237
	ldr	r3, .L265+4
	ldr	r2, .L265+52
	ldr	r1, .L265+12
	ldr	r0, .L265+56
	bl	__assert_fail
.L237:
	ldr	r3, [fp, #-76]
	and	r3, r3, #255
	ldrh	r2, [fp, #-62]
	mov	r1, r2
	mov	r0, r3
	bl	yy_find_shift_action
	mov	r3, r0
	strh	r3, [fp, #-62]	@ movhi
	ldrh	r3, [fp, #-62]
	ldr	r2, .L265+24
	cmp	r3, r2
	bls	.L238
	ldrh	r3, [fp, #-62]
	sub	r3, r3, #444
	sub	r3, r3, #2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #155
	bls	.L239
	ldr	r3, .L265+4
	ldr	r2, .L265+60
	ldr	r1, .L265+12
	ldr	r0, .L265+64
	bl	__assert_fail
.L239:
	ldr	r3, .L265+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L240
	ldr	r2, .L265+68
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L241
	ldr	r3, .L265+20
	ldr	lr, [r3]
	ldr	r3, .L265+28
	ldr	r4, [r3]
	ldr	r2, .L265+72
	ldr	r3, [fp, #-44]
	ldr	r1, [r2, r3, lsl #2]
	ldr	r3, [fp, #-44]
	cmp	r3, #115
	bhi	.L242
	ldr	r0, .L265+76
	b	.L243
.L242:
	ldr	r0, .L265+80
.L243:
	ldr	r3, [fp, #-56]
	ldr	ip, [r3]
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldrh	r3, [r3]
	str	r3, [sp, #8]
	str	r0, [sp, #4]
	str	r1, [sp]
	ldr	r3, [fp, #-44]
	mov	r2, r4
	ldr	r1, .L265+84
	mov	r0, lr
	bl	fprintf
	b	.L240
.L241:
	ldr	r3, .L265+20
	ldr	r0, [r3]
	ldr	r3, .L265+28
	ldr	r1, [r3]
	ldr	r2, .L265+72
	ldr	r3, [fp, #-44]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-44]
	cmp	r2, #115
	bhi	.L244
	ldr	r2, .L265+76
	b	.L245
.L244:
	ldr	r2, .L265+80
.L245:
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-44]
	mov	r2, r1
	ldr	r1, .L265+88
	bl	fprintf
.L240:
	ldr	r2, .L265+68
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	ldrsb	r3, [r3]
	cmp	r3, #0
	bne	.L246
	ldr	r3, [fp, #-56]
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #2416]
	cmp	r2, r3
	bcc	.L246
	ldr	r0, [fp, #-56]
	bl	yyStackOverflow
	b	.L247
.L246:
	ldr	r3, [fp, #-52]
	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, #-76]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-56]
	bl	yy_reduce
	mov	r3, r0
	strh	r3, [fp, #-62]	@ movhi
	b	.L256
.L238:
	ldrh	r3, [fp, #-62]
	ldr	r2, .L265+92
	cmp	r3, r2
	bhi	.L249
	ldr	r3, [fp, #-76]
	and	r2, r3, #255
	ldrh	ip, [fp, #-62]
	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, #-56]
	bl	yy_shift
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	sub	r2, r3, #1
	ldr	r3, [fp, #-56]
	str	r2, [r3, #4]
	b	.L247
.L249:
	ldrh	r3, [fp, #-62]
	cmp	r3, #444
	bne	.L250
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	sub	r2, r3, #24
	ldr	r3, [fp, #-56]
	str	r2, [r3]
	ldr	r0, [fp, #-56]
	bl	yy_accept
	b	.L232
.L250:
	ldrh	r3, [fp, #-62]
	ldr	r2, .L265+96
	cmp	r3, r2
	beq	.L252
	ldr	r3, .L265+4
	ldr	r2, .L265+100
	ldr	r1, .L265+12
	ldr	r0, .L265+104
	bl	__assert_fail
.L252:
	sub	r3, fp, #36
	add	r2, fp, #4
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	ldr	r3, .L265+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L253
	ldr	r3, .L265+20
	ldr	r3, [r3]
	ldr	r2, .L265+28
	ldr	r2, [r2]
	ldr	r1, .L265+108
	mov	r0, r3
	bl	fprintf
.L253:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bgt	.L254
	ldr	r3, [fp, #12]
	str	r3, [sp]
	add	r3, fp, #4
	ldm	r3, {r2, r3}
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-56]
	bl	yy_syntax_error
.L254:
	ldr	r3, [fp, #-56]
	mov	r2, #3
	str	r2, [r3, #4]
	ldr	r3, [fp, #-76]
	and	r3, r3, #255
	sub	r2, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	yy_destructor
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L263
	ldr	r0, [fp, #-56]
	bl	yy_parse_failed
	ldr	r3, [fp, #-56]
	mvn	r2, #0
	str	r2, [r3, #4]
.L263:
	nop
.L247:
	ldr	r3, .L265+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L264
	mov	r3, #91
	strb	r3, [fp, #-63]
	ldr	r3, .L265+20
	ldr	r3, [r3]
	ldr	r2, .L265+28
	ldr	r2, [r2]
	ldr	r1, .L265+112
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-56]
	add	r3, r3, #40
	str	r3, [fp, #-60]
	b	.L258
.L259:
	ldr	r3, .L265+20
	ldr	r0, [r3]
	ldrb	r2, [fp, #-63]	@ zero_extendqisi2
	ldr	r3, [fp, #-60]
	ldrb	r3, [r3, #2]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, .L265+32
	ldr	r3, [r3, r1, lsl #2]
	ldr	r1, .L265+116
	bl	fprintf
	mov	r3, #32
	strb	r3, [fp, #-63]
	ldr	r3, [fp, #-60]
	add	r3, r3, #24
	str	r3, [fp, #-60]
.L258:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	bls	.L259
	ldr	r3, .L265+20
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L265+120
	bl	fwrite
.L264:
	nop
.L232:
	ldr	r3, .L265
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L261
	bl	__stack_chk_fail
.L261:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, lr}
	add	sp, sp, #8
	bx	lr
.L266:
	.align	2
.L265:
	.word	.LC345
	.word	__PRETTY_FUNCTION__.7148
	.word	3187
	.word	.LC291
	.word	.LC331
	.word	yyTraceFILE
	.word	445
	.word	yyTracePrompt
	.word	yyTokenName
	.word	.LC332
	.word	.LC333
	.word	3206
	.word	.LC334
	.word	3207
	.word	.LC335
	.word	3212
	.word	.LC336
	.word	yyRuleInfoNRhs
	.word	yyRuleName
	.word	.LC315
	.word	.LC337
	.word	.LC338
	.word	.LC339
	.word	442
	.word	443
	.word	3266
	.word	.LC340
	.word	.LC341
	.word	.LC342
	.word	.LC343
	.word	.LC344
	.size	pik_parser, .-pik_parser
	.section	.rodata
	.align	2
.LC346:
	.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, #98
	ble	.L268
	ldr	r3, .L270
	ldr	r2, .L270+4
	ldr	r1, .L270+8
	ldr	r0, .L270+12
	bl	__assert_fail
.L268:
	ldr	r2, .L270+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}
.L271:
	.align	2
.L270:
	.word	__PRETTY_FUNCTION__.7161
	.word	3388
	.word	.LC291
	.word	.LC346
	.word	yyFallback
	.size	pik_parserFallback, .-pik_parserFallback
	.section	.rodata
	.align	2
.LC347:
	.ascii	"AliceBlue\000"
	.align	2
.LC348:
	.ascii	"AntiqueWhite\000"
	.align	2
.LC349:
	.ascii	"Aqua\000"
	.align	2
.LC350:
	.ascii	"Aquamarine\000"
	.align	2
.LC351:
	.ascii	"Azure\000"
	.align	2
.LC352:
	.ascii	"Beige\000"
	.align	2
.LC353:
	.ascii	"Bisque\000"
	.align	2
.LC354:
	.ascii	"Black\000"
	.align	2
.LC355:
	.ascii	"BlanchedAlmond\000"
	.align	2
.LC356:
	.ascii	"Blue\000"
	.align	2
.LC357:
	.ascii	"BlueViolet\000"
	.align	2
.LC358:
	.ascii	"Brown\000"
	.align	2
.LC359:
	.ascii	"BurlyWood\000"
	.align	2
.LC360:
	.ascii	"CadetBlue\000"
	.align	2
.LC361:
	.ascii	"Chartreuse\000"
	.align	2
.LC362:
	.ascii	"Chocolate\000"
	.align	2
.LC363:
	.ascii	"Coral\000"
	.align	2
.LC364:
	.ascii	"CornflowerBlue\000"
	.align	2
.LC365:
	.ascii	"Cornsilk\000"
	.align	2
.LC366:
	.ascii	"Crimson\000"
	.align	2
.LC367:
	.ascii	"Cyan\000"
	.align	2
.LC368:
	.ascii	"DarkBlue\000"
	.align	2
.LC369:
	.ascii	"DarkCyan\000"
	.align	2
.LC370:
	.ascii	"DarkGoldenrod\000"
	.align	2
.LC371:
	.ascii	"DarkGray\000"
	.align	2
.LC372:
	.ascii	"DarkGreen\000"
	.align	2
.LC373:
	.ascii	"DarkGrey\000"
	.align	2
.LC374:
	.ascii	"DarkKhaki\000"
	.align	2
.LC375:
	.ascii	"DarkMagenta\000"
	.align	2
.LC376:
	.ascii	"DarkOliveGreen\000"
	.align	2
.LC377:
	.ascii	"DarkOrange\000"
	.align	2
.LC378:
	.ascii	"DarkOrchid\000"
	.align	2
.LC379:
	.ascii	"DarkRed\000"
	.align	2
.LC380:
	.ascii	"DarkSalmon\000"
	.align	2
.LC381:
	.ascii	"DarkSeaGreen\000"
	.align	2
.LC382:
	.ascii	"DarkSlateBlue\000"
	.align	2
.LC383:
	.ascii	"DarkSlateGray\000"
	.align	2
.LC384:
	.ascii	"DarkSlateGrey\000"
	.align	2
.LC385:
	.ascii	"DarkTurquoise\000"
	.align	2
.LC386:
	.ascii	"DarkViolet\000"
	.align	2
.LC387:
	.ascii	"DeepPink\000"
	.align	2
.LC388:
	.ascii	"DeepSkyBlue\000"
	.align	2
.LC389:
	.ascii	"DimGray\000"
	.align	2
.LC390:
	.ascii	"DimGrey\000"
	.align	2
.LC391:
	.ascii	"DodgerBlue\000"
	.align	2
.LC392:
	.ascii	"Firebrick\000"
	.align	2
.LC393:
	.ascii	"FloralWhite\000"
	.align	2
.LC394:
	.ascii	"ForestGreen\000"
	.align	2
.LC395:
	.ascii	"Fuchsia\000"
	.align	2
.LC396:
	.ascii	"Gainsboro\000"
	.align	2
.LC397:
	.ascii	"GhostWhite\000"
	.align	2
.LC398:
	.ascii	"Gold\000"
	.align	2
.LC399:
	.ascii	"Goldenrod\000"
	.align	2
.LC400:
	.ascii	"Gray\000"
	.align	2
.LC401:
	.ascii	"Green\000"
	.align	2
.LC402:
	.ascii	"GreenYellow\000"
	.align	2
.LC403:
	.ascii	"Grey\000"
	.align	2
.LC404:
	.ascii	"Honeydew\000"
	.align	2
.LC405:
	.ascii	"HotPink\000"
	.align	2
.LC406:
	.ascii	"IndianRed\000"
	.align	2
.LC407:
	.ascii	"Indigo\000"
	.align	2
.LC408:
	.ascii	"Ivory\000"
	.align	2
.LC409:
	.ascii	"Khaki\000"
	.align	2
.LC410:
	.ascii	"Lavender\000"
	.align	2
.LC411:
	.ascii	"LavenderBlush\000"
	.align	2
.LC412:
	.ascii	"LawnGreen\000"
	.align	2
.LC413:
	.ascii	"LemonChiffon\000"
	.align	2
.LC414:
	.ascii	"LightBlue\000"
	.align	2
.LC415:
	.ascii	"LightCoral\000"
	.align	2
.LC416:
	.ascii	"LightCyan\000"
	.align	2
.LC417:
	.ascii	"LightGoldenrodYellow\000"
	.align	2
.LC418:
	.ascii	"LightGray\000"
	.align	2
.LC419:
	.ascii	"LightGreen\000"
	.align	2
.LC420:
	.ascii	"LightGrey\000"
	.align	2
.LC421:
	.ascii	"LightPink\000"
	.align	2
.LC422:
	.ascii	"LightSalmon\000"
	.align	2
.LC423:
	.ascii	"LightSeaGreen\000"
	.align	2
.LC424:
	.ascii	"LightSkyBlue\000"
	.align	2
.LC425:
	.ascii	"LightSlateGray\000"
	.align	2
.LC426:
	.ascii	"LightSlateGrey\000"
	.align	2
.LC427:
	.ascii	"LightSteelBlue\000"
	.align	2
.LC428:
	.ascii	"LightYellow\000"
	.align	2
.LC429:
	.ascii	"Lime\000"
	.align	2
.LC430:
	.ascii	"LimeGreen\000"
	.align	2
.LC431:
	.ascii	"Linen\000"
	.align	2
.LC432:
	.ascii	"Magenta\000"
	.align	2
.LC433:
	.ascii	"Maroon\000"
	.align	2
.LC434:
	.ascii	"MediumAquamarine\000"
	.align	2
.LC435:
	.ascii	"MediumBlue\000"
	.align	2
.LC436:
	.ascii	"MediumOrchid\000"
	.align	2
.LC437:
	.ascii	"MediumPurple\000"
	.align	2
.LC438:
	.ascii	"MediumSeaGreen\000"
	.align	2
.LC439:
	.ascii	"MediumSlateBlue\000"
	.align	2
.LC440:
	.ascii	"MediumSpringGreen\000"
	.align	2
.LC441:
	.ascii	"MediumTurquoise\000"
	.align	2
.LC442:
	.ascii	"MediumVioletRed\000"
	.align	2
.LC443:
	.ascii	"MidnightBlue\000"
	.align	2
.LC444:
	.ascii	"MintCream\000"
	.align	2
.LC445:
	.ascii	"MistyRose\000"
	.align	2
.LC446:
	.ascii	"Moccasin\000"
	.align	2
.LC447:
	.ascii	"NavajoWhite\000"
	.align	2
.LC448:
	.ascii	"Navy\000"
	.align	2
.LC449:
	.ascii	"None\000"
	.align	2
.LC450:
	.ascii	"Off\000"
	.align	2
.LC451:
	.ascii	"OldLace\000"
	.align	2
.LC452:
	.ascii	"Olive\000"
	.align	2
.LC453:
	.ascii	"OliveDrab\000"
	.align	2
.LC454:
	.ascii	"Orange\000"
	.align	2
.LC455:
	.ascii	"OrangeRed\000"
	.align	2
.LC456:
	.ascii	"Orchid\000"
	.align	2
.LC457:
	.ascii	"PaleGoldenrod\000"
	.align	2
.LC458:
	.ascii	"PaleGreen\000"
	.align	2
.LC459:
	.ascii	"PaleTurquoise\000"
	.align	2
.LC460:
	.ascii	"PaleVioletRed\000"
	.align	2
.LC461:
	.ascii	"PapayaWhip\000"
	.align	2
.LC462:
	.ascii	"PeachPuff\000"
	.align	2
.LC463:
	.ascii	"Peru\000"
	.align	2
.LC464:
	.ascii	"Pink\000"
	.align	2
.LC465:
	.ascii	"Plum\000"
	.align	2
.LC466:
	.ascii	"PowderBlue\000"
	.align	2
.LC467:
	.ascii	"Purple\000"
	.align	2
.LC468:
	.ascii	"RebeccaPurple\000"
	.align	2
.LC469:
	.ascii	"Red\000"
	.align	2
.LC470:
	.ascii	"RosyBrown\000"
	.align	2
.LC471:
	.ascii	"RoyalBlue\000"
	.align	2
.LC472:
	.ascii	"SaddleBrown\000"
	.align	2
.LC473:
	.ascii	"Salmon\000"
	.align	2
.LC474:
	.ascii	"SandyBrown\000"
	.align	2
.LC475:
	.ascii	"SeaGreen\000"
	.align	2
.LC476:
	.ascii	"Seashell\000"
	.align	2
.LC477:
	.ascii	"Sienna\000"
	.align	2
.LC478:
	.ascii	"Silver\000"
	.align	2
.LC479:
	.ascii	"SkyBlue\000"
	.align	2
.LC480:
	.ascii	"SlateBlue\000"
	.align	2
.LC481:
	.ascii	"SlateGray\000"
	.align	2
.LC482:
	.ascii	"SlateGrey\000"
	.align	2
.LC483:
	.ascii	"Snow\000"
	.align	2
.LC484:
	.ascii	"SpringGreen\000"
	.align	2
.LC485:
	.ascii	"SteelBlue\000"
	.align	2
.LC486:
	.ascii	"Tan\000"
	.align	2
.LC487:
	.ascii	"Teal\000"
	.align	2
.LC488:
	.ascii	"Thistle\000"
	.align	2
.LC489:
	.ascii	"Tomato\000"
	.align	2
.LC490:
	.ascii	"Turquoise\000"
	.align	2
.LC491:
	.ascii	"Violet\000"
	.align	2
.LC492:
	.ascii	"Wheat\000"
	.align	2
.LC493:
	.ascii	"White\000"
	.align	2
.LC494:
	.ascii	"WhiteSmoke\000"
	.align	2
.LC495:
	.ascii	"Yellow\000"
	.align	2
.LC496:
	.ascii	"YellowGreen\000"
	.align	2
	.type	aColor, %object
	.size	aColor, 1200
aColor:
	.word	.LC347
	.word	15792383
	.word	.LC348
	.word	16444375
	.word	.LC349
	.word	65535
	.word	.LC350
	.word	8388564
	.word	.LC351
	.word	15794175
	.word	.LC352
	.word	16119260
	.word	.LC353
	.word	16770244
	.word	.LC354
	.word	0
	.word	.LC355
	.word	16772045
	.word	.LC356
	.word	255
	.word	.LC357
	.word	9055202
	.word	.LC358
	.word	10824234
	.word	.LC359
	.word	14596231
	.word	.LC360
	.word	6266528
	.word	.LC361
	.word	8388352
	.word	.LC362
	.word	13789470
	.word	.LC363
	.word	16744272
	.word	.LC364
	.word	6591981
	.word	.LC365
	.word	16775388
	.word	.LC366
	.word	14423100
	.word	.LC367
	.word	65535
	.word	.LC368
	.word	139
	.word	.LC369
	.word	35723
	.word	.LC370
	.word	12092939
	.word	.LC371
	.word	11119017
	.word	.LC372
	.word	25600
	.word	.LC373
	.word	11119017
	.word	.LC374
	.word	12433259
	.word	.LC375
	.word	9109643
	.word	.LC376
	.word	5597999
	.word	.LC377
	.word	16747520
	.word	.LC378
	.word	10040012
	.word	.LC379
	.word	9109504
	.word	.LC380
	.word	15308410
	.word	.LC381
	.word	9419919
	.word	.LC382
	.word	4734347
	.word	.LC383
	.word	3100495
	.word	.LC384
	.word	3100495
	.word	.LC385
	.word	52945
	.word	.LC386
	.word	9699539
	.word	.LC387
	.word	16716947
	.word	.LC388
	.word	49151
	.word	.LC389
	.word	6908265
	.word	.LC390
	.word	6908265
	.word	.LC391
	.word	2003199
	.word	.LC392
	.word	11674146
	.word	.LC393
	.word	16775920
	.word	.LC394
	.word	2263842
	.word	.LC395
	.word	16711935
	.word	.LC396
	.word	14474460
	.word	.LC397
	.word	16316671
	.word	.LC398
	.word	16766720
	.word	.LC399
	.word	14329120
	.word	.LC400
	.word	8421504
	.word	.LC401
	.word	32768
	.word	.LC402
	.word	11403055
	.word	.LC403
	.word	8421504
	.word	.LC404
	.word	15794160
	.word	.LC405
	.word	16738740
	.word	.LC406
	.word	13458524
	.word	.LC407
	.word	4915330
	.word	.LC408
	.word	16777200
	.word	.LC409
	.word	15787660
	.word	.LC410
	.word	15132410
	.word	.LC411
	.word	16773365
	.word	.LC412
	.word	8190976
	.word	.LC413
	.word	16775885
	.word	.LC414
	.word	11393254
	.word	.LC415
	.word	15761536
	.word	.LC416
	.word	14745599
	.word	.LC417
	.word	16448210
	.word	.LC418
	.word	13882323
	.word	.LC419
	.word	9498256
	.word	.LC420
	.word	13882323
	.word	.LC421
	.word	16758465
	.word	.LC422
	.word	16752762
	.word	.LC423
	.word	2142890
	.word	.LC424
	.word	8900346
	.word	.LC425
	.word	7833753
	.word	.LC426
	.word	7833753
	.word	.LC427
	.word	11584734
	.word	.LC428
	.word	16777184
	.word	.LC429
	.word	65280
	.word	.LC430
	.word	3329330
	.word	.LC431
	.word	16445670
	.word	.LC432
	.word	16711935
	.word	.LC433
	.word	8388608
	.word	.LC434
	.word	6737322
	.word	.LC435
	.word	205
	.word	.LC436
	.word	12211667
	.word	.LC437
	.word	9662683
	.word	.LC438
	.word	3978097
	.word	.LC439
	.word	8087790
	.word	.LC440
	.word	64154
	.word	.LC441
	.word	4772300
	.word	.LC442
	.word	13047173
	.word	.LC443
	.word	1644912
	.word	.LC444
	.word	16121850
	.word	.LC445
	.word	16770273
	.word	.LC446
	.word	16770229
	.word	.LC447
	.word	16768685
	.word	.LC448
	.word	128
	.word	.LC449
	.word	-1
	.word	.LC450
	.word	-1
	.word	.LC451
	.word	16643558
	.word	.LC452
	.word	8421376
	.word	.LC453
	.word	7048739
	.word	.LC454
	.word	16753920
	.word	.LC455
	.word	16729344
	.word	.LC456
	.word	14315734
	.word	.LC457
	.word	15657130
	.word	.LC458
	.word	10025880
	.word	.LC459
	.word	11529966
	.word	.LC460
	.word	14381203
	.word	.LC461
	.word	16773077
	.word	.LC462
	.word	16767673
	.word	.LC463
	.word	13468991
	.word	.LC464
	.word	16761035
	.word	.LC465
	.word	14524637
	.word	.LC466
	.word	11591910
	.word	.LC467
	.word	8388736
	.word	.LC468
	.word	6697881
	.word	.LC469
	.word	16711680
	.word	.LC470
	.word	12357519
	.word	.LC471
	.word	4286945
	.word	.LC472
	.word	9127187
	.word	.LC473
	.word	16416882
	.word	.LC474
	.word	16032864
	.word	.LC475
	.word	3050327
	.word	.LC476
	.word	16774638
	.word	.LC477
	.word	10506797
	.word	.LC478
	.word	12632256
	.word	.LC479
	.word	8900331
	.word	.LC480
	.word	6970061
	.word	.LC481
	.word	7372944
	.word	.LC482
	.word	7372944
	.word	.LC483
	.word	16775930
	.word	.LC484
	.word	65407
	.word	.LC485
	.word	4620980
	.word	.LC486
	.word	13808780
	.word	.LC487
	.word	32896
	.word	.LC488
	.word	14204888
	.word	.LC489
	.word	16737095
	.word	.LC490
	.word	4251856
	.word	.LC491
	.word	15631086
	.word	.LC492
	.word	16113331
	.word	.LC493
	.word	16777215
	.word	.LC494
	.word	16119285
	.word	.LC495
	.word	16776960
	.word	.LC496
	.word	10145074
	.align	2
.LC497:
	.ascii	"arcrad\000"
	.align	2
.LC498:
	.ascii	"arrowhead\000"
	.align	2
.LC499:
	.ascii	"arrowht\000"
	.align	2
.LC500:
	.ascii	"arrowwid\000"
	.align	2
.LC501:
	.ascii	"boxht\000"
	.align	2
.LC502:
	.ascii	"boxrad\000"
	.align	2
.LC503:
	.ascii	"boxwid\000"
	.align	2
.LC504:
	.ascii	"charht\000"
	.align	2
.LC505:
	.ascii	"charwid\000"
	.align	2
.LC506:
	.ascii	"circlerad\000"
	.align	2
.LC507:
	.ascii	"color\000"
	.align	2
.LC508:
	.ascii	"cylht\000"
	.align	2
.LC509:
	.ascii	"cylrad\000"
	.align	2
.LC510:
	.ascii	"cylwid\000"
	.align	2
.LC511:
	.ascii	"dashwid\000"
	.align	2
.LC512:
	.ascii	"dotrad\000"
	.align	2
.LC513:
	.ascii	"ellipseht\000"
	.align	2
.LC514:
	.ascii	"ellipsewid\000"
	.align	2
.LC515:
	.ascii	"fileht\000"
	.align	2
.LC516:
	.ascii	"filerad\000"
	.align	2
.LC517:
	.ascii	"filewid\000"
	.align	2
.LC518:
	.ascii	"fill\000"
	.align	2
.LC519:
	.ascii	"lineht\000"
	.align	2
.LC520:
	.ascii	"linewid\000"
	.align	2
.LC521:
	.ascii	"movewid\000"
	.align	2
.LC522:
	.ascii	"ovalht\000"
	.align	2
.LC523:
	.ascii	"ovalwid\000"
	.align	2
.LC524:
	.ascii	"scale\000"
	.align	2
.LC525:
	.ascii	"textht\000"
	.align	2
.LC526:
	.ascii	"textwid\000"
	.align	3
	.type	aBuiltin, %object
	.size	aBuiltin, 496
aBuiltin:
	.word	.LC497
	.space	4
	.word	0
	.word	1070596096
	.word	.LC498
	.space	4
	.word	0
	.word	1073741824
	.word	.LC499
	.space	4
	.word	1202590843
	.word	1068792545
	.word	.LC500
	.space	4
	.word	3951369912
	.word	1068415057
	.word	.LC501
	.space	4
	.word	0
	.word	1071644672
	.word	.LC502
	.space	4
	.word	0
	.word	0
	.word	.LC503
	.space	4
	.word	0
	.word	1072168960
	.word	.LC504
	.space	4
	.word	515396076
	.word	1069673349
	.word	.LC505
	.space	4
	.word	1202590843
	.word	1068792545
	.word	.LC506
	.space	4
	.word	0
	.word	1070596096
	.word	.LC507
	.space	4
	.word	0
	.word	0
	.word	.LC508
	.space	4
	.word	0
	.word	1071644672
	.word	.LC509
	.space	4
	.word	858993459
	.word	1068708659
	.word	.LC510
	.space	4
	.word	0
	.word	1072168960
	.word	.LC511
	.space	4
	.word	2576980378
	.word	1068079513
	.word	.LC512
	.space	4
	.word	3951369912
	.word	1066317905
	.word	.LC513
	.space	4
	.word	0
	.word	1071644672
	.word	.LC514
	.space	4
	.word	0
	.word	1072168960
	.word	.LC515
	.space	4
	.word	0
	.word	1072168960
	.word	.LC516
	.space	4
	.word	858993459
	.word	1069757235
	.word	.LC517
	.space	4
	.word	0
	.word	1071644672
	.word	.LC518
	.space	4
	.word	0
	.word	-1074790400
	.word	.LC519
	.space	4
	.word	0
	.word	1071644672
	.word	.LC520
	.space	4
	.word	0
	.word	1071644672
	.word	.LC521
	.space	4
	.word	0
	.word	1071644672
	.word	.LC522
	.space	4
	.word	0
	.word	1071644672
	.word	.LC523
	.space	4
	.word	0
	.word	1072693248
	.word	.LC524
	.space	4
	.word	0
	.word	1072693248
	.word	.LC525
	.space	4
	.word	0
	.word	1071644672
	.word	.LC526
	.space	4
	.word	0
	.word	1072168960
	.word	.LC317
	.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, .L273
	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}
.L274:
	.align	2
.L273:
	.word	.LC497
	.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, .L279
	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, .L279
	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	.L276
	sub	r5, fp, #28
	ldmia	r5, {r4-r5}
	mov	r2, #0
	ldr	r3, .L279
	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, .L279
	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	.L277
.L276:
	sub	r5, fp, #28
	ldmia	r5, {r4-r5}
	mov	r2, #0
	ldr	r3, .L279
	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, .L279
	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]
.L277:
	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
.L280:
	.align	2
.L279:
	.word	1071644672
	.size	arcControlPoint, .-arcControlPoint
	.section	.rodata
	.align	2
.LC527:
	.ascii	"arc geometry error\000"
	.align	2
.LC528:
	.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, .L285
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #160]
	cmp	r3, #2
	ble	.L282
	ldr	r3, [fp, #-44]
	add	r3, r3, #4
	ldr	r2, .L285+4
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	pik_error
	b	.L281
.L282:
	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, .L285+8
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	ldr	r3, [fp, #-40]
	add	lr, sp, #8
	add	r3, r3, #184
	ldm	r3, {r0, r1, r2, r3}
	stm	lr, {r0, r1, r2, r3}
	mov	r2, sp
	add	r3, ip, #176
	ldm	r3, {r0, r1}
	stm	r2, {r0, r1}
	add	r3, ip, #168
	ldm	r3, {r2, r3}
	mov	r1, r5
	mov	r0, r4
	bl	arcControlPoint
	ldr	r3, [fp, #-44]
	add	ip, r3, #256
	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
.L281:
	ldr	r3, .L285
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L284
	bl	__stack_chk_fail
.L284:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L286:
	.align	2
.L285:
	.word	.LC528
	.word	.LC527
	.word	1071644672
	.size	arcCheck, .-arcCheck
	.global	__aeabi_dcmple
	.section	.rodata
	.align	2
.LC529:
	.ascii	"<path d=\"M\000"
	.align	2
.LC530:
	.ascii	"Q\000"
	.align	2
.LC531:
	.ascii	"\" \000"
	.align	2
.LC532:
	.ascii	"\" />\012\000"
	.align	2
.LC533:
	.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, .L298
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #240]
	cmp	r3, #1
	ble	.L296
	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	.L297
	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, .L298+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	.L292
	sub	r2, fp, #68
	sub	r1, fp, #52
	ldr	r3, [fp, #-76]
	ldr	r0, [fp, #-72]
	bl	pik_draw_arrowhead
.L292:
	ldr	r3, [fp, #-76]
	ldrb	r3, [r3, #155]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L293
	sub	r2, fp, #36
	sub	r1, fp, #52
	ldr	r3, [fp, #-76]
	ldr	r0, [fp, #-72]
	bl	pik_draw_arrowhead
.L293:
	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, .L298+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, .L298+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, .L298+16
	ldr	r0, [fp, #-72]
	bl	pik_append_xy
	mov	r2, #2
	ldr	r1, .L298+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, .L298+24
	ldr	r0, [fp, #-72]
	bl	pik_append
	mov	r2, #0
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-72]
	bl	pik_append_txt
	b	.L287
.L296:
	nop
	b	.L287
.L297:
	nop
.L287:
	ldr	r3, .L298
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L295
	bl	__stack_chk_fail
.L295:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L299:
	.align	2
.L298:
	.word	.LC533
	.word	1072693248
	.word	.LC529
	.word	.LC530
	.word	.LC316
	.word	.LC531
	.word	.LC532
	.size	arcRender, .-arcRender
	.section	.rodata
	.align	2
.LC534:
	.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, .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, #6
	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, #7
	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]
	ldr	r3, [fp, #-12]
	mov	r2, #1
	strb	r2, [r3, #155]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L302:
	.align	2
.L301:
	.word	.LC520
	.word	.LC519
	.word	.LC534
	.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, .L304
	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, .L304+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, .L304+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}
.L305:
	.align	2
.L304:
	.word	.LC503
	.word	.LC501
	.word	.LC502
	.size	boxInit, .-boxInit
	.global	__aeabi_dcmpgt
	.section	.rodata
	.align	2
.LC535:
	.ascii	"pikchr.y\000"
	.align	2
.LC536:
	.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, .L333
	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, .L333
	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	.L331
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	b	.L309
.L331:
	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	.L310
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
.L310:
	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	.L312
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
.L312:
	ldr	r2, .L333+4
	ldr	r3, .L333+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]
.L309:
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	cmp	r3, #8
	ldrls	pc, [pc, r3, asl #2]
	b	.L330
.L316:
	.word	.L324
	.word	.L323
	.word	.L322
	.word	.L321
	.word	.L320
	.word	.L319
	.word	.L318
	.word	.L317
	.word	.L332
.L324:
	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	.L325
.L323:
	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	.L325
.L322:
	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	.L325
.L321:
	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	.L325
.L320:
	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	.L325
.L319:
	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	.L325
.L318:
	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	.L325
.L317:
	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	.L325
.L330:
	ldr	r3, .L333+12
	ldr	r2, .L333+16
	ldr	r1, .L333+20
	ldr	r0, .L333+24
	bl	__assert_fail
.L332:
	nop
.L325:
	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}
.L334:
	.align	2
.L333:
	.word	1071644672
	.word	855738472
	.word	1070776003
	.word	__PRETTY_FUNCTION__.7224
	.word	1082
	.word	.LC535
	.word	.LC536
	.size	boxOffset, .-boxOffset
	.global	__aeabi_dcmpge
	.section	.rodata
	.align	2
.LC537:
	.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, .L384
	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	.L373
	ldr	r3, [fp, #-64]
	mov	ip, r3
	sub	r3, fp, #36
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L335
.L373:
	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	.L374
	ldr	r3, [fp, #-64]
	mov	ip, r3
	sub	r3, fp, #36
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L335
.L374:
	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	.L375
	ldr	r2, .L384+4
	ldr	r3, .L384+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	.L376
	mov	r3, #1
	str	r3, [fp, #-56]
	b	.L345
.L376:
	ldr	r2, .L384+12
	ldr	r3, .L384+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	.L377
	mov	r3, #2
	str	r3, [fp, #-56]
	b	.L345
.L377:
	ldr	r2, .L384+12
	ldr	r3, .L384+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, #3
	str	r3, [fp, #-56]
	b	.L345
.L378:
	ldr	r2, .L384+4
	ldr	r3, .L384+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	.L379
	mov	r3, #4
	str	r3, [fp, #-56]
	b	.L345
.L379:
	mov	r3, #5
	str	r3, [fp, #-56]
	b	.L345
.L375:
	ldr	r2, .L384+4
	ldr	r3, .L384+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	.L380
	mov	r3, #1
	str	r3, [fp, #-56]
	b	.L345
.L380:
	ldr	r2, .L384+12
	ldr	r3, .L384+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	.L381
	mov	r3, #8
	str	r3, [fp, #-56]
	b	.L345
.L381:
	ldr	r2, .L384+12
	ldr	r3, .L384+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	.L382
	mov	r3, #7
	str	r3, [fp, #-56]
	b	.L345
.L382:
	ldr	r2, .L384+4
	ldr	r3, .L384+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	.L383
	mov	r3, #6
	str	r3, [fp, #-56]
	b	.L345
.L383:
	mov	r3, #5
	str	r3, [fp, #-56]
.L345:
	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}
.L335:
	ldr	r3, .L384
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L361
	bl	__stack_chk_fail
.L361:
	ldr	r0, [fp, #-64]
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L385:
	.align	2
.L384:
	.word	.LC537
	.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	.L387
	ldr	r1, [fp, #-12]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [r1, #72]
	str	r3, [r1, #76]
.L387:
	mov	r2, #0
	mov	r3, #0
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L392
	b	.L393
.L392:
	ldr	r1, [fp, #-12]
	ldmib	fp, {r2-r3}
	str	r2, [r1, #80]
	str	r3, [r1, #84]
.L393:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	boxFit, .-boxFit
	.section	.rodata
	.align	2
.LC538:
	.ascii	"L\000"
	.align	2
.LC539:
	.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, .L421
	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, .L421
	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	.L395
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L420
	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, .L421+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, .L421+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, .L421+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, .L421+8
	ldr	r0, [fp, #-120]
	bl	pik_append_xy
	mvn	r2, #0
	ldr	r1, .L421+12
	ldr	r0, [fp, #-120]
	bl	pik_append
	b	.L399
.L420:
	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	.L400
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
.L400:
	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	.L402
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
.L402:
	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, .L421+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	.L404
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r1, .L421+8
	ldr	r0, [fp, #-120]
	bl	pik_append_xy
.L404:
	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	.L406
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	ldr	r1, .L421+8
	ldr	r0, [fp, #-120]
	bl	pik_append_xy
.L406:
	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	.L408
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	ldr	r1, .L421+8
	ldr	r0, [fp, #-120]
	bl	pik_append_xy
.L408:
	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	.L410
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	ldr	r1, .L421+8
	ldr	r0, [fp, #-120]
	bl	pik_append_xy
.L410:
	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, .L421+12
	ldr	r0, [fp, #-120]
	bl	pik_append
.L399:
	mov	r2, #3
	ldr	r1, [fp, #-124]
	ldr	r0, [fp, #-120]
	bl	pik_append_style
	mvn	r2, #0
	ldr	r1, .L421+16
	ldr	r0, [fp, #-120]
	bl	pik_append
.L395:
	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}
.L422:
	.align	2
.L421:
	.word	1071644672
	.word	.LC529
	.word	.LC538
	.word	.LC539
	.word	.LC532
	.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, .L424
	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, .L424+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}
.L425:
	.align	2
.L424:
	.word	.LC506
	.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	.L427
	cmp	r3, #51
	bgt	.L431
	cmp	r3, #49
	beq	.L429
	cmp	r3, #50
	beq	.L430
	b	.L431
.L427:
	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	.L428
.L430:
	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, .L432
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	b	.L428
.L429:
	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, .L432
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-12]
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	nop
.L428:
.L431:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L433:
	.align	2
.L432:
	.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
	bne	.L435
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L440
.L435:
	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	.L434
.L440:
	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}
.L434:
	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	.L442
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L442:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L444
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L444:
	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	.L446
	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	.L446
	ldmib	fp, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	hypot
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
.L446:
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L455
	b	.L456
.L455:
	mov	r2, #0
	ldr	r3, .L457
	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]
.L456:
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L458:
	.align	2
.L457:
	.word	1071644672
	.size	circleFit, .-circleFit
	.section	.rodata
	.align	2
.LC540:
	.ascii	"<circle cx=\"\000"
	.align	2
.LC541:
	.ascii	"\"\000"
	.align	2
.LC542:
	.ascii	" cy=\"\000"
	.align	2
.LC543:
	.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	.L460
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L463
	str	r1, [sp]
	ldr	r1, .L463+4
	ldr	r0, [fp, #-32]
	bl	pik_append_x
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r1, .L463
	str	r1, [sp]
	ldr	r1, .L463+8
	ldr	r0, [fp, #-32]
	bl	pik_append_y
	ldr	r3, .L463+12
	str	r3, [sp]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r1, .L463+16
	ldr	r0, [fp, #-32]
	bl	pik_append_dis
	mov	r2, #3
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	pik_append_style
	mvn	r2, #0
	ldr	r1, .L463+20
	ldr	r0, [fp, #-32]
	bl	pik_append
.L460:
	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}
.L464:
	.align	2
.L463:
	.word	.LC541
	.word	.LC540
	.word	.LC542
	.word	.LC531
	.word	.LC543
	.word	.LC532
	.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, .L466
	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, .L466+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, .L466+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}
.L467:
	.align	2
.L466:
	.word	.LC510
	.word	.LC508
	.word	.LC509
	.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	.L469
	ldr	r1, [fp, #-12]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [r1, #72]
	str	r3, [r1, #76]
.L469:
	mov	r2, #0
	mov	r3, #0
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L474
	b	.L475
.L474:
	ldr	r3, [fp, #-12]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L476
	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]
.L475:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L477:
	.align	2
.L476:
	.word	1070596096
	.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, .L489
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-60]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L489
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-60]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	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	.L479
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L488
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	b	.L483
.L488:
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L483
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
.L483:
	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
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	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, .L489+4
	ldr	r0, [fp, #-56]
	bl	pik_append_xy
	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
	sub	r1, fp, #20
	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
	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, .L489+8
	ldr	r0, [fp, #-56]
	bl	pik_append_xy
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	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, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	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, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-56]
	bl	pik_append_arc
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	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, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	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, .L489+8
	ldr	r0, [fp, #-56]
	bl	pik_append_xy
	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
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	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, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-56]
	bl	pik_append_arc
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	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, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	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, #52
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-56]
	bl	pik_append_arc
	mvn	r2, #0
	ldr	r1, .L489+12
	ldr	r0, [fp, #-56]
	bl	pik_append
	mov	r2, #3
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	pik_append_style
	mvn	r2, #0
	ldr	r1, .L489+16
	ldr	r0, [fp, #-56]
	bl	pik_append
.L479:
	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}
.L490:
	.align	2
.L489:
	.word	1071644672
	.word	.LC529
	.word	.LC538
	.word	.LC531
	.word	.LC532
	.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, .L507
	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, .L507
	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	.L505
.L494:
	.word	.L502
	.word	.L501
	.word	.L500
	.word	.L499
	.word	.L498
	.word	.L497
	.word	.L496
	.word	.L495
	.word	.L506
.L502:
	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	.L503
.L501:
	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	.L503
.L500:
	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	.L503
.L499:
	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	.L503
.L498:
	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	.L503
.L497:
	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	.L503
.L496:
	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	.L503
.L495:
	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	.L503
.L505:
	ldr	r3, .L507+4
	ldr	r2, .L507+8
	ldr	r1, .L507+12
	ldr	r0, .L507+16
	bl	__assert_fail
.L506:
	nop
.L503:
	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}
.L508:
	.align	2
.L507:
	.word	1071644672
	.word	__PRETTY_FUNCTION__.7329
	.word	1295
	.word	.LC535
	.word	.LC536
	.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, .L510
	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, .L510+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}
.L511:
	.align	2
.L510:
	.word	.LC512
	.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	.L513
	cmp	r3, #21
	bne	.L515
	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	.L514
.L513:
	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
.L514:
.L515:
	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, #256
	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	.L520
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L523
	str	r1, [sp]
	ldr	r1, .L523+4
	ldr	r0, [fp, #-32]
	bl	pik_append_x
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r1, .L523
	str	r1, [sp]
	ldr	r1, .L523+8
	ldr	r0, [fp, #-32]
	bl	pik_append_y
	ldr	r3, .L523
	str	r3, [sp]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r1, .L523+12
	ldr	r0, [fp, #-32]
	bl	pik_append_dis
	mov	r2, #2
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	pik_append_style
	mvn	r2, #0
	ldr	r1, .L523+16
	ldr	r0, [fp, #-32]
	bl	pik_append
.L520:
	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}
.L524:
	.align	2
.L523:
	.word	.LC541
	.word	.LC540
	.word	.LC542
	.word	.LC543
	.word	.LC532
	.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, .L526
	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, .L526+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}
.L527:
	.align	2
.L526:
	.word	.LC514
	.word	.LC513
	.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	.L540
	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	.L528
.L540:
	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	.L541
	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	.L528
.L541:
	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	.L542
	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	.L528
.L542:
	ldr	r3, [fp, #-88]
	add	r5, r3, #16
	ldmia	r5, {r4-r5}
	mov	r2, #0
	ldr	r3, .L543
	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, .L543
	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}
.L528:
	ldr	r0, [fp, #-80]
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L544:
	.align	2
.L543:
	.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, .L561
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r2, .L561+4
	ldr	r3, .L561+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, .L561
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r2, .L561+4
	ldr	r3, .L561+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	.L559
.L548:
	.word	.L556
	.word	.L555
	.word	.L554
	.word	.L553
	.word	.L552
	.word	.L551
	.word	.L550
	.word	.L549
	.word	.L560
.L556:
	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	.L557
.L555:
	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	.L557
.L554:
	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	.L557
.L553:
	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	.L557
.L552:
	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	.L557
.L551:
	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	.L557
.L550:
	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	.L557
.L549:
	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	.L557
.L559:
	ldr	r3, .L561+12
	ldr	r2, .L561+16
	ldr	r1, .L561+20
	ldr	r0, .L561+24
	bl	__assert_fail
.L560:
	nop
.L557:
	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}
.L562:
	.align	2
.L561:
	.word	1071644672
	.word	1719614412
	.word	1072079006
	.word	__PRETTY_FUNCTION__.7393
	.word	1382
	.word	.LC535
	.word	.LC536
	.size	ellipseOffset, .-ellipseOffset
	.section	.rodata
	.align	2
.LC544:
	.ascii	"<ellipse cx=\"\000"
	.align	2
.LC545:
	.ascii	" rx=\"\000"
	.align	2
.LC546:
	.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	.L564
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L567
	str	r1, [sp]
	ldr	r1, .L567+4
	ldr	r0, [fp, #-40]
	bl	pik_append_x
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r1, .L567
	str	r1, [sp]
	ldr	r1, .L567+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, .L567
	str	r1, [sp]
	ldr	r1, .L567+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, .L567+16
	str	r1, [sp]
	ldr	r1, .L567+20
	ldr	r0, [fp, #-40]
	bl	pik_append_dis
	mov	r2, #3
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	pik_append_style
	mvn	r2, #0
	ldr	r1, .L567+24
	ldr	r0, [fp, #-40]
	bl	pik_append
.L564:
	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}
.L568:
	.align	2
.L567:
	.word	.LC541
	.word	.LC544
	.word	.LC542
	.word	.LC545
	.word	.LC531
	.word	.LC546
	.word	.LC532
	.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, .L570
	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, .L570+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, .L570+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}
.L571:
	.align	2
.L570:
	.word	.LC517
	.word	.LC515
	.word	.LC516
	.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, .L599
	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, .L599
	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	.L597
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	b	.L575
.L597:
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
.L575:
	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	.L576
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
.L576:
	mov	r2, #0
	ldr	r3, .L599+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	.L578
	mov	r2, #0
	ldr	r3, .L599+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]
.L578:
	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, .L599
	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	.L596
.L582:
	.word	.L590
	.word	.L589
	.word	.L588
	.word	.L587
	.word	.L586
	.word	.L585
	.word	.L584
	.word	.L583
	.word	.L598
.L590:
	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	.L591
.L589:
	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	.L591
.L588:
	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	.L591
.L587:
	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	.L591
.L586:
	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	.L591
.L585:
	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	.L591
.L584:
	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	.L591
.L583:
	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	.L591
.L596:
	ldr	r3, .L599+8
	ldr	r2, .L599+12
	ldr	r1, .L599+16
	ldr	r0, .L599+20
	bl	__assert_fail
.L598:
	nop
.L591:
	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}
.L600:
	.align	2
.L599:
	.word	1071644672
	.word	1070596096
	.word	__PRETTY_FUNCTION__.7426
	.word	1430
	.word	.LC535
	.word	.LC536
	.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	.L602
	ldr	r1, [fp, #-12]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [r1, #72]
	str	r3, [r1, #76]
.L602:
	mov	r2, #0
	mov	r3, #0
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L607
	b	.L608
.L607:
	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]
.L608:
	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, .L624
	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, .L624
	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	.L623
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	b	.L612
.L623:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
.L612:
	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	.L613
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
.L613:
	mov	r2, #0
	ldr	r3, .L624+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	.L615
	mov	r2, #0
	ldr	r3, .L624+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]
.L615:
	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	.L617
	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, .L624+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, .L624+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, .L624+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, .L624+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, .L624+12
	ldr	r0, [fp, #-72]
	bl	pik_append_xy
	mvn	r2, #0
	ldr	r1, .L624+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, .L624+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, .L624+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, .L624+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, .L624+12
	ldr	r0, [fp, #-72]
	bl	pik_append_xy
	mvn	r2, #0
	ldr	r1, .L624+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, .L624+20
	ldr	r0, [fp, #-72]
	bl	pik_append
.L617:
	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}
.L625:
	.align	2
.L624:
	.word	1071644672
	.word	1070596096
	.word	.LC529
	.word	.LC538
	.word	.LC539
	.word	.LC532
	.word	.LC531
	.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, .L627
	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, .L627+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, .L627+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}
.L628:
	.align	2
.L627:
	.word	.LC520
	.word	.LC519
	.word	.LC534
	.size	lineInit, .-lineInit
	.section	.rodata
	.align	2
.LC547:
	.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, .L632
	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, .L632
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L631
	bl	__stack_chk_fail
.L631:
	ldr	r0, [fp, #-16]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L633:
	.align	2
.L632:
	.word	.LC547
	.size	lineOffset, .-lineOffset
	.section	.rodata
	.align	2
.LC548:
	.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	.L635
	ldr	r3, .L646
	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	.L637
	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
.L637:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #155]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L638
	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
.L638:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L639
.L640:
	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, .L646+4
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L639:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #240]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L640
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #156]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L641
	mov	r2, #1
	ldr	r1, .L646+8
	ldr	r0, [fp, #-24]
	bl	pik_append
	b	.L642
.L641:
	ldr	r1, [fp, #-28]
	mov	r2, #0
	ldr	r3, .L646+12
	str	r2, [r1, #120]
	str	r3, [r1, #124]
.L642:
	mvn	r2, #0
	ldr	r1, .L646+16
	ldr	r0, [fp, #-24]
	bl	pik_append
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #156]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L643
	mov	r3, #3
	b	.L644
.L643:
	mov	r3, #0
.L644:
	mov	r2, r3
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	pik_append_style
	mvn	r2, #0
	ldr	r1, .L646+20
	ldr	r0, [fp, #-24]
	bl	pik_append
.L635:
	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}
.L647:
	.align	2
.L646:
	.word	.LC529
	.word	.LC538
	.word	.LC548
	.word	-1074790400
	.word	.LC531
	.word	.LC532
	.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, .L649
	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, .L649+4
	str	r2, [r1, #120]
	str	r3, [r1, #124]
	ldr	r1, [fp, #-12]
	mov	r2, #0
	ldr	r3, .L649+4
	str	r2, [r1, #128]
	str	r3, [r1, #132]
	ldr	r1, [fp, #-12]
	mov	r2, #0
	ldr	r3, .L649+4
	str	r2, [r1, #96]
	str	r3, [r1, #100]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L650:
	.align	2
.L649:
	.word	.LC521
	.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, .L658
	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, .L658+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	.L657
	ldr	r3, [fp, #-12]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	b	.L655
.L657:
	ldr	r3, [fp, #-12]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
.L655:
	mov	r2, #0
	ldr	r3, .L658+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}
.L659:
	.align	2
.L658:
	.word	.LC522
	.word	.LC523
	.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	.L665
	ldr	r3, [fp, #-12]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	b	.L663
.L665:
	ldr	r3, [fp, #-12]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
.L663:
	mov	r2, #0
	ldr	r3, .L666
	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}
.L667:
	.align	2
.L666:
	.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	.L669
	ldr	r1, [fp, #-12]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [r1, #72]
	str	r3, [r1, #76]
.L669:
	mov	r2, #0
	mov	r3, #0
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L671
	ldr	r1, [fp, #-12]
	ldmib	fp, {r2-r3}
	str	r2, [r1, #80]
	str	r3, [r1, #84]
.L671:
	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	.L673
	ldr	r3, [fp, #-12]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-12]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
.L673:
	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	.L682
	ldr	r3, [fp, #-12]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	b	.L677
.L682:
	ldr	r3, [fp, #-12]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
.L677:
	mov	r2, #0
	ldr	r3, .L683
	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}
.L684:
	.align	2
.L683:
	.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, .L686
	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, .L686+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, .L686+8
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L687:
	.align	2
.L686:
	.word	.LC520
	.word	.LC519
	.word	1083129856
	.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	.L698
	ldr	r3, [fp, #-56]
	mov	ip, r3
	add	r3, fp, #20
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L688
.L698:
	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, .L700
	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	.L699
	mov	r2, #0
	ldr	r3, .L700
	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	.L694
.L699:
	ldr	r3, [fp, #44]
	mov	r2, #0
	str	r2, [r3]
.L694:
	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}
.L688:
	ldr	r0, [fp, #-56]
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, lr}
	add	sp, sp, #8
	bx	lr
.L701:
	.align	2
.L700:
	.word	1071644672
	.size	radiusMidpoint, .-radiusMidpoint
	.section	.rodata
	.align	2
.LC549:
	.ascii	" L \000"
	.align	2
.LC550:
	.ascii	" Q \000"
	.align	2
.LC551:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	radiusPath, %function
radiusPath:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #140
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, .L715
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #240]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #244]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	sub	r3, r3, #-268435455
	lsl	r3, r3, #4
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	sub	ip, fp, #36
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	mov	r3, #0
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-84]
	ldrb	r3, [r3, #156]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L703
	ldr	r3, [fp, #-64]
	sub	r3, r3, #1
	b	.L704
.L703:
	ldr	r3, [fp, #-64]
.L704:
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-60]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-60]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L715+4
	ldr	r0, [fp, #-80]
	bl	pik_append_xy
	ldr	r3, [fp, #-60]
	add	r1, r3, #16
	sub	r4, fp, #52
	ldr	ip, [fp, #-60]
	sub	r3, fp, #72
	str	r3, [sp, #32]
	sub	r3, fp, #92
	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, #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, .L715+8
	ldr	r0, [fp, #-80]
	bl	pik_append_xy
	mov	r3, #1
	str	r3, [fp, #-68]
	b	.L705
.L709:
	ldr	r3, [fp, #-64]
	sub	r3, r3, #1
	ldr	r2, [fp, #-68]
	cmp	r2, r3
	bge	.L706
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	lsl	r3, r3, #4
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	sub	ip, fp, #36
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L707
.L706:
	ldr	r3, [fp, #-60]
	sub	ip, fp, #36
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
.L707:
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-60]
	add	r1, r2, r3
	sub	lr, fp, #108
	sub	r3, fp, #72
	str	r3, [sp, #32]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	add	ip, sp, #8
	mov	r3, r1
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	mov	r2, sp
	sub	r3, fp, #28
	ldm	r3, {r0, r1}
	stm	r2, {r0, r1}
	sub	r3, fp, #36
	ldm	r3, {r2, r3}
	mov	r0, lr
	bl	radiusMidpoint
	sub	ip, fp, #52
	sub	r3, fp, #108
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L715+12
	ldr	r0, [fp, #-80]
	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, .L715+16
	ldr	r0, [fp, #-80]
	bl	pik_append_xy
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L708
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-60]
	add	ip, r2, r3
	sub	r4, fp, #108
	sub	r3, fp, #72
	str	r3, [sp, #32]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	add	lr, sp, #8
	sub	r3, fp, #36
	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, #52
	sub	r3, fp, #108
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	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, .L715+8
	ldr	r0, [fp, #-80]
	bl	pik_append_xy
.L708:
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L705:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L709
	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, .L715+8
	ldr	r0, [fp, #-80]
	bl	pik_append_xy
	ldr	r3, [fp, #-84]
	ldrb	r3, [r3, #156]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L710
	mov	r2, #1
	ldr	r1, .L715+20
	ldr	r0, [fp, #-80]
	bl	pik_append
	b	.L711
.L710:
	ldr	r1, [fp, #-84]
	mov	r2, #0
	ldr	r3, .L715+24
	str	r2, [r1, #120]
	str	r3, [r1, #124]
.L711:
	mvn	r2, #0
	ldr	r1, .L715+28
	ldr	r0, [fp, #-80]
	bl	pik_append
	ldr	r3, [fp, #-84]
	ldrb	r3, [r3, #156]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L712
	mov	r3, #3
	b	.L713
.L712:
	mov	r3, #0
.L713:
	mov	r2, r3
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-80]
	bl	pik_append_style
	mvn	r2, #0
	ldr	r1, .L715+32
	ldr	r0, [fp, #-80]
	bl	pik_append
	nop
	ldr	r3, .L715
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L714
	bl	__stack_chk_fail
.L714:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L716:
	.align	2
.L715:
	.word	.LC551
	.word	.LC529
	.word	.LC549
	.word	.LC550
	.word	.LC316
	.word	.LC548
	.word	-1074790400
	.word	.LC531
	.word	.LC532
	.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	.L718
	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	.L720
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L727
.L720:
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	lineRender
	b	.L717
.L727:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #154]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L724
	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
.L724:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #155]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L725
	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
.L725:
	ldr	r3, [fp, #-28]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	radiusPath
.L718:
	mov	r2, #0
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	pik_append_txt
.L717:
	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, .L729
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r3, #0
	mov	r2, #6
	ldr	r1, .L729+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}
.L730:
	.align	2
.L729:
	.word	.LC526
	.word	.LC525
	.size	textInit, .-textInit
	.section	.rodata
	.align	2
.LC552:
	.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, .L734
	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, .L734
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L733
	bl	__stack_chk_fail
.L733:
	ldr	r0, [fp, #-16]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L735:
	.align	2
.L734:
	.word	.LC552
	.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, #256
	mov	r0, r3
	bl	pik_bbox_init
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L737
.L738:
	ldr	r3, [fp, #-20]
	add	r0, r3, #256
	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, #256
	mov	r1, r3
	bl	pik_bbox_addbox
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L737:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L738
	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, #72]
	str	r3, [r1, #76]
	ldr	r3, [fp, #-20]
	add	r1, r3, #280
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-20]
	add	r3, r3, #264
	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, #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, .L739
	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, #280
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-20]
	add	r3, r3, #264
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L739
	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}
.L740:
	.align	2
.L739:
	.word	1071644672
	.size	sublistInit, .-sublistInit
	.section	.rodata
	.align	2
.LC553:
	.ascii	"arc\000"
	.align	2
.LC554:
	.ascii	"arrow\000"
	.align	2
.LC555:
	.ascii	"box\000"
	.align	2
.LC556:
	.ascii	"circle\000"
	.align	2
.LC557:
	.ascii	"cylinder\000"
	.align	2
.LC558:
	.ascii	"dot\000"
	.align	2
.LC559:
	.ascii	"ellipse\000"
	.align	2
.LC560:
	.ascii	"file\000"
	.align	2
.LC561:
	.ascii	"line\000"
	.align	2
.LC562:
	.ascii	"move\000"
	.align	2
.LC563:
	.ascii	"oval\000"
	.align	2
.LC564:
	.ascii	"spline\000"
	.align	2
.LC565:
	.ascii	"text\000"
	.align	2
	.type	aClass, %object
	.size	aClass, 468
aClass:
	.word	.LC553
	.byte	1
	.byte	0
	.space	2
	.word	arcInit
	.word	0
	.word	arcCheck
	.word	0
	.word	boxOffset
	.word	0
	.word	arcRender
	.word	.LC554
	.byte	1
	.byte	0
	.space	2
	.word	arrowInit
	.word	0
	.word	0
	.word	0
	.word	lineOffset
	.word	0
	.word	splineRender
	.word	.LC555
	.byte	0
	.byte	1
	.space	2
	.word	boxInit
	.word	0
	.word	0
	.word	boxChop
	.word	boxOffset
	.word	boxFit
	.word	boxRender
	.word	.LC556
	.byte	0
	.byte	0
	.space	2
	.word	circleInit
	.word	circleNumProp
	.word	0
	.word	circleChop
	.word	ellipseOffset
	.word	circleFit
	.word	circleRender
	.word	.LC557
	.byte	0
	.byte	1
	.space	2
	.word	cylinderInit
	.word	0
	.word	0
	.word	boxChop
	.word	cylinderOffset
	.word	cylinderFit
	.word	cylinderRender
	.word	.LC558
	.byte	0
	.byte	0
	.space	2
	.word	dotInit
	.word	dotNumProp
	.word	dotCheck
	.word	circleChop
	.word	dotOffset
	.word	0
	.word	dotRender
	.word	.LC559
	.byte	0
	.byte	0
	.space	2
	.word	ellipseInit
	.word	0
	.word	0
	.word	ellipseChop
	.word	ellipseOffset
	.word	boxFit
	.word	ellipseRender
	.word	.LC560
	.byte	0
	.byte	1
	.space	2
	.word	fileInit
	.word	0
	.word	0
	.word	boxChop
	.word	fileOffset
	.word	fileFit
	.word	fileRender
	.word	.LC561
	.byte	1
	.byte	0
	.space	2
	.word	lineInit
	.word	0
	.word	0
	.word	0
	.word	lineOffset
	.word	0
	.word	splineRender
	.word	.LC562
	.byte	1
	.byte	0
	.space	2
	.word	moveInit
	.word	0
	.word	0
	.word	0
	.word	boxOffset
	.word	0
	.word	moveRender
	.word	.LC563
	.byte	0
	.byte	1
	.space	2
	.word	ovalInit
	.word	ovalNumProp
	.word	0
	.word	boxChop
	.word	boxOffset
	.word	ovalFit
	.word	boxRender
	.word	.LC564
	.byte	1
	.byte	0
	.space	2
	.word	splineInit
	.word	0
	.word	0
	.word	0
	.word	lineOffset
	.word	0
	.word	splineRender
	.word	.LC565
	.byte	0
	.byte	0
	.space	2
	.word	textInit
	.word	0
	.word	0
	.word	boxChop
	.word	textOffset
	.word	boxFit
	.word	boxRender
	.align	2
.LC566:
	.ascii	"[]\000"
	.align	2
	.type	sublistClass, %object
	.size	sublistClass, 36
sublistClass:
	.word	.LC566
	.byte	0
	.byte	0
	.space	2
	.word	sublistInit
	.word	0
	.word	0
	.word	0
	.word	boxOffset
	.word	0
	.word	0
	.align	2
.LC567:
	.ascii	"noop\000"
	.align	2
	.type	noopClass, %object
	.size	noopClass, 36
noopClass:
	.word	.LC567
	.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	.L746
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	mov	ip, r2
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L741
.L746:
	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, .L747
	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]
.L741:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L748:
	.align	2
.L747:
	.word	1072693248
	.size	pik_chop, .-pik_chop
	.section	.rodata
	.align	2
.LC568:
	.ascii	"<polygon points=\"\000"
	.align	2
.LC569:
	.ascii	"\" style=\"fill:\000"
	.align	2
.LC570:
	.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	.L760
	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	.L761
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L762
	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	.L757
	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]
.L757:
	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, .L763
	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, .L763+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, .L763+4
	ldr	r0, [fp, #-96]
	bl	pik_append_xy
	ldr	r3, [fp, #-108]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	mov	r1, #0
	str	r1, [sp, #4]
	ldr	r1, .L763+8
	str	r1, [sp]
	ldr	r1, .L763+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	.L749
.L760:
	nop
	b	.L749
.L761:
	nop
	b	.L749
.L762:
	nop
.L749:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L764:
	.align	2
.L763:
	.word	.LC568
	.word	.LC316
	.word	.LC570
	.word	.LC569
	.size	pik_draw_arrowhead, .-pik_draw_arrowhead
	.section	.rodata
	.align	2
.LC571:
	.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, .L768
	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, .L768
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L767
	bl	__stack_chk_fail
.L767:
	ldr	r0, [fp, #-24]
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L769:
	.align	2
.L768:
	.word	.LC571
	.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	.L771
	ldr	r0, [fp, #-20]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-24]
.L771:
	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	.L772
	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	.L773
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L770
.L773:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #24]
.L772:
	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]
.L770:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_append, .-pik_append
	.section	.rodata
	.align	2
.LC572:
	.ascii	"&lt;\000"
	.align	2
.LC573:
	.ascii	"&gt;\000"
	.align	2
.LC574:
	.ascii	"&amp;\000"
	.align	2
.LC575:
	.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]
	mov	r3, #0
	strb	r3, [fp, #-17]
	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	.L777
	ldr	r0, [fp, #-28]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-32]
	b	.L777
.L792:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L778
.L782:
	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	.L779
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #62
	beq	.L779
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L780
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L793
.L780:
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #38
	bne	.L781
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L794
.L781:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L778:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L782
	b	.L779
.L793:
	nop
	b	.L779
.L794:
	nop
.L779:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L783
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	pik_append
.L783:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	beq	.L795
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	sub	r3, r3, #32
	cmp	r3, #30
	ldrls	pc, [pc, r3, asl #2]
	b	.L786
.L788:
	.word	.L791
	.word	.L786
	.word	.L786
	.word	.L786
	.word	.L786
	.word	.L786
	.word	.L790
	.word	.L786
	.word	.L786
	.word	.L786
	.word	.L786
	.word	.L786
	.word	.L786
	.word	.L786
	.word	.L786
	.word	.L786
	.word	.L786
	.word	.L786
	.word	.L786
	.word	.L786
	.word	.L786
	.word	.L786
	.word	.L786
	.word	.L786
	.word	.L786
	.word	.L786
	.word	.L786
	.word	.L786
	.word	.L789
	.word	.L786
	.word	.L787
.L789:
	mov	r2, #4
	ldr	r1, .L797
	ldr	r0, [fp, #-24]
	bl	pik_append
	b	.L786
.L787:
	mov	r2, #4
	ldr	r1, .L797+4
	ldr	r0, [fp, #-24]
	bl	pik_append
	b	.L786
.L790:
	mov	r2, #5
	ldr	r1, .L797+8
	ldr	r0, [fp, #-24]
	bl	pik_append
	b	.L786
.L791:
	mov	r2, #2
	ldr	r1, .L797+12
	ldr	r0, [fp, #-24]
	bl	pik_append
	nop
.L786:
	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]
.L777:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bgt	.L792
	b	.L796
.L795:
	nop
.L796:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L798:
	.align	2
.L797:
	.word	.LC572
	.word	.LC573
	.word	.LC574
	.word	.LC575
	.size	pik_append_text, .-pik_append_text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_append_errtxt, %function
pik_append_errtxt:
	@ 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, #-8]
	ldr	r3, [r3, #32]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L800
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	pik_append
	b	.L802
.L800:
	mov	r3, #0
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	pik_append_text
.L802:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_append_errtxt, .-pik_append_errtxt
	.section	.rodata
	.align	2
.LC576:
	.ascii	"%.10g\000"
	.align	2
.LC577:
	.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, .L805
	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, .L805+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, .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	.LC577
	.word	.LC576
	.size	pik_append_num, .-pik_append_num
	.section	.rodata
	.align	2
.LC578:
	.ascii	"%.10g,%.10g\000"
	.align	2
.LC579:
	.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, .L809
	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, .L809+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, .L809
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L808
	bl	__stack_chk_fail
.L808:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L810:
	.align	2
.L809:
	.word	.LC579
	.word	.LC578
	.size	pik_append_point, .-pik_append_point
	.global	__aeabi_idiv
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_color_to_dark_mode, %function
pik_color_to_dark_mode:
	@ 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	r2, [fp, #-32]
	mvn	r3, #-16777216
	sub	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	asr	r3, r3, #16
	and	r3, r3, #255
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	asr	r3, r3, #8
	and	r3, r3, #255
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	and	r3, r3, #255
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	ble	.L812
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
.L812:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	ble	.L813
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
.L813:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bge	.L814
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
.L814:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bge	.L815
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
.L815:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L816
	ldr	r3, [fp, #-8]
	cmp	r3, #127
	ble	.L817
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #7
	sub	r3, r3, r2
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #7
	sub	r3, r3, r2
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #7
	sub	r3, r3, r2
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [fp, #-16]
	b	.L817
.L816:
	ldr	r3, [fp, #-12]
	cmp	r3, #127
	bgt	.L817
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	ble	.L817
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-12]
	sub	r3, r2, r3
	lsl	r0, r3, #7
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	sub	r3, r2, r3
	mov	r1, r3
	bl	__aeabi_idiv
	mov	r3, r0
	add	r3, r3, #127
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	sub	r3, r2, r3
	lsl	r0, r3, #7
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	sub	r3, r2, r3
	mov	r1, r3
	bl	__aeabi_idiv
	mov	r3, r0
	add	r3, r3, #127
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	sub	r3, r2, r3
	lsl	r0, r3, #7
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	sub	r3, r2, r3
	mov	r1, r3
	bl	__aeabi_idiv
	mov	r3, r0
	add	r3, r3, #127
	str	r3, [fp, #-16]
.L817:
	ldr	r3, [fp, #-24]
	lsl	r2, r3, #8
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	lsl	r2, r3, #8
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_color_to_dark_mode, .-pik_color_to_dark_mode
	.section	.rodata
	.align	2
.LC580:
	.ascii	"%s%d%s\000"
	.align	2
.LC581:
	.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, .L821
	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	pik_round
	mov	r2, r0
	sub	r0, fp, #208
	ldr	r3, [fp, #-232]
	str	r3, [sp, #4]
	str	r2, [sp]
	ldr	r3, [fp, #-220]
	ldr	r2, .L821+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, .L821
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L820
	bl	__stack_chk_fail
.L820:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L822:
	.align	2
.L821:
	.word	.LC581
	.word	.LC580
	.size	pik_append_x, .-pik_append_x
	.section	.rodata
	.align	2
.LC582:
	.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, .L825
	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	pik_round
	mov	r2, r0
	sub	r0, fp, #208
	ldr	r3, [fp, #-232]
	str	r3, [sp, #4]
	str	r2, [sp]
	ldr	r3, [fp, #-220]
	ldr	r2, .L825+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, .L825
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L824
	bl	__stack_chk_fail
.L824:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L826:
	.align	2
.L825:
	.word	.LC582
	.word	.LC580
	.size	pik_append_y, .-pik_append_y
	.section	.rodata
	.align	2
.LC583:
	.ascii	"%s%d,%d\000"
	.align	2
.LC584:
	.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, .L829
	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	pik_round
	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	pik_round
	mov	r3, r0
	sub	r0, fp, #216
	str	r3, [sp, #4]
	str	r4, [sp]
	ldr	r3, [fp, #-228]
	ldr	r2, .L829+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, .L829
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L828
	bl	__stack_chk_fail
.L828:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L830:
	.align	2
.L829:
	.word	.LC584
	.word	.LC583
	.size	pik_append_xy, .-pik_append_xy
	.section	.rodata
	.align	2
.LC585:
	.ascii	"%s%g%s\000"
	.align	2
.LC586:
	.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, .L833
	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, .L833+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, .L833
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L832
	bl	__stack_chk_fail
.L832:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L834:
	.align	2
.L833:
	.word	.LC586
	.word	.LC585
	.size	pik_append_dis, .-pik_append_dis
	.section	.rodata
	.align	2
.LC587:
	.ascii	"%srgb(%d,%d,%d)%s\000"
	.align	2
.LC588:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_append_clr, %function
pik_append_clr:
	@ args = 8, 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, .L840
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r1, fp, #244
	ldmia	r1, {r0-r1}
	bl	pik_round
	str	r0, [fp, #-224]
	ldr	r3, [fp, #-224]
	cmp	r3, #0
	bne	.L836
	ldr	r3, [fp, #-232]
	ldr	r3, [r3, #152]
	cmp	r3, #0
	ble	.L836
	ldr	r3, [fp, #8]
	cmp	r3, #0
	bne	.L836
	ldr	r3, [fp, #-232]
	ldr	r3, [r3, #152]
	str	r3, [fp, #-224]
	b	.L837
.L836:
	ldr	r3, [fp, #8]
	cmp	r3, #0
	beq	.L838
	ldr	r3, [fp, #-224]
	mvn	r2, #-16777216
	cmp	r3, r2
	blt	.L838
	ldr	r3, [fp, #-232]
	ldr	r3, [r3, #156]
	cmp	r3, #0
	ble	.L838
	ldr	r3, [fp, #-232]
	ldr	r3, [r3, #156]
	str	r3, [fp, #-224]
	b	.L837
.L838:
	ldr	r3, [fp, #-232]
	ldr	r3, [r3, #32]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L837
	ldr	r1, [fp, #8]
	ldr	r0, [fp, #-224]
	bl	pik_color_to_dark_mode
	str	r0, [fp, #-224]
.L837:
	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, .L840+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, .L840
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L839
	bl	__stack_chk_fail
.L839:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L841:
	.align	2
.L840:
	.word	.LC588
	.word	.LC587
	.size	pik_append_clr, .-pik_append_clr
	.section	.rodata
	.align	2
.LC589:
	.ascii	"A%d %d 0 0 0 %d %d\000"
	.align	2
.LC590:
	.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, .L844
	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	pik_round
	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	pik_round
	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	pik_round
	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	pik_round
	mov	r3, r0
	sub	r0, fp, #224
	str	r3, [sp, #8]
	str	r5, [sp, #4]
	str	r4, [sp]
	mov	r3, r6
	ldr	r2, .L844+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, .L844
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L843
	bl	__stack_chk_fail
.L843:
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L845:
	.align	2
.L844:
	.word	.LC590
	.word	.LC589
	.size	pik_append_arc, .-pik_append_arc
	.section	.rodata
	.align	2
.LC591:
	.ascii	" style=\"\000"
	.align	2
.LC592:
	.ascii	"fill:\000"
	.align	2
.LC593:
	.ascii	";\000"
	.align	2
.LC594:
	.ascii	"fill:none;\000"
	.align	2
.LC595:
	.ascii	"stroke-width:\000"
	.align	2
.LC596:
	.ascii	"stroke-linejoin:round;\000"
	.align	2
.LC597:
	.ascii	"stroke:\000"
	.align	2
.LC598:
	.ascii	"stroke-dasharray:\000"
	.align	2
.LC599:
	.ascii	",\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_append_style, %function
pik_append_style:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-36]
	mvn	r2, #0
	ldr	r1, .L873
	ldr	r0, [fp, #-40]
	bl	pik_append
	ldr	r3, [fp, #-44]
	add	r1, r3, #120
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L847
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L847
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-44]
	add	r1, r3, #120
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-44]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L849
	ldr	r3, [fp, #-48]
	cmp	r3, #2
	bne	.L851
	mov	r3, #0
	str	r3, [fp, #-32]
.L851:
	ldr	r3, [fp, #-48]
	cmp	r3, #3
	bne	.L849
	mov	r3, #1
	str	r3, [fp, #-36]
.L849:
	ldr	r3, [fp, #-44]
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-32]
	str	r1, [sp, #4]
	ldr	r1, .L873+4
	str	r1, [sp]
	ldr	r1, .L873+8
	ldr	r0, [fp, #-40]
	bl	pik_append_clr
	b	.L852
.L847:
	mvn	r2, #0
	ldr	r1, .L873+12
	ldr	r0, [fp, #-40]
	bl	pik_append
.L852:
	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
	bne	.L865
	b	.L872
.L865:
	ldr	r3, [fp, #-44]
	add	r1, r3, #128
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	bne	.L866
	b	.L872
.L866:
	ldr	r3, [fp, #-44]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, .L873+4
	str	r3, [sp]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r1, .L873+16
	ldr	r0, [fp, #-40]
	bl	pik_append_dis
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #240]
	cmp	r3, #2
	ble	.L856
	ldr	r3, [fp, #-44]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-44]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L856
	mvn	r2, #0
	ldr	r1, .L873+20
	ldr	r0, [fp, #-40]
	bl	pik_append
.L856:
	ldr	r3, [fp, #-44]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-36]
	str	r1, [sp, #4]
	ldr	r1, .L873+4
	str	r1, [sp]
	ldr	r1, .L873+24
	ldr	r0, [fp, #-40]
	bl	pik_append_clr
	ldr	r3, [fp, #-44]
	add	r1, r3, #104
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L871
	ldr	r3, [fp, #-44]
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-40]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	ldr	r0, .L873+28
	ldr	r1, .L873+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	.L860
	ldr	r3, [fp, #-40]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	ldr	r0, .L873+28
	ldr	r1, .L873+32
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
.L860:
	ldr	r3, .L873+36
	str	r3, [sp]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r1, .L873+40
	ldr	r0, [fp, #-40]
	bl	pik_append_dis
	ldr	r3, .L873+4
	str	r3, [sp]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r1, .L873+44
	ldr	r0, [fp, #-40]
	bl	pik_append_dis
	b	.L872
.L871:
	ldr	r3, [fp, #-44]
	add	r1, r3, #112
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L870
	b	.L872
.L870:
	ldr	r3, [fp, #-44]
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, .L873+36
	str	r3, [sp]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L873+40
	ldr	r0, [fp, #-40]
	bl	pik_append_dis
	ldr	r3, .L873+4
	str	r3, [sp]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L873+44
	ldr	r0, [fp, #-40]
	bl	pik_append_dis
.L872:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L874:
	.align	2
.L873:
	.word	.LC591
	.word	.LC593
	.word	.LC592
	.word	.LC594
	.word	.LC595
	.word	.LC596
	.word	.LC597
	.word	-858993459
	.word	1073794252
	.word	.LC315
	.word	.LC598
	.word	.LC599
	.size	pik_append_style, .-pik_append_style
	.section	.rodata
	.align	2
.LC600:
	.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, .L904
	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	.L903
	ldr	r3, [fp, #-64]
	add	r3, r3, #168
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	cmp	r3, #1
	bne	.L878
	ldr	r3, [fp, #-32]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #124
	cmp	r3, #0
	bne	.L875
	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	.L875
.L878:
	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	.L879
.L884:
	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	.L880
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L881
	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	.L880
.L881:
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bne	.L882
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L882
	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	.L882
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L880
.L882:
	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	.L883
.L880:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
.L879:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bge	.L884
.L883:
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L885
.L890:
	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	.L886
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L887
	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	.L886
.L887:
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bne	.L888
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L888
	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	.L888
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L886
.L888:
	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	.L889
.L886:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L885:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L890
.L889:
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L891
.L892:
	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]
.L891:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L892
	ldr	r3, [fp, #-36]
	cmp	r3, #2
	bne	.L893
	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	.L893
	mov	r3, #2
	str	r3, [fp, #-48]
	mov	r3, #16
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
	b	.L894
.L893:
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-36]
	cmp	r3, #3
	ble	.L895
	ldr	r3, [fp, #-52]
	and	r3, r3, #4
	cmp	r3, #0
	bne	.L895
	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]
.L895:
	ldr	r3, [fp, #-52]
	and	r3, r3, #8
	cmp	r3, #0
	bne	.L896
	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]
.L896:
	ldr	r3, [fp, #-36]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L897
	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]
.L897:
	ldr	r3, [fp, #-52]
	and	r3, r3, #32
	cmp	r3, #0
	bne	.L898
	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]
.L898:
	ldr	r3, [fp, #-36]
	cmp	r3, #3
	ble	.L894
	ldr	r3, [fp, #-52]
	and	r3, r3, #64
	cmp	r3, #0
	bne	.L894
	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]
.L894:
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-56]
	b	.L899
.L901:
	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	.L900
	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
.L900:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L899:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L901
	b	.L875
.L903:
	nop
.L875:
	ldr	r3, .L904
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L902
	bl	__stack_chk_fail
.L902:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L905:
	.align	2
.L904:
	.word	.LC600
	.size	pik_txt_vertical_layout, .-pik_txt_vertical_layout
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_font_scale, %function
pik_font_scale:
	@ 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]
	mov	r2, #0
	ldr	r3, .L911
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L907
	mov	r2, #0
	ldr	r3, .L911+4
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
.L907:
	ldr	r3, [fp, #-16]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L908
	ldr	r2, .L911+8
	ldr	r3, .L911+12
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
.L908:
	ldr	r3, [fp, #-16]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1024
	cmp	r3, #0
	beq	.L909
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
.L909:
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L912:
	.align	2
.L911:
	.word	1072693248
	.word	1072955392
	.word	-1717986918
	.word	1072273817
	.size	pik_font_scale, .-pik_font_scale
	.global	__aeabi_i2d
	.section	.rodata
	.align	2
.LC601:
	.ascii	"<text x=\"\000"
	.align	2
.LC602:
	.ascii	" y=\"\000"
	.align	2
.LC603:
	.ascii	" text-anchor=\"end\"\000"
	.align	2
.LC604:
	.ascii	" text-anchor=\"start\"\000"
	.align	2
.LC605:
	.ascii	" text-anchor=\"middle\"\000"
	.align	2
.LC606:
	.ascii	" font-style=\"italic\"\000"
	.align	2
.LC607:
	.ascii	" font-weight=\"bold\"\000"
	.align	2
.LC608:
	.ascii	" fill=\"\000"
	.align	2
.LC609:
	.ascii	" font-size=\"\000"
	.align	2
.LC610:
	.ascii	"%\"\000"
	.align	2
.LC611:
	.ascii	" transform=\"rotate(\000"
	.align	2
.LC612:
	.ascii	")\"\000"
	.align	2
.LC613:
	.ascii	" dominant-baseline=\"central\">\000"
	.align	2
.LC614:
	.ascii	"&#92;\000"
	.align	2
.LC615:
	.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 = 264
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #272
	str	r0, [fp, #-264]
	str	r1, [fp, #-268]
	str	r2, [fp, #-272]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	mov	r3, #0
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-264]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L994
	ldr	r3, [fp, #-268]
	ldrb	r3, [r3, #158]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L995
	ldr	r3, [fp, #-268]
	add	r3, r3, #168
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-268]
	ldrb	r3, [r3, #158]	@ zero_extendqisi2
	str	r3, [fp, #-236]
	ldr	r0, [fp, #-268]
	bl	pik_txt_vertical_layout
	ldr	r3, [fp, #-268]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	mov	r3, #0
	str	r3, [fp, #-260]
	b	.L917
.L918:
	ldr	r1, [fp, #-268]
	ldr	r2, [fp, #-260]
	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]
	mov	r2, r3
	ldr	r3, [fp, #-248]
	orr	r3, r3, r2
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-260]
	add	r3, r3, #1
	str	r3, [fp, #-260]
.L917:
	ldr	r2, [fp, #-260]
	ldr	r3, [fp, #-236]
	cmp	r2, r3
	blt	.L918
	ldr	r3, [fp, #-268]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L919
	ldr	r3, [fp, #-268]
	add	r1, r3, #96
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L996
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	b	.L920
.L919:
	ldr	r3, [fp, #-268]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L920
	ldr	r3, [fp, #-268]
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, .L996+4
	cmp	r3, r2
	bne	.L920
	ldr	r3, [fp, #-268]
	add	r1, r3, #88
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L996+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
.L920:
	ldr	r3, [fp, #-248]
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L922
	mov	r3, #0
	str	r3, [fp, #-260]
	b	.L923
.L926:
	ldr	r1, [fp, #-268]
	ldr	r2, [fp, #-260]
	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	.L924
	ldr	r3, [fp, #-268]
	add	r1, r3, #168
	ldr	r2, [fp, #-260]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	mov	r0, r3
	bl	pik_font_scale
	str	r0, [fp, #-100]
	str	r1, [fp, #-96]
	ldr	r3, [fp, #-264]
	add	r1, r3, #112
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L924
	ldr	r3, [fp, #-264]
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
.L924:
	ldr	r3, [fp, #-260]
	add	r3, r3, #1
	str	r3, [fp, #-260]
.L923:
	ldr	r2, [fp, #-260]
	ldr	r3, [fp, #-236]
	cmp	r2, r3
	blt	.L926
.L922:
	ldr	r3, [fp, #-248]
	and	r3, r3, #8
	cmp	r3, #0
	beq	.L927
	mov	r3, #0
	str	r3, [fp, #-260]
	b	.L928
.L931:
	ldr	r1, [fp, #-268]
	ldr	r2, [fp, #-260]
	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, #8
	cmp	r3, #0
	beq	.L929
	ldr	r3, [fp, #-268]
	add	r1, r3, #168
	ldr	r2, [fp, #-260]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	mov	r0, r3
	bl	pik_font_scale
	ldr	r3, [fp, #-264]
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L929
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
.L929:
	ldr	r3, [fp, #-260]
	add	r3, r3, #1
	str	r3, [fp, #-260]
.L928:
	ldr	r2, [fp, #-260]
	ldr	r3, [fp, #-236]
	cmp	r2, r3
	blt	.L931
	ldr	r3, [fp, #-248]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L927
	mov	r3, #0
	str	r3, [fp, #-260]
	b	.L932
.L935:
	ldr	r1, [fp, #-268]
	ldr	r2, [fp, #-260]
	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, #4
	cmp	r3, #0
	beq	.L933
	ldr	r3, [fp, #-268]
	add	r1, r3, #168
	ldr	r2, [fp, #-260]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	mov	r0, r3
	bl	pik_font_scale
	ldr	r3, [fp, #-264]
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L933
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
.L933:
	ldr	r3, [fp, #-260]
	add	r3, r3, #1
	str	r3, [fp, #-260]
.L932:
	ldr	r2, [fp, #-260]
	ldr	r3, [fp, #-236]
	cmp	r2, r3
	blt	.L935
.L927:
	ldr	r3, [fp, #-248]
	and	r3, r3, #32
	cmp	r3, #0
	beq	.L936
	mov	r3, #0
	str	r3, [fp, #-260]
	b	.L937
.L940:
	ldr	r1, [fp, #-268]
	ldr	r2, [fp, #-260]
	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, #32
	cmp	r3, #0
	beq	.L938
	ldr	r3, [fp, #-268]
	add	r1, r3, #168
	ldr	r2, [fp, #-260]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	mov	r0, r3
	bl	pik_font_scale
	ldr	r3, [fp, #-264]
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L938
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
.L938:
	ldr	r3, [fp, #-260]
	add	r3, r3, #1
	str	r3, [fp, #-260]
.L937:
	ldr	r2, [fp, #-260]
	ldr	r3, [fp, #-236]
	cmp	r2, r3
	blt	.L940
	ldr	r3, [fp, #-248]
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L936
	mov	r3, #0
	str	r3, [fp, #-260]
	b	.L941
.L944:
	ldr	r1, [fp, #-268]
	ldr	r2, [fp, #-260]
	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, #64
	cmp	r3, #0
	beq	.L942
	ldr	r3, [fp, #-268]
	add	r1, r3, #168
	ldr	r2, [fp, #-260]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	mov	r0, r3
	bl	pik_font_scale
	ldr	r3, [fp, #-264]
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L942
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
.L942:
	ldr	r3, [fp, #-260]
	add	r3, r3, #1
	str	r3, [fp, #-260]
.L941:
	ldr	r2, [fp, #-260]
	ldr	r3, [fp, #-236]
	cmp	r2, r3
	blt	.L944
.L936:
	ldr	r3, [fp, #-268]
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #1
	bne	.L945
	ldr	r3, [fp, #-268]
	add	r5, r3, #72
	ldmia	r5, {r4-r5}
	ldr	r3, [fp, #-264]
	add	r1, r3, #104
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-268]
	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, .L996+12
	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, .L996+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	b	.L946
.L945:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
.L946:
	mov	r3, #0
	str	r3, [fp, #-260]
	b	.L947
.L986:
	ldr	r2, [fp, #-260]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	str	r3, [fp, #-232]
	ldr	r0, [fp, #-232]
	bl	pik_font_scale
	str	r0, [fp, #-92]
	str	r1, [fp, #-88]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-268]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-232]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L948
	mov	r2, #0
	ldr	r3, .L996+12
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	mov	r2, #0
	ldr	r3, .L996+12
	sub	r1, fp, #212
	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
	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]
.L948:
	ldr	r3, [fp, #-232]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #8
	cmp	r3, #0
	beq	.L949
	mov	r2, #0
	ldr	r3, .L996+12
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	mov	r2, #0
	ldr	r3, .L996+12
	sub	r1, fp, #204
	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
	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]
.L949:
	ldr	r3, [fp, #-232]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #32
	cmp	r3, #0
	beq	.L950
	mov	r2, #0
	ldr	r3, .L996+12
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	mov	r2, #0
	ldr	r3, .L996+12
	sub	r1, fp, #188
	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
	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]
.L950:
	ldr	r3, [fp, #-232]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L951
	mov	r2, #0
	ldr	r3, .L996+12
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	mov	r2, #0
	ldr	r3, .L996+12
	sub	r1, fp, #180
	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
	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]
.L951:
	ldr	r3, [fp, #-232]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L952
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
.L952:
	ldr	r3, [fp, #-232]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L953
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
.L953:
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	beq	.L954
	ldr	r0, [fp, #-232]
	bl	pik_text_length
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r3, [fp, #-264]
	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, #92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L996+16
	ldr	r3, .L996+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-264]
	add	r1, r3, #112
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L996+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-232]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #8192
	cmp	r3, #0
	beq	.L955
	ldr	r2, .L996+24
	ldr	r3, .L996+28
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
.L955:
	ldr	r3, [fp, #-232]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L956
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	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, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	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, #-116]
	str	r3, [fp, #-112]
	b	.L957
.L956:
	ldr	r3, [fp, #-232]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L958
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	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, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	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, #-116]
	str	r3, [fp, #-112]
	b	.L957
.L958:
	mov	r2, #0
	mov	r3, #1073741824
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	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, #-132]
	str	r3, [fp, #-128]
	mov	r2, #0
	mov	r3, #1073741824
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	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, #-116]
	str	r3, [fp, #-112]
.L957:
	ldr	r3, [fp, #-232]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #16384
	cmp	r3, #0
	beq	.L959
	ldr	r3, [fp, #-268]
	ldr	r3, [r3, #240]
	cmp	r3, #1
	ble	.L959
	ldr	r3, [fp, #-268]
	ldr	r3, [r3, #240]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-268]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-224]
	sub	r3, r3, #-268435455
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-268]
	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, #-268]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-224]
	sub	r3, r3, #-268435455
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-268]
	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	.L960
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L959
.L960:
	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, #140
	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, #132
	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, #140
	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, #132
	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, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	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	r4, r2
	mov	r5, r3
	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	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, #124
	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, #116
	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, #-116]
	str	r3, [fp, #-112]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
.L959:
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #132
	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, #-272]
	bl	pik_bbox_add_xy
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #116
	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, #-272]
	bl	pik_bbox_add_xy
	b	.L962
.L997:
	.align	2
.L996:
	.word	1073217536
	.word	cylinderInit
	.word	-1075314688
	.word	1071644672
	.word	1202590843
	.word	1065646817
	.word	-1717986918
	.word	1072798105
	.word	.LC601
	.word	.LC602
	.word	.LC603
	.word	.LC604
	.word	.LC605
	.word	.LC606
	.word	.LC607
	.word	.LC541
	.word	.LC608
	.word	2061584302
	.word	1072672276
	.word	-1030792151
	.word	1072703733
	.word	1079574528
	.word	.LC609
	.word	.LC610
	.word	-1067024384
	.word	1413754136
	.word	1074340347
	.word	.LC611
	.word	.LC316
	.word	.LC612
	.word	.LC613
	.word	.LC614
	.word	.LC615
.L954:
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	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, .L996+60
	str	r3, [sp]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	ldr	r1, .L996+32
	ldr	r0, [fp, #-264]
	bl	pik_append_x
	ldr	r3, .L996+60
	str	r3, [sp]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	ldr	r1, .L996+36
	ldr	r0, [fp, #-264]
	bl	pik_append_y
	ldr	r3, [fp, #-232]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L963
	mvn	r2, #0
	ldr	r1, .L996+40
	ldr	r0, [fp, #-264]
	bl	pik_append
	b	.L964
.L963:
	ldr	r3, [fp, #-232]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L965
	mvn	r2, #0
	ldr	r1, .L996+44
	ldr	r0, [fp, #-264]
	bl	pik_append
	b	.L964
.L965:
	mvn	r2, #0
	ldr	r1, .L996+48
	ldr	r0, [fp, #-264]
	bl	pik_append
.L964:
	ldr	r3, [fp, #-232]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #4096
	cmp	r3, #0
	beq	.L966
	mvn	r2, #0
	ldr	r1, .L996+52
	ldr	r0, [fp, #-264]
	bl	pik_append
.L966:
	ldr	r3, [fp, #-232]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #8192
	cmp	r3, #0
	beq	.L967
	mvn	r2, #0
	ldr	r1, .L996+56
	ldr	r0, [fp, #-264]
	bl	pik_append
.L967:
	ldr	r3, [fp, #-268]
	add	r1, r3, #128
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L968
	ldr	r3, [fp, #-268]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	mov	r1, #0
	str	r1, [sp, #4]
	ldr	r1, .L996+60
	str	r1, [sp]
	ldr	r1, .L996+64
	ldr	r0, [fp, #-264]
	bl	pik_append_clr
.L968:
	ldr	r3, [fp, #-264]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r2, .L996+68
	ldr	r3, .L996+72
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L970
	ldr	r2, .L996+76
	ldr	r3, .L996+80
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L971
.L970:
	mov	r2, #0
	ldr	r3, .L996+84
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L996+88
	ldr	r0, [fp, #-264]
	bl	pik_append_num
	mov	r2, #2
	ldr	r1, .L996+92
	ldr	r0, [fp, #-264]
	bl	pik_append
.L971:
	ldr	r3, [fp, #-232]
	ldrsh	r3, [r3, #8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	and	r3, r3, #16384
	cmp	r3, #0
	beq	.L973
	ldr	r3, [fp, #-268]
	ldr	r3, [r3, #240]
	cmp	r3, #1
	ble	.L973
	ldr	r3, [fp, #-268]
	ldr	r3, [r3, #240]
	str	r3, [fp, #-228]
	ldr	r3, [fp, #-268]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-228]
	sub	r3, r3, #-268435455
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-268]
	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, #-268]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-228]
	sub	r3, r3, #-268435455
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-268]
	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	.L974
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L973
.L974:
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	atan2
	mov	r2, #0
	ldr	r3, .L996+96
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L996+100
	ldr	r3, .L996+104
	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, .L996+108
	ldr	r0, [fp, #-264]
	bl	pik_append_num
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	ldr	r1, .L996+112
	ldr	r0, [fp, #-264]
	bl	pik_append_xy
	mov	r2, #2
	ldr	r1, .L996+116
	ldr	r0, [fp, #-264]
	bl	pik_append
.L973:
	mvn	r2, #0
	ldr	r1, .L996+120
	ldr	r0, [fp, #-264]
	bl	pik_append
	ldr	r3, [fp, #-232]
	ldr	r3, [r3, #4]
	cmp	r3, #1
	bls	.L976
	ldr	r3, [fp, #-232]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L976
	ldr	r3, [fp, #-232]
	ldr	r3, [r3]
	add	r3, r3, #1
	str	r3, [fp, #-252]
	ldr	r3, [fp, #-232]
	ldr	r3, [r3, #4]
	sub	r3, r3, #2
	str	r3, [fp, #-256]
	b	.L977
.L976:
	ldr	r3, [fp, #-232]
	ldr	r3, [r3]
	str	r3, [fp, #-252]
	ldr	r3, [fp, #-232]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-256]
.L977:
	b	.L978
.L985:
	mov	r3, #0
	str	r3, [fp, #-244]
	b	.L979
.L981:
	ldr	r3, [fp, #-244]
	add	r3, r3, #1
	str	r3, [fp, #-244]
.L979:
	ldr	r2, [fp, #-244]
	ldr	r3, [fp, #-256]
	cmp	r2, r3
	bge	.L980
	ldr	r3, [fp, #-244]
	ldr	r2, [fp, #-252]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L981
.L980:
	ldr	r3, [fp, #-244]
	cmp	r3, #0
	beq	.L982
	mov	r3, #3
	ldr	r2, [fp, #-244]
	ldr	r1, [fp, #-252]
	ldr	r0, [fp, #-264]
	bl	pik_append_text
.L982:
	ldr	r2, [fp, #-244]
	ldr	r3, [fp, #-256]
	cmp	r2, r3
	bge	.L983
	ldr	r3, [fp, #-244]
	add	r3, r3, #1
	ldr	r2, [fp, #-256]
	cmp	r2, r3
	beq	.L984
	ldr	r3, [fp, #-244]
	add	r3, r3, #1
	ldr	r2, [fp, #-252]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L983
.L984:
	mvn	r2, #0
	ldr	r1, .L996+124
	ldr	r0, [fp, #-264]
	bl	pik_append
	ldr	r3, [fp, #-244]
	add	r3, r3, #1
	str	r3, [fp, #-244]
.L983:
	ldr	r3, [fp, #-244]
	add	r3, r3, #1
	ldr	r2, [fp, #-256]
	sub	r3, r2, r3
	str	r3, [fp, #-256]
	ldr	r3, [fp, #-244]
	add	r3, r3, #1
	ldr	r2, [fp, #-252]
	add	r3, r2, r3
	str	r3, [fp, #-252]
.L978:
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	bgt	.L985
	mvn	r2, #0
	ldr	r1, .L996+128
	ldr	r0, [fp, #-264]
	bl	pik_append
.L962:
	ldr	r3, [fp, #-260]
	add	r3, r3, #1
	str	r3, [fp, #-260]
.L947:
	ldr	r2, [fp, #-260]
	ldr	r3, [fp, #-236]
	cmp	r2, r3
	blt	.L986
	b	.L913
.L994:
	nop
	b	.L913
.L995:
	nop
.L913:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	pik_append_txt, .-pik_append_txt
	.section	.rodata
	.align	2
.LC616:
	.ascii	"/* %4d */  \000"
	.align	2
.LC617:
	.ascii	"\012\000"
	.align	2
.LC618:
	.ascii	"^\000"
	.align	2
.LC619:
	.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, .L1026
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, [fp, #-60]
	cmp	r3, r2
	blt	.L1001
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-32]
	b	.L1000
.L1002:
	ldr	r3, [fp, #-60]
	sub	r3, r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-32]
.L1001:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	ble	.L1000
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L1002
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	beq	.L1002
.L1000:
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L1003
.L1005:
	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	.L1004
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L1004:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1003:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L1005
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-40]
	b	.L1006
.L1008:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L1007:
	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	.L1008
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L1006:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	bgt	.L1007
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-48]
	b	.L1010
.L1012:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L1010:
	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	.L1011
	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	.L1012
.L1011:
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-36]
	b	.L1013
.L1017:
	ldr	r3, [fp, #-40]
	add	r2, r3, #1
	str	r2, [fp, #-40]
	sub	r0, fp, #28
	ldr	r2, .L1026+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	.L1014
.L1016:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1014:
	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	.L1015
	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	.L1016
.L1015:
	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	r3, r2, r3
	mov	r2, r3
	ldr	r0, [fp, #-64]
	bl	pik_append_errtxt
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	mov	r2, #1
	ldr	r1, .L1026+8
	ldr	r0, [fp, #-64]
	bl	pik_append
.L1013:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	ble	.L1017
	mov	r3, #0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-36]
	b	.L1018
.L1020:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	str	r3, [fp, #-36]
.L1018:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	ble	.L1019
	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	.L1020
.L1019:
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L1021
.L1022:
	mov	r2, #1
	ldr	r1, .L1026+12
	ldr	r0, [fp, #-64]
	bl	pik_append
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1021:
	ldr	r3, [fp, #-56]
	add	r2, r3, #11
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L1022
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L1023
.L1024:
	mov	r2, #1
	ldr	r1, .L1026+16
	ldr	r0, [fp, #-64]
	bl	pik_append
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1023:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r3, [fp, #-36]
	cmp	r3, r2
	blt	.L1024
	mov	r2, #1
	ldr	r1, .L1026+8
	ldr	r0, [fp, #-64]
	bl	pik_append
	nop
	ldr	r3, .L1026
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1025
	bl	__stack_chk_fail
.L1025:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1027:
	.align	2
.L1026:
	.word	.LC619
	.word	.LC616
	.word	.LC617
	.word	.LC316
	.word	.LC618
	.size	pik_error_context, .-pik_error_context
	.section	.rodata
	.align	2
.LC620:
	.ascii	"\012Out of memory\012\000"
	.align	2
.LC621:
	.ascii	"\012<div><p>Out of memory</p></div>\012\000"
	.align	2
.LC622:
	.ascii	"<div><pre>\012\000"
	.align	2
.LC623:
	.ascii	"ERROR: \000"
	.align	2
.LC624:
	.ascii	"Called from:\012\000"
	.align	2
.LC625:
	.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	.L1039
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1040
	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	.L1032
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1033
	mvn	r2, #0
	ldr	r1, .L1041
	ldr	r0, [fp, #-16]
	bl	pik_append
	b	.L1028
.L1033:
	mvn	r2, #0
	ldr	r1, .L1041+4
	ldr	r0, [fp, #-16]
	bl	pik_append
	b	.L1028
.L1032:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1035
	mov	r2, #1
	ldr	r1, .L1041+8
	ldr	r0, [fp, #-16]
	bl	pik_append
	mvn	r2, #0
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	pik_append_errtxt
	b	.L1028
.L1035:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1036
	mvn	r2, #0
	ldr	r1, .L1041+12
	ldr	r0, [fp, #-16]
	bl	pik_append
.L1036:
	mov	r2, #5
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	pik_error_context
	mvn	r2, #0
	ldr	r1, .L1041+16
	ldr	r0, [fp, #-16]
	bl	pik_append
	mvn	r2, #0
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	pik_append_errtxt
	mov	r2, #1
	ldr	r1, .L1041+8
	ldr	r0, [fp, #-16]
	bl	pik_append
	ldr	r3, [fp, #-16]
	add	r3, r3, #12288
	ldr	r3, [r3, #3880]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L1037
.L1038:
	mvn	r2, #0
	ldr	r1, .L1041+20
	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, #40
	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]
.L1037:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bge	.L1038
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1028
	mvn	r2, #0
	ldr	r1, .L1041+24
	ldr	r0, [fp, #-16]
	bl	pik_append
	b	.L1028
.L1039:
	nop
	b	.L1028
.L1040:
	nop
.L1028:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1042:
	.align	2
.L1041:
	.word	.LC620
	.word	.LC621
	.word	.LC617
	.word	.LC622
	.word	.LC623
	.word	.LC624
	.word	.LC625
	.size	pik_error, .-pik_error
	.section	.rodata
	.align	2
.LC626:
	.ascii	"%g\000"
	.align	2
.LC627:
	.ascii	"%.50s != %.50s\000"
	.align	2
.LC628:
	.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, .L1047
	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, .L1047+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, .L1047+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	.L1044
	sub	r2, fp, #508
	sub	r0, fp, #308
	sub	r3, fp, #408
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1047+8
	mov	r1, #300
	bl	snprintf
	sub	r3, fp, #308
	mov	r2, r3
	ldr	r1, [fp, #-516]
	ldr	r0, [fp, #-512]
	bl	pik_error
.L1044:
	mov	r3, #0
	ldr	r2, .L1047
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1046
	bl	__stack_chk_fail
.L1046:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1048:
	.align	2
.L1047:
	.word	.LC628
	.word	.LC626
	.word	.LC627
	.size	pik_assert, .-pik_assert
	.section	.rodata
	.align	2
.LC629:
	.ascii	"(%g,%g)\000"
	.align	2
.LC630:
	.ascii	"%s != %s\000"
	.align	2
.LC631:
	.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, .L1053
	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, .L1053+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, .L1053+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	.L1050
	sub	r2, fp, #420
	sub	r0, fp, #220
	sub	r3, fp, #320
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1053+8
	mov	r1, #210
	bl	snprintf
	sub	r3, fp, #220
	mov	r2, r3
	ldr	r1, [fp, #-432]
	ldr	r0, [fp, #-424]
	bl	pik_error
.L1050:
	mov	r3, #0
	ldr	r2, .L1053
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1052
	bl	__stack_chk_fail
.L1052:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1054:
	.align	2
.L1053:
	.word	.LC631
	.word	.LC629
	.word	.LC630
	.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	.L1060
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1058
.L1059:
	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]
.L1058:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L1059
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-20]
	bl	free
	b	.L1055
.L1060:
	nop
.L1055:
	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	.L1064
	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	.L1061
.L1064:
	nop
.L1061:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_elem_free, .-pik_elem_free
	.section	.rodata
	.align	2
.LC632:
	.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, .L1076
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r3, #2
	bls	.L1066
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L1066
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	beq	.L1067
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #88
	bne	.L1066
.L1067:
	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	.L1074
.L1066:
	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	.L1069
	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	.L1070
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #109
	bne	.L1070
	ldr	r2, .L1076+4
	ldr	r3, .L1076+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	.L1069
.L1070:
	ldrb	r3, [fp, #-26]	@ zero_extendqisi2
	cmp	r3, #109
	bne	.L1071
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #109
	bne	.L1071
	ldr	r2, .L1076+12
	ldr	r3, .L1076+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	.L1069
.L1071:
	ldrb	r3, [fp, #-26]	@ zero_extendqisi2
	cmp	r3, #112
	bne	.L1072
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #120
	bne	.L1072
	mov	r2, #0
	ldr	r3, .L1076+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	.L1069
.L1072:
	ldrb	r3, [fp, #-26]	@ zero_extendqisi2
	cmp	r3, #112
	bne	.L1073
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #116
	bne	.L1073
	mov	r2, #0
	ldr	r3, .L1076+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	.L1069
.L1073:
	ldrb	r3, [fp, #-26]	@ zero_extendqisi2
	cmp	r3, #112
	bne	.L1069
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #99
	bne	.L1069
	mov	r2, #0
	ldr	r3, .L1076+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]
.L1069:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
.L1074:
	ldr	r1, .L1076
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L1075
	bl	__stack_chk_fail
.L1075:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1077:
	.align	2
.L1076:
	.word	.LC632
	.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	.L1081
	mov	r3, #0
	mov	r4, r3
.L1081:
	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_contains_point, %function
pik_bbox_contains_point:
	@ 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	.L1084
	mov	r3, #0
	b	.L1085
.L1084:
	ldr	r3, [fp, #-12]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-8]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1098
	mov	r3, #0
	b	.L1085
.L1098:
	ldr	r3, [fp, #-12]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-8]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1099
	mov	r3, #0
	b	.L1085
.L1099:
	ldr	r3, [fp, #-12]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1100
	mov	r3, #0
	b	.L1085
.L1100:
	ldr	r3, [fp, #-12]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-8]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1101
	mov	r3, #0
	b	.L1085
.L1101:
	mov	r3, #1
.L1085:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_bbox_contains_point, .-pik_bbox_contains_point
	.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, .L1103
	stm	r1, {r2-r3}
	ldr	r1, [fp, #-8]
	mov	r2, #0
	ldr	r3, .L1103
	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
.L1104:
	.align	2
.L1103:
	.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	.L1106
	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}
.L1106:
	ldr	r0, [fp, #-12]
	bl	pik_bbox_isempty
	mov	r3, r0
	cmp	r3, #0
	bne	.L1120
	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	.L1109
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-8]
	stm	r1, {r2-r3}
.L1109:
	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	.L1111
	ldr	r3, [fp, #-12]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-8]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
.L1111:
	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	.L1113
	ldr	r3, [fp, #-12]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-8]
	str	r2, [r1, #16]
	str	r3, [r1, #20]
.L1113:
	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	.L1105
	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	.L1105
.L1120:
	nop
.L1105:
	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	.L1122
	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	.L1121
.L1122:
	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	.L1124
	ldr	r1, [fp, #-8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L1124:
	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	.L1126
	ldr	r1, [fp, #-8]
	ldmib	fp, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
.L1126:
	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	.L1128
	ldr	r1, [fp, #-8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [r1, #16]
	str	r3, [r1, #20]
.L1128:
	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	.L1121
	ldr	r1, [fp, #-8]
	ldmib	fp, {r2-r3}
	str	r2, [r1, #24]
	str	r3, [r1, #28]
.L1121:
	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	.L1136
	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	.L1135
.L1136:
	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	.L1138
	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}
.L1138:
	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	.L1140
	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]
.L1140:
	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	.L1142
	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]
.L1142:
	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	.L1135
	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]
.L1135:
	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	.L1150
	ldr	r3, [fp, #-20]
	b	.L1151
.L1150:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1152
	mov	r0, #12
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1153
	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	.L1151
.L1153:
	mov	r2, #12
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	memset
.L1152:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	blt	.L1154
	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	.L1155
	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	.L1151
.L1155:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #8]
.L1154:
	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, #44]
	ldr	r3, [fp, #-20]
.L1151:
	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]
.L1161:
	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, .L1162
	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	.L1157
	ldr	r1, .L1162
	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	.L1157
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L1162
	add	r3, r3, r2
	b	.L1158
.L1157:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bge	.L1159
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L1160
.L1159:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
.L1160:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	ble	.L1161
	mov	r3, #0
.L1158:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1163:
	.align	2
.L1162:
	.word	aClass
	.size	pik_find_class, .-pik_find_class
	.section	.rodata
	.align	2
.LC633:
	.ascii	"layer\000"
	.align	2
.LC634:
	.ascii	"pNew->type!=0\000"
	.align	2
.LC635:
	.ascii	"unknown object type\000"
	.align	2
.LC636:
	.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, .L1184
	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	.L1165
	mov	r3, #0
	b	.L1182
.L1165:
	mov	r0, #288
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1167
	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	.L1182
.L1167:
	mov	r2, #288
	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, #160]
	ldr	r3, [fp, #-40]
	mov	r2, #0
	strb	r2, [r3, #137]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L1168
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1169
.L1168:
	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	.L1170
.L1169:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	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	.L1171
	cmp	r3, #3
	bgt	.L1172
	cmp	r3, #1
	beq	.L1173
	cmp	r3, #2
	beq	.L1174
.L1172:
	ldr	r3, [fp, #-32]
	mov	r2, #7
	strb	r2, [r3, #152]
	b	.L1170
.L1174:
	ldr	r3, [fp, #-32]
	mov	r2, #3
	strb	r2, [r3, #152]
	b	.L1170
.L1171:
	ldr	r3, [fp, #-32]
	mov	r2, #5
	strb	r2, [r3, #152]
	b	.L1170
.L1173:
	ldr	r3, [fp, #-32]
	mov	r2, #1
	strb	r2, [r3, #152]
	nop
.L1170:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	add	ip, r2, #168
	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, .L1184+4
	ldr	r0, [fp, #-40]
	bl	pik_value_int
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #228]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1175
	ldr	r3, [fp, #-32]
	mov	r2, #1000
	str	r2, [r3, #228]
.L1175:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #228]
	cmp	r3, #0
	bge	.L1176
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #228]
.L1176:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L1177
	ldr	r3, [fp, #-32]
	ldr	r2, .L1184+8
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #64]
	ldr	r3, .L1184+12
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-40]
	blx	r3
	ldr	r3, [fp, #-32]
	b	.L1182
.L1177:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1178
	ldr	r3, .L1184+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	.L1179
	ldr	r3, .L1184+20
	ldr	r2, .L1184+24
	ldr	r1, .L1184+28
	ldr	r0, .L1184+32
	bl	__assert_fail
.L1179:
	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	.L1182
.L1178:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L1180
	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	.L1181
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	mov	r3, #0
	mov	r2, #9
	ldr	r1, .L1184+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, .L1184+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, .L1184+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	.L1182
.L1181:
	ldr	r2, .L1184+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	.L1182
.L1180:
	ldr	r3, [fp, #-32]
	ldr	r2, .L1184+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]
.L1182:
	ldr	r2, .L1184
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1183
	bl	__stack_chk_fail
.L1183:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1185:
	.align	2
.L1184:
	.word	.LC636
	.word	.LC633
	.word	sublistClass
	.word	sublistInit
	.word	.LC565
	.word	__PRETTY_FUNCTION__.7931
	.word	2818
	.word	.LC535
	.word	.LC634
	.word	.LC317
	.word	.LC518
	.word	.LC507
	.word	.LC635
	.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, #48]
	str	r3, [fp, #-8]
	b	.L1187
.L1190:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bne	.L1188
	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	.L1188
	ldr	r3, [fp, #-8]
	b	.L1189
.L1188:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
.L1187:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1190
	mov	r3, #0
.L1189:
	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	.L1192
	mov	r0, #32
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1193
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1191
.L1193:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r3, r3, #4
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
.L1192:
	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]
.L1191:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_add_macro, .-pik_add_macro
	.section	.rodata
	.align	2
.LC637:
	.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	.L1196
	ldr	r3, [fp, #-20]
	cmp	r3, #3
	ble	.L1204
.L1196:
	ldr	r3, .L1206
	ldr	r2, .L1206+4
	ldr	r1, .L1206+8
	ldr	r0, .L1206+12
	bl	__assert_fail
.L1204:
	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	.L1198
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #156]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1205
.L1198:
	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	.L1200
	cmp	r3, #3
	bgt	.L1201
	cmp	r3, #1
	beq	.L1202
	cmp	r3, #2
	beq	.L1203
.L1201:
	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, .L1206+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	.L1199
.L1203:
	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, .L1206+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	.L1199
.L1200:
	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, .L1206+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	.L1199
.L1202:
	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, .L1206+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	.L1199
.L1205:
	nop
.L1199:
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1207:
	.align	2
.L1206:
	.word	__PRETTY_FUNCTION__.7951
	.word	2889
	.word	.LC535
	.word	.LC637
	.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	.L1209
	ldr	r3, [fp, #-12]
	cmp	r3, #3
	ble	.L1212
.L1209:
	ldr	r3, .L1214
	ldr	r2, .L1214+4
	ldr	r1, .L1214+8
	ldr	r0, .L1214+12
	bl	__assert_fail
.L1212:
	ldr	r3, [fp, #-12]
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L1213
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1213
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	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
.L1213:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1215:
	.align	2
.L1214:
	.word	__PRETTY_FUNCTION__.7961
	.word	2905
	.word	.LC535
	.word	.LC637
	.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, #272
	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, #272]
	str	r3, [r1, #276]
	ldr	r3, [fp, #-24]
	add	r1, r3, #280
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	str	r2, [r1, #280]
	str	r3, [r1, #284]
	ldr	r3, [fp, #-24]
	add	r1, r3, #256
	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, #256]
	str	r3, [r1, #260]
	ldr	r3, [fp, #-24]
	add	r1, r3, #264
	ldmia	r1, {r0-r1}
	ldmib	fp, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	str	r2, [r1, #264]
	str	r3, [r1, #268]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1217
.L1218:
	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]
.L1217:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #240]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L1218
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L1220
	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
.L1220:
	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	.L1222
.L1223:
	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]
.L1222:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L1223
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_elist_move, .-pik_elist_move
	.section	.rodata
	.align	2
.LC638:
	.ascii	"value is already set\000"
	.align	2
.LC639:
	.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	.L1225
	ldr	r2, .L1228
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	pik_error
	mov	r3, #1
	b	.L1226
.L1225:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #164]
	ldr	r3, [fp, #-20]
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L1227
	ldr	r2, .L1228+4
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	pik_error
	mov	r3, #1
	b	.L1226
.L1227:
	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
.L1226:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1229:
	.align	2
.L1228:
	.word	.LC638
	.word	.LC639
	.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	.L1231
.L1233:
	.word	.L1237
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1231
	.word	.L1236
	.word	.L1235
	.word	.L1234
	.word	.L1232
.L1236:
	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	.L1245
	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	.L1231
.L1235:
	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	.L1246
	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	.L1231
.L1234:
	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	.L1247
	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	.L1231
.L1232:
	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	.L1248
	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, .L1251
	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	.L1231
.L1237:
	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	.L1249
	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
.L1231:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1250
	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	.L1250
.L1245:
	nop
	b	.L1230
.L1246:
	nop
	b	.L1230
.L1247:
	nop
	b	.L1230
.L1248:
	nop
	b	.L1230
.L1249:
	nop
	b	.L1230
.L1250:
	nop
.L1230:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1252:
	.align	2
.L1251:
	.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	.L1254
	cmp	r3, #21
	beq	.L1255
	b	.L1256
.L1254:
	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	.L1261
	ldr	r1, [fp, #-8]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [r1, #120]
	str	r3, [r1, #124]
	b	.L1256
.L1255:
	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	.L1262
	ldr	r1, [fp, #-8]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [r1, #128]
	str	r3, [r1, #132]
	nop
.L1256:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1263
	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	.L1263
.L1261:
	nop
	b	.L1253
.L1262:
	nop
	b	.L1253
.L1263:
	nop
.L1253:
	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	.L1265
	cmp	r3, #54
	beq	.L1266
	b	.L1272
.L1265:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1268
	mov	r3, #0
	mov	r2, #7
	ldr	r1, .L1273
	ldr	r0, [fp, #-24]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	b	.L1269
.L1268:
	ldr	r3, [fp, #-32]
	ldmia	r3, {r2-r3}
.L1269:
	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	.L1267
.L1266:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1270
	mov	r3, #0
	mov	r2, #7
	ldr	r1, .L1273
	ldr	r0, [fp, #-24]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	b	.L1271
.L1270:
	ldr	r3, [fp, #-32]
	ldmia	r3, {r2-r3}
.L1271:
	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
.L1267:
.L1272:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1274:
	.align	2
.L1273:
	.word	.LC511
	.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	.L1277
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3, #138]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #160]
.L1277:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	pik_reset_samepath, .-pik_reset_samepath
	.section	.rodata
	.align	2
.LC640:
	.ascii	"use with line-oriented objects only\000"
	.align	2
.LC641:
	.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	.L1279
	ldr	r2, .L1282
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1278
.L1279:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #160]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bgt	.L1281
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #160]
	and	r3, r3, #256
	cmp	r3, #0
	bne	.L1281
	ldr	r2, .L1282+4
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1278
.L1281:
	ldr	r3, [fp, #-16]
	mov	r2, #1
	strb	r2, [r3, #137]
.L1278:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1283:
	.align	2
.L1282:
	.word	.LC640
	.word	.LC641
	.size	pik_then, .-pik_then
	.section	.rodata
	.align	2
.LC642:
	.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, #160]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L1287
	cmp	r3, r2
	ble	.L1285
	ldr	r2, .L1287+4
	ldr	r1, [fp, #-20]
	mov	r0, #0
	bl	pik_error
	ldr	r3, [fp, #-8]
	b	.L1286
.L1285:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #160]
	add	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #160]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	ldr	r1, [fp, #-16]
	ldr	r2, [fp, #-8]
	lsl	r2, r2, #4
	add	r2, r1, r2
	ldr	r1, [fp, #-16]
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	ip, r2, #168
	add	r3, r3, #168
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #164]
	ldr	r3, [fp, #-8]
.L1286:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1288:
	.align	2
.L1287:
	.word	998
	.word	.LC642
	.size	pik_next_rpath, .-pik_next_rpath
	.section	.rodata
	.align	2
.LC643:
	.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, .L1309
	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	.L1290
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L1291
	ldr	r2, .L1309+4
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	pik_error
	b	.L1289
.L1291:
	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, .L1309+8
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	pik_error
	b	.L1289
.L1290:
	ldr	r0, [fp, #-56]
	bl	pik_reset_samepath
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #160]
	sub	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3, #137]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1294
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #164]
	cmp	r3, #3
	beq	.L1294
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1295
.L1294:
	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]
.L1295:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L1296
	ldr	r3, [fp, #-60]
	ldrsh	r3, [r3, #8]
	b	.L1297
.L1296:
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3, #28]	@ zero_extendqisi2
.L1297:
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L1298
.L1300:
	.word	.L1303
	.word	.L1302
	.word	.L1301
	.word	.L1299
.L1299:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #164]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L1304
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	pik_next_rpath
	str	r0, [fp, #-48]
.L1304:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	add	r3, r3, #11
	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, #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]
	add	r1, r1, #11
	lsl	r1, r1, #4
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #164]
	orr	r2, r3, #2
	ldr	r3, [fp, #-56]
	str	r2, [r3, #164]
	b	.L1298
.L1302:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #164]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L1305
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	pik_next_rpath
	str	r0, [fp, #-48]
.L1305:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	add	r3, r3, #11
	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, #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]
	add	r1, r1, #11
	lsl	r1, r1, #4
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #164]
	orr	r2, r3, #2
	ldr	r3, [fp, #-56]
	str	r2, [r3, #164]
	b	.L1298
.L1303:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #164]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1306
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	pik_next_rpath
	str	r0, [fp, #-48]
.L1306:
	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, #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]
	lsl	r1, r1, #4
	add	r1, r0, r1
	add	r1, r1, #168
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #164]
	orr	r2, r3, #1
	ldr	r3, [fp, #-56]
	str	r2, [r3, #164]
	b	.L1298
.L1301:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #164]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1307
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	pik_next_rpath
	str	r0, [fp, #-48]
.L1307:
	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, #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]
	lsl	r1, r1, #4
	add	r1, r0, r1
	add	r1, r1, #168
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #164]
	orr	r2, r3, #1
	ldr	r3, [fp, #-56]
	str	r2, [r3, #164]
	nop
.L1298:
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #236]
.L1289:
	ldr	r3, .L1309
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1308
	bl	__stack_chk_fail
.L1308:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L1310:
	.align	2
.L1309:
	.word	.LC643
	.word	.LC640
	.word	.LC328
	.size	pik_add_direction, .-pik_add_direction
	.section	.rodata
	.align	2
.LC644:
	.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, .L1337
	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	.L1312
	ldr	r2, .L1337+4
	ldr	r1, [fp, #16]
	ldr	r0, [fp, #-32]
	bl	pik_error
	b	.L1311
.L1312:
	ldr	r0, [fp, #-32]
	bl	pik_reset_samepath
.L1314:
	ldr	r1, [fp, #16]
	ldr	r0, [fp, #-32]
	bl	pik_next_rpath
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	ble	.L1314
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1315
	mov	r2, #0
	mov	r3, #0
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L1316
	mov	r2, #0
	ldr	r3, .L1337+8
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1317
.L1316:
	ldr	r2, .L1337+12
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	pik_error
	b	.L1311
.L1315:
	ldr	r3, [fp, #12]
	ldrb	r3, [r3, #11]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L1319
	ldr	r2, .L1337+16
	ldr	r1, [fp, #12]
	ldr	r0, [fp, #-32]
	bl	pik_error
	b	.L1311
.L1319:
	ldr	r3, [fp, #12]
	ldrb	r3, [r3, #11]	@ zero_extendqisi2
	ldr	r2, .L1337+20
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	stmib	fp, {r2-r3}
.L1317:
	mov	r2, #0
	ldr	r3, .L1337+24
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L1333
	ldr	r3, [fp, #-28]
	mov	r2, #3
	str	r2, [r3, #236]
	b	.L1322
.L1333:
	mov	r2, #0
	ldr	r3, .L1337+28
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L1334
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #236]
	b	.L1322
.L1334:
	mov	r2, #0
	ldr	r3, .L1337+32
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L1335
	ldr	r3, [fp, #-28]
	mov	r2, #1
	str	r2, [r3, #236]
	b	.L1322
.L1335:
	mov	r2, #0
	ldr	r3, .L1337+36
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L1336
	ldr	r3, [fp, #-28]
	mov	r2, #2
	str	r2, [r3, #236]
	b	.L1322
.L1336:
	ldr	r3, [fp, #-28]
	mov	r2, #3
	str	r2, [r3, #236]
.L1322:
	ldr	r2, .L1337+40
	ldr	r3, .L1337+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]
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r3, r3, #168
	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]
	lsl	r1, r1, #4
	add	r1, r0, r1
	add	r1, r1, #168
	stm	r1, {r2-r3}
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	add	r3, r3, #11
	lsl	r3, r3, #4
	add	r3, r2, r3
	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]
	add	r1, r1, #11
	lsl	r1, r1, #4
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-32]
	mov	r2, #2
	str	r2, [r3, #164]
.L1311:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1338:
	.align	2
.L1337:
	.word	.LC520
	.word	.LC640
	.word	1081507840
	.word	.LC644
	.word	.LC328
	.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	.L1340
	ldr	r2, .L1350
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1339
.L1340:
	ldr	r0, [fp, #-16]
	bl	pik_reset_samepath
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #160]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #137]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1342
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	cmp	r3, #3
	beq	.L1342
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1343
.L1342:
	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]
.L1343:
	ldr	r3, [fp, #-20]
	ldrsh	r3, [r3, #8]
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L1344
.L1346:
	.word	.L1347
	.word	.L1345
	.word	.L1347
	.word	.L1345
.L1345:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L1348
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	pik_next_rpath
	str	r0, [fp, #-12]
.L1348:
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-16]
	ldr	r1, [fp, #-12]
	add	r1, r1, #11
	lsl	r1, r1, #4
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	orr	r2, r3, #2
	ldr	r3, [fp, #-16]
	str	r2, [r3, #164]
	b	.L1344
.L1347:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1349
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	pik_next_rpath
	str	r0, [fp, #-12]
.L1349:
	ldr	r3, [fp, #-24]
	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, #164]
	orr	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #164]
	nop
.L1344:
	ldr	r3, [fp, #-20]
	ldrsh	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #236]
.L1339:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1351:
	.align	2
.L1350:
	.word	.LC640
	.size	pik_evenwith, .-pik_evenwith
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_last_ref_object, %function
pik_last_ref_object:
	@ 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	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L1353
	mov	r3, #0
	b	.L1354
.L1353:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	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	.L1355
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	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	.L1355
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-8]
.L1355:
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r3, [fp, #-8]
.L1354:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_last_ref_object, .-pik_last_ref_object
	.section	.rodata
	.align	2
.LC645:
	.ascii	"use \"at\" to position this object\000"
	.align	2
.LC646:
	.ascii	"line start location already fixed\000"
	.align	2
.LC647:
	.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	.L1361
	ldr	r2, .L1368
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	pik_error
	b	.L1360
.L1361:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #160]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L1363
	ldr	r2, .L1368+4
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	pik_error
	b	.L1360
.L1363:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3, #156]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1364
	ldr	r2, .L1368+8
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	pik_error
	b	.L1360
.L1364:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	ble	.L1365
	ldr	r3, [fp, #-44]
	ldmia	r3, {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, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-44]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-32]
	add	r3, r3, #176
	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	.L1366
.L1367:
	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, #20
	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	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	add	r3, r3, #11
	lsl	r3, r3, #4
	add	r3, r2, r3
	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]
	add	r1, r1, #11
	lsl	r1, r1, #4
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L1366:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #160]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L1367
.L1365:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-44]
	add	ip, r3, #168
	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, #164]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #160]
	orr	r2, r3, #256
	ldr	r3, [fp, #-36]
	str	r2, [r3, #160]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-32]
	bl	pik_last_ref_object
	mov	r2, r0
	ldr	r3, [fp, #-36]
	str	r2, [r3, #248]
.L1360:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1369:
	.align	2
.L1368:
	.word	.LC645
	.word	.LC646
	.word	.LC647
	.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, #160]
	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	.L1371
	ldr	r2, .L1376
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1370
.L1371:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #156]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1373
	ldr	r2, .L1376+4
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1370
.L1373:
	ldr	r0, [fp, #-16]
	bl	pik_reset_samepath
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1374
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #164]
	cmp	r3, #3
	beq	.L1374
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #137]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1375
.L1374:
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	pik_next_rpath
	str	r0, [fp, #-8]
.L1375:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	add	ip, r3, #168
	mov	r3, r2
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-16]
	mov	r2, #3
	str	r2, [r3, #164]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	pik_last_ref_object
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #252]
.L1370:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1377:
	.align	2
.L1376:
	.word	.LC645
	.word	.LC647
	.size	pik_add_to, .-pik_add_to
	.section	.rodata
	.align	2
.LC648:
	.ascii	"need at least 3 vertexes in order to close the poly"
	.ascii	"gon\000"
	.align	2
.LC649:
	.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, #160]
	cmp	r3, #2
	bgt	.L1379
	ldr	r2, .L1382
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1378
.L1379:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #156]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1381
	ldr	r2, .L1382+4
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1378
.L1381:
	ldr	r3, [fp, #-8]
	mov	r2, #1
	strb	r2, [r3, #156]
.L1378:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1383:
	.align	2
.L1382:
	.word	.LC648
	.word	.LC649
	.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	.L1386
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #228]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #228]
	cmp	r2, r3
	blt	.L1386
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #228]
	sub	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #228]
.L1386:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	pik_behind, .-pik_behind
	.section	.rodata
	.align	2
.LC650:
	.ascii	"use \"from\" and \"to\" to position this object\000"
	.align	2
.LC651:
	.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	.L1397
	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	.L1390
	ldr	r2, .L1398
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1387
.L1390:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #160]
	and	r3, r3, #1024
	cmp	r3, #0
	beq	.L1391
	ldr	r2, .L1398+4
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1387
.L1391:
	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	.L1392
	ldr	r3, [fp, #-20]
	ldrb	r2, [r3, #11]	@ zero_extendqisi2
	b	.L1393
.L1392:
	mov	r2, #9
.L1393:
	ldr	r3, [fp, #-12]
	strb	r2, [r3, #152]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #152]	@ zero_extendqisi2
	cmp	r3, #9
	bls	.L1394
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #152]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L1395
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #236]
	b	.L1396
.L1395:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #232]
.L1396:
	str	r3, [fp, #-8]
	ldr	r2, .L1398+8
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-12]
	strb	r2, [r3, #152]
.L1394:
	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	.L1387
.L1397:
	nop
.L1387:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1399:
	.align	2
.L1398:
	.word	.LC650
	.word	.LC651
	.word	eDirToCp.8111
	.size	pik_set_at, .-pik_set_at
	.section	.rodata
	.align	2
.LC652:
	.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	.L1401
	ldr	r2, .L1403
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1400
.L1401:
	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
.L1400:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1404:
	.align	2
.L1403:
	.word	.LC652
	.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, #64
	cmp	r3, #9
	ldrls	pc, [pc, r3, asl #2]
	b	.L1406
.L1408:
	.word	.L1417
	.word	.L1416
	.word	.L1415
	.word	.L1414
	.word	.L1413
	.word	.L1412
	.word	.L1411
	.word	.L1410
	.word	.L1409
	.word	.L1407
.L1416:
	ldr	r3, [fp, #-8]
	bic	r3, r3, #3
	orr	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L1406
.L1415:
	ldr	r3, [fp, #-8]
	bic	r3, r3, #3
	orr	r3, r3, #2
	str	r3, [fp, #-8]
	b	.L1406
.L1414:
	ldr	r3, [fp, #-8]
	bic	r3, r3, #124
	orr	r3, r3, #8
	str	r3, [fp, #-8]
	b	.L1406
.L1417:
	ldr	r3, [fp, #-8]
	bic	r3, r3, #124
	orr	r3, r3, #16
	str	r3, [fp, #-8]
	b	.L1406
.L1413:
	ldr	r3, [fp, #-8]
	bic	r3, r3, #124
	orr	r3, r3, #32
	str	r3, [fp, #-8]
	b	.L1406
.L1412:
	ldr	r3, [fp, #-8]
	orr	r3, r3, #4096
	str	r3, [fp, #-8]
	b	.L1406
.L1411:
	ldr	r3, [fp, #-8]
	orr	r3, r3, #8192
	str	r3, [fp, #-8]
	b	.L1406
.L1410:
	ldr	r3, [fp, #-8]
	orr	r3, r3, #16384
	str	r3, [fp, #-8]
	b	.L1406
.L1409:
	ldr	r3, [fp, #-8]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L1418
	ldr	r3, [fp, #-8]
	orr	r3, r3, #1024
	str	r3, [fp, #-8]
	b	.L1406
.L1418:
	ldr	r3, [fp, #-8]
	bic	r3, r3, #1792
	orr	r3, r3, #256
	str	r3, [fp, #-8]
	b	.L1406
.L1407:
	ldr	r3, [fp, #-8]
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L1420
	ldr	r3, [fp, #-8]
	orr	r3, r3, #1024
	str	r3, [fp, #-8]
	b	.L1423
.L1420:
	ldr	r3, [fp, #-8]
	bic	r3, r3, #1792
	orr	r3, r3, #512
	str	r3, [fp, #-8]
.L1423:
	nop
.L1406:
	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	.L1425
.L1438:
	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	.L1426
	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	.L1426
	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	.L1427
.L1426:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #38
	bne	.L1427
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L1428
.L1430:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1428:
	ldr	r3, [fp, #-20]
	add	r3, r3, #6
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bgt	.L1429
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1429
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #59
	bne	.L1430
.L1429:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #59
	bne	.L1431
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
.L1431:
	ldr	r3, [fp, #-24]
	add	r3, r3, #150
	str	r3, [fp, #-24]
	b	.L1432
.L1427:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	and	r3, r3, #192
	cmp	r3, #192
	bne	.L1433
	b	.L1434
.L1436:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1434:
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	cmp	r2, r3
	bge	.L1435
	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	.L1436
.L1435:
	ldr	r3, [fp, #-24]
	add	r3, r3, #100
	str	r3, [fp, #-24]
	b	.L1432
.L1433:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #31
	bls	.L1437
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #126
	bhi	.L1437
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	sub	r3, r3, #32
	ldr	r2, .L1440
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	str	r3, [fp, #-24]
	b	.L1432
.L1437:
	ldr	r3, [fp, #-24]
	add	r3, r3, #100
	str	r3, [fp, #-24]
.L1432:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1425:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L1438
	ldr	r3, [fp, #-24]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1441:
	.align	2
.L1440:
	.word	awChar
	.size	pik_text_length, .-pik_text_length
	.section	.rodata
	.align	2
.LC653:
	.ascii	"no text to fit to\000"
	.align	2
.LC654:
	.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 = 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]
	ldr	r3, .L1460
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-96]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1458
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldrb	r3, [r3, #158]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1445
	ldr	r2, .L1460+4
	ldr	r1, [fp, #-100]
	mov	r0, #0
	bl	pik_error
	b	.L1442
.L1445:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L1459
	sub	r3, fp, #52
	mov	r0, r3
	bl	pik_bbox_init
	ldr	r0, [fp, #-96]
	bl	pik_compute_layout_settings
	sub	r3, fp, #52
	mov	r2, r3
	ldr	r1, [fp, #-88]
	ldr	r0, [fp, #-96]
	bl	pik_append_txt
	ldr	r3, [fp, #-104]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1447
	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, #-96]
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	b	.L1448
.L1447:
	mov	r2, #0
	mov	r3, #0
.L1448:
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-104]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L1449
	sub	r1, fp, #28
	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, #24
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	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, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1457
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	b	.L1452
.L1457:
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
.L1452:
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-96]
	add	r1, r3, #112
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L1460+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
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	b	.L1453
.L1449:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
.L1453:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3]
	ldr	r4, [r3, #28]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-88]
	ldr	r0, [fp, #-96]
	blx	r4
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #160]
	orr	r2, r3, #4096
	ldr	r3, [fp, #-88]
	str	r2, [r3, #160]
	b	.L1442
.L1458:
	nop
	b	.L1442
.L1459:
	nop
.L1442:
	ldr	r3, .L1460
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1455
	bl	__stack_chk_fail
.L1455:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1461:
	.align	2
.L1460:
	.word	.LC654
	.word	.LC653
	.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, #52]
	str	r3, [fp, #-12]
	b	.L1463
.L1466:
	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	.L1482
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
.L1463:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1466
	b	.L1465
.L1482:
	nop
.L1465:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1467
	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	.L1468
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1462
.L1468:
	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, #52]
	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, #52]
.L1467:
	ldr	r3, [fp, #4]
	ldrsh	r3, [r3, #8]
	sub	r3, r3, #4
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L1470
.L1472:
	.word	.L1475
	.word	.L1474
	.word	.L1473
	.word	.L1471
.L1475:
	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	.L1476
.L1473:
	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	.L1476
.L1474:
	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	.L1476
.L1471:
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L1481
	ldr	r2, .L1483
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-16]
	bl	pik_error
	b	.L1476
.L1481:
	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	.L1476
.L1470:
	ldr	r1, [fp, #-12]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	nop
.L1476:
	ldr	r3, [fp, #-16]
	mov	r2, #0
	strb	r2, [r3, #136]
.L1462:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1484:
	.align	2
.L1483:
	.word	.LC318
	.size	pik_set_var, .-pik_set_var
	.global	__aeabi_dcmpun
	.global	__aeabi_d2iz
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_round, %function
pik_round:
	@ 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, #-12]
	str	r1, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpun
	mov	r3, r0
	cmp	r3, #0
	beq	.L1496
	mov	r3, #0
	b	.L1488
.L1496:
	ldr	r2, .L1499
	ldr	r3, .L1499+4
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1497
	mov	r3, #-2147483648
	b	.L1488
.L1497:
	ldr	r2, .L1499
	ldr	r3, .L1499+8
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L1498
	mvn	r3, #-2147483648
	b	.L1488
.L1498:
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2iz
	mov	r3, r0
.L1488:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1500:
	.align	2
.L1499:
	.word	-4194304
	.word	-1042284545
	.word	1105199103
	.size	pik_round, .-pik_round
	.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, #52]
	str	r3, [fp, #-24]
	b	.L1502
.L1505:
	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	.L1503
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1503
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	b	.L1504
.L1503:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-24]
.L1502:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1505
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #30
	str	r3, [fp, #-16]
	b	.L1506
.L1510:
	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, .L1512
	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	.L1507
	ldr	r2, .L1512
	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	.L1507
	mov	r3, #1
	str	r3, [fp, #-12]
.L1507:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1508
	ldr	r2, .L1512
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #4
	add	r3, r2, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	b	.L1504
.L1508:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	ble	.L1509
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L1506
.L1509:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
.L1506:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	ble	.L1510
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L1511
	ldr	r3, [fp, #-44]
	mov	r2, #1
	str	r2, [r3]
.L1511:
	mov	r2, #0
	mov	r3, #0
.L1504:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1513:
	.align	2
.L1512:
	.word	aBuiltin
	.size	pik_value, .-pik_value
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_value_int, %function
pik_value_int:
	@ 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, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	pik_value
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	pik_round
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_value_int, .-pik_value_int
	.section	.rodata
	.align	2
.LC655:
	.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, #149
	str	r3, [fp, #-32]
	b	.L1517
.L1528:
	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, .L1531
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #3]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1518
.L1523:
	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	.L1519
	ldr	r0, [fp, #-24]
	bl	tolower
	str	r0, [fp, #-24]
.L1519:
	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	.L1520
	ldr	r0, [fp, #-20]
	bl	tolower
	str	r0, [fp, #-20]
.L1520:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1530
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1518:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bcc	.L1523
	b	.L1522
.L1530:
	nop
.L1522:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1524
	ldr	r2, .L1531
	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	.L1524
	mvn	r3, #0
	str	r3, [fp, #-28]
.L1524:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1525
	ldr	r2, .L1531
	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	.L1526
.L1525:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	ble	.L1527
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	b	.L1517
.L1527:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
.L1517:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	ble	.L1528
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1529
	ldr	r2, .L1531+4
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	pik_error
.L1529:
	mov	r2, #0
	ldr	r3, .L1531+8
.L1526:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1532:
	.align	2
.L1531:
	.word	aColor
	.word	.LC655
	.word	-1067925504
	.size	pik_lookup_color, .-pik_lookup_color
	.section	.rodata
	.align	2
.LC656:
	.ascii	"no such variable\000"
	.align	2
.LC657:
	.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, .L1542
	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	.L1534
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	b	.L1538
.L1534:
	ldr	r1, [fp, #-36]
	mov	r0, #0
	bl	pik_lookup_color
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L1542+4
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1541
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	b	.L1538
.L1541:
	ldr	r2, .L1542+8
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	pik_error
	mov	r2, #0
	mov	r3, #0
.L1538:
	ldr	r1, .L1542
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L1539
	bl	__stack_chk_fail
.L1539:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1543:
	.align	2
.L1542:
	.word	.LC657
	.word	-1068072960
	.word	.LC656
	.size	pik_get_var, .-pik_get_var
	.section	.rodata
	.align	2
.LC658:
	.ascii	"value too big - max '1000th'\000"
	.align	2
.LC659:
	.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	.L1545
	ldr	r2, .L1548
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	pik_error
	mov	r3, #1
	str	r3, [fp, #-8]
.L1545:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1546
	ldr	r1, .L1548+4
	ldr	r0, [fp, #-20]
	bl	pik_token_eq
	mov	r3, r0
	cmp	r3, #0
	bne	.L1546
	mov	r3, #1
	str	r3, [fp, #-8]
.L1546:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #16
	asr	r3, r3, #16
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1549:
	.align	2
.L1548:
	.word	.LC658
	.word	.LC659
	.size	pik_nth_value, .-pik_nth_value
	.section	.rodata
	.align	2
.LC660:
	.ascii	"no such object\000"
	.align	2
.LC661:
	.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	.L1551
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-28]
	b	.L1552
.L1551:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-28]
.L1552:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1553
	ldr	r2, .L1570
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	pik_error
	mov	r3, #0
	b	.L1554
.L1553:
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3, #10]	@ zero_extendqisi2
	cmp	r3, #90
	bne	.L1555
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1556
.L1555:
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3, #10]	@ zero_extendqisi2
	cmp	r3, #27
	bne	.L1557
	ldr	r3, .L1570+4
	str	r3, [fp, #-16]
	b	.L1556
.L1557:
	ldr	r0, [fp, #-40]
	bl	pik_find_class
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1556
	ldr	r2, .L1570+8
	ldr	r1, [fp, #-40]
	mov	r0, #0
	bl	pik_error
	mov	r3, #0
	b	.L1554
.L1556:
	ldr	r3, [fp, #-40]
	ldrsh	r3, [r3, #8]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L1558
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	sub	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L1559
.L1562:
	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	.L1560
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L1568
.L1560:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1561
	ldr	r3, [fp, #-8]
	b	.L1554
.L1568:
	nop
.L1561:
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	str	r3, [fp, #-24]
.L1559:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bge	.L1562
	b	.L1563
.L1558:
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L1564
.L1567:
	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	.L1565
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L1569
.L1565:
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1566
	ldr	r3, [fp, #-12]
	b	.L1554
.L1569:
	nop
.L1566:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L1564:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L1567
.L1563:
	ldr	r2, .L1570
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	pik_error
	mov	r3, #0
.L1554:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1571:
	.align	2
.L1570:
	.word	.LC660
	.word	sublistClass
	.word	.LC661
	.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	.L1573
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-24]
	b	.L1574
.L1573:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-24]
.L1574:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1575
	ldr	r2, .L1585
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	pik_error
	mov	r3, #0
	b	.L1576
.L1575:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L1577
.L1579:
	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	.L1578
	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	.L1578
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-8]
	b	.L1576
.L1578:
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
.L1577:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L1579
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L1580
.L1584:
	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	.L1581
.L1583:
	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	.L1582
	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	.L1582
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-12]
	b	.L1576
.L1582:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1581:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #158]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	cmp	r3, r2
	blt	.L1583
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
.L1580:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L1584
	ldr	r2, .L1585
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	pik_error
	mov	r3, #0
.L1576:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1586:
	.align	2
.L1585:
	.word	.LC660
	.size	pik_find_byname, .-pik_find_byname
	.section	.rodata
	.align	2
.LC662:
	.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	.L1601
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1590
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L1591
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	ldr	r3, [r3]
	sub	r3, r3, #1
	b	.L1592
.L1591:
	mvn	r3, #0
.L1592:
	str	r3, [fp, #-32]
	b	.L1593
.L1596:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	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	.L1602
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
.L1593:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bge	.L1596
	b	.L1595
.L1602:
	nop
.L1595:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bge	.L1590
	ldr	r2, .L1603
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-40]
	bl	pik_error
	b	.L1587
.L1590:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #240]
	cmp	r3, #0
	beq	.L1597
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1597
	ldr	r3, [fp, #-40]
	add	r1, r3, #168
	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, #176
	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	.L1598
.L1599:
	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]
	lsl	r1, r1, #4
	add	r1, r0, r1
	add	r1, r1, #168
	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]
	add	r1, r1, #11
	lsl	r1, r1, #4
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L1598:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #240]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	blt	.L1599
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #240]
	ldr	r3, [fp, #-40]
	str	r2, [r3, #160]
	ldr	r3, [fp, #-40]
	mov	r2, #3
	str	r2, [r3, #164]
	ldr	r3, [fp, #-40]
	mov	r2, #1
	strb	r2, [r3, #138]
.L1597:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1600
	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]
.L1600:
	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	.L1587
.L1601:
	nop
.L1587:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1604:
	.align	2
.L1603:
	.word	.LC662
	.size	pik_same, .-pik_same
	.section	.rodata
	.align	2
.LC663:
	.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, .L1614
	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	.L1606
	ldr	r3, [fp, #-48]
	mov	ip, r3
	sub	r3, fp, #36
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L1605
.L1606:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L1608
	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	.L1605
.L1608:
	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	.L1609
	ldr	r3, [fp, #-60]
	ldrb	r3, [r3, #11]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1610
	ldr	r3, [fp, #-60]
	ldrb	r3, [r3, #11]	@ zero_extendqisi2
	cmp	r3, #9
	bhi	.L1610
.L1609:
	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	.L1605
.L1610:
	ldr	r3, [fp, #-60]
	ldrb	r3, [r3, #10]	@ zero_extendqisi2
	cmp	r3, #85
	bne	.L1611
	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	.L1605
.L1611:
	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}
.L1605:
	ldr	r3, .L1614
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1613
	bl	__stack_chk_fail
.L1613:
	ldr	r0, [fp, #-48]
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1615:
	.align	2
.L1614:
	.word	.LC663
	.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, .L1618
	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, .L1618
	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}
.L1619:
	.align	2
.L1618:
	.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, .L1622
	ldr	r3, .L1622+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}
.L1623:
	.align	2
.L1622:
	.word	-1571644103
	.word	1066524486
	.size	pik_position_at_angle, .-pik_position_at_angle
	.section	.rodata
	.align	2
.LC664:
	.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, .L1627
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #11]	@ zero_extendqisi2
	ldr	r2, .L1627+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, .L1627
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1626
	bl	__stack_chk_fail
.L1626:
	ldr	r0, [fp, #-24]
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1628:
	.align	2
.L1627:
	.word	.LC664
	.word	pik_hdg_angle
	.size	pik_position_at_hdg, .-pik_position_at_hdg
	.section	.rodata
	.align	2
.LC665:
	.ascii	"object is not a line\000"
	.align	2
.LC666:
	.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	.L1630
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bne	.L1631
.L1630:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	mov	ip, r2
	add	r3, r3, #168
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L1629
.L1631:
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1633
	ldr	r2, .L1636
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-20]
	bl	pik_error
	ldr	r1, [fp, #-16]
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r1, [fp, #-16]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L1629
.L1633:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L1634
	ldr	r3, [fp, #4]
	ldr	r3, [r3, #240]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	ble	.L1635
.L1634:
	ldr	r2, .L1636+4
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	pik_error
	ldr	r1, [fp, #-16]
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r1, [fp, #-16]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L1629
.L1635:
	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}
.L1629:
	ldr	r0, [fp, #-16]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1637:
	.align	2
.L1636:
	.word	.LC665
	.word	.LC666
	.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, #-16]
	cmp	r3, #0
	beq	.L1657
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #10]	@ zero_extendqisi2
	sub	r3, r3, #20
	cmp	r3, #77
	ldrls	pc, [pc, r3, asl #2]
	b	.L1639
.L1641:
	.word	.L1655
	.word	.L1654
	.word	.L1653
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1652
	.word	.L1651
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1650
	.word	.L1649
	.word	.L1648
	.word	.L1647
	.word	.L1646
	.word	.L1645
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1644
	.word	.L1643
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1639
	.word	.L1642
	.word	.L1640
.L1650:
	ldr	r3, [fp, #-16]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1639
.L1649:
	ldr	r3, [fp, #-16]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1639
.L1648:
	ldr	r3, [fp, #-16]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1639
.L1647:
	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	.L1639
.L1653:
	ldr	r3, [fp, #-16]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1639
.L1645:
	ldr	r3, [fp, #-16]
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1639
.L1646:
	ldr	r3, [fp, #-16]
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1639
.L1655:
	ldr	r3, [fp, #-16]
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1639
.L1654:
	ldr	r3, [fp, #-16]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1639
.L1642:
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1639
.L1640:
	ldr	r3, [fp, #-16]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1639
.L1644:
	ldr	r3, [fp, #-16]
	add	r3, r3, #280
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1639
.L1643:
	ldr	r3, [fp, #-16]
	add	r3, r3, #264
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1639
.L1652:
	ldr	r3, [fp, #-16]
	add	r3, r3, #256
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1639
.L1651:
	ldr	r3, [fp, #-16]
	add	r3, r3, #272
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1639
.L1657:
	nop
.L1639:
	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
.LC667:
	.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	.L1659
.L1661:
	.word	.L1667
	.word	.L1666
	.word	.L1665
	.word	.L1664
	.word	.L1663
	.word	.L1662
	.word	.L1660
.L1667:
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1686
	ldr	r4, [fp, #-20]
	ldr	r3, [fp, #-16]
	eor	r5, r3, #-2147483648
	b	.L1670
.L1686:
	sub	r5, fp, #20
	ldmia	r5, {r4-r5}
.L1670:
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
	b	.L1671
.L1666:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	cos
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	b	.L1671
.L1665:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	rint
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	b	.L1671
.L1662:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	sin
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	b	.L1671
.L1660:
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1687
	ldr	r2, .L1690
	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	.L1671
.L1687:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	sqrt
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	b	.L1671
.L1664:
	ldmib	fp, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1688
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	b	.L1677
.L1688:
	ldmib	fp, {r2-r3}
.L1677:
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L1671
.L1663:
	ldmib	fp, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1689
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	b	.L1680
.L1689:
	ldmib	fp, {r2-r3}
.L1680:
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L1671
.L1659:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L1671:
	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}
.L1691:
	.align	2
.L1690:
	.word	.LC667
	.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	.L1698
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1699
	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	.L1696
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	pik_error
	b	.L1692
.L1696:
	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	.L1692
.L1698:
	nop
	b	.L1692
.L1699:
	nop
.L1692:
	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 = 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
	bne	.L1701
	mov	r3, #0
	b	.L1702
.L1701:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L1703
.L1708:
	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	.L1704
	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	.L1704
	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	.L1704
	ldr	r3, [fp, #-8]
	add	r3, r3, #256
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	pik_bbox_contains_point
	mov	r3, r0
	cmp	r3, #0
	bne	.L1704
	ldr	r3, [fp, #-8]
	b	.L1702
.L1704:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L1707
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #64]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	pik_find_chopper
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1707
	ldr	r3, [fp, #-8]
	b	.L1702
.L1707:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
.L1703:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bge	.L1708
	mov	r3, #0
.L1702:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_find_chopper, .-pik_find_chopper
	.section	.rodata
	.align	2
.LC668:
	.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]
	str	r3, [fp, #-36]
	ldr	r3, .L1717
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1712
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L1713
.L1712:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	pik_find_chopper
	str	r0, [fp, #-36]
.L1713:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1716
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r4, [r3, #20]
	ldr	r5, [fp, #-32]
	sub	r0, fp, #52
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-36]
	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}
.L1716:
	nop
	ldr	r3, .L1717
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1715
	bl	__stack_chk_fail
.L1715:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1718:
	.align	2
.L1717:
	.word	.LC668
	.size	pik_autochop, .-pik_autochop
	.section	.rodata
	.align	2
.LC669:
	.ascii	"p->nTPath==2\000"
	.align	2
.LC670:
	.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, .L1774
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, [fp, #-88]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1771
	ldr	r3, [fp, #-92]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1722
	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	.L1723
	ldr	r3, [fp, #-92]
	ldrb	r3, [r3, #158]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1725
	ldr	r1, [fp, #-92]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	b	.L1723
.L1725:
	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	.L1770
	ldr	r3, [fp, #-92]
	add	r3, r3, #4
	mov	r2, #3
	mov	r1, r3
	ldr	r0, [fp, #-88]
	bl	pik_size_to_fit
	b	.L1723
.L1770:
	ldr	r3, [fp, #-92]
	add	r3, r3, #4
	mov	r2, #2
	mov	r1, r3
	ldr	r0, [fp, #-88]
	bl	pik_size_to_fit
.L1723:
	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	.L1728
	ldr	r3, [fp, #-92]
	ldrb	r3, [r3, #158]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1730
	ldr	r1, [fp, #-92]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	b	.L1728
.L1730:
	ldr	r3, [fp, #-92]
	add	r3, r3, #4
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-88]
	bl	pik_size_to_fit
.L1728:
	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	.L1731
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L1722
.L1731:
	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
.L1722:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1772
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #160]
	cmp	r3, #1
	bgt	.L1772
	mov	r1, #0
	ldr	r0, [fp, #-88]
	bl	pik_next_rpath
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #160]
	cmp	r3, #2
	beq	.L1734
	ldr	r3, .L1774+4
	ldr	r2, .L1774+8
	ldr	r1, .L1774+12
	ldr	r0, .L1774+16
	bl	__assert_fail
.L1734:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #232]
	cmp	r3, #3
	beq	.L1735
	cmp	r3, #3
	bgt	.L1736
	cmp	r3, #1
	beq	.L1737
	cmp	r3, #2
	beq	.L1738
.L1736:
	ldr	r3, [fp, #-88]
	add	r1, r3, #184
	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, #184]
	str	r3, [r1, #188]
	b	.L1739
.L1737:
	ldr	r3, [fp, #-88]
	add	r1, r3, #192
	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, #192]
	str	r3, [r1, #196]
	b	.L1739
.L1738:
	ldr	r3, [fp, #-88]
	add	r1, r3, #184
	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, #184]
	str	r3, [r1, #188]
	b	.L1739
.L1735:
	ldr	r3, [fp, #-88]
	add	r1, r3, #192
	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, #192]
	str	r3, [r1, #196]
	nop
.L1739:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, .L1774+20
	cmp	r3, r2
	bne	.L1772
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #232]
	ldr	r2, [fp, #-92]
	ldrb	r2, [r2, #153]	@ zero_extendqisi2
	cmp	r2, #0
	beq	.L1740
	mov	r2, #1
	b	.L1741
.L1740:
	mov	r2, #3
.L1741:
	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	.L1742
	cmp	r3, #3
	bgt	.L1743
	cmp	r3, #1
	beq	.L1744
	cmp	r3, #2
	beq	.L1745
.L1743:
	ldr	r3, [fp, #-88]
	add	r1, r3, #184
	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, #184]
	str	r3, [r1, #188]
	b	.L1733
.L1744:
	ldr	r3, [fp, #-88]
	add	r1, r3, #192
	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, #192]
	str	r3, [r1, #196]
	b	.L1733
.L1745:
	ldr	r3, [fp, #-88]
	add	r1, r3, #184
	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, #184]
	str	r3, [r1, #188]
	b	.L1733
.L1742:
	ldr	r3, [fp, #-88]
	add	r1, r3, #192
	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, #192]
	str	r3, [r1, #196]
	b	.L1733
.L1772:
	nop
.L1733:
	ldr	r3, [fp, #-92]
	add	r3, r3, #256
	mov	r0, r3
	bl	pik_bbox_init
	ldr	r3, [fp, #-92]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1746
	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	.L1773
.L1746:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1747
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #160]
	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	.L1748
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-88]
	bl	pik_error
	b	.L1719
.L1748:
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #160]
	ldr	r3, [fp, #-92]
	str	r2, [r3, #240]
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L1749
.L1750:
	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]
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	ip, r1
	add	r3, r3, #168
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L1749:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #160]
	ldr	r2, [fp, #-84]
	cmp	r2, r3
	blt	.L1750
	ldr	r3, [fp, #-92]
	ldrb	r3, [r3, #157]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1751
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #240]
	cmp	r3, #1
	ble	.L1751
	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	r2, r2, r3
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #252]
	ldr	r0, [fp, #-88]
	bl	pik_autochop
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #244]
	add	r1, r3, #16
	ldr	r3, [fp, #-92]
	ldr	r2, [r3, #244]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #248]
	ldr	r0, [fp, #-88]
	bl	pik_autochop
.L1751:
	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	.L1752
.L1753:
	ldr	r3, [fp, #-92]
	add	ip, r3, #256
	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]
.L1752:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #240]
	ldr	r2, [fp, #-84]
	cmp	r2, r3
	blt	.L1753
	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, #16]
	str	r3, [r1, #20]
	ldr	r3, [fp, #-92]
	add	r1, r3, #280
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-92]
	add	r3, r3, #264
	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, #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, #72]
	str	r3, [r1, #76]
	ldr	r3, [fp, #-92]
	add	r1, r3, #280
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-92]
	add	r3, r3, #264
	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	.L1754
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #232]
	mov	r1, r3
	ldr	r0, [fp, #-92]
	bl	pik_elem_set_exit
	b	.L1754
.L1747:
	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	.L1755
	cmp	r3, #3
	bgt	.L1756
	cmp	r3, #1
	beq	.L1757
	cmp	r3, #2
	beq	.L1758
.L1756:
	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	.L1759
.L1758:
	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	.L1759
.L1755:
	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	.L1759
.L1757:
	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
.L1759:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #236]
	cmp	r3, #3
	beq	.L1760
	cmp	r3, #3
	bgt	.L1761
	cmp	r3, #1
	beq	.L1762
	cmp	r3, #2
	beq	.L1763
.L1761:
	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	.L1764
.L1763:
	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	.L1764
.L1760:
	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	.L1764
.L1762:
	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
.L1764:
	ldr	r3, [fp, #-92]
	add	r4, r3, #256
	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, #256
	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
.L1754:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #236]
	and	r2, r3, #255
	ldr	r3, [fp, #-88]
	strb	r2, [r3, #28]
	b	.L1719
.L1771:
	nop
	b	.L1719
.L1773:
	nop
.L1719:
	ldr	r3, .L1774
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1766
	bl	__stack_chk_fail
.L1766:
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r6, r7, fp, pc}
.L1775:
	.align	2
.L1774:
	.word	.LC670
	.word	__PRETTY_FUNCTION__.8390
	.word	4166
	.word	.LC535
	.word	.LC669
	.word	arcInit
	.size	pik_after_adding_attributes, .-pik_after_adding_attributes
	.section	.rodata
	.align	2
.LC671:
	.ascii	"<!-- \000"
	.align	2
.LC672:
	.ascii	": \000"
	.align	2
.LC673:
	.ascii	" \"\000"
	.align	2
.LC674:
	.ascii	" w=\000"
	.align	2
.LC675:
	.ascii	" h=\000"
	.align	2
.LC676:
	.ascii	" center=\000"
	.align	2
.LC677:
	.ascii	" enter=\000"
	.align	2
.LC678:
	.ascii	" right\000"
	.align	2
.LC679:
	.ascii	" left\000"
	.align	2
.LC680:
	.ascii	" up\000"
	.align	2
.LC681:
	.ascii	" down\000"
	.align	2
.LC682:
	.ascii	" exit=\000"
	.align	2
.LC683:
	.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	.L1786
	mvn	r2, #0
	ldr	r1, .L1787
	ldr	r0, [fp, #-16]
	bl	pik_append
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L1779
	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, .L1787+4
	ldr	r0, [fp, #-16]
	bl	pik_append
.L1779:
	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	.L1780
	mov	r2, #2
	ldr	r1, .L1787+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, .L1787+12
	ldr	r0, [fp, #-16]
	bl	pik_append
.L1780:
	ldr	r3, [fp, #-20]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	ldr	r1, .L1787+16
	ldr	r0, [fp, #-16]
	bl	pik_append_num
	ldr	r3, [fp, #-20]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	ldr	r1, .L1787+20
	ldr	r0, [fp, #-16]
	bl	pik_append_num
	ldr	r3, [fp, #-20]
	add	r3, r3, #16
	mov	r2, r3
	ldr	r1, .L1787+24
	ldr	r0, [fp, #-16]
	bl	pik_append_point
	ldr	r3, [fp, #-20]
	add	r3, r3, #32
	mov	r2, r3
	ldr	r1, .L1787+28
	ldr	r0, [fp, #-16]
	bl	pik_append_point
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #236]
	cmp	r3, #3
	beq	.L1781
	cmp	r3, #3
	bgt	.L1782
	cmp	r3, #1
	beq	.L1783
	cmp	r3, #2
	beq	.L1784
.L1782:
	ldr	r3, .L1787+32
	str	r3, [fp, #-8]
	b	.L1785
.L1784:
	ldr	r3, .L1787+36
	str	r3, [fp, #-8]
	b	.L1785
.L1781:
	ldr	r3, .L1787+40
	str	r3, [fp, #-8]
	b	.L1785
.L1783:
	ldr	r3, .L1787+44
	str	r3, [fp, #-8]
	nop
.L1785:
	ldr	r3, [fp, #-20]
	add	r3, r3, #48
	mov	r2, r3
	ldr	r1, .L1787+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, .L1787+52
	ldr	r0, [fp, #-16]
	bl	pik_append
	b	.L1776
.L1786:
	nop
.L1776:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1788:
	.align	2
.L1787:
	.word	.LC671
	.word	.LC672
	.word	.LC673
	.word	.LC541
	.word	.LC674
	.word	.LC675
	.word	.LC676
	.word	.LC677
	.word	.LC678
	.word	.LC679
	.word	.LC680
	.word	.LC681
	.word	.LC682
	.word	.LC683
	.size	pik_elem_render, .-pik_elem_render
	.section	.rodata
	.align	2
.LC684:
	.ascii	"debug\000"
	.align	2
.LC685:
	.ascii	"debug_label_color\000"
	.align	2
.LC686:
	.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 = 352
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #352
	str	r0, [fp, #-352]
	str	r1, [fp, #-356]
	ldr	r3, .L1810
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-336]
	mov	r3, #0
	str	r3, [fp, #-344]
	mov	r3, #0
	mov	r2, #5
	ldr	r1, .L1810+4
	ldr	r0, [fp, #-352]
	bl	pik_value_int
	str	r0, [fp, #-328]
.L1798:
	mov	r3, #0
	str	r3, [fp, #-332]
	ldr	r3, [fp, #-336]
	str	r3, [fp, #-324]
	mvn	r3, #-2147483648
	str	r3, [fp, #-336]
	mov	r3, #0
	str	r3, [fp, #-340]
	b	.L1790
.L1797:
	ldr	r3, [fp, #-356]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-340]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-316]
	ldr	r3, [fp, #-316]
	ldr	r3, [r3, #228]
	ldr	r2, [fp, #-324]
	cmp	r2, r3
	bge	.L1791
	ldr	r3, [fp, #-316]
	ldr	r3, [r3, #228]
	ldr	r2, [fp, #-336]
	cmp	r2, r3
	ble	.L1792
	ldr	r3, [fp, #-316]
	ldr	r3, [r3, #228]
	str	r3, [fp, #-336]
.L1792:
	mov	r3, #1
	str	r3, [fp, #-332]
	b	.L1793
.L1791:
	ldr	r3, [fp, #-316]
	ldr	r3, [r3, #228]
	ldr	r2, [fp, #-324]
	cmp	r2, r3
	bgt	.L1807
	ldr	r3, [fp, #-328]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1795
	ldr	r1, [fp, #-316]
	ldr	r0, [fp, #-352]
	bl	pik_elem_render
.L1795:
	ldr	r3, [fp, #-316]
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-312]
	ldr	r3, [fp, #-312]
	cmp	r3, #0
	beq	.L1796
	ldr	r3, [fp, #-312]
	ldr	r1, [fp, #-316]
	ldr	r0, [fp, #-352]
	blx	r3
.L1796:
	ldr	r3, [fp, #-316]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L1793
	ldr	r3, [fp, #-316]
	ldr	r3, [r3, #64]
	mov	r1, r3
	ldr	r0, [fp, #-352]
	bl	pik_elist_render
	b	.L1793
.L1807:
	nop
.L1793:
	ldr	r3, [fp, #-340]
	add	r3, r3, #1
	str	r3, [fp, #-340]
.L1790:
	ldr	r3, [fp, #-356]
	ldr	r3, [r3]
	ldr	r2, [fp, #-340]
	cmp	r2, r3
	blt	.L1797
	ldr	r3, [fp, #-332]
	cmp	r3, #0
	bne	.L1798
	sub	r3, fp, #344
	mov	r2, #17
	ldr	r1, .L1810+8
	ldr	r0, [fp, #-352]
	bl	pik_value
	str	r0, [fp, #-308]
	str	r1, [fp, #-304]
	ldr	r3, [fp, #-344]
	cmp	r3, #0
	bne	.L1808
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	bne	.L1806
	b	.L1808
.L1806:
	sub	r3, fp, #300
	mov	r2, #288
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L1810+12
	str	r3, [fp, #-300]
	ldr	r2, .L1810+16
	ldr	r3, .L1810+20
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	r2, .L1810+16
	ldr	r3, .L1810+20
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	mov	r3, #1
	strb	r3, [fp, #-142]
	sub	r3, fp, #4
	sub	r3, r3, #296
	mov	r2, #8
	strh	r2, [r3, #176]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-340]
	b	.L1801
.L1804:
	ldr	r3, [fp, #-356]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-340]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-320]
	ldr	r3, [fp, #-320]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L1809
	ldr	r3, [fp, #-320]
	sub	ip, fp, #284
	add	r3, r3, #16
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-320]
	ldr	r3, [r3, #68]
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-320]
	ldr	r3, [r3, #68]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-128]
	sub	r3, fp, #300
	mov	r1, r3
	ldr	r0, [fp, #-352]
	bl	dotRender
	b	.L1803
.L1809:
	nop
.L1803:
	ldr	r3, [fp, #-340]
	add	r3, r3, #1
	str	r3, [fp, #-340]
.L1801:
	ldr	r3, [fp, #-356]
	ldr	r3, [r3]
	ldr	r2, [fp, #-340]
	cmp	r2, r3
	blt	.L1804
.L1808:
	nop
	ldr	r3, .L1810
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1805
	bl	__stack_chk_fail
.L1805:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1811:
	.align	2
.L1810:
	.word	.LC686
	.word	.LC684
	.word	.LC685
	.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	.L1813
.L1819:
	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	.L1814
	ldr	r3, [fp, #-32]
	add	r2, r3, #56
	ldr	r3, [fp, #-20]
	add	r3, r3, #256
	mov	r1, r3
	mov	r0, r2
	bl	pik_bbox_addbox
.L1814:
	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	.L1816
	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
.L1816:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1817
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #240]
	cmp	r3, #0
	ble	.L1817
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #154]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1818
	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
.L1818:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #155]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1817
	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
.L1817:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L1813:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L1819
	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
.LC687:
	.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	.L1830
	mov	r3, #0
	mov	r2, #9
	ldr	r1, .L1831
	ldr	r0, [fp, #-24]
	bl	pik_value
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r2, .L1831+4
	ldr	r3, .L1831+8
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L1824
	ldr	r2, .L1831+4
	ldr	r3, .L1831+8
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
.L1824:
	mov	r3, #0
	mov	r2, #8
	ldr	r1, .L1831+12
	ldr	r0, [fp, #-24]
	bl	pik_value
	mov	r2, #0
	ldr	r3, .L1831+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, .L1831+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, .L1831+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	.L1826
	ldr	r1, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L1831+28
	str	r2, [r1, #96]
	str	r3, [r1, #100]
.L1826:
	ldr	r1, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L1831+32
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	mov	r3, #0
	mov	r2, #7
	ldr	r1, .L1831+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, .L1831+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	.L1821
.L1830:
	nop
.L1821:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1832:
	.align	2
.L1831:
	.word	.LC317
	.word	1202590843
	.word	1065646817
	.word	.LC500
	.word	1071644672
	.word	.LC499
	.word	.LC687
	.word	1072693248
	.word	1080164352
	.word	.LC505
	.word	.LC504
	.size	pik_compute_layout_settings, .-pik_compute_layout_settings
	.section	.rodata
	.align	2
.LC688:
	.ascii	"margin\000"
	.align	2
.LC689:
	.ascii	"fgcolor\000"
	.align	2
.LC690:
	.ascii	"bgcolor\000"
	.align	2
.LC691:
	.ascii	"rightmargin\000"
	.align	2
.LC692:
	.ascii	"topmargin\000"
	.align	2
.LC693:
	.ascii	"leftmargin\000"
	.align	2
.LC694:
	.ascii	"bottommargin\000"
	.align	2
.LC695:
	.ascii	"<svg xmlns='http://www.w3.org/2000/svg'\000"
	.align	2
.LC696:
	.ascii	" class=\"\000"
	.align	2
.LC697:
	.ascii	" width=\"\000"
	.align	2
.LC698:
	.ascii	"\" height=\"\000"
	.align	2
.LC699:
	.ascii	" viewBox=\"0 0 \000"
	.align	2
.LC700:
	.ascii	"\">\012\000"
	.align	2
.LC701:
	.ascii	"</svg>\012\000"
	.align	2
.LC702:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_render, %function
pik_render:
	@ 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, #-88]
	str	r1, [fp, #-92]
	ldr	r3, .L1853
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L1852
	ldr	r3, [fp, #-88]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1836
	mov	r3, #0
	str	r3, [fp, #-80]
	ldr	r0, [fp, #-88]
	bl	pik_compute_layout_settings
	mov	r3, #0
	mov	r2, #9
	ldr	r1, .L1853+4
	ldr	r0, [fp, #-88]
	bl	pik_value
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	ldr	r2, .L1853+8
	ldr	r3, .L1853+12
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L1837
	ldr	r2, .L1853+8
	ldr	r3, .L1853+12
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
.L1837:
	mov	r3, #0
	mov	r2, #6
	ldr	r1, .L1853+16
	ldr	r0, [fp, #-88]
	bl	pik_value
	str	r0, [fp, #-68]
	str	r1, [fp, #-64]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-88]
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-80]
	sub	r3, fp, #80
	mov	r2, #7
	ldr	r1, .L1853+20
	ldr	r0, [fp, #-88]
	bl	pik_value_int
	mov	r2, r0
	ldr	r3, [fp, #-88]
	str	r2, [r3, #152]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L1839
	ldr	r3, .L1853+20
	str	r3, [fp, #-28]
	mov	r3, #7
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	mov	r1, r3
	mov	r0, #0
	bl	pik_lookup_color
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	pik_round
	mov	r2, r0
	ldr	r3, [fp, #-88]
	str	r2, [r3, #152]
.L1839:
	mov	r3, #0
	str	r3, [fp, #-80]
	sub	r3, fp, #80
	mov	r2, #7
	ldr	r1, .L1853+24
	ldr	r0, [fp, #-88]
	bl	pik_value_int
	mov	r2, r0
	ldr	r3, [fp, #-88]
	str	r2, [r3, #156]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L1840
	ldr	r3, .L1853+24
	str	r3, [fp, #-28]
	mov	r3, #7
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	mov	r1, r3
	mov	r0, #0
	bl	pik_lookup_color
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	pik_round
	mov	r2, r0
	ldr	r3, [fp, #-88]
	str	r2, [r3, #156]
.L1840:
	ldr	r3, [fp, #-88]
	add	r3, r3, #56
	mov	r0, r3
	bl	pik_bbox_init
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-88]
	bl	pik_bbox_add_elist
	mov	r3, #0
	mov	r2, #11
	ldr	r1, .L1853+28
	ldr	r0, [fp, #-88]
	bl	pik_value
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-88]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-88]
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	mov	r3, #0
	mov	r2, #9
	ldr	r1, .L1853+32
	ldr	r0, [fp, #-88]
	bl	pik_value
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	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_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-88]
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	mov	r3, #0
	mov	r2, #10
	ldr	r1, .L1853+36
	ldr	r0, [fp, #-88]
	bl	pik_value
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	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, #-88]
	str	r2, [r1, #56]
	str	r3, [r1, #60]
	mov	r3, #0
	mov	r2, #12
	ldr	r1, .L1853+40
	ldr	r0, [fp, #-88]
	bl	pik_value
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	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, #-88]
	str	r2, [r1, #64]
	str	r3, [r1, #68]
	mvn	r2, #0
	ldr	r1, .L1853+44
	ldr	r0, [fp, #-88]
	bl	pik_append
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #140]
	cmp	r3, #0
	beq	.L1841
	mvn	r2, #0
	ldr	r1, .L1853+48
	ldr	r0, [fp, #-88]
	bl	pik_append
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #140]
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-88]
	bl	pik_append
	mov	r2, #1
	ldr	r1, .L1853+52
	ldr	r0, [fp, #-88]
	bl	pik_append
.L1841:
	ldr	r3, [fp, #-88]
	add	r1, r3, #72
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-88]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-88]
	add	r1, r3, #80
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-88]
	add	r3, r3, #64
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-88]
	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
	bl	pik_round
	mov	r2, r0
	ldr	r3, [fp, #-88]
	str	r2, [r3, #144]
	ldr	r3, [fp, #-88]
	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
	bl	pik_round
	mov	r2, r0
	ldr	r3, [fp, #-88]
	str	r2, [r3, #148]
	mov	r3, #0
	mov	r2, #5
	ldr	r1, .L1853+56
	ldr	r0, [fp, #-88]
	bl	pik_value
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	ldr	r2, .L1853+60
	ldr	r3, .L1853+64
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L1842
	mov	r2, #0
	ldr	r3, .L1853+68
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L1842
	ldr	r2, .L1853+72
	ldr	r3, .L1853+76
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L1845
	ldr	r2, .L1853+80
	ldr	r3, .L1853+84
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1842
.L1845:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #144]
	mov	r0, r3
	bl	__aeabi_i2d
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	pik_round
	mov	r2, r0
	ldr	r3, [fp, #-88]
	str	r2, [r3, #144]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #148]
	mov	r0, r3
	bl	__aeabi_i2d
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	pik_round
	mov	r2, r0
	ldr	r3, [fp, #-88]
	str	r2, [r3, #148]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #144]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L1853+88
	ldr	r0, [fp, #-88]
	bl	pik_append_num
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #148]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L1853+92
	ldr	r0, [fp, #-88]
	bl	pik_append_num
	mov	r2, #1
	ldr	r1, .L1853+52
	ldr	r0, [fp, #-88]
	bl	pik_append
.L1842:
	ldr	r3, .L1853+96
	str	r3, [sp]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r1, .L1853+100
	ldr	r0, [fp, #-88]
	bl	pik_append_dis
	ldr	r3, .L1853+104
	str	r3, [sp]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, .L1853+108
	ldr	r0, [fp, #-88]
	bl	pik_append_dis
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-88]
	bl	pik_elist_render
	mvn	r2, #0
	ldr	r1, .L1853+112
	ldr	r0, [fp, #-88]
	bl	pik_append
	b	.L1847
.L1836:
	ldr	r3, [fp, #-88]
	mvn	r2, #0
	str	r2, [r3, #144]
	ldr	r3, [fp, #-88]
	mvn	r2, #0
	str	r2, [r3, #148]
.L1847:
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-88]
	bl	pik_elist_free
	b	.L1833
.L1852:
	nop
.L1833:
	ldr	r3, .L1853
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1848
	bl	__stack_chk_fail
.L1848:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1854:
	.align	2
.L1853:
	.word	.LC702
	.word	.LC317
	.word	1202590843
	.word	1065646817
	.word	.LC688
	.word	.LC689
	.word	.LC690
	.word	.LC691
	.word	.LC692
	.word	.LC693
	.word	.LC694
	.word	.LC695
	.word	.LC696
	.word	.LC541
	.word	.LC524
	.word	-755914244
	.word	1062232653
	.word	1083129856
	.word	2061584302
	.word	1072672276
	.word	-1030792151
	.word	1072703733
	.word	.LC697
	.word	.LC698
	.word	.LC315
	.word	.LC699
	.word	.LC700
	.word	.LC316
	.word	.LC701
	.size	pik_render, .-pik_render
	.section	.rodata
	.align	2
.LC703:
	.ascii	"above\000"
	.align	2
.LC704:
	.ascii	"abs\000"
	.align	2
.LC705:
	.ascii	"aligned\000"
	.align	2
.LC706:
	.ascii	"and\000"
	.align	2
.LC707:
	.ascii	"as\000"
	.align	2
.LC708:
	.ascii	"assert\000"
	.align	2
.LC709:
	.ascii	"at\000"
	.align	2
.LC710:
	.ascii	"behind\000"
	.align	2
.LC711:
	.ascii	"below\000"
	.align	2
.LC712:
	.ascii	"big\000"
	.align	2
.LC713:
	.ascii	"bold\000"
	.align	2
.LC714:
	.ascii	"bot\000"
	.align	2
.LC715:
	.ascii	"bottom\000"
	.align	2
.LC716:
	.ascii	"c\000"
	.align	2
.LC717:
	.ascii	"ccw\000"
	.align	2
.LC718:
	.ascii	"center\000"
	.align	2
.LC719:
	.ascii	"chop\000"
	.align	2
.LC720:
	.ascii	"close\000"
	.align	2
.LC721:
	.ascii	"cos\000"
	.align	2
.LC722:
	.ascii	"cw\000"
	.align	2
.LC723:
	.ascii	"dashed\000"
	.align	2
.LC724:
	.ascii	"define\000"
	.align	2
.LC725:
	.ascii	"diameter\000"
	.align	2
.LC726:
	.ascii	"dist\000"
	.align	2
.LC727:
	.ascii	"dotted\000"
	.align	2
.LC728:
	.ascii	"down\000"
	.align	2
.LC729:
	.ascii	"e\000"
	.align	2
.LC730:
	.ascii	"east\000"
	.align	2
.LC731:
	.ascii	"end\000"
	.align	2
.LC732:
	.ascii	"fit\000"
	.align	2
.LC733:
	.ascii	"from\000"
	.align	2
.LC734:
	.ascii	"heading\000"
	.align	2
.LC735:
	.ascii	"height\000"
	.align	2
.LC736:
	.ascii	"ht\000"
	.align	2
.LC737:
	.ascii	"in\000"
	.align	2
.LC738:
	.ascii	"int\000"
	.align	2
.LC739:
	.ascii	"invis\000"
	.align	2
.LC740:
	.ascii	"invisible\000"
	.align	2
.LC741:
	.ascii	"italic\000"
	.align	2
.LC742:
	.ascii	"last\000"
	.align	2
.LC743:
	.ascii	"left\000"
	.align	2
.LC744:
	.ascii	"ljust\000"
	.align	2
.LC745:
	.ascii	"max\000"
	.align	2
.LC746:
	.ascii	"min\000"
	.align	2
.LC747:
	.ascii	"n\000"
	.align	2
.LC748:
	.ascii	"ne\000"
	.align	2
.LC749:
	.ascii	"north\000"
	.align	2
.LC750:
	.ascii	"nw\000"
	.align	2
.LC751:
	.ascii	"of\000"
	.align	2
.LC752:
	.ascii	"previous\000"
	.align	2
.LC753:
	.ascii	"rad\000"
	.align	2
.LC754:
	.ascii	"radius\000"
	.align	2
.LC755:
	.ascii	"right\000"
	.align	2
.LC756:
	.ascii	"rjust\000"
	.align	2
.LC757:
	.ascii	"s\000"
	.align	2
.LC758:
	.ascii	"same\000"
	.align	2
.LC759:
	.ascii	"se\000"
	.align	2
.LC760:
	.ascii	"sin\000"
	.align	2
.LC761:
	.ascii	"small\000"
	.align	2
.LC762:
	.ascii	"solid\000"
	.align	2
.LC763:
	.ascii	"south\000"
	.align	2
.LC764:
	.ascii	"sqrt\000"
	.align	2
.LC765:
	.ascii	"start\000"
	.align	2
.LC766:
	.ascii	"sw\000"
	.align	2
.LC767:
	.ascii	"t\000"
	.align	2
.LC768:
	.ascii	"the\000"
	.align	2
.LC769:
	.ascii	"then\000"
	.align	2
.LC770:
	.ascii	"thick\000"
	.align	2
.LC771:
	.ascii	"thin\000"
	.align	2
.LC772:
	.ascii	"this\000"
	.align	2
.LC773:
	.ascii	"to\000"
	.align	2
.LC774:
	.ascii	"top\000"
	.align	2
.LC775:
	.ascii	"until\000"
	.align	2
.LC776:
	.ascii	"up\000"
	.align	2
.LC777:
	.ascii	"vertex\000"
	.align	2
.LC778:
	.ascii	"w\000"
	.align	2
.LC779:
	.ascii	"way\000"
	.align	2
.LC780:
	.ascii	"west\000"
	.align	2
.LC781:
	.ascii	"wid\000"
	.align	2
.LC782:
	.ascii	"width\000"
	.align	2
.LC783:
	.ascii	"with\000"
	.align	2
.LC784:
	.ascii	"x\000"
	.align	2
.LC785:
	.ascii	"y\000"
	.align	2
	.type	pik_keywords, %object
	.size	pik_keywords, 728
pik_keywords:
	.word	.LC703
	.byte	5
	.byte	67
	.byte	0
	.byte	0
	.word	.LC704
	.byte	3
	.byte	92
	.byte	0
	.byte	0
	.word	.LC705
	.byte	7
	.byte	71
	.byte	0
	.byte	0
	.word	.LC706
	.byte	3
	.byte	74
	.byte	0
	.byte	0
	.word	.LC707
	.byte	2
	.byte	43
	.byte	0
	.byte	0
	.word	.LC708
	.byte	6
	.byte	14
	.byte	0
	.byte	0
	.word	.LC709
	.byte	2
	.byte	40
	.byte	0
	.byte	0
	.word	.LC710
	.byte	6
	.byte	45
	.byte	0
	.byte	0
	.word	.LC711
	.byte	5
	.byte	68
	.byte	0
	.byte	0
	.word	.LC133
	.byte	7
	.byte	79
	.byte	0
	.byte	0
	.word	.LC712
	.byte	3
	.byte	72
	.byte	0
	.byte	0
	.word	.LC713
	.byte	4
	.byte	70
	.byte	0
	.byte	0
	.word	.LC714
	.byte	3
	.byte	2
	.byte	0
	.byte	5
	.word	.LC715
	.byte	6
	.byte	84
	.byte	0
	.byte	5
	.word	.LC716
	.byte	1
	.byte	2
	.byte	0
	.byte	9
	.word	.LC717
	.byte	3
	.byte	56
	.byte	0
	.byte	0
	.word	.LC718
	.byte	6
	.byte	64
	.byte	0
	.byte	9
	.word	.LC719
	.byte	4
	.byte	34
	.byte	0
	.byte	0
	.word	.LC720
	.byte	5
	.byte	33
	.byte	0
	.byte	0
	.word	.LC507
	.byte	5
	.byte	21
	.byte	0
	.byte	0
	.word	.LC721
	.byte	3
	.byte	92
	.byte	1
	.byte	0
	.word	.LC722
	.byte	2
	.byte	55
	.byte	0
	.byte	0
	.word	.LC723
	.byte	6
	.byte	54
	.byte	0
	.byte	0
	.word	.LC724
	.byte	6
	.byte	18
	.byte	0
	.byte	0
	.word	.LC725
	.byte	8
	.byte	52
	.byte	0
	.byte	0
	.word	.LC726
	.byte	4
	.byte	94
	.byte	0
	.byte	0
	.word	.LC727
	.byte	6
	.byte	53
	.byte	0
	.byte	0
	.word	.LC728
	.byte	4
	.byte	30
	.byte	1
	.byte	0
	.word	.LC729
	.byte	1
	.byte	2
	.byte	0
	.byte	3
	.word	.LC730
	.byte	4
	.byte	2
	.byte	0
	.byte	3
	.word	.LC731
	.byte	3
	.byte	86
	.byte	0
	.byte	10
	.word	.LC118
	.byte	4
	.byte	47
	.byte	0
	.byte	0
	.word	.LC518
	.byte	4
	.byte	20
	.byte	0
	.byte	0
	.word	.LC659
	.byte	5
	.byte	81
	.byte	0
	.byte	0
	.word	.LC732
	.byte	3
	.byte	44
	.byte	0
	.byte	0
	.word	.LC733
	.byte	4
	.byte	35
	.byte	0
	.byte	0
	.word	.LC130
	.byte	2
	.byte	39
	.byte	0
	.byte	0
	.word	.LC734
	.byte	7
	.byte	38
	.byte	0
	.byte	0
	.word	.LC735
	.byte	6
	.byte	49
	.byte	0
	.byte	0
	.word	.LC736
	.byte	2
	.byte	49
	.byte	0
	.byte	0
	.word	.LC737
	.byte	2
	.byte	87
	.byte	0
	.byte	0
	.word	.LC738
	.byte	3
	.byte	92
	.byte	2
	.byte	0
	.word	.LC739
	.byte	5
	.byte	60
	.byte	0
	.byte	0
	.word	.LC740
	.byte	9
	.byte	60
	.byte	0
	.byte	0
	.word	.LC741
	.byte	6
	.byte	69
	.byte	0
	.byte	0
	.word	.LC742
	.byte	4
	.byte	90
	.byte	0
	.byte	0
	.word	.LC743
	.byte	4
	.byte	31
	.byte	2
	.byte	7
	.word	.LC744
	.byte	5
	.byte	65
	.byte	0
	.byte	0
	.word	.LC745
	.byte	3
	.byte	93
	.byte	3
	.byte	0
	.word	.LC746
	.byte	3
	.byte	93
	.byte	4
	.byte	0
	.word	.LC747
	.byte	1
	.byte	2
	.byte	0
	.byte	1
	.word	.LC748
	.byte	2
	.byte	2
	.byte	0
	.byte	2
	.word	.LC749
	.byte	5
	.byte	2
	.byte	0
	.byte	1
	.word	.LC750
	.byte	2
	.byte	2
	.byte	0
	.byte	8
	.word	.LC751
	.byte	2
	.byte	3
	.byte	0
	.byte	0
	.word	.LC752
	.byte	8
	.byte	90
	.byte	0
	.byte	0
	.word	.LC122
	.byte	5
	.byte	23
	.byte	0
	.byte	0
	.word	.LC753
	.byte	3
	.byte	51
	.byte	0
	.byte	0
	.word	.LC754
	.byte	6
	.byte	51
	.byte	0
	.byte	0
	.word	.LC755
	.byte	5
	.byte	32
	.byte	0
	.byte	3
	.word	.LC756
	.byte	5
	.byte	66
	.byte	0
	.byte	0
	.word	.LC757
	.byte	1
	.byte	2
	.byte	0
	.byte	5
	.word	.LC758
	.byte	4
	.byte	42
	.byte	0
	.byte	0
	.word	.LC759
	.byte	2
	.byte	2
	.byte	0
	.byte	4
	.word	.LC760
	.byte	3
	.byte	92
	.byte	5
	.byte	0
	.word	.LC761
	.byte	5
	.byte	73
	.byte	0
	.byte	0
	.word	.LC762
	.byte	5
	.byte	63
	.byte	0
	.byte	0
	.word	.LC763
	.byte	5
	.byte	2
	.byte	0
	.byte	5
	.word	.LC764
	.byte	4
	.byte	92
	.byte	6
	.byte	0
	.word	.LC765
	.byte	5
	.byte	85
	.byte	0
	.byte	11
	.word	.LC766
	.byte	2
	.byte	2
	.byte	0
	.byte	6
	.word	.LC767
	.byte	1
	.byte	83
	.byte	0
	.byte	1
	.word	.LC768
	.byte	3
	.byte	80
	.byte	0
	.byte	0
	.word	.LC769
	.byte	4
	.byte	37
	.byte	0
	.byte	0
	.word	.LC770
	.byte	5
	.byte	61
	.byte	0
	.byte	0
	.word	.LC317
	.byte	9
	.byte	22
	.byte	0
	.byte	0
	.word	.LC771
	.byte	4
	.byte	62
	.byte	0
	.byte	0
	.word	.LC772
	.byte	4
	.byte	88
	.byte	0
	.byte	0
	.word	.LC773
	.byte	2
	.byte	36
	.byte	0
	.byte	0
	.word	.LC774
	.byte	3
	.byte	83
	.byte	0
	.byte	1
	.word	.LC775
	.byte	5
	.byte	46
	.byte	0
	.byte	0
	.word	.LC776
	.byte	2
	.byte	29
	.byte	3
	.byte	0
	.word	.LC777
	.byte	6
	.byte	82
	.byte	0
	.byte	0
	.word	.LC778
	.byte	1
	.byte	2
	.byte	0
	.byte	7
	.word	.LC779
	.byte	3
	.byte	78
	.byte	0
	.byte	0
	.word	.LC780
	.byte	4
	.byte	2
	.byte	0
	.byte	7
	.word	.LC781
	.byte	3
	.byte	50
	.byte	0
	.byte	0
	.word	.LC782
	.byte	5
	.byte	50
	.byte	0
	.byte	0
	.word	.LC783
	.byte	4
	.byte	41
	.byte	0
	.byte	0
	.word	.LC784
	.byte	1
	.byte	96
	.byte	0
	.byte	0
	.word	.LC785
	.byte	1
	.byte	97
	.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	.L1856
.L1860:
	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	.L1857
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1857
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	b	.L1858
.L1857:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bge	.L1859
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L1856
.L1859:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L1856:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	ble	.L1860
	mov	r3, #0
.L1858:
	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	.L1863
	mov	r0, #1
	bl	exit
.L1863:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_breakpoint, .-pik_breakpoint
	.section	.rodata
	.align	2
.LC786:
	.ascii	"#breakpoint\000"
	.align	2
.LC787:
	.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 = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	ldr	r3, .L2008+12
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #123
	bgt	.L1865
	cmp	r3, #9
	blt	.L1866
	sub	r3, r3, #9
	cmp	r3, #114
	ldrls	pc, [pc, r3, asl #2]
	b	.L1866
.L1868:
	.word	.L1888
	.word	.L1875
	.word	.L1866
	.word	.L1888
	.word	.L1888
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1888
	.word	.L1866
	.word	.L1887
	.word	.L1886
	.word	.L1866
	.word	.L1885
	.word	.L1884
	.word	.L1866
	.word	.L1883
	.word	.L1882
	.word	.L1881
	.word	.L1880
	.word	.L1879
	.word	.L1878
	.word	.L1866
	.word	.L1877
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1876
	.word	.L1875
	.word	.L1874
	.word	.L1873
	.word	.L1872
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1871
	.word	.L1870
	.word	.L1869
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1866
	.word	.L1867
.L1865:
	cmp	r3, #226
	beq	.L1889
	b	.L1866
.L1870:
	ldr	r3, [fp, #-72]
	mvn	r2, #1
	strb	r2, [r3, #10]
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L1890
.L1891:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1890:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	beq	.L1891
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L1891
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L1891
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L1892
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	b	.L1893
.L1892:
	ldr	r3, [fp, #-72]
	mvn	r2, #0
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1893
.L1875:
	ldr	r3, [fp, #-72]
	mov	r2, #10
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1893
.L1887:
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L1894
.L1899:
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L1895
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2007
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	b	.L1898
.L1895:
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L1898
	ldr	r3, [fp, #-72]
	mov	r2, #24
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	b	.L1893
.L1898:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1894:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-63]
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1899
	b	.L1897
.L2007:
	nop
.L1897:
	ldr	r3, [fp, #-72]
	mvn	r2, #0
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-60]
	b	.L1893
.L1888:
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L1900
.L1901:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1900:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-63]
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L1901
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L1901
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #13
	beq	.L1901
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L1901
	ldr	r3, [fp, #-72]
	mvn	r2, #1
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-60]
	b	.L1893
.L1886:
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L1902
.L1904:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1902:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-63]
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1903
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L1904
.L1903:
	ldr	r3, [fp, #-72]
	mvn	r2, #1
	strb	r2, [r3, #10]
	mov	r2, #11
	ldr	r1, .L2008
	ldr	r0, [fp, #-40]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1905
	ldr	r0, [fp, #-40]
	bl	pik_breakpoint
.L1905:
	ldr	r3, [fp, #-60]
	b	.L1893
.L1877:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L1906
	mov	r3, #2
	str	r3, [fp, #-60]
	b	.L1907
.L1909:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1907:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1908
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L1909
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L1909
.L1908:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L1910
	ldr	r3, [fp, #-72]
	mvn	r2, #1
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-60]
	add	r3, r3, #2
	b	.L1893
.L1910:
	ldr	r3, [fp, #-72]
	mvn	r2, #0
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-60]
	b	.L1893
.L1906:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L1911
	mov	r3, #2
	str	r3, [fp, #-60]
	b	.L1912
.L1914:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1912:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1913
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L1914
.L1913:
	ldr	r3, [fp, #-72]
	mvn	r2, #1
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-60]
	b	.L1893
.L1911:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L1915
	ldr	r3, [fp, #-72]
	mov	r2, #11
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-72]
	mov	r2, #7
	strh	r2, [r3, #8]	@ movhi
	mov	r3, #2
	b	.L1893
.L1915:
	ldr	r3, [fp, #-72]
	mov	r2, #7
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1893
.L1880:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L1916
	ldr	r3, [fp, #-72]
	mov	r2, #11
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-72]
	mov	r2, #4
	strh	r2, [r3, #8]	@ movhi
	mov	r3, #2
	b	.L1893
.L1916:
	ldr	r3, [fp, #-72]
	mov	r2, #4
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1893
.L1881:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L1917
	ldr	r3, [fp, #-72]
	mov	r2, #11
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-72]
	mov	r2, #6
	strh	r2, [r3, #8]	@ movhi
	mov	r3, #2
	b	.L1893
.L1917:
	ldr	r3, [fp, #-72]
	mov	r2, #6
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1893
.L1885:
	ldr	r3, [fp, #-72]
	mov	r2, #8
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1893
.L1883:
	ldr	r3, [fp, #-72]
	mov	r2, #15
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1893
.L1882:
	ldr	r3, [fp, #-72]
	mov	r2, #17
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1893
.L1871:
	ldr	r3, [fp, #-72]
	mov	r2, #27
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1893
.L1869:
	ldr	r3, [fp, #-72]
	mov	r2, #28
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1893
.L1879:
	ldr	r3, [fp, #-72]
	mov	r2, #25
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1893
.L1876:
	ldr	r3, [fp, #-72]
	mov	r2, #13
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1893
.L1872:
	ldr	r3, [fp, #-72]
	mov	r2, #76
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1893
.L1873:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L1918
	ldr	r3, [fp, #-72]
	mov	r2, #16
	strb	r2, [r3, #10]
	mov	r3, #2
	b	.L1893
.L1918:
	ldr	r3, [fp, #-72]
	mov	r2, #11
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-72]
	mov	r2, #11
	strh	r2, [r3, #8]	@ movhi
	mov	r3, #1
	b	.L1893
.L1878:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L1919
	ldr	r3, [fp, #-72]
	mov	r2, #58
	strb	r2, [r3, #10]
	mov	r3, #2
	b	.L1893
.L1919:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L1920
	ldr	r3, [fp, #-72]
	mov	r2, #11
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-72]
	mov	r2, #5
	strh	r2, [r3, #8]	@ movhi
	mov	r3, #2
	b	.L1893
.L1920:
	ldr	r3, [fp, #-72]
	mov	r2, #5
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1893
.L1874:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1921
	ldr	r3, [fp, #-40]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L1922
	ldr	r3, [fp, #-72]
	mov	r2, #59
	strb	r2, [r3, #10]
	mov	r3, #3
	b	.L1893
.L1922:
	ldr	r3, [fp, #-72]
	mov	r2, #57
	strb	r2, [r3, #10]
	mov	r3, #2
	b	.L1893
.L1921:
	ldr	r3, [fp, #-72]
	mov	r2, #75
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1893
.L1889:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #134
	bne	.L1923
	ldr	r3, [fp, #-40]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #144
	bne	.L1924
	ldr	r3, [fp, #-72]
	mov	r2, #57
	strb	r2, [r3, #10]
	mov	r3, #3
	b	.L1893
.L1924:
	ldr	r3, [fp, #-40]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #146
	bne	.L1925
	ldr	r3, [fp, #-72]
	mov	r2, #58
	strb	r2, [r3, #10]
	mov	r3, #3
	b	.L1893
.L1925:
	ldr	r3, [fp, #-40]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #148
	bne	.L1923
	ldr	r3, [fp, #-72]
	mov	r2, #59
	strb	r2, [r3, #10]
	mov	r3, #3
	b	.L1893
.L1923:
	ldr	r3, [fp, #-72]
	mvn	r2, #0
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1893
.L1867:
	mov	r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L1926
	mov	r3, #1
	str	r3, [fp, #-56]
	b	.L1927
.L1931:
	ldr	r3, [fp, #-60]
	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	.L1928
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #123
	bne	.L1929
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1929:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #125
	bne	.L1928
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
.L1928:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-60]
.L1927:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1930
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bgt	.L1931
	b	.L1930
.L1926:
	mov	r3, #0
	str	r3, [fp, #-56]
.L1930:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1932
	ldr	r3, [fp, #-72]
	mvn	r2, #0
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1893
.L1932:
	ldr	r3, [fp, #-72]
	mov	r2, #19
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-60]
	b	.L1893
.L1884:
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L1933
.L1935:
	ldr	r1, .L2008+4
	ldr	r2, [fp, #-52]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r1, [r3]
	ldr	r0, .L2008+4
	ldr	r2, [fp, #-52]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, [fp, #-40]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1934
	ldr	r1, .L2008+4
	ldr	r2, [fp, #-52]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	and	r2, r3, #255
	ldr	r3, [fp, #-72]
	strb	r2, [r3, #10]
	ldr	r1, .L2008+4
	ldr	r2, [fp, #-52]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	b	.L1893
.L1934:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L1933:
	ldr	r3, [fp, #-52]
	cmp	r3, #4
	bls	.L1935
	ldr	r3, [fp, #-72]
	mvn	r2, #0
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1893
.L1866:
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]
	strb	r3, [fp, #-63]
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L1936
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3, #1]
	strb	r3, [fp, #-61]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-61]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L1937
	mov	r3, #2
	str	r3, [fp, #-60]
	b	.L1938
.L1940:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1938:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-63]
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L1939
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #122
	bls	.L1940
.L1939:
	ldr	r3, [fp, #-40]
	add	r0, r3, #1
	ldr	r3, [fp, #-60]
	sub	r1, r3, #1
	mov	r3, #91
	ldr	r2, .L2008+8
	bl	pik_find_word
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1941
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1942
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #2
	beq	.L1942
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #85
	beq	.L1942
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #86
	bne	.L1941
.L1942:
	ldr	r3, [fp, #-72]
	mov	r2, #48
	strb	r2, [r3, #10]
	b	.L1943
.L1941:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1944
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #96
	beq	.L1945
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L1944
.L1945:
	ldr	r3, [fp, #-72]
	mov	r2, #95
	strb	r2, [r3, #10]
	b	.L1943
.L1944:
	ldr	r3, [fp, #-72]
	mov	r2, #98
	strb	r2, [r3, #10]
.L1943:
	mov	r3, #1
	b	.L1893
.L1937:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-61]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L1946
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L1936
.L1946:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-61]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L1947
	mov	r3, #2
	str	r3, [fp, #-60]
	b	.L1948
.L1950:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1948:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-63]
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1949
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8
	cmp	r3, #0
	bne	.L1950
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L1950
.L1949:
	ldr	r3, [fp, #-72]
	mov	r2, #89
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1893
.L1947:
	ldr	r3, [fp, #-72]
	mvn	r2, #0
	strb	r2, [r3, #10]
	mov	r3, #1
	b	.L1893
.L1936:
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L1951
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L1952
.L1951:
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L1953
.L1952:
	mov	r3, #1
	str	r3, [fp, #-44]
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L1954
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L1955
.L1957:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1955:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-63]
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L1956
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L1957
.L1956:
	ldr	r3, [fp, #-60]
	cmp	r3, #1
	bne	.L1958
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #120
	beq	.L1959
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #88
	bne	.L1958
.L1959:
	mov	r3, #2
	str	r3, [fp, #-60]
	b	.L1960
.L1962:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1960:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-63]
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1961
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #4096
	cmp	r3, #0
	bne	.L1962
.L1961:
	ldr	r3, [fp, #-72]
	mov	r2, #91
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-60]
	b	.L1893
.L1954:
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-60]
.L1958:
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L1963
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	b	.L1964
.L1965:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1964:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-63]
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L1963
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L1965
.L1963:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1966
	ldr	r3, [fp, #-72]
	mvn	r2, #0
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-60]
	b	.L1893
.L1966:
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #101
	beq	.L1967
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #69
	bne	.L1968
.L1967:
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-62]
	ldrb	r3, [fp, #-62]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L1969
	ldrb	r3, [fp, #-62]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1970
.L1969:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-62]
.L1970:
	ldrb	r3, [fp, #-62]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L1971
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L1972
.L1971:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-60]
	b	.L1968
.L1972:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L1973
.L1974:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1973:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-63]
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L1968
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L1974
.L1968:
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1975
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	b	.L1976
.L2009:
	.align	2
.L2008:
	.word	.LC786
	.word	aEntity.8574
	.word	pik_keywords
	.word	.LC787
.L1975:
	mov	r3, #0
.L1976:
	strb	r3, [fp, #-62]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L1977
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #116
	bne	.L1978
	ldrb	r3, [fp, #-62]	@ zero_extendqisi2
	cmp	r3, #104
	beq	.L1979
.L1978:
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #114
	bne	.L1980
	ldrb	r3, [fp, #-62]	@ zero_extendqisi2
	cmp	r3, #100
	beq	.L1979
.L1980:
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #110
	bne	.L1981
	ldrb	r3, [fp, #-62]	@ zero_extendqisi2
	cmp	r3, #100
	beq	.L1979
.L1981:
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #115
	bne	.L1977
	ldrb	r3, [fp, #-62]	@ zero_extendqisi2
	cmp	r3, #116
	bne	.L1977
.L1979:
	ldr	r3, [fp, #-72]
	mov	r2, #81
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-60]
	add	r3, r3, #2
	b	.L1893
.L1977:
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #105
	bne	.L1982
	ldrb	r3, [fp, #-62]	@ zero_extendqisi2
	cmp	r3, #110
	beq	.L1983
.L1982:
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #99
	bne	.L1984
	ldrb	r3, [fp, #-62]	@ zero_extendqisi2
	cmp	r3, #109
	beq	.L1983
.L1984:
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #109
	bne	.L1985
	ldrb	r3, [fp, #-62]	@ zero_extendqisi2
	cmp	r3, #109
	beq	.L1983
.L1985:
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #112
	bne	.L1986
	ldrb	r3, [fp, #-62]	@ zero_extendqisi2
	cmp	r3, #116
	beq	.L1983
.L1986:
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #112
	bne	.L1987
	ldrb	r3, [fp, #-62]	@ zero_extendqisi2
	cmp	r3, #120
	beq	.L1983
.L1987:
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #112
	bne	.L1988
	ldrb	r3, [fp, #-62]	@ zero_extendqisi2
	cmp	r3, #99
	bne	.L1988
.L1983:
	ldr	r3, [fp, #-60]
	add	r3, r3, #2
	str	r3, [fp, #-60]
.L1988:
	ldr	r3, [fp, #-72]
	mov	r2, #91
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-60]
	b	.L1893
.L1953:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L1989
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L1990
.L1992:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1990:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-63]
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1991
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8
	cmp	r3, #0
	bne	.L1992
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L1992
.L1991:
	mov	r3, #91
	ldr	r2, .L2008+8
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-40]
	bl	pik_find_word
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L1993
	ldr	r3, [fp, #-28]
	ldrb	r2, [r3, #5]	@ zero_extendqisi2
	ldr	r3, [fp, #-72]
	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, #-72]
	strh	r2, [r3, #8]	@ movhi
	ldr	r3, [fp, #-28]
	ldrb	r2, [r3, #7]	@ zero_extendqisi2
	ldr	r3, [fp, #-72]
	strb	r2, [r3, #11]
	ldr	r3, [fp, #-60]
	b	.L1893
.L1993:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-72]
	str	r2, [r3, #4]
	ldr	r0, [fp, #-72]
	bl	pik_find_class
	mov	r3, r0
	cmp	r3, #0
	beq	.L1994
	ldr	r3, [fp, #-72]
	mov	r2, #26
	strb	r2, [r3, #10]
	b	.L1995
.L1994:
	ldr	r3, [fp, #-72]
	mov	r2, #1
	strb	r2, [r3, #10]
.L1995:
	ldr	r3, [fp, #-60]
	b	.L1893
.L1989:
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #64
	bls	.L1996
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #90
	bhi	.L1996
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L1997
.L1999:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1997:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-63]
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1998
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8
	cmp	r3, #0
	bne	.L1999
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L1999
.L1998:
	ldr	r3, [fp, #-72]
	mov	r2, #12
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-60]
	b	.L1893
.L1996:
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #36
	bne	.L2000
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bls	.L2000
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L2000
	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	.L2000
	ldr	r3, [fp, #-72]
	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, #-72]
	strh	r2, [r3, #8]	@ movhi
	mov	r3, #2
	b	.L1893
.L2000:
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L2001
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #36
	beq	.L2001
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #64
	bne	.L2002
.L2001:
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L2003
.L2005:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L2003:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-63]
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2004
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8
	cmp	r3, #0
	bne	.L2005
	ldrb	r3, [fp, #-63]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L2005
.L2004:
	ldr	r3, [fp, #-72]
	mov	r2, #1
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-60]
	b	.L1893
.L2002:
	ldr	r3, [fp, #-72]
	mvn	r2, #0
	strb	r2, [r3, #10]
	mov	r3, #1
.L1893:
	ldr	r2, .L2008+12
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2006
	bl	__stack_chk_fail
.L2006:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pik_token_length, .-pik_token_length
	.section	.rodata
	.align	2
.LC788:
	.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, .L2016
	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]
.L2013:
	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	.L2011
	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, .L2016
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2014
	b	.L2015
.L2011:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	b	.L2013
.L2015:
	bl	__stack_chk_fail
.L2014:
	ldr	r0, [fp, #-32]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2017:
	.align	2
.L2016:
	.word	.LC788
	.size	pik_next_semantic_token, .-pik_next_semantic_token
	.section	.rodata
	.align	2
.LC789:
	.ascii	"too many macro arguments - max 9\000"
	.align	2
.LC790:
	.ascii	"unterminated macro argument list\000"
	.align	2
.LC791:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pik_parse_macro_args, %function
pik_parse_macro_args:
	@ args = 4, 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, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-72]
	ldr	r3, .L2045
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-60]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	beq	.L2019
	mov	r3, #0
	b	.L2042
.L2019:
	ldr	r3, [fp, #-60]
	add	r2, r3, #1
	ldr	r3, [fp, #-68]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-44]
	b	.L2021
.L2030:
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-60]
	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, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	bne	.L2044
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #44
	bne	.L2024
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bgt	.L2024
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-36]
	sub	r1, r2, r3
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r3, r3, r2
	mov	r2, r1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-48]
	cmp	r3, #8
	bne	.L2025
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldr	r2, .L2045+4
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	pik_error
	mov	r3, #0
	b	.L2042
.L2025:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r1, r3, #1
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r3, r3, r2
	ldr	r2, [fp, #-60]
	add	r2, r2, r1
	str	r2, [r3]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L2023
.L2024:
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	beq	.L2026
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #123
	beq	.L2026
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #91
	bne	.L2027
.L2026:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L2023
.L2027:
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #41
	beq	.L2028
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #125
	beq	.L2028
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #93
	bne	.L2023
.L2028:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L2023
.L2044:
	nop
.L2023:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-44]
.L2021:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	bge	.L2029
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #41
	bne	.L2030
.L2029:
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #41
	bne	.L2031
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-36]
	sub	r1, r2, r3
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r3, r3, r2
	mov	r2, r1
	str	r2, [r3, #4]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L2032
.L2041:
	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, #-68]
	add	r3, r3, r2
	str	r3, [fp, #-24]
	b	.L2033
.L2035:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	sub	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3]
.L2033:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L2036
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L2035
	b	.L2036
.L2038:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	sub	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #4]
.L2036:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L2037
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r1, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L2038
.L2037:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	cmp	r3, #2
	bne	.L2039
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #36
	bne	.L2039
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bls	.L2039
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L2039
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L2040
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r3, r3, #588
	ldr	r2, [fp, #-72]
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	b	.L2039
.L2040:
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #4]
.L2039:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L2032:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	ble	.L2041
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	b	.L2042
.L2031:
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldr	r2, .L2045+8
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	pik_error
	mov	r3, #0
.L2042:
	ldr	r2, .L2045
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2043
	bl	__stack_chk_fail
.L2043:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2046:
	.align	2
.L2045:
	.word	.LC791
	.word	.LC789
	.word	.LC790
	.size	pik_parse_macro_args, .-pik_parse_macro_args
	.section	.rodata
	.align	2
.LC792:
	.ascii	"token is too long - max length 50000 bytes\000"
	.align	2
.LC793:
	.ascii	"unrecognized token\000"
	.align	2
.LC794:
	.ascii	"macros nested too deep\000"
	.align	2
.LC795:
	.ascii	"recursive macro definition\000"
	.align	2
.LC796:
	.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, .L2066
	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	.L2048
.L2062:
	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	.L2049
	ldr	r3, [fp, #-140]
	ldr	r2, .L2066+4
	cmp	r3, r2
	ble	.L2050
	mov	r3, #1
	str	r3, [fp, #-124]
	sub	r3, fp, #128
	ldr	r2, .L2066+8
	mov	r1, r3
	ldr	r0, [fp, #-152]
	bl	pik_error
	b	.L2051
.L2050:
	ldrb	r3, [fp, #-118]	@ zero_extendqisi2
	cmp	r3, #255
	bne	.L2052
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	str	r3, [fp, #-124]
	sub	r3, fp, #128
	ldr	r2, .L2066+12
	mov	r1, r3
	ldr	r0, [fp, #-152]
	bl	pik_error
	b	.L2051
.L2052:
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-144]
	add	r2, r2, r3
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bls	.L2053
	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, .L2066+16
	mov	r1, r3
	ldr	r0, [fp, #-152]
	bl	pik_error
	b	.L2051
.L2053:
	ldrb	r3, [fp, #-118]	@ zero_extendqisi2
	cmp	r3, #253
	bne	.L2054
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	beq	.L2064
	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	.L2064
	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, #3880]
	cmp	r3, #9
	bls	.L2057
	sub	r3, fp, #128
	ldr	r2, .L2066+20
	mov	r1, r3
	ldr	r0, [fp, #-152]
	bl	pik_error
	b	.L2049
.L2057:
	ldr	r3, [fp, #-152]
	add	r3, r3, #12288
	ldr	r2, [r3, #3880]
	add	r3, r2, #1
	ldr	r1, [fp, #-152]
	add	r1, r1, #12288
	str	r3, [r1, #3880]
	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, #40
	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, #3880]
	sub	r3, r3, #1
	ldr	r2, [fp, #-152]
	add	r2, r2, #12288
	str	r3, [r2, #3880]
	b	.L2049
.L2054:
	ldrb	r3, [fp, #-118]	@ zero_extendqisi2
	cmp	r3, #1
	bne	.L2058
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	str	r3, [fp, #-124]
	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	.L2058
	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	.L2059
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r2, .L2066+24
	mov	r1, r3
	ldr	r0, [fp, #-152]
	bl	pik_error
	b	.L2051
.L2059:
	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, #3880]
	cmp	r3, #9
	bls	.L2061
	sub	r3, fp, #128
	ldr	r2, .L2066+20
	mov	r1, r3
	ldr	r0, [fp, #-152]
	bl	pik_error
	nop
	b	.L2065
.L2061:
	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, #3880]
	add	r3, r2, #1
	ldr	r1, [fp, #-152]
	add	r1, r1, #12288
	str	r3, [r1, #3880]
	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, #40
	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	r0, r3
	sub	r2, fp, #116
	ldr	r3, [fp, #-164]
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r0
	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, #3880]
	sub	r3, r3, #1
	ldr	r2, [fp, #-152]
	add	r2, r2, #12288
	str	r3, [r2, #3880]
	ldr	r3, [fp, #-136]
	mov	r2, #0
	str	r2, [r3, #28]
	b	.L2049
.L2058:
	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	.L2049
.L2064:
	nop
.L2049:
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-144]
.L2048:
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-144]
	cmp	r2, r3
	bcs	.L2065
	ldr	r3, [fp, #-156]
	ldr	r2, [r3]
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2065
	ldr	r3, [fp, #-152]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2062
	b	.L2065
.L2051:
.L2065:
	nop
	ldr	r3, .L2066
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2063
	bl	__stack_chk_fail
.L2063:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2067:
	.align	2
.L2066:
	.word	.LC796
	.word	50000
	.word	.LC792
	.word	.LC793
	.word	.LC328
	.word	.LC794
	.word	.LC795
	.size	pik_tokenize, .-pik_tokenize
	.section	.rodata
	.align	2
.LC797:
	.ascii	"<!-- empty pikchr diagram -->\012\000"
	.align	2
.LC798:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	pikchr
	.syntax unified
	.arm
	.fpu softvfp
	.type	pikchr, %function
pikchr:
	@ args = 4, pretend = 0, frame = 18776
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #18688
	sub	sp, sp, #96
	sub	ip, fp, #16384
	sub	ip, ip, #4
	str	r0, [ip, #-2372]
	sub	r0, fp, #16384
	sub	r0, r0, #4
	str	r1, [r0, #-2376]
	sub	r1, fp, #16384
	sub	r1, r1, #4
	str	r2, [r1, #-2380]
	sub	r2, fp, #16384
	sub	r2, r2, #4
	str	r3, [r2, #-2384]
	sub	r3, fp, #16384
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r3, [fp, #4]
	str	r3, [r2, #-2388]
	ldr	r3, .L2086
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #16256
	sub	r3, r3, #4
	sub	r3, r3, #48
	ldr	r2, .L2086+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, #-2372]
	str	r3, [r2, #-4012]
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r0, [r3, #-2372]
	bl	strlen
	mov	r3, r0
	sub	r2, fp, #12288
	sub	r2, r2, #4
	str	r3, [r2, #-4008]
	sub	r3, fp, #12288
	sub	r3, r3, #4
	mov	r2, #0
	strb	r2, [r3, #-3988]
	sub	r3, fp, #12288
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r3, [r3, #-2376]
	str	r3, [r2, #-3876]
	sub	r3, fp, #12288
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r3, [r3, #-2380]
	str	r3, [r2, #-3984]
	sub	r2, fp, #16256
	sub	r2, r2, #4
	sub	r2, r2, #48
	sub	r3, fp, #18688
	sub	r3, r3, #4
	sub	r3, r3, #40
	mov	r1, r2
	mov	r0, r3
	bl	pik_parserInit
	sub	r2, fp, #18688
	sub	r2, r2, #4
	sub	r2, r2, #40
	sub	r3, fp, #16256
	sub	r3, r3, #4
	sub	r3, r3, #48
	add	r1, r3, #4
	sub	r0, fp, #16256
	sub	r0, r0, #4
	sub	r0, r0, #48
	mov	r3, #0
	bl	pik_tokenize
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-4016]
	cmp	r3, #0
	bne	.L2069
	sub	r3, fp, #18688
	sub	r3, r3, #4
	sub	r3, r3, #52
	mov	r2, #12
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-4008]
	cmp	r3, #0
	beq	.L2070
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-4008]
	sub	r3, r3, #1
	b	.L2071
.L2070:
	mov	r3, #0
.L2071:
	sub	r2, fp, #16384
	sub	r2, r2, #4
	ldr	r2, [r2, #-2372]
	add	r3, r2, r3
	sub	r2, fp, #16384
	sub	r2, r2, #4
	str	r3, [r2, #-2356]
	sub	r3, fp, #16384
	sub	r3, r3, #4
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2352]
	sub	r3, fp, #16384
	sub	r3, r3, #4
	sub	r0, fp, #18688
	sub	r0, r0, #4
	sub	r0, r0, #40
	ldr	r2, [r3, #-2348]
	str	r2, [sp]
	sub	r3, r3, #2352
	sub	r3, r3, #4
	ldm	r3, {r2, r3}
	mov	r1, #0
	bl	pik_parser
.L2069:
	sub	r3, fp, #18688
	sub	r3, r3, #4
	sub	r3, r3, #40
	mov	r0, r3
	bl	pik_parserFinalize
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-4000]
	cmp	r3, #0
	bne	.L2073
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-4016]
	cmp	r3, #0
	bne	.L2073
	sub	r3, fp, #16256
	sub	r3, r3, #4
	sub	r3, r3, #48
	mvn	r2, #0
	ldr	r1, .L2086+8
	mov	r0, r3
	bl	pik_append
	b	.L2073
.L2074:
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-3964]
	sub	r2, fp, #16384
	sub	r2, r2, #4
	ldr	r3, [r3, #16]
	str	r3, [r2, #-2360]
	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, #-2360]
	str	r3, [r2, #-3964]
.L2073:
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-3964]
	cmp	r3, #0
	bne	.L2074
	b	.L2075
.L2076:
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-3968]
	sub	r2, fp, #16384
	sub	r2, r2, #4
	ldr	r3, [r3]
	str	r3, [r2, #-2364]
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-3968]
	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, #-2364]
	str	r3, [r2, #-3968]
.L2075:
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-3968]
	cmp	r3, #0
	bne	.L2076
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r3, [r3, #-2384]
	cmp	r3, #0
	beq	.L2077
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-4016]
	cmp	r3, #0
	bne	.L2078
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-3872]
	b	.L2079
.L2078:
	mvn	r3, #0
.L2079:
	sub	r2, fp, #16384
	sub	r2, r2, #4
	ldr	r2, [r2, #-2384]
	str	r3, [r2]
.L2077:
	sub	r3, fp, #16384
	sub	r3, r3, #4
	ldr	r3, [r3, #-2388]
	cmp	r3, #0
	beq	.L2080
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-4016]
	cmp	r3, #0
	bne	.L2081
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-3868]
	b	.L2082
.L2081:
	mvn	r3, #0
.L2082:
	sub	r2, fp, #16384
	sub	r2, r2, #4
	ldr	r2, [r2, #-2388]
	str	r3, [r2]
.L2080:
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-4000]
	cmp	r3, #0
	beq	.L2083
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r2, [r3, #-4000]
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-3996]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r2, [r3, #-4000]
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-3996]
	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, #-4000]
.L2083:
	sub	r3, fp, #12288
	sub	r3, r3, #4
	ldr	r3, [r3, #-4000]
	ldr	r2, .L2086
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2085
	bl	__stack_chk_fail
.L2085:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2087:
	.align	2
.L2086:
	.word	.LC798
	.word	16296
	.word	.LC797
	.size	pikchr, .-pikchr
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.6938, %object
	.size	__PRETTY_FUNCTION__.6938, 20
__PRETTY_FUNCTION__.6938:
	.ascii	"yy_pop_parser_stack\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6956, %object
	.size	__PRETTY_FUNCTION__.6956, 21
__PRETTY_FUNCTION__.6956:
	.ascii	"yy_find_shift_action\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6965, %object
	.size	__PRETTY_FUNCTION__.6965, 22
__PRETTY_FUNCTION__.6965:
	.ascii	"yy_find_reduce_action\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7119, %object
	.size	__PRETTY_FUNCTION__.7119, 10
__PRETTY_FUNCTION__.7119:
	.ascii	"yy_reduce\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7137, %object
	.size	__PRETTY_FUNCTION__.7137, 10
__PRETTY_FUNCTION__.7137:
	.ascii	"yy_accept\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7148, %object
	.size	__PRETTY_FUNCTION__.7148, 11
__PRETTY_FUNCTION__.7148:
	.ascii	"pik_parser\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7161, %object
	.size	__PRETTY_FUNCTION__.7161, 19
__PRETTY_FUNCTION__.7161:
	.ascii	"pik_parserFallback\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7224, %object
	.size	__PRETTY_FUNCTION__.7224, 10
__PRETTY_FUNCTION__.7224:
	.ascii	"boxOffset\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7329, %object
	.size	__PRETTY_FUNCTION__.7329, 15
__PRETTY_FUNCTION__.7329:
	.ascii	"cylinderOffset\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7393, %object
	.size	__PRETTY_FUNCTION__.7393, 14
__PRETTY_FUNCTION__.7393:
	.ascii	"ellipseOffset\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7426, %object
	.size	__PRETTY_FUNCTION__.7426, 11
__PRETTY_FUNCTION__.7426:
	.ascii	"fileOffset\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7931, %object
	.size	__PRETTY_FUNCTION__.7931, 13
__PRETTY_FUNCTION__.7931:
	.ascii	"pik_elem_new\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7951, %object
	.size	__PRETTY_FUNCTION__.7951, 18
__PRETTY_FUNCTION__.7951:
	.ascii	"pik_elem_set_exit\000"
	.align	2
	.type	__PRETTY_FUNCTION__.7961, %object
	.size	__PRETTY_FUNCTION__.7961, 18
__PRETTY_FUNCTION__.7961:
	.ascii	"pik_set_direction\000"
	.data
	.align	2
	.type	eDirToCp.8111, %object
	.size	eDirToCp.8111, 4
eDirToCp.8111:
	.ascii	"\003\005\007\001"
	.section	.rodata
	.align	3
	.type	zero.8322, %object
	.size	zero.8322, 16
zero.8322:
	.space	16
	.align	2
	.type	__PRETTY_FUNCTION__.8390, %object
	.size	__PRETTY_FUNCTION__.8390, 28
__PRETTY_FUNCTION__.8390:
	.ascii	"pik_after_adding_attributes\000"
	.align	2
.LC799:
	.ascii	"&rarr;\000"
	.align	2
.LC800:
	.ascii	"&rightarrow;\000"
	.align	2
.LC801:
	.ascii	"&larr;\000"
	.align	2
.LC802:
	.ascii	"&leftarrow;\000"
	.align	2
.LC803:
	.ascii	"&leftrightarrow;\000"
	.align	2
	.type	aEntity.8574, %object
	.size	aEntity.8574, 60
aEntity.8574:
	.word	6
	.word	58
	.word	.LC799
	.word	12
	.word	58
	.word	.LC800
	.word	6
	.word	57
	.word	.LC801
	.word	11
	.word	57
	.word	.LC802
	.word	16
	.word	59
	.word	.LC803
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
