user: Translate the below assembly code into C programming language:

```asm
<Init_Qmat_WAG>:
  endbr64
  mov    D701(%rip),%rax
  mov    %rdi,%rcx
  lea    0xa0(%rdi),%r9
  lea    0x8(%rdi),%r8
  add    $0xa8,%rcx
  mov    %rax,0xa0(%rdi)
  mov    D1380(%rip),%rax
  mov    %rax,0x140(%rdi)
  mov    D34(%rip),%rax
  mov    %rax,0x148(%rdi)
  mov    D1132(%rip),%rax
  mov    %rax,0x1e0(%rdi)
  mov    D1825(%rip),%rax
  mov    %rax,0x1e8(%rdi)
  mov    D614(%rip),%rax
  mov    %rax,0x1f0(%rdi)
  mov    D1977(%rip),%rax
  mov    %rax,0x280(%rdi)
  mov    D535(%rip),%rax
  mov    %rax,0x288(%rdi)
  mov    D927(%rip),%rax
  mov    %rax,0x290(%rdi)
  mov    D2056(%rip),%rax
  mov    %rax,0x298(%rdi)
  mov    D1799(%rip),%rax
  mov    %rax,0x320(%rdi)
  mov    D2059(%rip),%rax
  mov    %rax,0x328(%rdi)
  mov    D1123(%rip),%rax
  mov    %rax,0x330(%rdi)
  mov    D1914(%rip),%rax
  mov    %rax,0x338(%rdi)
  mov    D2080(%rip),%rax
  mov    %rax,0x340(%rdi)
  mov    D1417(%rip),%rax
  mov    %rax,0x3c0(%rdi)
  mov    D1638(%rip),%rax
  mov    %rax,0x3c8(%rdi)
  mov    D398(%rip),%rax
  mov    %rax,0x3d0(%rdi)
  mov    D626(%rip),%rax
  mov    %rax,0x3d8(%rdi)
  mov    D1021(%rip),%rax
  mov    %rax,0x3e0(%rdi)
  mov    D1930(%rip),%rax
  mov    %rax,0x3e8(%rdi)
  mov    D832(%rip),%rax
  mov    %rax,0x460(%rdi)
  mov    D1370(%rip),%rax
  mov    %rax,0x468(%rdi)
  mov    D715(%rip),%rax
  mov    %rax,0x470(%rdi)
  mov    D1987(%rip),%rax
  mov    %rax,0x478(%rdi)
  mov    D2097(%rip),%rax
  mov    %rax,0x480(%rdi)
  mov    D367(%rip),%rax
  mov    %rax,0x488(%rdi)
  mov    D2077(%rip),%rax
  mov    %rax,0x490(%rdi)
  mov    D750(%rip),%rax
  mov    %rax,0x500(%rdi)
  mov    D1812(%rip),%rax
  mov    %rax,0x508(%rdi)
  mov    D1592(%rip),%rax
  mov    %rax,0x510(%rdi)
  mov    D1152(%rip),%rax
  mov    %rax,0x518(%rdi)
  mov    D119(%rip),%rax
  mov    %rax,0x520(%rdi)
  mov    D41(%rip),%rax
  mov    %rax,0x528(%rdi)
  mov    D436(%rip),%rax
  mov    %rax,0x530(%rdi)
  mov    D1854(%rip),%rax
  mov    %rax,0x538(%rdi)
  mov    D408(%rip),%rax
  mov    %rax,0x5a0(%rdi)
  mov    D1066(%rip),%rax
  mov    %rax,0x5a8(%rdi)
  mov    D797(%rip),%rax
  mov    %rax,0x5b0(%rdi)
  mov    D514(%rip),%rax
  mov    %rax,0x5b8(%rdi)
  mov    D193(%rip),%rax
  mov    %rax,0x5c0(%rdi)
  mov    D1382(%rip),%rax
  mov    %rax,0x5c8(%rdi)
  mov    D225(%rip),%rax
  mov    %rax,0x5d0(%rdi)
  mov    D1639(%rip),%rax
  mov    %rax,0x5d8(%rdi)
  mov    D1758(%rip),%rax
  mov    %rax,0x5e0(%rdi)
  mov    D1540(%rip),%rax
  mov    %rax,0x640(%rdi)
  mov    D1663(%rip),%rax
  mov    %rax,0x648(%rdi)
  mov    D668(%rip),%rax
  mov    %rax,0x650(%rdi)
  mov    D91(%rip),%rax
  mov    %rax,0x658(%rdi)
  mov    D1217(%rip),%rax
  mov    %rax,0x660(%rdi)
  mov    D31(%rip),%rax
  mov    %rax,0x668(%rdi)
  mov    D1142(%rip),%rax
  mov    %rax,0x670(%rdi)
  mov    D373(%rip),%rax
  mov    %rax,0x678(%rdi)
  mov    D523(%rip),%rax
  mov    %rax,0x680(%rdi)
  mov    D314(%rip),%rax
  mov    %rax,0x688(%rdi)
  mov    D275(%rip),%rax
  mov    %rax,0x6e0(%rdi)
  mov    D789(%rip),%rax
  mov    %rax,0x6e8(%rdi)
  mov    D1315(%rip),%rax
  mov    %rax,0x6f0(%rdi)
  mov    D1110(%rip),%rax
  mov    %rax,0x6f8(%rdi)
  mov    D371(%rip),%rax
  mov    %rax,0x700(%rdi)
  mov    D1394(%rip),%rax
  mov    %rax,0x708(%rdi)
  mov    D175(%rip),%rax
  mov    %rax,0x710(%rdi)
  mov    D559(%rip),%rax
  mov    %rax,0x718(%rdi)
  mov    D854(%rip),%rax
  mov    %rax,0x720(%rdi)
  mov    D1965(%rip),%rax
  mov    %rax,0x728(%rdi)
  mov    D1976(%rip),%rax
  mov    %rax,0x730(%rdi)
  mov    D1871(%rip),%rax
  mov    %rax,0x780(%rdi)
  mov    D2087(%rip),%rax
  mov    %rax,0x788(%rdi)
  mov    D4(%rip),%rax
  mov    %rax,0x790(%rdi)
  mov    D1255(%rip),%rax
  mov    %rax,0x798(%rdi)
  mov    D1351(%rip),%rax
  mov    %rax,0x7a0(%rdi)
  mov    D11(%rip),%rax
  mov    %rax,0x7a8(%rdi)
  mov    D734(%rip),%rax
  mov    %rax,0x7b0(%rdi)
  mov    D1348(%rip),%rax
  mov    %rax,0x7b8(%rdi)
  mov    D15(%rip),%rax
  mov    %rax,0x7c0(%rdi)
  mov    D1793(%rip),%rax
  mov    %rax,0x7c8(%rdi)
  mov    D1972(%rip),%rax
  mov    %rax,0x7d0(%rdi)
  mov    D537(%rip),%rax
  mov    %rax,0x7d8(%rdi)
  mov    D1446(%rip),%rax
  mov    %rax,0x820(%rdi)
  mov    D51(%rip),%rax
  mov    %rax,0x828(%rdi)
  mov    D400(%rip),%rax
  mov    %rax,0x830(%rdi)
  mov    D521(%rip),%rax
  mov    %rax,0x838(%rdi)
  mov    D1391(%rip),%rax
  mov    %rax,0x840(%rdi)
  mov    D935(%rip),%rax
  mov    %rax,0x848(%rdi)
  mov    D2057(%rip),%rax
  mov    %rax,0x850(%rdi)
  mov    D1856(%rip),%rax
  mov    %rax,0x858(%rdi)
  mov    D1105(%rip),%rax
  mov    %rax,0x860(%rdi)
  mov    D876(%rip),%rax
  mov    %rax,0x868(%rdi)
  mov    D634(%rip),%rax
  mov    %rax,0x870(%rdi)
  mov    D1906(%rip),%rax
  mov    %rax,0x878(%rdi)
  mov    D1486(%rip),%rax
  mov    %rax,0x880(%rdi)
  mov    D2040(%rip),%rax
  mov    %rax,0x8c0(%rdi)
  mov    D134(%rip),%rax
  mov    %rax,0x8c8(%rdi)
  mov    D2099(%rip),%rax
  mov    %rax,0x8d0(%rdi)
  mov    D1988(%rip),%rax
  mov    %rax,0x8d8(%rdi)
  mov    D17(%rip),%rax
  mov    %rax,0x8e0(%rdi)
  mov    D1181(%rip),%rax
  mov    %rax,0x8e8(%rdi)
  mov    D382(%rip),%rax
  mov    %rax,0x8f0(%rdi)
  mov    D1222(%rip),%rax
  mov    %rax,0x8f8(%rdi)
  mov    D110(%rip),%rax
  mov    %rax,0x900(%rdi)
  mov    D1440(%rip),%rax
  mov    %rax,0x908(%rdi)
  mov    D1295(%rip),%rax
  mov    %rax,0x910(%rdi)
  mov    D1739(%rip),%rax
  mov    %rax,0x918(%rdi)
  mov    D1546(%rip),%rax
  mov    %rax,0x920(%rdi)
  mov    D209(%rip),%rax
  mov    %rax,0x928(%rdi)
  mov    D751(%rip),%rax
  mov    %rax,0x960(%rdi)
  mov    D106(%rip),%rax
  mov    %rax,0x968(%rdi)
  mov    D1501(%rip),%rax
  mov    %rax,0x970(%rdi)
  mov    D1248(%rip),%rax
  mov    %rax,0x978(%rdi)
  mov    D1611(%rip),%rax
  mov    %rax,0x980(%rdi)
  mov    D393(%rip),%rax
  mov    %rax,0x988(%rdi)
  mov    D1917(%rip),%rax
  mov    %rax,0x990(%rdi)
  mov    D171(%rip),%rax
  mov    %rax,0x998(%rdi)
  mov    D1884(%rip),%rax
  mov    %rax,0x9a0(%rdi)
  mov    D1640(%rip),%rax
  mov    %rax,0x9a8(%rdi)
  mov    D576(%rip),%rax
  mov    %rax,0x9b0(%rdi)
  mov    D691(%rip),%rax
  mov    %rax,0x9b8(%rdi)
  mov    D385(%rip),%rax
  mov    %rax,0x9c0(%rdi)
  mov    D1120(%rip),%rax
  mov    %rax,0x9c8(%rdi)
  mov    D516(%rip),%rax
  mov    %rax,0x9d0(%rdi)
  mov    D1458(%rip),%rax
  mov    %rax,0xa00(%rdi)
  mov    D1680(%rip),%rax
  mov    %rax,0xa08(%rdi)
  mov    D239(%rip),%rax
  mov    %rax,0xa10(%rdi)
  mov    D1268(%rip),%rax
  mov    %rax,0xa18(%rdi)
  mov    D1350(%rip),%rax
  mov    %rax,0xa20(%rdi)
  mov    D717(%rip),%rax
  mov    %rax,0xa28(%rdi)
  mov    D1849(%rip),%rax
  mov    %rax,0xa30(%rdi)
  mov    D1534(%rip),%rax
  mov    %rax,0xa38(%rdi)
  mov    D1159(%rip),%rax
  mov    %rax,0xa40(%rdi)
  mov    D329(%rip),%rax
  mov    %rax,0xa48(%rdi)
  mov    D1837(%rip),%rax
  mov    %rax,0xa50(%rdi)
  mov    D1967(%rip),%rax
  mov    %rax,0xa58(%rdi)
  mov    D92(%rip),%rax
  mov    %rax,0xa60(%rdi)
  mov    D1075(%rip),%rax
  mov    %rax,0xa68(%rdi)
  mov    D343(%rip),%rax
  mov    %rax,0xa70(%rdi)
  mov    D154(%rip),%rax
  mov    %rax,0xa78(%rdi)
  mov    D2002(%rip),%rax
  mov    %rax,0xaa0(%rdi)
  mov    D1089(%rip),%rax
  mov    %rax,0xaa8(%rdi)
  mov    D813(%rip),%rax
  mov    %rax,0xab0(%rdi)
  mov    D1654(%rip),%rax
  mov    %rax,0xab8(%rdi)
  mov    D1725(%rip),%rax
  mov    %rax,0xac0(%rdi)
  mov    D458(%rip),%rax
  mov    %rax,0xac8(%rdi)
  mov    D296(%rip),%rax
  mov    %rax,0xad0(%rdi)
  mov    D1943(%rip),%rax
  mov    %rax,0xad8(%rdi)
  mov    D938(%rip),%rax
  mov    %rax,0xae0(%rdi)
  mov    D455(%rip),%rax
  mov    %rax,0xae8(%rdi)
  mov    D1691(%rip),%rax
  mov    %rax,0xaf0(%rdi)
  mov    D647(%rip),%rax
  mov    %rax,0xaf8(%rdi)
  mov    D1428(%rip),%rax
  mov    %rax,0xb00(%rdi)
  mov    D2048(%rip),%rax
  mov    %rax,0xb08(%rdi)
  mov    D354(%rip),%rax
  mov    %rax,0xb10(%rdi)
  mov    D2083(%rip),%rax
  mov    %rax,0xb18(%rdi)
  mov    D1017(%rip),%rax
  mov    %rax,0xb20(%rdi)
  mov    D323(%rip),%rax
  mov    %rax,0xb40(%rdi)
  mov    D713(%rip),%rax
  mov    %rax,0xb48(%rdi)
  mov    D1690(%rip),%rax
  mov    %rax,0xb50(%rdi)
  mov    D934(%rip),%rax
  mov    %rax,0xb58(%rdi)
  mov    D616(%rip),%rax
  mov    %rax,0xb60(%rdi)
  mov    D1312(%rip),%rax
  mov    %rax,0xb68(%rdi)
  mov    D1143(%rip),%rax
  mov    %rax,0xb70(%rdi)
  mov    D1676(%rip),%rax
  mov    %rax,0xb78(%rdi)
  mov    D1699(%rip),%rax
  mov    %rax,0xb80(%rdi)
  mov    D1513(%rip),%rax
  mov    %rax,0xb88(%rdi)
  mov    D1174(%rip),%rax
  mov    %rax,0xb90(%rdi)
  mov    D1283(%rip),%rax
  mov    %rax,0xb98(%rdi)
  mov    D318(%rip),%rax
  mov    %rax,0xba0(%rdi)
  mov    D1609(%rip),%rax
  mov    %rax,0xba8(%rdi)
  mov    D204(%rip),%rax
  mov    %rax,0xbb0(%rdi)
  mov    D731(%rip),%rax
  mov    %rax,0xbb8(%rdi)
  mov    D528(%rip),%rax
  mov    %rax,0xbc0(%rdi)
  mov    D1774(%rip),%rax
  mov    %rax,0xbc8(%rdi)
  mov    D1527(%rip),%rax
  mov    %rax,0xbe0(%rdi)
  mov    D1590(%rip),%rax
  mov    %rax,0xbe8(%rdi)
  mov    D1562(%rip),%rax
  mov    %rax,0xbf0(%rdi)
  mov    D1492(%rip),%rax
  mov    %rax,0xbf8(%rdi)
  mov    D1114(%rip),%rax
  mov    %rax,0xc00(%rdi)
  mov    D412(%rip),%rax
  mov    %rax,0xc08(%rdi)
  mov    D2023(%rip),%rax
  mov    %rax,0xc10(%rdi)
  mov    D858(%rip),%rax
  mov    %rax,0xc18(%rdi)
  mov    D325(%rip),%rax
  mov    %rax,0xc20(%rdi)
  mov    D772(%rip),%rax
  mov    %rax,0xc28(%rdi)
  mov    D1365(%rip),%rax
  mov    %rax,0xc30(%rdi)
  mov    D1700(%rip),%rax
  mov    %rax,0xc38(%rdi)
  mov    D1887(%rip),%rax
  mov    %rax,0xc40(%rdi)
  mov    D986(%rip),%rax
  mov    %rax,0xc48(%rdi)
  mov    D1643(%rip),%rax
  mov    %rax,0xc50(%rdi)
  mov    D816(%rip),%rax
  mov    %rax,0xc58(%rdi)
  mov    D1495(%rip),%rax
  mov    %rax,0xc60(%rdi)
  mov    D1947(%rip),%rax
  mov    %rax,0xc68(%rdi)
  mov    D1009(%rip),%rax
  mov    %rax,0xc70(%rdi)
  xor    %edi,%edi
  add    $0x1,%edi
  cmp    $0x14,%edi
  je     L8
  nopw   0x0(%rax,%rax,1)
L2:
  mov    %r8,%rdx
  mov    %r9,%rax
  cs nopw 0x0(%rax,%rax,1)
L10:
  movsd  (%rax),%xmm0
  add    $0x8,%rax
  add    $0xa0,%rdx
  movsd  %xmm0,-0xa0(%rdx)
  cmp    %rcx,%rax
  jne    L10
  add    $0x1,%edi
  add    $0xa0,%r9
  add    $0x8,%r8
  add    $0xa8,%rcx
  cmp    $0x14,%edi
  jne    L2
L8:
  mov    D572(%rip),%rax
  mov    %rax,(%rsi)
  mov    D1126(%rip),%rax
  mov    %rax,0x8(%rsi)
  mov    D89(%rip),%rax
  mov    %rax,0x10(%rsi)
  mov    D1022(%rip),%rax
  mov    %rax,0x18(%rsi)
  mov    D974(%rip),%rax
  mov    %rax,0x20(%rsi)
  mov    D249(%rip),%rax
  mov    %rax,0x28(%rsi)
  mov    D70(%rip),%rax
  mov    %rax,0x30(%rsi)
  mov    D2063(%rip),%rax
  mov    %rax,0x38(%rsi)
  mov    D114(%rip),%rax
  mov    %rax,0x40(%rsi)
  mov    D609(%rip),%rax
  mov    %rax,0x48(%rsi)
  mov    D890(%rip),%rax
  mov    %rax,0x50(%rsi)
  mov    D1963(%rip),%rax
  mov    %rax,0x58(%rsi)
  mov    D945(%rip),%rax
  mov    %rax,0x60(%rsi)
  mov    D791(%rip),%rax
  mov    %rax,0x68(%rsi)
  mov    D1986(%rip),%rax
  mov    %rax,0x70(%rsi)
  mov    D1804(%rip),%rax
  mov    %rax,0x78(%rsi)
  mov    D600(%rip),%rax
  mov    %rax,0x80(%rsi)
  mov    D1608(%rip),%rax
  mov    %rax,0x88(%rsi)
  mov    D607(%rip),%rax
  mov    %rax,0x90(%rsi)
  mov    D1629(%rip),%rax
  mov    %rax,0x98(%rsi)
  mov    $0x1,%eax
  ret
```

tool_calls: name: parse_data
arguments: data_tag: D701
type: f64
name: parse_data
arguments: data_tag: D1380
type: f64
name: parse_data
arguments: data_tag: D34
type: f64
name: parse_data
arguments: data_tag: D1132
type: f64
name: parse_data
arguments: data_tag: D1825
type: f64
name: parse_data
arguments: data_tag: D614
type: f64
name: parse_data
arguments: data_tag: D1977
type: f64
name: parse_data
arguments: data_tag: D535
type: f64
name: parse_data
arguments: data_tag: D927
type: f64
name: parse_data
arguments: data_tag: D2056
type: f64
name: parse_data
arguments: data_tag: D1799
type: f64
name: parse_data
arguments: data_tag: D2059
type: f64
name: parse_data
arguments: data_tag: D1123
type: f64
name: parse_data
arguments: data_tag: D1914
type: f64
name: parse_data
arguments: data_tag: D2080
type: f64
name: parse_data
arguments: data_tag: D1417
type: f64
name: parse_data
arguments: data_tag: D1638
type: f64
name: parse_data
arguments: data_tag: D398
type: f64
name: parse_data
arguments: data_tag: D626
type: f64
name: parse_data
arguments: data_tag: D1021
type: f64
name: parse_data
arguments: data_tag: D1930
type: f64
name: parse_data
arguments: data_tag: D832
type: f64
name: parse_data
arguments: data_tag: D1370
type: f64
name: parse_data
arguments: data_tag: D715
type: f64
name: parse_data
arguments: data_tag: D1987
type: f64
name: parse_data
arguments: data_tag: D2097
type: f64
name: parse_data
arguments: data_tag: D367
type: f64
name: parse_data
arguments: data_tag: D2077
type: f64
name: parse_data
arguments: data_tag: D750
type: f64
name: parse_data
arguments: data_tag: D1812
type: f64
name: parse_data
arguments: data_tag: D1592
type: f64
name: parse_data
arguments: data_tag: D1152
type: f64
name: parse_data
arguments: data_tag: D119
type: f64
name: parse_data
arguments: data_tag: D41
type: f64
name: parse_data
arguments: data_tag: D436
type: f64
name: parse_data
arguments: data_tag: D1854
type: f64
name: parse_data
arguments: data_tag: D408
type: f64
name: parse_data
arguments: data_tag: D1066
type: f64
name: parse_data
arguments: data_tag: D797
type: f64
name: parse_data
arguments: data_tag: D514
type: f64
name: parse_data
arguments: data_tag: D193
type: f64
name: parse_data
arguments: data_tag: D1382
type: f64
name: parse_data
arguments: data_tag: D225
type: f64
name: parse_data
arguments: data_tag: D1639
type: f64
name: parse_data
arguments: data_tag: D1758
type: f64
name: parse_data
arguments: data_tag: D1540
type: f64
name: parse_data
arguments: data_tag: D1663
type: f64
name: parse_data
arguments: data_tag: D668
type: f64
name: parse_data
arguments: data_tag: D91
type: f64
name: parse_data
arguments: data_tag: D1217
type: f64
name: parse_data
arguments: data_tag: D31
type: f64
name: parse_data
arguments: data_tag: D1142
type: f64
name: parse_data
arguments: data_tag: D373
type: f64
name: parse_data
arguments: data_tag: D523
type: f64
name: parse_data
arguments: data_tag: D314
type: f64
name: parse_data
arguments: data_tag: D275
type: f64
name: parse_data
arguments: data_tag: D789
type: f64
name: parse_data
arguments: data_tag: D1315
type: f64
name: parse_data
arguments: data_tag: D1110
type: f64
name: parse_data
arguments: data_tag: D371
type: f64
name: parse_data
arguments: data_tag: D1394
type: f64
name: parse_data
arguments: data_tag: D175
type: f64
name: parse_data
arguments: data_tag: D559
type: f64
name: parse_data
arguments: data_tag: D854
type: f64
name: parse_data
arguments: data_tag: D1965
type: f64
name: parse_data
arguments: data_tag: D1976
type: f64
name: parse_data
arguments: data_tag: D1871
type: f64
name: parse_data
arguments: data_tag: D2087
type: f64
name: parse_data
arguments: data_tag: D4
type: f64
name: parse_data
arguments: data_tag: D1255
type: f64
name: parse_data
arguments: data_tag: D1351
type: f64
name: parse_data
arguments: data_tag: D11
type: f64
name: parse_data
arguments: data_tag: D734
type: f64
name: parse_data
arguments: data_tag: D1348
type: f64
name: parse_data
arguments: data_tag: D15
type: f64
name: parse_data
arguments: data_tag: D1793
type: f64
name: parse_data
arguments: data_tag: D1972
type: f64
name: parse_data
arguments: data_tag: D537
type: f64
name: parse_data
arguments: data_tag: D1446
type: f64
name: parse_data
arguments: data_tag: D51
type: f64
name: parse_data
arguments: data_tag: D400
type: f64
name: parse_data
arguments: data_tag: D521
type: f64
name: parse_data
arguments: data_tag: D1391
type: f64
name: parse_data
arguments: data_tag: D935
type: f64
name: parse_data
arguments: data_tag: D2057
type: f64
name: parse_data
arguments: data_tag: D1856
type: f64
name: parse_data
arguments: data_tag: D1105
type: f64
name: parse_data
arguments: data_tag: D876
type: f64
name: parse_data
arguments: data_tag: D634
type: f64
name: parse_data
arguments: data_tag: D1906
type: f64
name: parse_data
arguments: data_tag: D1486
type: f64
name: parse_data
arguments: data_tag: D2040
type: f64
name: parse_data
arguments: data_tag: D134
type: f64
name: parse_data
arguments: data_tag: D2099
type: f64
name: parse_data
arguments: data_tag: D1988
type: f64
name: parse_data
arguments: data_tag: D17
type: f64
name: parse_data
arguments: data_tag: D1181
type: f64
name: parse_data
arguments: data_tag: D382
type: f64
name: parse_data
arguments: data_tag: D1222
type: f64
name: parse_data
arguments: data_tag: D110
type: f64
name: parse_data
arguments: data_tag: D1440
type: f64
name: parse_data
arguments: data_tag: D1295
type: f64
name: parse_data
arguments: data_tag: D1739
type: f64
name: parse_data
arguments: data_tag: D1546
type: f64
name: parse_data
arguments: data_tag: D209
type: f64
name: parse_data
arguments: data_tag: D751
type: f64
name: parse_data
arguments: data_tag: D106
type: f64
name: parse_data
arguments: data_tag: D1501
type: f64
name: parse_data
arguments: data_tag: D1248
type: f64
name: parse_data
arguments: data_tag: D1611
type: f64
name: parse_data
arguments: data_tag: D393
type: f64
name: parse_data
arguments: data_tag: D1917
type: f64
name: parse_data
arguments: data_tag: D171
type: f64
name: parse_data
arguments: data_tag: D1884
type: f64
name: parse_data
arguments: data_tag: D1640
type: f64
name: parse_data
arguments: data_tag: D576
type: f64
name: parse_data
arguments: data_tag: D691
type: f64
name: parse_data
arguments: data_tag: D385
type: f64
name: parse_data
arguments: data_tag: D1120
type: f64
name: parse_data
arguments: data_tag: D516
type: f64
name: parse_data
arguments: data_tag: D1458
type: f64
name: parse_data
arguments: data_tag: D1680
type: f64
name: parse_data
arguments: data_tag: D239
type: f64
name: parse_data
arguments: data_tag: D1268
type: f64
name: parse_data
arguments: data_tag: D1350
type: f64
name: parse_data
arguments: data_tag: D717
type: f64
name: parse_data
arguments: data_tag: D1849
type: f64
name: parse_data
arguments: data_tag: D1534
type: f64
name: parse_data
arguments: data_tag: D1159
type: f64
name: parse_data
arguments: data_tag: D329
type: f64
name: parse_data
arguments: data_tag: D1837
type: f64
name: parse_data
arguments: data_tag: D1967
type: f64
name: parse_data
arguments: data_tag: D92
type: f64
name: parse_data
arguments: data_tag: D1075
type: f64
name: parse_data
arguments: data_tag: D343
type: f64
name: parse_data
arguments: data_tag: D154
type: f64
name: parse_data
arguments: data_tag: D2002
type: f64
name: parse_data
arguments: data_tag: D1089
type: f64
name: parse_data
arguments: data_tag: D813
type: f64
name: parse_data
arguments: data_tag: D1654
type: f64
name: parse_data
arguments: data_tag: D1725
type: f64
name: parse_data
arguments: data_tag: D458
type: f64
name: parse_data
arguments: data_tag: D296
type: f64
name: parse_data
arguments: data_tag: D1943
type: f64
name: parse_data
arguments: data_tag: D938
type: f64
name: parse_data
arguments: data_tag: D455
type: f64
name: parse_data
arguments: data_tag: D1691
type: f64
name: parse_data
arguments: data_tag: D647
type: f64
name: parse_data
arguments: data_tag: D1428
type: f64
name: parse_data
arguments: data_tag: D2048
type: f64
name: parse_data
arguments: data_tag: D354
type: f64
name: parse_data
arguments: data_tag: D2083
type: f64
name: parse_data
arguments: data_tag: D1017
type: f64
name: parse_data
arguments: data_tag: D323
type: f64
name: parse_data
arguments: data_tag: D713
type: f64
name: parse_data
arguments: data_tag: D1690
type: f64
name: parse_data
arguments: data_tag: D934
type: f64
name: parse_data
arguments: data_tag: D616
type: f64
name: parse_data
arguments: data_tag: D1312
type: f64
name: parse_data
arguments: data_tag: D1143
type: f64
name: parse_data
arguments: data_tag: D1676
type: f64
name: parse_data
arguments: data_tag: D1699
type: f64
name: parse_data
arguments: data_tag: D1513
type: f64
name: parse_data
arguments: data_tag: D1174
type: f64
name: parse_data
arguments: data_tag: D1283
type: f64
name: parse_data
arguments: data_tag: D318
type: f64
name: parse_data
arguments: data_tag: D1609
type: f64
name: parse_data
arguments: data_tag: D204
type: f64
name: parse_data
arguments: data_tag: D731
type: f64
name: parse_data
arguments: data_tag: D528
type: f64
name: parse_data
arguments: data_tag: D1774
type: f64
name: parse_data
arguments: data_tag: D1527
type: f64
name: parse_data
arguments: data_tag: D1590
type: f64
name: parse_data
arguments: data_tag: D1562
type: f64
name: parse_data
arguments: data_tag: D1492
type: f64
name: parse_data
arguments: data_tag: D1114
type: f64
name: parse_data
arguments: data_tag: D412
type: f64
name: parse_data
arguments: data_tag: D2023
type: f64
name: parse_data
arguments: data_tag: D858
type: f64
name: parse_data
arguments: data_tag: D325
type: f64
name: parse_data
arguments: data_tag: D772
type: f64
name: parse_data
arguments: data_tag: D1365
type: f64
name: parse_data
arguments: data_tag: D1700
type: f64
name: parse_data
arguments: data_tag: D1887
type: f64
name: parse_data
arguments: data_tag: D986
type: f64
name: parse_data
arguments: data_tag: D1643
type: f64
name: parse_data
arguments: data_tag: D816
type: f64
name: parse_data
arguments: data_tag: D1495
type: f64
name: parse_data
arguments: data_tag: D1947
type: f64
name: parse_data
arguments: data_tag: D1009
type: f64
name: parse_data
arguments: data_tag: D572
type: f64
name: parse_data
arguments: data_tag: D1126
type: f64
name: parse_data
arguments: data_tag: D89
type: f64
name: parse_data
arguments: data_tag: D1022
type: f64
name: parse_data
arguments: data_tag: D974
type: f64
name: parse_data
arguments: data_tag: D249
type: f64
name: parse_data
arguments: data_tag: D70
type: f64
name: parse_data
arguments: data_tag: D2063
type: f64
name: parse_data
arguments: data_tag: D114
type: f64
name: parse_data
arguments: data_tag: D609
type: f64
name: parse_data
arguments: data_tag: D890
type: f64
name: parse_data
arguments: data_tag: D1963
type: f64
name: parse_data
arguments: data_tag: D945
type: f64
name: parse_data
arguments: data_tag: D791
type: f64
name: parse_data
arguments: data_tag: D1986
type: f64
name: parse_data
arguments: data_tag: D1804
type: f64
name: parse_data
arguments: data_tag: D600
type: f64
name: parse_data
arguments: data_tag: D1608
type: f64
name: parse_data
arguments: data_tag: D607
type: f64
name: parse_data
arguments: data_tag: D1629
type: f64

tool: D701: 55.1571

tool: D1380: 50.9848

tool: D34: 63.5346

tool: D1132: 73.8998

tool: D1825: 14.7304

tool: D614: 542.942

tool: D1977: 102.704

tool: D535: 52.8191

tool: D927: 26.5256

tool: D2056: 3.02949

tool: D1799: 90.8598

tool: D2059: 303.55

tool: D1123: 154.364

tool: D1914: 61.6783

tool: D2080: 9.88179

tool: D1417: 158.285

tool: D1638: 43.9157

tool: D398: 94.7198

tool: D626: 617.416

tool: D1021: 2.1352

tool: D1930: 546.947

tool: D832: 141.672

tool: D1370: 58.4665

tool: D715: 112.556

tool: D1987: 86.5584

tool: D2097: 30.6674

tool: D367: 33.0052

tool: D2077: 56.7717

tool: D750: 31.6954

tool: D1812: 213.715

tool: D1592: 395.629

tool: D1152: 93.0676

tool: D119: 24.8972

tool: D41: 429.411

tool: D436: 57.0025

tool: D1854: 24.941

tool: D408: 19.3335

tool: D1066: 18.6979

tool: D797: 55.4236

tool: D514: 3.9437

tool: D193: 17.0135

tool: D1382: 11.3917

tool: D225: 12.7395

tool: D1639: 3.04501

tool: D1758: 13.819

tool: D1540: 39.7915

tool: D1663: 49.7671

tool: D668: 13.1528

tool: D91: 8.48047

tool: D1217: 38.4287

tool: D31: 86.9489

tool: D1142: 15.4263

tool: D373: 6.13037

tool: D523: 49.9462

tool: D314: 317.097

tool: D275: 90.6265

tool: D789: 535.142

tool: D1315: 301.201

tool: D1110: 47.9855

tool: D371: 7.40339

tool: D1394: 389.49

tool: D175: 258.443

tool: D559: 37.3558

tool: D854: 89.0432

tool: D1965: 32.3832

tool: D1976: 25.7555

tool: D1871: 89.3496

tool: D2087: 68.3162

tool: D4: 19.8221

tool: D1255: 10.3754

tool: D1351: 39.0482

tool: D11: 154.526

tool: D734: 31.5124

tool: D1348: 17.41

tool: D15: 40.4141

tool: D1793: 425.746

tool: D1972: 485.402

tool: D537: 93.4276

tool: D1446: 21.0494

tool: D51: 10.2711

tool: D400: 9.61621

tool: D521: 4.67304

tool: D1391: 39.802

tool: D935: 9.99208

tool: D2057: 8.11339

tool: D1856: 4.9931

tool: D1105: 67.9371

tool: D876: 105.947

tool: D634: 211.517

tool: D1906: 8.8836

tool: D1486: 119.063

tool: D2040: 143.855

tool: D134: 67.9489

tool: D2099: 19.5081

tool: D1988: 42.3984

tool: D17: 10.9404

tool: D1181: 93.3372

tool: D382: 68.2355

tool: D1222: 24.357

tool: D110: 69.6198

tool: D1440: 9.99288

tool: D1295: 41.5844

tool: D1739: 55.6896

tool: D1546: 17.1329

tool: D209: 16.1444

tool: D751: 337.079

tool: D106: 122.419

tool: D1501: 397.423

tool: D1248: 107.176

tool: D1611: 140.766

tool: D393: 102.887

tool: D1917: 70.4939

tool: D171: 134.182

tool: D1884: 74.0169

tool: D1640: 31.944

tool: D576: 34.4739

tool: D691: 96.713

tool: D385: 49.3905

tool: D1120: 54.5931

tool: D516: 161.328

tool: D1458: 212.111

tool: D1680: 55.4413

tool: D239: 203.006

tool: D1268: 37.4866

tool: D1350: 51.2984

tool: D717: 85.7928

tool: D1849: 82.2765

tool: D1534: 22.5833

tool: D1159: 47.3307

tool: D329: 145.816

tool: D1837: 32.6622

tool: D1967: 138.698

tool: D92: 151.612

tool: D1075: 17.1903

tool: D343: 79.5384

tool: D154: 437.802

tool: D2002: 11.3133

tool: D1089: 116.392

tool: D813: 7.19167

tool: D1654: 12.9767

tool: D1725: 71.707

tool: D458: 21.5737

tool: D296: 15.6557

tool: D1943: 33.6983

tool: D938: 26.2569

tool: D455: 21.2483

tool: D1691: 66.5309

tool: D647: 13.7505

tool: D1428: 51.5706

tool: D2048: 152.964

tool: D354: 13.9405

tool: D2083: 52.3742

tool: D1017: 11.0864

tool: D323: 24.0735

tool: D713: 38.1533

tool: D1690: 108.6

tool: D934: 32.5711

tool: D616: 54.3833

tool: D1312: 22.771

tool: D1143: 19.6303

tool: D1676: 10.3604

tool: D1699: 387.344

tool: D1513: 42.017

tool: D1174: 39.8618

tool: D1283: 13.3264

tool: D318: 42.8437

tool: D1609: 645.428

tool: D204: 21.6046

tool: D731: 78.6993

tool: D528: 29.1148

tool: D1774: 248.539

tool: D1527: 200.601

tool: D1590: 25.1849

tool: D1562: 19.6246

tool: D1492: 15.2335

tool: D1114: 100.214

tool: D412: 30.1281

tool: D2023: 58.8731

tool: D858: 18.7247

tool: D325: 11.8358

tool: D772: 782.13

tool: D1365: 180.034

tool: D1700: 30.5434

tool: D1887: 205.845

tool: D986: 64.9892

tool: D1643: 31.4887

tool: D816: 23.2739

tool: D1495: 138.823

tool: D1947: 36.5369

tool: D1009: 31.473

tool: D572: 0.0866279

tool: D1126: 0.043972

tool: D89: 0.0390894

tool: D1022: 0.0570451

tool: D974: 0.0193078

tool: D249: 0.0367281

tool: D70: 0.0580589

tool: D2063: 0.0832518

tool: D114: 0.0244313

tool: D609: 0.048466

tool: D890: 0.086209

tool: D1963: 0.0620286

tool: D945: 0.0195027

tool: D791: 0.0384319

tool: D1986: 0.0457631

tool: D1804: 0.0695179

tool: D600: 0.0610127

tool: D1608: 0.0143859

tool: D607: 0.0352742

tool: D1629: 0.0708956

assistant: ```c
int Init_Qmat_WAG(double *daa, double *pi) {
  int i, j, naa;
  naa = 20;
  daa[1 * 20 + 0] = 55.15710;
  daa[2 * 20 + 0] = 50.98480;
  daa[2 * 20 + 1] = 63.53460;
  daa[3 * 20 + 0] = 73.89980;
  daa[3 * 20 + 1] = 14.73040;
  daa[3 * 20 + 2] = 542.94200;
  daa[4 * 20 + 0] = 102.70400;
  daa[4 * 20 + 1] = 52.81910;
  daa[4 * 20 + 2] = 26.52560;
  daa[4 * 20 + 3] = 3.02949;
  daa[5 * 20 + 0] = 90.85980;
  daa[5 * 20 + 1] = 303.55000;
  daa[5 * 20 + 2] = 154.36400;
  daa[5 * 20 + 3] = 61.67830;
  daa[5 * 20 + 4] = 9.88179;
  daa[6 * 20 + 0] = 158.28500;
  daa[6 * 20 + 1] = 43.91570;
  daa[6 * 20 + 2] = 94.71980;
  daa[6 * 20 + 3] = 617.41600;
  daa[6 * 20 + 4] = 2.13520;
  daa[6 * 20 + 5] = 546.94700;
  daa[7 * 20 + 0] = 141.67200;
  daa[7 * 20 + 1] = 58.46650;
  daa[7 * 20 + 2] = 112.55600;
  daa[7 * 20 + 3] = 86.55840;
  daa[7 * 20 + 4] = 30.66740;
  daa[7 * 20 + 5] = 33.00520;
  daa[7 * 20 + 6] = 56.77170;
  daa[8 * 20 + 0] = 31.69540;
  daa[8 * 20 + 1] = 213.71500;
  daa[8 * 20 + 2] = 395.62900;
  daa[8 * 20 + 3] = 93.06760;
  daa[8 * 20 + 4] = 24.89720;
  daa[8 * 20 + 5] = 429.41100;
  daa[8 * 20 + 6] = 57.00250;
  daa[8 * 20 + 7] = 24.94100;
  daa[9 * 20 + 0] = 19.33350;
  daa[9 * 20 + 1] = 18.69790;
  daa[9 * 20 + 2] = 55.42360;
  daa[9 * 20 + 3] = 3.94370;
  daa[9 * 20 + 4] = 17.01350;
  daa[9 * 20 + 5] = 11.39170;
  daa[9 * 20 + 6] = 12.73950;
  daa[9 * 20 + 7] = 3.04501;
  daa[9 * 20 + 8] = 13.81900;
  daa[10 * 20 + 0] = 39.79150;
  daa[10 * 20 + 1] = 49.76710;
  daa[10 * 20 + 2] = 13.15280;
  daa[10 * 20 + 3] = 8.48047;
  daa[10 * 20 + 4] = 38.42870;
  daa[10 * 20 + 5] = 86.94890;
  daa[10 * 20 + 6] = 15.42630;
  daa[10 * 20 + 7] = 6.13037;
  daa[10 * 20 + 8] = 49.94620;
  daa[10 * 20 + 9] = 317.09700;
  daa[11 * 20 + 0] = 90.62650;
  daa[11 * 20 + 1] = 535.14200;
  daa[11 * 20 + 2] = 301.20100;
  daa[11 * 20 + 3] = 47.98550;
  daa[11 * 20 + 4] = 7.40339;
  daa[11 * 20 + 5] = 389.49000;
  daa[11 * 20 + 6] = 258.44300;
  daa[11 * 20 + 7] = 37.35580;
  daa[11 * 20 + 8] = 89.04320;
  daa[11 * 20 + 9] = 32.38320;
  daa[11 * 20 + 10] = 25.75550;
  daa[12 * 20 + 0] = 89.34960;
  daa[12 * 20 + 1] = 68.31620;
  daa[12 * 20 + 2] = 19.82210;
  daa[12 * 20 + 3] = 10.37540;
  daa[12 * 20 + 4] = 39.04820;
  daa[12 * 20 + 5] = 154.52600;
  daa[12 * 20 + 6] = 31.51240;
  daa[12 * 20 + 7] = 17.41000;
  daa[12 * 20 + 8] = 40.41410;
  daa[12 * 20 + 9] = 425.74600;
  daa[12 * 20 + 10] = 485.40200;
  daa[12 * 20 + 11] = 93.42760;
  daa[13 * 20 + 0] = 21.04940;
  daa[13 * 20 + 1] = 10.27110;
  daa[13 * 20 + 2] = 9.61621;
  daa[13 * 20 + 3] = 4.67304;
  daa[13 * 20 + 4] = 39.80200;
  daa[13 * 20 + 5] = 9.99208;
  daa[13 * 20 + 6] = 8.11339;
  daa[13 * 20 + 7] = 4.99310;
  daa[13 * 20 + 8] = 67.93710;
  daa[13 * 20 + 9] = 105.94700;
  daa[13 * 20 + 10] = 211.51700;
  daa[13 * 20 + 11] = 8.88360;
  daa[13 * 20 + 12] = 119.06300;
  daa[14 * 20 + 0] = 143.85500;
  daa[14 * 20 + 1] = 67.94890;
  daa[14 * 20 + 2] = 19.50810;
  daa[14 * 20 + 3] = 42.39840;
  daa[14 * 20 + 4] = 10.94040;
  daa[14 * 20 + 5] = 93.33720;
  daa[14 * 20 + 6] = 68.23550;
  daa[14 * 20 + 7] = 24.35700;
  daa[14 * 20 + 8] = 69.61980;
  daa[14 * 20 + 9] = 9.99288;
  daa[14 * 20 + 10] = 41.58440;
  daa[14 * 20 + 11] = 55.68960;
  daa[14 * 20 + 12] = 17.13290;
  daa[14 * 20 + 13] = 16.14440;
  daa[15 * 20 + 0] = 337.07900;
  daa[15 * 20 + 1] = 122.41900;
  daa[15 * 20 + 2] = 397.42300;
  daa[15 * 20 + 3] = 107.17600;
  daa[15 * 20 + 4] = 140.76600;
  daa[15 * 20 + 5] = 102.88700;
  daa[15 * 20 + 6] = 70.49390;
  daa[15 * 20 + 7] = 134.18200;
  daa[15 * 20 + 8] = 74.01690;
  daa[15 * 20 + 9] = 31.94400;
  daa[15 * 20 + 10] = 34.47390;
  daa[15 * 20 + 11] = 96.71300;
  daa[15 * 20 + 12] = 49.39050;
  daa[15 * 20 + 13] = 54.59310;
  daa[15 * 20 + 14] = 161.32800;
  daa[16 * 20 + 0] = 212.11100;
  daa[16 * 20 + 1] = 55.44130;
  daa[16 * 20 + 2] = 203.00600;
  daa[16 * 20 + 3] = 37.48660;
  daa[16 * 20 + 4] = 51.29840;
  daa[16 * 20 + 5] = 85.79280;
  daa[16 * 20 + 6] = 82.27650;
  daa[16 * 20 + 7] = 22.58330;
  daa[16 * 20 + 8] = 47.33070;
  daa[16 * 20 + 9] = 145.81600;
  daa[16 * 20 + 10] = 32.66220;
  daa[16 * 20 + 11] = 138.69800;
  daa[16 * 20 + 12] = 151.61200;
  daa[16 * 20 + 13] = 17.19030;
  daa[16 * 20 + 14] = 79.53840;
  daa[16 * 20 + 15] = 437.80200;
  daa[17 * 20 + 0] = 11.31330;
  daa[17 * 20 + 1] = 116.39200;
  daa[17 * 20 + 2] = 7.19167;
  daa[17 * 20 + 3] = 12.97670;
  daa[17 * 20 + 4] = 71.70700;
  daa[17 * 20 + 5] = 21.57370;
  daa[17 * 20 + 6] = 15.65570;
  daa[17 * 20 + 7] = 33.69830;
  daa[17 * 20 + 8] = 26.25690;
  daa[17 * 20 + 9] = 21.24830;
  daa[17 * 20 + 10] = 66.53090;
  daa[17 * 20 + 11] = 13.75050;
  daa[17 * 20 + 12] = 51.57060;
  daa[17 * 20 + 13] = 152.96400;
  daa[17 * 20 + 14] = 13.94050;
  daa[17 * 20 + 15] = 52.37420;
  daa[17 * 20 + 16] = 11.08640;
  daa[18 * 20 + 0] = 24.07350;
  daa[18 * 20 + 1] = 38.15330;
  daa[18 * 20 + 2] = 108.60000;
  daa[18 * 20 + 3] = 32.57110;
  daa[18 * 20 + 4] = 54.38330;
  daa[18 * 20 + 5] = 22.77100;
  daa[18 * 20 + 6] = 19.63030;
  daa[18 * 20 + 7] = 10.36040;
  daa[18 * 20 + 8] = 387.34400;
  daa[18 * 20 + 9] = 42.01700;
  daa[18 * 20 + 10] = 39.86180;
  daa[18 * 20 + 11] = 13.32640;
  daa[18 * 20 + 12] = 42.84370;
  daa[18 * 20 + 13] = 645.42800;
  daa[18 * 20 + 14] = 21.60460;
  daa[18 * 20 + 15] = 78.69930;
  daa[18 * 20 + 16] = 29.11480;
  daa[18 * 20 + 17] = 248.53900;
  daa[19 * 20 + 0] = 200.60100;
  daa[19 * 20 + 1] = 25.18490;
  daa[19 * 20 + 2] = 19.62460;
  daa[19 * 20 + 3] = 15.23350;
  daa[19 * 20 + 4] = 100.21400;
  daa[19 * 20 + 5] = 30.12810;
  daa[19 * 20 + 6] = 58.87310;
  daa[19 * 20 + 7] = 18.72470;
  daa[19 * 20 + 8] = 11.83580;
  daa[19 * 20 + 9] = 782.13000;
  daa[19 * 20 + 10] = 180.03400;
  daa[19 * 20 + 11] = 30.54340;
  daa[19 * 20 + 12] = 205.84500;
  daa[19 * 20 + 13] = 64.98920;
  daa[19 * 20 + 14] = 31.48870;
  daa[19 * 20 + 15] = 23.27390;
  daa[19 * 20 + 16] = 138.82300;
  daa[19 * 20 + 17] = 36.53690;
  daa[19 * 20 + 18] = 31.47300;
  for (i = 0; i < naa; i++)
    for (j = 0; j < i; j++)
      daa[j * naa + i] = daa[i * naa + j];
  pi[0] = 0.0866279;
  pi[1] = 0.043972;
  pi[2] = 0.0390894;
  pi[3] = 0.0570451;
  pi[4] = 0.0193078;
  pi[5] = 0.0367281;
  pi[6] = 0.0580589;
  pi[7] = 0.0832518;
  pi[8] = 0.0244313;
  pi[9] = 0.048466;
  pi[10] = 0.086209;
  pi[11] = 0.0620286;
  pi[12] = 0.0195027;
  pi[13] = 0.0384319;
  pi[14] = 0.0457631;
  pi[15] = 0.0695179;
  pi[16] = 0.0610127;
  pi[17] = 0.0143859;
  pi[18] = 0.0352742;
  pi[19] = 0.0708956;
  return 1;
}
```