with Ada.Text_IO; use Ada.Text_IO;
procedure Print_Hex is
subtype Count is Integer range -1_000_000 .. 1_000_000;
package Count_IO is new Integer_IO (Count);
X : Count;
begin
Count_IO.Default_Width := 1;
Count_IO.Default_Base := 16;
X := Count'First;
while X < Count'Last loop
Count_IO.Put (X);
New_Line;
X := X + 500_000;
end loop;
end Print_Hex;--- Route 66
d2l0aCBBZGEuVGV4dF9JTzsgICB1c2UgQWRhLlRleHRfSU87Cgpwcm9jZWR1cmUgUHJpbnRfSGV4IGlzCiAgICBzdWJ0eXBlIENvdW50IGlzIEludGVnZXIgcmFuZ2UgLTFfMDAwXzAwMCAuLiAxXzAwMF8wMDA7CgogICAgcGFja2FnZSBDb3VudF9JTyBpcyBuZXcgSW50ZWdlcl9JTyAoQ291bnQpOwogICAgWCA6IENvdW50OwpiZWdpbgogICAgQ291bnRfSU8uRGVmYXVsdF9XaWR0aCA6PSAxOwogICAgQ291bnRfSU8uRGVmYXVsdF9CYXNlIDo9IDE2OwoKICAgIFggOj0gQ291bnQnRmlyc3Q7CiAgICB3aGlsZSBYIDwgQ291bnQnTGFzdCBsb29wCiAgICAgICAgQ291bnRfSU8uUHV0IChYKTsKICAgICAgICBOZXdfTGluZTsKCiAgICAgICAgWCA6PSBYICsgNTAwXzAwMDsKICAgIGVuZCBsb29wOwplbmQgUHJpbnRfSGV4Oy0tLSBSb3V0ZSA2Ng==