Branch :
-170141183460469231731687303715884105728 mod -170141183460469231731687303715884105728 0 -170141183460469231731687303715884105728 mod -170141183460469231731687303715884105727 -1 -170141183460469231731687303715884105728 mod -9223372036854775808 0 -170141183460469231731687303715884105728 mod (S64) -9223372036854775807 (S64) -2 -170141183460469231731687303715884105728 mod (S64) -2147483648 (S64) 0 -170141183460469231731687303715884105728 mod (S32) -2147483647 (S32) -8 -170141183460469231731687303715884105728 mod (S32) -32768 (S32) 0 -170141183460469231731687303715884105728 mod (S16) -32767 (S16) -128 -170141183460469231731687303715884105728 mod (S16) -128 (S16) 0 -170141183460469231731687303715884105728 mod (S8) -127 (S8) -2 -170141183460469231731687303715884105728 mod (U8) 255 (U8) 127 -170141183460469231731687303715884105728 mod (U16) 256 (U16) 0 -170141183460469231731687303715884105728 mod (U16) 65535 (U16) 32767 -170141183460469231731687303715884105728 mod (U32) 65536 (U32) 0 -170141183460469231731687303715884105728 mod (U32) 4294967295 (U32) 2147483647 -170141183460469231731687303715884105728 mod (U64) 4294967296 (U64) 0 -170141183460469231731687303715884105728 mod (U64) 18446744073709551615 (U64) 9223372036854775807 -170141183460469231731687303715884105728 mod 18446744073709551616 0 -170141183460469231731687303715884105728 mod 340282366920938463463374607431768211455 170141183460469231731687303715884105727 -170141183460469231731687303715884105728 mod 340282366920938463463374607431768211456 170141183460469231731687303715884105728 -170141183460469231731687303715884105727 mod -170141183460469231731687303715884105728 -170141183460469231731687303715884105727 -170141183460469231731687303715884105727 mod -170141183460469231731687303715884105727 0 -170141183460469231731687303715884105727 mod -9223372036854775808 -9223372036854775807 -170141183460469231731687303715884105727 mod (S64) -9223372036854775807 (S64) -1 -170141183460469231731687303715884105727 mod (S64) -2147483648 (S64) -2147483647 -170141183460469231731687303715884105727 mod (S32) -2147483647 (S32) -7 -170141183460469231731687303715884105727 mod (S32) -32768 (S32) -32767 -170141183460469231731687303715884105727 mod (S16) -32767 (S16) -127 -170141183460469231731687303715884105727 mod (S16) -128 (S16) -127 -170141183460469231731687303715884105727 mod (S8) -127 (S8) -1 -170141183460469231731687303715884105727 mod (U8) 255 (U8) 128 -170141183460469231731687303715884105727 mod (U16) 256 (U16) 1 -170141183460469231731687303715884105727 mod (U16) 65535 (U16) 32768 -170141183460469231731687303715884105727 mod (U32) 65536 (U32) 1 -170141183460469231731687303715884105727 mod (U32) 4294967295 (U32) 2147483648 -170141183460469231731687303715884105727 mod (U64) 4294967296 (U64) 1 -170141183460469231731687303715884105727 mod (U64) 18446744073709551615 (U64) 9223372036854775808 -170141183460469231731687303715884105727 mod 18446744073709551616 1 -170141183460469231731687303715884105727 mod 340282366920938463463374607431768211455 170141183460469231731687303715884105728 -170141183460469231731687303715884105727 mod 340282366920938463463374607431768211456 170141183460469231731687303715884105729 -9223372036854775808 mod -170141183460469231731687303715884105728 -9223372036854775808 -9223372036854775808 mod -170141183460469231731687303715884105727 -9223372036854775808 -9223372036854775808 mod -9223372036854775808 0 -9223372036854775808 mod (S64) -9223372036854775807 (S64) -1 -9223372036854775808 mod (S64) -2147483648 (S64) 0 -9223372036854775808 mod (S32) -2147483647 (S32) -2 -9223372036854775808 mod (S32) -32768 (S32) 0 -9223372036854775808 mod (S16) -32767 (S16) -8 -9223372036854775808 mod (S16) -128 (S16) 0 -9223372036854775808 mod (S8) -127 (S8) -1 -9223372036854775808 mod (U8) 255 (U8) 127 -9223372036854775808 mod (U16) 256 (U16) 0 -9223372036854775808 mod (U16) 65535 (U16) 32767 -9223372036854775808 mod (U32) 65536 (U32) 0 -9223372036854775808 mod (U32) 4294967295 (U32) 2147483647 -9223372036854775808 mod (U64) 4294967296 (U64) 0 -9223372036854775808 mod (U64) 18446744073709551615 (U64) 9223372036854775807 -9223372036854775808 mod 18446744073709551616 9223372036854775808 -9223372036854775808 mod 340282366920938463463374607431768211455 340282366920938463454151235394913435647 -9223372036854775808 mod 340282366920938463463374607431768211456 340282366920938463454151235394913435648 (S64) -9223372036854775807 mod -170141183460469231731687303715884105728 -9223372036854775807 (S64) -9223372036854775807 mod -170141183460469231731687303715884105727 -9223372036854775807 (S64) -9223372036854775807 mod -9223372036854775808 -9223372036854775807 (S64) -9223372036854775807 mod (S64) -9223372036854775807 (S64) 0 (S64) -9223372036854775807 mod (S64) -2147483648 (S64) -2147483647 (S64) -9223372036854775807 mod (S32) -2147483647 (S32) -1 (S64) -9223372036854775807 mod (S32) -32768 (S32) -32767 (S64) -9223372036854775807 mod (S16) -32767 (S16) -7 (S64) -9223372036854775807 mod (S16) -128 (S16) -127 (S64) -9223372036854775807 mod (S8) -127 (S8) 0 (S64) -9223372036854775807 mod (U8) 255 (U8) 128 (S64) -9223372036854775807 mod (U16) 256 (U16) 1 (S64) -9223372036854775807 mod (U16) 65535 (U16) 32768 (S64) -9223372036854775807 mod (U32) 65536 (U32) 1 (S64) -9223372036854775807 mod (U32) 4294967295 (U32) 2147483648 (S64) -9223372036854775807 mod (U64) 4294967296 1 (S64) -9223372036854775807 mod (U64) 18446744073709551615 9223372036854775808 (S64) -9223372036854775807 mod 18446744073709551616 9223372036854775809 (S64) -9223372036854775807 mod 340282366920938463463374607431768211455 340282366920938463454151235394913435648 (S64) -9223372036854775807 mod 340282366920938463463374607431768211456 340282366920938463454151235394913435649 (S64) -2147483648 mod -170141183460469231731687303715884105728 -2147483648 (S64) -2147483648 mod -170141183460469231731687303715884105727 -2147483648 (S64) -2147483648 mod -9223372036854775808 -2147483648 (S64) -2147483648 mod (S64) -9223372036854775807 (S64) -2147483648 (S64) -2147483648 mod (S64) -2147483648 (S64) 0 (S64) -2147483648 mod (S32) -2147483647 (S32) -1 (S64) -2147483648 mod (S32) -32768 (S32) 0 (S64) -2147483648 mod (S16) -32767 (S16) -2 (S64) -2147483648 mod (S16) -128 (S16) 0 (S64) -2147483648 mod (S8) -127 (S8) -8 (S64) -2147483648 mod (U8) 255 (U8) 127 (S64) -2147483648 mod (U16) 256 (U16) 0 (S64) -2147483648 mod (U16) 65535 (U16) 32767 (S64) -2147483648 mod (U32) 65536 (U32) 0 (S64) -2147483648 mod (U32) 4294967295 (U32) 2147483647 (S64) -2147483648 mod (U64) 4294967296 2147483648 (S64) -2147483648 mod (U64) 18446744073709551615 18446744071562067967 (S64) -2147483648 mod 18446744073709551616 18446744071562067968 (S64) -2147483648 mod 340282366920938463463374607431768211455 340282366920938463463374607429620727807 (S64) -2147483648 mod 340282366920938463463374607431768211456 340282366920938463463374607429620727808 (S32) -2147483647 mod -170141183460469231731687303715884105728 -2147483647 (S32) -2147483647 mod -170141183460469231731687303715884105727 -2147483647 (S32) -2147483647 mod -9223372036854775808 -2147483647 (S32) -2147483647 mod (S64) -9223372036854775807 (S64) -2147483647 (S32) -2147483647 mod (S64) -2147483648 (S64) -2147483647 (S32) -2147483647 mod (S32) -2147483647 (S32) 0 (S32) -2147483647 mod (S32) -32768 (S32) -32767 (S32) -2147483647 mod (S16) -32767 (S16) -1 (S32) -2147483647 mod (S16) -128 (S16) -127 (S32) -2147483647 mod (S8) -127 (S8) -7 (S32) -2147483647 mod (U8) 255 (U8) 128 (S32) -2147483647 mod (U16) 256 (U16) 1 (S32) -2147483647 mod (U16) 65535 (U16) 32768 (S32) -2147483647 mod (U32) 65536 (U32) 1 (S32) -2147483647 mod (U32) 4294967295 (U32) 2147483648 (S32) -2147483647 mod (U64) 4294967296 2147483649 (S32) -2147483647 mod (U64) 18446744073709551615 18446744071562067968 (S32) -2147483647 mod 18446744073709551616 18446744071562067969 (S32) -2147483647 mod 340282366920938463463374607431768211455 340282366920938463463374607429620727808 (S32) -2147483647 mod 340282366920938463463374607431768211456 340282366920938463463374607429620727809 (S32) -32768 mod -170141183460469231731687303715884105728 -32768 (S32) -32768 mod -170141183460469231731687303715884105727 -32768 (S32) -32768 mod -9223372036854775808 -32768 (S32) -32768 mod (S64) -9223372036854775807 (S64) -32768 (S32) -32768 mod (S64) -2147483648 (S64) -32768 (S32) -32768 mod (S32) -2147483647 (S32) -32768 (S32) -32768 mod (S32) -32768 (S32) 0 (S32) -32768 mod (S16) -32767 (S16) -1 (S32) -32768 mod (S16) -128 (S16) 0 (S32) -32768 mod (S8) -127 (S8) -2 (S32) -32768 mod (U8) 255 (U8) 127 (S32) -32768 mod (U16) 256 (U16) 0 (S32) -32768 mod (U16) 65535 (U16) 32767 (S32) -32768 mod (U32) 65536 (U32) 32768 (S32) -32768 mod (U32) 4294967295 (U32) 4294934527 (S32) -32768 mod (U64) 4294967296 4294934528 (S32) -32768 mod (U64) 18446744073709551615 18446744073709518847 (S32) -32768 mod 18446744073709551616 18446744073709518848 (S32) -32768 mod 340282366920938463463374607431768211455 340282366920938463463374607431768178687 (S32) -32768 mod 340282366920938463463374607431768211456 340282366920938463463374607431768178688 (S16) -32767 mod -170141183460469231731687303715884105728 -32767 (S16) -32767 mod -170141183460469231731687303715884105727 -32767 (S16) -32767 mod -9223372036854775808 -32767 (S16) -32767 mod (S64) -9223372036854775807 (S16) -32767 (S16) -32767 mod (S64) -2147483648 (S16) -32767 (S16) -32767 mod (S32) -2147483647 (S16) -32767 (S16) -32767 mod (S32) -32768 (S16) -32767 (S16) -32767 mod (S16) -32767 (S16) 0 (S16) -32767 mod (S16) -128 (S16) -127 (S16) -32767 mod (S8) -127 (S8) -1 (S16) -32767 mod (U8) 255 (U8) 128 (S16) -32767 mod (U16) 256 (U16) 1 (S16) -32767 mod (U16) 65535 (U16) 32768 (S16) -32767 mod (U32) 65536 (U32) 32769 (S16) -32767 mod (U32) 4294967295 (U32) 4294934528 (S16) -32767 mod (U64) 4294967296 4294934529 (S16) -32767 mod (U64) 18446744073709551615 18446744073709518848 (S16) -32767 mod 18446744073709551616 18446744073709518849 (S16) -32767 mod 340282366920938463463374607431768211455 340282366920938463463374607431768178688 (S16) -32767 mod 340282366920938463463374607431768211456 340282366920938463463374607431768178689 (S16) -128 mod -170141183460469231731687303715884105728 -128 (S16) -128 mod -170141183460469231731687303715884105727 -128 (S16) -128 mod -9223372036854775808 -128 (S16) -128 mod (S64) -9223372036854775807 (S16) -128 (S16) -128 mod (S64) -2147483648 (S16) -128 (S16) -128 mod (S32) -2147483647 (S16) -128 (S16) -128 mod (S32) -32768 (S16) -128 (S16) -128 mod (S16) -32767 (S16) -128 (S16) -128 mod (S16) -128 (S16) 0 (S16) -128 mod (S8) -127 (S8) -1 (S16) -128 mod (U8) 255 (U8) 127 (S16) -128 mod (U16) 256 (U16) 128 (S16) -128 mod (U16) 65535 (U16) 65407 (S16) -128 mod (U32) 65536 (U32) 65408 (S16) -128 mod (U32) 4294967295 (U32) 4294967167 (S16) -128 mod (U64) 4294967296 4294967168 (S16) -128 mod (U64) 18446744073709551615 18446744073709551487 (S16) -128 mod 18446744073709551616 18446744073709551488 (S16) -128 mod 340282366920938463463374607431768211455 340282366920938463463374607431768211327 (S16) -128 mod 340282366920938463463374607431768211456 340282366920938463463374607431768211328 (S8) -127 mod -170141183460469231731687303715884105728 -127 (S8) -127 mod -170141183460469231731687303715884105727 -127 (S8) -127 mod -9223372036854775808 -127 (S8) -127 mod (S64) -9223372036854775807 (S8) -127 (S8) -127 mod (S64) -2147483648 (S8) -127 (S8) -127 mod (S32) -2147483647 (S8) -127 (S8) -127 mod (S32) -32768 (S8) -127 (S8) -127 mod (S16) -32767 (S8) -127 (S8) -127 mod (S16) -128 (S8) -127 (S8) -127 mod (S8) -127 (S8) 0 (S8) -127 mod (U8) 255 (U8) 128 (S8) -127 mod (U16) 256 (U16) 129 (S8) -127 mod (U16) 65535 (U16) 65408 (S8) -127 mod (U32) 65536 (U32) 65409 (S8) -127 mod (U32) 4294967295 (U32) 4294967168 (S8) -127 mod (U64) 4294967296 4294967169 (S8) -127 mod (U64) 18446744073709551615 18446744073709551488 (S8) -127 mod 18446744073709551616 18446744073709551489 (S8) -127 mod 340282366920938463463374607431768211455 340282366920938463463374607431768211328 (S8) -127 mod 340282366920938463463374607431768211456 340282366920938463463374607431768211329 (U8) 255 mod -170141183460469231731687303715884105728 -170141183460469231731687303715884105473 (U8) 255 mod -170141183460469231731687303715884105727 -170141183460469231731687303715884105472 (U8) 255 mod -9223372036854775808 -9223372036854775553 (U8) 255 mod (S64) -9223372036854775807 -9223372036854775552 (U8) 255 mod (S64) -2147483648 -2147483393 (U8) 255 mod (S32) -2147483647 (S32) -2147483392 (U8) 255 mod (S32) -32768 (S32) -32513 (U8) 255 mod (S16) -32767 (S16) -32512 (U8) 255 mod (S16) -128 (S16) -1 (U8) 255 mod (S8) -127 (S8) -126 (U8) 255 mod (U8) 255 (U8) 0 (U8) 255 mod (U16) 256 (U8) 255 (U8) 255 mod (U16) 65535 (U8) 255 (U8) 255 mod (U32) 65536 (U8) 255 (U8) 255 mod (U32) 4294967295 (U8) 255 (U8) 255 mod (U64) 4294967296 (U8) 255 (U8) 255 mod (U64) 18446744073709551615 (U8) 255 (U8) 255 mod 18446744073709551616 255 (U8) 255 mod 340282366920938463463374607431768211455 255 (U8) 255 mod 340282366920938463463374607431768211456 255 (U16) 256 mod -170141183460469231731687303715884105728 -170141183460469231731687303715884105472 (U16) 256 mod -170141183460469231731687303715884105727 -170141183460469231731687303715884105471 (U16) 256 mod -9223372036854775808 -9223372036854775552 (U16) 256 mod (S64) -9223372036854775807 -9223372036854775551 (U16) 256 mod (S64) -2147483648 -2147483392 (U16) 256 mod (S32) -2147483647 (S32) -2147483391 (U16) 256 mod (S32) -32768 (S32) -32512 (U16) 256 mod (S16) -32767 (S16) -32511 (U16) 256 mod (S16) -128 (S16) 0 (U16) 256 mod (S8) -127 (S8) -125 (U16) 256 mod (U8) 255 (U8) 1 (U16) 256 mod (U16) 256 (U16) 0 (U16) 256 mod (U16) 65535 (U16) 256 (U16) 256 mod (U32) 65536 (U16) 256 (U16) 256 mod (U32) 4294967295 (U16) 256 (U16) 256 mod (U64) 4294967296 (U16) 256 (U16) 256 mod (U64) 18446744073709551615 (U16) 256 (U16) 256 mod 18446744073709551616 256 (U16) 256 mod 340282366920938463463374607431768211455 256 (U16) 256 mod 340282366920938463463374607431768211456 256 (U16) 65535 mod -170141183460469231731687303715884105728 -170141183460469231731687303715884040193 (U16) 65535 mod -170141183460469231731687303715884105727 -170141183460469231731687303715884040192 (U16) 65535 mod -9223372036854775808 -9223372036854710273 (U16) 65535 mod (S64) -9223372036854775807 -9223372036854710272 (U16) 65535 mod (S64) -2147483648 -2147418113 (U16) 65535 mod (S32) -2147483647 (S32) -2147418112 (U16) 65535 mod (S32) -32768 (S32) -1 (U16) 65535 mod (S16) -32767 (S16) -32766 (U16) 65535 mod (S16) -128 (S16) -1 (U16) 65535 mod (S8) -127 (S8) -124 (U16) 65535 mod (U8) 255 (U8) 0 (U16) 65535 mod (U16) 256 (U16) 255 (U16) 65535 mod (U16) 65535 (U16) 0 (U16) 65535 mod (U32) 65536 (U16) 65535 (U16) 65535 mod (U32) 4294967295 (U16) 65535 (U16) 65535 mod (U64) 4294967296 (U16) 65535 (U16) 65535 mod (U64) 18446744073709551615 (U16) 65535 (U16) 65535 mod 18446744073709551616 65535 (U16) 65535 mod 340282366920938463463374607431768211455 65535 (U16) 65535 mod 340282366920938463463374607431768211456 65535 (U32) 65536 mod -170141183460469231731687303715884105728 -170141183460469231731687303715884040192 (U32) 65536 mod -170141183460469231731687303715884105727 -170141183460469231731687303715884040191 (U32) 65536 mod -9223372036854775808 -9223372036854710272 (U32) 65536 mod (S64) -9223372036854775807 -9223372036854710271 (U32) 65536 mod (S64) -2147483648 -2147418112 (U32) 65536 mod (S32) -2147483647 (S32) -2147418111 (U32) 65536 mod (S32) -32768 (S32) 0 (U32) 65536 mod (S16) -32767 (S16) -32765 (U32) 65536 mod (S16) -128 (S16) 0 (U32) 65536 mod (S8) -127 (S8) -123 (U32) 65536 mod (U8) 255 (U8) 1 (U32) 65536 mod (U16) 256 (U16) 0 (U32) 65536 mod (U16) 65535 (U16) 1 (U32) 65536 mod (U32) 65536 (U32) 0 (U32) 65536 mod (U32) 4294967295 (U32) 65536 (U32) 65536 mod (U64) 4294967296 (U32) 65536 (U32) 65536 mod (U64) 18446744073709551615 (U32) 65536 (U32) 65536 mod 18446744073709551616 65536 (U32) 65536 mod 340282366920938463463374607431768211455 65536 (U32) 65536 mod 340282366920938463463374607431768211456 65536 (U32) 4294967295 mod -170141183460469231731687303715884105728 -170141183460469231731687303711589138433 (U32) 4294967295 mod -170141183460469231731687303715884105727 -170141183460469231731687303711589138432 (U32) 4294967295 mod -9223372036854775808 -9223372032559808513 (U32) 4294967295 mod (S64) -9223372036854775807 -9223372032559808512 (U32) 4294967295 mod (S64) -2147483648 -1 (U32) 4294967295 mod (S32) -2147483647 (S32) -2147483646 (U32) 4294967295 mod (S32) -32768 (S32) -1 (U32) 4294967295 mod (S16) -32767 (S16) -32764 (U32) 4294967295 mod (S16) -128 (S16) -1 (U32) 4294967295 mod (S8) -127 (S8) -112 (U32) 4294967295 mod (U8) 255 (U8) 0 (U32) 4294967295 mod (U16) 256 (U16) 255 (U32) 4294967295 mod (U16) 65535 (U16) 0 (U32) 4294967295 mod (U32) 65536 (U32) 65535 (U32) 4294967295 mod (U32) 4294967295 (U32) 0 (U32) 4294967295 mod (U64) 4294967296 (U32) 4294967295 (U32) 4294967295 mod (U64) 18446744073709551615 (U32) 4294967295 (U32) 4294967295 mod 18446744073709551616 4294967295 (U32) 4294967295 mod 340282366920938463463374607431768211455 4294967295 (U32) 4294967295 mod 340282366920938463463374607431768211456 4294967295 (U64) 4294967296 mod -170141183460469231731687303715884105728 -170141183460469231731687303711589138432 (U64) 4294967296 mod -170141183460469231731687303715884105727 -170141183460469231731687303711589138431 (U64) 4294967296 mod -9223372036854775808 -9223372032559808512 (U64) 4294967296 mod (S64) -9223372036854775807 -9223372032559808511 (U64) 4294967296 mod (S64) -2147483648 0 (U64) 4294967296 mod (S32) -2147483647 -2147483645 (U64) 4294967296 mod (S32) -32768 0 (U64) 4294967296 mod (S16) -32767 -32763 (U64) 4294967296 mod (S16) -128 0 (U64) 4294967296 mod (S8) -127 -111 (U64) 4294967296 mod (U8) 255 (U8) 1 (U64) 4294967296 mod (U16) 256 (U16) 0 (U64) 4294967296 mod (U16) 65535 (U16) 1 (U64) 4294967296 mod (U32) 65536 (U32) 0 (U64) 4294967296 mod (U32) 4294967295 (U32) 1 (U64) 4294967296 mod (U64) 4294967296 (U64) 0 (U64) 4294967296 mod (U64) 18446744073709551615 (U64) 4294967296 (U64) 4294967296 mod 18446744073709551616 4294967296 (U64) 4294967296 mod 340282366920938463463374607431768211455 4294967296 (U64) 4294967296 mod 340282366920938463463374607431768211456 4294967296 (U64) 18446744073709551615 mod -170141183460469231731687303715884105728 -170141183460469231713240559642174554113 (U64) 18446744073709551615 mod -170141183460469231731687303715884105727 -170141183460469231713240559642174554112 (U64) 18446744073709551615 mod -9223372036854775808 -1 (U64) 18446744073709551615 mod (S64) -9223372036854775807 -9223372036854775806 (U64) 18446744073709551615 mod (S64) -2147483648 -1 (U64) 18446744073709551615 mod (S32) -2147483647 -2147483644 (U64) 18446744073709551615 mod (S32) -32768 -1 (U64) 18446744073709551615 mod (S16) -32767 -32752 (U64) 18446744073709551615 mod (S16) -128 -1 (U64) 18446744073709551615 mod (S8) -127 -126 (U64) 18446744073709551615 mod (U8) 255 (U8) 0 (U64) 18446744073709551615 mod (U16) 256 (U16) 255 (U64) 18446744073709551615 mod (U16) 65535 (U16) 0 (U64) 18446744073709551615 mod (U32) 65536 (U32) 65535 (U64) 18446744073709551615 mod (U32) 4294967295 (U32) 0 (U64) 18446744073709551615 mod (U64) 4294967296 (U64) 4294967295 (U64) 18446744073709551615 mod (U64) 18446744073709551615 (U64) 0 (U64) 18446744073709551615 mod 18446744073709551616 18446744073709551615 (U64) 18446744073709551615 mod 340282366920938463463374607431768211455 18446744073709551615 (U64) 18446744073709551615 mod 340282366920938463463374607431768211456 18446744073709551615 18446744073709551616 mod -170141183460469231731687303715884105728 -170141183460469231713240559642174554112 18446744073709551616 mod -170141183460469231731687303715884105727 -170141183460469231713240559642174554111 18446744073709551616 mod -9223372036854775808 0 18446744073709551616 mod (S64) -9223372036854775807 (S64) -9223372036854775805 18446744073709551616 mod (S64) -2147483648 (S64) 0 18446744073709551616 mod (S32) -2147483647 (S32) -2147483643 18446744073709551616 mod (S32) -32768 (S32) 0 18446744073709551616 mod (S16) -32767 (S16) -32751 18446744073709551616 mod (S16) -128 (S16) 0 18446744073709551616 mod (S8) -127 (S8) -125 18446744073709551616 mod (U8) 255 (U8) 1 18446744073709551616 mod (U16) 256 (U16) 0 18446744073709551616 mod (U16) 65535 (U16) 1 18446744073709551616 mod (U32) 65536 (U32) 0 18446744073709551616 mod (U32) 4294967295 (U32) 1 18446744073709551616 mod (U64) 4294967296 (U64) 0 18446744073709551616 mod (U64) 18446744073709551615 (U64) 1 18446744073709551616 mod 18446744073709551616 0 18446744073709551616 mod 340282366920938463463374607431768211455 18446744073709551616 18446744073709551616 mod 340282366920938463463374607431768211456 18446744073709551616 340282366920938463463374607431768211455 mod -170141183460469231731687303715884105728 -1 340282366920938463463374607431768211455 mod -170141183460469231731687303715884105727 -170141183460469231731687303715884105726 340282366920938463463374607431768211455 mod -9223372036854775808 -1 340282366920938463463374607431768211455 mod (S64) -9223372036854775807 (S64) -9223372036854775804 340282366920938463463374607431768211455 mod (S64) -2147483648 (S64) -1 340282366920938463463374607431768211455 mod (S32) -2147483647 (S32) -2147483632 340282366920938463463374607431768211455 mod (S32) -32768 (S32) -1 340282366920938463463374607431768211455 mod (S16) -32767 (S16) -32512 340282366920938463463374607431768211455 mod (S16) -128 (S16) -1 340282366920938463463374607431768211455 mod (S8) -127 (S8) -124 340282366920938463463374607431768211455 mod (U8) 255 (U8) 0 340282366920938463463374607431768211455 mod (U16) 256 (U16) 255 340282366920938463463374607431768211455 mod (U16) 65535 (U16) 0 340282366920938463463374607431768211455 mod (U32) 65536 (U32) 65535 340282366920938463463374607431768211455 mod (U32) 4294967295 (U32) 0 340282366920938463463374607431768211455 mod (U64) 4294967296 (U64) 4294967295 340282366920938463463374607431768211455 mod (U64) 18446744073709551615 (U64) 0 340282366920938463463374607431768211455 mod 18446744073709551616 18446744073709551615 340282366920938463463374607431768211455 mod 340282366920938463463374607431768211455 0 340282366920938463463374607431768211455 mod 340282366920938463463374607431768211456 340282366920938463463374607431768211455 340282366920938463463374607431768211456 mod -170141183460469231731687303715884105728 0 340282366920938463463374607431768211456 mod -170141183460469231731687303715884105727 -170141183460469231731687303715884105725 340282366920938463463374607431768211456 mod -9223372036854775808 0 340282366920938463463374607431768211456 mod (S64) -9223372036854775807 (S64) -9223372036854775803 340282366920938463463374607431768211456 mod (S64) -2147483648 (S64) 0 340282366920938463463374607431768211456 mod (S32) -2147483647 (S32) -2147483631 340282366920938463463374607431768211456 mod (S32) -32768 (S32) 0 340282366920938463463374607431768211456 mod (S16) -32767 (S16) -32511 340282366920938463463374607431768211456 mod (S16) -128 (S16) 0 340282366920938463463374607431768211456 mod (S8) -127 (S8) -123 340282366920938463463374607431768211456 mod (U8) 255 (U8) 1 340282366920938463463374607431768211456 mod (U16) 256 (U16) 0 340282366920938463463374607431768211456 mod (U16) 65535 (U16) 1 340282366920938463463374607431768211456 mod (U32) 65536 (U32) 0 340282366920938463463374607431768211456 mod (U32) 4294967295 (U32) 1 340282366920938463463374607431768211456 mod (U64) 4294967296 (U64) 0 340282366920938463463374607431768211456 mod (U64) 18446744073709551615 (U64) 1 340282366920938463463374607431768211456 mod 18446744073709551616 0 340282366920938463463374607431768211456 mod 340282366920938463463374607431768211455 1 340282366920938463463374607431768211456 mod 340282366920938463463374607431768211456 0