user: 请将以下的汇编代码转换成C语言代码:

```asm
<foo>:
  endbr64
  add    0x190(%rsi),%edi
  mov    %edx,%eax
  adc    $0x0,%eax
  add    0x194(%rsi),%edi
  mov    %edi,%edx
  adc    $0x0,%eax
  add    0x198(%rsi),%edx
  adc    $0x0,%eax
  add    0x19c(%rsi),%edx
  adc    $0x0,%eax
  add    0x1a0(%rsi),%edx
  adc    $0x0,%eax
  add    0x1a4(%rsi),%edx
  adc    $0x0,%eax
  add    0x1a8(%rsi),%edx
  adc    $0x0,%eax
  add    0x1ac(%rsi),%edx
  adc    $0x0,%eax
  add    0x1b0(%rsi),%edx
  adc    $0x0,%eax
  add    0x1b4(%rsi),%edx
  adc    $0x0,%eax
  add    0x1b8(%rsi),%edx
  adc    $0x0,%eax
  add    0x1bc(%rsi),%edx
  adc    $0x0,%eax
  add    0x1c0(%rsi),%edx
  adc    $0x0,%eax
  add    0x1c4(%rsi),%edx
  adc    $0x0,%eax
  add    0x1c8(%rsi),%edx
  adc    $0x0,%eax
  add    0x1cc(%rsi),%edx
  adc    $0x0,%eax
  add    0x1d0(%rsi),%edx
  adc    $0x0,%eax
  add    0x1d4(%rsi),%edx
  adc    $0x0,%eax
  add    0x1d8(%rsi),%edx
  adc    $0x0,%eax
  add    0x1dc(%rsi),%edx
  adc    $0x0,%eax
  add    0x1e0(%rsi),%edx
  adc    $0x0,%eax
  add    0x1e4(%rsi),%edx
  adc    $0x0,%eax
  add    0x1e8(%rsi),%edx
  adc    $0x0,%eax
  add    0x1ec(%rsi),%edx
  adc    $0x0,%eax
  add    0x1f0(%rsi),%edx
  adc    $0x0,%eax
  add    0x1f4(%rsi),%edx
  adc    $0x0,%eax
  add    0x1f8(%rsi),%edx
  adc    $0x0,%eax
  add    0x1fc(%rsi),%edx
  adc    $0x0,%eax
  add    0x200(%rsi),%edx
  adc    $0x0,%eax
  add    0x204(%rsi),%edx
  adc    $0x0,%eax
  add    0x208(%rsi),%edx
  adc    $0x0,%eax
  add    0x20c(%rsi),%edx
  adc    $0x0,%eax
  add    0x210(%rsi),%edx
  adc    $0x0,%eax
  add    0x214(%rsi),%edx
  adc    $0x0,%eax
  add    0x218(%rsi),%edx
  adc    $0x0,%eax
  add    0x21c(%rsi),%edx
  adc    $0x0,%eax
  add    0x220(%rsi),%edx
  adc    $0x0,%eax
  add    0x224(%rsi),%edx
  adc    $0x0,%eax
  add    0x228(%rsi),%edx
  adc    $0x0,%eax
  add    0x22c(%rsi),%edx
  adc    $0x0,%eax
  add    0x230(%rsi),%edx
  adc    $0x0,%eax
  add    0x234(%rsi),%edx
  adc    $0x0,%eax
  add    0x238(%rsi),%edx
  adc    $0x0,%eax
  add    0x23c(%rsi),%edx
  adc    $0x0,%eax
  add    0x240(%rsi),%edx
  adc    $0x0,%eax
  add    0x244(%rsi),%edx
  adc    $0x0,%eax
  add    0x248(%rsi),%edx
  adc    $0x0,%eax
  add    0x24c(%rsi),%edx
  adc    $0x0,%eax
  add    0x250(%rsi),%edx
  adc    $0x0,%eax
  add    0x254(%rsi),%edx
  adc    $0x0,%eax
  add    0x258(%rsi),%edx
  adc    $0x0,%eax
  add    0x25c(%rsi),%edx
  adc    $0x0,%eax
  add    0x260(%rsi),%edx
  adc    $0x0,%eax
  add    0x264(%rsi),%edx
  adc    $0x0,%eax
  add    0x268(%rsi),%edx
  adc    $0x0,%eax
  add    0x26c(%rsi),%edx
  adc    $0x0,%eax
  add    0x270(%rsi),%edx
  adc    $0x0,%eax
  add    0x274(%rsi),%edx
  adc    $0x0,%eax
  add    0x278(%rsi),%edx
  adc    $0x0,%eax
  add    0x27c(%rsi),%edx
  adc    $0x0,%eax
  add    0x280(%rsi),%edx
  adc    $0x0,%eax
  add    0x284(%rsi),%edx
  adc    $0x0,%eax
  add    0x288(%rsi),%edx
  adc    $0x0,%eax
  add    0x28c(%rsi),%edx
  adc    $0x0,%eax
  add    0x290(%rsi),%edx
  adc    $0x0,%eax
  add    0x294(%rsi),%edx
  adc    $0x0,%eax
  add    0x298(%rsi),%edx
  adc    $0x0,%eax
  add    0x29c(%rsi),%edx
  adc    $0x0,%eax
  add    0x2a0(%rsi),%edx
  adc    $0x0,%eax
  add    0x2a4(%rsi),%edx
  adc    $0x0,%eax
  add    0x2a8(%rsi),%edx
  adc    $0x0,%eax
  add    0x2ac(%rsi),%edx
  adc    $0x0,%eax
  add    0x2b0(%rsi),%edx
  adc    $0x0,%eax
  add    0x2b4(%rsi),%edx
  adc    $0x0,%eax
  add    0x2b8(%rsi),%edx
  adc    $0x0,%eax
  add    0x2bc(%rsi),%edx
  adc    $0x0,%eax
  add    0x2c0(%rsi),%edx
  adc    $0x0,%eax
  add    0x2c4(%rsi),%edx
  adc    $0x0,%eax
  add    0x2c8(%rsi),%edx
  adc    $0x0,%eax
  add    0x2cc(%rsi),%edx
  adc    $0x0,%eax
  add    0x2d0(%rsi),%edx
  adc    $0x0,%eax
  add    0x2d4(%rsi),%edx
  adc    $0x0,%eax
  add    0x2d8(%rsi),%edx
  adc    $0x0,%eax
  add    0x2dc(%rsi),%edx
  adc    $0x0,%eax
  add    0x2e0(%rsi),%edx
  adc    $0x0,%eax
  add    0x2e4(%rsi),%edx
  adc    $0x0,%eax
  add    0x2e8(%rsi),%edx
  adc    $0x0,%eax
  add    0x2ec(%rsi),%edx
  adc    $0x0,%eax
  add    0x2f0(%rsi),%edx
  adc    $0x0,%eax
  add    0x2f4(%rsi),%edx
  adc    $0x0,%eax
  add    0x2f8(%rsi),%edx
  adc    $0x0,%eax
  add    0x2fc(%rsi),%edx
  adc    $0x0,%eax
  add    0x300(%rsi),%edx
  adc    $0x0,%eax
  add    0x304(%rsi),%edx
  adc    $0x0,%eax
  add    0x308(%rsi),%edx
  adc    $0x0,%eax
  add    0x30c(%rsi),%edx
  adc    $0x0,%eax
  add    0x310(%rsi),%edx
  adc    $0x0,%eax
  add    0x314(%rsi),%edx
  adc    $0x0,%eax
  add    0x318(%rsi),%edx
  adc    $0x0,%eax
  add    0x31c(%rsi),%edx
  adc    $0x0,%eax
  add    0x320(%rsi),%edx
  adc    $0x0,%eax
  add    0x324(%rsi),%edx
  adc    $0x0,%eax
  add    0x328(%rsi),%edx
  adc    $0x0,%eax
  add    0x32c(%rsi),%edx
  adc    $0x0,%eax
  add    0x330(%rsi),%edx
  adc    $0x0,%eax
  add    0x334(%rsi),%edx
  adc    $0x0,%eax
  add    0x338(%rsi),%edx
  adc    $0x0,%eax
  add    0x33c(%rsi),%edx
  adc    $0x0,%eax
  add    0x340(%rsi),%edx
  adc    $0x0,%eax
  add    0x344(%rsi),%edx
  adc    $0x0,%eax
  add    0x348(%rsi),%edx
  adc    $0x0,%eax
  add    0x34c(%rsi),%edx
  adc    $0x0,%eax
  add    0x350(%rsi),%edx
  adc    $0x0,%eax
  add    0x354(%rsi),%edx
  adc    $0x0,%eax
  add    0x358(%rsi),%edx
  adc    $0x0,%eax
  add    0x35c(%rsi),%edx
  adc    $0x0,%eax
  add    0x360(%rsi),%edx
  adc    $0x0,%eax
  add    0x364(%rsi),%edx
  adc    $0x0,%eax
  add    0x368(%rsi),%edx
  adc    $0x0,%eax
  add    0x36c(%rsi),%edx
  adc    $0x0,%eax
  add    0x370(%rsi),%edx
  adc    $0x0,%eax
  add    0x374(%rsi),%edx
  adc    $0x0,%eax
  add    0x378(%rsi),%edx
  adc    $0x0,%eax
  add    0x37c(%rsi),%edx
  adc    $0x0,%eax
  add    0x380(%rsi),%edx
  adc    $0x0,%eax
  add    0x384(%rsi),%edx
  adc    $0x0,%eax
  add    0x388(%rsi),%edx
  adc    $0x0,%eax
  add    0x38c(%rsi),%edx
  adc    $0x0,%eax
  add    0x390(%rsi),%edx
  adc    $0x0,%eax
  add    0x394(%rsi),%edx
  adc    $0x0,%eax
  add    0x398(%rsi),%edx
  adc    $0x0,%eax
  add    0x39c(%rsi),%edx
  adc    $0x0,%eax
  add    0x3a0(%rsi),%edx
  adc    $0x0,%eax
  add    0x3a4(%rsi),%edx
  adc    $0x0,%eax
  add    0x3a8(%rsi),%edx
  adc    $0x0,%eax
  add    0x3ac(%rsi),%edx
  adc    $0x0,%eax
  add    0x3b0(%rsi),%edx
  adc    $0x0,%eax
  add    0x3b4(%rsi),%edx
  adc    $0x0,%eax
  add    0x3b8(%rsi),%edx
  adc    $0x0,%eax
  add    0x3bc(%rsi),%edx
  adc    $0x0,%eax
  add    0x3c0(%rsi),%edx
  adc    $0x0,%eax
  add    0x3c4(%rsi),%edx
  adc    $0x0,%eax
  add    0x3c8(%rsi),%edx
  adc    $0x0,%eax
  add    0x3cc(%rsi),%edx
  adc    $0x0,%eax
  add    0x3d0(%rsi),%edx
  adc    $0x0,%eax
  add    0x3d4(%rsi),%edx
  adc    $0x0,%eax
  add    0x3d8(%rsi),%edx
  adc    $0x0,%eax
  add    0x3dc(%rsi),%edx
  adc    $0x0,%eax
  add    0x3e0(%rsi),%edx
  adc    $0x0,%eax
  add    0x3e4(%rsi),%edx
  adc    $0x0,%eax
  add    0x3e8(%rsi),%edx
  adc    $0x0,%eax
  add    0x3ec(%rsi),%edx
  adc    $0x0,%eax
  add    0x3f0(%rsi),%edx
  adc    $0x0,%eax
  add    0x3f4(%rsi),%edx
  adc    $0x0,%eax
  add    0x3f8(%rsi),%edx
  adc    $0x0,%eax
  add    0x3fc(%rsi),%edx
  adc    $0x0,%eax
  add    0x400(%rsi),%edx
  adc    $0x0,%eax
  add    0x404(%rsi),%edx
  adc    $0x0,%eax
  add    0x408(%rsi),%edx
  adc    $0x0,%eax
  add    0x40c(%rsi),%edx
  adc    $0x0,%eax
  add    0x410(%rsi),%edx
  adc    $0x0,%eax
  add    0x414(%rsi),%edx
  adc    $0x0,%eax
  add    0x418(%rsi),%edx
  adc    $0x0,%eax
  add    0x41c(%rsi),%edx
  adc    $0x0,%eax
  add    0x420(%rsi),%edx
  adc    $0x0,%eax
  add    0x424(%rsi),%edx
  adc    $0x0,%eax
  add    0x428(%rsi),%edx
  adc    $0x0,%eax
  add    0x42c(%rsi),%edx
  adc    $0x0,%eax
  add    0x430(%rsi),%edx
  adc    $0x0,%eax
  add    0x434(%rsi),%edx
  adc    $0x0,%eax
  add    0x438(%rsi),%edx
  adc    $0x0,%eax
  add    0x43c(%rsi),%edx
  adc    $0x0,%eax
  add    0x440(%rsi),%edx
  adc    $0x0,%eax
  add    0x444(%rsi),%edx
  adc    $0x0,%eax
  add    0x448(%rsi),%edx
  adc    $0x0,%eax
  add    0x44c(%rsi),%edx
  adc    $0x0,%eax
  add    0x450(%rsi),%edx
  adc    $0x0,%eax
  add    0x454(%rsi),%edx
  adc    $0x0,%eax
  add    0x458(%rsi),%edx
  adc    $0x0,%eax
  add    0x45c(%rsi),%edx
  adc    $0x0,%eax
  add    0x460(%rsi),%edx
  adc    $0x0,%eax
  add    0x464(%rsi),%edx
  adc    $0x0,%eax
  add    0x468(%rsi),%edx
  adc    $0x0,%eax
  add    0x46c(%rsi),%edx
  adc    $0x0,%eax
  add    0x470(%rsi),%edx
  adc    $0x0,%eax
  add    0x474(%rsi),%edx
  adc    $0x0,%eax
  add    0x478(%rsi),%edx
  adc    $0x0,%eax
  add    0x47c(%rsi),%edx
  adc    $0x0,%eax
  add    0x480(%rsi),%edx
  adc    $0x0,%eax
  add    0x484(%rsi),%edx
  adc    $0x0,%eax
  add    0x488(%rsi),%edx
  adc    $0x0,%eax
  add    0x48c(%rsi),%edx
  adc    $0x0,%eax
  add    0x490(%rsi),%edx
  adc    $0x0,%eax
  add    0x494(%rsi),%edx
  adc    $0x0,%eax
  add    0x498(%rsi),%edx
  adc    $0x0,%eax
  add    0x49c(%rsi),%edx
  adc    $0x0,%eax
  add    0x4a0(%rsi),%edx
  adc    $0x0,%eax
  add    0x4a4(%rsi),%edx
  adc    $0x0,%eax
  add    0x4a8(%rsi),%edx
  adc    $0x0,%eax
  add    0x4ac(%rsi),%edx
  adc    $0x0,%eax
  add    0x4b0(%rsi),%edx
  adc    $0x0,%eax
  add    0x4b4(%rsi),%edx
  adc    $0x0,%eax
  add    0x4b8(%rsi),%edx
  adc    $0x0,%eax
  add    0x4bc(%rsi),%edx
  adc    $0x0,%eax
  add    0x4c0(%rsi),%edx
  adc    $0x0,%eax
  add    0x4c4(%rsi),%edx
  adc    $0x0,%eax
  add    0x4c8(%rsi),%edx
  adc    $0x0,%eax
  add    0x4cc(%rsi),%edx
  adc    $0x0,%eax
  add    0x4d0(%rsi),%edx
  adc    $0x0,%eax
  add    0x4d4(%rsi),%edx
  adc    $0x0,%eax
  add    0x4d8(%rsi),%edx
  adc    $0x0,%eax
  add    0x4dc(%rsi),%edx
  adc    $0x0,%eax
  add    0x4e0(%rsi),%edx
  adc    $0x0,%eax
  add    0x4e4(%rsi),%edx
  adc    $0x0,%eax
  add    0x4e8(%rsi),%edx
  adc    $0x0,%eax
  add    0x4ec(%rsi),%edx
  adc    $0x0,%eax
  add    0x4f0(%rsi),%edx
  adc    $0x0,%eax
  add    0x4f4(%rsi),%edx
  adc    $0x0,%eax
  add    0x4f8(%rsi),%edx
  adc    $0x0,%eax
  add    0x4fc(%rsi),%edx
  adc    $0x0,%eax
  add    0x500(%rsi),%edx
  adc    $0x0,%eax
  add    0x504(%rsi),%edx
  adc    $0x0,%eax
  add    0x508(%rsi),%edx
  adc    $0x0,%eax
  add    0x50c(%rsi),%edx
  adc    $0x0,%eax
  add    0x510(%rsi),%edx
  adc    $0x0,%eax
  add    0x514(%rsi),%edx
  adc    $0x0,%eax
  add    0x518(%rsi),%edx
  adc    $0x0,%eax
  add    0x51c(%rsi),%edx
  adc    $0x0,%eax
  add    0x520(%rsi),%edx
  adc    $0x0,%eax
  add    0x524(%rsi),%edx
  adc    $0x0,%eax
  add    0x528(%rsi),%edx
  adc    $0x0,%eax
  add    0x52c(%rsi),%edx
  adc    $0x0,%eax
  add    0x530(%rsi),%edx
  adc    $0x0,%eax
  add    0x534(%rsi),%edx
  adc    $0x0,%eax
  add    0x538(%rsi),%edx
  adc    $0x0,%eax
  add    0x53c(%rsi),%edx
  adc    $0x0,%eax
  add    0x540(%rsi),%edx
  adc    $0x0,%eax
  add    0x544(%rsi),%edx
  adc    $0x0,%eax
  add    0x548(%rsi),%edx
  adc    $0x0,%eax
  add    0x54c(%rsi),%edx
  adc    $0x0,%eax
  add    0x550(%rsi),%edx
  adc    $0x0,%eax
  add    0x554(%rsi),%edx
  adc    $0x0,%eax
  add    0x558(%rsi),%edx
  adc    $0x0,%eax
  add    0x55c(%rsi),%edx
  adc    $0x0,%eax
  add    0x560(%rsi),%edx
  adc    $0x0,%eax
  add    0x564(%rsi),%edx
  adc    $0x0,%eax
  add    0x568(%rsi),%edx
  adc    $0x0,%eax
  add    0x56c(%rsi),%edx
  adc    $0x0,%eax
  add    0x570(%rsi),%edx
  adc    $0x0,%eax
  add    0x574(%rsi),%edx
  adc    $0x0,%eax
  add    0x578(%rsi),%edx
  adc    $0x0,%eax
  add    0x57c(%rsi),%edx
  adc    $0x0,%eax
  add    0x580(%rsi),%edx
  adc    $0x0,%eax
  add    0x584(%rsi),%edx
  adc    $0x0,%eax
  add    0x588(%rsi),%edx
  adc    $0x0,%eax
  add    0x58c(%rsi),%edx
  adc    $0x0,%eax
  add    0x590(%rsi),%edx
  adc    $0x0,%eax
  add    0x594(%rsi),%edx
  adc    $0x0,%eax
  add    0x598(%rsi),%edx
  adc    $0x0,%eax
  add    0x59c(%rsi),%edx
  adc    $0x0,%eax
  add    0x5a0(%rsi),%edx
  adc    $0x0,%eax
  add    0x5a4(%rsi),%edx
  adc    $0x0,%eax
  add    0x5a8(%rsi),%edx
  adc    $0x0,%eax
  add    0x5ac(%rsi),%edx
  adc    $0x0,%eax
  add    0x5b0(%rsi),%edx
  adc    $0x0,%eax
  add    0x5b4(%rsi),%edx
  adc    $0x0,%eax
  add    0x5b8(%rsi),%edx
  adc    $0x0,%eax
  add    0x5bc(%rsi),%edx
  adc    $0x0,%eax
  add    0x5c0(%rsi),%edx
  adc    $0x0,%eax
  add    0x5c4(%rsi),%edx
  adc    $0x0,%eax
  add    0x5c8(%rsi),%edx
  adc    $0x0,%eax
  add    0x5cc(%rsi),%edx
  adc    $0x0,%eax
  add    0x5d0(%rsi),%edx
  adc    $0x0,%eax
  add    0x5d4(%rsi),%edx
  adc    $0x0,%eax
  add    0x5d8(%rsi),%edx
  adc    $0x0,%eax
  add    0x5dc(%rsi),%edx
  adc    $0x0,%eax
  add    0x5e0(%rsi),%edx
  adc    $0x0,%eax
  add    0x5e4(%rsi),%edx
  adc    $0x0,%eax
  add    0x5e8(%rsi),%edx
  adc    $0x0,%eax
  add    0x5ec(%rsi),%edx
  adc    $0x0,%eax
  add    0x5f0(%rsi),%edx
  adc    $0x0,%eax
  add    0x5f4(%rsi),%edx
  adc    $0x0,%eax
  add    0x5f8(%rsi),%edx
  adc    $0x0,%eax
  add    0x5fc(%rsi),%edx
  adc    $0x0,%eax
  add    0x600(%rsi),%edx
  adc    $0x0,%eax
  add    0x604(%rsi),%edx
  adc    $0x0,%eax
  add    0x608(%rsi),%edx
  adc    $0x0,%eax
  add    0x60c(%rsi),%edx
  adc    $0x0,%eax
  add    0x610(%rsi),%edx
  adc    $0x0,%eax
  add    0x614(%rsi),%edx
  adc    $0x0,%eax
  add    0x618(%rsi),%edx
  adc    $0x0,%eax
  add    0x61c(%rsi),%edx
  adc    $0x0,%eax
  add    0x620(%rsi),%edx
  adc    $0x0,%eax
  add    0x624(%rsi),%edx
  adc    $0x0,%eax
  add    0x628(%rsi),%edx
  adc    $0x0,%eax
  add    0x62c(%rsi),%edx
  adc    $0x0,%eax
  add    0x630(%rsi),%edx
  adc    $0x0,%eax
  add    0x634(%rsi),%edx
  adc    $0x0,%eax
  add    0x638(%rsi),%edx
  adc    $0x0,%eax
  add    0x63c(%rsi),%edx
  adc    $0x0,%eax
  add    0x640(%rsi),%edx
  adc    $0x0,%eax
  add    0x644(%rsi),%edx
  adc    $0x0,%eax
  add    0x648(%rsi),%edx
  adc    $0x0,%eax
  add    0x64c(%rsi),%edx
  adc    $0x0,%eax
  add    0x650(%rsi),%edx
  adc    $0x0,%eax
  add    0x654(%rsi),%edx
  adc    $0x0,%eax
  add    0x658(%rsi),%edx
  adc    $0x0,%eax
  add    0x65c(%rsi),%edx
  adc    $0x0,%eax
  add    0x660(%rsi),%edx
  adc    $0x0,%eax
  add    0x664(%rsi),%edx
  adc    $0x0,%eax
  add    0x668(%rsi),%edx
  adc    $0x0,%eax
  add    0x66c(%rsi),%edx
  adc    $0x0,%eax
  add    0x670(%rsi),%edx
  adc    $0x0,%eax
  add    0x674(%rsi),%edx
  adc    $0x0,%eax
  add    0x678(%rsi),%edx
  adc    $0x0,%eax
  add    0x67c(%rsi),%edx
  adc    $0x0,%eax
  add    0x680(%rsi),%edx
  adc    $0x0,%eax
  add    0x684(%rsi),%edx
  adc    $0x0,%eax
  add    0x688(%rsi),%edx
  adc    $0x0,%eax
  add    0x68c(%rsi),%edx
  adc    $0x0,%eax
  add    0x690(%rsi),%edx
  adc    $0x0,%eax
  add    0x694(%rsi),%edx
  adc    $0x0,%eax
  add    0x698(%rsi),%edx
  adc    $0x0,%eax
  add    0x69c(%rsi),%edx
  adc    $0x0,%eax
  add    0x6a0(%rsi),%edx
  adc    $0x0,%eax
  add    0x6a4(%rsi),%edx
  adc    $0x0,%eax
  add    0x6a8(%rsi),%edx
  adc    $0x0,%eax
  add    0x6ac(%rsi),%edx
  adc    $0x0,%eax
  add    0x6b0(%rsi),%edx
  adc    $0x0,%eax
  add    0x6b4(%rsi),%edx
  adc    $0x0,%eax
  add    0x6b8(%rsi),%edx
  adc    $0x0,%eax
  add    0x6bc(%rsi),%edx
  adc    $0x0,%eax
  add    0x6c0(%rsi),%edx
  adc    $0x0,%eax
  add    0x6c4(%rsi),%edx
  adc    $0x0,%eax
  add    0x6c8(%rsi),%edx
  adc    $0x0,%eax
  add    0x6cc(%rsi),%edx
  adc    $0x0,%eax
  add    0x6d0(%rsi),%edx
  adc    $0x0,%eax
  add    0x6d4(%rsi),%edx
  adc    $0x0,%eax
  add    0x6d8(%rsi),%edx
  adc    $0x0,%eax
  add    0x6dc(%rsi),%edx
  adc    $0x0,%eax
  add    0x6e0(%rsi),%edx
  adc    $0x0,%eax
  add    0x6e4(%rsi),%edx
  adc    $0x0,%eax
  add    0x6e8(%rsi),%edx
  adc    $0x0,%eax
  add    0x6ec(%rsi),%edx
  adc    $0x0,%eax
  add    0x6f0(%rsi),%edx
  adc    $0x0,%eax
  add    0x6f4(%rsi),%edx
  adc    $0x0,%eax
  add    0x6f8(%rsi),%edx
  adc    $0x0,%eax
  add    0x6fc(%rsi),%edx
  adc    $0x0,%eax
  add    0x700(%rsi),%edx
  adc    $0x0,%eax
  add    0x704(%rsi),%edx
  adc    $0x0,%eax
  add    0x708(%rsi),%edx
  adc    $0x0,%eax
  add    0x70c(%rsi),%edx
  adc    $0x0,%eax
  add    0x710(%rsi),%edx
  adc    $0x0,%eax
  add    0x714(%rsi),%edx
  adc    $0x0,%eax
  add    0x718(%rsi),%edx
  adc    $0x0,%eax
  add    0x71c(%rsi),%edx
  adc    $0x0,%eax
  add    0x720(%rsi),%edx
  adc    $0x0,%eax
  add    0x724(%rsi),%edx
  adc    $0x0,%eax
  add    0x728(%rsi),%edx
  adc    $0x0,%eax
  add    0x72c(%rsi),%edx
  adc    $0x0,%eax
  add    0x730(%rsi),%edx
  adc    $0x0,%eax
  add    0x734(%rsi),%edx
  adc    $0x0,%eax
  add    0x738(%rsi),%edx
  adc    $0x0,%eax
  add    0x73c(%rsi),%edx
  adc    $0x0,%eax
  add    0x740(%rsi),%edx
  adc    $0x0,%eax
  add    0x744(%rsi),%edx
  adc    $0x0,%eax
  add    0x748(%rsi),%edx
  adc    $0x0,%eax
  add    0x74c(%rsi),%edx
  adc    $0x0,%eax
  add    0x750(%rsi),%edx
  adc    $0x0,%eax
  add    0x754(%rsi),%edx
  adc    $0x0,%eax
  add    0x758(%rsi),%edx
  adc    $0x0,%eax
  add    0x75c(%rsi),%edx
  adc    $0x0,%eax
  add    0x760(%rsi),%edx
  adc    $0x0,%eax
  add    0x764(%rsi),%edx
  adc    $0x0,%eax
  add    0x768(%rsi),%edx
  adc    $0x0,%eax
  add    0x76c(%rsi),%edx
  adc    $0x0,%eax
  add    0x770(%rsi),%edx
  adc    $0x0,%eax
  add    0x774(%rsi),%edx
  adc    $0x0,%eax
  add    0x778(%rsi),%edx
  adc    $0x0,%eax
  add    0x77c(%rsi),%edx
  adc    $0x0,%eax
  add    0x780(%rsi),%edx
  adc    $0x0,%eax
  add    0x784(%rsi),%edx
  adc    $0x0,%eax
  add    0x788(%rsi),%edx
  adc    $0x0,%eax
  add    0x78c(%rsi),%edx
  adc    $0x0,%eax
  add    0x790(%rsi),%edx
  adc    $0x0,%eax
  add    0x794(%rsi),%edx
  adc    $0x0,%eax
  add    0x798(%rsi),%edx
  adc    $0x0,%eax
  add    0x79c(%rsi),%edx
  adc    $0x0,%eax
  add    0x7a0(%rsi),%edx
  adc    $0x0,%eax
  add    0x7a4(%rsi),%edx
  adc    $0x0,%eax
  add    0x7a8(%rsi),%edx
  adc    $0x0,%eax
  add    0x7ac(%rsi),%edx
  adc    $0x0,%eax
  add    0x7b0(%rsi),%edx
  adc    $0x0,%eax
  add    0x7b4(%rsi),%edx
  adc    $0x0,%eax
  add    0x7b8(%rsi),%edx
  adc    $0x0,%eax
  add    0x7bc(%rsi),%edx
  adc    $0x0,%eax
  add    0x7c0(%rsi),%edx
  adc    $0x0,%eax
  add    0x7c4(%rsi),%edx
  adc    $0x0,%eax
  add    0x7c8(%rsi),%edx
  adc    $0x0,%eax
  add    0x7cc(%rsi),%edx
  adc    $0x0,%eax
  add    0x7d0(%rsi),%edx
  adc    $0x0,%eax
  add    0x7d4(%rsi),%edx
  adc    $0x0,%eax
  add    0x7d8(%rsi),%edx
  adc    $0x0,%eax
  add    0x7dc(%rsi),%edx
  adc    $0x0,%eax
  add    0x7e0(%rsi),%edx
  adc    $0x0,%eax
  add    0x7e4(%rsi),%edx
  adc    $0x0,%eax
  add    0x7e8(%rsi),%edx
  adc    $0x0,%eax
  add    0x7ec(%rsi),%edx
  adc    $0x0,%eax
  add    0x7f0(%rsi),%edx
  adc    $0x0,%eax
  add    0x7f4(%rsi),%edx
  adc    $0x0,%eax
  add    0x7f8(%rsi),%edx
  adc    $0x0,%eax
  add    0x7fc(%rsi),%edx
  adc    $0x0,%eax
  add    0x800(%rsi),%edx
  adc    $0x0,%eax
  add    0x804(%rsi),%edx
  adc    $0x0,%eax
  add    0x808(%rsi),%edx
  adc    $0x0,%eax
  add    0x80c(%rsi),%edx
  adc    $0x0,%eax
  add    0x810(%rsi),%edx
  adc    $0x0,%eax
  add    0x814(%rsi),%edx
  adc    $0x0,%eax
  add    0x818(%rsi),%edx
  adc    $0x0,%eax
  add    0x81c(%rsi),%edx
  adc    $0x0,%eax
  add    0x820(%rsi),%edx
  adc    $0x0,%eax
  add    0x824(%rsi),%edx
  adc    $0x0,%eax
  add    0x828(%rsi),%edx
  adc    $0x0,%eax
  add    0x82c(%rsi),%edx
  adc    $0x0,%eax
  add    0x830(%rsi),%edx
  adc    $0x0,%eax
  add    0x834(%rsi),%edx
  adc    $0x0,%eax
  add    0x838(%rsi),%edx
  adc    $0x0,%eax
  add    0x83c(%rsi),%edx
  adc    $0x0,%eax
  add    0x840(%rsi),%edx
  adc    $0x0,%eax
  add    0x844(%rsi),%edx
  adc    $0x0,%eax
  add    0x848(%rsi),%edx
  adc    $0x0,%eax
  add    0x84c(%rsi),%edx
  adc    $0x0,%eax
  add    0x850(%rsi),%edx
  adc    $0x0,%eax
  add    0x854(%rsi),%edx
  adc    $0x0,%eax
  add    0x858(%rsi),%edx
  adc    $0x0,%eax
  add    0x85c(%rsi),%edx
  adc    $0x0,%eax
  add    0x860(%rsi),%edx
  adc    $0x0,%eax
  add    0x864(%rsi),%edx
  adc    $0x0,%eax
  add    0x868(%rsi),%edx
  adc    $0x0,%eax
  add    0x86c(%rsi),%edx
  adc    $0x0,%eax
  add    0x870(%rsi),%edx
  adc    $0x0,%eax
  add    0x874(%rsi),%edx
  adc    $0x0,%eax
  add    0x878(%rsi),%edx
  adc    $0x0,%eax
  add    0x87c(%rsi),%edx
  adc    $0x0,%eax
  add    0x880(%rsi),%edx
  adc    $0x0,%eax
  add    0x884(%rsi),%edx
  adc    $0x0,%eax
  add    0x888(%rsi),%edx
  adc    $0x0,%eax
  add    0x88c(%rsi),%edx
  adc    $0x0,%eax
  add    0x890(%rsi),%edx
  adc    $0x0,%eax
  add    0x894(%rsi),%edx
  adc    $0x0,%eax
  add    0x898(%rsi),%edx
  adc    $0x0,%eax
  add    0x89c(%rsi),%edx
  adc    $0x0,%eax
  add    0x8a0(%rsi),%edx
  adc    $0x0,%eax
  add    0x8a4(%rsi),%edx
  adc    $0x0,%eax
  add    0x8a8(%rsi),%edx
  adc    $0x0,%eax
  add    0x8ac(%rsi),%edx
  adc    $0x0,%eax
  add    0x8b0(%rsi),%edx
  adc    $0x0,%eax
  add    0x8b4(%rsi),%edx
  adc    $0x0,%eax
  add    0x8b8(%rsi),%edx
  adc    $0x0,%eax
  add    0x8bc(%rsi),%edx
  adc    $0x0,%eax
  add    0x8c0(%rsi),%edx
  adc    $0x0,%eax
  add    0x8c4(%rsi),%edx
  adc    $0x0,%eax
  add    0x8c8(%rsi),%edx
  adc    $0x0,%eax
  add    0x8cc(%rsi),%edx
  adc    $0x0,%eax
  add    0x8d0(%rsi),%edx
  adc    $0x0,%eax
  add    0x8d4(%rsi),%edx
  adc    $0x0,%eax
  add    0x8d8(%rsi),%edx
  adc    $0x0,%eax
  add    0x8dc(%rsi),%edx
  adc    $0x0,%eax
  add    0x8e0(%rsi),%edx
  adc    $0x0,%eax
  add    0x8e4(%rsi),%edx
  adc    $0x0,%eax
  add    0x8e8(%rsi),%edx
  adc    $0x0,%eax
  add    0x8ec(%rsi),%edx
  adc    $0x0,%eax
  add    0x8f0(%rsi),%edx
  adc    $0x0,%eax
  add    0x8f4(%rsi),%edx
  adc    $0x0,%eax
  add    0x8f8(%rsi),%edx
  adc    $0x0,%eax
  add    0x8fc(%rsi),%edx
  adc    $0x0,%eax
  add    0x900(%rsi),%edx
  adc    $0x0,%eax
  add    0x904(%rsi),%edx
  adc    $0x0,%eax
  add    0x908(%rsi),%edx
  adc    $0x0,%eax
  add    0x90c(%rsi),%edx
  adc    $0x0,%eax
  add    0x910(%rsi),%edx
  adc    $0x0,%eax
  add    0x914(%rsi),%edx
  adc    $0x0,%eax
  add    0x918(%rsi),%edx
  adc    $0x0,%eax
  add    0x91c(%rsi),%edx
  adc    $0x0,%eax
  add    0x920(%rsi),%edx
  adc    $0x0,%eax
  add    0x924(%rsi),%edx
  adc    $0x0,%eax
  add    0x928(%rsi),%edx
  adc    $0x0,%eax
  add    0x92c(%rsi),%edx
  adc    $0x0,%eax
  add    0x930(%rsi),%edx
  adc    $0x0,%eax
  add    0x934(%rsi),%edx
  adc    $0x0,%eax
  add    0x938(%rsi),%edx
  adc    $0x0,%eax
  add    0x93c(%rsi),%edx
  adc    $0x0,%eax
  add    0x940(%rsi),%edx
  adc    $0x0,%eax
  add    0x944(%rsi),%edx
  adc    $0x0,%eax
  add    0x948(%rsi),%edx
  adc    $0x0,%eax
  add    0x94c(%rsi),%edx
  adc    $0x0,%eax
  add    0x950(%rsi),%edx
  adc    $0x0,%eax
  add    0x954(%rsi),%edx
  adc    $0x0,%eax
  add    0x958(%rsi),%edx
  adc    $0x0,%eax
  add    0x95c(%rsi),%edx
  adc    $0x0,%eax
  add    0x960(%rsi),%edx
  adc    $0x0,%eax
  add    0x964(%rsi),%edx
  adc    $0x0,%eax
  add    0x968(%rsi),%edx
  adc    $0x0,%eax
  add    0x96c(%rsi),%edx
  adc    $0x0,%eax
  add    0x970(%rsi),%edx
  adc    $0x0,%eax
  add    0x974(%rsi),%edx
  adc    $0x0,%eax
  add    0x978(%rsi),%edx
  adc    $0x0,%eax
  add    0x97c(%rsi),%edx
  adc    $0x0,%eax
  add    0x980(%rsi),%edx
  adc    $0x0,%eax
  add    0x984(%rsi),%edx
  adc    $0x0,%eax
  add    0x988(%rsi),%edx
  adc    $0x0,%eax
  add    0x98c(%rsi),%edx
  adc    $0x0,%eax
  add    0x990(%rsi),%edx
  adc    $0x0,%eax
  add    0x994(%rsi),%edx
  adc    $0x0,%eax
  add    0x998(%rsi),%edx
  adc    $0x0,%eax
  add    0x99c(%rsi),%edx
  adc    $0x0,%eax
  add    0x9a0(%rsi),%edx
  adc    $0x0,%eax
  add    0x9a4(%rsi),%edx
  adc    $0x0,%eax
  add    0x9a8(%rsi),%edx
  adc    $0x0,%eax
  add    0x9ac(%rsi),%edx
  adc    $0x0,%eax
  add    0x9b0(%rsi),%edx
  adc    $0x0,%eax
  add    0x9b4(%rsi),%edx
  adc    $0x0,%eax
  add    0x9b8(%rsi),%edx
  adc    $0x0,%eax
  add    0x9bc(%rsi),%edx
  adc    $0x0,%eax
  add    0x9c0(%rsi),%edx
  adc    $0x0,%eax
  add    0x9c4(%rsi),%edx
  adc    $0x0,%eax
  add    0x9c8(%rsi),%edx
  adc    $0x0,%eax
  add    0x9cc(%rsi),%edx
  adc    $0x0,%eax
  add    0x9d0(%rsi),%edx
  adc    $0x0,%eax
  add    0x9d4(%rsi),%edx
  adc    $0x0,%eax
  add    0x9d8(%rsi),%edx
  adc    $0x0,%eax
  add    0x9dc(%rsi),%edx
  adc    $0x0,%eax
  add    0x9e0(%rsi),%edx
  adc    $0x0,%eax
  add    0x9e4(%rsi),%edx
  adc    $0x0,%eax
  add    0x9e8(%rsi),%edx
  adc    $0x0,%eax
  add    0x9ec(%rsi),%edx
  adc    $0x0,%eax
  add    0x9f0(%rsi),%edx
  adc    $0x0,%eax
  add    0x9f4(%rsi),%edx
  adc    $0x0,%eax
  add    0x9f8(%rsi),%edx
  adc    $0x0,%eax
  add    0x9fc(%rsi),%edx
  adc    $0x0,%eax
  add    0xa00(%rsi),%edx
  adc    $0x0,%eax
  add    0xa04(%rsi),%edx
  adc    $0x0,%eax
  add    0xa08(%rsi),%edx
  adc    $0x0,%eax
  add    0xa0c(%rsi),%edx
  adc    $0x0,%eax
  add    0xa10(%rsi),%edx
  adc    $0x0,%eax
  add    0xa14(%rsi),%edx
  adc    $0x0,%eax
  add    0xa18(%rsi),%edx
  adc    $0x0,%eax
  add    0xa1c(%rsi),%edx
  adc    $0x0,%eax
  add    0xa20(%rsi),%edx
  adc    $0x0,%eax
  add    0xa24(%rsi),%edx
  adc    $0x0,%eax
  add    0xa28(%rsi),%edx
  adc    $0x0,%eax
  add    0xa2c(%rsi),%edx
  adc    $0x0,%eax
  add    0xa30(%rsi),%edx
  adc    $0x0,%eax
  add    0xa34(%rsi),%edx
  adc    $0x0,%eax
  add    0xa38(%rsi),%edx
  adc    $0x0,%eax
  add    0xa3c(%rsi),%edx
  adc    $0x0,%eax
  add    0xa40(%rsi),%edx
  adc    $0x0,%eax
  add    0xa44(%rsi),%edx
  adc    $0x0,%eax
  add    0xa48(%rsi),%edx
  adc    $0x0,%eax
  add    0xa4c(%rsi),%edx
  adc    $0x0,%eax
  add    0xa50(%rsi),%edx
  adc    $0x0,%eax
  add    0xa54(%rsi),%edx
  adc    $0x0,%eax
  add    0xa58(%rsi),%edx
  adc    $0x0,%eax
  add    0xa5c(%rsi),%edx
  adc    $0x0,%eax
  add    0xa60(%rsi),%edx
  adc    $0x0,%eax
  add    0xa64(%rsi),%edx
  adc    $0x0,%eax
  add    0xa68(%rsi),%edx
  adc    $0x0,%eax
  add    0xa6c(%rsi),%edx
  adc    $0x0,%eax
  add    0xa70(%rsi),%edx
  adc    $0x0,%eax
  add    0xa74(%rsi),%edx
  adc    $0x0,%eax
  add    0xa78(%rsi),%edx
  adc    $0x0,%eax
  add    0xa7c(%rsi),%edx
  adc    $0x0,%eax
  add    0xa80(%rsi),%edx
  adc    $0x0,%eax
  add    0xa84(%rsi),%edx
  adc    $0x0,%eax
  add    0xa88(%rsi),%edx
  adc    $0x0,%eax
  add    0xa8c(%rsi),%edx
  adc    $0x0,%eax
  add    0xa90(%rsi),%edx
  adc    $0x0,%eax
  add    0xa94(%rsi),%edx
  adc    $0x0,%eax
  add    0xa98(%rsi),%edx
  adc    $0x0,%eax
  add    0xa9c(%rsi),%edx
  adc    $0x0,%eax
  add    0xaa0(%rsi),%edx
  adc    $0x0,%eax
  add    0xaa4(%rsi),%edx
  adc    $0x0,%eax
  add    0xaa8(%rsi),%edx
  adc    $0x0,%eax
  add    0xaac(%rsi),%edx
  adc    $0x0,%eax
  add    0xab0(%rsi),%edx
  adc    $0x0,%eax
  add    0xab4(%rsi),%edx
  adc    $0x0,%eax
  add    0xab8(%rsi),%edx
  adc    $0x0,%eax
  add    0xabc(%rsi),%edx
  adc    $0x0,%eax
  add    0xac0(%rsi),%edx
  adc    $0x0,%eax
  add    0xac4(%rsi),%edx
  adc    $0x0,%eax
  add    0xac8(%rsi),%edx
  adc    $0x0,%eax
  add    0xacc(%rsi),%edx
  adc    $0x0,%eax
  add    0xad0(%rsi),%edx
  adc    $0x0,%eax
  add    0xad4(%rsi),%edx
  adc    $0x0,%eax
  add    0xad8(%rsi),%edx
  adc    $0x0,%eax
  add    0xadc(%rsi),%edx
  adc    $0x0,%eax
  add    0xae0(%rsi),%edx
  adc    $0x0,%eax
  add    0xae4(%rsi),%edx
  adc    $0x0,%eax
  add    0xae8(%rsi),%edx
  adc    $0x0,%eax
  add    0xaec(%rsi),%edx
  adc    %edx,%eax
  ret
```

assistant: ```c
unsigned int foo(unsigned int a, unsigned int *b, unsigned int c) {
  unsigned int d;
  d = a + b[100];
  if (d < a)
    c++;
  a = d;
  d = a + b[101];
  if (d < a)
    c++;
  a = d;
  d = a + b[102];
  if (d < a)
    c++;
  a = d;
  d = a + b[103];
  if (d < a)
    c++;
  a = d;
  d = a + b[104];
  if (d < a)
    c++;
  a = d;
  d = a + b[105];
  if (d < a)
    c++;
  a = d;
  d = a + b[106];
  if (d < a)
    c++;
  a = d;
  d = a + b[107];
  if (d < a)
    c++;
  a = d;
  d = a + b[108];
  if (d < a)
    c++;
  a = d;
  d = a + b[109];
  if (d < a)
    c++;
  a = d;
  d = a + b[110];
  if (d < a)
    c++;
  a = d;
  d = a + b[111];
  if (d < a)
    c++;
  a = d;
  d = a + b[112];
  if (d < a)
    c++;
  a = d;
  d = a + b[113];
  if (d < a)
    c++;
  a = d;
  d = a + b[114];
  if (d < a)
    c++;
  a = d;
  d = a + b[115];
  if (d < a)
    c++;
  a = d;
  d = a + b[116];
  if (d < a)
    c++;
  a = d;
  d = a + b[117];
  if (d < a)
    c++;
  a = d;
  d = a + b[118];
  if (d < a)
    c++;
  a = d;
  d = a + b[119];
  if (d < a)
    c++;
  a = d;
  d = a + b[120];
  if (d < a)
    c++;
  a = d;
  d = a + b[121];
  if (d < a)
    c++;
  a = d;
  d = a + b[122];
  if (d < a)
    c++;
  a = d;
  d = a + b[123];
  if (d < a)
    c++;
  a = d;
  d = a + b[124];
  if (d < a)
    c++;
  a = d;
  d = a + b[125];
  if (d < a)
    c++;
  a = d;
  d = a + b[126];
  if (d < a)
    c++;
  a = d;
  d = a + b[127];
  if (d < a)
    c++;
  a = d;
  d = a + b[128];
  if (d < a)
    c++;
  a = d;
  d = a + b[129];
  if (d < a)
    c++;
  a = d;
  d = a + b[130];
  if (d < a)
    c++;
  a = d;
  d = a + b[131];
  if (d < a)
    c++;
  a = d;
  d = a + b[132];
  if (d < a)
    c++;
  a = d;
  d = a + b[133];
  if (d < a)
    c++;
  a = d;
  d = a + b[134];
  if (d < a)
    c++;
  a = d;
  d = a + b[135];
  if (d < a)
    c++;
  a = d;
  d = a + b[136];
  if (d < a)
    c++;
  a = d;
  d = a + b[137];
  if (d < a)
    c++;
  a = d;
  d = a + b[138];
  if (d < a)
    c++;
  a = d;
  d = a + b[139];
  if (d < a)
    c++;
  a = d;
  d = a + b[140];
  if (d < a)
    c++;
  a = d;
  d = a + b[141];
  if (d < a)
    c++;
  a = d;
  d = a + b[142];
  if (d < a)
    c++;
  a = d;
  d = a + b[143];
  if (d < a)
    c++;
  a = d;
  d = a + b[144];
  if (d < a)
    c++;
  a = d;
  d = a + b[145];
  if (d < a)
    c++;
  a = d;
  d = a + b[146];
  if (d < a)
    c++;
  a = d;
  d = a + b[147];
  if (d < a)
    c++;
  a = d;
  d = a + b[148];
  if (d < a)
    c++;
  a = d;
  d = a + b[149];
  if (d < a)
    c++;
  a = d;
  d = a + b[150];
  if (d < a)
    c++;
  a = d;
  d = a + b[151];
  if (d < a)
    c++;
  a = d;
  d = a + b[152];
  if (d < a)
    c++;
  a = d;
  d = a + b[153];
  if (d < a)
    c++;
  a = d;
  d = a + b[154];
  if (d < a)
    c++;
  a = d;
  d = a + b[155];
  if (d < a)
    c++;
  a = d;
  d = a + b[156];
  if (d < a)
    c++;
  a = d;
  d = a + b[157];
  if (d < a)
    c++;
  a = d;
  d = a + b[158];
  if (d < a)
    c++;
  a = d;
  d = a + b[159];
  if (d < a)
    c++;
  a = d;
  d = a + b[160];
  if (d < a)
    c++;
  a = d;
  d = a + b[161];
  if (d < a)
    c++;
  a = d;
  d = a + b[162];
  if (d < a)
    c++;
  a = d;
  d = a + b[163];
  if (d < a)
    c++;
  a = d;
  d = a + b[164];
  if (d < a)
    c++;
  a = d;
  d = a + b[165];
  if (d < a)
    c++;
  a = d;
  d = a + b[166];
  if (d < a)
    c++;
  a = d;
  d = a + b[167];
  if (d < a)
    c++;
  a = d;
  d = a + b[168];
  if (d < a)
    c++;
  a = d;
  d = a + b[169];
  if (d < a)
    c++;
  a = d;
  d = a + b[170];
  if (d < a)
    c++;
  a = d;
  d = a + b[171];
  if (d < a)
    c++;
  a = d;
  d = a + b[172];
  if (d < a)
    c++;
  a = d;
  d = a + b[173];
  if (d < a)
    c++;
  a = d;
  d = a + b[174];
  if (d < a)
    c++;
  a = d;
  d = a + b[175];
  if (d < a)
    c++;
  a = d;
  d = a + b[176];
  if (d < a)
    c++;
  a = d;
  d = a + b[177];
  if (d < a)
    c++;
  a = d;
  d = a + b[178];
  if (d < a)
    c++;
  a = d;
  d = a + b[179];
  if (d < a)
    c++;
  a = d;
  d = a + b[180];
  if (d < a)
    c++;
  a = d;
  d = a + b[181];
  if (d < a)
    c++;
  a = d;
  d = a + b[182];
  if (d < a)
    c++;
  a = d;
  d = a + b[183];
  if (d < a)
    c++;
  a = d;
  d = a + b[184];
  if (d < a)
    c++;
  a = d;
  d = a + b[185];
  if (d < a)
    c++;
  a = d;
  d = a + b[186];
  if (d < a)
    c++;
  a = d;
  d = a + b[187];
  if (d < a)
    c++;
  a = d;
  d = a + b[188];
  if (d < a)
    c++;
  a = d;
  d = a + b[189];
  if (d < a)
    c++;
  a = d;
  d = a + b[190];
  if (d < a)
    c++;
  a = d;
  d = a + b[191];
  if (d < a)
    c++;
  a = d;
  d = a + b[192];
  if (d < a)
    c++;
  a = d;
  d = a + b[193];
  if (d < a)
    c++;
  a = d;
  d = a + b[194];
  if (d < a)
    c++;
  a = d;
  d = a + b[195];
  if (d < a)
    c++;
  a = d;
  d = a + b[196];
  if (d < a)
    c++;
  a = d;
  d = a + b[197];
  if (d < a)
    c++;
  a = d;
  d = a + b[198];
  if (d < a)
    c++;
  a = d;
  d = a + b[199];
  if (d < a)
    c++;
  a = d;
  d = a + b[200];
  if (d < a)
    c++;
  a = d;
  d = a + b[201];
  if (d < a)
    c++;
  a = d;
  d = a + b[202];
  if (d < a)
    c++;
  a = d;
  d = a + b[203];
  if (d < a)
    c++;
  a = d;
  d = a + b[204];
  if (d < a)
    c++;
  a = d;
  d = a + b[205];
  if (d < a)
    c++;
  a = d;
  d = a + b[206];
  if (d < a)
    c++;
  a = d;
  d = a + b[207];
  if (d < a)
    c++;
  a = d;
  d = a + b[208];
  if (d < a)
    c++;
  a = d;
  d = a + b[209];
  if (d < a)
    c++;
  a = d;
  d = a + b[210];
  if (d < a)
    c++;
  a = d;
  d = a + b[211];
  if (d < a)
    c++;
  a = d;
  d = a + b[212];
  if (d < a)
    c++;
  a = d;
  d = a + b[213];
  if (d < a)
    c++;
  a = d;
  d = a + b[214];
  if (d < a)
    c++;
  a = d;
  d = a + b[215];
  if (d < a)
    c++;
  a = d;
  d = a + b[216];
  if (d < a)
    c++;
  a = d;
  d = a + b[217];
  if (d < a)
    c++;
  a = d;
  d = a + b[218];
  if (d < a)
    c++;
  a = d;
  d = a + b[219];
  if (d < a)
    c++;
  a = d;
  d = a + b[220];
  if (d < a)
    c++;
  a = d;
  d = a + b[221];
  if (d < a)
    c++;
  a = d;
  d = a + b[222];
  if (d < a)
    c++;
  a = d;
  d = a + b[223];
  if (d < a)
    c++;
  a = d;
  d = a + b[224];
  if (d < a)
    c++;
  a = d;
  d = a + b[225];
  if (d < a)
    c++;
  a = d;
  d = a + b[226];
  if (d < a)
    c++;
  a = d;
  d = a + b[227];
  if (d < a)
    c++;
  a = d;
  d = a + b[228];
  if (d < a)
    c++;
  a = d;
  d = a + b[229];
  if (d < a)
    c++;
  a = d;
  d = a + b[230];
  if (d < a)
    c++;
  a = d;
  d = a + b[231];
  if (d < a)
    c++;
  a = d;
  d = a + b[232];
  if (d < a)
    c++;
  a = d;
  d = a + b[233];
  if (d < a)
    c++;
  a = d;
  d = a + b[234];
  if (d < a)
    c++;
  a = d;
  d = a + b[235];
  if (d < a)
    c++;
  a = d;
  d = a + b[236];
  if (d < a)
    c++;
  a = d;
  d = a + b[237];
  if (d < a)
    c++;
  a = d;
  d = a + b[238];
  if (d < a)
    c++;
  a = d;
  d = a + b[239];
  if (d < a)
    c++;
  a = d;
  d = a + b[240];
  if (d < a)
    c++;
  a = d;
  d = a + b[241];
  if (d < a)
    c++;
  a = d;
  d = a + b[242];
  if (d < a)
    c++;
  a = d;
  d = a + b[243];
  if (d < a)
    c++;
  a = d;
  d = a + b[244];
  if (d < a)
    c++;
  a = d;
  d = a + b[245];
  if (d < a)
    c++;
  a = d;
  d = a + b[246];
  if (d < a)
    c++;
  a = d;
  d = a + b[247];
  if (d < a)
    c++;
  a = d;
  d = a + b[248];
  if (d < a)
    c++;
  a = d;
  d = a + b[249];
  if (d < a)
    c++;
  a = d;
  d = a + b[250];
  if (d < a)
    c++;
  a = d;
  d = a + b[251];
  if (d < a)
    c++;
  a = d;
  d = a + b[252];
  if (d < a)
    c++;
  a = d;
  d = a + b[253];
  if (d < a)
    c++;
  a = d;
  d = a + b[254];
  if (d < a)
    c++;
  a = d;
  d = a + b[255];
  if (d < a)
    c++;
  a = d;
  d = a + b[256];
  if (d < a)
    c++;
  a = d;
  d = a + b[257];
  if (d < a)
    c++;
  a = d;
  d = a + b[258];
  if (d < a)
    c++;
  a = d;
  d = a + b[259];
  if (d < a)
    c++;
  a = d;
  d = a + b[260];
  if (d < a)
    c++;
  a = d;
  d = a + b[261];
  if (d < a)
    c++;
  a = d;
  d = a + b[262];
  if (d < a)
    c++;
  a = d;
  d = a + b[263];
  if (d < a)
    c++;
  a = d;
  d = a + b[264];
  if (d < a)
    c++;
  a = d;
  d = a + b[265];
  if (d < a)
    c++;
  a = d;
  d = a + b[266];
  if (d < a)
    c++;
  a = d;
  d = a + b[267];
  if (d < a)
    c++;
  a = d;
  d = a + b[268];
  if (d < a)
    c++;
  a = d;
  d = a + b[269];
  if (d < a)
    c++;
  a = d;
  d = a + b[270];
  if (d < a)
    c++;
  a = d;
  d = a + b[271];
  if (d < a)
    c++;
  a = d;
  d = a + b[272];
  if (d < a)
    c++;
  a = d;
  d = a + b[273];
  if (d < a)
    c++;
  a = d;
  d = a + b[274];
  if (d < a)
    c++;
  a = d;
  d = a + b[275];
  if (d < a)
    c++;
  a = d;
  d = a + b[276];
  if (d < a)
    c++;
  a = d;
  d = a + b[277];
  if (d < a)
    c++;
  a = d;
  d = a + b[278];
  if (d < a)
    c++;
  a = d;
  d = a + b[279];
  if (d < a)
    c++;
  a = d;
  d = a + b[280];
  if (d < a)
    c++;
  a = d;
  d = a + b[281];
  if (d < a)
    c++;
  a = d;
  d = a + b[282];
  if (d < a)
    c++;
  a = d;
  d = a + b[283];
  if (d < a)
    c++;
  a = d;
  d = a + b[284];
  if (d < a)
    c++;
  a = d;
  d = a + b[285];
  if (d < a)
    c++;
  a = d;
  d = a + b[286];
  if (d < a)
    c++;
  a = d;
  d = a + b[287];
  if (d < a)
    c++;
  a = d;
  d = a + b[288];
  if (d < a)
    c++;
  a = d;
  d = a + b[289];
  if (d < a)
    c++;
  a = d;
  d = a + b[290];
  if (d < a)
    c++;
  a = d;
  d = a + b[291];
  if (d < a)
    c++;
  a = d;
  d = a + b[292];
  if (d < a)
    c++;
  a = d;
  d = a + b[293];
  if (d < a)
    c++;
  a = d;
  d = a + b[294];
  if (d < a)
    c++;
  a = d;
  d = a + b[295];
  if (d < a)
    c++;
  a = d;
  d = a + b[296];
  if (d < a)
    c++;
  a = d;
  d = a + b[297];
  if (d < a)
    c++;
  a = d;
  d = a + b[298];
  if (d < a)
    c++;
  a = d;
  d = a + b[299];
  if (d < a)
    c++;
  a = d;
  d = a + b[300];
  if (d < a)
    c++;
  a = d;
  d = a + b[301];
  if (d < a)
    c++;
  a = d;
  d = a + b[302];
  if (d < a)
    c++;
  a = d;
  d = a + b[303];
  if (d < a)
    c++;
  a = d;
  d = a + b[304];
  if (d < a)
    c++;
  a = d;
  d = a + b[305];
  if (d < a)
    c++;
  a = d;
  d = a + b[306];
  if (d < a)
    c++;
  a = d;
  d = a + b[307];
  if (d < a)
    c++;
  a = d;
  d = a + b[308];
  if (d < a)
    c++;
  a = d;
  d = a + b[309];
  if (d < a)
    c++;
  a = d;
  d = a + b[310];
  if (d < a)
    c++;
  a = d;
  d = a + b[311];
  if (d < a)
    c++;
  a = d;
  d = a + b[312];
  if (d < a)
    c++;
  a = d;
  d = a + b[313];
  if (d < a)
    c++;
  a = d;
  d = a + b[314];
  if (d < a)
    c++;
  a = d;
  d = a + b[315];
  if (d < a)
    c++;
  a = d;
  d = a + b[316];
  if (d < a)
    c++;
  a = d;
  d = a + b[317];
  if (d < a)
    c++;
  a = d;
  d = a + b[318];
  if (d < a)
    c++;
  a = d;
  d = a + b[319];
  if (d < a)
    c++;
  a = d;
  d = a + b[320];
  if (d < a)
    c++;
  a = d;
  d = a + b[321];
  if (d < a)
    c++;
  a = d;
  d = a + b[322];
  if (d < a)
    c++;
  a = d;
  d = a + b[323];
  if (d < a)
    c++;
  a = d;
  d = a + b[324];
  if (d < a)
    c++;
  a = d;
  d = a + b[325];
  if (d < a)
    c++;
  a = d;
  d = a + b[326];
  if (d < a)
    c++;
  a = d;
  d = a + b[327];
  if (d < a)
    c++;
  a = d;
  d = a + b[328];
  if (d < a)
    c++;
  a = d;
  d = a + b[329];
  if (d < a)
    c++;
  a = d;
  d = a + b[330];
  if (d < a)
    c++;
  a = d;
  d = a + b[331];
  if (d < a)
    c++;
  a = d;
  d = a + b[332];
  if (d < a)
    c++;
  a = d;
  d = a + b[333];
  if (d < a)
    c++;
  a = d;
  d = a + b[334];
  if (d < a)
    c++;
  a = d;
  d = a + b[335];
  if (d < a)
    c++;
  a = d;
  d = a + b[336];
  if (d < a)
    c++;
  a = d;
  d = a + b[337];
  if (d < a)
    c++;
  a = d;
  d = a + b[338];
  if (d < a)
    c++;
  a = d;
  d = a + b[339];
  if (d < a)
    c++;
  a = d;
  d = a + b[340];
  if (d < a)
    c++;
  a = d;
  d = a + b[341];
  if (d < a)
    c++;
  a = d;
  d = a + b[342];
  if (d < a)
    c++;
  a = d;
  d = a + b[343];
  if (d < a)
    c++;
  a = d;
  d = a + b[344];
  if (d < a)
    c++;
  a = d;
  d = a + b[345];
  if (d < a)
    c++;
  a = d;
  d = a + b[346];
  if (d < a)
    c++;
  a = d;
  d = a + b[347];
  if (d < a)
    c++;
  a = d;
  d = a + b[348];
  if (d < a)
    c++;
  a = d;
  d = a + b[349];
  if (d < a)
    c++;
  a = d;
  d = a + b[350];
  if (d < a)
    c++;
  a = d;
  d = a + b[351];
  if (d < a)
    c++;
  a = d;
  d = a + b[352];
  if (d < a)
    c++;
  a = d;
  d = a + b[353];
  if (d < a)
    c++;
  a = d;
  d = a + b[354];
  if (d < a)
    c++;
  a = d;
  d = a + b[355];
  if (d < a)
    c++;
  a = d;
  d = a + b[356];
  if (d < a)
    c++;
  a = d;
  d = a + b[357];
  if (d < a)
    c++;
  a = d;
  d = a + b[358];
  if (d < a)
    c++;
  a = d;
  d = a + b[359];
  if (d < a)
    c++;
  a = d;
  d = a + b[360];
  if (d < a)
    c++;
  a = d;
  d = a + b[361];
  if (d < a)
    c++;
  a = d;
  d = a + b[362];
  if (d < a)
    c++;
  a = d;
  d = a + b[363];
  if (d < a)
    c++;
  a = d;
  d = a + b[364];
  if (d < a)
    c++;
  a = d;
  d = a + b[365];
  if (d < a)
    c++;
  a = d;
  d = a + b[366];
  if (d < a)
    c++;
  a = d;
  d = a + b[367];
  if (d < a)
    c++;
  a = d;
  d = a + b[368];
  if (d < a)
    c++;
  a = d;
  d = a + b[369];
  if (d < a)
    c++;
  a = d;
  d = a + b[370];
  if (d < a)
    c++;
  a = d;
  d = a + b[371];
  if (d < a)
    c++;
  a = d;
  d = a + b[372];
  if (d < a)
    c++;
  a = d;
  d = a + b[373];
  if (d < a)
    c++;
  a = d;
  d = a + b[374];
  if (d < a)
    c++;
  a = d;
  d = a + b[375];
  if (d < a)
    c++;
  a = d;
  d = a + b[376];
  if (d < a)
    c++;
  a = d;
  d = a + b[377];
  if (d < a)
    c++;
  a = d;
  d = a + b[378];
  if (d < a)
    c++;
  a = d;
  d = a + b[379];
  if (d < a)
    c++;
  a = d;
  d = a + b[380];
  if (d < a)
    c++;
  a = d;
  d = a + b[381];
  if (d < a)
    c++;
  a = d;
  d = a + b[382];
  if (d < a)
    c++;
  a = d;
  d = a + b[383];
  if (d < a)
    c++;
  a = d;
  d = a + b[384];
  if (d < a)
    c++;
  a = d;
  d = a + b[385];
  if (d < a)
    c++;
  a = d;
  d = a + b[386];
  if (d < a)
    c++;
  a = d;
  d = a + b[387];
  if (d < a)
    c++;
  a = d;
  d = a + b[388];
  if (d < a)
    c++;
  a = d;
  d = a + b[389];
  if (d < a)
    c++;
  a = d;
  d = a + b[390];
  if (d < a)
    c++;
  a = d;
  d = a + b[391];
  if (d < a)
    c++;
  a = d;
  d = a + b[392];
  if (d < a)
    c++;
  a = d;
  d = a + b[393];
  if (d < a)
    c++;
  a = d;
  d = a + b[394];
  if (d < a)
    c++;
  a = d;
  d = a + b[395];
  if (d < a)
    c++;
  a = d;
  d = a + b[396];
  if (d < a)
    c++;
  a = d;
  d = a + b[397];
  if (d < a)
    c++;
  a = d;
  d = a + b[398];
  if (d < a)
    c++;
  a = d;
  d = a + b[399];
  if (d < a)
    c++;
  a = d;
  d = a + b[400];
  if (d < a)
    c++;
  a = d;
  d = a + b[401];
  if (d < a)
    c++;
  a = d;
  d = a + b[402];
  if (d < a)
    c++;
  a = d;
  d = a + b[403];
  if (d < a)
    c++;
  a = d;
  d = a + b[404];
  if (d < a)
    c++;
  a = d;
  d = a + b[405];
  if (d < a)
    c++;
  a = d;
  d = a + b[406];
  if (d < a)
    c++;
  a = d;
  d = a + b[407];
  if (d < a)
    c++;
  a = d;
  d = a + b[408];
  if (d < a)
    c++;
  a = d;
  d = a + b[409];
  if (d < a)
    c++;
  a = d;
  d = a + b[410];
  if (d < a)
    c++;
  a = d;
  d = a + b[411];
  if (d < a)
    c++;
  a = d;
  d = a + b[412];
  if (d < a)
    c++;
  a = d;
  d = a + b[413];
  if (d < a)
    c++;
  a = d;
  d = a + b[414];
  if (d < a)
    c++;
  a = d;
  d = a + b[415];
  if (d < a)
    c++;
  a = d;
  d = a + b[416];
  if (d < a)
    c++;
  a = d;
  d = a + b[417];
  if (d < a)
    c++;
  a = d;
  d = a + b[418];
  if (d < a)
    c++;
  a = d;
  d = a + b[419];
  if (d < a)
    c++;
  a = d;
  d = a + b[420];
  if (d < a)
    c++;
  a = d;
  d = a + b[421];
  if (d < a)
    c++;
  a = d;
  d = a + b[422];
  if (d < a)
    c++;
  a = d;
  d = a + b[423];
  if (d < a)
    c++;
  a = d;
  d = a + b[424];
  if (d < a)
    c++;
  a = d;
  d = a + b[425];
  if (d < a)
    c++;
  a = d;
  d = a + b[426];
  if (d < a)
    c++;
  a = d;
  d = a + b[427];
  if (d < a)
    c++;
  a = d;
  d = a + b[428];
  if (d < a)
    c++;
  a = d;
  d = a + b[429];
  if (d < a)
    c++;
  a = d;
  d = a + b[430];
  if (d < a)
    c++;
  a = d;
  d = a + b[431];
  if (d < a)
    c++;
  a = d;
  d = a + b[432];
  if (d < a)
    c++;
  a = d;
  d = a + b[433];
  if (d < a)
    c++;
  a = d;
  d = a + b[434];
  if (d < a)
    c++;
  a = d;
  d = a + b[435];
  if (d < a)
    c++;
  a = d;
  d = a + b[436];
  if (d < a)
    c++;
  a = d;
  d = a + b[437];
  if (d < a)
    c++;
  a = d;
  d = a + b[438];
  if (d < a)
    c++;
  a = d;
  d = a + b[439];
  if (d < a)
    c++;
  a = d;
  d = a + b[440];
  if (d < a)
    c++;
  a = d;
  d = a + b[441];
  if (d < a)
    c++;
  a = d;
  d = a + b[442];
  if (d < a)
    c++;
  a = d;
  d = a + b[443];
  if (d < a)
    c++;
  a = d;
  d = a + b[444];
  if (d < a)
    c++;
  a = d;
  d = a + b[445];
  if (d < a)
    c++;
  a = d;
  d = a + b[446];
  if (d < a)
    c++;
  a = d;
  d = a + b[447];
  if (d < a)
    c++;
  a = d;
  d = a + b[448];
  if (d < a)
    c++;
  a = d;
  d = a + b[449];
  if (d < a)
    c++;
  a = d;
  d = a + b[450];
  if (d < a)
    c++;
  a = d;
  d = a + b[451];
  if (d < a)
    c++;
  a = d;
  d = a + b[452];
  if (d < a)
    c++;
  a = d;
  d = a + b[453];
  if (d < a)
    c++;
  a = d;
  d = a + b[454];
  if (d < a)
    c++;
  a = d;
  d = a + b[455];
  if (d < a)
    c++;
  a = d;
  d = a + b[456];
  if (d < a)
    c++;
  a = d;
  d = a + b[457];
  if (d < a)
    c++;
  a = d;
  d = a + b[458];
  if (d < a)
    c++;
  a = d;
  d = a + b[459];
  if (d < a)
    c++;
  a = d;
  d = a + b[460];
  if (d < a)
    c++;
  a = d;
  d = a + b[461];
  if (d < a)
    c++;
  a = d;
  d = a + b[462];
  if (d < a)
    c++;
  a = d;
  d = a + b[463];
  if (d < a)
    c++;
  a = d;
  d = a + b[464];
  if (d < a)
    c++;
  a = d;
  d = a + b[465];
  if (d < a)
    c++;
  a = d;
  d = a + b[466];
  if (d < a)
    c++;
  a = d;
  d = a + b[467];
  if (d < a)
    c++;
  a = d;
  d = a + b[468];
  if (d < a)
    c++;
  a = d;
  d = a + b[469];
  if (d < a)
    c++;
  a = d;
  d = a + b[470];
  if (d < a)
    c++;
  a = d;
  d = a + b[471];
  if (d < a)
    c++;
  a = d;
  d = a + b[472];
  if (d < a)
    c++;
  a = d;
  d = a + b[473];
  if (d < a)
    c++;
  a = d;
  d = a + b[474];
  if (d < a)
    c++;
  a = d;
  d = a + b[475];
  if (d < a)
    c++;
  a = d;
  d = a + b[476];
  if (d < a)
    c++;
  a = d;
  d = a + b[477];
  if (d < a)
    c++;
  a = d;
  d = a + b[478];
  if (d < a)
    c++;
  a = d;
  d = a + b[479];
  if (d < a)
    c++;
  a = d;
  d = a + b[480];
  if (d < a)
    c++;
  a = d;
  d = a + b[481];
  if (d < a)
    c++;
  a = d;
  d = a + b[482];
  if (d < a)
    c++;
  a = d;
  d = a + b[483];
  if (d < a)
    c++;
  a = d;
  d = a + b[484];
  if (d < a)
    c++;
  a = d;
  d = a + b[485];
  if (d < a)
    c++;
  a = d;
  d = a + b[486];
  if (d < a)
    c++;
  a = d;
  d = a + b[487];
  if (d < a)
    c++;
  a = d;
  d = a + b[488];
  if (d < a)
    c++;
  a = d;
  d = a + b[489];
  if (d < a)
    c++;
  a = d;
  d = a + b[490];
  if (d < a)
    c++;
  a = d;
  d = a + b[491];
  if (d < a)
    c++;
  a = d;
  d = a + b[492];
  if (d < a)
    c++;
  a = d;
  d = a + b[493];
  if (d < a)
    c++;
  a = d;
  d = a + b[494];
  if (d < a)
    c++;
  a = d;
  d = a + b[495];
  if (d < a)
    c++;
  a = d;
  d = a + b[496];
  if (d < a)
    c++;
  a = d;
  d = a + b[497];
  if (d < a)
    c++;
  a = d;
  d = a + b[498];
  if (d < a)
    c++;
  a = d;
  d = a + b[499];
  if (d < a)
    c++;
  a = d;
  d = a + b[500];
  if (d < a)
    c++;
  a = d;
  d = a + b[501];
  if (d < a)
    c++;
  a = d;
  d = a + b[502];
  if (d < a)
    c++;
  a = d;
  d = a + b[503];
  if (d < a)
    c++;
  a = d;
  d = a + b[504];
  if (d < a)
    c++;
  a = d;
  d = a + b[505];
  if (d < a)
    c++;
  a = d;
  d = a + b[506];
  if (d < a)
    c++;
  a = d;
  d = a + b[507];
  if (d < a)
    c++;
  a = d;
  d = a + b[508];
  if (d < a)
    c++;
  a = d;
  d = a + b[509];
  if (d < a)
    c++;
  a = d;
  d = a + b[510];
  if (d < a)
    c++;
  a = d;
  d = a + b[511];
  if (d < a)
    c++;
  a = d;
  d = a + b[512];
  if (d < a)
    c++;
  a = d;
  d = a + b[513];
  if (d < a)
    c++;
  a = d;
  d = a + b[514];
  if (d < a)
    c++;
  a = d;
  d = a + b[515];
  if (d < a)
    c++;
  a = d;
  d = a + b[516];
  if (d < a)
    c++;
  a = d;
  d = a + b[517];
  if (d < a)
    c++;
  a = d;
  d = a + b[518];
  if (d < a)
    c++;
  a = d;
  d = a + b[519];
  if (d < a)
    c++;
  a = d;
  d = a + b[520];
  if (d < a)
    c++;
  a = d;
  d = a + b[521];
  if (d < a)
    c++;
  a = d;
  d = a + b[522];
  if (d < a)
    c++;
  a = d;
  d = a + b[523];
  if (d < a)
    c++;
  a = d;
  d = a + b[524];
  if (d < a)
    c++;
  a = d;
  d = a + b[525];
  if (d < a)
    c++;
  a = d;
  d = a + b[526];
  if (d < a)
    c++;
  a = d;
  d = a + b[527];
  if (d < a)
    c++;
  a = d;
  d = a + b[528];
  if (d < a)
    c++;
  a = d;
  d = a + b[529];
  if (d < a)
    c++;
  a = d;
  d = a + b[530];
  if (d < a)
    c++;
  a = d;
  d = a + b[531];
  if (d < a)
    c++;
  a = d;
  d = a + b[532];
  if (d < a)
    c++;
  a = d;
  d = a + b[533];
  if (d < a)
    c++;
  a = d;
  d = a + b[534];
  if (d < a)
    c++;
  a = d;
  d = a + b[535];
  if (d < a)
    c++;
  a = d;
  d = a + b[536];
  if (d < a)
    c++;
  a = d;
  d = a + b[537];
  if (d < a)
    c++;
  a = d;
  d = a + b[538];
  if (d < a)
    c++;
  a = d;
  d = a + b[539];
  if (d < a)
    c++;
  a = d;
  d = a + b[540];
  if (d < a)
    c++;
  a = d;
  d = a + b[541];
  if (d < a)
    c++;
  a = d;
  d = a + b[542];
  if (d < a)
    c++;
  a = d;
  d = a + b[543];
  if (d < a)
    c++;
  a = d;
  d = a + b[544];
  if (d < a)
    c++;
  a = d;
  d = a + b[545];
  if (d < a)
    c++;
  a = d;
  d = a + b[546];
  if (d < a)
    c++;
  a = d;
  d = a + b[547];
  if (d < a)
    c++;
  a = d;
  d = a + b[548];
  if (d < a)
    c++;
  a = d;
  d = a + b[549];
  if (d < a)
    c++;
  a = d;
  d = a + b[550];
  if (d < a)
    c++;
  a = d;
  d = a + b[551];
  if (d < a)
    c++;
  a = d;
  d = a + b[552];
  if (d < a)
    c++;
  a = d;
  d = a + b[553];
  if (d < a)
    c++;
  a = d;
  d = a + b[554];
  if (d < a)
    c++;
  a = d;
  d = a + b[555];
  if (d < a)
    c++;
  a = d;
  d = a + b[556];
  if (d < a)
    c++;
  a = d;
  d = a + b[557];
  if (d < a)
    c++;
  a = d;
  d = a + b[558];
  if (d < a)
    c++;
  a = d;
  d = a + b[559];
  if (d < a)
    c++;
  a = d;
  d = a + b[560];
  if (d < a)
    c++;
  a = d;
  d = a + b[561];
  if (d < a)
    c++;
  a = d;
  d = a + b[562];
  if (d < a)
    c++;
  a = d;
  d = a + b[563];
  if (d < a)
    c++;
  a = d;
  d = a + b[564];
  if (d < a)
    c++;
  a = d;
  d = a + b[565];
  if (d < a)
    c++;
  a = d;
  d = a + b[566];
  if (d < a)
    c++;
  a = d;
  d = a + b[567];
  if (d < a)
    c++;
  a = d;
  d = a + b[568];
  if (d < a)
    c++;
  a = d;
  d = a + b[569];
  if (d < a)
    c++;
  a = d;
  d = a + b[570];
  if (d < a)
    c++;
  a = d;
  d = a + b[571];
  if (d < a)
    c++;
  a = d;
  d = a + b[572];
  if (d < a)
    c++;
  a = d;
  d = a + b[573];
  if (d < a)
    c++;
  a = d;
  d = a + b[574];
  if (d < a)
    c++;
  a = d;
  d = a + b[575];
  if (d < a)
    c++;
  a = d;
  d = a + b[576];
  if (d < a)
    c++;
  a = d;
  d = a + b[577];
  if (d < a)
    c++;
  a = d;
  d = a + b[578];
  if (d < a)
    c++;
  a = d;
  d = a + b[579];
  if (d < a)
    c++;
  a = d;
  d = a + b[580];
  if (d < a)
    c++;
  a = d;
  d = a + b[581];
  if (d < a)
    c++;
  a = d;
  d = a + b[582];
  if (d < a)
    c++;
  a = d;
  d = a + b[583];
  if (d < a)
    c++;
  a = d;
  d = a + b[584];
  if (d < a)
    c++;
  a = d;
  d = a + b[585];
  if (d < a)
    c++;
  a = d;
  d = a + b[586];
  if (d < a)
    c++;
  a = d;
  d = a + b[587];
  if (d < a)
    c++;
  a = d;
  d = a + b[588];
  if (d < a)
    c++;
  a = d;
  d = a + b[589];
  if (d < a)
    c++;
  a = d;
  d = a + b[590];
  if (d < a)
    c++;
  a = d;
  d = a + b[591];
  if (d < a)
    c++;
  a = d;
  d = a + b[592];
  if (d < a)
    c++;
  a = d;
  d = a + b[593];
  if (d < a)
    c++;
  a = d;
  d = a + b[594];
  if (d < a)
    c++;
  a = d;
  d = a + b[595];
  if (d < a)
    c++;
  a = d;
  d = a + b[596];
  if (d < a)
    c++;
  a = d;
  d = a + b[597];
  if (d < a)
    c++;
  a = d;
  d = a + b[598];
  if (d < a)
    c++;
  a = d;
  d = a + b[599];
  if (d < a)
    c++;
  a = d;
  d = a + b[600];
  if (d < a)
    c++;
  a = d;
  d = a + b[601];
  if (d < a)
    c++;
  a = d;
  d = a + b[602];
  if (d < a)
    c++;
  a = d;
  d = a + b[603];
  if (d < a)
    c++;
  a = d;
  d = a + b[604];
  if (d < a)
    c++;
  a = d;
  d = a + b[605];
  if (d < a)
    c++;
  a = d;
  d = a + b[606];
  if (d < a)
    c++;
  a = d;
  d = a + b[607];
  if (d < a)
    c++;
  a = d;
  d = a + b[608];
  if (d < a)
    c++;
  a = d;
  d = a + b[609];
  if (d < a)
    c++;
  a = d;
  d = a + b[610];
  if (d < a)
    c++;
  a = d;
  d = a + b[611];
  if (d < a)
    c++;
  a = d;
  d = a + b[612];
  if (d < a)
    c++;
  a = d;
  d = a + b[613];
  if (d < a)
    c++;
  a = d;
  d = a + b[614];
  if (d < a)
    c++;
  a = d;
  d = a + b[615];
  if (d < a)
    c++;
  a = d;
  d = a + b[616];
  if (d < a)
    c++;
  a = d;
  d = a + b[617];
  if (d < a)
    c++;
  a = d;
  d = a + b[618];
  if (d < a)
    c++;
  a = d;
  d = a + b[619];
  if (d < a)
    c++;
  a = d;
  d = a + b[620];
  if (d < a)
    c++;
  a = d;
  d = a + b[621];
  if (d < a)
    c++;
  a = d;
  d = a + b[622];
  if (d < a)
    c++;
  a = d;
  d = a + b[623];
  if (d < a)
    c++;
  a = d;
  d = a + b[624];
  if (d < a)
    c++;
  a = d;
  d = a + b[625];
  if (d < a)
    c++;
  a = d;
  d = a + b[626];
  if (d < a)
    c++;
  a = d;
  d = a + b[627];
  if (d < a)
    c++;
  a = d;
  d = a + b[628];
  if (d < a)
    c++;
  a = d;
  d = a + b[629];
  if (d < a)
    c++;
  a = d;
  d = a + b[630];
  if (d < a)
    c++;
  a = d;
  d = a + b[631];
  if (d < a)
    c++;
  a = d;
  d = a + b[632];
  if (d < a)
    c++;
  a = d;
  d = a + b[633];
  if (d < a)
    c++;
  a = d;
  d = a + b[634];
  if (d < a)
    c++;
  a = d;
  d = a + b[635];
  if (d < a)
    c++;
  a = d;
  d = a + b[636];
  if (d < a)
    c++;
  a = d;
  d = a + b[637];
  if (d < a)
    c++;
  a = d;
  d = a + b[638];
  if (d < a)
    c++;
  a = d;
  d = a + b[639];
  if (d < a)
    c++;
  a = d;
  d = a + b[640];
  if (d < a)
    c++;
  a = d;
  d = a + b[641];
  if (d < a)
    c++;
  a = d;
  d = a + b[642];
  if (d < a)
    c++;
  a = d;
  d = a + b[643];
  if (d < a)
    c++;
  a = d;
  d = a + b[644];
  if (d < a)
    c++;
  a = d;
  d = a + b[645];
  if (d < a)
    c++;
  a = d;
  d = a + b[646];
  if (d < a)
    c++;
  a = d;
  d = a + b[647];
  if (d < a)
    c++;
  a = d;
  d = a + b[648];
  if (d < a)
    c++;
  a = d;
  d = a + b[649];
  if (d < a)
    c++;
  a = d;
  d = a + b[650];
  if (d < a)
    c++;
  a = d;
  d = a + b[651];
  if (d < a)
    c++;
  a = d;
  d = a + b[652];
  if (d < a)
    c++;
  a = d;
  d = a + b[653];
  if (d < a)
    c++;
  a = d;
  d = a + b[654];
  if (d < a)
    c++;
  a = d;
  d = a + b[655];
  if (d < a)
    c++;
  a = d;
  d = a + b[656];
  if (d < a)
    c++;
  a = d;
  d = a + b[657];
  if (d < a)
    c++;
  a = d;
  d = a + b[658];
  if (d < a)
    c++;
  a = d;
  d = a + b[659];
  if (d < a)
    c++;
  a = d;
  d = a + b[660];
  if (d < a)
    c++;
  a = d;
  d = a + b[661];
  if (d < a)
    c++;
  a = d;
  d = a + b[662];
  if (d < a)
    c++;
  a = d;
  d = a + b[663];
  if (d < a)
    c++;
  a = d;
  d = a + b[664];
  if (d < a)
    c++;
  a = d;
  d = a + b[665];
  if (d < a)
    c++;
  a = d;
  d = a + b[666];
  if (d < a)
    c++;
  a = d;
  d = a + b[667];
  if (d < a)
    c++;
  a = d;
  d = a + b[668];
  if (d < a)
    c++;
  a = d;
  d = a + b[669];
  if (d < a)
    c++;
  a = d;
  d = a + b[670];
  if (d < a)
    c++;
  a = d;
  d = a + b[671];
  if (d < a)
    c++;
  a = d;
  d = a + b[672];
  if (d < a)
    c++;
  a = d;
  d = a + b[673];
  if (d < a)
    c++;
  a = d;
  d = a + b[674];
  if (d < a)
    c++;
  a = d;
  d = a + b[675];
  if (d < a)
    c++;
  a = d;
  d = a + b[676];
  if (d < a)
    c++;
  a = d;
  d = a + b[677];
  if (d < a)
    c++;
  a = d;
  d = a + b[678];
  if (d < a)
    c++;
  a = d;
  d = a + b[679];
  if (d < a)
    c++;
  a = d;
  d = a + b[680];
  if (d < a)
    c++;
  a = d;
  d = a + b[681];
  if (d < a)
    c++;
  a = d;
  d = a + b[682];
  if (d < a)
    c++;
  a = d;
  d = a + b[683];
  if (d < a)
    c++;
  a = d;
  d = a + b[684];
  if (d < a)
    c++;
  a = d;
  d = a + b[685];
  if (d < a)
    c++;
  a = d;
  d = a + b[686];
  if (d < a)
    c++;
  a = d;
  d = a + b[687];
  if (d < a)
    c++;
  a = d;
  d = a + b[688];
  if (d < a)
    c++;
  a = d;
  d = a + b[689];
  if (d < a)
    c++;
  a = d;
  d = a + b[690];
  if (d < a)
    c++;
  a = d;
  d = a + b[691];
  if (d < a)
    c++;
  a = d;
  d = a + b[692];
  if (d < a)
    c++;
  a = d;
  d = a + b[693];
  if (d < a)
    c++;
  a = d;
  d = a + b[694];
  if (d < a)
    c++;
  a = d;
  d = a + b[695];
  if (d < a)
    c++;
  a = d;
  d = a + b[696];
  if (d < a)
    c++;
  a = d;
  d = a + b[697];
  if (d < a)
    c++;
  a = d;
  d = a + b[698];
  if (d < a)
    c++;
  a = d;
  d = a + b[699];
  if (d < a)
    c++;
  a = d;
  return d + c;
}
```