	.text
	.global _start
_start:
	.data
	.align 1024
label_1:
	.byte 0x37
	.align 8
	.byte 0x38
	.byte 0x39
	.byte -0x3A
	.align 4
label_2:
	.byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07
	.byte 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
	.byte 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17
	.byte 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F
	.byte 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27
	.byte 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F
	.byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37
	.byte 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F
	.byte 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47
	.byte 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F
	.byte 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57
	.byte 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F
	.byte 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67
	.byte 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F
	.byte 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77
	.byte 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F
	.byte 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87
	.byte 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F
	.byte 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97
	.byte 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F
	.byte 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7
	.byte 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF
	.byte 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7
	.byte 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF
	.byte 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7
	.byte 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF
	.byte 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7
	.byte 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF
	.byte 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7
	.byte 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF
	.byte 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7
	.byte 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF

	.short 0x0000, 0x0011, 0x0022, 0x0033, 0x0044, 0x0055
	.short 0x07ED, 0x07FE, 0x080F, 0x0820, 0x0831, 0x0842
	.short 0x0FDA, 0x0FEB, 0x0FFC, 0x100D, 0x101E, 0x102F
	.short 0x17C7, 0x17D8, 0x17E9, 0x17FA, 0x180B, 0x181C
	.short 0x1FB4, 0x1FC5, 0x1FD6, 0x1FE7, 0x1FF8, 0x2009
	.short 0x27A1, 0x27B2, 0x27C3, 0x27D4, 0x27E5, 0x27F6
	.short 0x2F8E, 0x2F9F, 0x2FB0, 0x2FC1, 0x2FD2, 0x2FE3
	.short 0x377B, 0x378C, 0x379D, 0x37AE, 0x37BF, 0x37D0
	.short 0x3F68, 0x3F79, 0x3F8A, 0x3F9B, 0x3FAC, 0x3FBD
	.short 0x4755, 0x4766, 0x4777, 0x4788, 0x4799, 0x47AA
	.short 0x4F42, 0x4F53, 0x4F64, 0x4F75, 0x4F86, 0x4F97
	.short 0x572F, 0x5740, 0x5751, 0x5762, 0x5773, 0x5784
	.short 0x5F1C, 0x5F2D, 0x5F3E, 0x5F4F, 0x5F60, 0x5F71
	.short 0x6709, 0x671A, 0x672B, 0x673C, 0x674D, 0x675E
	.short 0x6EF6, 0x6F07, 0x6F18, 0x6F29, 0x6F3A, 0x6F4B
	.short 0x76E3, 0x76F4, 0x7705, 0x7716, 0x7727, 0x7738
	.short 0x7ED0, 0x7EE1, 0x7EF2, 0x7F03, 0x7F14, 0x7F25
	.short 0x86BD, 0x86CE, 0x86DF, 0x86F0, 0x8701, 0x8712
	.short 0x8EAA, 0x8EBB, 0x8ECC, 0x8EDD, 0x8EEE, 0x8EFF
	.short 0x9697, 0x96A8, 0x96B9, 0x96CA, 0x96DB, 0x96EC
	.short 0x9E84, 0x9E95, 0x9EA6, 0x9EB7, 0x9EC8, 0x9ED9
	.short 0xA671, 0xA682, 0xA693, 0xA6A4, 0xA6B5, 0xA6C6
	.short 0xAE5E, 0xAE6F, 0xAE80, 0xAE91, 0xAEA2, 0xAEB3
	.short 0xB64B, 0xB65C, 0xB66D, 0xB67E, 0xB68F, 0xB6A0
	.short 0xBE38, 0xBE49, 0xBE5A, 0xBE6B, 0xBE7C, 0xBE8D
	.short 0xC625, 0xC636, 0xC647, 0xC658, 0xC669, 0xC67A
	.short 0xCE12, 0xCE23, 0xCE34, 0xCE45, 0xCE56, 0xCE67
	.short 0xD5FF, 0xD610, 0xD621, 0xD632, 0xD643, 0xD654
	.short 0xDDEC, 0xDDFD, 0xDE0E, 0xDE1F, 0xDE30, 0xDE41
	.short 0xE5D9, 0xE5EA, 0xE5FB, 0xE60C, 0xE61D, 0xE62E
	.short 0xEDC6, 0xEDD7, 0xEDE8, 0xEDF9, 0xEE0A, 0xEE1B
	.short 0xF5B3, 0xF5C4, 0xF5D5, 0xF5E6, 0xF5F7, 0xF608

	.word 0x12345678, 0x12262E5D, 0x12180642, 0x1209DE27
	.word 0x195FF83B, 0x1951D4C8, 0x1943B155, 0x19358DE2
	.word 0x208B99FE, 0x207D7B33, 0x206F5C68, 0x20613D9D
	.word 0x27B73BC1, 0x27A9219E, 0x279B077B, 0x278CED58
	.word 0x2EE2DD84, 0x2ED4C809, 0x2EC6B28E, 0x2EB89D13
	.word 0x360E7F47, 0x36006E74, 0x35F25DA1, 0x35E44CCE
	.word 0x3D3A210A, 0x3D2C14DF, 0x3D1E08B4, 0x3D0FFC89
	.word 0x4465C2CD, 0x4457BB4A, 0x4449B3C7, 0x443BAC44
	.word 0x4B916490, 0x4B8361B5, 0x4B755EDA, 0x4B675BFF
	.word 0x52BD0653, 0x52AF0820, 0x52A109ED, 0x52930BBA
	.word 0x59E8A816, 0x59DAAE8B, 0x59CCB500, 0x59BEBB75
	.word 0x611449D9, 0x610654F6, 0x60F86013, 0x60EA6B30
	.word 0x683FEB9C, 0x6831FB61, 0x68240B26, 0x68161AEB
	.word 0x6F6B8D5F, 0x6F5DA1CC, 0x6F4FB639, 0x6F41CAA6
	.word 0x76972F22, 0x76894837, 0x767B614C, 0x766D7A61
	.word 0x7DC2D0E5, 0x7DB4EEA2, 0x7DA70C5F, 0x7D992A1C
	.word 0x84EE72A8, 0x84E0950D, 0x84D2B772, 0x84C4D9D7
	.word 0x8C1A146B, 0x8C0C3B78, 0x8BFE6285, 0x8BF08992
	.word 0x9345B62E, 0x9337E1E3, 0x932A0D98, 0x931C394D
	.word 0x9A7157F1, 0x9A63884E, 0x9A55B8AB, 0x9A47E908
	.word 0xA19CF9B4, 0xA18F2EB9, 0xA18163BE, 0xA17398C3
	.word 0xA8C89B77, 0xA8BAD524, 0xA8AD0ED1, 0xA89F487E
	.word 0xAFF43D3A, 0xAFE67B8F, 0xAFD8B9E4, 0xAFCAF839
	.word 0xB71FDEFD, 0xB71221FA, 0xB70464F7, 0xB6F6A7F4
	.word 0xBE4B80C0, 0xBE3DC865, 0xBE30100A, 0xBE2257AF
	.word 0xC5772283, 0xC5696ED0, 0xC55BBB1D, 0xC54E076A
	.word 0xCCA2C446, 0xCC95153B, 0xCC876630, 0xCC79B725
	.word 0xD3CE6609, 0xD3C0BBA6, 0xD3B31143, 0xD3A566E0
	.word 0xDAFA07CC, 0xDAEC6211, 0xDADEBC56, 0xDAD1169B
	.word 0xE225A98F, 0xE218087C, 0xE20A6769, 0xE1FCC656
	.word 0xE9514B52, 0xE943AEE7, 0xE936127C, 0xE9287611
	.word 0xF07CED15, 0xF06F5552, 0xF061BD8F, 0xF05425CC

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

	.short 0, 17, 34, 51, 68, 85
	.short 2029, 2046, 2063, 2080, 2097, 2114
	.short 4058, 4075, 4092, 4109, 4126, 4143
	.short 6087, 6104, 6121, 6138, 6155, 6172
	.short 8116, 8133, 8150, 8167, 8184, 8201
	.short 10145, 10162, 10179, 10196, 10213, 10230
	.short 12174, 12191, 12208, 12225, 12242, 12259
	.short 14203, 14220, 14237, 14254, 14271, 14288
	.short 16232, 16249, 16266, 16283, 16300, 16317
	.short 18261, 18278, 18295, 18312, 18329, 18346
	.short 20290, 20307, 20324, 20341, 20358, 20375
	.short 22319, 22336, 22353, 22370, 22387, 22404
	.short 24348, 24365, 24382, 24399, 24416, 24433
	.short 26377, 26394, 26411, 26428, 26445, 26462
	.short 28406, 28423, 28440, 28457, 28474, 28491
	.short 30435, 30452, 30469, 30486, 30503, 30520
	.short 32464, 32481, 32498, 32515, 32532, 32549
	.short -31043, -31026, -31009, -30992, -30975, -30958
	.short -29014, -28997, -28980, -28963, -28946, -28929
	.short -26985, -26968, -26951, -26934, -26917, -26900
	.short -24956, -24939, -24922, -24905, -24888, -24871
	.short -22927, -22910, -22893, -22876, -22859, -22842
	.short -20898, -20881, -20864, -20847, -20830, -20813
	.short -18869, -18852, -18835, -18818, -18801, -18784
	.short -16840, -16823, -16806, -16789, -16772, -16755
	.short -14811, -14794, -14777, -14760, -14743, -14726
	.short -12782, -12765, -12748, -12731, -12714, -12697
	.short -10753, -10736, -10719, -10702, -10685, -10668
	.short -8724, -8707, -8690, -8673, -8656, -8639
	.short -6695, -6678, -6661, -6644, -6627, -6610
	.short -4666, -4649, -4632, -4615, -4598, -4581
	.short -2637, -2620, -2603, -2586, -2569, -2552

	.word 305419896, 304492125, 303564354, 302636583
	.word 1025669867, 1024740949, 1023812031, 1022883113
	.word 1745919838, 1744989773, 1744059708, 1743129643
	.word -1828797487, -1829728699, -1830659911, -1831591123
	.word -1108547516, -1109479875, -1110412234, -1111344593
	.word -388297545, -389231051, -390164557, -391098063
	.word 331952426, 331017773, 330083120, 329148467
	.word 1052202397, 1051266597, 1050330797, 1049394997
	.word 1772452368, 1771515421, 1770578474, 1769641527
	.word -1802264957, -1803203051, -1804141145, -1805079239
	.word -1082014986, -1082954227, -1083893468, -1084832709
	.word -361765015, -362705403, -363645791, -364586179
	.word 358484956, 357543421, 356601886, 355660351
	.word 1078734927, 1077792245, 1076849563, 1075906881
	.word 1798984898, 1798041069, 1797097240, 1796153411
	.word -1775732427, -1776677403, -1777622379, -1778567355
	.word -1055482456, -1056428579, -1057374702, -1058320825
	.word -335232485, -336179755, -337127025, -338074295
	.word 385017486, 384069069, 383120652, 382172235
	.word 1105267457, 1104317893, 1103368329, 1102418765
	.word 1825517428, 1824566717, 1823616006, 1822665295
	.word -1749199897, -1750151755, -1751103613, -1752055471
	.word -1028949926, -1029902931, -1030855936, -1031808941
	.word -308699955, -309654107, -310608259, -311562411
	.word 411550016, 410594717, 409639418, 408684119
	.word 1131799987, 1130843541, 1129887095, 1128930649
	.word 1852049958, 1851092365, 1850134772, 1849177179
	.word -1722667367, -1723626107, -1724584847, -1725543587
	.word -1002417396, -1003377283, -1004337170, -1005297057
	.word -282167425, -283128459, -284089493, -285050527
	.word 438082546, 437120365, 436158184, 435196003
	.word 1158332517, 1157369189, 1156405861, 1155442533
	.int 1254161 + 99163665
	.word 1254161 - 99163665 + 126416
	.word 126416 - (99163665 - 1254161)
	.int 1206444 + 99135946
	.word 1206444 - 99135946 + -636489589
	.word -636489589 - (99135946 - 1206444)
	.int 1158727 + 99108227
	.word 1158727 - 99108227 + -1273105594
	.word -1273105594 - (99108227 - 1158727)
	.int 1111010 + 99080508
	.word 1111010 - 99080508 + -1909721599
	.word -1909721599 - (99080508 - 1111010)

	.int 10371432 + 198360298
	.word 10371432 - 198360298 + 207677
	.word 207677 - (198360298 - 10371432)
	.int 10322568 + 192163578
	.word 10322568 - 192163578 + -646124689
	.word -646124689 - (192163578 - 10322568)
	.int 10273704 + 185966858
	.word 10273704 - 185966858 + -1292457055
	.word -1292457055 - (185966858 - 10273704)
	.int 10224840 + 179770138
	.word 10224840 - 179770138 + -1938789421
	.word -1938789421 - (179770138 - 10224840)

	.int 19488703 + 297556931
	.word 19488703 - 297556931 + 288938
	.word 288938 - (297556931 - 19488703)
	.int 19438692 + 285191210
	.word 19438692 - 285191210 + -655759789
	.word -655759789 - (285191210 - 19438692)
	.int 19388681 + 272825489
	.word 19388681 - 272825489 + -1311808516
	.word -1311808516 - (272825489 - 19388681)
	.int 19338670 + 260459768

.macro .safe_word val
	.word (\val) & 0xffffffff
.endm
	
	.safe_word 19338670 - 260459768 + -1967857243
	.safe_word -1967857243 - (260459768 - 19338670)

	.int 28605974 + 396753564
	.safe_word 28605974 - 396753564 + 370199
	.safe_word 370199 - (396753564 - 28605974)
	.int 28554816 + 378218842
	.safe_word 28554816 - 378218842 + -665394889
	.safe_word -665394889 - (378218842 - 28554816)
	.int 28503658 + 359684120
	.safe_word 28503658 - 359684120 + -1331159977
	.safe_word -1331159977 - (359684120 - 28503658)
	.int 28452500 + 341149398
	.safe_word 28452500 - 341149398 + -1996925065
	.safe_word -1996925065 - (341149398 - 28452500)

	.int 37723245 + 495950197
	.safe_word 37723245 - 495950197 + 451460
	.safe_word 451460 - (495950197 - 37723245)
	.int 37670940 + 471246474
	.safe_word 37670940 - 471246474 + -675029989
	.safe_word -675029989 - (471246474 - 37670940)
	.int 37618635 + 446542751
	.safe_word 37618635 - 446542751 + -1350511438
	.safe_word -1350511438 - (446542751 - 37618635)
	.int 37566330 + 421839028
	.safe_word 37566330 - 421839028 + -2025992887
	.safe_word -2025992887 - (421839028 - 37566330)

	.int 46840516 + 595146830
	.safe_word 46840516 - 595146830 + 532721
	.safe_word 532721 - (595146830 - 46840516)
	.int 46787064 + 564274106
	.safe_word 46787064 - 564274106 + -684665089
	.safe_word -684665089 - (564274106 - 46787064)
	.int 46733612 + 533401382
	.safe_word 46733612 - 533401382 + -1369862899
	.safe_word -1369862899 - (533401382 - 46733612)
	.int 46680160 + 502528658
	.safe_word 46680160 - 502528658 + -2055060709
	.safe_word -2055060709 - (502528658 - 46680160)

	.int 55957787 + 694343463
	.safe_word 55957787 - 694343463 + 613982
	.safe_word 613982 - (694343463 - 55957787)
	.int 55903188 + 657301738
	.safe_word 55903188 - 657301738 + -694300189
	.safe_word -694300189 - (657301738 - 55903188)
	.int 55848589 + 620260013
	.safe_word 55848589 - 620260013 + -1389214360
	.safe_word -1389214360 - (620260013 - 55848589)
	.int 55793990 + 583218288
	.safe_word 55793990 - 583218288 + -2084128531
	.safe_word -2084128531 - (583218288 - 55793990)

	.int 65075058 + 793540096
	.safe_word 65075058 - 793540096 + 695243
	.safe_word 695243 - (793540096 - 65075058)
	.int 65019312 + 750329370
	.safe_word 65019312 - 750329370 + -703935289
	.safe_word -703935289 - (750329370 - 65019312)
	.int 64963566 + 707118644
	.safe_word 64963566 - 707118644 + -1408565821
	.safe_word -1408565821 - (707118644 - 64963566)
	.int 64907820 + 663907918
	.safe_word 64907820 - 663907918 + -2113196353
	.safe_word -2113196353 - (663907918 - 64907820)

	.int 74192329 + 892736729
	.safe_word 74192329 - 892736729 + 776504
	.safe_word 776504 - (892736729 - 74192329)
	.int 74135436 + 843357002
	.safe_word 74135436 - 843357002 + -713570389
	.safe_word -713570389 - (843357002 - 74135436)
	.int 74078543 + 793977275
	.safe_word 74078543 - 793977275 + -1427917282
	.safe_word -1427917282 - (793977275 - 74078543)
	.int 74021650 + 744597548
	.safe_word 74021650 - 744597548 + -2142264175
	.safe_word -2142264175 - (744597548 - 74021650)

	.int 83309600 + 991933362
	.safe_word 83309600 - 991933362 + 857765
	.safe_word 857765 - (991933362 - 83309600)
	.int 83251560 + 936384634
	.safe_word 83251560 - 936384634 + -723205489
	.safe_word -723205489 - (936384634 - 83251560)
	.int 83193520 + 880835906
	.safe_word 83193520 - 880835906 + -1447268743
	.safe_word -1447268743 - (880835906 - 83193520)
	.int 83135480 + 825287178
	.safe_word 83135480 - 825287178 + 2123635299
	.safe_word 2123635299 - (825287178 - 83135480)

	.int 92426871 + 1091129995
	.safe_word 92426871 - 1091129995 + 939026
	.safe_word 939026 - (1091129995 - 92426871)
	.int 92367684 + 1029412266
	.safe_word 92367684 - 1029412266 + -732840589
	.safe_word -732840589 - (1029412266 - 92367684)
	.int 92308497 + 967694537
	.safe_word 92308497 - 967694537 + -1466620204
	.safe_word -1466620204 - (967694537 - 92308497)
	.int 92249310 + 905976808
	.safe_word 92249310 - 905976808 + 2094567477
	.safe_word 2094567477 - (905976808 - 92249310)

	.int 101544142 + 1190326628
	.safe_word 101544142 - 1190326628 + 1020287
	.safe_word 1020287 - (1190326628 - 101544142)
	.int 101483808 + 1122439898
	.safe_word 101483808 - 1122439898 + -742475689
	.safe_word -742475689 - (1122439898 - 101483808)
	.int 101423474 + 1054553168
	.safe_word 101423474 - 1054553168 + -1485971665
	.safe_word -1485971665 - (1054553168 - 101423474)
	.int 101363140 + 986666438
	.safe_word 101363140 - 986666438 + 2065499655
	.safe_word 2065499655 - (986666438 - 101363140)

	.int 110661413 + 1289523261
	.safe_word 110661413 - 1289523261 + 1101548
	.safe_word 1101548 - (1289523261 - 110661413)
	.int 110599932 + 1215467530
	.safe_word 110599932 - 1215467530 + -752110789
	.safe_word -752110789 - (1215467530 - 110599932)
	.safe_word 110538451 + 1141411799
	.safe_word 110538451 - 1141411799 + -1505323126
	.safe_word -1505323126 - (1141411799 - 110538451)
	.int 110476970 + 1067356068
	.safe_word 110476970 - 1067356068 + 2036431833
	.safe_word 2036431833 - (1067356068 - 110476970)

	.int 119778684 + 1388719894
	.safe_word 119778684 - 1388719894 + 1182809
	.safe_word 1182809 - (1388719894 - 119778684)
	.int 119716056 + 1308495162
	.safe_word 119716056 - 1308495162 + -761745889
	.safe_word -761745889 - (1308495162 - 119716056)
	.int 119653428 + 1228270430
	.safe_word 119653428 - 1228270430 + -1524674587
	.safe_word -1524674587 - (1228270430 - 119653428)
	.int 119590800 + 1148045698
	.safe_word 119590800 - 1148045698 + 2007364011
	.safe_word 2007364011 - (1148045698 - 119590800)

	.int 128895955 + 1487916527
	.safe_word 128895955 - 1487916527 + 1264070
	.safe_word 1264070 - (1487916527 - 128895955)
	.int 128832180 + 1401522794
	.safe_word 128832180 - 1401522794 + -771380989
	.safe_word -771380989 - (1401522794 - 128832180)
	.int 128768405 + 1315129061
	.safe_word 128768405 - 1315129061 + -1544026048
	.safe_word -1544026048 - (1315129061 - 128768405)
	.int 128704630 + 1228735328
	.safe_word 128704630 - 1228735328 + 1978296189
	.safe_word 1978296189 - (1228735328 - 128704630)

	.int 138013226 + 1587113160
	.safe_word 138013226 - 1587113160 + 1345331
	.safe_word 1345331 - (1587113160 - 138013226)
	.int 137948304 + 1494550426
	.safe_word 137948304 - 1494550426 + -781016089
	.safe_word -781016089 - (1494550426 - 137948304)
	.int 137883382 + 1401987692
	.safe_word 137883382 - 1401987692 + -1563377509
	.safe_word -1563377509 - (1401987692 - 137883382)
	.int 137818460 + 1309424958
	.safe_word 137818460 - 1309424958 + 1949228367
	.safe_word 1949228367 - (1309424958 - 137818460)

	.int 147130497 + 1686309793
	.safe_word 147130497 - 1686309793 + 1426592
	.safe_word 1426592 - (1686309793 - 147130497)
	.int 147064428 + 1587578058
	.safe_word 147064428 - 1587578058 + -790651189
	.safe_word -790651189 - (1587578058 - 147064428)
	.int 146998359 + 1488846323
	.safe_word 146998359 - 1488846323 + -1582728970
	.safe_word -1582728970 - (1488846323 - 146998359)
	.int 146932290 + 1390114588
	.safe_word 146932290 - 1390114588 + 1920160545
	.safe_word 1920160545 - (1390114588 - 146932290)

	.int 156247768 + 1785506426
	.safe_word 156247768 - 1785506426 + 1507853
	.safe_word 1507853 - (1785506426 - 156247768)
	.int 156180552 + 1680605690
	.safe_word 156180552 - 1680605690 + -800286289
	.safe_word -800286289 - (1680605690 - 156180552)
	.int 156113336 + 1575704954
	.safe_word 156113336 - 1575704954 + -1602080431
	.safe_word -1602080431 - (1575704954 - 156113336)
	.int 156046120 + 1470804218
	.safe_word 156046120 - 1470804218 + 1891092723
	.safe_word 1891092723 - (1470804218 - 156046120)

	.int 165365039 + 1884703059
	.safe_word 165365039 - 1884703059 + 1589114
	.safe_word 1589114 - (1884703059 - 165365039)
	.int 165296676 + 1773633322
	.safe_word 165296676 - 1773633322 + -809921389
	.safe_word -809921389 - (1773633322 - 165296676)
	.int 165228313 + 1662563585
	.safe_word 165228313 - 1662563585 + -1621431892
	.safe_word -1621431892 - (1662563585 - 165228313)
	.int 165159950 + 1551493848
	.safe_word 165159950 - 1551493848 + 1862024901
	.safe_word 1862024901 - (1551493848 - 165159950)

	.int 174482310 + 1983899692
	.safe_word 174482310 - 1983899692 + 1670375
	.safe_word 1670375 - (1983899692 - 174482310)
	.int 174412800 + 1866660954
	.safe_word 174412800 - 1866660954 + -819556489
	.safe_word -819556489 - (1866660954 - 174412800)
	.int 174343290 + 1749422216
	.safe_word 174343290 - 1749422216 + -1640783353
	.safe_word -1640783353 - (1749422216 - 174343290)
	.int 174273780 + 1632183478
	.safe_word 174273780 - 1632183478 + 1832957079
	.safe_word 1832957079 - (1632183478 - 174273780)

	.int 183599581 + 2083096325
	.safe_word 183599581 - 2083096325 + 1751636
	.safe_word 1751636 - (2083096325 - 183599581)
	.int 183528924 + 1959688586
	.safe_word 183528924 - 1959688586 + -829191589
	.safe_word -829191589 - (1959688586 - 183528924)
	.int 183458267 + 1836280847
	.safe_word 183458267 - 1836280847 + -1660134814
	.safe_word -1660134814 - (1836280847 - 183458267)
	.int 183387610 + 1712873108
	.safe_word 183387610 - 1712873108 + 1803889257
	.safe_word 1803889257 - (1712873108 - 183387610)

	.int 192716852 + -2112674338
	.safe_word 192716852 - -2112674338 + 1832897
	.safe_word 1832897 - (-2112674338 - 192716852)
	.int 192645048 + 2052716218
	.safe_word 192645048 - 2052716218 + -838826689
	.safe_word -838826689 - (2052716218 - 192645048)
	.int 192573244 + 1923139478
	.safe_word 192573244 - 1923139478 + -1679486275
	.safe_word -1679486275 - (1923139478 - 192573244)
	.int 192501440 + 1793562738
	.safe_word 192501440 - 1793562738 + 1774821435
	.safe_word 1774821435 - (1793562738 - 192501440)

	.int 201834123 + -2013477705
	.safe_word 201834123 - -2013477705 + 1914158
	.safe_word 1914158 - (-2013477705 - 201834123)
	.int 201761172 + 2145743850
	.safe_word 201761172 - 2145743850 + -848461789
	.safe_word -848461789 - (2145743850 - 201761172)
	.int 201688221 + 2009998109
	.safe_word 201688221 - 2009998109 + -1698837736
	.safe_word -1698837736 - (2009998109 - 201688221)
	.int 201615270 + 1874252368
	.safe_word 201615270 - 1874252368 + 1745753613
	.safe_word 1745753613 - (1874252368 - 201615270)

	.int 210951394 + -1914281072
	.safe_word 210951394 - -1914281072 + 1995419
	.safe_word 1995419 - (-1914281072 - 210951394)
	.int 210877296 + -2056195814
	.safe_word 210877296 - -2056195814 + -858096889
	.safe_word -858096889 - (-2056195814 - 210877296)
	.int 210803198 + 2096856740
	.safe_word 210803198 - 2096856740 + -1718189197
	.safe_word -1718189197 - (2096856740 - 210803198)
	.int 210729100 + 1954941998
	.safe_word 210729100 - 1954941998 + 1716685791
	.safe_word 1716685791 - (1954941998 - 210729100)

	.int 220068665 + -1815084439
	.safe_word 220068665 - -1815084439 + 2076680
	.safe_word 2076680 - (-1815084439 - 220068665)
	.int 219993420 + -1963168182
	.safe_word 219993420 - -1963168182 + -867731989
	.safe_word -867731989 - (-1963168182 - 219993420)
	.int 219918175 + -2111251925
	.safe_word 219918175 - -2111251925 + -1737540658
	.safe_word -1737540658 - (-2111251925 - 219918175)
	.int 219842930 + 2035631628
	.safe_word 219842930 - 2035631628 + 1687617969
	.safe_word 1687617969 - (2035631628 - 219842930)

	.int 229185936 + -1715887806
	.safe_word 229185936 - -1715887806 + 2157941
	.safe_word 2157941 - (-1715887806 - 229185936)
	.int 229109544 + -1870140550
	.safe_word 229109544 - -1870140550 + -877367089
	.safe_word -877367089 - (-1870140550 - 229109544)
	.int 229033152 + -2024393294
	.safe_word 229033152 - -2024393294 + -1756892119
	.safe_word -1756892119 - (-2024393294 - 229033152)
	.int 228956760 + 2116321258
	.safe_word 228956760 - 2116321258 + 1658550147
	.safe_word 1658550147 - (2116321258 - 228956760)

	.int 238303207 + -1616691173
	.safe_word 238303207 - -1616691173 + 2239202
	.safe_word 2239202 - (-1616691173 - 238303207)
	.int 238225668 + -1777112918
	.safe_word 238225668 - -1777112918 + -887002189
	.safe_word -887002189 - (-1777112918 - 238225668)
	.int 238148129 + -1937534663
	.safe_word 238148129 - -1937534663 + -1776243580
	.safe_word -1776243580 - (-1937534663 - 238148129)
	.int 238070590 + -2097956408
	.safe_word 238070590 - -2097956408 + 1629482325
	.safe_word 1629482325 - (-2097956408 - 238070590)

	.int 247420478 + -1517494540
	.safe_word 247420478 - -1517494540 + 2320463
	.safe_word 2320463 - (-1517494540 - 247420478)
	.int 247341792 + -1684085286
	.safe_word 247341792 - -1684085286 + -896637289
	.safe_word -896637289 - (-1684085286 - 247341792)
	.int 247263106 + -1850676032
	.safe_word 247263106 - -1850676032 + -1795595041
	.safe_word -1795595041 - (-1850676032 - 247263106)
	.int 247184420 + -2017266778
	.safe_word 247184420 - -2017266778 + 1600414503
	.safe_word 1600414503 - (-2017266778 - 247184420)

	.int 256537749 + -1418297907
	.safe_word 256537749 - -1418297907 + 2401724
	.safe_word 2401724 - (-1418297907 - 256537749)
	.int 256457916 + -1591057654
	.safe_word 256457916 - -1591057654 + -906272389
	.safe_word -906272389 - (-1591057654 - 256457916)
	.int 256378083 + -1763817401
	.safe_word 256378083 - -1763817401 + -1814946502
	.safe_word -1814946502 - (-1763817401 - 256378083)
	.int 256298250 + -1936577148
	.safe_word 256298250 - -1936577148 + 1571346681
	.safe_word 1571346681 - (-1936577148 - 256298250)

	.int 265655020 + -1319101274
	.safe_word 265655020 - -1319101274 + 2482985
	.safe_word 2482985 - (-1319101274 - 265655020)
	.int 265574040 + -1498030022
	.safe_word 265574040 - -1498030022 + -915907489
	.safe_word -915907489 - (-1498030022 - 265574040)
	.int 265493060 + -1676958770
	.safe_word 265493060 - -1676958770 + -1834297963
	.safe_word -1834297963 - (-1676958770 - 265493060)
	.int 265412080 + -1855887518
	.safe_word 265412080 - -1855887518 + 1542278859
	.safe_word 1542278859 - (-1855887518 - 265412080)

	.int 274772291 + -1219904641
	.safe_word 274772291 - -1219904641 + 2564246
	.safe_word 2564246 - (-1219904641 - 274772291)
	.int 274690164 + -1405002390
	.safe_word 274690164 - -1405002390 + -925542589
	.safe_word -925542589 - (-1405002390 - 274690164)
	.int 274608037 + -1590100139
	.safe_word 274608037 - -1590100139 + -1853649424
	.safe_word -1853649424 - (-1590100139 - 274608037)
	.int 274525910 + -1775197888
	.safe_word 274525910 - -1775197888 + 1513211037
	.safe_word 1513211037 - (-1775197888 - 274525910)

	.int 283889562 + -1120708008
	.safe_word 283889562 - -1120708008 + 2645507
	.safe_word 2645507 - (-1120708008 - 283889562)
	.int 283806288 + -1311974758
	.safe_word 283806288 - -1311974758 + -935177689
	.safe_word -935177689 - (-1311974758 - 283806288)
	.int 283723014 + -1503241508
	.safe_word 283723014 - -1503241508 + -1873000885
	.safe_word -1873000885 - (-1503241508 - 283723014)
	.int 283639740 + -1694508258
	.safe_word 283639740 - -1694508258 + 1484143215
	.safe_word 1484143215 - (-1694508258 - 283639740)

	.word label_1, label_2, label_3
	.word label_1 - 37
	.word label_1 - label_2 + label_3
	.word label_3 - (label_1 - label_2 + 47)
	.short lo16(label_1 - label_2)
	.short lo16(label_3 + 0x12345678 - label_1)
	.short hi16(label_3 + 0x12345678 - label_1)
	.short ha16(label_1 - label_3)
	.short ha16(label_3 - label_1)
	.short ha16(0x8000)
	.short ha16(0x7230000)
	.short ha16(0x723FFFF)
label_3:
