user: 下面的汇编指令对应的C源代码是什么：

```asm
<BehaviorAndAttackTypeToStaminaDrain>:
  endbr64
  cmp    $0x30d85c,%edi
  ja     L3877
  cmp    $0x30d810,%edi
  ja     L466
  cmp    $0x27b484,%edi
  ja     L3338
  cmp    $0x27b410,%edi
  ja     L1814
  cmp    $0x2629fc,%edi
  ja     L3194
  cmp    $0x2629b0,%edi
  ja     L4288
  cmp    $0x231cbc,%edi
  ja     L1393
  cmp    $0x231c70,%edi
  ja     L3421
  cmp    $0x1e8cc4,%edi
  ja     L395
  cmp    $0x1e8c78,%edi
  ja     L451
  cmp    $0x1e84f4,%edi
  ja     L3577
  cmp    $0x1e84a8,%edi
  ja     L1063
  cmp    $0xf5e0b,%edi
  je     L4950
  jbe    L35
  cmp    $0x10d123,%edi
  je     L1279
  jbe    L4750
  mov    $0x0,%eax
  ret
L35:
  cmp    $0xf4e6b,%edi
  je     L725
  jbe    L2153
  mov    $0x1e,%eax
  cmp    $0xf563b,%edi
  je     L3537
  cmp    $0xf5a23,%edi
  jne    L1913
  mov    $0x1e,%eax
  ret
L2153:
  mov    $0x1e,%eax
  cmp    $0xf469b,%edi
  je     L3537
  cmp    $0xf4a83,%edi
  jne    L3295
  mov    $0x1e,%eax
  ret
L3295:
  cmp    $0xf42b3,%edi
  mov    $0x0,%eax
  mov    $0x1e,%edx
  cmove  %edx,%eax
  ret
  mov    $0x28,%eax
  ret
L1922:
  mov    $0x0,%eax
  ret
  mov    $0x28,%eax
  ret
L729:
  mov    $0x0,%eax
  ret
L4761:
  sub    $0x4c4b69,%edi
  cmp    $0x4b,%edi
  ja     L3091
  mov    %edi,%edi
  lea    D469(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x28,%eax
  ret
L3091:
  mov    $0x0,%eax
  ret
  mov    $0x28,%eax
  ret
L4024:
  mov    $0x0,%eax
  ret
  mov    $0x28,%eax
  ret
L478:
  mov    $0x0,%eax
  ret
  mov    $0x12,%eax
  ret
L1326:
  mov    $0x0,%eax
  ret
L592:
  sub    $0x493e29,%edi
  cmp    $0x4b,%edi
  ja     L3137
  mov    %edi,%edi
  lea    D556(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x28,%eax
  ret
L3137:
  mov    $0x0,%eax
  ret
L4268:
  sub    $0x47bf59,%edi
  cmp    $0x4b,%edi
  ja     L3166
  mov    %edi,%edi
  lea    D268(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x20,%eax
  ret
L3166:
  mov    $0x0,%eax
  ret
  mov    $0x20,%eax
  ret
L307:
  mov    $0x0,%eax
  ret
L3602:
  sub    $0x47b789,%edi
  cmp    $0x4b,%edi
  ja     L1671
  mov    %edi,%edi
  lea    D293(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x28,%eax
  ret
L1671:
  mov    $0x0,%eax
  ret
  mov    $0x14,%eax
  ret
L403:
  mov    $0x0,%eax
  ret
L3072:
  sub    $0x4323a9,%edi
  cmp    $0x4a,%edi
  ja     L2437
  mov    %edi,%edi
  lea    D197(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x14,%eax
  ret
L2437:
  mov    $0x0,%eax
  ret
  mov    $0x28,%eax
  ret
L1558:
  mov    $0x0,%eax
  ret
L2133:
  sub    $0x402609,%edi
  cmp    $0x31,%edi
  ja     L1541
  mov    %edi,%edi
  lea    D605(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x14,%eax
  ret
L1541:
  mov    $0x0,%eax
  ret
L2063:
  sub    $0x402221,%edi
  cmp    $0x4f,%edi
  ja     L2081
  mov    %edi,%edi
  lea    D211(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x14,%eax
  ret
L2081:
  mov    $0x0,%eax
  ret
L655:
  sub    $0x401e39,%edi
  cmp    $0x31,%edi
  ja     L1030
  mov    %edi,%edi
  lea    D436(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x28,%eax
  ret
L1030:
  mov    $0x0,%eax
  ret
  mov    $0x28,%eax
  ret
L1342:
  mov    $0x0,%eax
  ret
  mov    $0x12,%eax
  ret
L438:
  mov    $0x0,%eax
  ret
L1861:
  sub    $0x401669,%edi
  cmp    $0x31,%edi
  ja     L4444
  mov    %edi,%edi
  lea    D663(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x28,%eax
  ret
L4444:
  mov    $0x0,%eax
  ret
  mov    $0x41,%eax
  ret
L1469:
  mov    $0x0,%eax
  ret
L4855:
  sub    $0x3a0f71,%edi
  cmp    $0x4b,%edi
  ja     L1555
  mov    %edi,%edi
  lea    D678(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x28,%eax
  ret
L1555:
  mov    $0x0,%eax
  ret
  mov    $0x28,%eax
  ret
L498:
  mov    $0x0,%eax
  ret
L1693:
  sub    $0x3a07a1,%edi
  cmp    $0x4b,%edi
  ja     L2332
  mov    %edi,%edi
  lea    D87(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x28,%eax
  ret
L2332:
  mov    $0x0,%eax
  ret
  mov    $0x28,%eax
  ret
L3740:
  mov    $0x0,%eax
  ret
  mov    $0x28,%eax
  ret
L320:
  mov    $0x0,%eax
  ret
L914:
  sub    $0x39fbe9,%edi
  cmp    $0x4b,%edi
  ja     L1577
  mov    %edi,%edi
  lea    D693(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x28,%eax
  ret
L1577:
  mov    $0x0,%eax
  ret
  mov    $0x1e,%eax
  ret
L4723:
  mov    $0x0,%eax
  ret
  mov    $0x28,%eax
  ret
L1504:
  mov    $0x0,%eax
  ret
L2266:
  sub    $0x370231,%edi
  cmp    $0x4b,%edi
  ja     L652
  mov    %edi,%edi
  lea    D910(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x28,%eax
  ret
L652:
  mov    $0x0,%eax
  ret
  mov    $0x28,%eax
  ret
L3865:
  mov    $0x0,%eax
  ret
  mov    $0x28,%eax
  ret
L2151:
  mov    $0x0,%eax
  ret
L3479:
  sub    $0x36f679,%edi
  cmp    $0x4b,%edi
  ja     L412
  mov    %edi,%edi
  lea    D614(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x28,%eax
  ret
L412:
  mov    $0x0,%eax
  ret
  mov    $0x1e,%eax
  ret
L140:
  mov    $0x0,%eax
  ret
  mov    $0x28,%eax
  ret
L4022:
  mov    $0x0,%eax
  ret
  mov    $0x23,%eax
  ret
L462:
  mov    $0x0,%eax
  ret
  mov    $0x23,%eax
  ret
L3823:
  mov    $0x0,%eax
  ret
  mov    $0x23,%eax
  ret
L4224:
  mov    $0x0,%eax
  ret
  mov    $0x23,%eax
  ret
L1216:
  mov    $0x0,%eax
  ret
  mov    $0x19,%eax
  ret
L1291:
  mov    $0x0,%eax
  ret
  mov    $0x19,%eax
  ret
L3216:
  mov    $0x0,%eax
  ret
L4068:
  sub    $0x325eb1,%edi
  cmp    $0x4b,%edi
  ja     L450
  mov    %edi,%edi
  lea    D54(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x19,%eax
  ret
L450:
  mov    $0x0,%eax
  ret
  mov    $0x19,%eax
  ret
L1399:
  mov    $0x0,%eax
  ret
  mov    $0x23,%eax
  ret
L1696:
  mov    $0x0,%eax
  ret
  mov    $0x23,%eax
  ret
L4330:
  mov    $0x0,%eax
  ret
L3519:
  sub    $0x30dbf9,%edi
  cmp    $0x4b,%edi
  ja     L2007
  mov    %edi,%edi
  lea    D67(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x23,%eax
  ret
L2007:
  mov    $0x0,%eax
  ret
L466:
  sub    $0x30d811,%edi
  cmp    $0x4b,%edi
  ja     L2499
  mov    %edi,%edi
  lea    D628(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x23,%eax
  ret
L2499:
  mov    $0x0,%eax
  ret
  mov    $0x23,%eax
  ret
L1101:
  mov    $0x0,%eax
  ret
  mov    $0x19,%eax
  ret
L616:
  mov    $0x0,%eax
  ret
  mov    $0x19,%eax
  ret
L2534:
  mov    $0x0,%eax
  ret
  mov    $0x19,%eax
  ret
L1197:
  mov    $0x0,%eax
  ret
L2685:
  sub    $0x2dcad1,%edi
  cmp    $0x4b,%edi
  ja     L2164
  mov    %edi,%edi
  lea    D12(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x19,%eax
  ret
L2164:
  mov    $0x0,%eax
  ret
L4846:
  sub    $0x2dc6e9,%edi
  cmp    $0x4b,%edi
  ja     L4499
  mov    %edi,%edi
  lea    D344(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x19,%eax
  ret
L4499:
  mov    $0x0,%eax
  ret
  mov    $0x28,%eax
  ret
L1638:
  mov    $0x0,%eax
  ret
L4043:
  sub    $0x2c4431,%edi
  cmp    $0x4b,%edi
  ja     L2057
  mov    %edi,%edi
  lea    D317(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x28,%eax
  ret
L2057:
  mov    $0x0,%eax
  ret
  mov    $0x28,%eax
  ret
L3402:
  mov    $0x0,%eax
  ret
  mov    $0x14,%eax
  ret
L2916:
  mov    $0x0,%eax
  ret
L4708:
  sub    $0x2ac949,%edi
  cmp    $0x4b,%edi
  ja     L4765
  mov    %edi,%edi
  lea    D748(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x14,%eax
  ret
L4765:
  mov    $0x0,%eax
  ret
  mov    $0x14,%eax
  ret
L2781:
  mov    $0x0,%eax
  ret
  mov    $0x14,%eax
  ret
L1159:
  mov    $0x0,%eax
  ret
L1653:
  sub    $0x2abd91,%edi
  cmp    $0x4b,%edi
  ja     L4446
  mov    %edi,%edi
  lea    D227(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x14,%eax
  ret
L4446:
  mov    $0x0,%eax
  ret
  mov    $0x14,%eax
  ret
L2570:
  mov    $0x0,%eax
  ret
  mov    $0x14,%eax
  ret
L3910:
  mov    $0x0,%eax
  ret
L4783:
  sub    $0x293ec1,%edi
  cmp    $0x4b,%edi
  ja     L4103
  mov    %edi,%edi
  lea    D753(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x14,%eax
  ret
L4103:
  mov    $0x0,%eax
  ret
  mov    $0x14,%eax
  ret
L3105:
  mov    $0x0,%eax
  ret
  mov    $0x14,%eax
  ret
L443:
  mov    $0x0,%eax
  ret
L2823:
  sub    $0x293309,%edi
  cmp    $0x4b,%edi
  ja     L352
  mov    %edi,%edi
  lea    D52(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x14,%eax
  ret
L352:
  mov    $0x0,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x2d,%eax
  ret
L1814:
  sub    $0x27b439,%edi
  cmp    $0x4b,%edi
  ja     L2203
  mov    %edi,%edi
  lea    D135(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x2d,%eax
  ret
  mov    $0x2d,%eax
  ret
L4872:
  sub    $0x27ac69,%edi
  cmp    $0x4b,%edi
  ja     L240
  mov    %edi,%edi
  lea    D773(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x2d,%eax
  ret
L2447:
  sub    $0x2648f1,%edi
  cmp    $0x4a,%edi
  ja     L4515
  mov    %edi,%edi
  lea    D702(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x28,%eax
  ret
L4515:
  mov    $0x0,%eax
  ret
  mov    $0x28,%eax
  ret
L164:
  mov    $0x0,%eax
  ret
L4643:
  sub    $0x264121,%edi
  cmp    $0x4b,%edi
  ja     L579
  mov    %edi,%edi
  lea    D700(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x28,%eax
  ret
L579:
  mov    $0x0,%eax
  ret
  mov    $0x28,%eax
  ret
L736:
  mov    $0x0,%eax
  ret
L3009:
  sub    $0x263951,%edi
  cmp    $0x4b,%edi
  ja     L2370
  mov    %edi,%edi
  lea    D166(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x28,%eax
  ret
L2370:
  mov    $0x0,%eax
  ret
L4574:
  sub    $0x263569,%edi
  cmp    $0x59,%edi
  ja     L2223
  mov    %edi,%edi
  lea    D435(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x28,%eax
  ret
L2223:
  mov    $0x0,%eax
  ret
L2615:
  sub    $0x263181,%edi
  cmp    $0x4b,%edi
  ja     L2271
  mov    %edi,%edi
  lea    D29(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x28,%eax
  ret
L2271:
  mov    $0x0,%eax
  ret
  mov    $0x28,%eax
  ret
L4104:
  mov    $0x0,%eax
  ret
L4288:
  sub    $0x2629b1,%edi
  cmp    $0x4b,%edi
  ja     L1119
  mov    %edi,%edi
  lea    D393(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x28,%eax
  ret
L1119:
  mov    $0x0,%eax
  ret
  mov    $0x28,%eax
  ret
L4654:
  mov    $0x0,%eax
  ret
  mov    $0x14,%eax
  ret
L539:
  mov    $0x0,%eax
  ret
L4592:
  sub    $0x232829,%edi
  cmp    $0x4b,%edi
  ja     L2652
  mov    %edi,%edi
  lea    D121(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x28,%eax
  ret
L2652:
  mov    $0x0,%eax
  ret
  mov    $0x28,%eax
  ret
L4955:
  mov    $0x0,%eax
  ret
  mov    $0x28,%eax
  ret
L792:
  mov    $0x0,%eax
  ret
L3421:
  sub    $0x231c71,%edi
  cmp    $0x4b,%edi
  ja     L2175
  mov    %edi,%edi
  lea    D83(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x28,%eax
  ret
L2175:
  mov    $0x0,%eax
  ret
  mov    $0x28,%eax
  ret
L1503:
  mov    $0x0,%eax
  ret
L3778:
  sub    $0x1e9449,%edi
  cmp    $0x4b,%edi
  ja     L1254
  mov    %edi,%edi
  lea    D44(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x28,%eax
  ret
  mov    $0xe,%eax
  ret
L1254:
  mov    $0x0,%eax
  ret
  mov    $0x28,%eax
  ret
  mov    $0xe,%eax
  ret
L4437:
  mov    $0x0,%eax
  ret
L451:
  sub    $0x1e8c79,%edi
  cmp    $0x4b,%edi
  ja     L1517
  mov    %edi,%edi
  lea    D687(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x28,%eax
  ret
  mov    $0xe,%eax
  ret
L1517:
  mov    $0x0,%eax
  ret
  mov    $0x28,%eax
  ret
  mov    $0xe,%eax
  ret
L137:
  mov    $0x0,%eax
  ret
L1063:
  sub    $0x1e84a9,%edi
  cmp    $0x4b,%edi
  ja     L1010
  mov    %edi,%edi
  lea    D277(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  mov    $0x28,%eax
  ret
  mov    $0xe,%eax
  ret
L1010:
  mov    $0x0,%eax
  ret
L1913:
  cmp    $0xf5253,%edi
  mov    $0x0,%eax
  mov    $0x1e,%edx
  cmove  %edx,%eax
  ret
L4750:
  mov    $0x0,%eax
  cmp    $0x10c953,%edi
  je     L3537
  cmp    $0x10cd3b,%edi
  jne    L3743
  mov    $0x0,%eax
  ret
L3743:
  cmp    $0xf61f3,%edi
  mov    $0x78,%edx
  cmove  %edx,%eax
  ret
L3577:
  cmp    $0x1e88dc,%edi
  ja     L4252
  cmp    $0x1e8890,%edi
  jbe    L66
  sub    $0x1e8891,%edi
  cmp    $0x4b,%edi
  ja     L137
  mov    %edi,%edi
  lea    D35(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L66:
  cmp    $0x1e8561,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L4252:
  cmp    $0x1e8949,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L395:
  cmp    $0x1e9494,%edi
  ja     L1153
  cmp    $0x1e9448,%edi
  ja     L3778
  cmp    $0x1e90ac,%edi
  ja     L554
  cmp    $0x1e9060,%edi
  jbe    L152
  sub    $0x1e9061,%edi
  cmp    $0x4b,%edi
  ja     L4437
  mov    %edi,%edi
  lea    D481(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L152:
  cmp    $0x1e8d31,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L554:
  cmp    $0x1e9119,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L1153:
  cmp    $0x2318d4,%edi
  ja     L1413
  cmp    $0x231888,%edi
  jbe    L4155
  sub    $0x231889,%edi
  cmp    $0x4b,%edi
  ja     L1503
  mov    %edi,%edi
  lea    D15(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L4155:
  cmp    $0x1e9501,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L1413:
  cmp    $0x231941,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L1393:
  cmp    $0x232874,%edi
  ja     L3527
  cmp    $0x232828,%edi
  ja     L4592
  cmp    $0x232111,%edi
  je     L2294
  jbe    L3629
  cmp    $0x23248c,%edi
  ja     L2017
  cmp    $0x232440,%edi
  jbe    L2891
  sub    $0x232441,%edi
  cmp    $0x4b,%edi
  ja     L4955
  mov    %edi,%edi
  lea    D359(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L3629:
  cmp    $0x231d29,%edi
  je     L108
  lea    -0x232059(%rdi),%edx
  mov    $0x0,%eax
  cmp    $0x4b,%edx
  ja     L3537
  sub    $0x232059,%edi
  cmp    $0x4b,%edi
  ja     L792
  mov    %edi,%edi
  lea    D530(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L2891:
  mov    $0x0,%eax
  ret
L2017:
  cmp    $0x2324f9,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L3527:
  cmp    $0x232d32,%edi
  je     L4360
  jbe    L4812
  cmp    $0x262614,%edi
  ja     L3272
  cmp    $0x2625c8,%edi
  jbe    L3313
  sub    $0x2625c9,%edi
  cmp    $0x4b,%edi
  ja     L4654
  mov    %edi,%edi
  lea    D893(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L4812:
  cmp    $0x232c5c,%edi
  ja     L1099
  cmp    $0x232c10,%edi
  jbe    L2968
  sub    $0x232c11,%edi
  cmp    $0x4b,%edi
  ja     L539
  mov    %edi,%edi
  lea    D485(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L2968:
  cmp    $0x2328e1,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L1099:
  mov    $0x14,%eax
  cmp    $0x232cc9,%edi
  je     L3537
  cmp    $0x232d28,%edi
  mov    $0x0,%eax
  mov    $0x3c,%edx
  cmove  %edx,%eax
  ret
L3313:
  mov    $0x0,%eax
  ret
L3272:
  cmp    $0x262681,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L3194:
  cmp    $0x26416c,%edi
  ja     L4014
  cmp    $0x264120,%edi
  ja     L4643
  cmp    $0x2635c2,%edi
  ja     L294
  cmp    $0x263568,%edi
  ja     L4574
  cmp    $0x2631cc,%edi
  ja     L4206
  cmp    $0x263180,%edi
  ja     L2615
  cmp    $0x262de4,%edi
  ja     L4106
  cmp    $0x262d98,%edi
  jbe    L2744
  sub    $0x262d99,%edi
  cmp    $0x4b,%edi
  ja     L4104
  mov    %edi,%edi
  lea    D813(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L2744:
  cmp    $0x262a69,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L4106:
  cmp    $0x262e51,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L4206:
  cmp    $0x263239,%edi
  mov    $0x14,%eax
  mov    $0x0,%edx
  cmovne %edx,%eax
  ret
L294:
  cmp    $0x26399c,%edi
  ja     L3908
  cmp    $0x263950,%edi
  ja     L3009
  cmp    $0x26368a,%edi
  je     L2783
  jbe    L3761
  mov    $0x0,%eax
  ret
L3761:
  mov    $0x14,%eax
  cmp    $0x263621,%edi
  je     L3537
  cmp    $0x263680,%edi
  mov    $0x0,%eax
  mov    $0x5a,%edx
  cmove  %edx,%eax
  ret
L3908:
  cmp    $0x263d84,%edi
  ja     L1561
  cmp    $0x263d38,%edi
  jbe    L1064
  sub    $0x263d39,%edi
  cmp    $0x4b,%edi
  ja     L736
  mov    %edi,%edi
  lea    D445(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L1064:
  cmp    $0x263a09,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L1561:
  cmp    $0x263df1,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L4014:
  cmp    $0x27acb4,%edi
  ja     L392
  cmp    $0x27ac40,%edi
  ja     L4872
  cmp    $0x26493b,%edi
  ja     L1505
  cmp    $0x2648f0,%edi
  ja     L2447
  cmp    $0x264554,%edi
  ja     L533
  cmp    $0x264508,%edi
  jbe    L423
  sub    $0x264509,%edi
  cmp    $0x4b,%edi
  ja     L164
  mov    %edi,%edi
  lea    D212(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L423:
  cmp    $0x2641d9,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L533:
  cmp    $0x2645c1,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L1505:
  mov    $0x6e,%eax
  cmp    $0x264a08,%edi
  je     L3537
  cmp    $0x264be8,%edi
  jne    L3355
  mov    $0x0,%eax
  ret
L3355:
  cmp    $0x2649a9,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L392:
  cmp    $0x27b09c,%edi
  ja     L2590
  cmp    $0x27b028,%edi
  jbe    L2535
  sub    $0x27b051,%edi
  cmp    $0x4b,%edi
  ja     L437
  mov    %edi,%edi
  lea    D573(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L2535:
  cmp    $0x27ae3a,%edi
  je     L3138
  jbe    L4222
  mov    $0xf,%eax
  cmp    $0x27ae3f,%edi
  je     L3537
  cmp    $0x27ae45,%edi
  mov    $0x0,%eax
  mov    $0xa,%edx
  cmove  %edx,%eax
  ret
L4222:
  mov    $0x5,%eax
  cmp    $0x27ad21,%edi
  je     L3537
  cmp    $0x27ae35,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L2590:
  cmp    $0x27b222,%edi
  je     L338
  jbe    L2549
  mov    $0xa,%eax
  cmp    $0x27b22d,%edi
  je     L3537
  cmp    $0x27b348,%edi
  jne    L425
  mov    $0x0,%eax
  ret
L2549:
  mov    $0x64,%eax
  cmp    $0x27b172,%edi
  je     L3537
  jbe    L1502
  cmp    $0x27b21d,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L1502:
  mov    $0x5,%eax
  cmp    $0x27b109,%edi
  je     L3537
  cmp    $0x27b168,%edi
  mov    $0x0,%eax
  mov    $0x64,%edx
  cmove  %edx,%eax
  ret
L425:
  cmp    $0x27b227,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L3338:
  cmp    $0x2ac994,%edi
  ja     L714
  cmp    $0x2ac948,%edi
  ja     L4708
  cmp    $0x293f0c,%edi
  ja     L4154
  cmp    $0x293ec0,%edi
  ja     L4783
  cmp    $0x293354,%edi
  ja     L4387
  cmp    $0x293308,%edi
  ja     L2823
  cmp    $0x27b9f2,%edi
  je     L3715
  jbe    L4285
  cmp    $0x27bc54,%edi
  ja     L4266
  cmp    $0x27bbe0,%edi
  jbe    L1466
  sub    $0x27bc09,%edi
  cmp    $0x4b,%edi
  ja     L2242
  mov    %edi,%edi
  lea    D326(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L4285:
  cmp    $0x27b86c,%edi
  ja     L4921
  cmp    $0x27b7f8,%edi
  jbe    L3026
  sub    $0x27b821,%edi
  cmp    $0x4b,%edi
  ja     L2725
  mov    %edi,%edi
  lea    D834(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L3026:
  cmp    $0x27b60a,%edi
  je     L3086
  jbe    L1118
  mov    $0xf,%eax
  cmp    $0x27b60f,%edi
  je     L3537
  cmp    $0x27b615,%edi
  mov    $0x0,%eax
  mov    $0xa,%edx
  cmove  %edx,%eax
  ret
L1118:
  mov    $0x5,%eax
  cmp    $0x27b4f1,%edi
  je     L3537
  cmp    $0x27b605,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L4921:
  mov    $0x5,%eax
  cmp    $0x27b8d9,%edi
  je     L3537
  cmp    $0x27b9ed,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L1466:
  mov    $0xf,%eax
  cmp    $0x27b9f7,%edi
  je     L3537
  cmp    $0x27b9fd,%edi
  mov    $0x0,%eax
  mov    $0xa,%edx
  cmove  %edx,%eax
  ret
L4266:
  cmp    $0x27bdda,%edi
  je     L1566
  jbe    L4182
  mov    $0xf,%eax
  cmp    $0x27bddf,%edi
  je     L3537
  cmp    $0x27bde5,%edi
  mov    $0x0,%eax
  mov    $0xa,%edx
  cmove  %edx,%eax
  ret
L4182:
  mov    $0x5,%eax
  cmp    $0x27bcc1,%edi
  je     L3537
  cmp    $0x27bdd5,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L4387:
  cmp    $0x293894,%edi
  je     L715
  jbe    L1158
  cmp    $0x293b24,%edi
  ja     L1196
  cmp    $0x293ad8,%edi
  jbe    L2888
  sub    $0x293ad9,%edi
  cmp    $0x4b,%edi
  ja     L3105
  mov    %edi,%edi
  lea    D389(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L1158:
  cmp    $0x29373c,%edi
  ja     L4531
  cmp    $0x2936f0,%edi
  jbe    L3133
  sub    $0x2936f1,%edi
  cmp    $0x4b,%edi
  ja     L443
  mov    %edi,%edi
  lea    D916(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L3133:
  mov    $0x14,%eax
  cmp    $0x2933c1,%edi
  je     L3537
  cmp    $0x2934ac,%edi
  mov    $0x0,%eax
  mov    $0x20,%edx
  cmove  %edx,%eax
  ret
L4531:
  cmp    $0x2937a9,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L2888:
  mov    $0x0,%eax
  ret
L1196:
  mov    $0x14,%eax
  cmp    $0x293b91,%edi
  je     L3537
  cmp    $0x293c7c,%edi
  mov    $0x0,%eax
  mov    $0x20,%edx
  cmove  %edx,%eax
  ret
L4154:
  cmp    $0x2abddc,%edi
  ja     L3261
  cmp    $0x2abd90,%edi
  ja     L1653
  cmp    $0x294361,%edi
  je     L3199
  jbe    L1218
  cmp    $0x2ab9f4,%edi
  ja     L2333
  cmp    $0x2ab9a8,%edi
  jbe    L85
  sub    $0x2ab9a9,%edi
  cmp    $0x4b,%edi
  ja     L2570
  mov    %edi,%edi
  lea    D612(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L1218:
  cmp    $0x2942f4,%edi
  ja     L1619
  cmp    $0x2942a8,%edi
  jbe    L2051
  sub    $0x2942a9,%edi
  cmp    $0x4b,%edi
  ja     L3910
  mov    %edi,%edi
  lea    D154(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L2051:
  mov    $0x14,%eax
  cmp    $0x293f79,%edi
  je     L3537
  cmp    $0x294064,%edi
  mov    $0x0,%eax
  mov    $0x20,%edx
  cmove  %edx,%eax
  ret
L85:
  cmp    $0x29444c,%edi
  mov    $0x0,%eax
  mov    $0x20,%edx
  cmove  %edx,%eax
  ret
L2333:
  cmp    $0x2aba61,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L3261:
  cmp    $0x2ac231,%edi
  je     L650
  jbe    L1919
  cmp    $0x2ac5ac,%edi
  ja     L4019
  cmp    $0x2ac560,%edi
  jbe    L2640
  sub    $0x2ac561,%edi
  cmp    $0x4b,%edi
  ja     L2781
  mov    %edi,%edi
  lea    D24(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L1919:
  cmp    $0x2abe49,%edi
  je     L1137
  lea    -0x2ac179(%rdi),%edx
  mov    $0x0,%eax
  cmp    $0x4b,%edx
  ja     L3537
  sub    $0x2ac179,%edi
  cmp    $0x4b,%edi
  ja     L1159
  mov    %edi,%edi
  lea    D689(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L2640:
  mov    $0x0,%eax
  ret
L4019:
  cmp    $0x2ac619,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L714:
  cmp    $0x2dcb1c,%edi
  ja     L2061
  cmp    $0x2dcad0,%edi
  ja     L2685
  cmp    $0x2c447c,%edi
  ja     L2286
  cmp    $0x2c4430,%edi
  ja     L4043
  cmp    $0x2ace3f,%edi
  je     L1947
  jbe    L3754
  cmp    $0x2c4094,%edi
  ja     L1942
  cmp    $0x2c4048,%edi
  jbe    L4858
  sub    $0x2c4049,%edi
  cmp    $0x4b,%edi
  ja     L3402
  mov    %edi,%edi
  lea    D840(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L3754:
  cmp    $0x2acd7c,%edi
  ja     L2757
  cmp    $0x2acd30,%edi
  jbe    L3108
  sub    $0x2acd31,%edi
  cmp    $0x4b,%edi
  ja     L2916
  mov    %edi,%edi
  lea    D517(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L3108:
  cmp    $0x2aca01,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L2757:
  cmp    $0x2acde9,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L4858:
  cmp    $0x2ace99,%edi
  mov    $0x0,%eax
  mov    $0x12,%edx
  cmove  %edx,%eax
  ret
L1942:
  cmp    $0x2c4101,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L2286:
  cmp    $0x2dc734,%edi
  ja     L1923
  cmp    $0x2dc6e8,%edi
  ja     L4846
  cmp    $0x2c4864,%edi
  ja     L899
  cmp    $0x2c4818,%edi
  jbe    L4329
  sub    $0x2c4819,%edi
  cmp    $0x4b,%edi
  ja     L1638
  mov    %edi,%edi
  lea    D449(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L4329:
  cmp    $0x2c44e9,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L899:
  cmp    $0x2c48d1,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L1923:
  cmp    $0x2dc8ba,%edi
  je     L3817
  jbe    L3282
  mov    $0xf,%eax
  cmp    $0x2dc8bf,%edi
  je     L3537
  cmp    $0x2dc8c5,%edi
  mov    $0x0,%eax
  mov    $0xa,%edx
  cmove  %edx,%eax
  ret
L3282:
  mov    $0x5,%eax
  cmp    $0x2dc7a1,%edi
  je     L3537
  cmp    $0x2dc8b5,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L2061:
  cmp    $0x2dd46d,%edi
  je     L3255
  jbe    L1408
  cmp    $0x2dd865,%edi
  je     L4833
  jbe    L1655
  cmp    $0x30d474,%edi
  ja     L2111
  cmp    $0x30d428,%edi
  jbe    L4
  sub    $0x30d429,%edi
  cmp    $0x4b,%edi
  ja     L1101
  mov    %edi,%edi
  lea    D113(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L1408:
  cmp    $0x2dcf71,%edi
  je     L2372
  jbe    L1682
  cmp    $0x2dd2ec,%edi
  ja     L4194
  cmp    $0x2dd2a0,%edi
  jbe    L4798
  sub    $0x2dd2a1,%edi
  cmp    $0x4b,%edi
  ja     L2534
  mov    %edi,%edi
  lea    D424(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L1682:
  cmp    $0x2dcf12,%edi
  ja     L4401
  cmp    $0x2dceb8,%edi
  jbe    L465
  sub    $0x2dceb9,%edi
  cmp    $0x59,%edi
  ja     L1197
  mov    %edi,%edi
  lea    D318(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L465:
  cmp    $0x2dcca2,%edi
  je     L982
  jbe    L763
  mov    $0xf,%eax
  cmp    $0x2dcca7,%edi
  je     L3537
  cmp    $0x2dccad,%edi
  mov    $0x0,%eax
  mov    $0xa,%edx
  cmove  %edx,%eax
  ret
L763:
  mov    $0x5,%eax
  cmp    $0x2dcb89,%edi
  je     L3537
  cmp    $0x2dcc9d,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L4798:
  cmp    $0x2dd08f,%edi
  je     L3420
  jbe    L4624
  cmp    $0x2dd095,%edi
  mov    $0xa,%eax
  mov    $0x0,%edx
  cmovne %edx,%eax
  ret
L4624:
  mov    $0xf,%eax
  cmp    $0x2dd085,%edi
  je     L3537
  cmp    $0x2dd08a,%edi
  mov    $0x0,%edx
  cmovne %edx,%eax
  ret
L4194:
  cmp    $0x2dd359,%edi
  sete   %al
  movzbl %al,%eax
  lea    (%rax,%rax,4),%eax
  ret
L1655:
  cmp    $0x2dd6d4,%edi
  ja     L316
  cmp    $0x2dd688,%edi
  jbe    L1939
  sub    $0x2dd689,%edi
  cmp    $0x4b,%edi
  ja     L616
  mov    %edi,%edi
  lea    D219(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L1939:
  mov    $0xf,%eax
  cmp    $0x2dd477,%edi
  je     L3537
  cmp    $0x2dd47d,%edi
  jne    L3841
  mov    $0xa,%eax
  ret
L3841:
  cmp    $0x2dd472,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L316:
  mov    $0xf,%eax
  cmp    $0x2dd85a,%edi
  je     L3537
  jbe    L2078
  cmp    $0x2dd85f,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L2078:
  mov    $0x5,%eax
  cmp    $0x2dd741,%edi
  je     L3537
  cmp    $0x2dd855,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L4:
  mov    $0x0,%eax
  ret
L2111:
  cmp    $0x30d5fa,%edi
  je     L4207
  jbe    L3202
  mov    $0xf,%eax
  cmp    $0x30d5ff,%edi
  je     L3537
  cmp    $0x30d605,%edi
  mov    $0x0,%eax
  mov    $0xa,%edx
  cmove  %edx,%eax
  ret
L3202:
  mov    $0x0,%eax
  cmp    $0x30d52d,%edi
  je     L3537
  cmp    $0x30d5f5,%edi
  jne    L160
  mov    $0xf,%eax
  ret
L160:
  cmp    $0x30d4e1,%edi
  sete   %al
  movzbl %al,%eax
  lea    (%rax,%rax,4),%eax
  ret
L3877:
  cmp    $0x39fc34,%edi
  ja     L2096
  cmp    $0x39fbe8,%edi
  ja     L914
  cmp    $0x356dbd,%edi
  je     L2753
  jbe    L369
  cmp    $0x36f6c4,%edi
  ja     L2717
  cmp    $0x36f678,%edi
  ja     L3479
  cmp    $0x357479,%edi
  je     L2861
  jbe    L4324
  cmp    $0x36ef61,%edi
  je     L3243
  jbe    L873
  cmp    $0x36f2dc,%edi
  ja     L326
  cmp    $0x36f290,%edi
  jbe    L4161
  sub    $0x36f291,%edi
  cmp    $0x4b,%edi
  ja     L140
  mov    %edi,%edi
  lea    D390(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L369:
  cmp    $0x325efc,%edi
  ja     L3881
  cmp    $0x325eb0,%edi
  ja     L4068
  cmp    $0x30e099,%edi
  je     L1215
  jbe    L4199
  cmp    $0x30e595,%edi
  je     L2417
  jbe    L2431
  cmp    $0x325b14,%edi
  ja     L3515
  cmp    $0x325ac8,%edi
  jbe    L2480
  sub    $0x325ac9,%edi
  cmp    $0x4b,%edi
  ja     L1399
  mov    %edi,%edi
  lea    D810(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L4199:
  cmp    $0x30dc44,%edi
  ja     L4589
  cmp    $0x30dbf8,%edi
  ja     L3519
  cmp    $0x30d9dd,%edi
  je     L3539
  jbe    L1160
  mov    $0xa,%eax
  cmp    $0x30d9ed,%edi
  je     L3537
  jbe    L2217
  mov    $0x0,%eax
  ret
L1160:
  mov    $0x6e,%eax
  cmp    $0x30d928,%edi
  je     L3537
  jbe    L1996
  cmp    $0x30d932,%edi
  mov    $0x0,%eax
  mov    $0x6e,%edx
  cmove  %edx,%eax
  ret
L1996:
  cmp    $0x30d8c9,%edi
  sete   %al
  movzbl %al,%eax
  lea    (%rax,%rax,4),%eax
  ret
L2217:
  mov    $0xf,%eax
  cmp    $0x30d9e2,%edi
  je     L3537
  cmp    $0x30d9e7,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L4589:
  cmp    $0x30e02c,%edi
  ja     L380
  cmp    $0x30dfe0,%edi
  jbe    L1777
  sub    $0x30dfe1,%edi
  cmp    $0x4b,%edi
  ja     L4330
  mov    %edi,%edi
  lea    D784(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L1777:
  cmp    $0x30ddca,%edi
  je     L978
  jbe    L306
  mov    $0xf,%eax
  cmp    $0x30ddcf,%edi
  je     L3537
  cmp    $0x30ddd5,%edi
  mov    $0x0,%eax
  mov    $0xa,%edx
  cmove  %edx,%eax
  ret
L306:
  mov    $0x0,%eax
  cmp    $0x30dcfd,%edi
  je     L3537
  cmp    $0x30ddc5,%edi
  jne    L2009
  mov    $0xf,%eax
  ret
L2009:
  cmp    $0x30dcb1,%edi
  sete   %al
  movzbl %al,%eax
  lea    (%rax,%rax,4),%eax
  ret
L2431:
  cmp    $0x30e414,%edi
  ja     L1292
  cmp    $0x30e3c8,%edi
  jbe    L2978
  sub    $0x30e3c9,%edi
  cmp    $0x4b,%edi
  ja     L1696
  mov    %edi,%edi
  lea    D340(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L2978:
  cmp    $0x30e1b2,%edi
  je     L1287
  jbe    L4453
  mov    $0xf,%eax
  cmp    $0x30e1b7,%edi
  je     L3537
  cmp    $0x30e1bd,%edi
  mov    $0x0,%eax
  mov    $0xa,%edx
  cmove  %edx,%eax
  ret
L4453:
  mov    $0x0,%eax
  cmp    $0x30e0e5,%edi
  je     L3537
  cmp    $0x30e1ad,%edi
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L1292:
  cmp    $0x30e481,%edi
  sete   %al
  movzbl %al,%eax
  lea    (%rax,%rax,4),%eax
  ret
L2480:
  mov    $0xf,%eax
  cmp    $0x30e59f,%edi
  je     L3537
  cmp    $0x30e5a5,%edi
  jne    L3332
  mov    $0xa,%eax
  ret
L3332:
  cmp    $0x30e59a,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L3515:
  cmp    $0x325c9a,%edi
  je     L3710
  jbe    L4751
  mov    $0xf,%eax
  cmp    $0x325c9f,%edi
  je     L3537
  cmp    $0x325ca5,%edi
  mov    $0x0,%eax
  mov    $0xa,%edx
  cmove  %edx,%eax
  ret
L4751:
  mov    $0x5,%eax
  cmp    $0x325b81,%edi
  je     L3537
  cmp    $0x325c95,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L3881:
  cmp    $0x326857,%edi
  je     L2539
  jbe    L1079
  cmp    $0x3569df,%edi
  je     L4040
  jbe    L1175
  cmp    $0x356c3c,%edi
  ja     L1987
  cmp    $0x356bf0,%edi
  jbe    L2451
  sub    $0x356bf1,%edi
  cmp    $0x4b,%edi
  ja     L4224
  mov    %edi,%edi
  lea    D546(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L1079:
  cmp    $0x326465,%edi
  je     L49
  jbe    L2421
  cmp    $0x3266cc,%edi
  ja     L995
  cmp    $0x326680,%edi
  jbe    L4594
  sub    $0x326681,%edi
  cmp    $0x4b,%edi
  ja     L1291
  mov    %edi,%edi
  lea    D187(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L2421:
  cmp    $0x3262e4,%edi
  ja     L3900
  cmp    $0x326298,%edi
  jbe    L3749
  sub    $0x326299,%edi
  cmp    $0x4b,%edi
  ja     L3216
  mov    %edi,%edi
  lea    D917(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L3749:
  cmp    $0x326082,%edi
  je     L1535
  jbe    L1085
  mov    $0xf,%eax
  cmp    $0x326087,%edi
  je     L3537
  cmp    $0x32608d,%edi
  mov    $0x0,%eax
  mov    $0xa,%edx
  cmove  %edx,%eax
  ret
L1085:
  mov    $0x5,%eax
  cmp    $0x325f69,%edi
  je     L3537
  cmp    $0x32607d,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L3900:
  cmp    $0x326351,%edi
  sete   %al
  movzbl %al,%eax
  lea    (%rax,%rax,4),%eax
  ret
L4594:
  mov    $0xf,%eax
  cmp    $0x32646f,%edi
  je     L3537
  cmp    $0x326475,%edi
  jne    L1724
  mov    $0xa,%eax
  ret
L1724:
  cmp    $0x32646a,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L995:
  mov    $0xf,%eax
  cmp    $0x32684d,%edi
  je     L3537
  cmp    $0x326852,%edi
  jne    L3304
  mov    $0xf,%eax
  ret
L3304:
  cmp    $0x326739,%edi
  sete   %al
  movzbl %al,%eax
  lea    (%rax,%rax,4),%eax
  ret
L1175:
  cmp    $0x356854,%edi
  ja     L3235
  cmp    $0x356808,%edi
  jbe    L4419
  sub    $0x356809,%edi
  cmp    $0x4b,%edi
  ja     L1216
  mov    %edi,%edi
  lea    D765(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L4419:
  cmp    $0x32685d,%edi
  mov    $0x0,%eax
  mov    $0xa,%edx
  cmove  %edx,%eax
  ret
L3235:
  mov    $0xf,%eax
  cmp    $0x3569d5,%edi
  je     L3537
  jbe    L1997
  cmp    $0x3569da,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L1997:
  cmp    $0x3568c1,%edi
  sete   %al
  movzbl %al,%eax
  lea    (%rax,%rax,4),%eax
  ret
L2451:
  cmp    $0x3569e5,%edi
  mov    $0xa,%eax
  mov    $0x0,%edx
  cmovne %edx,%eax
  ret
L1987:
  cmp    $0x356ca9,%edi
  sete   %al
  movzbl %al,%eax
  lea    (%rax,%rax,4),%eax
  ret
L4324:
  cmp    $0x3570dd,%edi
  je     L626
  jbe    L1924
  cmp    $0x35740c,%edi
  ja     L3914
  cmp    $0x3573c0,%edi
  jbe    L3549
  sub    $0x3573c1,%edi
  cmp    $0x4b,%edi
  ja     L462
  mov    %edi,%edi
  lea    D632(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L1924:
  cmp    $0x357024,%edi
  ja     L4030
  cmp    $0x356fd8,%edi
  jbe    L1574
  sub    $0x356fd9,%edi
  cmp    $0x4b,%edi
  ja     L3823
  mov    %edi,%edi
  lea    D47(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L1574:
  mov    $0xf,%eax
  cmp    $0x356dc7,%edi
  je     L3537
  cmp    $0x356dcd,%edi
  jne    L3406
  mov    $0xa,%eax
  ret
L3406:
  cmp    $0x356dc2,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L4030:
  cmp    $0x357091,%edi
  sete   %al
  movzbl %al,%eax
  lea    (%rax,%rax,4),%eax
  ret
L3549:
  mov    $0xf,%eax
  cmp    $0x3571af,%edi
  je     L3537
  jbe    L782
  cmp    $0x3571b5,%edi
  mov    $0x0,%eax
  mov    $0xa,%edx
  cmove  %edx,%eax
  ret
L782:
  cmp    $0x3571a5,%edi
  je     L3537
  cmp    $0x3571aa,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L873:
  cmp    $0x36eef4,%edi
  ja     L156
  cmp    $0x36eea8,%edi
  jbe    L3256
  sub    $0x36eea9,%edi
  cmp    $0x4b,%edi
  ja     L4022
  mov    %edi,%edi
  lea    D172(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L3256:
  cmp    $0x357592,%edi
  je     L1100
  jbe    L2825
  mov    $0xf,%eax
  cmp    $0x357597,%edi
  je     L3537
  cmp    $0x35759d,%edi
  mov    $0x0,%eax
  mov    $0xa,%edx
  cmove  %edx,%eax
  ret
L2825:
  mov    $0x0,%eax
  cmp    $0x3574c5,%edi
  je     L3537
  cmp    $0x35758d,%edi
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L4161:
  cmp    $0x36f04c,%edi
  mov    $0x0,%eax
  mov    $0x28,%edx
  cmove  %edx,%eax
  ret
L326:
  mov    $0x28,%eax
  cmp    $0x36f471,%edi
  je     L3537
  jbe    L3092
  cmp    $0x36f47b,%edi
  mov    $0x0,%eax
  mov    $0x32,%edx
  cmove  %edx,%eax
  ret
L3092:
  mov    $0x14,%eax
  cmp    $0x36f349,%edi
  je     L3537
  cmp    $0x36f434,%edi
  mov    $0x0,%eax
  mov    $0x30,%edx
  cmove  %edx,%eax
  ret
L2717:
  cmp    $0x37027c,%edi
  ja     L3404
  cmp    $0x370230,%edi
  ja     L2266
  cmp    $0x36fb19,%edi
  je     L3598
  jbe    L3312
  cmp    $0x36fe94,%edi
  ja     L458
  cmp    $0x36fe48,%edi
  jbe    L4396
  sub    $0x36fe49,%edi
  cmp    $0x4b,%edi
  ja     L3865
  mov    %edi,%edi
  lea    D400(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L3312:
  cmp    $0x36faba,%edi
  ja     L3576
  cmp    $0x36fa60,%edi
  jbe    L2288
  sub    $0x36fa61,%edi
  cmp    $0x59,%edi
  ja     L2151
  mov    %edi,%edi
  lea    D6(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L2288:
  mov    $0x28,%eax
  cmp    $0x36f81c,%edi
  je     L3537
  cmp    $0x36f970,%edi
  jne    L2221
  mov    $0x0,%eax
  ret
L2221:
  cmp    $0x36f731,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L4396:
  cmp    $0x36fc04,%edi
  mov    $0x28,%eax
  mov    $0x0,%edx
  cmovne %edx,%eax
  ret
L458:
  mov    $0x14,%eax
  cmp    $0x36ff01,%edi
  je     L3537
  cmp    $0x36ffec,%edi
  mov    $0x0,%eax
  mov    $0x28,%edx
  cmove  %edx,%eax
  ret
L3404:
  cmp    $0x3706d1,%edi
  je     L3643
  jbe    L2565
  cmp    $0x370a4b,%edi
  ja     L2269
  cmp    $0x370a00,%edi
  jbe    L4887
  sub    $0x370a01,%edi
  cmp    $0x4a,%edi
  ja     L4723
  mov    %edi,%edi
  lea    D165(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L2565:
  cmp    $0x370664,%edi
  ja     L3836
  cmp    $0x370618,%edi
  jbe    L2718
  sub    $0x370619,%edi
  cmp    $0x4b,%edi
  ja     L1504
  mov    %edi,%edi
  lea    D1(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L2718:
  mov    $0x14,%eax
  cmp    $0x3702e9,%edi
  je     L3537
  cmp    $0x3703d4,%edi
  mov    $0x0,%eax
  mov    $0x28,%edx
  cmove  %edx,%eax
  ret
L4887:
  cmp    $0x3707bc,%edi
  mov    $0x0,%eax
  mov    $0x28,%edx
  cmove  %edx,%eax
  ret
L2269:
  mov    $0x14,%eax
  cmp    $0x370b05,%edi
  je     L3537
  cmp    $0x370ba4,%edi
  jne    L1012
  mov    $0x30,%eax
  ret
L1012:
  cmp    $0x370ab9,%edi
  mov    $0x0,%eax
  mov    $0x18,%edx
  cmove  %edx,%eax
  ret
L2096:
  cmp    $0x4323f3,%edi
  ja     L2869
  cmp    $0x4323a8,%edi
  ja     L3072
  cmp    $0x3e9b86,%edi
  je     L4712
  jbe    L4274
  cmp    $0x401e6a,%edi
  ja     L3773
  cmp    $0x401e38,%edi
  ja     L655
  cmp    $0x401845,%edi
  je     L1398
  jbe    L3454
  cmp    $0x401ce5,%edi
  je     L3372
  jbe    L2118
  cmp    $0x401db4,%edi
  ja     L2796
  cmp    $0x401dab,%edi
  jbe    L3101
  sub    $0x401dac,%edi
  cmp    $0x8,%edi
  ja     L1342
  mov    %edi,%edi
  lea    D519(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L4274:
  cmp    $0x3a07ec,%edi
  ja     L2463
  cmp    $0x3a07a0,%edi
  ja     L1693
  cmp    $0x3a00d5,%edi
  je     L4003
  jbe    L3278
  cmp    $0x3a0404,%edi
  ja     L3584
  cmp    $0x3a03b8,%edi
  jbe    L4251
  sub    $0x3a03b9,%edi
  cmp    $0x4b,%edi
  ja     L3740
  mov    %edi,%edi
  lea    D648(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L3278:
  cmp    $0x3a001c,%edi
  ja     L2336
  cmp    $0x39ffd0,%edi
  jbe    L4457
  sub    $0x39ffd1,%edi
  cmp    $0x4b,%edi
  ja     L320
  mov    %edi,%edi
  lea    D697(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L4457:
  cmp    $0x39fca1,%edi
  mov    $0x14,%eax
  mov    $0x0,%edx
  cmovne %edx,%eax
  ret
L2336:
  cmp    $0x3a0089,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L4251:
  mov    $0x0,%eax
  ret
L3584:
  cmp    $0x3a0471,%edi
  mov    $0x14,%eax
  mov    $0x0,%edx
  cmovne %edx,%eax
  ret
L2463:
  cmp    $0x3a0fbc,%edi
  ja     L4186
  cmp    $0x3a0f70,%edi
  ja     L4855
  cmp    $0x3a0bd4,%edi
  ja     L532
  cmp    $0x3a0b88,%edi
  jbe    L1345
  sub    $0x3a0b89,%edi
  cmp    $0x4b,%edi
  ja     L498
  mov    %edi,%edi
  lea    D806(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L1345:
  cmp    $0x3a0859,%edi
  mov    $0x14,%eax
  mov    $0x0,%edx
  cmovne %edx,%eax
  ret
L532:
  cmp    $0x3a0c41,%edi
  mov    $0x14,%eax
  mov    $0x0,%edx
  cmovne %edx,%eax
  ret
L4186:
  cmp    $0x3e93e1,%edi
  je     L543
  jbe    L2251
  cmp    $0x3e97c9,%edi
  je     L3632
  jbe    L3871
  mov    $0x14,%eax
  cmp    $0x3e97db,%edi
  je     L3537
  cmp    $0x3e97e3,%edi
  mov    $0x0,%eax
  mov    $0x28,%edx
  cmove  %edx,%eax
  ret
L2251:
  cmp    $0x3e8ff9,%edi
  je     L1193
  jbe    L1000
  cmp    $0x3e93b6,%edi
  jne    L825
  mov    $0xf,%eax
  ret
L1000:
  mov    $0x0,%eax
  cmp    $0x3a1075,%edi
  je     L3537
  cmp    $0x3e8fce,%edi
  jne    L2097
  mov    $0xf,%eax
  ret
L2097:
  cmp    $0x3a1029,%edi
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L825:
  sub    $0x3e900b,%edi
  and    $0xfffffff7,%edi
  cmp    $0x1,%edi
  sbb    %eax,%eax
  and    $0xf,%eax
  ret
L3871:
  mov    $0xf,%eax
  cmp    $0x3e93fb,%edi
  je     L3537
  cmp    $0x3e979e,%edi
  jne    L1090
  mov    $0x14,%eax
  ret
L1090:
  cmp    $0x3e93f3,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L3454:
  cmp    $0x40169a,%edi
  ja     L507
  cmp    $0x401668,%edi
  ja     L1861
  cmp    $0x3e9f6e,%edi
  je     L1531
  jbe    L3945
  lea    -0x3e9f99(%rdi),%eax
  cmp    $0x1b,%eax
  ja     L457
  sub    $0x3e9f99,%edi
  cmp    $0x1b,%edi
  ja     L1469
  mov    %edi,%edi
  lea    D32(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L3945:
  cmp    $0x3e9bc3,%edi
  je     L2687
  jbe    L2016
  mov    $0xa,%eax
  cmp    $0x3e9bc8,%edi
  je     L3537
  cmp    $0x3e9bcb,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L2016:
  mov    $0xa,%eax
  cmp    $0x3e9b8c,%edi
  je     L3537
  cmp    $0x3e9bb1,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L457:
  mov    $0x0,%eax
  ret
L507:
  mov    $0xf,%eax
  cmp    $0x40183a,%edi
  je     L3537
  jbe    L4341
  cmp    $0x40183f,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L4341:
  mov    $0x5,%eax
  cmp    $0x401721,%edi
  je     L3537
  cmp    $0x401835,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L2118:
  cmp    $0x401a82,%edi
  ja     L2245
  cmp    $0x401a50,%edi
  jbe    L1001
  sub    $0x401a51,%edi
  cmp    $0x31,%edi
  ja     L438
  mov    %edi,%edi
  lea    D651(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L1001:
  mov    $0x0,%eax
  ret
L2245:
  mov    $0x9,%eax
  cmp    $0x401c2d,%edi
  je     L3537
  jbe    L1962
  cmp    $0x401ce4,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L1962:
  mov    $0x5,%eax
  cmp    $0x401b09,%edi
  jne    L765
L3537:
  ret
L765:
  mov    $0x0,%eax
  cmp    $0x401b08,%edi
  jbe    L3537
  lea    -0x401c1d(%rdi),%ecx
  cmp    $0xa,%ecx
  ja     L3537
  mov    $0x421,%eax
  shr    %cl,%rax
  and    $0x1,%eax
  neg    %eax
  and    $0xe,%eax
  ret
L3101:
  sub    $0x401ce6,%edi
  cmp    $0x2,%edi
  sbb    %eax,%eax
  and    $0xf,%eax
  ret
L3773:
  cmp    $0x40263a,%edi
  ja     L2848
  cmp    $0x402608,%edi
  ja     L2133
  cmp    $0x402270,%edi
  ja     L286
  cmp    $0x402220,%edi
  ja     L2063
  cmp    $0x40200a,%edi
  je     L2497
  jbe    L1428
  mov    $0xf,%eax
  cmp    $0x40200f,%edi
  je     L3537
  cmp    $0x402015,%edi
  mov    $0x0,%eax
  mov    $0xa,%edx
  cmove  %edx,%eax
  ret
L1428:
  mov    $0x5,%eax
  cmp    $0x401ef1,%edi
  je     L3537
  cmp    $0x402005,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L286:
  cmp    $0x4023ed,%edi
  je     L313
  jbe    L4672
  mov    $0xf,%eax
  cmp    $0x4023f7,%edi
  je     L3537
  cmp    $0x4023fd,%edi
  jne    L907
  mov    $0xa,%eax
  ret
L4672:
  mov    $0x5,%eax
  cmp    $0x4022d9,%edi
  je     L3537
  cmp    $0x40238d,%edi
  jne    L4137
  mov    $0x14,%eax
  ret
L4137:
  cmp    $0x40227a,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L907:
  cmp    $0x4023f2,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L2848:
  cmp    $0x419d54,%edi
  ja     L1414
  cmp    $0x419d08,%edi
  jbe    L1107
  sub    $0x419d09,%edi
  cmp    $0x4b,%edi
  ja     L1558
  mov    %edi,%edi
  lea    D881(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L1107:
  cmp    $0x4027da,%edi
  je     L4711
  jbe    L2839
  mov    $0xf,%eax
  cmp    $0x4027df,%edi
  je     L3537
  cmp    $0x4027e5,%edi
  mov    $0x0,%eax
  mov    $0xa,%edx
  cmove  %edx,%eax
  ret
L2839:
  mov    $0x5,%eax
  cmp    $0x4026c1,%edi
  je     L3537
  cmp    $0x4027d5,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L2869:
  cmp    $0x494315,%edi
  je     L197
  jbe    L4814
  cmp    $0x4c4bb4,%edi
  ja     L4522
  cmp    $0x4c4b68,%edi
  ja     L4761
  cmp    $0x494765,%edi
  je     L3596
  jbe    L3935
  cmp    $0x494a2c,%edi
  ja     L1700
  cmp    $0x4949e0,%edi
  jbe    L3994
  sub    $0x4949e1,%edi
  cmp    $0x4b,%edi
  ja     L4024
  mov    %edi,%edi
  lea    D704(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L4814:
  cmp    $0x47bfa4,%edi
  ja     L1169
  cmp    $0x47bf58,%edi
  ja     L4268
  cmp    $0x47b7d4,%edi
  ja     L2010
  cmp    $0x47b788,%edi
  ja     L3602
  cmp    $0x463133,%edi
  ja     L1565
  cmp    $0x4630e8,%edi
  jbe    L638
  sub    $0x4630e9,%edi
  cmp    $0x4a,%edi
  ja     L403
  mov    %edi,%edi
  lea    D846(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L638:
  cmp    $0x432461,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L1565:
  cmp    $0x4631a1,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L2010:
  cmp    $0x47bbbc,%edi
  ja     L605
  cmp    $0x47bb70,%edi
  jbe    L3844
  sub    $0x47bb71,%edi
  cmp    $0x4b,%edi
  ja     L307
  mov    %edi,%edi
  lea    D72(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L3844:
  mov    $0x0,%eax
  ret
L1169:
  cmp    $0x493e74,%edi
  ja     L721
  cmp    $0x493e28,%edi
  ja     L592
  mov    $0x0,%eax
  ret
L721:
  cmp    $0x49425c,%edi
  ja     L4284
  cmp    $0x494210,%edi
  jbe    L966
  sub    $0x494211,%edi
  cmp    $0x4b,%edi
  ja     L1326
  mov    %edi,%edi
  lea    D525(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L966:
  mov    $0x0,%eax
  cmp    $0x494009,%edi
  je     L3537
  cmp    $0x494013,%edi
  jne    L4845
  mov    $0x0,%eax
  ret
L4845:
  cmp    $0x493f2d,%edi
  mov    $0xa,%edx
  cmove  %edx,%eax
  ret
L3935:
  cmp    $0x494652,%edi
  ja     L1168
  cmp    $0x4945f8,%edi
  jbe    L1134
  sub    $0x4945f9,%edi
  cmp    $0x59,%edi
  ja     L478
  mov    %edi,%edi
  lea    D720(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L1134:
  mov    $0x0,%eax
  ret
L1168:
  mov    $0x28,%eax
  cmp    $0x494710,%edi
  je     L3537
  cmp    $0x49471a,%edi
  mov    $0x0,%eax
  mov    $0x28,%edx
  cmove  %edx,%eax
  ret
L3994:
  mov    $0x0,%eax
  ret
L1700:
  mov    $0x0,%eax
  cmp    $0x494bc1,%edi
  je     L3537
  cmp    $0x494bcb,%edi
  jne    L56
  mov    $0x0,%eax
  ret
L56:
  cmp    $0x494ae5,%edi
  mov    $0xa,%edx
  cmove  %edx,%eax
  ret
L4522:
  cmp    $0x4dd3e5,%edi
  je     L4617
  jbe    L104
  cmp    $0x4dd63c,%edi
  ja     L1832
  cmp    $0x4dd5f0,%edi
  jbe    L3520
  sub    $0x4dd5f1,%edi
  cmp    $0x4b,%edi
  ja     L1922
  mov    %edi,%edi
  lea    D394(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L104:
  cmp    $0x4dd254,%edi
  ja     L3350
  cmp    $0x4dd208,%edi
  jbe    L4959
  sub    $0x4dd209,%edi
  cmp    $0x4b,%edi
  ja     L729
  mov    %edi,%edi
  lea    D474(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L4959:
  cmp    $0x4c4c21,%edi
  mov    $0x0,%eax
  mov    $0x14,%edx
  cmove  %edx,%eax
  ret
L3350:
  mov    $0xf,%eax
  cmp    $0x4dd3da,%edi
  je     L3537
  jbe    L852
  cmp    $0x4dd3df,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L852:
  mov    $0x5,%eax
  cmp    $0x4dd2c1,%edi
  je     L3537
  cmp    $0x4dd3d5,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
L3520:
  mov    $0x0,%eax
  ret
L1832:
  cmp    $0x4dd7c2,%edi
  je     L2377
  jbe    L1392
  mov    $0xf,%eax
  cmp    $0x4dd7c7,%edi
  je     L3537
  cmp    $0x4dd7cd,%edi
  mov    $0x0,%eax
  mov    $0xa,%edx
  cmove  %edx,%eax
  ret
L1392:
  mov    $0x5,%eax
  cmp    $0x4dd6a9,%edi
  je     L3537
  cmp    $0x4dd7bd,%edi
  mov    $0x0,%eax
  mov    $0xf,%edx
  cmove  %edx,%eax
  ret
  mov    $0xe,%eax
  ret
  mov    $0x18,%eax
  ret
  mov    $0x18,%eax
  ret
  mov    $0x18,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x14,%eax
  ret
  mov    $0x20,%eax
  ret
  mov    $0x18,%eax
  ret
  mov    $0x18,%eax
  ret
  mov    $0x18,%eax
  ret
  mov    $0x18,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x14,%eax
  ret
  mov    $0x20,%eax
  ret
  mov    $0x18,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x18,%eax
  ret
  mov    $0x18,%eax
  ret
  mov    $0x18,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x14,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x14,%eax
  ret
  mov    $0x20,%eax
  ret
  mov    $0x18,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x18,%eax
  ret
  mov    $0x18,%eax
  ret
  mov    $0x18,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x14,%eax
  ret
  mov    $0xc,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x14,%eax
  ret
  mov    $0x20,%eax
  ret
  mov    $0x18,%eax
  ret
  mov    $0x18,%eax
  ret
  mov    $0x18,%eax
  ret
  mov    $0x18,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x14,%eax
  ret
  mov    $0x20,%eax
  ret
  mov    $0x18,%eax
  ret
  mov    $0x34,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x34,%eax
  ret
  mov    $0x20,%eax
  ret
  mov    $0x20,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x34,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x34,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x34,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x20,%eax
  ret
  mov    $0x20,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x55,%eax
  ret
  mov    $0x48,%eax
  ret
  mov    $0x48,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x55,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x55,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x55,%eax
  ret
  mov    $0x48,%eax
  ret
  mov    $0x48,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x55,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x55,%eax
  ret
  mov    $0x48,%eax
  ret
  mov    $0x48,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x55,%eax
  ret
  mov    $0x64,%eax
  ret
  mov    $0x64,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x55,%eax
  ret
  mov    $0x64,%eax
  ret
  mov    $0x64,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x55,%eax
  ret
  mov    $0x6e,%eax
  ret
  mov    $0x6e,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x55,%eax
  ret
  mov    $0x6e,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x69,%eax
  ret
  mov    $0x64,%eax
  ret
  mov    $0x64,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x69,%eax
  ret
  mov    $0x64,%eax
  ret
  mov    $0x64,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x69,%eax
  ret
  mov    $0x64,%eax
  ret
  mov    $0x64,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x69,%eax
  ret
  mov    $0x64,%eax
  ret
  mov    $0x64,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x69,%eax
  ret
  mov    $0x64,%eax
  ret
  mov    $0x64,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x2c,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x42,%eax
  ret
  mov    $0x42,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0xf,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x12,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x12,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x16,%eax
  ret
  mov    $0x16,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x55,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x55,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3e,%eax
  ret
  mov    $0x36,%eax
  ret
  mov    $0x36,%eax
  ret
  mov    $0x22,%eax
  ret
  mov    $0x22,%eax
  ret
  mov    $0x22,%eax
  ret
  mov    $0x48,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x20,%eax
  ret
  mov    $0x22,%eax
  ret
  mov    $0x3e,%eax
  ret
  mov    $0x3e,%eax
  ret
  mov    $0x3e,%eax
  ret
  mov    $0x22,%eax
  ret
  mov    $0x22,%eax
  ret
  mov    $0x22,%eax
  ret
  mov    $0x48,%eax
  ret
  mov    $0x48,%eax
  ret
  mov    $0x48,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x20,%eax
  ret
  mov    $0x22,%eax
  ret
  mov    $0x3e,%eax
  ret
  mov    $0x3e,%eax
  ret
  mov    $0x3e,%eax
  ret
  mov    $0x22,%eax
  ret
  mov    $0x22,%eax
  ret
  mov    $0x22,%eax
  ret
  mov    $0x48,%eax
  ret
  mov    $0x78,%eax
  ret
  mov    $0x78,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x20,%eax
  ret
  mov    $0x22,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0xc,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x10,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0xc,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x10,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x1c,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0x44,%eax
  ret
  mov    $0x44,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x2a,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0x44,%eax
  ret
  mov    $0x44,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x2a,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x2a,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x2a,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0x44,%eax
  ret
  mov    $0x44,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x2a,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x4a,%eax
  ret
  mov    $0x0,%eax
  ret
  mov    $0x4a,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0x55,%eax
  ret
  mov    $0x55,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x4a,%eax
  ret
  mov    $0x0,%eax
  ret
  mov    $0x4a,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0x6e,%eax
  ret
  mov    $0x6e,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x0,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0x64,%eax
  ret
  mov    $0x64,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x0,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0x6e,%eax
  ret
  mov    $0x6e,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x0,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0x44,%eax
  ret
  mov    $0x44,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x2a,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x2a,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x2a,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x2a,%eax
  ret
  mov    $0x26,%eax
  ret
  mov    $0x4a,%eax
  ret
  mov    $0x0,%eax
  ret
  mov    $0x4a,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0x55,%eax
  ret
  mov    $0x55,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x0,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0x6e,%eax
  ret
  mov    $0x6e,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x0,%eax
  ret
  mov    $0x55,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0x69,%eax
  ret
  mov    $0x69,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x64,%eax
  ret
  mov    $0x0,%eax
  ret
  mov    $0x64,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0x82,%eax
  ret
  mov    $0x82,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x34,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x24,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1b,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x14,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0x0,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0x64,%eax
  ret
  mov    $0x34,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x78,%eax
  ret
  mov    $0x78,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0x2a,%eax
  ret
  mov    $0x2a,%eax
  ret
  mov    $0x2a,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x14,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x2a,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x48,%eax
  ret
  mov    $0x48,%eax
  ret
  mov    $0x48,%eax
  ret
  mov    $0x48,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x55,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0x40,%eax
  ret
  mov    $0x40,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x64,%eax
  ret
  mov    $0x64,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0x78,%eax
  ret
  mov    $0x78,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0x4b,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x42,%eax
  ret
  mov    $0x42,%eax
  ret
  mov    $0x2a,%eax
  ret
  mov    $0x2a,%eax
  ret
  mov    $0x2a,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0x55,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x24,%eax
  ret
  mov    $0x30,%eax
  ret
  mov    $0x2a,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x4d,%eax
  ret
  mov    $0x4d,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x5f,%eax
  ret
  mov    $0x5f,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x6e,%eax
  ret
  mov    $0x6e,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x5f,%eax
  ret
  mov    $0x5f,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x48,%eax
  ret
  mov    $0x48,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x14,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x55,%eax
  ret
  mov    $0x34,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0xf,%eax
  ret
  mov    $0xf,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x1b,%eax
  ret
  mov    $0x1b,%eax
  ret
  mov    $0x17,%eax
  ret
  mov    $0x17,%eax
  ret
  mov    $0x17,%eax
  ret
  mov    $0x36,%eax
  ret
  mov    $0x24,%eax
  ret
  mov    $0x24,%eax
  ret
  mov    $0x1b,%eax
  ret
  mov    $0x20,%eax
  ret
  mov    $0x17,%eax
  ret
  mov    $0x34,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0xf,%eax
  ret
  mov    $0xf,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x34,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0xf,%eax
  ret
  mov    $0xf,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x5a,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x50,%eax
  ret
  mov    $0x14,%eax
  ret
  mov    $0x14,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x36,%eax
  ret
  mov    $0x36,%eax
  ret
  mov    $0x29,%eax
  ret
  mov    $0x29,%eax
  ret
  mov    $0x29,%eax
  ret
  mov    $0x51,%eax
  ret
  mov    $0x12,%eax
  ret
  mov    $0x12,%eax
  ret
  mov    $0x29,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x24,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x29,%eax
  ret
  mov    $0x29,%eax
  ret
  mov    $0x29,%eax
  ret
  mov    $0x51,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x12,%eax
  ret
  mov    $0x12,%eax
  ret
  mov    $0x29,%eax
  ret
  mov    $0x32,%eax
  ret
  mov    $0x24,%eax
  ret
  mov    $0x3c,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0x37,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x23,%eax
  ret
L4950:
  mov    $0x78,%eax
  ret
L725:
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x14,%eax
  ret
  mov    $0x14,%eax
  ret
  mov    $0x2f,%eax
  ret
  mov    $0x14,%eax
  ret
  mov    $0x48,%eax
  ret
  mov    $0x48,%eax
  ret
  mov    $0x23,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0xa,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x34,%eax
  ret
  mov    $0x34,%eax
  ret
  mov    $0x14,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x2f,%eax
  ret
  mov    $0x14,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x4e,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x4e,%eax
  ret
  mov    $0x19,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x46,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x41,%eax
  ret
  mov    $0x18,%eax
  ret
  mov    $0x18,%eax
  ret
  mov    $0x18,%eax
  ret
  mov    $0x34,%eax
  ret
  mov    $0x34,%eax
  ret
  mov    $0x34,%eax
  ret
  mov    $0x34,%eax
  ret
  mov    $0x34,%eax
  ret
  mov    $0x34,%eax
  ret
  mov    $0x34,%eax
  ret
  mov    $0x34,%eax
  ret
  mov    $0x34,%eax
  ret
  mov    $0x34,%eax
  ret
  mov    $0x34,%eax
  ret
L2242:
  mov    $0x0,%eax
  ret
L2725:
  mov    $0x0,%eax
  ret
L2203:
  mov    $0x0,%eax
  ret
L437:
  mov    $0x0,%eax
  ret
L240:
  mov    $0x0,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x34,%eax
  ret
  mov    $0x14,%eax
  ret
  mov    $0x14,%eax
  ret
  mov    $0x14,%eax
  ret
  mov    $0x14,%eax
  ret
  mov    $0x14,%eax
  ret
  mov    $0x2d,%eax
  ret
  mov    $0xf,%eax
  ret
  mov    $0xf,%eax
  ret
  mov    $0x1e,%eax
  ret
  mov    $0x1e,%eax
  ret
L1279:
  mov    $0x0,%eax
  ret
L2294:
  mov    $0x14,%eax
  ret
L108:
  mov    $0x14,%eax
  ret
L4360:
  mov    $0x3c,%eax
  ret
L2783:
  mov    $0x5a,%eax
  ret
L3138:
  mov    $0xf,%eax
  ret
L338:
  mov    $0xf,%eax
  ret
L3715:
  mov    $0xf,%eax
  ret
L3086:
  mov    $0xf,%eax
  ret
L1566:
  mov    $0xf,%eax
  ret
L715:
  mov    $0x20,%eax
  ret
L3199:
  mov    $0x14,%eax
  ret
L1619:
  mov    $0x0,%eax
  ret
L650:
  mov    $0x14,%eax
  ret
L1137:
  mov    $0x14,%eax
  ret
L1947:
  mov    $0x19,%eax
  ret
L3817:
  mov    $0xf,%eax
  ret
L3255:
  mov    $0xf,%eax
  ret
L2372:
  mov    $0x5,%eax
  ret
L4401:
  mov    $0x0,%eax
  ret
L982:
  mov    $0xf,%eax
  ret
L3420:
  mov    $0xf,%eax
  ret
L4833:
  mov    $0xa,%eax
  ret
L4207:
  mov    $0xf,%eax
  ret
L2753:
  mov    $0xf,%eax
  ret
L1215:
  mov    $0x5,%eax
  ret
L3539:
  mov    $0xf,%eax
  ret
L380:
  mov    $0x0,%eax
  ret
L978:
  mov    $0xf,%eax
  ret
L2417:
  mov    $0xf,%eax
  ret
L1287:
  mov    $0xf,%eax
  ret
L3710:
  mov    $0xf,%eax
  ret
L2539:
  mov    $0xf,%eax
  ret
L49:
  mov    $0xf,%eax
  ret
L1535:
  mov    $0xf,%eax
  ret
L4040:
  mov    $0xf,%eax
  ret
L2861:
  mov    $0x5,%eax
  ret
L626:
  mov    $0x0,%eax
  ret
L3914:
  mov    $0x0,%eax
  ret
L3243:
  mov    $0x14,%eax
  ret
L156:
  mov    $0x0,%eax
  ret
L1100:
  mov    $0xf,%eax
  ret
L3598:
  mov    $0x14,%eax
  ret
L3576:
  mov    $0x0,%eax
  ret
L3643:
  mov    $0x14,%eax
  ret
L3836:
  mov    $0x0,%eax
  ret
L4712:
  mov    $0xf,%eax
  ret
L4003:
  mov    $0x0,%eax
  ret
L543:
  mov    $0xf,%eax
  ret
L1193:
  mov    $0xf,%eax
  ret
L3632:
  mov    $0x1e,%eax
  ret
L1398:
  mov    $0xa,%eax
  ret
L1531:
  mov    $0x14,%eax
  ret
L2687:
  mov    $0xf,%eax
  ret
L3372:
  mov    $0xf,%eax
  ret
L2796:
  mov    $0x0,%eax
  ret
L2497:
  mov    $0xf,%eax
  ret
L313:
  mov    $0xf,%eax
  ret
L1414:
  mov    $0x0,%eax
  ret
L4711:
  mov    $0xf,%eax
  ret
L197:
  mov    $0x9,%eax
  ret
L605:
  mov    $0x0,%eax
  ret
L4284:
  mov    $0x0,%eax
  ret
L3596:
  mov    $0x28,%eax
  ret
L4617:
  mov    $0xa,%eax
  ret
L2377:
  mov    $0xf,%eax
  jmp    L3537
```

assistant: ```c
int BehaviorAndAttackTypeToStaminaDrain(unsigned int Behavior_AnimationType_hash) {
  switch (Behavior_AnimationType_hash) {
  case 2000046:
    return 14;
  case 2000048:
    return 14;
  case 2000049:
    return 14;
  case 2000053:
    return 40;
  case 2000089:
    return 30;
  case 2000090:
    return 30;
  case 2000107:
    return 24;
  case 2000109:
    return 24;
  case 2000110:
    return 24;
  case 2000113:
    return 50;
  case 2000115:
    return 40;
  case 2000116:
    return 40;
  case 2000052:
    return 10;
  case 2000112:
    return 10;
  case 2000225:
    return 20;
  case 2000059:
    return 20;
  case 2000060:
    return 32;
  case 2000041:
    return 14;
  case 2000103:
    return 24;
  case 2001046:
    return 14;
  case 2001048:
    return 14;
  case 2001049:
    return 14;
  case 2001053:
    return 40;
  case 2001089:
    return 30;
  case 2001090:
    return 30;
  case 2001107:
    return 24;
  case 2001109:
    return 24;
  case 2001110:
    return 24;
  case 2001113:
    return 50;
  case 2001115:
    return 40;
  case 2001116:
    return 40;
  case 2001052:
    return 10;
  case 2001112:
    return 10;
  case 2001225:
    return 20;
  case 2001059:
    return 20;
  case 2001060:
    return 32;
  case 2001041:
    return 14;
  case 2001103:
    return 24;
  case 2002046:
    return 14;
  case 2002048:
    return 14;
  case 2002049:
    return 14;
  case 2002053:
    return 40;
  case 2002089:
    return 15;
  case 2002090:
    return 30;
  case 2002107:
    return 24;
  case 2002109:
    return 24;
  case 2002110:
    return 24;
  case 2002113:
    return 50;
  case 2002115:
    return 40;
  case 2002116:
    return 20;
  case 2002052:
    return 10;
  case 2002112:
    return 10;
  case 2002225:
    return 20;
  case 2002059:
    return 20;
  case 2002060:
    return 32;
  case 2002041:
    return 14;
  case 2002103:
    return 24;
  case 2003046:
    return 14;
  case 2003048:
    return 14;
  case 2003049:
    return 14;
  case 2003053:
    return 40;
  case 2003089:
    return 15;
  case 2003090:
    return 10;
  case 2003107:
    return 24;
  case 2003109:
    return 24;
  case 2003110:
    return 24;
  case 2003113:
    return 50;
  case 2003115:
    return 20;
  case 2003116:
    return 12;
  case 2003052:
    return 10;
  case 2003112:
    return 10;
  case 2003225:
    return 20;
  case 2003059:
    return 20;
  case 2003060:
    return 32;
  case 2003041:
    return 14;
  case 2003103:
    return 24;
  case 2004046:
    return 14;
  case 2004048:
    return 14;
  case 2004049:
    return 14;
  case 2004053:
    return 40;
  case 2004089:
    return 45;
  case 2004090:
    return 45;
  case 2004107:
    return 24;
  case 2004109:
    return 24;
  case 2004110:
    return 24;
  case 2004113:
    return 50;
  case 2004115:
    return 65;
  case 2004116:
    return 65;
  case 2004052:
    return 10;
  case 2004112:
    return 10;
  case 2004225:
    return 20;
  case 2004059:
    return 20;
  case 2004060:
    return 32;
  case 2004041:
    return 14;
  case 2004103:
    return 24;
  case 2300046:
    return 20;
  case 2300048:
    return 20;
  case 2300049:
    return 20;
  case 2300053:
    return 52;
  case 2300089:
    return 45;
  case 2300090:
    return 35;
  case 2300107:
    return 30;
  case 2300109:
    return 30;
  case 2300110:
    return 30;
  case 2300113:
    return 60;
  case 2300115:
    return 40;
  case 2300116:
    return 40;
  case 2300052:
    return 10;
  case 2300112:
    return 10;
  case 2300225:
    return 20;
  case 2300059:
    return 25;
  case 2300060:
    return 35;
  case 2300041:
    return 20;
  case 2300103:
    return 35;
  case 2301046:
    return 20;
  case 2301048:
    return 20;
  case 2301049:
    return 20;
  case 2301053:
    return 52;
  case 2301089:
    return 32;
  case 2301090:
    return 32;
  case 2301107:
    return 30;
  case 2301109:
    return 30;
  case 2301110:
    return 30;
  case 2301113:
    return 60;
  case 2301115:
    return 40;
  case 2301116:
    return 40;
  case 2301052:
    return 10;
  case 2301112:
    return 10;
  case 2301225:
    return 20;
  case 2301059:
    return 20;
  case 2301060:
    return 30;
  case 2301041:
    return 20;
  case 2301103:
    return 35;
  case 2302046:
    return 20;
  case 2302048:
    return 20;
  case 2302049:
    return 20;
  case 2302053:
    return 52;
  case 2302089:
    return 48;
  case 2302090:
    return 48;
  case 2302107:
    return 30;
  case 2302109:
    return 30;
  case 2302110:
    return 30;
  case 2302113:
    return 60;
  case 2302115:
    return 55;
  case 2302116:
    return 55;
  case 2302052:
    return 10;
  case 2302112:
    return 10;
  case 2302225:
    return 20;
  case 2302059:
    return 25;
  case 2302060:
    return 35;
  case 2302041:
    return 20;
  case 2302103:
    return 40;
  case 2303046:
    return 20;
  case 2303048:
    return 20;
  case 2303049:
    return 20;
  case 2303053:
    return 52;
  case 2303089:
    return 40;
  case 2303090:
    return 40;
  case 2303107:
    return 30;
  case 2303109:
    return 30;
  case 2303110:
    return 30;
  case 2303113:
    return 60;
  case 2303115:
    return 55;
  case 2303116:
    return 55;
  case 2303052:
    return 10;
  case 2303112:
    return 10;
  case 2303225:
    return 20;
  case 2303059:
    return 25;
  case 2303060:
    return 35;
  case 2303041:
    return 20;
  case 2303103:
    return 35;
  case 2304046:
    return 20;
  case 2304048:
    return 20;
  case 2304049:
    return 20;
  case 2304053:
    return 52;
  case 2304089:
    return 35;
  case 2304090:
    return 40;
  case 2304107:
    return 30;
  case 2304109:
    return 30;
  case 2304110:
    return 30;
  case 2304113:
    return 60;
  case 2304115:
    return 50;
  case 2304116:
    return 55;
  case 2304052:
    return 10;
  case 2304112:
    return 10;
  case 2304225:
    return 20;
  case 2304059:
    return 25;
  case 2304060:
    return 35;
  case 2304041:
    return 20;
  case 2304103:
    return 35;
  case 2305046:
    return 20;
  case 2305048:
    return 20;
  case 2305049:
    return 20;
  case 2305053:
    return 52;
  case 2305089:
    return 32;
  case 2305090:
    return 32;
  case 2305107:
    return 30;
  case 2305109:
    return 30;
  case 2305110:
    return 30;
  case 2305113:
    return 60;
  case 2305115:
    return 60;
  case 2305116:
    return 60;
  case 2305320:
    return 60;
  case 2305330:
    return 60;
  case 2305052:
    return 10;
  case 2305112:
    return 10;
  case 2305225:
    return 20;
  case 2305059:
    return 20;
  case 2305060:
    return 30;
  case 2305041:
    return 20;
  case 2305103:
    return 35;
  case 2305800:
    return 0;
  case 2500046:
    return 30;
  case 2500048:
    return 30;
  case 2500049:
    return 30;
  case 2500053:
    return 70;
  case 2500089:
    return 60;
  case 2500090:
    return 60;
  case 2500107:
    return 40;
  case 2500109:
    return 40;
  case 2500110:
    return 40;
  case 2500113:
    return 85;
  case 2500115:
    return 72;
  case 2500116:
    return 72;
  case 2500052:
    return 10;
  case 2500112:
    return 10;
  case 2500225:
    return 20;
  case 2500059:
    return 40;
  case 2500060:
    return 50;
  case 2500041:
    return 30;
  case 2500103:
    return 40;
  case 2501046:
    return 30;
  case 2501048:
    return 30;
  case 2501049:
    return 30;
  case 2501053:
    return 70;
  case 2501089:
    return 70;
  case 2501090:
    return 70;
  case 2501107:
    return 40;
  case 2501109:
    return 40;
  case 2501110:
    return 40;
  case 2501113:
    return 85;
  case 2501115:
    return 90;
  case 2501116:
    return 90;
  case 2501052:
    return 10;
  case 2501112:
    return 10;
  case 2501225:
    return 20;
  case 2501059:
    return 40;
  case 2501060:
    return 50;
  case 2501041:
    return 30;
  case 2501103:
    return 40;
  case 2502046:
    return 30;
  case 2502048:
    return 30;
  case 2502049:
    return 30;
  case 2502053:
    return 70;
  case 2502089:
    return 60;
  case 2502090:
    return 60;
  case 2502107:
    return 40;
  case 2502109:
    return 40;
  case 2502110:
    return 40;
  case 2502113:
    return 85;
  case 2502115:
    return 75;
  case 2502116:
    return 75;
  case 2502052:
    return 10;
  case 2502112:
    return 10;
  case 2502225:
    return 20;
  case 2502059:
    return 40;
  case 2502060:
    return 50;
  case 2502041:
    return 30;
  case 2502103:
    return 40;
  case 2503046:
    return 30;
  case 2503048:
    return 30;
  case 2503049:
    return 30;
  case 2503053:
    return 70;
  case 2503089:
    return 65;
  case 2503090:
    return 65;
  case 2503107:
    return 40;
  case 2503109:
    return 40;
  case 2503110:
    return 40;
  case 2503113:
    return 85;
  case 2503115:
    return 72;
  case 2503116:
    return 72;
  case 2503052:
    return 10;
  case 2503112:
    return 10;
  case 2503225:
    return 20;
  case 2503059:
    return 40;
  case 2503060:
    return 50;
  case 2503041:
    return 30;
  case 2503103:
    return 40;
  case 2503800:
    return 0;
  case 2504046:
    return 30;
  case 2504048:
    return 30;
  case 2504049:
    return 30;
  case 2504053:
    return 70;
  case 2504089:
    return 65;
  case 2504090:
    return 65;
  case 2504120:
    return 60;
  case 2504130:
    return 60;
  case 2504107:
    return 40;
  case 2504109:
    return 40;
  case 2504110:
    return 40;
  case 2504113:
    return 85;
  case 2504115:
    return 90;
  case 2504116:
    return 90;
  case 2504320:
    return 90;
  case 2504330:
    return 90;
  case 2504052:
    return 10;
  case 2504112:
    return 10;
  case 2504225:
    return 20;
  case 2504059:
    return 40;
  case 2504060:
    return 50;
  case 2504041:
    return 30;
  case 2504103:
    return 40;
  case 2504800:
    return 0;
  case 2504801:
    return 0;
  case 2505046:
    return 30;
  case 2505048:
    return 30;
  case 2505049:
    return 30;
  case 2505053:
    return 70;
  case 2505089:
    return 70;
  case 2505090:
    return 50;
  case 2505107:
    return 40;
  case 2505109:
    return 40;
  case 2505110:
    return 40;
  case 2505113:
    return 85;
  case 2505115:
    return 72;
  case 2505116:
    return 72;
  case 2505052:
    return 10;
  case 2505112:
    return 10;
  case 2505225:
    return 20;
  case 2505059:
    return 40;
  case 2505060:
    return 50;
  case 2505041:
    return 30;
  case 2505103:
    return 50;
  case 2506046:
    return 30;
  case 2506048:
    return 30;
  case 2506049:
    return 30;
  case 2506053:
    return 70;
  case 2506089:
    return 80;
  case 2506090:
    return 80;
  case 2506107:
    return 40;
  case 2506109:
    return 40;
  case 2506110:
    return 40;
  case 2506113:
    return 85;
  case 2506115:
    return 100;
  case 2506116:
    return 100;
  case 2506052:
    return 10;
  case 2506112:
    return 10;
  case 2506225:
    return 20;
  case 2506059:
    return 40;
  case 2506060:
    return 50;
  case 2506041:
    return 30;
  case 2506103:
    return 40;
  case 2507046:
    return 30;
  case 2507048:
    return 30;
  case 2507049:
    return 30;
  case 2507053:
    return 70;
  case 2507089:
    return 80;
  case 2507090:
    return 80;
  case 2507107:
    return 40;
  case 2507109:
    return 40;
  case 2507110:
    return 40;
  case 2507113:
    return 85;
  case 2507115:
    return 100;
  case 2507116:
    return 100;
  case 2507052:
    return 10;
  case 2507112:
    return 10;
  case 2507225:
    return 20;
  case 2507059:
    return 40;
  case 2507060:
    return 50;
  case 2507041:
    return 30;
  case 2507103:
    return 40;
  case 2508046:
    return 30;
  case 2508048:
    return 30;
  case 2508049:
    return 30;
  case 2508053:
    return 70;
  case 2508089:
    return 70;
  case 2508090:
    return 70;
  case 2508107:
    return 40;
  case 2508109:
    return 40;
  case 2508110:
    return 40;
  case 2508113:
    return 85;
  case 2508115:
    return 110;
  case 2508116:
    return 110;
  case 2508052:
    return 10;
  case 2508112:
    return 10;
  case 2508225:
    return 20;
  case 2508059:
    return 40;
  case 2508060:
    return 50;
  case 2508041:
    return 30;
  case 2508103:
    return 40;
  case 2509046:
    return 30;
  case 2509048:
    return 30;
  case 2509049:
    return 30;
  case 2509053:
    return 70;
  case 2509089:
    return 60;
  case 2509090:
    return 60;
  case 2509107:
    return 40;
  case 2509109:
    return 40;
  case 2509110:
    return 40;
  case 2509113:
    return 85;
  case 2509115:
    return 110;
  case 2509320:
    return 110;
  case 2509052:
    return 10;
  case 2509112:
    return 10;
  case 2509225:
    return 20;
  case 2509059:
    return 40;
  case 2509060:
    return 50;
  case 2509041:
    return 30;
  case 2509103:
    return 40;
  case 2509800:
    return 0;
  case 2600046:
    return 45;
  case 2600001:
    return 0;
  case 2600048:
    return 45;
  case 2600049:
    return 45;
  case 2600053:
    return 90;
  case 2600089:
    return 70;
  case 2600090:
    return 80;
  case 2600107:
    return 60;
  case 2600109:
    return 60;
  case 2600110:
    return 60;
  case 2600113:
    return 105;
  case 2600115:
    return 100;
  case 2600116:
    return 100;
  case 2600052:
    return 10;
  case 2600112:
    return 10;
  case 2600225:
    return 5;
  case 2600501:
    return 15;
  case 2600506:
    return 15;
  case 2600511:
    return 15;
  case 2600517:
    return 10;
  case 2600059:
    return 50;
  case 2600060:
    return 65;
  case 2600041:
    return 45;
  case 2600103:
    return 60;
  case 2601046:
    return 45;
  case 2601001:
    return 0;
  case 2601048:
    return 45;
  case 2601049:
    return 45;
  case 2601053:
    return 90;
  case 2601089:
    return 70;
  case 2601090:
    return 80;
  case 2601107:
    return 60;
  case 2601109:
    return 60;
  case 2601110:
    return 60;
  case 2601113:
    return 105;
  case 2601115:
    return 100;
  case 2601116:
    return 100;
  case 2601320:
    return 100;
  case 2601330:
    return 100;
  case 2601052:
    return 10;
  case 2601112:
    return 10;
  case 2601225:
    return 5;
  case 2601501:
    return 15;
  case 2601506:
    return 15;
  case 2601511:
    return 15;
  case 2601517:
    return 10;
  case 2601059:
    return 50;
  case 2601060:
    return 65;
  case 2601041:
    return 45;
  case 2601103:
    return 60;
  case 2601800:
    return 0;
  case 2602046:
    return 45;
  case 2602001:
    return 0;
  case 2602048:
    return 45;
  case 2602049:
    return 45;
  case 2602053:
    return 90;
  case 2602089:
    return 80;
  case 2602090:
    return 80;
  case 2602107:
    return 60;
  case 2602109:
    return 60;
  case 2602110:
    return 60;
  case 2602113:
    return 105;
  case 2602115:
    return 100;
  case 2602116:
    return 100;
  case 2602052:
    return 10;
  case 2602112:
    return 10;
  case 2602225:
    return 5;
  case 2602501:
    return 15;
  case 2602506:
    return 15;
  case 2602511:
    return 15;
  case 2602517:
    return 10;
  case 2602059:
    return 50;
  case 2602060:
    return 65;
  case 2602041:
    return 45;
  case 2602103:
    return 60;
  case 2603046:
    return 45;
  case 2603001:
    return 0;
  case 2603048:
    return 45;
  case 2603049:
    return 45;
  case 2603053:
    return 90;
  case 2603089:
    return 80;
  case 2603090:
    return 80;
  case 2603107:
    return 60;
  case 2603109:
    return 60;
  case 2603110:
    return 60;
  case 2603113:
    return 105;
  case 2603115:
    return 100;
  case 2603116:
    return 100;
  case 2603052:
    return 10;
  case 2603112:
    return 10;
  case 2603225:
    return 5;
  case 2603501:
    return 15;
  case 2603506:
    return 15;
  case 2603511:
    return 15;
  case 2603517:
    return 10;
  case 2603059:
    return 50;
  case 2603060:
    return 65;
  case 2603041:
    return 45;
  case 2603103:
    return 60;
  case 2604046:
    return 45;
  case 2604001:
    return 0;
  case 2604048:
    return 45;
  case 2604049:
    return 45;
  case 2604053:
    return 90;
  case 2604089:
    return 80;
  case 2604090:
    return 80;
  case 2604107:
    return 60;
  case 2604109:
    return 60;
  case 2604110:
    return 60;
  case 2604113:
    return 105;
  case 2604115:
    return 100;
  case 2604116:
    return 100;
  case 2604052:
    return 10;
  case 2604112:
    return 10;
  case 2604225:
    return 5;
  case 2604501:
    return 15;
  case 2604506:
    return 15;
  case 2604511:
    return 15;
  case 2604517:
    return 10;
  case 2604059:
    return 50;
  case 2604060:
    return 65;
  case 2604041:
    return 45;
  case 2604103:
    return 60;
  case 2800046:
    return 20;
  case 2800048:
    return 20;
  case 2800049:
    return 20;
  case 2800053:
    return 52;
  case 2800089:
    return 20;
  case 2800090:
    return 44;
  case 2800107:
    return 30;
  case 2800109:
    return 30;
  case 2800110:
    return 30;
  case 2800113:
    return 60;
  case 2800115:
    return 30;
  case 2800116:
    return 65;
  case 2800052:
    return 20;
  case 2800112:
    return 30;
  case 2800225:
    return 20;
  case 2800059:
    return 25;
  case 2800060:
    return 35;
  case 2800041:
    return 20;
  case 2800103:
    return 30;
  case 2801046:
    return 20;
  case 2801048:
    return 20;
  case 2801049:
    return 20;
  case 2801053:
    return 52;
  case 2801089:
    return 45;
  case 2801090:
    return 45;
  case 2801107:
    return 30;
  case 2801109:
    return 30;
  case 2801110:
    return 30;
  case 2801113:
    return 60;
  case 2801115:
    return 66;
  case 2801116:
    return 66;
  case 2801052:
    return 20;
  case 2801112:
    return 30;
  case 2801225:
    return 20;
  case 2801059:
    return 25;
  case 2801060:
    return 35;
  case 2801041:
    return 20;
  case 2801103:
    return 30;
  case 2802046:
    return 20;
  case 2802048:
    return 20;
  case 2802049:
    return 20;
  case 2802053:
    return 52;
  case 2802089:
    return 20;
  case 2802090:
    return 10;
  case 2802107:
    return 30;
  case 2802109:
    return 30;
  case 2802110:
    return 30;
  case 2802113:
    return 60;
  case 2802115:
    return 30;
  case 2802116:
    return 15;
  case 2802052:
    return 20;
  case 2802112:
    return 30;
  case 2802225:
    return 20;
  case 2802059:
    return 25;
  case 2802060:
    return 35;
  case 2802041:
    return 20;
  case 2802103:
    return 30;
  case 2803046:
    return 20;
  case 2803048:
    return 20;
  case 2803049:
    return 20;
  case 2803053:
    return 52;
  case 2803089:
    return 20;
  case 2803090:
    return 18;
  case 2803107:
    return 30;
  case 2803109:
    return 30;
  case 2803110:
    return 30;
  case 2803113:
    return 60;
  case 2803115:
    return 30;
  case 2803116:
    return 25;
  case 2803052:
    return 20;
  case 2803112:
    return 30;
  case 2803225:
    return 20;
  case 2803059:
    return 25;
  case 2803060:
    return 35;
  case 2803041:
    return 20;
  case 2803103:
    return 30;
  case 2804046:
    return 20;
  case 2804048:
    return 20;
  case 2804049:
    return 20;
  case 2804053:
    return 52;
  case 2804089:
    return 50;
  case 2804090:
    return 50;
  case 2804107:
    return 30;
  case 2804109:
    return 30;
  case 2804110:
    return 30;
  case 2804113:
    return 60;
  case 2804115:
    return 70;
  case 2804116:
    return 70;
  case 2804052:
    return 20;
  case 2804112:
    return 30;
  case 2804225:
    return 20;
  case 2804059:
    return 25;
  case 2804060:
    return 35;
  case 2804041:
    return 20;
  case 2804103:
    return 30;
  case 2805046:
    return 20;
  case 2805048:
    return 20;
  case 2805049:
    return 20;
  case 2805053:
    return 52;
  case 2805089:
    return 20;
  case 2805090:
    return 18;
  case 2805107:
    return 30;
  case 2805109:
    return 30;
  case 2805110:
    return 30;
  case 2805113:
    return 60;
  case 2805115:
    return 22;
  case 2805116:
    return 22;
  case 2805311:
    return 25;
  case 2805401:
    return 18;
  case 2805052:
    return 20;
  case 2805112:
    return 30;
  case 2805225:
    return 20;
  case 2805059:
    return 25;
  case 2805060:
    return 35;
  case 2805041:
    return 20;
  case 2805103:
    return 30;
  case 5100046:
    return 30;
  case 5100048:
    return 30;
  case 5100049:
    return 30;
  case 5100053:
    return 70;
  case 5100089:
    return 50;
  case 5100090:
    return 50;
  case 5100107:
    return 40;
  case 5100109:
    return 40;
  case 5100110:
    return 40;
  case 5100113:
    return 85;
  case 5100115:
    return 70;
  case 5100116:
    return 70;
  case 5100052:
    return 10;
  case 5100112:
    return 10;
  case 5100225:
    return 5;
  case 5100501:
    return 15;
  case 5100506:
    return 15;
  case 5100511:
    return 15;
  case 5100517:
    return 10;
  case 5100059:
    return 50;
  case 5100060:
    return 60;
  case 5100041:
    return 30;
  case 5100103:
    return 40;
  case 5101046:
    return 30;
  case 5101048:
    return 30;
  case 5101049:
    return 30;
  case 5101053:
    return 70;
  case 5101089:
    return 65;
  case 5101090:
    return 65;
  case 5101107:
    return 40;
  case 5101109:
    return 40;
  case 5101110:
    return 40;
  case 5101113:
    return 85;
  case 5101115:
    return 70;
  case 5101116:
    return 70;
  case 5101052:
    return 10;
  case 5101112:
    return 10;
  case 5101225:
    return 5;
  case 5101501:
    return 15;
  case 5101506:
    return 15;
  case 5101511:
    return 15;
  case 5101517:
    return 10;
  case 5101059:
    return 50;
  case 5101060:
    return 60;
  case 5101041:
    return 30;
  case 5101103:
    return 40;
  case 2900046:
    return 24;
  case 2900048:
    return 24;
  case 2900049:
    return 24;
  case 2900053:
    return 62;
  case 2900089:
    return 54;
  case 2900090:
    return 54;
  case 2900107:
    return 34;
  case 2900109:
    return 34;
  case 2900110:
    return 34;
  case 2900113:
    return 72;
  case 2900115:
    return 60;
  case 2900116:
    return 60;
  case 2900052:
    return 10;
  case 2900112:
    return 10;
  case 2900225:
    return 20;
  case 2900059:
    return 32;
  case 2900060:
    return 40;
  case 2900041:
    return 24;
  case 2900103:
    return 34;
  case 2901046:
    return 24;
  case 2901048:
    return 24;
  case 2901049:
    return 24;
  case 2901053:
    return 62;
  case 2901089:
    return 62;
  case 2901090:
    return 62;
  case 2901107:
    return 34;
  case 2901109:
    return 34;
  case 2901110:
    return 34;
  case 2901113:
    return 72;
  case 2901115:
    return 72;
  case 2901116:
    return 72;
  case 2901052:
    return 10;
  case 2901112:
    return 10;
  case 2901225:
    return 20;
  case 2901059:
    return 32;
  case 2901060:
    return 40;
  case 2901041:
    return 24;
  case 2901103:
    return 34;
  case 2902046:
    return 24;
  case 2902048:
    return 24;
  case 2902049:
    return 24;
  case 2902053:
    return 62;
  case 2902089:
    return 62;
  case 2902090:
    return 62;
  case 2902107:
    return 34;
  case 2902109:
    return 34;
  case 2902110:
    return 34;
  case 2902113:
    return 72;
  case 2902115:
    return 120;
  case 2902116:
    return 120;
  case 2902052:
    return 10;
  case 2902112:
    return 10;
  case 2902225:
    return 20;
  case 2902059:
    return 32;
  case 2902060:
    return 40;
  case 2902041:
    return 24;
  case 2902103:
    return 34;
  case 2700046:
    return 20;
  case 2700048:
    return 20;
  case 2700049:
    return 20;
  case 2700053:
    return 52;
  case 2700089:
    return 45;
  case 2700090:
    return 45;
  case 2700107:
    return 28;
  case 2700109:
    return 28;
  case 2700110:
    return 28;
  case 2700113:
    return 60;
  case 2700115:
    return 60;
  case 2700116:
    return 60;
  case 2700052:
    return 20;
  case 2700112:
    return 28;
  case 2700460:
    return 32;
  case 2700225:
    return 20;
  case 2700059:
    return 25;
  case 2700060:
    return 35;
  case 2700041:
    return 20;
  case 2700103:
    return 28;
  case 2701046:
    return 20;
  case 2701048:
    return 20;
  case 2701049:
    return 20;
  case 2701053:
    return 52;
  case 2701089:
    return 50;
  case 2701090:
    return 50;
  case 2701107:
    return 28;
  case 2701109:
    return 28;
  case 2701110:
    return 28;
  case 2701113:
    return 60;
  case 2701115:
    return 65;
  case 2701116:
    return 65;
  case 2701052:
    return 20;
  case 2701112:
    return 28;
  case 2701460:
    return 32;
  case 2701225:
    return 20;
  case 2701059:
    return 25;
  case 2701060:
    return 35;
  case 2701041:
    return 20;
  case 2701103:
    return 28;
  case 2702046:
    return 20;
  case 2702048:
    return 20;
  case 2702049:
    return 20;
  case 2702053:
    return 52;
  case 2702089:
    return 45;
  case 2702090:
    return 45;
  case 2702107:
    return 28;
  case 2702109:
    return 28;
  case 2702110:
    return 28;
  case 2702113:
    return 60;
  case 2702115:
    return 60;
  case 2702116:
    return 60;
  case 2702052:
    return 20;
  case 2702112:
    return 28;
  case 2702460:
    return 32;
  case 2702225:
    return 20;
  case 2702059:
    return 25;
  case 2702060:
    return 35;
  case 2702041:
    return 20;
  case 2702103:
    return 28;
  case 2703046:
    return 20;
  case 2703048:
    return 20;
  case 2703049:
    return 20;
  case 2703053:
    return 52;
  case 2703089:
    return 20;
  case 2703090:
    return 12;
  case 2703107:
    return 28;
  case 2703109:
    return 28;
  case 2703110:
    return 28;
  case 2703113:
    return 60;
  case 2703115:
    return 30;
  case 2703116:
    return 16;
  case 2703052:
    return 20;
  case 2703112:
    return 28;
  case 2703460:
    return 32;
  case 2703225:
    return 20;
  case 2703059:
    return 25;
  case 2703060:
    return 35;
  case 2703041:
    return 20;
  case 2703103:
    return 28;
  case 2704046:
    return 20;
  case 2704048:
    return 20;
  case 2704049:
    return 20;
  case 2704053:
    return 52;
  case 2704089:
    return 20;
  case 2704090:
    return 12;
  case 2704107:
    return 28;
  case 2704109:
    return 28;
  case 2704110:
    return 28;
  case 2704113:
    return 60;
  case 2704115:
    return 30;
  case 2704116:
    return 16;
  case 2704052:
    return 20;
  case 2704112:
    return 28;
  case 2704460:
    return 32;
  case 2704225:
    return 20;
  case 2704059:
    return 25;
  case 2704060:
    return 35;
  case 2704041:
    return 20;
  case 2704103:
    return 28;
  case 3000046:
    return 25;
  case 3000048:
    return 25;
  case 3000049:
    return 25;
  case 3000053:
    return 65;
  case 3000089:
    return 50;
  case 3000090:
    return 50;
  case 3000107:
    return 38;
  case 3000109:
    return 38;
  case 3000110:
    return 38;
  case 3000113:
    return 75;
  case 3000115:
    return 68;
  case 3000116:
    return 68;
  case 3000052:
    return 10;
  case 3000112:
    return 10;
  case 3000225:
    return 5;
  case 3000501:
    return 15;
  case 3000506:
    return 15;
  case 3000511:
    return 15;
  case 3000517:
    return 10;
  case 3000059:
    return 30;
  case 3000060:
    return 42;
  case 3000041:
    return 25;
  case 3000103:
    return 38;
  case 3001046:
    return 25;
  case 3001048:
    return 25;
  case 3001049:
    return 25;
  case 3001053:
    return 65;
  case 3001089:
    return 50;
  case 3001090:
    return 50;
  case 3001107:
    return 38;
  case 3001109:
    return 38;
  case 3001110:
    return 38;
  case 3001113:
    return 75;
  case 3001115:
    return 68;
  case 3001116:
    return 68;
  case 3001052:
    return 10;
  case 3001112:
    return 10;
  case 3001225:
    return 5;
  case 3001501:
    return 15;
  case 3001506:
    return 15;
  case 3001511:
    return 15;
  case 3001517:
    return 10;
  case 3001059:
    return 30;
  case 3001060:
    return 42;
  case 3001041:
    return 25;
  case 3001103:
    return 38;
  case 3002046:
    return 25;
  case 3002048:
    return 25;
  case 3002049:
    return 25;
  case 3002053:
    return 65;
  case 3002089:
    return 55;
  case 3002090:
    return 55;
  case 3002120:
    return 55;
  case 3002130:
    return 55;
  case 3002107:
    return 38;
  case 3002109:
    return 38;
  case 3002110:
    return 38;
  case 3002113:
    return 75;
  case 3002115:
    return 70;
  case 3002301:
    return 0;
  case 3002116:
    return 70;
  case 3002052:
    return 10;
  case 3002112:
    return 10;
  case 3002225:
    return 5;
  case 3002501:
    return 15;
  case 3002506:
    return 15;
  case 3002511:
    return 15;
  case 3002517:
    return 10;
  case 3002059:
    return 30;
  case 3002060:
    return 42;
  case 3002041:
    return 25;
  case 3002103:
    return 38;
  case 3002800:
    return 0;
  case 3003046:
    return 25;
  case 3003048:
    return 25;
  case 3003049:
    return 25;
  case 3003053:
    return 65;
  case 3003089:
    return 50;
  case 3003090:
    return 50;
  case 3003107:
    return 38;
  case 3003109:
    return 38;
  case 3003110:
    return 38;
  case 3003113:
    return 75;
  case 3003115:
    return 55;
  case 3003116:
    return 75;
  case 3003052:
    return 10;
  case 3003112:
    return 10;
  case 3003225:
    return 5;
  case 3003501:
    return 15;
  case 3003506:
    return 15;
  case 3003511:
    return 15;
  case 3003517:
    return 10;
  case 3003059:
    return 30;
  case 3003060:
    return 42;
  case 3003041:
    return 25;
  case 3003103:
    return 38;
  case 3004046:
    return 25;
  case 3004048:
    return 25;
  case 3004049:
    return 25;
  case 3004053:
    return 65;
  case 3004089:
    return 50;
  case 3004090:
    return 50;
  case 3004107:
    return 38;
  case 3004109:
    return 38;
  case 3004110:
    return 38;
  case 3004113:
    return 75;
  case 3004115:
    return 68;
  case 3004116:
    return 68;
  case 3004052:
    return 10;
  case 3004112:
    return 10;
  case 3004225:
    return 5;
  case 3004501:
    return 15;
  case 3004506:
    return 15;
  case 3004511:
    return 15;
  case 3004517:
    return 10;
  case 3004059:
    return 30;
  case 3004060:
    return 42;
  case 3004041:
    return 25;
  case 3004103:
    return 38;
  case 3200046:
    return 35;
  case 3200048:
    return 35;
  case 3200049:
    return 35;
  case 3200053:
    return 70;
  case 3200089:
    return 74;
  case 3200101:
    return 0;
  case 3200090:
    return 74;
  case 3200107:
    return 48;
  case 3200109:
    return 48;
  case 3200110:
    return 48;
  case 3200113:
    return 90;
  case 3200115:
    return 85;
  case 3200301:
    return 0;
  case 3200116:
    return 85;
  case 3200052:
    return 10;
  case 3200112:
    return 10;
  case 3200225:
    return 5;
  case 3200501:
    return 15;
  case 3200506:
    return 15;
  case 3200511:
    return 15;
  case 3200517:
    return 10;
  case 3200059:
    return 45;
  case 3200060:
    return 55;
  case 3200041:
    return 35;
  case 3200103:
    return 48;
  case 3201046:
    return 35;
  case 3201048:
    return 35;
  case 3201049:
    return 35;
  case 3201053:
    return 70;
  case 3201089:
    return 74;
  case 3201101:
    return 0;
  case 3201090:
    return 74;
  case 3201107:
    return 48;
  case 3201109:
    return 48;
  case 3201110:
    return 48;
  case 3201113:
    return 90;
  case 3201115:
    return 110;
  case 3201301:
    return 0;
  case 3201116:
    return 110;
  case 3201320:
    return 110;
  case 3201330:
    return 110;
  case 3201052:
    return 10;
  case 3201112:
    return 10;
  case 3201225:
    return 5;
  case 3201501:
    return 15;
  case 3201506:
    return 15;
  case 3201511:
    return 15;
  case 3201517:
    return 10;
  case 3201059:
    return 45;
  case 3201060:
    return 55;
  case 3201041:
    return 35;
  case 3201103:
    return 48;
  case 3201800:
    return 0;
  case 3202046:
    return 35;
  case 3202048:
    return 35;
  case 3202049:
    return 35;
  case 3202053:
    return 70;
  case 3202089:
    return 70;
  case 3202101:
    return 0;
  case 3202090:
    return 70;
  case 3202107:
    return 48;
  case 3202109:
    return 48;
  case 3202110:
    return 48;
  case 3202113:
    return 90;
  case 3202115:
    return 100;
  case 3202301:
    return 0;
  case 3202116:
    return 100;
  case 3202052:
    return 10;
  case 3202112:
    return 10;
  case 3202225:
    return 5;
  case 3202501:
    return 15;
  case 3202506:
    return 15;
  case 3202511:
    return 15;
  case 3202517:
    return 10;
  case 3202059:
    return 45;
  case 3202060:
    return 55;
  case 3202041:
    return 35;
  case 3202103:
    return 48;
  case 3203046:
    return 35;
  case 3203048:
    return 35;
  case 3203049:
    return 35;
  case 3203053:
    return 70;
  case 3203089:
    return 80;
  case 3203101:
    return 0;
  case 3203090:
    return 80;
  case 3203107:
    return 48;
  case 3203109:
    return 48;
  case 3203110:
    return 48;
  case 3203113:
    return 90;
  case 3203115:
    return 110;
  case 3203301:
    return 0;
  case 3203116:
    return 110;
  case 3203052:
    return 10;
  case 3203112:
    return 10;
  case 3203225:
    return 5;
  case 3203501:
    return 15;
  case 3203506:
    return 15;
  case 3203511:
    return 15;
  case 3203517:
    return 10;
  case 3203059:
    return 45;
  case 3203060:
    return 55;
  case 3203041:
    return 35;
  case 3203103:
    return 48;
  case 3204046:
    return 35;
  case 3204048:
    return 35;
  case 3204049:
    return 35;
  case 3204053:
    return 70;
  case 3204089:
    return 65;
  case 3204101:
    return 0;
  case 3204090:
    return 65;
  case 3204107:
    return 48;
  case 3204109:
    return 48;
  case 3204110:
    return 48;
  case 3204113:
    return 90;
  case 3204115:
    return 80;
  case 3204301:
    return 0;
  case 3204116:
    return 80;
  case 3204052:
    return 10;
  case 3204112:
    return 10;
  case 3204225:
    return 5;
  case 3204501:
    return 15;
  case 3204506:
    return 15;
  case 3204511:
    return 15;
  case 3204517:
    return 10;
  case 3204059:
    return 45;
  case 3204060:
    return 55;
  case 3204041:
    return 35;
  case 3204103:
    return 48;
  case 3300046:
    return 25;
  case 3300048:
    return 25;
  case 3300049:
    return 25;
  case 3300053:
    return 65;
  case 3300089:
    return 50;
  case 3300090:
    return 50;
  case 3300107:
    return 38;
  case 3300109:
    return 38;
  case 3300110:
    return 38;
  case 3300113:
    return 75;
  case 3300115:
    return 68;
  case 3300116:
    return 68;
  case 3300052:
    return 10;
  case 3300112:
    return 10;
  case 3300225:
    return 5;
  case 3300501:
    return 15;
  case 3300506:
    return 15;
  case 3300511:
    return 15;
  case 3300517:
    return 10;
  case 3300059:
    return 30;
  case 3300060:
    return 42;
  case 3300041:
    return 25;
  case 3300103:
    return 38;
  case 3301046:
    return 25;
  case 3301048:
    return 25;
  case 3301049:
    return 25;
  case 3301053:
    return 65;
  case 3301089:
    return 50;
  case 3301090:
    return 50;
  case 3301107:
    return 38;
  case 3301109:
    return 38;
  case 3301110:
    return 38;
  case 3301113:
    return 75;
  case 3301115:
    return 65;
  case 3301116:
    return 65;
  case 3301052:
    return 10;
  case 3301112:
    return 10;
  case 3301225:
    return 5;
  case 3301501:
    return 15;
  case 3301506:
    return 15;
  case 3301511:
    return 15;
  case 3301517:
    return 10;
  case 3301059:
    return 30;
  case 3301060:
    return 42;
  case 3301041:
    return 25;
  case 3301103:
    return 38;
  case 3302046:
    return 25;
  case 3302048:
    return 25;
  case 3302049:
    return 25;
  case 3302053:
    return 65;
  case 3302089:
    return 65;
  case 3302090:
    return 45;
  case 3302107:
    return 38;
  case 3302109:
    return 38;
  case 3302110:
    return 38;
  case 3302113:
    return 75;
  case 3302115:
    return 75;
  case 3302116:
    return 55;
  case 3302052:
    return 10;
  case 3302112:
    return 10;
  case 3302225:
    return 5;
  case 3302501:
    return 15;
  case 3302506:
    return 15;
  case 3302511:
    return 15;
  case 3302517:
    return 10;
  case 3302059:
    return 30;
  case 3302060:
    return 42;
  case 3302041:
    return 25;
  case 3302103:
    return 38;
  case 3303046:
    return 25;
  case 3303048:
    return 25;
  case 3303049:
    return 25;
  case 3303053:
    return 65;
  case 3303089:
    return 50;
  case 3303090:
    return 50;
  case 3303107:
    return 38;
  case 3303109:
    return 38;
  case 3303110:
    return 38;
  case 3303113:
    return 75;
  case 3303115:
    return 65;
  case 3303116:
    return 65;
  case 3303052:
    return 10;
  case 3303112:
    return 10;
  case 3303225:
    return 5;
  case 3303501:
    return 15;
  case 3303506:
    return 15;
  case 3303511:
    return 15;
  case 3303517:
    return 10;
  case 3303059:
    return 30;
  case 3303060:
    return 42;
  case 3303041:
    return 25;
  case 3303103:
    return 38;
  case 3500046:
    return 35;
  case 3500048:
    return 35;
  case 3500049:
    return 35;
  case 3500053:
    return 70;
  case 3500089:
    return 74;
  case 3500101:
    return 0;
  case 3500090:
    return 74;
  case 3500107:
    return 48;
  case 3500109:
    return 48;
  case 3500110:
    return 48;
  case 3500113:
    return 90;
  case 3500115:
    return 85;
  case 3500301:
    return 0;
  case 3500116:
    return 85;
  case 3500052:
    return 10;
  case 3500112:
    return 10;
  case 3500225:
    return 5;
  case 3500501:
    return 15;
  case 3500506:
    return 15;
  case 3500511:
    return 15;
  case 3500517:
    return 10;
  case 3500059:
    return 45;
  case 3500060:
    return 55;
  case 3500041:
    return 35;
  case 3500103:
    return 48;
  case 3500800:
    return 0;
  case 3501046:
    return 35;
  case 3501048:
    return 35;
  case 3501049:
    return 35;
  case 3501053:
    return 70;
  case 3501089:
    return 80;
  case 3501101:
    return 0;
  case 3501090:
    return 80;
  case 3501107:
    return 48;
  case 3501109:
    return 48;
  case 3501110:
    return 48;
  case 3501113:
    return 90;
  case 3501115:
    return 110;
  case 3501301:
    return 0;
  case 3501116:
    return 110;
  case 3501052:
    return 10;
  case 3501112:
    return 10;
  case 3501225:
    return 5;
  case 3501501:
    return 15;
  case 3501506:
    return 15;
  case 3501511:
    return 15;
  case 3501517:
    return 10;
  case 3501059:
    return 45;
  case 3501060:
    return 55;
  case 3501041:
    return 35;
  case 3501103:
    return 48;
  case 3502046:
    return 35;
  case 3502048:
    return 35;
  case 3502049:
    return 35;
  case 3502053:
    return 70;
  case 3502089:
    return 65;
  case 3502101:
    return 0;
  case 3502090:
    return 85;
  case 3502107:
    return 48;
  case 3502109:
    return 48;
  case 3502110:
    return 48;
  case 3502113:
    return 90;
  case 3502115:
    return 105;
  case 3502301:
    return 0;
  case 3502116:
    return 105;
  case 3502052:
    return 10;
  case 3502112:
    return 10;
  case 3502225:
    return 5;
  case 3502501:
    return 15;
  case 3502506:
    return 15;
  case 3502511:
    return 15;
  case 3502517:
    return 10;
  case 3502059:
    return 45;
  case 3502060:
    return 55;
  case 3502041:
    return 35;
  case 3502103:
    return 48;
  case 3503046:
    return 35;
  case 3503048:
    return 35;
  case 3503049:
    return 35;
  case 3503053:
    return 70;
  case 3503089:
    return 100;
  case 3503101:
    return 0;
  case 3503090:
    return 100;
  case 3503107:
    return 48;
  case 3503109:
    return 48;
  case 3503110:
    return 48;
  case 3503113:
    return 90;
  case 3503115:
    return 130;
  case 3503301:
    return 0;
  case 3503116:
    return 130;
  case 3503052:
    return 10;
  case 3503112:
    return 10;
  case 3503225:
    return 5;
  case 3503501:
    return 15;
  case 3503506:
    return 15;
  case 3503511:
    return 15;
  case 3503517:
    return 10;
  case 3503059:
    return 45;
  case 3503060:
    return 55;
  case 3503041:
    return 35;
  case 3503103:
    return 48;
  case 4200046:
    return 20;
  case 4200048:
    return 20;
  case 4200049:
    return 20;
  case 4200053:
    return 52;
  case 4200089:
    return 40;
  case 4200090:
    return 50;
  case 4200052:
    return 10;
  case 4200225:
    return 5;
  case 4200501:
    return 15;
  case 4200506:
    return 15;
  case 4200511:
    return 15;
  case 4200517:
    return 10;
  case 4200059:
    return 30;
  case 4200041:
    return 20;
  case 4201046:
    return 18;
  case 4201048:
    return 18;
  case 4201049:
    return 18;
  case 4201053:
    return 47;
  case 4201089:
    return 36;
  case 4201090:
    return 45;
  case 4201052:
    return 10;
  case 4201225:
    return 5;
  case 4201501:
    return 14;
  case 4201506:
    return 14;
  case 4201511:
    return 14;
  case 4201517:
    return 9;
  case 4201059:
    return 27;
  case 4201041:
    return 18;
  case 4201700:
    return 15;
  case 4201701:
    return 15;
  case 4201702:
    return 15;
  case 4201703:
    return 15;
  case 4201900:
    return 30;
  case 4201901:
    return 80;
  case 4201902:
    return 20;
  case 4201903:
    return 40;
  case 4201904:
    return 30;
  case 4201905:
    return 75;
  case 4201906:
    return 0;
  case 4201907:
    return 75;
  case 4201908:
    return 100;
  case 4202046:
    return 20;
  case 4202048:
    return 20;
  case 4202049:
    return 20;
  case 4202053:
    return 52;
  case 4202089:
    return 40;
  case 4202090:
    return 40;
  case 4202052:
    return 10;
  case 4202225:
    return 5;
  case 4202501:
    return 15;
  case 4202506:
    return 15;
  case 4202511:
    return 15;
  case 4202517:
    return 10;
  case 4202059:
    return 30;
  case 4202041:
    return 25;
  case 4203046:
    return 20;
  case 4203048:
    return 20;
  case 4203049:
    return 20;
  case 4203053:
    return 52;
  case 4203089:
    return 20;
  case 4203090:
    return 20;
  case 4203120:
    return 20;
  case 4203130:
    return 20;
  case 4203405:
    return 20;
  case 4203052:
    return 10;
  case 4203225:
    return 5;
  case 4203501:
    return 15;
  case 4203506:
    return 15;
  case 4203511:
    return 15;
  case 4203517:
    return 10;
  case 4203059:
    return 30;
  case 4203041:
    return 20;
  case 4204046:
    return 20;
  case 4204048:
    return 20;
  case 4204049:
    return 20;
  case 4204053:
    return 52;
  case 4204089:
    return 120;
  case 4204090:
    return 120;
  case 4204052:
    return 10;
  case 4204225:
    return 5;
  case 4204501:
    return 15;
  case 4204506:
    return 15;
  case 4204511:
    return 15;
  case 4204517:
    return 10;
  case 4204059:
    return 30;
  case 4204041:
    return 20;
  case 3600046:
    return 25;
  case 3600048:
    return 25;
  case 3600049:
    return 25;
  case 3600053:
    return 65;
  case 3600089:
    return 55;
  case 3600090:
    return 55;
  case 3600107:
    return 35;
  case 3600109:
    return 35;
  case 3600110:
    return 35;
  case 3600113:
    return 75;
  case 3600115:
    return 75;
  case 3600116:
    return 75;
  case 3600052:
    return 10;
  case 3600112:
    return 10;
  case 3600460:
    return 40;
  case 3600225:
    return 20;
  case 3600059:
    return 30;
  case 3600060:
    return 40;
  case 3600041:
    return 25;
  case 3600103:
    return 35;
  case 3601046:
    return 30;
  case 3601048:
    return 30;
  case 3601049:
    return 30;
  case 3601053:
    return 78;
  case 3601089:
    return 75;
  case 3601090:
    return 75;
  case 3601107:
    return 42;
  case 3601109:
    return 42;
  case 3601110:
    return 42;
  case 3601113:
    return 90;
  case 3601115:
    return 90;
  case 3601116:
    return 90;
  case 3601052:
    return 10;
  case 3601112:
    return 10;
  case 3601460:
    return 48;
  case 3601225:
    return 20;
  case 3601059:
    return 20;
  case 3601521:
    return 40;
  case 3601060:
    return 25;
  case 3601531:
    return 50;
  case 3601041:
    return 30;
  case 3601103:
    return 42;
  case 3602046:
    return 25;
  case 3602048:
    return 25;
  case 3602049:
    return 25;
  case 3602053:
    return 65;
  case 3602089:
    return 40;
  case 3602101:
    return 10;
  case 3602090:
    return 40;
  case 3602107:
    return 35;
  case 3602109:
    return 35;
  case 3602110:
    return 35;
  case 3602113:
    return 75;
  case 3602115:
    return 75;
  case 3602116:
    return 75;
  case 3602052:
    return 10;
  case 3602112:
    return 10;
  case 3602460:
    return 40;
  case 3602225:
    return 20;
  case 3602059:
    return 30;
  case 3602060:
    return 40;
  case 3602041:
    return 25;
  case 3602103:
    return 35;
  case 3602800:
    return 0;
  case 3603046:
    return 25;
  case 3603048:
    return 25;
  case 3603049:
    return 25;
  case 3603053:
    return 65;
  case 3603089:
    return 72;
  case 3603090:
    return 72;
  case 3603120:
    return 72;
  case 3603130:
    return 72;
  case 3603107:
    return 35;
  case 3603109:
    return 35;
  case 3603110:
    return 35;
  case 3603113:
    return 75;
  case 3603115:
    return 65;
  case 3603116:
    return 85;
  case 3603052:
    return 10;
  case 3603112:
    return 10;
  case 3603460:
    return 40;
  case 3603225:
    return 20;
  case 3603059:
    return 30;
  case 3603060:
    return 40;
  case 3603041:
    return 25;
  case 3603103:
    return 35;
  case 3603800:
    return 0;
  case 3604046:
    return 25;
  case 3604048:
    return 25;
  case 3604049:
    return 25;
  case 3604053:
    return 65;
  case 3604089:
    return 55;
  case 3604090:
    return 55;
  case 3604107:
    return 35;
  case 3604109:
    return 35;
  case 3604110:
    return 35;
  case 3604113:
    return 75;
  case 3604115:
    return 64;
  case 3604116:
    return 64;
  case 3604052:
    return 10;
  case 3604112:
    return 10;
  case 3604460:
    return 40;
  case 3604225:
    return 20;
  case 3604059:
    return 30;
  case 3604060:
    return 40;
  case 3604041:
    return 25;
  case 3604103:
    return 35;
  case 3605046:
    return 25;
  case 3605048:
    return 25;
  case 3605049:
    return 25;
  case 3605053:
    return 65;
  case 3605089:
    return 100;
  case 3605090:
    return 100;
  case 3605107:
    return 35;
  case 3605109:
    return 35;
  case 3605110:
    return 35;
  case 3605113:
    return 75;
  case 3605115:
    return 120;
  case 3605116:
    return 120;
  case 3605052:
    return 10;
  case 3605112:
    return 10;
  case 3605460:
    return 40;
  case 3605225:
    return 20;
  case 3605059:
    return 30;
  case 3605060:
    return 40;
  case 3605041:
    return 25;
  case 3605103:
    return 35;
  case 3606046:
    return 25;
  case 3606048:
    return 25;
  case 3606049:
    return 25;
  case 3606053:
    return 65;
  case 3606089:
    return 60;
  case 3606090:
    return 60;
  case 3606107:
    return 35;
  case 3606109:
    return 35;
  case 3606110:
    return 35;
  case 3606113:
    return 75;
  case 3606115:
    return 75;
  case 3606116:
    return 75;
  case 3606052:
    return 10;
  case 3606112:
    return 10;
  case 3606460:
    return 40;
  case 3606225:
    return 20;
  case 3606059:
    return 30;
  case 3606060:
    return 40;
  case 3606041:
    return 25;
  case 3606103:
    return 35;
  case 3607046:
    return 30;
  case 3607048:
    return 30;
  case 3607049:
    return 30;
  case 3607053:
    return 78;
  case 3607089:
    return 66;
  case 3607090:
    return 66;
  case 3607107:
    return 42;
  case 3607109:
    return 42;
  case 3607110:
    return 42;
  case 3607113:
    return 90;
  case 3607115:
    return 85;
  case 3607301:
    return 20;
  case 3607052:
    return 10;
  case 3607112:
    return 10;
  case 3607460:
    return 48;
  case 3607225:
    return 24;
  case 3607059:
    return 36;
  case 3607060:
    return 48;
  case 3607041:
    return 30;
  case 3607103:
    return 42;
  case 3800046:
    return 30;
  case 3800048:
    return 30;
  case 3800049:
    return 30;
  case 3800053:
    return 70;
  case 3800089:
    return 55;
  case 3800090:
    return 55;
  case 3800107:
    return 40;
  case 3800109:
    return 40;
  case 3800110:
    return 40;
  case 3800113:
    return 80;
  case 3800115:
    return 90;
  case 3800301:
    return 0;
  case 3800116:
    return 90;
  case 3800052:
    return 10;
  case 3800112:
    return 10;
  case 3800225:
    return 20;
  case 3800059:
    return 35;
  case 3800060:
    return 45;
  case 3800041:
    return 30;
  case 3800103:
    return 40;
  case 3801046:
    return 30;
  case 3801048:
    return 30;
  case 3801049:
    return 30;
  case 3801053:
    return 70;
  case 3801089:
    return 55;
  case 3801090:
    return 55;
  case 3801107:
    return 40;
  case 3801109:
    return 40;
  case 3801110:
    return 40;
  case 3801113:
    return 80;
  case 3801115:
    return 90;
  case 3801301:
    return 0;
  case 3801116:
    return 90;
  case 3801052:
    return 10;
  case 3801112:
    return 10;
  case 3801225:
    return 20;
  case 3801059:
    return 35;
  case 3801060:
    return 45;
  case 3801041:
    return 30;
  case 3801103:
    return 40;
  case 3802046:
    return 30;
  case 3802048:
    return 30;
  case 3802049:
    return 30;
  case 3802053:
    return 70;
  case 3802089:
    return 55;
  case 3802090:
    return 55;
  case 3802107:
    return 40;
  case 3802109:
    return 40;
  case 3802110:
    return 40;
  case 3802113:
    return 80;
  case 3802115:
    return 90;
  case 3802301:
    return 0;
  case 3802116:
    return 90;
  case 3802052:
    return 10;
  case 3802112:
    return 10;
  case 3802225:
    return 20;
  case 3802059:
    return 35;
  case 3802060:
    return 45;
  case 3802041:
    return 30;
  case 3802103:
    return 40;
  case 3803046:
    return 30;
  case 3803048:
    return 30;
  case 3803049:
    return 30;
  case 3803053:
    return 70;
  case 3803089:
    return 60;
  case 3803090:
    return 60;
  case 3803107:
    return 40;
  case 3803109:
    return 40;
  case 3803110:
    return 40;
  case 3803113:
    return 80;
  case 3803115:
    return 77;
  case 3803301:
    return 0;
  case 3803116:
    return 77;
  case 3803052:
    return 10;
  case 3803112:
    return 10;
  case 3803225:
    return 20;
  case 3803059:
    return 35;
  case 3803060:
    return 45;
  case 3803041:
    return 30;
  case 3803103:
    return 40;
  case 3804046:
    return 30;
  case 3804048:
    return 30;
  case 3804049:
    return 30;
  case 3804053:
    return 70;
  case 3804089:
    return 95;
  case 3804090:
    return 95;
  case 3804107:
    return 40;
  case 3804109:
    return 40;
  case 3804110:
    return 40;
  case 3804113:
    return 80;
  case 3804115:
    return 110;
  case 3804301:
    return 0;
  case 3804116:
    return 110;
  case 3804052:
    return 10;
  case 3804112:
    return 10;
  case 3804225:
    return 20;
  case 3804059:
    return 35;
  case 3804060:
    return 45;
  case 3804041:
    return 30;
  case 3804103:
    return 40;
  case 3805046:
    return 30;
  case 3805048:
    return 30;
  case 3805049:
    return 30;
  case 3805053:
    return 70;
  case 3805089:
    return 80;
  case 3805090:
    return 80;
  case 3805107:
    return 40;
  case 3805109:
    return 40;
  case 3805110:
    return 40;
  case 3805113:
    return 80;
  case 3805115:
    return 95;
  case 3805301:
    return 0;
  case 3805116:
    return 95;
  case 3805052:
    return 10;
  case 3805112:
    return 10;
  case 3805225:
    return 20;
  case 3805059:
    return 35;
  case 3805060:
    return 45;
  case 3805041:
    return 30;
  case 3805103:
    return 40;
  case 5000046:
    return 30;
  case 5000048:
    return 30;
  case 5000049:
    return 30;
  case 5000053:
    return 70;
  case 5000089:
    return 55;
  case 5000090:
    return 55;
  case 5000107:
    return 40;
  case 5000109:
    return 40;
  case 5000110:
    return 40;
  case 5000113:
    return 80;
  case 5000115:
    return 72;
  case 5000116:
    return 72;
  case 5000052:
    return 10;
  case 5000112:
    return 10;
  case 5000225:
    return 20;
  case 5000059:
    return 35;
  case 5000060:
    return 45;
  case 5000041:
    return 30;
  case 5000103:
    return 40;
  case 4400046:
    return 20;
  case 4400089:
    return 20;
  case 4400107:
    return 20;
  case 4400115:
    return 20;
  case 4400052:
    return 10;
  case 4400112:
    return 10;
  case 4400225:
    return 20;
  case 4400059:
    return 20;
  case 4400060:
    return 20;
  case 4400041:
    return 20;
  case 4400103:
    return 20;
  case 4600046:
    return 20;
  case 4600089:
    return 20;
  case 4600107:
    return 20;
  case 4600115:
    return 20;
  case 4600052:
    return 10;
  case 4600112:
    return 10;
  case 4600225:
    return 20;
  case 4600059:
    return 20;
  case 4600060:
    return 20;
  case 4600041:
    return 20;
  case 4600103:
    return 20;
  case 4100046:
    return 15;
  case 4100089:
    return 15;
  case 4100107:
    return 15;
  case 4100115:
    return 15;
  case 4101046:
    return 15;
  case 4101089:
    return 15;
  case 4101107:
    return 15;
  case 4101115:
    return 15;
  case 4102046:
    return 20;
  case 4102089:
    return 30;
  case 4102107:
    return 20;
  case 4102115:
    return 40;
  case 4103046:
    return 15;
  case 4103089:
    return 15;
  case 4103107:
    return 15;
  case 4103115:
    return 15;
  case 4103052:
    return 10;
  case 4103112:
    return 10;
  case 4104046:
    return 20;
  case 4104089:
    return 65;
  case 4104090:
    return 70;
  case 4104107:
    return 20;
  case 4104115:
    return 80;
  case 4104116:
    return 85;
  case 4800046:
    return 20;
  case 4800048:
    return 20;
  case 4800049:
    return 20;
  case 4800053:
    return 52;
  case 4800089:
    return 30;
  case 4800090:
    return 30;
  case 4800107:
    return 25;
  case 4800109:
    return 25;
  case 4800110:
    return 25;
  case 4800113:
    return 60;
  case 4800115:
    return 40;
  case 4800301:
    return 10;
  case 4800116:
    return 40;
  case 4800052:
    return 15;
  case 4800112:
    return 15;
  case 4800059:
    return 30;
  case 4800521:
    return 0;
  case 4800060:
    return 35;
  case 4800531:
    return 0;
  case 4800041:
    return 20;
  case 4800103:
    return 25;
  case 4801046:
    return 18;
  case 4801048:
    return 18;
  case 4801049:
    return 18;
  case 4801053:
    return 47;
  case 4801089:
    return 27;
  case 4801090:
    return 27;
  case 4801107:
    return 23;
  case 4801109:
    return 23;
  case 4801110:
    return 23;
  case 4801113:
    return 54;
  case 4801115:
    return 36;
  case 4801301:
    return 9;
  case 4801116:
    return 36;
  case 4801052:
    return 14;
  case 4801112:
    return 14;
  case 4801059:
    return 27;
  case 4801521:
    return 0;
  case 4801060:
    return 32;
  case 4801531:
    return 0;
  case 4801041:
    return 18;
  case 4801103:
    return 23;
  case 4802046:
    return 20;
  case 4802048:
    return 20;
  case 4802049:
    return 20;
  case 4802053:
    return 52;
  case 4802089:
    return 40;
  case 4802090:
    return 40;
  case 4802120:
    return 40;
  case 4802130:
    return 40;
  case 4802107:
    return 25;
  case 4802109:
    return 25;
  case 4802110:
    return 25;
  case 4802113:
    return 60;
  case 4802115:
    return 40;
  case 4802116:
    return 40;
  case 4802320:
    return 40;
  case 4802330:
    return 40;
  case 4802405:
    return 40;
  case 4802052:
    return 15;
  case 4802112:
    return 15;
  case 4802059:
    return 30;
  case 4802521:
    return 0;
  case 4802060:
    return 35;
  case 4802531:
    return 0;
  case 4802041:
    return 20;
  case 4802103:
    return 25;
  case 4802800:
    return 0;
  case 4803046:
    return 20;
  case 4803048:
    return 20;
  case 4803049:
    return 20;
  case 4803053:
    return 52;
  case 4803089:
    return 30;
  case 4803090:
    return 30;
  case 4803107:
    return 25;
  case 4803109:
    return 25;
  case 4803110:
    return 25;
  case 4803113:
    return 60;
  case 4803115:
    return 40;
  case 4803301:
    return 10;
  case 4803116:
    return 40;
  case 4803052:
    return 15;
  case 4803112:
    return 15;
  case 4803059:
    return 30;
  case 4803521:
    return 0;
  case 4803060:
    return 35;
  case 4803531:
    return 0;
  case 4803041:
    return 20;
  case 4803103:
    return 25;
  case 4700046:
    return 35;
  case 4700048:
    return 35;
  case 4700049:
    return 35;
  case 4700053:
    return 80;
  case 4700089:
    return 60;
  case 4700090:
    return 60;
  case 4700107:
    return 45;
  case 4700109:
    return 45;
  case 4700110:
    return 45;
  case 4700113:
    return 90;
  case 4700115:
    return 80;
  case 4700116:
    return 80;
  case 4700052:
    return 20;
  case 4700112:
    return 20;
  case 4700059:
    return 45;
  case 4700521:
    return 0;
  case 4700060:
    return 55;
  case 4700531:
    return 0;
  case 4700041:
    return 35;
  case 4700103:
    return 40;
  case 4700601:
    return 0;
  case 4700800:
    return 0;
  case 4701046:
    return 32;
  case 4701048:
    return 32;
  case 4701049:
    return 32;
  case 4701053:
    return 72;
  case 4701089:
    return 54;
  case 4701090:
    return 54;
  case 4701107:
    return 41;
  case 4701109:
    return 41;
  case 4701110:
    return 41;
  case 4701113:
    return 81;
  case 4701115:
    return 72;
  case 4701116:
    return 72;
  case 4701052:
    return 18;
  case 4701112:
    return 18;
  case 4701059:
    return 41;
  case 4701521:
    return 0;
  case 4701060:
    return 50;
  case 4701531:
    return 0;
  case 4701041:
    return 32;
  case 4701103:
    return 36;
  case 4701601:
    return 0;
  case 4702046:
    return 32;
  case 4702048:
    return 32;
  case 4702049:
    return 32;
  case 4702053:
    return 72;
  case 4702089:
    return 30;
  case 4702090:
    return 30;
  case 4702107:
    return 41;
  case 4702109:
    return 41;
  case 4702110:
    return 41;
  case 4702113:
    return 81;
  case 4702115:
    return 30;
  case 4702116:
    return 30;
  case 4702052:
    return 18;
  case 4702112:
    return 18;
  case 4702059:
    return 41;
  case 4702521:
    return 0;
  case 4702060:
    return 50;
  case 4702531:
    return 0;
  case 4702041:
    return 32;
  case 4702103:
    return 36;
  case 4702601:
    return 0;
  case 4300046:
    return 25;
  case 4300048:
    return 25;
  case 4300049:
    return 25;
  case 4300053:
    return 60;
  case 4300089:
    return 35;
  case 4300090:
    return 40;
  case 4300107:
    return 35;
  case 4300109:
    return 35;
  case 4300110:
    return 35;
  case 4300113:
    return 70;
  case 4300115:
    return 55;
  case 4300116:
    return 55;
  case 4300052:
    return 10;
  case 4300112:
    return 10;
  case 4300059:
    return 30;
  case 4300060:
    return 40;
  case 4300041:
    return 25;
  case 4300103:
    return 35;
  case 1000115:
    return 30;
  case 1001115:
    return 30;
  case 1002115:
    return 30;
  case 1003115:
    return 30;
  case 1004115:
    return 30;
  case 1005115:
    return 30;
  case 1006115:
    return 30;
  case 1007115:
    return 120;
  case 1008115:
    return 120;
  case 1100115:
    return 0;
  case 1101115:
    return 0;
  case 1102115:
    return 0;
  case 1103115:
    return 0;
  case 1104115:
    return 0;
  default:
    return 0;
  }
}
```