github.com/tetratelabs/wazero@v1.2.1/internal/integration_test/spectest/v2/testdata/br_table.wast (about)

     1  ;; Test `br_table` operator
     2  
     3  (module
     4    ;; Auxiliary definition
     5    (func $dummy)
     6  
     7    (func (export "type-i32")
     8      (block (drop (i32.ctz (br_table 0 0 (i32.const 0)))))
     9    )
    10    (func (export "type-i64")
    11      (block (drop (i64.ctz (br_table 0 0 (i32.const 0)))))
    12    )
    13    (func (export "type-f32")
    14      (block (drop (f32.neg (br_table 0 0 (i32.const 0)))))
    15    )
    16    (func (export "type-f64")
    17      (block (drop (f64.neg (br_table 0 0 (i32.const 0)))))
    18    )
    19  
    20    (func (export "type-i32-value") (result i32)
    21      (block (result i32) (i32.ctz (br_table 0 0 (i32.const 1) (i32.const 0))))
    22    )
    23    (func (export "type-i64-value") (result i64)
    24      (block (result i64) (i64.ctz (br_table 0 0 (i64.const 2) (i32.const 0))))
    25    )
    26    (func (export "type-f32-value") (result f32)
    27      (block (result f32) (f32.neg (br_table 0 0 (f32.const 3) (i32.const 0))))
    28    )
    29    (func (export "type-f64-value") (result f64)
    30      (block (result f64) (f64.neg (br_table 0 0 (f64.const 4) (i32.const 0))))
    31    )
    32  
    33    (func (export "empty") (param i32) (result i32)
    34      (block (br_table 0 (local.get 0)) (return (i32.const 21)))
    35      (i32.const 22)
    36    )
    37    (func (export "empty-value") (param i32) (result i32)
    38      (block (result i32)
    39        (br_table 0 (i32.const 33) (local.get 0)) (i32.const 31)
    40      )
    41    )
    42  
    43    (func (export "singleton") (param i32) (result i32)
    44      (block
    45        (block
    46          (br_table 1 0 (local.get 0))
    47          (return (i32.const 21))
    48        )
    49        (return (i32.const 20))
    50      )
    51      (i32.const 22)
    52    )
    53  
    54    (func (export "singleton-value") (param i32) (result i32)
    55      (block (result i32)
    56        (drop
    57          (block (result i32)
    58            (br_table 0 1 (i32.const 33) (local.get 0))
    59            (return (i32.const 31))
    60          )
    61        )
    62        (i32.const 32)
    63      )
    64    )
    65  
    66    (func (export "multiple") (param i32) (result i32)
    67      (block
    68        (block
    69          (block
    70            (block
    71              (block
    72                (br_table 3 2 1 0 4 (local.get 0))
    73                (return (i32.const 99))
    74              )
    75              (return (i32.const 100))
    76            )
    77            (return (i32.const 101))
    78          )
    79          (return (i32.const 102))
    80        )
    81        (return (i32.const 103))
    82      )
    83      (i32.const 104)
    84    )
    85  
    86    (func (export "multiple-value") (param i32) (result i32)
    87      (local i32)
    88      (local.set 1 (block (result i32)
    89        (local.set 1 (block (result i32)
    90          (local.set 1 (block (result i32)
    91            (local.set 1 (block (result i32)
    92              (local.set 1 (block (result i32)
    93                (br_table 3 2 1 0 4 (i32.const 200) (local.get 0))
    94                (return (i32.add (local.get 1) (i32.const 99)))
    95              ))
    96              (return (i32.add (local.get 1) (i32.const 10)))
    97            ))
    98            (return (i32.add (local.get 1) (i32.const 11)))
    99          ))
   100          (return (i32.add (local.get 1) (i32.const 12)))
   101        ))
   102        (return (i32.add (local.get 1) (i32.const 13)))
   103      ))
   104      (i32.add (local.get 1) (i32.const 14))
   105    )
   106  
   107    (func (export "large") (param i32) (result i32)
   108      (block
   109        (block
   110          (br_table
   111            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   112            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   113            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   114            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   115            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   116            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   117            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   118            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   119            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   120            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   121            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   122            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   123            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   124            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   125            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   126            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   127            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   128            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   129            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   130            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   131            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   132            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   133            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   134            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   135            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   136            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   137            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   138            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   139            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   140            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   141            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   142            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   143            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   144            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   145            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   146            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   147            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   148            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   149            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   150            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   151            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   152            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   153            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   154            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   155            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   156            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   157            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   158            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   159            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   160            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   161            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   162            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   163            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   164            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   165            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   166            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   167            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   168            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   169            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   170            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   171            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   172            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   173            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   174            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   175            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   176            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   177            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   178            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   179            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   180            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   181            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   182            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   183            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   184            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   185            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   186            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   187            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   188            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   189            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   190            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   191            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   192            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   193            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   194            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   195            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   196            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   197            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   198            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   199            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   200            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   201            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   202            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   203            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   204            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   205            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   206            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   207            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   208            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   209            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   210            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   211            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   212            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   213            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   214            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   215            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   216            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   217            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   218            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   219            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   220            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   221            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   222            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   223            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   224            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   225            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   226            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   227            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   228            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   229            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   230            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   231            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   232            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   233            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   234            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   235            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   236            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   237            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   238            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   239            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   240            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   241            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   242            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   243            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   244            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   245            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   246            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   247            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   248            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   249            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   250            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   251            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   252            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   253            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   254            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   255            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   256            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   257            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   258            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   259            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   260            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   261            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   262            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   263            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   264            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   265            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   266            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   267            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   268            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   269            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   270            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   271            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   272            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   273            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   274            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   275            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   276            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   277            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   278            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   279            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   280            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   281            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   282            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   283            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   284            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   285            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   286            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   287            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   288            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   289            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   290            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   291            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   292            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   293            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   294            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   295            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   296            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   297            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   298            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   299            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   300            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   301            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   302            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   303            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   304            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   305            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   306            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   307            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   308            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   309            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   310            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   311            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   312            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   313            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   314            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   315            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   316            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   317            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   318            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   319            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   320            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   321            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   322            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   323            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   324            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   325            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   326            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   327            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   328            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   329            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   330            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   331            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   332            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   333            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   334            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   335            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   336            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   337            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   338            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   339            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   340            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   341            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   342            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   343            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   344            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   345            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   346            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   347            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   348            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   349            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   350            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   351            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   352            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   353            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   354            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   355            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   356            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   357            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   358            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   359            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   360            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   361            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   362            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   363            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   364            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   365            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   366            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   367            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   368            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   369            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   370            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   371            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   372            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   373            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   374            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   375            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   376            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   377            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   378            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   379            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   380            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   381            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   382            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   383            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   384            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   385            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   386            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   387            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   388            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   389            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   390            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   391            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   392            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   393            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   394            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   395            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   396            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   397            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   398            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   399            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   400            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   401            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   402            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   403            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   404            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   405            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   406            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   407            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   408            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   409            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   410            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   411            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   412            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   413            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   414            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   415            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   416            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   417            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   418            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   419            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   420            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   421            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   422            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   423            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   424            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   425            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   426            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   427            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   428            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   429            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   430            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   431            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   432            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   433            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   434            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   435            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   436            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   437            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   438            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   439            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   440            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   441            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   442            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   443            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   444            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   445            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   446            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   447            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   448            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   449            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   450            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   451            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   452            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   453            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   454            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   455            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   456            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   457            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   458            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   459            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   460            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   461            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   462            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   463            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   464            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   465            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   466            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   467            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   468            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   469            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   470            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   471            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   472            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   473            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   474            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   475            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   476            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   477            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   478            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   479            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   480            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   481            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   482            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   483            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   484            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   485            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   486            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   487            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   488            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   489            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   490            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   491            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   492            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   493            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   494            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   495            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   496            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   497            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   498            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   499            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   500            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   501            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   502            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   503            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   504            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   505            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   506            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   507            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   508            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   509            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   510            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   511            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   512            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   513            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   514            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   515            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   516            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   517            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   518            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   519            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   520            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   521            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   522            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   523            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   524            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   525            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   526            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   527            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   528            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   529            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   530            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   531            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   532            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   533            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   534            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   535            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   536            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   537            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   538            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   539            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   540            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   541            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   542            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   543            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   544            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   545            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   546            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   547            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   548            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   549            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   550            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   551            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   552            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   553            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   554            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   555            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   556            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   557            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   558            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   559            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   560            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   561            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   562            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   563            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   564            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   565            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   566            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   567            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   568            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   569            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   570            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   571            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   572            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   573            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   574            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   575            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   576            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   577            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   578            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   579            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   580            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   581            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   582            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   583            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   584            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   585            0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
   586            (local.get 0)
   587          )
   588          (return (i32.const -1))
   589        )
   590        (return (i32.const 0))
   591      )
   592      (return (i32.const 1))
   593    )
   594  
   595    (func (export "as-block-first")
   596      (block (br_table 0 0 0 (i32.const 0)) (call $dummy))
   597    )
   598    (func (export "as-block-mid")
   599      (block (call $dummy) (br_table 0 0 0 (i32.const 0)) (call $dummy))
   600    )
   601    (func (export "as-block-last")
   602      (block (nop) (call $dummy) (br_table 0 0 0 (i32.const 0)))
   603    )
   604    (func (export "as-block-value") (result i32)
   605      (block (result i32)
   606        (nop) (call $dummy) (br_table 0 0 0 (i32.const 2) (i32.const 0))
   607      )
   608    )
   609  
   610    (func (export "as-loop-first") (result i32)
   611      (loop (result i32) (br_table 1 1 (i32.const 3) (i32.const 0)) (i32.const 1))
   612    )
   613    (func (export "as-loop-mid") (result i32)
   614      (loop (result i32)
   615        (call $dummy)
   616        (br_table 1 1 1 (i32.const 4) (i32.const -1))
   617        (i32.const 2)
   618      )
   619    )
   620    (func (export "as-loop-last") (result i32)
   621      (loop (result i32)
   622        (nop) (call $dummy) (br_table 1 1 1 (i32.const 5) (i32.const 1))
   623      )
   624    )
   625  
   626    (func (export "as-br-value") (result i32)
   627      (block (result i32) (br 0 (br_table 0 (i32.const 9) (i32.const 0))))
   628    )
   629  
   630    (func (export "as-br_if-cond")
   631      (block (br_if 0 (br_table 0 0 0 (i32.const 1))))
   632    )
   633    (func (export "as-br_if-value") (result i32)
   634      (block (result i32)
   635        (drop (br_if 0 (br_table 0 (i32.const 8) (i32.const 0)) (i32.const 1)))
   636        (i32.const 7)
   637      )
   638    )
   639    (func (export "as-br_if-value-cond") (result i32)
   640      (block (result i32)
   641        (drop (br_if 0 (i32.const 6) (br_table 0 0 (i32.const 9) (i32.const 0))))
   642        (i32.const 7)
   643      )
   644    )
   645  
   646    (func (export "as-br_table-index")
   647      (block (br_table 0 0 0 (br_table 0 (i32.const 1))))
   648    )
   649    (func (export "as-br_table-value") (result i32)
   650      (block (result i32)
   651        (br_table 0 0 0 (br_table 0 (i32.const 10) (i32.const 0)) (i32.const 1))
   652        (i32.const 7)
   653      )
   654    )
   655    (func (export "as-br_table-value-index") (result i32)
   656      (block (result i32)
   657        (br_table 0 0 (i32.const 6) (br_table 0 (i32.const 11) (i32.const 1)))
   658        (i32.const 7)
   659      )
   660    )
   661  
   662    (func (export "as-return-value") (result i64)
   663      (block (result i64) (return (br_table 0 (i64.const 7) (i32.const 0))))
   664    )
   665  
   666    (func (export "as-if-cond") (result i32)
   667      (block (result i32)
   668        (if (result i32)
   669          (br_table 0 (i32.const 2) (i32.const 0))
   670          (then (i32.const 0))
   671          (else (i32.const 1))
   672        )
   673      )
   674    )
   675    (func (export "as-if-then") (param i32 i32) (result i32)
   676      (block (result i32)
   677        (if (result i32)
   678          (local.get 0)
   679          (then (br_table 1 (i32.const 3) (i32.const 0)))
   680          (else (local.get 1))
   681        )
   682      )
   683    )
   684    (func (export "as-if-else") (param i32 i32) (result i32)
   685      (block (result i32)
   686        (if (result i32)
   687          (local.get 0)
   688          (then (local.get 1))
   689          (else (br_table 1 0 (i32.const 4) (i32.const 0)))
   690        )
   691      )
   692    )
   693  
   694    (func (export "as-select-first") (param i32 i32) (result i32)
   695      (block (result i32)
   696        (select
   697          (br_table 0 (i32.const 5) (i32.const 0)) (local.get 0) (local.get 1)
   698        )
   699      )
   700    )
   701    (func (export "as-select-second") (param i32 i32) (result i32)
   702      (block (result i32)
   703        (select
   704          (local.get 0) (br_table 0 (i32.const 6) (i32.const 1)) (local.get 1)
   705        )
   706      )
   707    )
   708    (func (export "as-select-cond") (result i32)
   709      (block (result i32)
   710        (select
   711          (i32.const 0) (i32.const 1) (br_table 0 (i32.const 7) (i32.const 1))
   712        )
   713      )
   714    )
   715  
   716    (func $f (param i32 i32 i32) (result i32) (i32.const -1))
   717    (func (export "as-call-first") (result i32)
   718      (block (result i32)
   719        (call $f
   720          (br_table 0 (i32.const 12) (i32.const 1)) (i32.const 2) (i32.const 3)
   721        )
   722      )
   723    )
   724    (func (export "as-call-mid") (result i32)
   725      (block (result i32)
   726        (call $f
   727          (i32.const 1) (br_table 0 (i32.const 13) (i32.const 1)) (i32.const 3)
   728        )
   729      )
   730    )
   731    (func (export "as-call-last") (result i32)
   732      (block (result i32)
   733        (call $f
   734          (i32.const 1) (i32.const 2) (br_table 0 (i32.const 14) (i32.const 1))
   735        )
   736      )
   737    )
   738  
   739    (type $sig (func (param i32 i32 i32) (result i32)))
   740    (table funcref (elem $f))
   741    (func (export "as-call_indirect-first") (result i32)
   742      (block (result i32)
   743        (call_indirect (type $sig)
   744          (br_table 0 (i32.const 20) (i32.const 1)) (i32.const 1) (i32.const 2)
   745          (i32.const 3)
   746        )
   747      )
   748    )
   749    (func (export "as-call_indirect-mid") (result i32)
   750      (block (result i32)
   751        (call_indirect (type $sig)
   752          (i32.const 0) (br_table 0 (i32.const 21) (i32.const 1)) (i32.const 2)
   753          (i32.const 3)
   754        )
   755      )
   756    )
   757    (func (export "as-call_indirect-last") (result i32)
   758      (block (result i32)
   759        (call_indirect (type $sig)
   760          (i32.const 0) (i32.const 1) (br_table 0 (i32.const 22) (i32.const 1))
   761          (i32.const 3)
   762        )
   763      )
   764    )
   765    (func (export "as-call_indirect-func") (result i32)
   766      (block (result i32)
   767        (call_indirect (type $sig)
   768          (i32.const 0) (i32.const 1) (i32.const 2)
   769          (br_table 0 (i32.const 23) (i32.const 1))
   770        )
   771      )
   772    )
   773  
   774    (func (export "as-local.set-value") (result i32)
   775      (local f32)
   776      (block (result i32)
   777        (local.set 0 (br_table 0 (i32.const 17) (i32.const 1)))
   778        (i32.const -1)
   779      )
   780    )
   781    (func (export "as-local.tee-value") (result i32)
   782      (local i32)
   783      (block (result i32)
   784        (local.set 0 (br_table 0 (i32.const 1) (i32.const 1)))
   785        (i32.const -1)
   786      )
   787    )
   788    (global $a (mut i32) (i32.const 10))
   789    (func (export "as-global.set-value") (result i32)
   790      (block (result i32)
   791        (global.set $a (br_table 0 (i32.const 1) (i32.const 1)))
   792        (i32.const -1)
   793      )
   794    )
   795  
   796    (memory 1)
   797    (func (export "as-load-address") (result f32)
   798      (block (result f32) (f32.load (br_table 0 (f32.const 1.7) (i32.const 1))))
   799    )
   800    (func (export "as-loadN-address") (result i64)
   801      (block (result i64) (i64.load8_s (br_table 0 (i64.const 30) (i32.const 1))))
   802    )
   803  
   804    (func (export "as-store-address") (result i32)
   805      (block (result i32)
   806        (f64.store (br_table 0 (i32.const 30) (i32.const 1)) (f64.const 7))
   807        (i32.const -1)
   808      )
   809    )
   810    (func (export "as-store-value") (result i32)
   811      (block (result i32)
   812        (i64.store (i32.const 2) (br_table 0 (i32.const 31) (i32.const 1)))
   813        (i32.const -1)
   814       )
   815    )
   816  
   817    (func (export "as-storeN-address") (result i32)
   818      (block (result i32)
   819        (i32.store8 (br_table 0 (i32.const 32) (i32.const 0)) (i32.const 7))
   820        (i32.const -1)
   821      )
   822    )
   823    (func (export "as-storeN-value") (result i32)
   824      (block (result i32)
   825        (i64.store16 (i32.const 2) (br_table 0 (i32.const 33) (i32.const 0)))
   826        (i32.const -1)
   827      )
   828    )
   829  
   830    (func (export "as-unary-operand") (result f32)
   831      (block (result f32) (f32.neg (br_table 0 (f32.const 3.4) (i32.const 0))))
   832    )
   833  
   834    (func (export "as-binary-left") (result i32)
   835      (block (result i32)
   836        (i32.add (br_table 0 0 (i32.const 3) (i32.const 0)) (i32.const 10))
   837      )
   838    )
   839    (func (export "as-binary-right") (result i64)
   840      (block (result i64)
   841        (i64.sub (i64.const 10) (br_table 0 (i64.const 45) (i32.const 0)))
   842      )
   843    )
   844  
   845    (func (export "as-test-operand") (result i32)
   846      (block (result i32) (i32.eqz (br_table 0 (i32.const 44) (i32.const 0))))
   847    )
   848  
   849    (func (export "as-compare-left") (result i32)
   850      (block (result i32)
   851        (f64.le (br_table 0 0 (i32.const 43) (i32.const 0)) (f64.const 10))
   852      )
   853    )
   854    (func (export "as-compare-right") (result i32)
   855      (block (result i32)
   856        (f32.ne (f32.const 10) (br_table 0 (i32.const 42) (i32.const 0)))
   857      )
   858    )
   859  
   860    (func (export "as-convert-operand") (result i32)
   861      (block (result i32)
   862        (i32.wrap_i64 (br_table 0 (i32.const 41) (i32.const 0)))
   863      )
   864    )
   865  
   866    (func (export "as-memory.grow-size") (result i32)
   867      (block (result i32) (memory.grow (br_table 0 (i32.const 40) (i32.const 0))))
   868    )
   869  
   870    (func (export "nested-block-value") (param i32) (result i32)
   871      (block (result i32)
   872        (drop (i32.const -1))
   873        (i32.add
   874          (i32.const 1)
   875          (block (result i32)
   876            (i32.add
   877              (i32.const 2)
   878              (block (result i32)
   879                (drop (i32.const 4))
   880                (i32.add
   881                  (i32.const 8)
   882                  (br_table 0 1 2 (i32.const 16) (local.get 0))
   883                )
   884              )
   885            )
   886          )
   887        )
   888      )
   889    )
   890  
   891    (func (export "nested-br-value") (param i32) (result i32)
   892      (block (result i32)
   893        (i32.add
   894          (i32.const 1)
   895          (block (result i32)
   896            (drop (i32.const 2))
   897            (drop
   898              (block (result i32)
   899                (drop (i32.const 4))
   900                (br 0 (br_table 2 1 0 (i32.const 8) (local.get 0)))
   901              )
   902            )
   903            (i32.const 16)
   904          )
   905        )
   906      )
   907    )
   908  
   909    (func (export "nested-br_if-value") (param i32) (result i32)
   910      (block (result i32)
   911        (i32.add
   912          (i32.const 1)
   913          (block (result i32)
   914            (drop (i32.const 2))
   915            (drop
   916              (block (result i32)
   917                (drop (i32.const 4))
   918                (drop
   919                  (br_if 0
   920                    (br_table 0 1 2 (i32.const 8) (local.get 0))
   921                    (i32.const 1)
   922                  )
   923                )
   924                (i32.const 32)
   925              )
   926            )
   927            (i32.const 16)
   928          )
   929        )
   930      )
   931    )
   932  
   933    (func (export "nested-br_if-value-cond") (param i32) (result i32)
   934      (block (result i32)
   935        (i32.add
   936          (i32.const 1)
   937          (block (result i32)
   938            (drop (i32.const 2))
   939            (drop
   940              (br_if 0 (i32.const 4) (br_table 0 1 0 (i32.const 8) (local.get 0)))
   941            )
   942            (i32.const 16)
   943          )
   944        )
   945      )
   946    )
   947  
   948    (func (export "nested-br_table-value") (param i32) (result i32)
   949      (block (result i32)
   950        (i32.add
   951          (i32.const 1)
   952          (block (result i32)
   953            (drop (i32.const 2))
   954            (drop
   955              (block (result i32)
   956                (drop (i32.const 4))
   957                (br_table 0 (br_table 0 1 2 (i32.const 8) (local.get 0)) (i32.const 1))
   958                (i32.const 32)
   959              )
   960            )
   961            (i32.const 16)
   962          )
   963        )
   964      )
   965    )
   966  
   967    (func (export "nested-br_table-value-index") (param i32) (result i32)
   968      (block (result i32)
   969        (i32.add
   970          (i32.const 1)
   971          (block (result i32)
   972            (drop (i32.const 2))
   973            (br_table 0 (i32.const 4) (br_table 0 1 0 (i32.const 8) (local.get 0)))
   974            (i32.const 16)
   975          )
   976        )
   977      )
   978    )
   979  
   980    (func (export "nested-br_table-loop-block") (param i32) (result i32)
   981      (local.set 0
   982        (loop (result i32)
   983          (block
   984            (br_table 1 0 0 (local.get 0))
   985          )
   986          (i32.const 0)
   987        )
   988      )
   989      (loop (result i32)
   990        (block
   991          (br_table 0 1 1 (local.get 0))
   992        )
   993        (i32.const 3)
   994      )
   995    )
   996  
   997    (func (export "meet-externref") (param i32) (param externref) (result externref)
   998      (block $l1 (result externref)
   999        (block $l2 (result externref)
  1000          (br_table $l1 $l2 $l1 (local.get 1) (local.get 0))
  1001        )
  1002      )
  1003    )
  1004  
  1005  )
  1006  
  1007  (assert_return (invoke "type-i32"))
  1008  (assert_return (invoke "type-i64"))
  1009  (assert_return (invoke "type-f32"))
  1010  (assert_return (invoke "type-f64"))
  1011  
  1012  (assert_return (invoke "type-i32-value") (i32.const 1))
  1013  (assert_return (invoke "type-i64-value") (i64.const 2))
  1014  (assert_return (invoke "type-f32-value") (f32.const 3))
  1015  (assert_return (invoke "type-f64-value") (f64.const 4))
  1016  
  1017  (assert_return (invoke "empty" (i32.const 0)) (i32.const 22))
  1018  (assert_return (invoke "empty" (i32.const 1)) (i32.const 22))
  1019  (assert_return (invoke "empty" (i32.const 11)) (i32.const 22))
  1020  (assert_return (invoke "empty" (i32.const -1)) (i32.const 22))
  1021  (assert_return (invoke "empty" (i32.const -100)) (i32.const 22))
  1022  (assert_return (invoke "empty" (i32.const 0xffffffff)) (i32.const 22))
  1023  
  1024  (assert_return (invoke "empty-value" (i32.const 0)) (i32.const 33))
  1025  (assert_return (invoke "empty-value" (i32.const 1)) (i32.const 33))
  1026  (assert_return (invoke "empty-value" (i32.const 11)) (i32.const 33))
  1027  (assert_return (invoke "empty-value" (i32.const -1)) (i32.const 33))
  1028  (assert_return (invoke "empty-value" (i32.const -100)) (i32.const 33))
  1029  (assert_return (invoke "empty-value" (i32.const 0xffffffff)) (i32.const 33))
  1030  
  1031  (assert_return (invoke "singleton" (i32.const 0)) (i32.const 22))
  1032  (assert_return (invoke "singleton" (i32.const 1)) (i32.const 20))
  1033  (assert_return (invoke "singleton" (i32.const 11)) (i32.const 20))
  1034  (assert_return (invoke "singleton" (i32.const -1)) (i32.const 20))
  1035  (assert_return (invoke "singleton" (i32.const -100)) (i32.const 20))
  1036  (assert_return (invoke "singleton" (i32.const 0xffffffff)) (i32.const 20))
  1037  
  1038  (assert_return (invoke "singleton-value" (i32.const 0)) (i32.const 32))
  1039  (assert_return (invoke "singleton-value" (i32.const 1)) (i32.const 33))
  1040  (assert_return (invoke "singleton-value" (i32.const 11)) (i32.const 33))
  1041  (assert_return (invoke "singleton-value" (i32.const -1)) (i32.const 33))
  1042  (assert_return (invoke "singleton-value" (i32.const -100)) (i32.const 33))
  1043  (assert_return (invoke "singleton-value" (i32.const 0xffffffff)) (i32.const 33))
  1044  
  1045  (assert_return (invoke "multiple" (i32.const 0)) (i32.const 103))
  1046  (assert_return (invoke "multiple" (i32.const 1)) (i32.const 102))
  1047  (assert_return (invoke "multiple" (i32.const 2)) (i32.const 101))
  1048  (assert_return (invoke "multiple" (i32.const 3)) (i32.const 100))
  1049  (assert_return (invoke "multiple" (i32.const 4)) (i32.const 104))
  1050  (assert_return (invoke "multiple" (i32.const 5)) (i32.const 104))
  1051  (assert_return (invoke "multiple" (i32.const 6)) (i32.const 104))
  1052  (assert_return (invoke "multiple" (i32.const 10)) (i32.const 104))
  1053  (assert_return (invoke "multiple" (i32.const -1)) (i32.const 104))
  1054  (assert_return (invoke "multiple" (i32.const 0xffffffff)) (i32.const 104))
  1055  
  1056  (assert_return (invoke "multiple-value" (i32.const 0)) (i32.const 213))
  1057  (assert_return (invoke "multiple-value" (i32.const 1)) (i32.const 212))
  1058  (assert_return (invoke "multiple-value" (i32.const 2)) (i32.const 211))
  1059  (assert_return (invoke "multiple-value" (i32.const 3)) (i32.const 210))
  1060  (assert_return (invoke "multiple-value" (i32.const 4)) (i32.const 214))
  1061  (assert_return (invoke "multiple-value" (i32.const 5)) (i32.const 214))
  1062  (assert_return (invoke "multiple-value" (i32.const 6)) (i32.const 214))
  1063  (assert_return (invoke "multiple-value" (i32.const 10)) (i32.const 214))
  1064  (assert_return (invoke "multiple-value" (i32.const -1)) (i32.const 214))
  1065  (assert_return (invoke "multiple-value" (i32.const 0xffffffff)) (i32.const 214))
  1066  
  1067  (assert_return (invoke "large" (i32.const 0)) (i32.const 0))
  1068  (assert_return (invoke "large" (i32.const 1)) (i32.const 1))
  1069  (assert_return (invoke "large" (i32.const 100)) (i32.const 0))
  1070  (assert_return (invoke "large" (i32.const 101)) (i32.const 1))
  1071  (assert_return (invoke "large" (i32.const 10000)) (i32.const 0))
  1072  (assert_return (invoke "large" (i32.const 10001)) (i32.const 1))
  1073  (assert_return (invoke "large" (i32.const 1000000)) (i32.const 1))
  1074  (assert_return (invoke "large" (i32.const 1000001)) (i32.const 1))
  1075  
  1076  (assert_return (invoke "as-block-first"))
  1077  (assert_return (invoke "as-block-mid"))
  1078  (assert_return (invoke "as-block-last"))
  1079  (assert_return (invoke "as-block-value") (i32.const 2))
  1080  
  1081  (assert_return (invoke "as-loop-first") (i32.const 3))
  1082  (assert_return (invoke "as-loop-mid") (i32.const 4))
  1083  (assert_return (invoke "as-loop-last") (i32.const 5))
  1084  
  1085  (assert_return (invoke "as-br-value") (i32.const 9))
  1086  
  1087  (assert_return (invoke "as-br_if-cond"))
  1088  (assert_return (invoke "as-br_if-value") (i32.const 8))
  1089  (assert_return (invoke "as-br_if-value-cond") (i32.const 9))
  1090  
  1091  (assert_return (invoke "as-br_table-index"))
  1092  (assert_return (invoke "as-br_table-value") (i32.const 10))
  1093  (assert_return (invoke "as-br_table-value-index") (i32.const 11))
  1094  
  1095  (assert_return (invoke "as-return-value") (i64.const 7))
  1096  
  1097  (assert_return (invoke "as-if-cond") (i32.const 2))
  1098  (assert_return (invoke "as-if-then" (i32.const 1) (i32.const 6)) (i32.const 3))
  1099  (assert_return (invoke "as-if-then" (i32.const 0) (i32.const 6)) (i32.const 6))
  1100  (assert_return (invoke "as-if-else" (i32.const 0) (i32.const 6)) (i32.const 4))
  1101  (assert_return (invoke "as-if-else" (i32.const 1) (i32.const 6)) (i32.const 6))
  1102  
  1103  (assert_return (invoke "as-select-first" (i32.const 0) (i32.const 6)) (i32.const 5))
  1104  (assert_return (invoke "as-select-first" (i32.const 1) (i32.const 6)) (i32.const 5))
  1105  (assert_return (invoke "as-select-second" (i32.const 0) (i32.const 6)) (i32.const 6))
  1106  (assert_return (invoke "as-select-second" (i32.const 1) (i32.const 6)) (i32.const 6))
  1107  (assert_return (invoke "as-select-cond") (i32.const 7))
  1108  
  1109  (assert_return (invoke "as-call-first") (i32.const 12))
  1110  (assert_return (invoke "as-call-mid") (i32.const 13))
  1111  (assert_return (invoke "as-call-last") (i32.const 14))
  1112  
  1113  (assert_return (invoke "as-call_indirect-first") (i32.const 20))
  1114  (assert_return (invoke "as-call_indirect-mid") (i32.const 21))
  1115  (assert_return (invoke "as-call_indirect-last") (i32.const 22))
  1116  (assert_return (invoke "as-call_indirect-func") (i32.const 23))
  1117  
  1118  (assert_return (invoke "as-local.set-value") (i32.const 17))
  1119  (assert_return (invoke "as-local.tee-value") (i32.const 1))
  1120  (assert_return (invoke "as-global.set-value") (i32.const 1))
  1121  
  1122  (assert_return (invoke "as-load-address") (f32.const 1.7))
  1123  (assert_return (invoke "as-loadN-address") (i64.const 30))
  1124  
  1125  (assert_return (invoke "as-store-address") (i32.const 30))
  1126  (assert_return (invoke "as-store-value") (i32.const 31))
  1127  (assert_return (invoke "as-storeN-address") (i32.const 32))
  1128  (assert_return (invoke "as-storeN-value") (i32.const 33))
  1129  
  1130  (assert_return (invoke "as-unary-operand") (f32.const 3.4))
  1131  
  1132  (assert_return (invoke "as-binary-left") (i32.const 3))
  1133  (assert_return (invoke "as-binary-right") (i64.const 45))
  1134  
  1135  (assert_return (invoke "as-test-operand") (i32.const 44))
  1136  
  1137  (assert_return (invoke "as-compare-left") (i32.const 43))
  1138  (assert_return (invoke "as-compare-right") (i32.const 42))
  1139  
  1140  (assert_return (invoke "as-convert-operand") (i32.const 41))
  1141  
  1142  (assert_return (invoke "as-memory.grow-size") (i32.const 40))
  1143  
  1144  (assert_return (invoke "nested-block-value" (i32.const 0)) (i32.const 19))
  1145  (assert_return (invoke "nested-block-value" (i32.const 1)) (i32.const 17))
  1146  (assert_return (invoke "nested-block-value" (i32.const 2)) (i32.const 16))
  1147  (assert_return (invoke "nested-block-value" (i32.const 10)) (i32.const 16))
  1148  (assert_return (invoke "nested-block-value" (i32.const -1)) (i32.const 16))
  1149  (assert_return (invoke "nested-block-value" (i32.const 100000)) (i32.const 16))
  1150  
  1151  (assert_return (invoke "nested-br-value" (i32.const 0)) (i32.const 8))
  1152  (assert_return (invoke "nested-br-value" (i32.const 1)) (i32.const 9))
  1153  (assert_return (invoke "nested-br-value" (i32.const 2)) (i32.const 17))
  1154  (assert_return (invoke "nested-br-value" (i32.const 11)) (i32.const 17))
  1155  (assert_return (invoke "nested-br-value" (i32.const -4)) (i32.const 17))
  1156  (assert_return (invoke "nested-br-value" (i32.const 10213210)) (i32.const 17))
  1157  
  1158  (assert_return (invoke "nested-br_if-value" (i32.const 0)) (i32.const 17))
  1159  (assert_return (invoke "nested-br_if-value" (i32.const 1)) (i32.const 9))
  1160  (assert_return (invoke "nested-br_if-value" (i32.const 2)) (i32.const 8))
  1161  (assert_return (invoke "nested-br_if-value" (i32.const 9)) (i32.const 8))
  1162  (assert_return (invoke "nested-br_if-value" (i32.const -9)) (i32.const 8))
  1163  (assert_return (invoke "nested-br_if-value" (i32.const 999999)) (i32.const 8))
  1164  
  1165  (assert_return (invoke "nested-br_if-value-cond" (i32.const 0)) (i32.const 9))
  1166  (assert_return (invoke "nested-br_if-value-cond" (i32.const 1)) (i32.const 8))
  1167  (assert_return (invoke "nested-br_if-value-cond" (i32.const 2)) (i32.const 9))
  1168  (assert_return (invoke "nested-br_if-value-cond" (i32.const 3)) (i32.const 9))
  1169  (assert_return (invoke "nested-br_if-value-cond" (i32.const -1000000)) (i32.const 9))
  1170  (assert_return (invoke "nested-br_if-value-cond" (i32.const 9423975)) (i32.const 9))
  1171  
  1172  (assert_return (invoke "nested-br_table-value" (i32.const 0)) (i32.const 17))
  1173  (assert_return (invoke "nested-br_table-value" (i32.const 1)) (i32.const 9))
  1174  (assert_return (invoke "nested-br_table-value" (i32.const 2)) (i32.const 8))
  1175  (assert_return (invoke "nested-br_table-value" (i32.const 9)) (i32.const 8))
  1176  (assert_return (invoke "nested-br_table-value" (i32.const -9)) (i32.const 8))
  1177  (assert_return (invoke "nested-br_table-value" (i32.const 999999)) (i32.const 8))
  1178  
  1179  (assert_return (invoke "nested-br_table-value-index" (i32.const 0)) (i32.const 9))
  1180  (assert_return (invoke "nested-br_table-value-index" (i32.const 1)) (i32.const 8))
  1181  (assert_return (invoke "nested-br_table-value-index" (i32.const 2)) (i32.const 9))
  1182  (assert_return (invoke "nested-br_table-value-index" (i32.const 3)) (i32.const 9))
  1183  (assert_return (invoke "nested-br_table-value-index" (i32.const -1000000)) (i32.const 9))
  1184  (assert_return (invoke "nested-br_table-value-index" (i32.const 9423975)) (i32.const 9))
  1185  
  1186  (assert_return (invoke "nested-br_table-loop-block" (i32.const 1)) (i32.const 3))
  1187  
  1188  (assert_return (invoke "meet-externref" (i32.const 0) (ref.extern 1)) (ref.extern 1))
  1189  (assert_return (invoke "meet-externref" (i32.const 1) (ref.extern 1)) (ref.extern 1))
  1190  (assert_return (invoke "meet-externref" (i32.const 2) (ref.extern 1)) (ref.extern 1))
  1191  
  1192  (assert_invalid
  1193    (module (func $type-arg-void-vs-num (result i32)
  1194      (block (br_table 0 (i32.const 1)) (i32.const 1))
  1195    ))
  1196    "type mismatch"
  1197  )
  1198  
  1199  (assert_invalid
  1200    (module (func $type-arg-empty-vs-num (result i32)
  1201      (block (br_table 0) (i32.const 1))
  1202    ))
  1203    "type mismatch"
  1204  )
  1205  
  1206  (assert_invalid
  1207    (module (func $type-arg-void-vs-num (result i32)
  1208      (block (result i32) (br_table 0 (nop) (i32.const 1)) (i32.const 1))
  1209    ))
  1210    "type mismatch"
  1211  )
  1212  (assert_invalid
  1213    (module (func $type-arg-num-vs-num (result i32)
  1214      (block (result i32)
  1215        (br_table 0 0 0 (i64.const 1) (i32.const 1)) (i32.const 1)
  1216      )
  1217    ))
  1218    "type mismatch"
  1219  )
  1220  (assert_invalid
  1221    (module (func $type-arg-num-vs-arg-num
  1222      (block
  1223        (block (result f32)
  1224          (br_table 0 1 (f32.const 0) (i32.const 0))
  1225        )
  1226        (drop)
  1227      )
  1228    ))
  1229    "type mismatch"
  1230  )
  1231  (assert_invalid
  1232    (module (func
  1233      (block (result i32)
  1234        (block (result i64)
  1235          (br_table 0 1 (i32.const 0) (i32.const 0))
  1236        )
  1237      )
  1238    ))
  1239    "type mismatch"
  1240  )
  1241  
  1242  (assert_invalid
  1243    (module (func $type-index-void-vs-i32
  1244      (block (br_table 0 0 0 (nop)))
  1245    ))
  1246    "type mismatch"
  1247  )
  1248  (assert_invalid
  1249    (module (func $type-index-num-vs-i32
  1250      (block (br_table 0 (i64.const 0)))
  1251    ))
  1252    "type mismatch"
  1253  )
  1254  (assert_invalid
  1255    (module (func $type-arg-index-void-vs-i32 (result i32)
  1256      (block (result i32) (br_table 0 0 (i32.const 0) (nop)) (i32.const 1))
  1257    ))
  1258    "type mismatch"
  1259  )
  1260  (assert_invalid
  1261    (module (func $type-arg-void-vs-num-nested (result i32)
  1262      (block (result i32) (i32.const 0) (block (br_table 1 (i32.const 0))))
  1263    ))
  1264    "type mismatch"
  1265  )
  1266  (assert_invalid
  1267    (module (func $type-arg-index-num-vs-i32 (result i32)
  1268      (block (result i32)
  1269        (br_table 0 0 (i32.const 0) (i64.const 0)) (i32.const 1)
  1270      )
  1271    ))
  1272    "type mismatch"
  1273  )
  1274  
  1275  (assert_invalid
  1276    (module (func $type-arg-void-vs-num (result i32)
  1277      (block (br_table 0 (i32.const 1)) (i32.const 1))
  1278    ))
  1279    "type mismatch"
  1280  )
  1281  
  1282  (assert_invalid
  1283    (module
  1284      (func $type-arg-index-empty-in-then
  1285        (block
  1286          (i32.const 0) (i32.const 0)
  1287          (if (result i32) (then (br_table 0)))
  1288        )
  1289        (i32.eqz) (drop)
  1290      )
  1291    )
  1292    "type mismatch"
  1293  )
  1294  (assert_invalid
  1295    (module
  1296      (func $type-arg-value-empty-in-then
  1297        (block
  1298          (i32.const 0) (i32.const 0)
  1299          (if (result i32) (then (br_table 0 (i32.const 1))))
  1300        )
  1301        (i32.eqz) (drop)
  1302      )
  1303    )
  1304    "type mismatch"
  1305  )
  1306  (assert_invalid
  1307    (module
  1308      (func $type-arg-index-empty-in-return
  1309        (block (result i32)
  1310          (return (br_table 0))
  1311        )
  1312        (i32.eqz) (drop)
  1313      )
  1314    )
  1315    "type mismatch"
  1316  )
  1317  (assert_invalid
  1318    (module
  1319      (func $type-arg-value-empty-in-return
  1320        (block (result i32)
  1321          (return (br_table 0 (i32.const 1)))
  1322        )
  1323        (i32.eqz) (drop)
  1324      )
  1325    )
  1326    "type mismatch"
  1327  )
  1328  
  1329  (assert_invalid
  1330    (module
  1331      (func (param i32) (result i32)
  1332        (loop (result i32)
  1333          (block (result i32)
  1334            (br_table 0 1 (i32.const 1) (local.get 0))
  1335          )
  1336        )
  1337      )
  1338    )
  1339    "type mismatch"
  1340  )
  1341  (assert_invalid
  1342    (module
  1343      (func (param i32) (result i32)
  1344        (block (result i32)
  1345          (loop (result i32)
  1346            (br_table 0 1 (i32.const 1) (local.get 0))
  1347          )
  1348        )
  1349      )
  1350    )
  1351    "type mismatch"
  1352  )
  1353  
  1354  
  1355  (assert_invalid
  1356    (module (func $unbound-label
  1357      (block (br_table 2 1 (i32.const 1)))
  1358    ))
  1359    "unknown label"
  1360  )
  1361  (assert_invalid
  1362    (module (func $unbound-nested-label
  1363      (block (block (br_table 0 5 (i32.const 1))))
  1364    ))
  1365    "unknown label"
  1366  )
  1367  (assert_invalid
  1368    (module (func $large-label
  1369      (block (br_table 0 0x10000001 0 (i32.const 1)))
  1370    ))
  1371    "unknown label"
  1372  )
  1373  
  1374  (assert_invalid
  1375    (module (func $unbound-label-default
  1376      (block (br_table 1 2 (i32.const 1)))
  1377    ))
  1378    "unknown label"
  1379  )
  1380  (assert_invalid
  1381    (module (func $unbound-nested-label-default
  1382      (block (block (br_table 0 5 (i32.const 1))))
  1383    ))
  1384    "unknown label"
  1385  )
  1386  (assert_invalid
  1387    (module (func $large-label-default
  1388      (block (br_table 0 0 0x10000001 (i32.const 1)))
  1389    ))
  1390    "unknown label"
  1391  )
  1392